.gallery-hero{padding:8.25rem 0 2.5rem}.gallery-hero h1{margin:0 0 1.125rem;font-size:clamp(2.1rem,4.4vw,3.2rem);line-height:1.08;max-width:20ch}.gallery-lede{margin:0;max-width:58ch;font-size:1.08rem;line-height:1.6;color:var(--muted)}.gallery-grid-section{padding:.5rem 0 6rem}.gallery-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.75rem}.gallery-filter-btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:62.4375rem;min-height:2.75rem;padding:0 1.375rem;font:400 .95rem/1 var(--sans);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.gallery-filter-btn:hover{border-color:var(--accent)}.gallery-filter-btn[aria-pressed=true]{background:var(--accent);color:var(--floor);border-color:var(--accent)}.gallery-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:1.25rem 1rem;gap:1.25rem 1rem;grid-template-columns:repeat(2,1fr)}.gallery-tile{position:relative;border-radius:1rem;overflow:hidden;background:var(--panel)}.gallery-tile img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.gallery-caption{margin:0;padding:.625rem .75rem .75rem;font-size:.95rem;font-weight:400;color:var(--muted)}@media (min-width:640px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:980px){.gallery-grid{grid-template-columns:repeat(4,1fr)}}