:root{--paper:#efeee9;--line:#cfcec7;--serif:Manrope,Arial,sans-serif}
body:not(.beta-contact-page){--ink:#20231f;--muted:#656a61;--accent:#244aef;--green:#20231f;background:var(--paper);font-family:Manrope,Arial,sans-serif}
h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:600;letter-spacing:-.06em}
h1{font-weight:800;line-height:1.04}h1 em,h2 em{font-style:normal;color:#244aef}
.site-header{background:#efeee9;border-bottom:1px solid #cfcec7;backdrop-filter:none}
.site-header .nav{min-height:88px}
.brand.brand-logo img{width:159px;height:auto}
.site-header .button{border-radius:40px;background:transparent;color:#20231f;border:1px solid #b2b4aa;padding:12px 20px}
.site-header .button:hover{background:#20231f;color:#efeee9}
.button{background:#244aef;border-color:#244aef;transition:background .25s,transform .25s}
.button:hover{background:#1734c1;transform:translateY(-2px)}
.form-panel{border-color:#cfcec7;border-radius:0;background:#f8f7f3;box-shadow:none}
.contact-intro h1{font-size:clamp(55px,5.5vw,86px)}
input,select,textarea{font-family:Manrope,Arial,sans-serif}
.legal h1{font-size:clamp(40px,5vw,72px)}
.site-footer{background:#efeee9;border-top:1px solid #cfcec7}
.site-footer .brand.brand-logo img{width:159px;height:auto}
@media(max-width:700px){.brand.brand-logo img{width:128px;height:auto}.site-header .nav{min-height:74px}.contact-intro h1{font-size:58px}.site-header .button{font-size:10px;padding:10px 14px}.local-hero h1{font-size:clamp(42px,10vw,65px)}}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}
