/* A quiet visual bridge for contact and legal URLs retained for SEO and trust. */
:root{--paper:#fffdf8;--ink:#123e31;--line:#d9d2c2;--muted:#5d746a}
body{background:var(--paper)!important;color:var(--ink)!important;font-family:Avenir,"Avenir Next",system-ui,sans-serif!important}
.top{background:#fffdf8e8!important;border-bottom:1px solid var(--line)!important;backdrop-filter:blur(12px)}
.top .nav,.hl-section-bar__inner{width:min(1100px,calc(100% - 34px))!important}
.brand img,.hl-footer-brand-logo{object-fit:contain!important;object-position:center!important}
.top .brand img{width:142px!important;height:54px!important}
.navlinks a,.hl-section-home{font-size:.78rem!important;font-weight:800!important;letter-spacing:.04em}
.hero,.page-hero{background:transparent!important}
.hero .wrap,.page-hero .wrap,.section .wrap{width:min(1040px,calc(100% - 34px))!important}
.hero h1,.page-hero h1,.hero .lead,.page-hero .lead,.section> .wrap > h2{text-align:center}
.hero h1,.page-hero h1{font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important;letter-spacing:-.045em!important;color:var(--ink)!important}
.hero .lead,.page-hero .lead{margin-left:auto!important;margin-right:auto!important;color:var(--muted)!important;max-width:58ch}
.hero-card,.form-card,.legal-card{border:1px solid var(--line)!important;box-shadow:none!important;border-radius:18px!important;background:#fff!important}
.hl-unified-footer{background:var(--ink)!important}
.hl-footer-brand-logo{filter:none!important}
@media(max-width:700px){.top .brand img{width:124px!important}.hero h1,.page-hero h1{font-size:clamp(2.3rem,12vw,3.35rem)!important}}
