:root[data-theme="dark"] {
  color-scheme: dark;
  --ink: #f4f2ec;
  --ink-soft: #d9d8d3;
  --paper: #151d31;
  --mist: #1e2940;
  --line: #566079;
  --muted: #c9ced7;
  --orange-text: #ffad88;
  --site-paper: #151d31;
  --site-navy: #152347;
}
html[data-theme="dark"] .home-page main > section:not(.home-hero),
html[data-theme="dark"] .home-page .footer {
  --home-paper: #151d31;
  --home-navy: #f4f2ec;
  --home-line: #69748d;
}
html[data-theme="dark"] body { background: #151d31; color: #f4f2ec; }
html[data-theme="dark"] .shared-header,
html[data-theme="dark"] .inner-hero,
html[data-theme="dark"] .secondary-page .contact-page { background: #151d31; color: #f4f2ec; }
html[data-theme="dark"] .shared-header { border-color: #66718c; }
html[data-theme="dark"] .shared-nav > a:hover,
html[data-theme="dark"] .shared-nav > a[aria-current="page"] { background: #344361; color: #fff; }
html[data-theme="dark"] .shared-nav > a:last-of-type { background: #e8e2d5; color: #172139; }
html[data-theme="dark"] .shared-nav > a:last-of-type:hover { background: #ff956f; }
html[data-theme="dark"] .shared-toggle { border-color: #e8e2d5; }
html[data-theme="dark"] .inner-hero p:not(.eyebrow),
html[data-theme="dark"] .inner-hero .eyebrow,
html[data-theme="dark"] .service-picker fieldset > p,
html[data-theme="dark"] .service-choice__description,
html[data-theme="dark"] .service-choice details li,
html[data-theme="dark"] .service-choice details p,
html[data-theme="dark"] .service-overview p,
html[data-theme="dark"] .workflow-steps p,
html[data-theme="dark"] .service-directory__item p,
html[data-theme="dark"] .service-agreement,
html[data-theme="dark"] .budget-example__note { color: #c9ced7; }
html[data-theme="dark"] .service-choice,
html[data-theme="dark"] .service-choice:has(input:checked),
html[data-theme="dark"] .budget-example,
html[data-theme="dark"] .problem-router,
html[data-theme="dark"] .home-deliverables,
html[data-theme="dark"] .home-deliverables__grid article { background: #202c44; color: #f4f2ec; }
html[data-theme="dark"] .service-choice.is-included,
html[data-theme="dark"] .project-estimate,
html[data-theme="dark"] .project-form-summary,
html[data-theme="dark"] .picker-progress,
html[data-theme="dark"] .picker-scope,
html[data-theme="dark"] .service-workflow,
html[data-theme="dark"] .home-page .home-calculator,
html[data-theme="dark"] .calculator-page .calculator-result { background: #29354b; color: #f4f2ec; }
html[data-theme="dark"] .estimate-ad-note { background: #3c321d; }
html[data-theme="dark"] .picker-question__title { color: #f4f2ec !important; }
.service-choice--quote { border-left: 4px solid #f15a29; }
.estimate-quote { padding: 14px 16px; background: #fff7e7; border-left: 3px solid #f15a29; font-weight: 650; line-height: 1.5; }
html[data-theme="dark"] .estimate-quote { background: #3c321d; color: #fff2d8; }
html[data-theme="dark"] .hero { background: #1d2940; }
html[data-theme="dark"] .hero__visual { background: linear-gradient(145deg, #223149, #111b2e); }
html[data-theme="dark"] .home-service-card--accent { background: #e8e2d5; color: #172139; }
html[data-theme="dark"] .home-service-card--accent:hover { background: #f3e9dc; }
html[data-theme="dark"] .home-calculator__example { background: #202c44; color: #f4f2ec; }
html[data-theme="dark"] .home-calculator__inputs div { background: #29354b; }
html[data-theme="dark"] .shared-toggle span { background: #f4f2ec; }
html[data-theme="dark"] .shared-brand,
html[data-theme="dark"] .footer .brand--footer { display: inline-flex; width: fit-content; padding: 7px 10px; background: #eee9df; }
html[data-theme="dark"] .secondary-page .contact-form { color: #152347; }
html[data-theme="dark"] .secondary-page .contact-form .form-note,
html[data-theme="dark"] .secondary-page .contact-form label { color: #152347; }
html[data-theme="dark"] .home-page .contact-form,
html[data-theme="dark"] .home-page .contact-form label,
html[data-theme="dark"] .home-page .contact-form .form-note { color: #f4f2ec; }
html[data-theme="dark"] .secondary-page .contact-form input,
html[data-theme="dark"] .secondary-page .contact-form select,
html[data-theme="dark"] .secondary-page .contact-form textarea { color: #152347; }
html[data-theme="dark"] .estimate-first dd { color: #ffad88; }
html[data-theme="dark"] .skip-link { background: #eee9df; color: #152347; }
@media(max-width: 760px) { html[data-theme="dark"] .shared-nav { background: #151d31; border-color: #66718c; } }
.theme-toggle { position: fixed; z-index: 110; left: 18px; bottom: 18px; min-height: 44px; padding: 9px 16px; border: 1px solid currentColor; border-radius: 999px; background: #fff; color: #172139; font: 700 13px/1.3 Inter,system-ui,sans-serif; box-shadow: 0 5px 22px #0003; cursor: pointer; }
html[data-theme="dark"] .theme-toggle { background: #23314a; color: #fff; }
@media(max-width: 680px) {
  .theme-toggle { bottom: 12px; left: 12px; width: 44px; min-height: 44px; padding: 0; font-size: 0; }
  .theme-toggle::before { content: "◐"; font-size: 21px; }
  .selector-page .theme-toggle { bottom: 88px; }
}
