/* v8: the placeholder images and badges are gone; the cards are empty Linen (#edeae3) shapes.
   v7: gallery section on the main page (placeholder content). Layout after the reference carousel: heading, horizontal
   rounded image cards with the next card peeking in, a caption under each card, round prev/next arrows bottom right.
   DECK styling: Parchment ground, Helvetica Neue Bold sentence-case heading, Carbon text, Graphite captions, no Acid. */
.deck-gallery{position:relative;z-index:3;background:var(--paper);color:var(--carbon);padding:88px 0 72px;border-top:1px solid var(--line);overflow:hidden}
.deck-gallery__heading{margin:0 6vw 44px;max-width:13em;font:700 clamp(32px,3.9vw,56px)/1.08 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:-.03em}
.deck-gallery__track{list-style:none;margin:0;padding:0 6vw;display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:6vw;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.deck-gallery__track::-webkit-scrollbar{display:none}
.deck-gallery__track:focus-visible{outline:2px solid var(--carbon);outline-offset:4px}
.deck-gallery__card{flex:0 0 min(580px,44vw,58svh);scroll-snap-align:start}
.deck-gallery__card figure{margin:0}
.deck-gallery__media{position:relative;aspect-ratio:1;border-radius:28px;overflow:hidden;background:var(--linen)}
.deck-gallery__card figcaption{margin:24px 0 0;padding:0 16px;max-width:34em;font:400 17px/1.45 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:-.1px;color:var(--graphite)}
.deck-gallery__card figcaption strong{font-weight:700;color:var(--carbon)}
.deck-gallery__nav{display:flex;justify-content:flex-end;gap:12px;margin:32px 6vw 0}
.deck-gallery__arrow{width:44px;height:44px;border-radius:50%;border:0;background:var(--linen);color:var(--carbon);font:400 28px/1 'Helvetica Neue',Helvetica,Arial,sans-serif;display:grid;place-items:center;padding:0 0 3px;cursor:pointer;transition:background-color .15s,opacity .15s}
.deck-gallery__arrow:hover:not(:disabled){background:#dedad1}
.deck-gallery__arrow:disabled{opacity:.4;cursor:default}
.deck-gallery__arrow:focus-visible{outline:2px solid var(--carbon);outline-offset:3px}
@media(max-width:700px){
 .deck-gallery{padding:56px 0 48px}
 .deck-gallery__heading{margin:0 7vw 28px;font-size:30px}
 .deck-gallery__track{padding:0 7vw;gap:12px;scroll-padding-inline:7vw}
 .deck-gallery__card{flex-basis:82vw}
 .deck-gallery__media{aspect-ratio:4/5;border-radius:22px}
 .deck-gallery__card figcaption{margin-top:16px;padding:0 6px;font-size:15px}
 .deck-gallery__nav{margin:24px 7vw 0}
}
@media(prefers-reduced-motion:reduce){.deck-gallery__arrow{transition:none}}
