/* An editorial film gallery: generous images, quiet captions and clear controls. */
#image-gallery{background:#fff;color:#111;padding:40px 0 38px;border:0;overflow:hidden}
#image-gallery .gallery-editorial-head{width:min(68%,1120px);margin:0 auto 34px;display:flex;align-items:end;justify-content:space-between;gap:24px}
#image-gallery .gallery-editorial-head h2{font:500 clamp(26px,3.2vw,44px)/1.05 Arial,Helvetica,sans-serif;letter-spacing:-.025em;text-transform:uppercase;color:#111}
#image-gallery .gallery-editorial-head p{font:11px/1.6 Arial,Helvetica,sans-serif;color:#555;text-align:right}
#image-gallery .carousel-viewport{--slide-width:min(68vw,1120px);gap:clamp(18px,3vw,48px);padding-block:0 8px;align-items:start;background:#fff}
#image-gallery .carousel-slide{aspect-ratio:auto;background:#fff;color:#111;margin:0}
#image-gallery .carousel-slide img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#111;border:0;box-shadow:none;filter:none}
#image-gallery .carousel-slide figcaption{display:block;padding:20px 0 12px;color:#111;font:400 13px/1.5 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:0;text-align:center}
#image-gallery .carousel-controls{width:min(68%,1120px);margin:16px auto 0;padding-top:0;border-top:0;display:flex;justify-content:flex-end;gap:20px;color:#111}
#image-gallery .carousel-controls button{width:44px;height:44px;background:transparent;border:0;border-radius:0;box-shadow:none;color:#111;font:24px/1 Arial,sans-serif;transition:background .2s}
#image-gallery .carousel-controls button:hover{background:#f3f0f1;box-shadow:none}
#image-gallery .carousel-count{font:11px/1.5 Arial,sans-serif;letter-spacing:.1em;color:#111}
#image-gallery .carousel-controls .carousel-auto{font:12px/1.5 Arial,sans-serif;width:auto;min-width:50px;padding:0 8px;margin-left:12px}
#image-gallery .carousel-viewport:focus-visible{outline:2px solid #111;outline-offset:-2px}
@media(max-width:700px){#image-gallery{padding:44px 0 34px}#image-gallery .gallery-editorial-head{width:84%;display:block;margin-bottom:24px}#image-gallery .gallery-editorial-head h2{font-size:27px}#image-gallery .gallery-editorial-head p{margin-top:12px;text-align:left;font-size:10px}#image-gallery .carousel-slide figcaption{font-size:11px;padding-top:15px}#image-gallery .carousel-controls{gap:12px;margin-top:10px}#image-gallery .carousel-controls .carousel-auto{margin-left:0}}

@media(max-width:700px){#image-gallery .carousel-viewport{--slide-width:78vw}#image-gallery .carousel-controls{width:78%}}
