.gallery-page { min-height:100vh; }
.gallery-page .site-header { position:relative; top:auto; }
.gallery-page main { min-height:65vh; }
.gallery-page [hidden] { display:none!important; }
.gallery-message { padding-block:35px; font-family:Arial,sans-serif; }
.gallery-albums { padding:80px 0 100px; }
.gallery-page h2 { font-size:clamp(48px,4.7vw,82px); }
.gallery-page .slide-caption h1,.gallery-page .album-page h1 { font-family:'Bebas Neue UNIS',Arial,sans-serif; }
.slide-caption { color:white; }
.slide-caption h1 { font-size:clamp(48px,5vw,90px)!important; }
.gallery-eyebrow { color:var(--aqua); }
.gallery-back { color:var(--aqua-dark); font-size:20px; }
.gallery-back:hover { color:var(--orange); }
.album-card { background:white; border-radius:3px; box-shadow:0 12px 30px #172c2e0d; }
.album-card:hover { outline:2px solid var(--aqua); }
.album-caption { padding:24px; border-bottom:3px solid var(--aqua); }
.album-caption h3 { font-size:28px; margin:0; }
.album-caption span,.photo-count { color:var(--muted); }
.albums-heading>div>p:last-child { font:16px/1.6 Arial,sans-serif; color:var(--muted); }
.slider-button,.photo-viewer button { border-radius:3px; border-color:var(--aqua); }
.slider-button:hover,.photo-viewer button:hover { background:var(--aqua-dark); }
.album-page { padding:60px 0 90px; }
.album-page h1 { font-size:clamp(42px,5vw,78px); }
.photo-wall { column-gap:14px; }
.photo-tile { margin-bottom:14px; }
.photo-viewer::backdrop { background:rgba(0,0,0,.75); }
@media(max-width:900px) { .gallery-albums,.album-page { padding:45px 0 65px; } .album-caption h3 { font-size:24px; } }
