/* Owner-reviewed maintenance, 12 October 2026. */
.footer-social-links{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:24px}
.footer-social-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px;color:inherit;text-decoration:none;border-bottom:1px solid #ffffff45}
.footer-social-links a:hover,.footer-social-links a:focus-visible{border-color:currentColor}
.hero .mountain-headline{font-size:clamp(58px,6.6vw,100px);line-height:1.05;letter-spacing:-3px}
.hero-copy:has(.mountain-headline){top:24%;max-width:900px}
.editorial-photo{margin:34px auto 40px;max-width:640px}
.editorial-photo img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain;background:#e5e7dc;border-radius:3px}
.editorial-photo figcaption{font-size:13px;line-height:1.7;color:#546158;margin-top:12px}
.editorial-photo figcaption span{display:block;margin-top:4px;font-size:11px;color:#68736a}
.planning-index>.editorial-photo{max-width:900px;margin:20px auto 44px}
.planning-index>.editorial-photo img{max-height:440px}
@media(max-width:700px){
 .hero .mountain-headline{font-size:clamp(38px,10.2vw,69px);letter-spacing:-1.5px;line-height:1.12}
 .hero-copy:has(.mountain-headline){top:25%}
 .footer-social-links{gap:12px 24px;margin-top:22px}
 .editorial-photo{margin:28px auto 32px}
 .editorial-photo img{max-height:520px}
 .editorial-photo figcaption{font-size:12px}
}
