/* Hero only. Montserrat Bold approximates the reference; exact AI typeface unknown. */
.hero h1{font-family:Montserrat,Arial,sans-serif;font-weight:700;font-synthesis:none;letter-spacing:-.045em;line-height:1.025}
.hero .copy>p.hero-description{font-family:Arial,sans-serif;font-weight:400;font-synthesis:none;line-height:1.4}
.hero .eyebrow{font-family:Arial,sans-serif;font-weight:400;font-synthesis:none}
.hero .button:after{content:'→';font-weight:400;font-size:1.35em;line-height:1;margin-left:.75em}
@media(min-width:701px){
 .hero{width:53%;top:4.65%}
 .hero h1{font-size:clamp(42px,5.65cqw,300px)}
 .hero p.eyebrow{font-size:clamp(10px,1.2cqw,64px);letter-spacing:.18em;line-height:1.45;margin:0 0 1.65cqw;white-space:nowrap}
 .hero .copy>p.hero-description{font-size:clamp(15px,1.55cqw,82px);max-width:44cqw;margin:1.7cqw 0 2.1cqw}
 .hero .button{font-size:clamp(14px,1.4cqw,74px);padding:1.25cqw 2.4cqw;min-height:4.5cqw}
 .hero .reassurance{margin-top:1.8cqw;gap:1.4cqw}
 .hero .reassurance li{font-size:clamp(10px,1.05cqw,56px);gap:.7cqw}
 .hero .reassurance li+li{padding-left:1.4cqw}
 .hero .reassurance svg{width:2.1cqw;height:2.1cqw}
}
@media(max-width:700px){
 .hero{padding-top:clamp(130px,17dvh,150px)}
 .hero h1{font-size:clamp(34px,10.1vw,64px);line-height:1.04;letter-spacing:-.05em}
 .hero p.eyebrow{font-size:10px!important;letter-spacing:.18em;line-height:1.6;margin:0 0 22px!important}
 .hero .copy>p.hero-description{font-size:16px!important;line-height:1.5;margin:22px 0 27px!important}
 .hero .reassurance{margin-top:30px;gap:0}
 .hero .reassurance li{font-size:clamp(9px,2.6vw,15px);gap:4px}
}
