/* Light keeps the approved palette. Dark is an explicit visitor choice. */
:root{color-scheme:only light}
.nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid #a4ceca;border-radius:24px;background:#fff8fc;color:#176b6d;font-size:12px;font-weight:700;line-height:1;cursor:pointer}
.theme-toggle:hover{background:#e4f6f2}
.theme-toggle:focus-visible{outline:3px solid #e8c85e;outline-offset:4px}
.theme-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.theme-toggle .theme-sun{display:none}
[data-theme="dark"]{color-scheme:only dark;--paper:#1d2229;--ink:#e0eeee;--teal:#86ddda;--blush:#352933;--line:#47515b}
[data-theme="dark"] .theme-toggle{background:#2b3540;border-color:#618d91;color:#b4edeb}
[data-theme="dark"] .theme-toggle:hover{background:#354550}
[data-theme="dark"] .theme-moon{display:none}
[data-theme="dark"] .theme-sun{display:block}
[data-theme="dark"] .hero::before{background:radial-gradient(ellipse at 12% 42%,#ff669916,transparent 73%)}
[data-theme="dark"] .experience{background:#213d40;border-color:#3b6064}
[data-theme="dark"] .services{background:linear-gradient(160deg,#302a36,#402c3c)}
[data-theme="dark"] .service-grid article{border-top-color:#785568}
[data-theme="dark"] .service-grid span{color:#ecc7d9}
[data-theme="dark"] .featured-commercial{background:#253c42}
[data-theme="dark"] .intro,[data-theme="dark"] .intro>.intro-description{background:#294a52;color:#e0eeee;color-scheme:only dark}
[data-theme="dark"] .intro-description>p:not(.eyebrow){color:#d2e6e8}
[data-theme="dark"] .intro h3,[data-theme="dark"] .intro .textlink{color:#9be2df}
[data-theme="dark"] .radio{background:linear-gradient(125deg,#213c43,#283d4a)}
[data-theme="dark"] .radio .live-note{color:#bfd6db}
[data-theme="dark"] .button{background:#176b6d;border-color:#61a8aa;color:#fff}
[data-theme="dark"] .button:hover{background:#207d80}
[data-theme="dark"] .contact{background:linear-gradient(140deg,#302a36,#402c3c)}
[data-theme="dark"] form{background:#252d36;border-color:#64515e}
[data-theme="dark"] input,[data-theme="dark"] select,[data-theme="dark"] textarea{background:#19212a;border-color:#65777e;color:#e0eeee}
[data-theme="dark"] input::placeholder,[data-theme="dark"] textarea::placeholder{color:#b6c5cc}
[data-theme="dark"] .form-note,[data-theme="dark"] .chat-note{color:#c1d0d5}
[data-theme="dark"] .testimonials .card p:nth-child(3){color:#c5ccd4!important}
[data-theme="dark"] .chat-panel{background:#252d36;border-color:#618d91}
[data-theme="dark"] .chat-top{background:#195a60}
[data-theme="dark"] .chat-launch{background:#176b6d}
[data-theme="dark"] .chat-options button{background:#29434a;border-color:#618d91;color:#c3eeeb}
[data-theme="dark"] .soundcloud-companion span{background:#293943;color:#b4edeb}
[data-theme="dark"] .motion-toggle{background:#29333e;border-color:#856778;color:#f2bfd8}
[data-theme="dark"] .skip{background:#253c42;color:#e0eeee}
/* Keep brand art and photos untouched in either theme. */
[data-theme="dark"] .station-brand,[data-theme="dark"] .original-banner{color-scheme:only light}
[data-theme="dark"] .station-brand p{color:#396176}
@media(max-width:1100px) and (min-width:601px){.nav{flex-wrap:wrap;gap:12px}.nav nav{order:3;flex-basis:100%;justify-content:center;padding-bottom:6px}.nav-actions{margin-left:auto}}
@media(max-width:600px){.nav{gap:10px}.nav-actions{gap:8px}.theme-toggle{width:38px;min-height:38px;padding:8px}.theme-label{display:none}.nav .button.small{padding:10px 12px}}
@media(max-width:360px){.nav>.wordmark.brand-art{width:100px;flex-basis:100px}.nav{padding-inline:16px}}
