.theme-toggle{display:flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid #ccd5df;color:#20374f;background:transparent;padding:11px 12px;font-size:12px;font-weight:700;cursor:pointer}.theme-toggle:hover,.theme-toggle:focus-visible{outline:2px solid #c6a678;outline-offset:2px}
body.dark{--ink:#edf3fa;--muted:#a8bbcc;--line:#28415b;--cream:#0b1c30;background:#08192c;color:#edf3fa}
body.dark .nav{background:#08192c}body.dark .brand{color:#edf3fa}body.dark .brand small{color:#a9bdcf}body.dark nav a{color:#dce7f3}body.dark .nav-call{border-color:#71869c;color:#f4f8fc}body.dark .theme-toggle{border-color:#678098;color:#f5f8fc}body.dark .menu{color:#fff}
body.dark .search-box,body.dark .listing,body.dark .town-panel,body.dark .dialog{background:#142c46;color:#edf3fa}body.dark .field label{color:#b9cbdb}body.dark .field input,body.dark .field select{background:#092038;border-color:#35506a;color:#f0f5fa}body.dark .field input::placeholder{color:#9aafc2}body.dark .search-head span{color:#b1c2d0}
body.dark .listings{background:#0a1e34}body.dark .listing-body h3,body.dark .listing-info b{color:#edf3fa}body.dark .listing-body p,body.dark .listing-info{color:#b1c2d2}body.dark .listing-info{border-color:#365069}body.dark .tag{background:#17314b;color:#fff}body.dark .noresults{background:#142c46;color:#c2d0dc}
body.dark .services .service{background:#142c46}body.dark .service a{color:#f6d4a3}body.dark .areas{background:#0b2138}body.dark .town-panel p{color:#acbecf}body.dark .photo-credits{color:#9aafc1}body.dark .photo-credits a{color:#e6c38f}body.dark .about p{color:#b7c7d8}body.dark .stats{border-color:#294158}body.dark .stat span{color:#afc0d1}
body.dark .button.dark{background:#e5c38e;color:#10243b}body.dark .small-link{color:#f0e3d0}body.dark .split-copy,body.dark .contact{background:#061528}
@media(max-width:1050px){.nav{gap:12px}nav{gap:14px;font-size:11px}.nav-call{padding:11px;font-size:11px}.theme-toggle{padding:10px;font-size:11px}}
@media(max-width:950px){.nav nav{display:none;position:absolute;top:108px;left:0;right:0;background:#fff;padding:24px;z-index:8;box-shadow:0 15px 20px #0002;flex-direction:column;align-items:start}.nav nav.open{display:flex}.menu{display:block}.nav-call{display:none}.theme-toggle{margin-left:auto}body.dark .nav nav.open{background:#122940}}
@media(max-width:680px){.theme-toggle{margin-left:auto;padding:9px}.theme-toggle span{display:none}body.dark nav.open{background:#122940}body.dark nav.open a{color:#fff}}
