.gallery-head{padding-top:calc(var(--header-h) + clamp(40px, 7vw, 96px));padding-bottom:clamp(24px,4vw,48px)}.gallery-head__title{font-size:var(--step-4)}.gallery-head__lede{max-width:52ch;color:var(--text-muted);font-size:var(--step-1);margin-top:16px;line-height:1.55}.gallery-filters{top:var(--header-h);z-index:calc(var(--z-header) - 1);background:var(--white);border-bottom:1px solid var(--line);position:sticky}.gallery-filters__row{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:8px;margin-inline:-3px;padding-block:12px;padding-inline:3px;display:flex;overflow-x:auto}.gallery-chip{scroll-snap-align:start;border:1px solid var(--control-edge);background:var(--white);min-height:44px;color:var(--ink);font:500 1rem / 1 var(--font-text);letter-spacing:.02em;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background-color .18s var(--ease-out), border-color .18s var(--ease-out), color .18s var(--ease-out);border-radius:999px;flex:none;align-items:center;gap:.55em;padding:.5em 1.05em;display:inline-flex}.gallery-chip:hover{border-color:var(--ink)}.gallery-chip[aria-pressed=true]{background:var(--olive);border-color:var(--olive);color:var(--white)}.gallery-chip__count{color:var(--ink-faint);font-weight:400}.gallery-chip[aria-pressed=true] .gallery-chip__count{color:var(--olive-tint)}.gallery-body{padding-bottom:var(--section-y)}.gallery-grid{--row-h:clamp(130px, 21vw, 300px);flex-wrap:wrap;gap:clamp(6px,1vw,12px);padding-top:clamp(20px,3vw,32px);list-style:none;display:flex}.gallery-grid:after{content:"";flex:1000 1 0}.gallery-tile{flex:var(--r) var(--r) calc(var(--r) * var(--row-h));background:var(--sand-deep);min-width:0;overflow:hidden}.gallery-tile__btn{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.gallery-tile__btn:focus-visible{outline:3px solid var(--olive);outline-offset:-3px}.gallery-tile__img{width:100%;height:auto;transition:transform .7s var(--ease-out), filter .3s var(--ease-out)}.gallery-tile__btn:hover .gallery-tile__img{filter:brightness(1.04);transform:scale(1.03)}.gallery-tile__btn:focus-visible .gallery-tile__img{filter:brightness(.92)}@media (width<=720px){.gallery-grid{--row-h:120px}}
