.guide-hero{position:relative;min-height:40rem;display:flex;align-items:end;background:#07172c;color:#fff;isolation:isolate;overflow:hidden}
.guide-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.guide-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,18,34,.88),rgba(5,18,34,.48) 65%,rgba(5,18,34,.2))}
.guide-hero-copy{padding:10rem 7vw 5rem;width:min(58rem,85%)}.guide-hero h1{font-size:clamp(3.5rem,6.7vw,7rem);line-height:1;overflow-wrap:normal;margin:1.2rem 0 1.5rem}.guide-hero-copy>p:not(.guide-crumb){max-width:44ch;font-size:1.15rem}
.guide-crumb{font-size:1rem}.guide-crumb a{text-underline-offset:.25em}.guide-location{position:absolute;right:7vw;bottom:1.2rem;font-size:.9rem}
.guide-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding:2.5rem 7vw;margin:0;background:var(--gold)}.guide-facts dt{font-size:.95rem;margin-bottom:.5rem}.guide-facts dd{margin:0;font:500 1.7rem/1.2 var(--serif)}
.guide-jump{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;padding:1.3rem 7vw;background:#d4ded8}.guide-jump a{font-size:1rem;color:var(--ink);padding:.5rem 0}
.guide-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:6vw;padding:5rem 7vw}.guide-intro h2,.guide-section h2,.guide-related h2{font-size:clamp(2.5rem,3.8vw,4.2rem);line-height:1.06;margin:0}.guide-intro>p{font-size:1.15rem;max-width:52ch;margin:0}
.guide-section{padding:5rem 7vw}.guide-section-heading{display:grid;grid-template-columns:1fr 1.1fr;gap:6vw;align-items:end;margin-bottom:3rem}.guide-section-heading>p{max-width:40ch;margin:0}
.guide-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 3rem}.guide-highlights h3,.guide-notes h3{font-size:1.8rem;line-height:1.15;margin-bottom:1rem}.guide-highlights p,.guide-notes p{max-width:52ch;line-height:1.65;margin:0}
.guide-gallery{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:0 7vw 5rem}.guide-gallery figure{margin:0}.guide-gallery img{width:100%;height:24rem;object-fit:cover}.guide-gallery figcaption{font-size:.9rem;margin-top:.7rem}
.guide-notes{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem 6vw}.guide-season{background:#07172c;color:#fff}.guide-logistics{background:#bdd4e2}.guide-culture{background:#d4ded8}
.guide-related{padding:4rem 7vw;background:#17304e;color:#fff;display:grid;grid-template-columns:1fr 1.1fr;gap:6vw}.guide-related>div{display:flex;flex-direction:column;gap:1rem}.guide-related a{padding:.5rem 0;font-weight:600;text-underline-offset:.3em}
.brief h2{max-width:14ch;font-size:clamp(2.7rem,4.5vw,5rem)}section[id]{scroll-margin-top:1rem}
@media(max-width:900px){.site-header:has(nav.is-open){background:#07172c}.guide-highlights{grid-template-columns:1fr 1fr}.guide-facts{grid-template-columns:1fr 1fr}.guide-jump{display:flex;grid-column:auto;grid-row:auto;flex-direction:row}.guide-gallery img{height:18rem}}
@media(max-width:560px){.guide-hero{min-height:38rem}.guide-hero-copy{width:100%;padding:8rem 5vw 4rem}.guide-hero h1{font-size:clamp(3rem,12vw,4rem)}.guide-location{right:5vw}.guide-facts,.guide-jump{padding:1.5rem 5vw}.guide-intro,.guide-section,.guide-related{padding:3.5rem 5vw}.guide-intro,.guide-section-heading,.guide-notes,.guide-highlights,.guide-related{grid-template-columns:1fr;gap:2rem}.guide-gallery{grid-template-columns:1fr;padding:0 5vw 3.5rem;gap:2rem}.guide-gallery img{height:18rem}.guide-facts{gap:1.5rem 1rem}.guide-facts dd{font-size:1.4rem}}
