.adventure-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:5vw;align-items:center;padding:9rem 7vw 5rem;background:var(--navy);color:#fff}
.adventure-hero h1{font-size:clamp(3.7rem,6.5vw,7rem);line-height:.95;margin-bottom:2rem}
.adventure-hero p{max-width:35ch;font-size:1.12rem}
.adventure-hero figure{margin:0}.adventure-hero img{width:100%;height:30rem;object-fit:cover}.adventure-hero figcaption{font-size:.85rem;margin-top:1rem;color:#d4dcd9}
.adventure-directory{padding:6rem 7vw 7rem}.directory-heading{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:end;margin-bottom:4rem}
.directory-heading h2,.more-intro h2,.adventure-brief h2{font-size:clamp(2.8rem,4.5vw,5rem);line-height:1;margin-bottom:0}.directory-heading p{max-width:40ch;font-size:1.1rem;margin-bottom:0}
.featured-adventure{display:grid;grid-template-columns:1.1fr 1fr;gap:5vw;align-items:center;margin-bottom:5rem}.feature-image{display:block}.feature-image img{width:100%;height:28rem;object-fit:cover;display:block}
.featured-adventure h3{font-size:3.5rem;line-height:1;margin-bottom:1.5rem}.activity-note{font-size:1rem;color:#29405c}.featured-adventure p{max-width:43ch}.destination-note{color:#29405c;font-size:.95rem;margin:1.5rem 0}
.adventure-link{display:inline-flex;gap:1rem;align-items:center;font-weight:700;text-underline-offset:.35em;padding:.6rem 0}
.paired-adventures{display:grid;grid-template-columns:1fr 1fr;gap:5vw}.paired-adventures img{width:100%;height:20rem;object-fit:cover}.paired-adventures h3{font-size:2.5rem;line-height:1.1;margin:1.6rem 0 1rem}.paired-adventures p{max-width:48ch}
.more-adventures{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;padding:6rem 7vw;background:#bdd4e2}.more-intro p{max-width:35ch;margin-top:2rem}.adventure-options{display:grid;gap:3rem}.adventure-options h3{font-size:2.3rem;margin-bottom:.8rem}.adventure-options p{max-width:48ch}.adventure-options a{font-weight:700;text-underline-offset:.3em}
.adventure-brief{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:6rem 7vw;background:var(--gold)}.adventure-brief p{max-width:42ch;font-size:1.12rem}
.site-header nav a[aria-current]{color:#fff;text-decoration:underline;text-underline-offset:.4em}
.mountain-adventures{padding:6rem 7vw;background:var(--navy);color:#fff}
.mountain-options{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem 7vw}
.mountain-options h3{font-size:2.5rem;line-height:1.1;margin-bottom:1rem}
.mountain-options p{max-width:46ch;color:#e0e7ec}
.mountain-note{max-width:70ch;margin:3.5rem 0 0;color:#c2cfd8;font-size:1rem}
@media(max-width:600px){.mountain-adventures{padding:4rem 5vw}.mountain-options{grid-template-columns:1fr;gap:2.5rem}}
@media(max-width:900px){.site-header:has(nav.is-open){background:var(--navy)}.adventure-hero{gap:3vw}.adventure-hero img{height:27rem}.featured-adventure{gap:3vw}.more-adventures{gap:5vw}}
@media(max-width:600px){.adventure-hero,.directory-heading,.featured-adventure,.paired-adventures,.more-adventures,.adventure-brief{grid-template-columns:1fr;gap:2.5rem}.adventure-hero{padding:7rem 5vw 3rem}.adventure-hero h1{font-size:3.7rem}.adventure-hero img{height:21rem}.adventure-directory,.more-adventures,.adventure-brief{padding:4rem 5vw}.feature-image img{height:22rem}.paired-adventures img{height:17rem}.featured-adventure{margin-bottom:3rem}.directory-heading{margin-bottom:3rem}.paired-adventures{gap:3rem}.more-intro h2,.directory-heading h2,.adventure-brief h2{font-size:3rem}}
