.gallery-page{background:var(--charcoal);min-height:100vh;color:var(--bone);padding:calc(var(--nav-h) + 50px) 0 56px;--hair:var(--charcoal-2);overflow:hidden}body:has(.gallery-page){background:var(--charcoal)}body:has(.gallery-page) .footer{background:var(--charcoal);border-top:1px solid var(--charcoal-2);margin-top:0}body:has(.gallery-page) .masthead-wrap{color:var(--bone);background:0 0}body:has(.gallery-page) .masthead-mark .on-dark{opacity:1}body:has(.gallery-page) .masthead-mark .on-light{opacity:0}body:has(.gallery-page) .masthead-wrap.menu-open{color:var(--bone)}body:has(.gallery-page) .menu-open .masthead-mark .on-dark{opacity:1}body:has(.gallery-page) .menu-open .masthead-mark .on-light{opacity:0}.gallery-intro{margin-bottom:36px}.gallery-intro h1{letter-spacing:-.055em;font-size:clamp(48px,5vw,70px);font-weight:300;line-height:1}.masonry{align-items:flex-start;gap:15px;display:flex}.masonry-column{flex-direction:column;flex:1 1 0;gap:15px;min-width:0;display:flex}.masonry-item{border-radius:var(--radius);background:var(--charcoal-2);display:block;overflow:hidden}.masonry-item img{width:100%;height:auto;transition:transform .45s,opacity .25s}.masonry-item:hover img{opacity:.9;transform:scale(1.012)}.gallery-loader{min-height:86px;color:var(--mist);place-items:center;font-size:13px;display:grid}.gallery-loader button{color:var(--bone);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:10px 0}.loading-dots{gap:8px;display:flex}.loading-dots i{background:var(--bone);border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite alternate loading-dot}.loading-dots i:nth-child(2){animation-delay:.15s}.loading-dots i:nth-child(3){animation-delay:.3s}@keyframes loading-dot{0%{opacity:.3;transform:translateY(3px)}to{opacity:1;transform:translateY(-3px)}}@media (max-width:600px){.gallery-page{padding-top:calc(var(--nav-h) + 34px)}.gallery-intro{margin-bottom:24px}.gallery-intro h1{font-size:48px}.masonry,.masonry-column{gap:8px}}@media (prefers-reduced-motion:reduce){.loading-dots i{animation:none}.masonry-item img{transition:none}}
