/* Montserrat provides the hierarchy; Roboto keeps everyday reading comfortable. */
h1,h2,h3{font-family:var(--serif);font-weight:500;text-wrap:balance;letter-spacing:-.035em}
h1{line-height:1.12}h2{line-height:1.18}h3{line-height:1.3}
.home-refined .hero-copy h1{font-size:clamp(48px,5.7vw,82px);line-height:1.13;font-weight:500;letter-spacing:-.045em;max-width:1100px}
.home-refined .section-heading h2{font-size:clamp(36px,3.5vw,52px)}
.signature-copy h2,.decision-grid h2{font-size:clamp(34px,3.2vw,48px);line-height:1.22}
.home-refined .stay-copy h2{font-size:clamp(44px,4.5vw,66px)}
.home-refined .property h3,.property h3{font-size:25px;font-weight:500;letter-spacing:-.025em}
.signature-facts strong{font-family:var(--serif);font-size:29px;font-weight:500;letter-spacing:-.04em}
.review blockquote,.home-refined .review blockquote{font-family:var(--sans);font-size:19px;line-height:1.8;letter-spacing:0;font-weight:400}
.review strong{font-family:var(--serif);font-weight:600}
.page-hero h1{font-size:clamp(40px,4.8vw,68px)}
.section h2,.cta h2{font-size:clamp(34px,3.6vw,54px)}
.roi-form-heading h3{font-size:24px}.yield-main strong{font-family:var(--serif);font-weight:500;font-size:64px}
.button,.main-nav a,.menu-toggle{font-family:var(--serif);font-weight:600}
.main-nav{gap:20px}.main-nav a{font-size:11px}
.button{font-size:12px;letter-spacing:0;transition:background .2s,box-shadow .2s,transform .2s}
.button:hover{box-shadow:0 5px 16px #0001;transform:translateY(-1px)}
.property-photo img{transition:transform .6s ease}.property-price strong{font-variant-numeric:tabular-nums}
.home-refined .hero-caption{background:#180b0b75;padding:15px 20px;border:1px solid #ffffff40}
.field input,.field select,.field textarea{min-height:44px}
.text-link{line-height:1.7}.review-initial{flex-shrink:0}
@media(max-width:1100px){.main-nav{gap:13px}.main-nav a{font-size:10px}.header-inner{gap:20px}}
@media(max-width:850px){.main-nav a{font-size:14px}.header-inner{gap:0}}
@media(max-width:700px){.home-refined .hero-copy h1{font-size:clamp(34px,8vw,54px);letter-spacing:-.04em}.home-refined .hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.7}.signature-copy h2{font-size:38px}.home-refined .section-heading h2,.decision-grid h2,.section h2,.cta h2{font-size:34px}.home-refined .stay-copy h2{font-size:46px}.signature-facts{gap:24px}.signature-facts strong{font-size:26px}.home-refined .review blockquote{font-size:18px}.roi-form-heading h3{font-size:22px}.yield-main strong{font-size:56px}.page-hero h1{font-size:40px}.dialog-heading h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.button:hover{transform:none}}
