/* Direct page navigation; keep the established wordmark and button styling. */
.site-header:has(.seo-desktop-nav){grid-template-columns:200px minmax(0,1fr) auto;gap:24px}
.seo-desktop-nav{gap:18px}
.seo-desktop-nav a{white-space:nowrap}
.seo-mobile-menu nav{max-height:min(78svh,640px);overflow-y:auto;overscroll-behavior:contain}

/* The permanent camping introduction precedes the existing winter sauna offer. */
.camping-identity.section{max-width:var(--page-max);margin:0 auto;padding:40px 28px 38px}
.camping-identity h1{max-width:28ch;font-size:clamp(2.1rem,4.5vw,3.2rem);line-height:1.12;text-wrap:balance}
.camping-identity-lead{max-width:850px;margin:18px 0 0;color:var(--muted);font-size:1.05rem;line-height:1.7}
.camping-identity-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:22px}
.camping-identity-links a{text-decoration:underline;text-underline-offset:.22em;font-weight:600}
.winter-sauna-hero .seasonal-hero-heading{max-width:100%;font-size:clamp(2.4rem,12cqi,4.5rem);line-height:1.04;text-wrap:balance;overflow-wrap:anywhere}

@media(max-width:1240px){
  .site-header:has(.seo-desktop-nav){grid-template-columns:minmax(0,1fr) auto;gap:16px}
  .seo-desktop-nav{display:none}
  .seo-mobile-menu{display:block}
}
@media(max-width:640px){
  .camping-identity.section{padding:30px 20px}
  .camping-identity-lead{font-size:1rem}
}
