/* Local appearance preferences; navy is the default. */
:root{--theme-bg:#080e19;--theme-panel:#142239;--theme-text:#f6f8ff;--theme-muted:#bcc9dd;--theme-accent:#a6caff;--theme-glow:#396db7;--theme-border:#5e759555;--theme-light:#f4f6f9;--theme-card:#fff;--theme-ink:#152034;--theme-shadow:#0005;--theme-shine:#ffffff0a;color-scheme:dark}
:root[data-theme=charcoal]{--theme-bg:#101113;--theme-panel:#22252a;--theme-glow:#7d8797;--theme-light:#f0f1f3;--theme-accent:#c5d6ed}
:root[data-theme=graphite]{--theme-bg:#252b34;--theme-panel:#343e4d;--theme-glow:#9aabc2;--theme-light:#e8edf3;--theme-accent:#c4dcff}
:root[data-theme=royal]{--theme-bg:#081944;--theme-panel:#16346b;--theme-glow:#2e66e5;--theme-light:#edf2ff;--theme-accent:#b6d0ff}
:root[data-theme=petrol]{--theme-bg:#062c35;--theme-panel:#134550;--theme-glow:#21a3ac;--theme-light:#edf6f6;--theme-accent:#8eebee}
:root[data-theme=emerald]{--theme-bg:#092c22;--theme-panel:#194b3b;--theme-glow:#38b48e;--theme-light:#eff6f1;--theme-accent:#a2ecd0}
:root[data-theme=burgundy]{--theme-bg:#2b101c;--theme-panel:#4e2437;--theme-glow:#cf5a82;--theme-light:#fbf0f4;--theme-accent:#ffc0d4}
:root[data-theme=purple]{--theme-bg:#201035;--theme-panel:#3c245c;--theme-glow:#9a6dda;--theme-light:#f3effa;--theme-accent:#dcc2ff}
:root[data-theme=silver],:root[data-theme=pearl]{--theme-text:#17243a;--theme-muted:#46566e;--theme-accent:#2057a4;--theme-border:#62779755;--theme-ink:#17243a;--theme-shadow:#25395329;--theme-shine:#ffffffa6;color-scheme:light}
:root[data-theme=silver]{--theme-bg:#c4ccd6;--theme-panel:#e5eaf0;--theme-glow:#8394af;--theme-light:#e1e6ed;--theme-card:#f8fafc}
:root[data-theme=pearl]{--theme-bg:#f3f4f7;--theme-panel:#fff;--theme-glow:#b5c7e4;--theme-light:#e9eef5;--theme-card:#fff}
html{background:var(--theme-bg)}body{background:var(--theme-bg);color:var(--theme-text)}
.site-header,.mobile-contact{background:var(--theme-bg);color:var(--theme-text);border-color:var(--theme-border)}
.hero,.reviews,.contact,.footer,.quote-section{background:radial-gradient(ellipse at 85% 15%,color-mix(in srgb,var(--theme-glow) 22%,transparent),transparent 58%),linear-gradient(125deg,var(--theme-shine),transparent 35%,var(--theme-shine) 72%,transparent),var(--theme-bg);color:var(--theme-text)}
.hero:before{content:'';position:absolute;width:min(65vw,800px);aspect-ratio:1;top:60px;inset-inline-end:-20%;border:1px solid color-mix(in srgb,var(--theme-glow) 32%,transparent);border-radius:50%;box-shadow:inset 20px 15px 60px var(--theme-shine),20px 35px 65px var(--theme-shadow),0 0 0 45px color-mix(in srgb,var(--theme-glow) 3%,transparent);transform:rotateX(25deg) rotateY(-22deg);pointer-events:none}
.hero-word{-webkit-text-stroke-color:color-mix(in srgb,var(--theme-text) 7%,transparent)}
.lobby,.google-card,.review-invite,.quote-form,.quote-location{background:linear-gradient(135deg,var(--theme-shine),transparent 45%,var(--theme-shine)),var(--theme-panel);color:var(--theme-text);border-color:var(--theme-border);box-shadow:inset 0 1px 0 var(--theme-shine),0 8px 0 -4px color-mix(in srgb,var(--theme-panel) 65%,var(--theme-bg)),0 20px 45px -22px var(--theme-shadow)}
.mobile-menu{background:var(--theme-panel);color:var(--theme-text)}
.desktop-nav a,.hero-description,.eyebrow,.hero-review,.reviews .section-intro,.review-invite>p,.review-source,.rating-label,.rating-date,.google-heading,.contact p,.footer p,.footer-bottom,.quote-intro>p:not(.section-kicker),.quote-map>p,.quote-field-help,.lobby h2,.lobby-index,.section-index{color:var(--theme-muted)}
.desktop-nav a:hover,.desktop-nav a.active,.hero-review strong,.rating-value strong,.contact-number{color:var(--theme-text)}
.rating-value strong{text-shadow:0 2px 0 var(--theme-border),0 7px 18px var(--theme-shadow)}
.chrome-text{background:linear-gradient(145deg,var(--theme-text),var(--theme-accent) 48%,var(--theme-text) 76%);background-clip:text;-webkit-background-clip:text}
.reviews .section-kicker,.contact .section-kicker,.quote-intro .section-kicker,.review-invite .text-link,.quote-map-button,#quote-location-view,.quote-location>a,.lobby-service .arrow,.wordmark strong span{color:var(--theme-accent)}
.quote-intro .quote-caveat{color:var(--theme-muted)!important}
.button-blue,.mobile-contact .mobile-whatsapp,.stage-footer,.stage-top{color:#fff}
.button-outline,.header-call,.mobile-contact a,.lobby-heading,.lobby-service,.footer,.footer-bottom,.review-source{border-color:var(--theme-border)}
.section-light{background:linear-gradient(145deg,#ffffff65,transparent 50%),var(--theme-light);color:var(--theme-ink)}
.service-card,.map-panel{background:var(--theme-card);box-shadow:inset 0 1px 0 #fff,0 8px 0 -4px #b8c5d655,0 25px 40px -30px #14213970}
.quote-fields input,.quote-fields select,.quote-fields textarea,.quote-fields select option{background:var(--theme-bg);color:var(--theme-text);border-color:var(--theme-border)}
.quote-fields input::placeholder{color:var(--theme-muted)}
#quote-location-clear{color:var(--theme-text);border-color:var(--theme-border)}
.theme-picker{position:relative;line-height:1.4}.theme-picker summary{list-style:none;display:grid;place-items:center;min-width:40px;min-height:44px;cursor:pointer;border:1px solid var(--theme-border);border-radius:12px;background:linear-gradient(135deg,var(--theme-shine),transparent);box-shadow:inset 0 1px 0 var(--theme-shine),0 4px 8px var(--theme-shadow)}
.theme-picker summary::-webkit-details-marker{display:none}.theme-picker summary:focus-visible{outline:3px solid var(--theme-accent);outline-offset:3px}
.theme-panel{position:absolute;top:calc(100% + 18px);inset-inline-end:0;width:320px;max-width:calc(100vw - 32px);padding:20px;background:var(--theme-panel);color:var(--theme-text);border:1px solid var(--theme-border);border-radius:16px;box-shadow:0 20px 60px #0006;max-height:calc(100dvh - 120px);overflow:auto;z-index:50}
.theme-panel>p{font-size:18px;font-weight:700;margin-bottom:14px}.theme-panel small{display:block;font-size:14px;color:var(--theme-muted);margin-top:14px}
.theme-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.theme-options button{display:flex;align-items:center;gap:9px;padding:10px 8px;min-height:48px;background:var(--theme-bg);color:var(--theme-text);font-size:14px;text-align:start;border:2px solid transparent;border-radius:9px}.theme-options button[aria-pressed=true]{border-color:var(--theme-accent);box-shadow:inset 0 0 0 1px var(--theme-panel)}
.theme-swatch{width:22px;height:22px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#ffffffa0,transparent 48%,#0004),var(--swatch);border:1px solid #ffffff70;box-shadow:0 2px 3px #0004}
@media(max-width:850px){.header-actions{gap:12px}.header-inner{gap:12px}.theme-panel{position:fixed;top:88px;inset-inline:16px;width:min(340px,calc(100vw - 32px));margin-inline-start:auto}.theme-picker summary{min-width:36px}}
@media(max-width:360px){.header-actions{gap:8px}.wordmark strong{font-size:27px}.wordmark small{font-size:8px;letter-spacing:2px}.header-inner{gap:8px}}
:root[data-theme=silver] .quote-error,:root[data-theme=pearl] .quote-error{color:#a33113}
:root[data-theme=silver] .hero-stage,:root[data-theme=pearl] .hero-stage{color:#fff}
.theme-options button:focus-visible{outline:3px solid var(--theme-accent);outline-offset:2px}
:root[data-theme=crystal]{--theme-bg:#e3edf5;--theme-panel:#f3f9ff;--theme-text:#142b44;--theme-muted:#425d74;--theme-accent:#185696;--theme-glow:#81b9de;--theme-border:#648eae55;--theme-light:#eaf2f8;--theme-card:#fafdff;--theme-ink:#142b44;--theme-shadow:#30557a2b;--theme-shine:#ffffffc9;color-scheme:light}
[data-theme=crystal] :is(.hero,.reviews,.contact,.footer,.quote-section){background:linear-gradient(118deg,transparent 15%,#fff9 16%,#ffffff15 28%,transparent 29%,#c4e4fa55 48%,#ffffffab 49%,transparent 65%),radial-gradient(ellipse at 10% 20%,#e8dcff70,transparent 50%),radial-gradient(ellipse at 90% 70%,#aadef766,transparent 55%),var(--theme-bg)}
[data-theme=crystal] :is(.lobby,.google-card,.review-invite,.quote-form,.quote-location,.theme-panel){background:linear-gradient(135deg,#fffffff0,#f3faffd9 38%,#d9eafaeb 39%,#ffffffeb 70%,#e7e4f7e8);border:1px solid #fff;box-shadow:inset 0 2px 1px #fff,inset 0 -2px 1px #b1c9e3,0 8px 0 -5px #a9bfd3,0 18px 40px -18px #31567a60;backdrop-filter:blur(16px)}
[data-theme=crystal] .service-card{background:linear-gradient(135deg,#fff,#edf6fe 65%,#fff);border-color:#fff;box-shadow:inset 0 1px 0 white,0 7px 0 -4px #afc9dd,0 20px 35px -22px #21496d66}
[data-theme=crystal] .quote-error{color:#a33113}[data-theme=crystal] .hero-stage{color:#fff}
[data-theme-choice=crystal] .theme-swatch{background:linear-gradient(130deg,#fff 10%,#abcce5 35%,#fff 45%,#d6ccee 65%,#daf6ff 90%)}
:root[data-theme=sky],:root[data-theme=gold],:root[data-theme=yellow]{--theme-text:#192b3b;--theme-muted:#445563;--theme-accent:#174c87;--theme-border:#64788955;--theme-ink:#192b3b;--theme-shadow:#354c6629;--theme-shine:#ffffffa8;color-scheme:light}
:root[data-theme=sky]{--theme-bg:#c2e5fa;--theme-panel:#e8f6ff;--theme-glow:#52aee4;--theme-light:#eef8ff;--theme-card:#fff}
:root[data-theme=gold]{--theme-bg:#ead296;--theme-panel:#fff2ce;--theme-glow:#bd8a25;--theme-light:#faf3e2;--theme-card:#fffaf0;--theme-accent:#735014}
:root[data-theme=yellow]{--theme-bg:#fff0a6;--theme-panel:#fff9d8;--theme-glow:#eac332;--theme-light:#fffcdf;--theme-card:#fffef5;--theme-accent:#6a4b0c}
:is([data-theme=sky],[data-theme=gold],[data-theme=yellow]) .quote-error{color:#a33113}
:is([data-theme=sky],[data-theme=gold],[data-theme=yellow]) .hero-stage{color:#fff}
[data-theme=gold] :is(.lobby,.google-card,.review-invite,.quote-form){background:linear-gradient(135deg,#fff9,#e7bd5c22 40%,#fff9 55%,#c6943015),var(--theme-panel)}
