.gallery-hero{background:var(--background);padding-top:8rem}.gallery-hero-images{grid-template-columns:1fr .32fr;align-items:end;gap:1rem;margin-inline-start:12%;display:grid;position:relative}.gallery-hero-images>div{border-radius:var(--radius-lg);background:var(--muted);position:relative;overflow:hidden}.gallery-hero-images>div:first-child{height:34rem}.gallery-hero-images>div:last-child{height:18rem}.gallery-hero-images img,.gallery-editorial img,.gallery-story img{object-fit:cover}.gallery-hero-copy{border-radius:var(--radius-lg);background:var(--surface);max-width:38rem;box-shadow:var(--shadow-lg);margin-top:-8rem;padding:3rem;position:relative}.gallery-hero-copy>p:first-child,.gallery-story>p:first-child{color:var(--brand-green);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:750}.gallery-hero h1,.gallery-story h2,.gallery-closing h2{color:var(--foreground);letter-spacing:-.065em;text-wrap:balance;margin-top:1rem;font-size:clamp(3rem,5.4vw,5.7rem);font-weight:700;line-height:1.05}.gallery-hero-copy span{background:var(--brand-gold);width:4rem;height:.3rem;margin-top:1.5rem;display:block}.gallery-hero-copy>p:last-child,.gallery-story>p:nth-of-type(2){color:var(--muted-foreground);margin-top:1.25rem;line-height:1.8}.gallery-main{background:var(--surface)}.gallery-filters{gap:.5rem;padding-bottom:1.5rem;display:flex;overflow:auto}.gallery-filter{white-space:nowrap;border:1px solid var(--border);color:var(--foreground);border-radius:999px;padding:.65rem 1rem;font-size:.85rem}.gallery-filter.active{background:var(--brand-green);color:#fff}.gallery-editorial{grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;gap:1rem;display:grid}.gallery-photo{border-radius:var(--radius-lg);background:var(--muted);text-align:start;height:16rem;position:relative;overflow:hidden}.gallery-photo-tall{height:27rem}.gallery-photo-wide{grid-column:span 2;height:24rem}.gallery-photo img{transition:transform .4s var(--ease-standard)}.gallery-photo:hover img{transform:scale(1.03)}.gallery-photo span{color:#fff;border-radius:var(--radius-sm);background:#0009;padding:.3rem .5rem;font-size:.68rem;position:absolute;inset:auto .75rem .75rem auto}.gallery-lightbox{z-index:50;background:#000000e0;grid-template-columns:3.5rem minmax(0,1fr) 3.5rem;align-items:center;gap:1rem;padding:1rem;display:grid;position:fixed;inset:0}.gallery-lightbox button{color:#fff;background:#ffffff26;border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid}.gallery-close{position:absolute;inset:1rem 1rem auto auto}.gallery-lightbox-image{justify-self:center;width:min(100%,70rem);height:min(78vh,48rem);position:relative}.gallery-lightbox-image img{object-fit:contain}.gallery-story{background:var(--background)}.gallery-story h2{max-width:14ch;font-size:clamp(2.5rem,4.5vw,4.7rem)}.gallery-story>p:nth-of-type(2){max-width:42rem}.gallery-story>div{grid-template-columns:1.3fr .7fr;gap:1rem;min-height:40rem;margin-top:3rem;display:grid;position:relative}.gallery-story>div img{border-radius:var(--radius-lg);min-height:15rem;width:100%!important;height:100%!important;position:relative!important}.gallery-story>div img:first-child{grid-row:span 2}.gallery-closing{color:#fff;background:#103b36}.gallery-closing h2{color:#fff;max-width:15ch;font-size:clamp(2.5rem,4.5vw,5rem)}.gallery-closing p{color:#e7f0e8;max-width:40rem;margin:1.2rem 0;line-height:1.8}.gallery-closing .story-action{margin-inline-end:.6rem}.gallery-closing .story-action-inverse{color:#fff;background:0 0;border-color:#ffffff8c}@media (max-width:700px){.gallery-hero{padding-top:6.5rem}.gallery-hero-images{margin:0}.gallery-hero-images>div:first-child{height:22rem}.gallery-hero-images>div:last-child{height:13rem}.gallery-hero-copy{margin:-2rem 1rem 0;padding:1.75rem}.gallery-editorial{grid-template-columns:1fr 1fr;gap:.7rem}.gallery-photo,.gallery-photo-tall{height:13rem}.gallery-photo-wide{grid-column:span 2;height:20rem}.gallery-story>div{grid-template-columns:1fr;min-height:0}.gallery-story>div img{min-height:14rem}.gallery-story>div img:first-child{grid-row:auto}.gallery-lightbox{grid-template-columns:2.8rem minmax(0,1fr) 2.8rem;gap:.25rem;padding:.5rem}.gallery-lightbox-image{height:70vh}.gallery-close{inset:.75rem .75rem auto auto}}@media (max-width:420px){.gallery-editorial{grid-template-columns:1fr}.gallery-photo,.gallery-photo-tall,.gallery-photo-wide{grid-column:auto;height:16rem}.gallery-photo-wide:first-child{height:22rem}}
