html:has(.gallery-page){background:var(--ground)}html:has(.gallery-page) header.banner.c2-nav{--nav-t:1}.gallery-page{--pad:var(--c2-page-gutter);--nav-h:var(--c2-nav-h);color:var(--ink);font-family:var(--sans);position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.gallery-page *{-webkit-box-sizing:border-box;box-sizing:border-box}.gallery-page a{color:inherit;-webkit-text-decoration:none;text-decoration:none}.gallery-page h1,.gallery-page h2,.gallery-page p,.gallery-page ul{margin:0}.gallery-page ul{list-style:none;padding:0}.gallery-page img{display:block;max-width:100%}.gallery-page .gallery__grid,.gallery-page .gallery__head{margin:0 auto;max-width:var(--c2-container-width);padding:0 var(--pad)}.gallery-page .gallery__head{display:-webkit-box;display:-ms-flexbox;display:flex;padding-top:calc(var(--nav-h) + max(3rem, min(10vh, 7rem)));-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.5rem 3rem;justify-content:space-between}.gallery-page .gallery__head h1{font-size:max(2.75rem,min(6.4vw,5.75rem));font-weight:700;letter-spacing:-.045em;line-height:.92}.gallery-page .gallery__head p{color:var(--ink-2);font-size:max(1.05rem,min(1.3vw,1.2rem));line-height:1.45;max-width:22rem;padding-bottom:.35em;text-wrap:balance}.gallery-page .gallery__grid{display:grid;grid-template-columns:minmax(0,1fr);margin-top:max(2.5rem,min(7vh,4.5rem));padding-bottom:max(4rem,min(12vh,8rem));padding-top:max(2rem,min(5vh,3rem));position:relative;grid-gap:3rem;gap:3rem}.gallery-page .gallery__grid:before{background:var(--line-2);content:"";height:1px;left:var(--pad);position:absolute;right:var(--pad);top:0}.gallery-page .gallery__link{border-radius:1.25rem;display:block;outline-offset:.5rem}.gallery-page .gallery__link:focus-visible{outline:2px solid var(--ink)}.gallery-page .gallery__img{aspect-ratio:1;background:#e3e5ec;border-radius:5%;overflow:hidden}.gallery-page .gallery__img img{height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transform:scale(1.012);transform:scale(1.012);-webkit-transition:-webkit-transform .9s cubic-bezier(.2,.7,.2,1);transition:-webkit-transform .9s cubic-bezier(.2,.7,.2,1);transition:transform .9s cubic-bezier(.2,.7,.2,1);transition:transform .9s cubic-bezier(.2,.7,.2,1),-webkit-transform .9s cubic-bezier(.2,.7,.2,1);width:100%}.gallery-page .gallery__link:hover .gallery__img img{-webkit-transform:scale(1.04);transform:scale(1.04)}.gallery-page .gallery__link h2{font-size:max(1.3rem,min(1.8vw,1.7rem));font-weight:600;letter-spacing:-.025em;line-height:1.12;margin-top:1.25rem;text-wrap:balance}.gallery-page .gallery__link p{color:var(--ink-2);font-size:1.02rem;line-height:1.5;margin-top:.5rem;max-width:34rem;text-wrap:pretty}.gallery-page .gallery__cats{color:var(--ink-4);display:block;font-size:.88rem;line-height:1.4;margin-top:.8rem}@media(min-width:640px){.gallery-page .gallery__grid{gap:max(3rem,min(5.5vw,4.5rem)) max(1.25rem,min(2.6vw,2.25rem));grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.gallery-page .gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.gallery-page .gallery__img img{-webkit-transition:none;transition:none}.gallery-page .gallery__link:hover .gallery__img img{-webkit-transform:scale(1.012);transform:scale(1.012)}}