.gallery-context{max-width:65ch;font-size:13px;color:var(--muted)}.gallery-filters{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 15px}.gallery-filters button{background:transparent;border:1px solid var(--line);padding:12px 22px;min-height:48px;border-radius:2px}.gallery-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}#gallery-count{font-size:12px;color:var(--muted)}.gallery-cards{display:grid;grid-template-columns:1fr 1fr;gap:65px 40px}.gallery-card[hidden]{display:none}.gallery-card img{display:block;width:100%;height:auto;object-fit:contain}.card-copy{padding:25px 0}.card-copy .eyebrow{margin-bottom:12px}.card-copy h2{font-size:40px}.card-copy p:not(.eyebrow){margin:15px 0;font-size:14px;color:var(--muted)}.gallery-card>a{display:block}.gallery-card>a:hover .underlink{text-decoration:underline}.gallery-intro .eyebrow{margin-top:35px}.gallery-intro h1{font-size:clamp(48px,6vw,90px);max-width:17ch}.expanded-gallery{display:grid;grid-template-columns:1fr 1fr;gap:48px 35px;align-items:start}.gallery-wide{grid-column:1/-1}.gallery-frame .photo-open{display:block;cursor:zoom-in}.gallery-frame figcaption{font-size:12px;letter-spacing:0;display:flex;gap:15px;padding-top:12px}.gallery-frame figcaption span{flex-shrink:0;color:var(--muted)}.gallery-next{display:flex;justify-content:space-between;align-items:center;gap:24px}.gallery-note{font-size:14px;color:var(--muted)}
#photo-viewer{background:#171b18;color:#f6f3ec;border:0;max-width:95vw;width:1200px;max-height:96dvh;padding:15px 24px}#photo-viewer::backdrop{background:rgba(0,0,0,.88)}.viewer-top,.viewer-controls{display:flex;justify-content:space-between;align-items:center;gap:12px}.viewer-top h2{font:13px var(--sans);letter-spacing:.06em}.viewer-top button,.viewer-controls button{background:transparent;color:inherit;min-height:48px;padding:12px;border:1px solid #626a60}.viewer-top{margin-bottom:10px}#viewer-image{display:block;width:100%;height:65dvh;object-fit:contain}#viewer-caption{font-size:12px;text-align:center;margin:12px auto;max-width:75ch}.viewer-controls{font-size:12px}#photo-viewer :focus-visible{outline:3px solid #fff;outline-offset:3px}body.photo-viewing{overflow:hidden}
@media(max-width:760px){.gallery-cards,.expanded-gallery{grid-template-columns:1fr;gap:40px}.gallery-wide{grid-column:auto}.gallery-cards{padding-top:45px}.card-copy h2{font-size:36px}.gallery-next{align-items:stretch;flex-direction:column}.gallery-filters button{padding:12px 17px}.gallery-frame figcaption{font-size:11px}.gallery-intro h1{font-size:52px}#photo-viewer{width:100%;max-width:100%;max-height:100dvh;margin:auto 0;padding:12px}#viewer-image{height:62dvh}.viewer-controls button{min-width:95px}}
