/* Compact editorial proportions, preserving body text and touch targets. */
.home-refresh h1{font-size:clamp(52px,5.2vw,76px);letter-spacing:-2px;line-height:1.05}
.home-page .section-heading h2{font-size:clamp(30px,3.4vw,44px)}
.home-page .story h2,.home-page .journal-text h2{font-size:clamp(32px,3.4vw,44px)}
.home-welcome h2{font-size:clamp(32px,3.4vw,44px)}
.home-page .stay-cta h2{font-size:34px}
.home-trust h2{font-size:clamp(28px,3vw,38px)}
.home-page .amenity h3,.home-trust h3{font-size:21px}
@media(max-width:700px){
 .home-refresh header{padding-top:12px;padding-bottom:12px;gap:10px}
 .home-refresh .language-switch a{min-height:44px;min-width:32px}
 .home-page .preview{padding-top:7px;padding-bottom:7px}
 .home-refresh .hero{padding-top:0;padding-bottom:24px;gap:18px}
 .home-refresh h1{font-size:48px;line-height:1.05;letter-spacing:-1.6px;margin:12px 0 16px}
 .home-refresh .hero .intro{font-size:15px;line-height:1.65}
 .home-refresh .hero-actions{margin-top:18px;gap:16px}
 .home-refresh .hero-actions .button{min-height:48px}
 .home-refresh .hero-meta{margin-top:18px}
 .home-page .section{padding-top:42px;padding-bottom:42px}
 .home-page .section-heading h2,.home-page .story h2,.home-page .journal-text h2,
 .home-page .home-welcome h2,.home-page .stay-cta h2,.home-trust h2{font-size:32px;line-height:1.14;letter-spacing:-.7px}
 .home-page .amenity h3,.home-trust h3,.home-welcome-steps h3{font-size:20px;line-height:1.3}
 .home-page .stay-facts dt{font-size:30px}
 .home-refresh .mobile-availability.is-observed{visibility:hidden;pointer-events:none;transform:translateY(100%)}
 .home-refresh .mobile-availability.is-observed.is-visible{visibility:visible;pointer-events:auto;transform:none}
}
@media(max-width:370px){
 .home-refresh h1{font-size:42px}
 .home-refresh .hero-actions{flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap}
 .home-page .section-heading h2,.home-page .story h2,.home-page .journal-text h2,
 .home-page .home-welcome h2,.home-page .stay-cta h2{font-size:29px}
}
@media(prefers-reduced-motion:reduce){.home-refresh .mobile-availability{transition:none}}
