.editorial-gallery{padding:24px 7% 54px}
.editorial-carousel{width:100%;max-width:960px;margin:0 auto;color:var(--olive,#333A28)}
.carousel-frame{width:100%;touch-action:pan-y pinch-zoom}
.carousel-slide{margin:0}.carousel-slide[hidden]{display:none}
.carousel-image-frame{aspect-ratio:16/10;background:#ede9df;position:relative;overflow:hidden}
.carousel-image-frame img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:cover;display:block}
.carousel-image-frame img.portrait{object-fit:contain}
.carousel-slide figcaption{font-size:13px;line-height:1.6;margin:16px 0 0;min-height:42px}
.carousel-slide figcaption small{display:block;font-size:11px;color:#596049}
.carousel-slide figcaption a{text-decoration:underline;text-underline-offset:3px}
.carousel-controls{display:flex;align-items:center;gap:14px;margin-top:10px}
.carousel-controls[hidden]{display:none}.carousel-controls button{width:46px;height:46px;border:1px solid #8A9174;background:transparent;color:#333A28;font:inherit;font-size:22px;cursor:pointer}
.carousel-controls button[aria-disabled="true"]{opacity:.35;cursor:default}
.carousel-controls button:focus-visible{outline:3px solid #333A28;outline-offset:4px}
.carousel-counter{font-size:12px;letter-spacing:.08em;min-width:48px;text-align:center}
.carousel-context{font-size:11px;line-height:1.7;color:#596049;margin:14px 0 0;max-width:660px}
.carousel-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.editorial-gallery{padding:10px 6% 32px}.carousel-slide figcaption{min-height:60px}.carousel-controls{margin-top:8px}}

.events-smooth .carousel-frame{display:grid;isolation:isolate}.events-smooth .carousel-slide{grid-area:1/1;background:#ede9df;min-width:0}.carousel-controls .carousel-playback{width:auto;min-width:120px;padding:0 12px;font-size:11px;margin-left:auto}.carousel-controls{flex-wrap:wrap}
