:root{color-scheme:light}html[data-theme="dark"]{color-scheme:dark;--ink:#f0eee4;--muted:#bbbdb2;--paper:#171916;--line:#42463d;--yellow:#e8ce6a}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:44px;padding:9px 14px;border:1px solid var(--line,#deddd5);border-radius:30px;background:transparent;color:var(--ink,#29271e);font:600 12px/1.3 Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}.theme-toggle:hover{background:#eae6d8}.theme-toggle svg{flex-shrink:0}.theme-toggle[hidden]{display:none!important}.header-controls{display:flex;align-items:center;gap:10px}.privacy-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.login>.theme-toggle{float:right}
html[data-theme="dark"] .theme-toggle{background:#272b24;border-color:#666b5b;color:#f1d875}html[data-theme="dark"] .theme-toggle:hover{background:#343a2d}html[data-theme="dark"] :focus-visible{outline-color:#f1d875}
html[data-theme="dark"] .site-header{background:rgba(23,25,22,.98);border-color:var(--line)}
html[data-theme="dark"] .service-card,html[data-theme="dark"] .price-card{background:#22261f;border-color:var(--line)}
html[data-theme="dark"] .about-section{background:#20231e}
html[data-theme="dark"] .icon{background:#37382a;color:#f1d875}
html[data-theme="dark"] .about-copy>p:not(.eyebrow),html[data-theme="dark"] .experience p,html[data-theme="dark"] .price-card ul{color:var(--muted)}
html[data-theme="dark"] .about-copy details{border-color:var(--line)}
html[data-theme="dark"] .booklet-download,html[data-theme="dark"] .price-card:first-child{background:#303022;border-color:#66613e}
html[data-theme="dark"] .primary,html[data-theme="dark"] .nav-contact{background:#eed36c;color:#26251d}
html[data-theme="dark"] .primary:hover,html[data-theme="dark"] .nav-contact:hover{background:#ffe695}
html[data-theme="dark"] .outline:hover{background:#373d2e;color:#f0eee4}
html[data-theme="dark"] summary::marker,html[data-theme="dark"] .price-card li:before{color:#eed36c}
html[data-theme="dark"] .contact-section{background:#2e2e21;color:#f1e5a9}
html[data-theme="dark"] .contact-section h2+p{color:#d0c694}
html[data-theme="dark"] .contact-options>a{border-color:#68613c}
html[data-theme="dark"] .menu-toggle{color:var(--ink)}
html[data-theme="dark"] .skip-link{background:#eed36c;color:#26251d}
/* Keep the original folder artwork, shape and contents identical in both themes. */
html[data-theme="dark"] .hero-inner{--ink:#29271e;--muted:#646258;color:#29271e;color-scheme:light}
html[data-theme="dark"] .hero .primary{background:#29271e;color:#fff}
html[data-theme="dark"] .hero .primary:hover{background:#494537}
html[data-theme="dark"] .hero .light{background:#fff9de;color:#29271e}
html[data-theme="dark"] .hero .light:hover{background:#fff}
html[data-theme="dark"] .hero :focus-visible{outline-color:#655100}
/* Private dashboard and sign-in use the same saved preference. */
html[data-theme="dark"] .topbar{background:#1e221b;border-color:var(--line)}
html[data-theme="dark"] .private-badge{background:#303628;color:#e4dec5}
html[data-theme="dark"] .panel,html[data-theme="dark"] .metric{background:#22261f;border-color:var(--line)}
html[data-theme="dark"] .metric:first-child{background:#393721;border-color:#797044}
html[data-theme="dark"] .metric small{color:#c8c4aa}
html[data-theme="dark"] select{background:#22261f;color:var(--ink);border-color:#686d5d}
html[data-theme="dark"] .button{border-color:#787b68}
html[data-theme="dark"] .button:hover{background:#373d2e}
html[data-theme="dark"] .button.primary:hover{background:#ffe695}
html[data-theme="dark"] .breakdown li:before{background:#353823}
html[data-theme="dark"] .chart{background:repeating-linear-gradient(to top,transparent 0,transparent 54px,#343a2e 54px,#343a2e 55px)}
html[data-theme="dark"] .legend{color:#e9d172}
html[data-theme="dark"] .bar[style*="background"]{background:#414638!important}
html[data-theme="dark"] th{background:#22261f}
html[data-theme="dark"] .notice{background:#373321;color:#f1e5ae;border-color:#7d7140}
html[data-theme="dark"] .notice.error{background:#3b2923;color:#f5d3c3;border-color:#98664f}
html[data-theme="dark"] .login-card{background:#303022;color:var(--ink)}
@media(max-width:1000px){.header-inner{gap:16px}.header-inner nav{gap:22px}.header-controls .theme-toggle{padding:10px;gap:6px;font-size:11px}}
@media(max-width:760px){.header-inner{gap:0}.header-controls{margin-left:auto;gap:8px}.header-inner nav{order:3;gap:4px}.privacy-heading{flex-wrap:wrap}.header-controls .menu-toggle{width:44px;padding:9px;font-size:0}.header-controls .menu-toggle span{font-size:18px;margin:0}}
@media(max-width:640px){.top-actions{align-items:center;gap:12px;flex-wrap:wrap}.top-actions .theme-toggle{margin-right:auto}.login>.theme-toggle{margin-top:-5px}}
