/* ===== NSG theme: Navy & Champagne (29 Oct 2026). Loaded after inline styles on every page. Replaces the old "Night" block. ===== */
:root{--dusk:#CBA968;--dusk-ink:#0F1A2E;--navy:#1B2A44;--ink:#0F1A2E;--ink-2:#1B2A44;--paper:#F6F2EA;--card:#FFFFFF;--mute:#5B6170;--line:#E2DACB;--brass:#CBA968;--brass-lt:#E0C690}
body{background:#F6F2EA!important;color:#1B2A44!important}
/* buttons: plain sans, solid */
.btn,.sec .btn,.sec.dark .btn,.nsg-box .btn,.ns-cta .btn{font-family:var(--sans)!important;font-size:15px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;border-radius:4px!important;padding:13px 22px!important}
.sec .btn,.sec.dark .btn{background:#1B2A44!important;color:#fff!important;border:1px solid #1B2A44!important}
.sec .btn + .btn,.sec .btn.line{background:transparent!important;color:#1B2A44!important}
.go,.btn.ink,.hdr .tel{background:#CBA968!important;color:#0F1A2E!important;border-radius:4px!important}
.hero .go{background:#CBA968!important;color:#0F1A2E!important}
.nsg-box .btn{background:#CBA968!important;color:#0F1A2E!important;border:0!important}
/* dark bands: navy, brass accents */
.hero,.ph,.hdr.solid,.va,.final-dark{background-color:#0F1A2E}
.hdr.stuck{background:#0F1A2E!important}
.ph{background:radial-gradient(ellipse 70% 90% at 70% 40%,#22345A 0%,#13213A 50%,#0F1A2E 85%)!important}
.kicker,.ph .kicker,.hero .kicker{color:#E0C690!important}
.answer{border-left-color:#CBA968!important}
.ph a:not([class]),.crumbs a{color:#E0C690!important}
/* eyebrows */
.eyebrow{color:#8C6A2E!important}
/* trust strip icons + rules */
.ticks li::before{border-color:#CBA968!important}
.tag,.sample{background:#CBA968!important;color:#0F1A2E!important}
/* area cards: white cards, navy text */
.area,.area-cards > *{background:#FFFFFF!important;border:1px solid #E2DACB!important;color:#1B2A44!important;box-shadow:0 1px 2px rgba(15,26,46,.06)}
.area-cards *{color:#1B2A44}
.area-cards small,.area-cards span{color:#5B6170!important}
.area-cards a{color:#8C6A2E!important}
.area h3,.area h3 a{color:#1B2A44!important}
/* map */
.sla{background:#EAE3D6!important;border:1px solid #E2DACB!important}
.sla .pa{fill:#F6F2EA!important;stroke:#D8CFBE!important}
.sla a.pa path{fill:#1B2A44!important;stroke:#F6F2EA!important}
.sla a.pa:hover path,.sla a.pa:focus path{fill:#CBA968!important}
.sla .tw circle{fill:#CBA968!important;stroke:#fff!important}
.sla .tw text{fill:#fff!important;stroke:#0F1A2E!important}
/* reviews */
.rev.feat{background:#0F1A2E!important}
.rev.feat .av{color:#E0C690!important}
/* links on light */
main :is(p,li,td,dd,.ans,.cite) a:not([class]),.src a,.toc a{color:#1B2A44!important;text-decoration-color:#CBA968!important}
/* footer CTA box + footer */
.nsg-box{background:#13213A!important}
.nsg-box *{color:#F6F2EA}
.nsg-box .box-label{color:#E0C690!important}
.nf{background:#0F1A2E!important}
.nf,.nf *{color:#E9E4DA}
.nf h3,.nf .nf-h{color:#E0C690!important}
.mbar{background:#0F1A2E!important}
.mbar .c{background:#CBA968!important;color:#0F1A2E!important}
/* round 2 fixes */
.acard{background:#fff!important;border:1px solid #E2DACB!important}
.acard h3 a,#areas .acard h3 a{color:#1B2A44!important}
.acard dd{color:#1B2A44!important}
.acard dt,.acard .ac-sub,.acard .ac-src{color:#5B6170!important}
.acard .ac-links{border-top-color:#E2DACB!important}
.acard .ac-links a{color:#8C6A2E!important}
.po-list li::before{border-color:#CBA968!important}
.po-doc{background:#0F1A2E!important;border-color:#22345A!important}
.po-flag{background:#CBA968!important;color:#0F1A2E!important}
.sla a.pa path{fill:#22345A!important}
main .ph .crumbs li a,main .ph .crumbs a:not([class]){color:#E0C690!important}
main .ph .crumbs li{color:#E9E4DA!important}
/* homepage v2 components on light */
:root{--hx-surface:#FFFFFF;--hx-text:#1B2A44;--hx-head:#1B2A44;--hx-mute:#5B6170;--hx-line:#E2DACB;--hx-accent:#1B2A44;--hx-accent-ink:#FFFFFF;--hx-track:#EAE3D6}
.hx-tag{color:#8C6A2E!important}
.tm-act a.hx-call{background:#CBA968!important;border-color:#CBA968!important;color:#0F1A2E!important}
#hn-b-net,.hx-key .k1::before{background:#CBA968!important}
.hx-sl input[type=range]{accent-color:#CBA968}
.hx-link em,.ac-agent a{color:#8C6A2E!important}
.hx-steps li:nth-child(3) b,.hx-steps li:nth-child(3) span{color:#8C6A2E!important}
.hx-tm.on{outline-color:#CBA968}
.hx-tm{background:#fff!important;border-color:#E2DACB!important}
.hx-tm .tm-b h3,.hx-tm .tm-b h3 a{color:#1B2A44!important}
.hx-tm .role{color:#5B6170!important}
.hx-tm .tm-mono{background:#1B2A44!important;color:#E0C690!important}
.hx-net-out{background:#0F1A2E!important;border-color:#0F1A2E!important}
.hx-net-out .hx-lab,.hx-net-out .hx-key,.hx-net-out .hx-fine{color:#C9CDD6!important}
.hx-net-out .hx-big{color:#fff!important}
.hx-net-out .hx-fine a{color:#E0C690!important}
.hx-net-out .btn{background:#CBA968!important;color:#0F1A2E!important;border-color:#CBA968!important}
.hx-net-out .hx-bar{background:#22345A}
.rev[data-tags] .tag{background:#F3EBDA;color:#6B5222}
.hx-finder label{color:#1B2A44}
main .hx-net-out p.hx-fine a{color:#E0C690!important}
/* rollout fixes */
:root{--stone:#CBA968}
.honest{background:#FFFFFF!important;border-left:3px solid #CBA968!important;color:#1B2A44!important}
.honest h3{color:#1B2A44!important}
.rev-alt,.rev-alt b{color:#5B6170!important}
.rev-alt a{color:#1B2A44!important}
main .ph :is(p,li,span,div) a:not([class]),main .ph .byline a{color:#E0C690!important}
.rev .av,.rev.feat .av,.byline .av{background:#CBA968!important;color:#0F1A2E!important}
.tm:not(.hx-tm) .tm-b :is(p,li,span){color:#E9E4DA!important}
.tm:not(.hx-tm) .tm-b a{color:#E0C690!important}
.find-us a{color:#1B2A44!important;border-color:#E2DACB!important}
.split2 h3,.split3 h3,.fl-grid h3,.sec.dark .split2 h3{color:#8C6A2E!important}
.ask-band{background:#FFFFFF!important;color:#1B2A44!important;border:1px solid #E2DACB}
.ask-band .buy-alt,.ask-band .ask-promise{color:#1B2A44!important}
.ph-img figcaption,.photo-cap{color:#FFFFFF!important}
.ac-notice,.flood-note,dl.qf dt,.qf-src{color:#5B6170!important}
main .lh .crumbs a,main .lh .crumbs li,main .lh .crumbs li a:not([class]){color:#E0C690!important}
body:has(.lh) main .agent :is(p,li,span,div) a:not([class]){color:#E0C690!important}
:is(.nsc-out,.ph,.lh,.nsg-box,.rev.feat,.local-card,.disc-main,.cmp-col.us,.po-doc,.tm:not(.hx-tm),.hx-net-out,.town.go-page) .eyebrow{color:#E0C690!important}

body:has(.lh) .agent .eyebrow{color:#E0C690!important}
.art-img img[src*="/areas/map-"]{object-fit:cover!important;aspect-ratio:4/3!important;max-width:640px;max-height:none!important;margin:0 auto;border:1px solid #E2DACB}
