body.dark-site{--d-bg:#0c0720;--d-bg2:#140b30;--d-surf:#1c1142;--d-surf2:#251754;--d-line:rgba(255,255,255,.12);--d-text:#f5f2fc;--d-muted:#cfc7e6;--d-orange:#fe6218;--d-orange-lt:#ff9a4d;--d-purple:#7b3fe4;background:var(--d-bg);color:var(--d-text);color-scheme:dark}
.dark-site h1,.dark-site h2,.dark-site h3{color:#fff}
.dark-site a{color:var(--d-orange-lt)}
.dark-site a:hover{color:#ffc08f}
.dark-site .kicker{color:var(--d-orange-lt)}
.dark-site .lead,.dark-site p{color:var(--d-muted)}
.dark-site .text-link{color:var(--d-orange-lt)}
/* header */
.dark-site .site-top{border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 10px 40px rgba(0,0,0,.35)}
.dark-site .site-top-frost{background:rgba(12,7,32,.9)}
.dark-site .site-nav>a,.dark-site .sub-toggle,.dark-site .site-nav a{color:#fff}
.dark-site .sub-toggle:after{border-top-color:#fff}
.dark-site .site-nav .sub{background:var(--d-surf);border-color:var(--d-line);box-shadow:0 14px 34px rgba(0,0,0,.5)}
.dark-site .site-nav .sub a{color:#fff}
.dark-site .site-nav .sub a:hover,.dark-site .site-nav .sub a:focus-visible{background:var(--d-surf2)}
.dark-site .site-nav.is-open,.dark-site .mobile-nav-actions{background:var(--d-bg)}
.dark-site .site-nav.is-open>a,.dark-site .site-nav.is-open .sub a,.dark-site .site-nav.is-open .mobile-nav-more a{border-bottom-color:var(--d-line)}
.dark-site .site-nav a,.dark-site .sub-toggle{border-bottom-color:var(--d-line)}
.dark-site .header-call,.dark-site .nav-toggle{color:#fff}
.dark-site .header-call:hover,.dark-site .nav-toggle:hover,.dark-site .header-call:focus-visible,.dark-site .nav-toggle:focus-visible{background:rgba(255,255,255,.1);color:#fff}
/* buttons */
.dark-site .btn-primary{background:var(--d-orange);color:#14161d;box-shadow:inset 0 1px #ffffff52,0 8px 22px rgba(254,98,24,.35)}
.dark-site .btn-primary:hover,.dark-site .btn-primary:focus-visible{background:#ff7a33;color:#14161d}
.dark-site .btn-secondary{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.45);box-shadow:none}
.dark-site .btn-secondary:hover,.dark-site .btn-secondary:focus-visible{background:rgba(255,255,255,.14);color:#fff;border-color:#fff}
.dark-site .btn-ghost{color:#fff;border-color:rgba(255,255,255,.55)}
.dark-site :focus-visible{outline:3px solid var(--d-orange-lt);outline-offset:2px}
/* hero */
.dark-site .hero{background:var(--d-bg)}
.dark-site .hero-media img{object-position:70% 30%;filter:none}
.dark-site .hero-media:after{background:linear-gradient(180deg,rgba(40,16,90,.5) 0%,rgba(20,10,52,.45) 30%,rgba(12,7,32,.72) 55%,rgba(12,7,32,.96) 100%),radial-gradient(60% 50% at 70% 22%,rgba(254,140,40,.18),transparent 60%)}
.dark-site .hero-logo{display:block;width:min(560px,88vw);height:auto;margin:0 0 .4rem -.4rem;filter:drop-shadow(0 10px 28px rgba(0,0,0,.55))}
.dark-site .hero .hero-tagline{margin:0 0 1.4rem;font-weight:800;font-size:clamp(1.05rem,2.6vw,1.6rem);letter-spacing:.06em;text-transform:uppercase;color:var(--d-orange-lt);text-shadow:0 2px 10px rgba(0,0,0,.85),0 0 3px rgba(30,10,70,1),0 0 1px #1a0b3d}
.dark-site .hero .hero-tagline .sep{color:var(--d-orange-lt);padding:0 .2em}
.dark-site .hero .kicker{color:#fff;opacity:.92}
.dark-site .hero h1{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.55)}
.dark-site .hero p{color:#fff}
.dark-site .hero .lede{color:#f1ecfb;text-shadow:0 1px 10px rgba(0,0,0,.6)}
.dark-site .finance-card{background:radial-gradient(120% 80% at 100% 0%,rgba(254,98,24,.3),transparent 50%),linear-gradient(165deg,#2a1666 0%,#140b30 70%);border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 44px rgba(0,0,0,.5)}
.dark-site .finance-price,.dark-site .hero .finance-price{color:var(--d-orange-lt)}
@media(min-width:992px){
 .dark-site .hero-media:after{background:linear-gradient(90deg,rgba(12,7,32,.88) 0%,rgba(20,10,52,.62) 36%,rgba(20,10,52,.08) 62%,transparent 80%),linear-gradient(180deg,rgba(40,16,90,.35),transparent 30%,transparent 70%,rgba(12,7,32,.85)),radial-gradient(40% 50% at 72% 26%,rgba(254,140,40,.22),transparent 60%)}
 .dark-site .hero-copy{padding:3rem 0 5rem}
 .dark-site .hero-logo{width:min(540px,42vw)}
}
@media(max-width:991px){.dark-site .hero-copy{padding-top:3rem}.dark-site .hero{scroll-margin-top:var(--header)}.dark-site .hero-logo{margin-inline:auto}.dark-site .hero .hero-tagline{text-align:center}}
/* sections */
.dark-site .section{background:var(--d-bg)}
.dark-site .section-paper,.dark-site .safety-band{background:linear-gradient(180deg,var(--d-bg2),var(--d-bg) 80%)}
.dark-site .trust-strip{background:var(--d-bg2)!important;border-bottom:1px solid var(--d-line)!important}
.dark-site .trust-strip span{color:#fff}
.dark-site .trust-strip img{background:#fff;border-radius:50%;padding:2px}
.dark-site .card{background:var(--d-surf);border-color:var(--d-line);box-shadow:0 16px 40px rgba(0,0,0,.35)}
.dark-site a.card:hover{border-color:rgba(254,98,24,.6);box-shadow:0 16px 40px rgba(254,98,24,.15)}
.dark-site a.card:hover h3{color:#fff}
.dark-site .card-body p{color:var(--d-muted)}
.dark-site .trust li{background:linear-gradient(180deg,var(--d-surf2),var(--d-surf));color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.3);border:1px solid var(--d-line)}
.dark-site .trust a{color:var(--d-orange-lt)}
.dark-site .chip-note{color:var(--d-muted)}
.dark-site .split-copy p{color:var(--d-muted)}
.dark-site .frame,.dark-site .ba-frame{background:var(--d-surf);box-shadow:0 16px 40px rgba(0,0,0,.4)}
.dark-site .ba figcaption,.dark-site .project-card figcaption{color:#fff}
.dark-site .ba-hint{color:var(--d-muted)}
.dark-site .ba-tag{background:rgba(12,7,32,.78);color:#fff}
.dark-site .step-grid li{background:var(--d-surf);box-shadow:0 16px 40px rgba(0,0,0,.35);border:1px solid var(--d-line)}
.dark-site .step-grid li p{color:var(--d-muted)}
.dark-site .mission-band{background:radial-gradient(70% 120% at 0% 0%,rgba(254,98,24,.32),transparent 55%),linear-gradient(180deg,#2a1666,#140b30)}
.dark-site .mission-band p,.dark-site .mission-band a,.dark-site .mission-band h2{color:#fff}
.dark-site .mission-band .kicker{color:var(--d-orange-lt)}
.dark-site .realtor-band{background:var(--d-surf);border-color:var(--d-line);border-left-color:var(--d-orange)}
.dark-site .faq details{background:var(--d-surf);border-color:var(--d-line);box-shadow:0 10px 28px rgba(0,0,0,.3);padding-inline:1rem}
.dark-site .faq summary{color:#fff}
.dark-site .faq details p{color:var(--d-muted)}
.dark-site .band{background:var(--d-bg)}
.dark-site .band-media-frame:after{background:linear-gradient(180deg,rgba(40,16,90,.4),rgba(20,10,52,.6) 42%,rgba(12,7,32,.95))}
.dark-site .band .fine,.dark-site .band .fine a,.dark-site .band small{color:#fff}
/* footer + mobile bar */
.dark-site .site-footer{background:radial-gradient(80% 60% at 100% 0%,rgba(254,98,24,.22),transparent 55%),linear-gradient(180deg,#1a0f3e,#0a0618 40%)}
.dark-site .site-footer p,.dark-site .site-footer li{color:var(--d-muted)}
.dark-site .site-footer a{color:#fff}
.dark-site .footer-title{color:var(--d-orange-lt)!important}
.dark-site .mobile-bar{background:rgba(12,7,32,.9);border-top-color:var(--d-line);box-shadow:0 -10px 30px rgba(0,0,0,.4)}

/* ===== sitewide additions (dark34 all pages) ===== */
.dark-site .skip{background:var(--d-orange);color:#14161d}
.dark-site h1 a,.dark-site h2 a,.dark-site h3 a{color:#fff}
.dark-site strong,.dark-site b{color:#fff}
.dark-site li{color:var(--d-muted)}
.dark-site .site-nav a,.dark-site .site-nav li,.dark-site .footer-grid li{color:#fff}
.dark-site .site-footer li{color:var(--d-muted)}
.dark-site .site-nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--d-orange)}
/* interior heroes: keep photos, dark purple overlay */
.dark-site .page-hero{background:var(--d-bg)}
.dark-site .page-hero-media:after{background:linear-gradient(180deg,rgba(40,16,90,.45) 0%,rgba(20,10,52,.62) 45%,rgba(12,7,32,.95) 100%),radial-gradient(60% 60% at 85% 10%,rgba(254,120,40,.22),transparent 60%)}
.dark-site .page-hero h1,.dark-site .page-hero p{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.5)}
.dark-site .crumbs a{color:#fff}.dark-site .crumbs span{color:#e2dcf3}
.dark-site .crumbs-dark,.dark-site .crumbs-dark span{color:var(--d-muted)}
.dark-site .crumbs-dark a{color:var(--d-orange-lt)}
/* bands & panels */
.dark-site .motion-band{background:var(--d-bg)}
.dark-site .motion-band figcaption{background:var(--d-bg2);color:#fff}
.dark-site .finance{background:var(--d-bg2);border-color:var(--d-line)}
.dark-site .finance-line a{color:var(--d-orange-lt)}
.dark-site .pull{color:#fff}
.dark-site .chips li{background:var(--d-surf);border-color:var(--d-line);color:#fff}
.dark-site .clip-block figcaption{color:#fff}
.dark-site .why-list li,.dark-site .city-list li,.dark-site .check-list li{border-bottom-color:var(--d-line)}
.dark-site .qualify article,.dark-site .contact-grid .panel,.dark-site .panel,.dark-site .note,.dark-site .empty,.dark-site .post-card,.dark-site .lead-panel{background:var(--d-surf);border-color:var(--d-line);box-shadow:0 14px 34px rgba(0,0,0,.35);color:var(--d-muted)}
.dark-site .note,.dark-site .post-card{border-left:4px solid var(--d-orange)}
.dark-site .post-card time,.dark-site .post-meta{color:#bdb3d9}
.dark-site .filters button{background:var(--d-surf);color:#fff;border-color:rgba(255,255,255,.25);box-shadow:none}
.dark-site .filters button[aria-pressed=true]{background:var(--d-orange);color:#14161d;border-color:var(--d-orange)}
.dark-site .placeholder{color:var(--d-muted)}
.dark-site .placeholder span{color:var(--d-orange-lt)}
.dark-site .yt-facade,.dark-site .yt-facade img{background:var(--d-surf)}
.dark-site .yt-play:before{border-color:transparent transparent transparent #14161d}
.dark-site .yt-caption{background:linear-gradient(transparent,rgba(12,7,32,.92));color:#fff}
.dark-site .channel-pending{color:#f1ecfb}
/* forms */
.dark-site label{color:#fff}
.dark-site input:not([type=range]),.dark-site select,.dark-site textarea{background:var(--d-bg2);color:#fff;border-color:rgba(255,255,255,.28)}
.dark-site input::placeholder,.dark-site textarea::placeholder{color:#a99fc9}
/* prose (blog posts, legal) */
.dark-site .prose,.dark-site .prose p,.dark-site .prose li{color:#e4def3}
.dark-site .prose h2,.dark-site .prose h3,.dark-site .prose h4{color:#fff}
.dark-site .prose a{color:var(--d-orange-lt)}
.dark-site .prose blockquote{border-left:4px solid var(--d-orange);background:var(--d-surf);color:#f1ecfb;margin-inline:0;padding:.75rem 1rem;border-radius:6px}
.dark-site .prose code,.dark-site code{background:var(--d-surf2);color:#ffd2b0;padding:.08em .35em;border-radius:4px}
.dark-site .prose hr,.dark-site hr{border:0;border-top:1px solid var(--d-line)}
.dark-site .prose table{background:var(--d-surf);border-radius:8px}
.dark-site .prose th{color:#fff;background:var(--d-surf2)}
.dark-site .prose th,.dark-site .prose td{border-bottom-color:var(--d-line);color:#e4def3}
.dark-site figcaption{color:#d9d2ec}
.dark-site .post-hero img,.dark-site .prose img{box-shadow:0 14px 34px rgba(0,0,0,.4)}
/* Google Preferred Sources banner */
.dark-site .preferred-source{background:linear-gradient(135deg,#2a1666,#140b30);border-top:1px solid var(--d-line);border-bottom:1px solid var(--d-line)}
.dark-site .preferred-source p{color:#fff}
.dark-site .preferred-source-fallback{background:var(--d-orange);color:#14161d}
.dark-site .preferred-source-fallback:hover,.dark-site .preferred-source-fallback:focus-visible{background:#ff7a33;color:#14161d}
/* misc */
.dark-site .ministry-logo{filter:none}
.dark-site .band:not(.band-media){background:radial-gradient(90% 140% at 100% 0%,rgba(254,98,24,.28),transparent 48%),linear-gradient(160deg,#2a1666 0%,#140b30 78%)}
.dark-site .dealer-areas li{color:var(--d-muted)}
.dark-site a.btn-primary,.dark-site .prose a.btn-primary,.dark-site a.btn-primary:hover{color:#14161d}
.dark-site a.btn-secondary,.dark-site .prose a.btn-secondary{color:#fff}
