/* Six source photographs, with visual-only copies for a seamless moving rail. */
.home-exhibitions{--photo-height:clamp(260px,26vw,360px);padding:72px 0 36px;background:#153a30;color:#f5f3e9;scroll-margin-top:86px;overflow:clip}
.exhibition-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:40px}
.home-exhibitions .eyebrow{color:#d8dfd3;font-size:10px;letter-spacing:.12em}
.atelier-site .home-exhibitions h2{font-size:clamp(48px,5vw,72px);font-weight:450;line-height:1.02;letter-spacing:var(--tracking-display);margin:22px 0 0;color:inherit}
.exhibition-intro{max-width:320px;padding-bottom:6px}
.exhibition-intro p{font-size:15px;line-height:1.85;color:#e0e5db;margin:0 0 22px}
.home-exhibitions .exhibition-intro a{color:inherit;border-color:#b4c0b0;font-size:12px}
.exhibition-filmstrip{--exhibition-gap:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:4vw;padding:0 4vw 16px;scrollbar-width:thin;scrollbar-color:#aeb99e #ffffff12;overscroll-behavior-x:contain;outline-offset:-2px}
.exhibition-rail{display:flex;width:max-content;align-items:start}
.exhibition-group{display:flex;align-items:start;gap:var(--exhibition-gap);padding-right:var(--exhibition-gap);flex:none}
.exhibition-filmstrip.is-looping{overflow:clip;scroll-snap-type:none;touch-action:pan-y pinch-zoom;user-select:none}
.is-looping .exhibition-rail{will-change:transform}
.exhibition-filmstrip.is-dragging,.exhibition-filmstrip.is-dragging .exhibition-image{cursor:grabbing}
.exhibition-frame{flex:0 0 auto;width:auto;margin:0;min-width:0;scroll-snap-align:start;scroll-snap-stop:normal}
.exhibition-image{position:relative;display:block;height:var(--photo-height);aspect-ratio:var(--photo-ratio);padding:0;border:0;border-radius:0;background:#254c40;cursor:zoom-in;overflow:hidden;color:#fff}
.exhibition-image img{display:block;width:100%;height:100%;object-fit:contain;max-width:none}
.exhibition-view{position:absolute;bottom:14px;right:14px;background:#153a30e8;color:#fff;padding:9px 13px;font-size:10px;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}
.exhibition-frame figcaption{display:flex;gap:20px;align-items:baseline;margin:0;padding:18px 0 0;font-size:12px;line-height:1.5;color:#f5f3e9}
.exhibition-photo-number{font-size:9px;color:#c5d0ba;letter-spacing:.1em;font-variant-numeric:tabular-nums}
.exhibition-footer{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:20px}
body:has(.contact-dock) .exhibition-footer{padding-right:80px}
.exhibition-footer>p{margin:0;color:#c1cdbb;font-size:10px}
.exhibition-controls{display:flex;align-items:center;gap:20px}
.exhibition-controls[hidden]{display:none}
.exhibition-controls button{font:inherit;font-size:11px;color:inherit;border:0;border-bottom:1px solid #a8b7a9;background:transparent;border-radius:0;min-height:44px;padding:0 2px;cursor:pointer}
.exhibition-controls button:disabled{cursor:default;border-color:transparent;color:#c1cdbb}
.exhibition-controls [data-exhibition-count]{font-size:10px;font-variant-numeric:tabular-nums;color:#c5d0ba;white-space:nowrap}
.home-exhibitions :focus-visible{outline:2px solid #e3e9c9;outline-offset:5px}
.exhibition-image:focus-visible{outline-offset:-5px}
.exhibition-image:focus-visible .exhibition-view{opacity:1;transform:none}
@media(hover:hover) and (pointer:fine){.exhibition-image:hover .exhibition-view{opacity:1;transform:none}.exhibition-controls button:hover{border-color:#fff}}
@media(max-width:700px){
 .home-exhibitions{--photo-height:62vw;padding:64px 0 30px;scroll-margin-top:74px}
 .exhibition-heading{display:block;margin-bottom:32px}.atelier-site .home-exhibitions h2{font-size:53px;margin:18px 0 25px}
 .exhibition-intro{max-width:30ch;padding:0}.exhibition-intro p{font-size:13px;line-height:1.75;margin-bottom:15px}
 .exhibition-filmstrip{--exhibition-gap:14px;padding-inline:5vw;scroll-padding-inline:5vw;padding-bottom:22px}
 .exhibition-frame figcaption{gap:12px;font-size:10px;padding-top:13px}
 .exhibition-footer{display:block;margin-top:20px}.exhibition-footer>p{font-size:9px;margin-bottom:13px}
 body:has(.contact-dock) .exhibition-footer{padding-right:0}
 .exhibition-controls{display:grid;grid-template-columns:auto auto auto;gap:0 16px;justify-content:start;padding-right:70px}
}
@media(prefers-reduced-motion:reduce){.is-looping .exhibition-rail{will-change:auto}.exhibition-filmstrip{scroll-behavior:auto}.exhibition-view{transition:none;transform:none}}
