/* Theme switch control and dark palette. */
.header-controls{display:flex;align-items:center;gap:10px;flex:0 0 auto}.theme-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--navy);font:700 1.25rem/1 Arial,sans-serif;cursor:pointer}.theme-toggle:hover{background:var(--cream)}.theme-toggle:focus-visible{outline:3px solid var(--indigo);outline-offset:3px}.theme-toggle-icon{display:block;line-height:1}
@media(min-width:941px){.header-controls .menu{display:none}}
@media(max-width:940px){.header-controls{margin-left:auto}}

html[data-theme="dark"]{color-scheme:dark;--navy:#d9e3ed;--navy2:#b9c9d7;--indigo:#aaa6ef;--sand:#bdb89d;--cream:#172431;--paper:#101a24;--ink:#edf2f5;--muted:#b8c3ca;--line:#40505d;--white:#fff;--shadow:0 24px 65px rgba(0,0,0,.4)}
html[data-theme="dark"] body{background:var(--paper);color:var(--ink)}
html[data-theme="dark"] .site-header{background:#101a24;border-bottom-color:#40505d}
html[data-theme="dark"] .brand img{filter:brightness(0) invert(1)}
html[data-theme="dark"] .navlinks>a:not(.btn),html[data-theme="dark"] .mobile-nav a{color:#dce5eb}
html[data-theme="dark"] .navlinks>a:hover{color:#c9c6ff}
html[data-theme="dark"] .mobile-nav{background:#101a24}
html[data-theme="dark"] .theme-toggle{background:#182735;color:#f4f1d4;border-color:#586775}
html[data-theme="dark"] .theme-toggle:hover{background:#263a4a}
html[data-theme="dark"] .menu{background:#d9e3ed;color:#101a24}
html[data-theme="dark"] .story,html[data-theme="dark"] .training,html[data-theme="dark"] .visit,html[data-theme="dark"] .team,html[data-theme="dark"] .page-body,html[data-theme="dark"] .page-contact{background:#101a24}
html[data-theme="dark"] .services,html[data-theme="dark"] .testimonials,html[data-theme="dark"] .page-intro,html[data-theme="dark"] .page-questions{background:#172431}
html[data-theme="dark"] .service-card,html[data-theme="dark"] .testimonial,html[data-theme="dark"] .answer-grid article{background:#1d2c39;border-color:#40505d}
html[data-theme="dark"] .service-card.featured{background:#34306f}
html[data-theme="dark"] .jamie-row,html[data-theme="dark"] .no-photo{background:#1d2c39}
html[data-theme="dark"] h2,html[data-theme="dark"] h3,html[data-theme="dark"] .content-page h1,html[data-theme="dark"] .signature,html[data-theme="dark"] .contact-item a{color:#edf2f5}
html[data-theme="dark"] .lead-copy,html[data-theme="dark"] .story-copy,html[data-theme="dark"] .section-head p,html[data-theme="dark"] .training p,html[data-theme="dark"] .team-intro p,html[data-theme="dark"] .teacher-copy,html[data-theme="dark"] .testimonial blockquote,html[data-theme="dark"] .press,html[data-theme="dark"] .visit p,html[data-theme="dark"] .content-page main p,html[data-theme="dark"] .content-page main li,html[data-theme="dark"] .breadcrumbs{color:#c4ced4}
html[data-theme="dark"] .training-points li{color:#d8e0e5}
html[data-theme="dark"] .eyebrow,html[data-theme="dark"] .service-tag,html[data-theme="dark"] .role,html[data-theme="dark"] .testimonial cite,html[data-theme="dark"] .contact-item small{color:#c5c1ee}
html[data-theme="dark"] .service-num{color:#aaa995}
html[data-theme="dark"] .btn-dark{background:#d9e3ed;color:#101a24}
html[data-theme="dark"] .btn-light{background:#fff;color:#101a24}
html[data-theme="dark"] .btn-primary{background:#625db7;color:#fff}
html[data-theme="dark"] .cta{background:#8f8a70}
html[data-theme="dark"] .cta h2,html[data-theme="dark"] .cta p{color:#101a24}
html[data-theme="dark"] .skip-link{background:#101a24;color:#edf2f5;border-color:#aaa6ef}
html[data-theme="dark"] .back-to-top{background:#d9e3ed;color:#101a24;border-color:#101a24}
html[data-theme="dark"] .back-to-top:hover{background:#aaa6ef}
/* Dark text tokens must not turn inverse-content surfaces light. */
html[data-theme="dark"] .service-cta,html[data-theme="dark"] .quote{background:#23384d;color:#fff}
html[data-theme="dark"] .contact-icon{background:#23384d;color:#e2dec4}
html[data-theme="dark"] .visit .visit-caption{background:#34306f;color:#fff}
html[data-theme="dark"] .service-card.featured .service-num{color:#b7b4d8}
