.gallery-page{padding:0 6% 80px;color:var(--blue);background:var(--cream)}
.gallery-intro{max-width:850px;padding:20px 0 60px}.gallery-intro h1{font-size:clamp(62px,8vw,120px);line-height:1.03;font-weight:400;margin:28px 0}.gallery-intro p{font-size:21px;line-height:1.6;max-width:560px}.gallery-cover{display:block}.gallery-cover>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.gallery-cover-caption{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:28px 0}.gallery-cover h2{font-size:clamp(38px,5vw,64px);font-weight:400;margin:14px 0 8px}.gallery-cover p{font-size:18px;margin:0}.gallery-cover-arrow{font-size:48px;transition:transform .25s}.gallery-cover:hover .gallery-cover-arrow{transform:translate(5px,-5px)}.gallery-back{display:table;border-bottom:1px solid currentColor;padding:8px 0;font-size:17px}.gallery-series-intro .gallery-back{margin-bottom:45px}.gallery-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px}.gallery-photo{margin:0;min-width:0}.gallery-photo:nth-child(5n+1){grid-column:1/-1}.gallery-photo-link{display:block;background:#e7e7e2;overflow:hidden}.gallery-photo img{display:block;width:100%;height:auto}.gallery-photo figcaption{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:16px 0;font-size:14px}.gallery-bottom-link{margin-top:55px}.gallery-page a:focus-visible,.gallery-lightbox button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.gallery-lightbox{position:fixed;inset:0;border:0;padding:0;margin:0;max-width:none;max-height:none;width:100%;height:100vh;height:100dvh;background:#101729;color:var(--cream)}.gallery-lightbox::backdrop{background:#101729}.gallery-lightbox[open]{display:grid;grid-template-rows:70px minmax(0,1fr) 75px}.gallery-lightbox button{font:16px BrandText,Georgia,serif;background:none;color:inherit;border:0;cursor:pointer;min-height:44px;padding:12px 20px}.gallery-close{justify-self:end;margin-right:3%}.gallery-close span{font-size:26px;margin-left:18px}.gallery-viewer-image{min-height:0;padding:0 5%}.gallery-viewer-image img{width:100%;height:100%;object-fit:contain;display:block}.gallery-viewer-controls{display:flex;justify-content:space-between;align-items:center;padding:0 3% max(0px,env(safe-area-inset-bottom));gap:15px}.gallery-counter{font-size:15px}
@media(max-width:600px){.gallery-page{padding:0 6% 50px}.gallery-intro{padding:15px 0 35px}.gallery-intro h1{font-size:clamp(52px,14vw,76px);margin:22px 0}.gallery-intro p{font-size:18px}.gallery-cover>img{aspect-ratio:4/5}.gallery-cover-caption{padding:22px 0}.gallery-cover-arrow{font-size:34px}.gallery-photo-grid{grid-template-columns:1fr;gap:30px}.gallery-photo:nth-child(5n+1){grid-column:auto}.gallery-series-intro .gallery-back{margin-bottom:30px}.gallery-photo figcaption{font-size:13px}.gallery-viewer-image{padding:0}.gallery-lightbox[open]{grid-template-rows:65px minmax(0,1fr) 75px}}
@media(prefers-reduced-motion:reduce){.gallery-cover-arrow{transition:none}}

/* Shared editorial breadcrumbs and a single-line gallery title. */
.gallery-page>.gallery-breadcrumb{padding:35px 0}
.gallery-intro .gallery-title{white-space:nowrap;font-size:clamp(28px,7.5vw,112px)}
@media(max-width:600px){.gallery-intro .gallery-title{font-size:7.8vw}}

/* Gallery introduction: title left, description right. */
@media(min-width:901px){
 .gallery-intro:has(>.gallery-title){display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:center;gap:6%;max-width:none}
 .gallery-intro .gallery-title{font-size:clamp(44px,5.6vw,96px);margin:28px 0}
 .gallery-intro:has(>.gallery-title)>p{font-size:clamp(17px,1.3vw,21px);line-height:1.6;max-width:380px;margin:0;justify-self:end}
}

@media(max-width:800px){.gallery-page>.gallery-breadcrumb{padding:28px 0;font-size:12px}}
