/* Shared typography: Manrope, self-hosted, SIL Open Font License. */
@font-face{font-family:Manrope;src:url("assets/manrope-latin.woff2") format("woff2");font-style:normal;font-weight:200 800;font-display:swap}
:root{--font-body:Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--text-body:16px;--text-small:14px;--text-label:11px;--text-h1:clamp(42px,4.6vw,66px);--text-hero:clamp(36px,3.6vw,52px);--text-h2:clamp(30px,3vw,40px);--text-h3:21px;--text-price:42px}
body{font-family:var(--font-body);font-size:var(--text-body);line-height:1.7;font-weight:400}
button,input,select,textarea{font-family:var(--font-body)}
h1{font-size:var(--text-h1);line-height:1.1;letter-spacing:-2.8px;font-weight:650}
h2{font-size:var(--text-h2);line-height:1.2;letter-spacing:-1.4px;font-weight:650}
h3{font-size:var(--text-h3);line-height:1.35;letter-spacing:-.5px;font-weight:650}
.eyebrow,.section-index{font-size:var(--text-label);line-height:1.5;font-weight:700;letter-spacing:1.6px}
.button,.text-link,.header nav,.menu-toggle{font-size:var(--text-small);line-height:1.5;font-weight:650;letter-spacing:-.1px}
.hero-intro>p:first-child{font-size:var(--text-body);line-height:1.65}
.hero-note,.vehicle-highlights,.offer-rate-basis,.offer-key-facts dt,.offer-facts dt,.offer-included,.offer-flex,.small-note,.form-note,.form-instruction,.info-back,.footer,.photo-badges,.dialog-count{font-size:var(--text-small);line-height:1.65}
.offer-title :is(h1,h2){font-size:30px;line-height:1.25;letter-spacing:-.9px;font-weight:650}
.offer-price{font-size:var(--text-price);line-height:1.15;font-weight:700;letter-spacing:-1.5px}
.offer-price>span{font-size:var(--text-small);line-height:1.5}
.offer-key-facts dd,.offer-facts dd{font-size:var(--text-body)}
.permit-price>strong{font-size:32px;line-height:1.2;font-weight:700}
.permit-price>span,label{font-size:var(--text-small);line-height:1.5}
label{font-weight:600}
input,textarea,select{font-size:var(--text-body);font-weight:400;line-height:1.5}
.questions summary{font-size:var(--text-body);font-weight:600;line-height:1.6}
@media(max-width:760px){:root{--text-h1:clamp(30px,8.8vw,40px);--text-hero:clamp(30px,8.3vw,36px);--text-h2:31px;--text-h3:21px;--text-price:38px}h1{letter-spacing:-1.6px}h2{letter-spacing:-1px}.hero-intro>p:first-child{font-size:16px}.offer-title :is(h1,h2){font-size:27px}}
@media(max-width:380px){:root{--text-h2:29px}.photo-badges{font-size:12px}}
