:root{--navy:#07345b;--gold:#d8a83f;--ink:#132e49;--cream:#fcfaf6;--muted:#596a7b}
body{background:var(--cream);color:var(--ink)}
a,button{ -webkit-tap-highlight-color:transparent }
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.site-header{background:#fff;border-bottom:1px solid #e0e5eb;backdrop-filter:none}
header .brand:has(.brand-logo){display:flex;align-items:center;gap:18px;color:var(--navy)}
.brand-logo{width:96px;height:96px;border-radius:6px}
.brand-descriptor{font-size:18px;font-weight:750;line-height:1.35;letter-spacing:-.025em;border-left:1px solid #ddd2ba;padding-left:18px;max-width:250px}
.nav-wrap:has(.brand-logo){min-height:108px}
.nav{gap:20px}
.language-switch{padding:7px 0!important;gap:14px!important}
.language-switch a{font-size:12px;padding:3px 9px!important;border-color:transparent!important}
.language-switch a[aria-current=page]{background:#f7edd6!important;color:var(--navy)!important}
.hero{padding:64px 0 72px;background:linear-gradient(110deg,#fcfaf6 0%,#f8f4ec 65%,#f2e7d0 100%)}
.hero-grid{grid-template-columns:1.2fr .8fr;gap:64px}
h1{font-size:clamp(40px,4.8vw,64px);line-height:1.07;letter-spacing:-.045em}
h1 em{font-style:normal;color:#936515}
.hero-copy{font-size:19px;line-height:1.65;color:#50647a;max-width:620px}
.eyebrow,.card-kicker{color:#936515}
.hero-points{font-size:13px;gap:10px 18px;color:#50647a}
.btn,.button{background:var(--gold);border:1px solid var(--gold);color:#052642!important;border-radius:9px;min-height:46px;font-weight:750;text-decoration:none}
.btn:hover,.button:hover{background:#e6ba59;border-color:#e6ba59;color:#052642!important}
.btn-ghost{background:transparent;border-color:var(--navy);color:var(--navy)!important}
.btn-ghost:hover{background:#f7edd6;border-color:var(--navy)}
.hero-card.contact-card{background:var(--navy);color:#fff;padding:34px;border:1px solid #07345b;border-radius:20px;box-shadow:0 20px 50px #07345b18}
.contact-card .card-kicker{color:#f0cb7a;font-size:11px}
.contact-card h2{font-size:34px;line-height:1.12}
.contact-card p{color:#d5dfeb;font-size:16px;line-height:1.6;margin:18px 0 22px}
.contact-phone{display:block;color:#fff;font-size:30px;line-height:1.2;font-weight:800;letter-spacing:-.02em}
.contact-phone span{display:block;font-size:17px;font-weight:500;color:#d5dfeb;letter-spacing:.04em;margin-top:6px}
.contact-options{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.contact-card .contact-options .btn{flex:1}
.contact-card .btn-ghost{border-color:#9db3cb;color:#fff!important}
.contact-card .btn-ghost:hover{color:var(--navy)!important}
.message-link{display:inline-block;font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:4px;margin-top:20px;color:var(--navy)}
.contact-card .message-link{color:#fff}
.card-footnote{border-top:1px solid #426283;padding-top:17px;margin-top:24px;font-size:12px;color:#d5dfeb}
.trust-strip{background:#edf1f5;color:var(--navy);border-top:1px solid #e0e5eb;border-bottom:1px solid #e0e5eb}
.trust-grid span{color:#50647a}
.section{padding:76px 0}
.card{box-shadow:none;border-color:#e0e5eb}
.card h3{line-height:1.25}
.card .icon{background:#f7edd6;color:#775014}
.notice{background:#f8f4ec;color:#50647a;border-color:var(--gold)}
.price-card{display:flex;flex-direction:column;box-shadow:none;border-color:#ddd8ce}
.price-card ul{flex:1;color:#50647a}
.price-card.featured{border-color:var(--gold);transform:none}
.popular{background:#f7edd6;color:#775014}
.section.dark,.footer{background:#052642}
.dark .eyebrow{color:#f0cb7a}
.contact-section{background:#f8f4ec}
.contact-note{background:#ede4d3;color:#3b5068}
.contact-grid>div>p a{color:var(--navy);font-weight:700;text-decoration:underline}
.lead-form{border-color:#e0e5eb;box-shadow:0 12px 40px #07345b0a}
.lead-form a{color:var(--navy);text-decoration:underline}
input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d8a83f30}
header:not(.site-header){background:#fff;color:var(--navy);border-bottom:1px solid #e0e5eb}
header:not(.site-header) a{color:var(--navy)}
.resource-cta{background:#f7edd6;border-top:1px solid #ddd2ba;padding:24px 0}
.resource-cta h2{color:var(--navy)}
.resource-cta .contact-options{align-items:center}
.resource-cta .message-link{margin:0}
section[id]{scroll-margin-top:165px}
.mobile-contact{display:none}
@media(max-width:1000px){.hero-grid{grid-template-columns:1fr 1fr;gap:30px}.nav{gap:14px}.brand-descriptor{font-size:16px}.brand-logo{width:82px;height:82px}.nav-wrap:has(.brand-logo){min-height:92px}.nav a:not(.btn){display:none}}
@media(max-width:760px){.hero-grid,.contact-grid{grid-template-columns:1fr}.hero-grid{gap:34px}.hero{padding:40px 0}.brand-descriptor{font-size:14px;padding-left:12px}.brand-logo{width:74px;height:74px}header .brand:has(.brand-logo){gap:10px}.hero-card.contact-card{padding:28px}.nav-wrap:has(.brand-logo){min-height:84px}.section{padding:58px 0}.pricing-grid,.cards.three{grid-template-columns:1fr}body{padding-bottom:76px}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e0e5eb;box-shadow:0 -4px 20px #07345b10}.mobile-contact a{flex:1;display:flex;align-items:center;justify-content:center;min-height:44px;background:#f0f3f7;border-radius:7px;color:var(--navy);font-size:13px;font-weight:750}.mobile-contact a:last-child{background:var(--gold)}section[id]{scroll-margin-top:145px}h1{font-size:44px}.contact-phone{font-size:30px}}
@media(max-width:430px){.nav-wrap{gap:10px}.brand-descriptor{font-size:12px;max-width:138px;padding-left:9px}.brand-logo{width:64px;height:64px}.nav .btn-small{font-size:12px;padding:10px 11px}.hero-actions .btn{width:100%}.hero-actions .btn-ghost{width:auto}.brand-descriptor br{display:none}header .brand:has(.brand-logo){gap:7px}h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.btn:hover{transform:none}}
.resource-cta .btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px}.resource-cta .btn-ghost{background:transparent}
