:root{--bg:#0B1020;--mist:#141B30;--surface:#141B30;--ink:#FFF6E3;--ink-2:#DDDFE6;--muted:#C6C9D2;--pine:#FFD98A;--pine-deep:#FFCB66;--pine-tint:#1E2743;--gold:#FFD98A;--line:#39415C;--line-2:#2B3350;--display:'Sofia Sans Extra Condensed',system-ui,sans-serif;--body:'Sofia Sans',system-ui,sans-serif;--shadow:none;--shadow-lg:none}
body{background:var(--bg);color:var(--ink);font-family:var(--body)}
h1,h2{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:-.005em;line-height:.96}h3{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:0}
.top.sub{position:static;background:var(--bg);display:flex;align-items:center;gap:24px;padding:14px 20px}.top.sub img{width:84px;height:auto;filter:brightness(0) invert(1)}.top.sub .dnav{margin-left:auto}.sub-q{margin-left:auto;padding:10px 18px;border-radius:999px;background:var(--bulb);color:#1B1405;font-weight:700;text-decoration:none}.top.sub .dnav+.sub-q{margin-left:0}
@media(max-width:999px){.top.sub .dnav{display:none}}
.btn,.btn-pine,a.btn{background:var(--bulb);color:#1B1405;border-color:var(--bulb)}.btn:hover,.btn-pine:hover{background:#FFCB66;color:#1B1405}.btn-ghost,.btn-outline{background:transparent;color:var(--ink);border-color:var(--line)}
.cta-band,.tile,.step,.card,.faq-item,.ph,.contact-card{background:var(--surface);border-color:var(--line);color:var(--ink)}.cta-band h2,.cta-band p{color:var(--ink)}
a{color:inherit}.fnav{display:flex;flex-wrap:wrap;gap:8px 18px}
@media(min-width:1000px){.top.sub,footer.site{padding-inline:var(--g)}footer.site{grid-template-columns:auto auto 1fr;align-items:start;gap:40px}}
.top.sub>a:first-child{order:-1;margin-right:auto;padding:0;border:0;border-radius:0;background:none;min-height:0}.top.sub .dnav{margin-left:0;order:0}.top.sub .sub-q{margin-left:0;order:1;border:0}
.cta-band .wrap{background:var(--surface);border:1px solid var(--line)}.cta-band .wrap::after,.cta-band .section-wm{display:none}.cta-band h2{color:var(--ink)}.cta-band h2 em{color:var(--bulb);font-style:normal}.cta-band p{color:var(--ink-2)}.cta-band .btn,.cta-band .btn-pine{background:var(--bulb);color:#1B1405;display:inline-flex;width:auto}
main h1{font-size:clamp(46px,7vw,76px)!important;line-height:.96}main h2{font-size:clamp(36px,4.6vw,54px)!important;line-height:1}main h3{font-size:clamp(23px,2.2vw,27px)!important;line-height:1.08}
main p:not(.lead),.hoods li,.hoods li a,main li{font-size:17px!important;line-height:1.5}main p a,main li a{font-size:inherit!important}.lead{font-size:clamp(19px,1.6vw,21px)!important;color:var(--ink-2)}.tagline{font-size:16px!important;letter-spacing:0!important;text-transform:none!important}
.tile p,.step p,.promise p,.cap p,.faq-a p,main .lead{color:var(--ink-2)}.promise,.tile,.step{padding:clamp(20px,2.4vw,28px)}
.legal .stamp{font-size:16px;font-weight:500;letter-spacing:0;text-transform:none;background:none;color:var(--ink-2);padding:0}
a,a:hover,a:focus{text-decoration:none!important}footer.site a:hover,.fnav a:hover,.dnav a:hover,.hoods a:hover{color:var(--bulb)}main p a,main li a,.legal a{color:var(--bulb)}a:focus-visible{outline:2px solid var(--bulb);outline-offset:2px;border-radius:4px}
.btn,.btn-pine,a.btn,.cta-band .wrap,.btn:hover,.btn-pine:hover{box-shadow:none!important}a.btn.btn-ghost,a.btn.btn-outline{background:transparent;color:var(--ink);border:1px solid var(--line)}a.btn.btn-ghost:hover,a.btn.btn-outline:hover{background:transparent;color:var(--bulb);border-color:var(--bulb)}
