/* Fresh Coat color scheme: Navy and Marigold. Loaded last; sets button, slider, and section colors. */
:root{--bg:#FBF8F1;--surface:#FFFFFF;--ink:#0F1B33;--ink2:#2F3A52;--muted:#56607A;--line:#E7E1D3;--line2:#D5CEBD;
 --accent:#F5B800;--accent-ink:#1D3A8A;--accent-soft:#E8EDF8;--dark:#0F1E45;--dark2:#182A57;--on-dark:#F7F3E8;--on-dark2:#B6BFD4;--accent-dark:#FFC933;
 --btn-fg:#0F1B33;--dark-btn:#F5B800;--dark-btn-fg:#0F1B33;--tagbg:#F0ECE2}
body{background:var(--bg);color:var(--ink)}
.nav{background:rgba(251,248,241,.9)}
.nav ul a.on,.tag{background:var(--tagbg)}
.btn-primary{background:var(--accent);color:var(--btn-fg);box-shadow:0 1px 0 rgba(255,255,255,.2) inset,0 6px 18px -8px color-mix(in srgb,var(--accent) 70%,transparent)}
.dark .btn-primary,.cta-box .btn-primary,.mp-card .btn-primary{background:var(--dark-btn);color:var(--dark-btn-fg);box-shadow:none}
.hero::before{background:radial-gradient(900px 500px at 85% 20%,color-mix(in srgb,var(--accent-ink) 8%,transparent),transparent 60%)}
.cta-box::after{background:radial-gradient(circle,color-mix(in srgb,var(--accent-dark) 30%,transparent),transparent 65%)}
.svc .card.feat .ic,.svc .card.feat .tag{background:var(--dark2);color:var(--accent-dark)}
.svc .card.feat .price,.ftr .top{border-color:color-mix(in srgb,var(--on-dark) 14%,var(--dark))}
.booking-slot{border-color:#3A4C80}
.booking-slot .ph{border-color:var(--on-dark2);color:var(--on-dark2)}
.ba .ba-knob{background:var(--dark-btn);color:var(--dark-btn-fg)}
.ba-lbl.r{background:var(--dark-btn);color:var(--dark-btn-fg)}
.ba-tabs button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--btn-fg)}
.pcard.next .plus{background:var(--accent-soft);color:var(--accent-ink)}
.pcard.next{border-color:color-mix(in srgb,var(--ink) 28%,var(--bg))}
.fquote{border-left-color:var(--accent-ink)}
.step::before{background:var(--accent-ink)}
.proof span::before{background:#F5B800}
.why3>div{background:color-mix(in srgb,var(--on-dark) 5%,var(--dark));border-color:color-mix(in srgb,var(--on-dark) 14%,var(--dark))}
.reason,.dark .ed-head{border-color:color-mix(in srgb,var(--on-dark) 14%,var(--dark))}
.dark .ticks li::before,.cta-box .ticks li::before{background-color:var(--dark2)}

/* Direction B (editorial) in Navy & Marigold. Marigold is fill/shape only; accent text on light is #1D3A8A; text on marigold is navy ink. */
.pull .qm{color:var(--accent-ink)}
.hl>span{color:var(--ink)}
.booking-slot{background:var(--dark);border-color:#3A4C80}
.ba-tabs button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--btn-fg)}
.ba .ba-knob{background:var(--accent);color:var(--btn-fg)}
.ed-steps li{border-top-color:var(--accent)}
.svc .card.feat .tag,.row .tag{background:var(--tagbg);color:var(--ink2)}
.ed-hero .ctas{display:flex;flex-wrap:wrap;gap:12px}
@media (max-width:900px){.ed-hero .ctas{display:grid;grid-template-columns:1fr;width:100%}.ed-hero .ctas .btn{width:100%;justify-content:center}}
