.gallery-page .nav{background:rgba(243,237,225,.96)}
.gallery-page .nav-links a[aria-current="page"]::after{transform:scaleX(1)}
.gallery-intro{position:relative;z-index:2;padding:clamp(8rem,14vw,11rem) 0 3rem}
.gallery-intro-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr);gap:clamp(2rem,5vw,5rem);align-items:end}
.gallery-intro h1{font-size:clamp(2.8rem,5.4vw,4.8rem);max-width:13ch}
.gallery-intro .lede{max-width:42ch;font-size:clamp(1.1rem,1.7vw,1.3rem)}
.gallery-guidance{border-left:1px solid var(--oak-line);padding-left:1.7rem;color:var(--ink-soft);max-width:35ch}
.gallery-guidance p{font-size:1rem;line-height:1.6;margin-bottom:1.3rem}
.gallery-guidance .textlink{font-family:var(--sans);font-size:.68rem;letter-spacing:.1em}
.gallery-collection{position:relative;z-index:2;padding-bottom:3.5rem}
.portfolio-embed{background:var(--bone);min-height:680px;border:1px solid var(--oak-faint);overflow:hidden}
.portfolio-embed iframe{display:block;width:100%;min-height:680px;border:0}
.gallery-fallback{font-size:.86rem;color:var(--ink-soft);text-align:center;margin-top:1rem}
.gallery-fallback a{color:var(--pine);text-underline-offset:.2em}
.gallery-booking{position:relative;z-index:2;background:var(--bone);border-top:1px solid var(--oak-faint);padding:3.5rem 0}
.gallery-booking-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.gallery-booking h2{font-size:clamp(1.9rem,3vw,2.6rem);max-width:25ch}
.gallery-booking .eyebrow{margin-bottom:1rem}
.gallery-booking .btn{flex-shrink:0}
@media(max-width:760px){
 .gallery-intro{padding-top:7rem;padding-bottom:2rem}
 .gallery-intro-grid{grid-template-columns:1fr;gap:1.8rem}
 .gallery-guidance{border-left:0;border-top:1px solid var(--oak-line);padding:1.2rem 0 0;max-width:none}
 .gallery-guidance p{margin-bottom:.8rem}
 .portfolio-embed,.portfolio-embed iframe{min-height:720px}
 .gallery-booking-inner{align-items:flex-start;flex-direction:column}
 .gallery-booking .btn{width:100%}
}
