:root{--ink:#171b1b;--paper:#f5f3ee;--muted:#6a7170;--line:#cbd0ca;--accent:#d66a32;--accent-ink:#ffffff;--dark:#151b1a;--panel:#ebe7e1;--display:Georgia,serif}
body[data-theme=heritage]{--accent:#e0b784;--accent-ink:#25190f;--panel:#ede4d8;--display:Georgia,serif}
body[data-theme=electric]{--accent:#9ddfd3;--accent-ink:#102420;--panel:#dfece8;--display:system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}body:has(dialog[open]){overflow:hidden}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d48b32;outline-offset:4px}button:disabled{cursor:wait;opacity:.7}[hidden]{display:none!important}
.demo-bar{background:#282b2e;color:#eff2e9;min-height:34px;padding:.42rem 4.5%;display:flex;justify-content:space-between;gap:1rem;font-size:.62rem;font-weight:700;letter-spacing:.08em}.demo-bar a{text-decoration:none;color:#f4bb98;white-space:nowrap}.demo-bar a:hover{text-decoration:underline}
.header{background:#f5f3ee;position:relative;z-index:5}.header-inner{width:min(100% - 8%,1440px);height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.logo{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;font-size:1.05rem;font-weight:850;letter-spacing:.14em;line-height:1}.logo small{display:block;font-size:.5rem;letter-spacing:.16em;margin-top:.35rem;color:#68706b}.logo-mark{display:grid;place-items:center;background:#282b2e;color:#f3f5ed;width:39px;height:39px;font-size:1.1rem;letter-spacing:-.13em;font-weight:900}.logo-mark span{color:#e99668}.nav{display:flex;gap:2rem;align-items:center}.nav a{text-decoration:none;font-size:.78rem;font-weight:700;color:#3c4640}.nav a:hover{color:#000}.header-actions{display:flex;align-items:center;gap:1rem}.language{background:transparent;border:0;font-size:.75rem;font-weight:800;letter-spacing:.04em;padding:.7rem}
.button{display:inline-flex;justify-content:center;align-items:center;gap:1.4rem;padding:1rem 1.25rem;min-height:52px;border:1px solid transparent;text-decoration:none;font-weight:700;font-size:.82rem;line-height:1.2;transition:background .2s,color .2s,border-color .2s}.button:hover{filter:brightness(.94)}.button-light{background:#282b2e;color:#fff}.button-dark{background:#282b2e;color:#fff}.button-accent{background:var(--accent);color:var(--accent-ink)}.button.compact{min-height:43px;padding:.75rem 1rem;font-size:.75rem}.button.wide{width:100%}
.hero{position:relative;min-height:min(680px,calc(100svh - 110px));background:#101617;color:#f6f6ef;overflow:hidden;display:flex;flex-direction:column}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background-image:url('assets/workshop-hero.webp');background-position:center;background-size:cover}.hero-shade{background:linear-gradient(90deg,rgba(8,15,16,.88) 0%,rgba(8,15,16,.72) 32%,rgba(8,15,16,.19) 69%,rgba(8,15,16,.17) 100%)}.hero-inner{position:relative;flex:1;width:min(100% - 8%,1440px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:5rem 0 5rem}.hero-copy{max-width:730px}.eyebrow,.section-label{font-size:.67rem;letter-spacing:.14em;font-weight:800;text-transform:uppercase;margin:0 0 1.4rem}.eyebrow{color:#dce5d5;display:flex;align-items:center;gap:.6rem}.status-dot{height:7px;width:7px;background:var(--accent);border-radius:50%}.hero h1,h2{font-size:clamp(3.2rem,6.2vw,6.4rem);line-height:.98;letter-spacing:-.055em;margin:0;font-weight:700}.hero h1 em,h2 em{font-family:var(--display);font-weight:400;letter-spacing:-.055em}.hero-description{max-width:420px;color:#d5ded9;font-size:1rem;line-height:1.7;margin:1.6rem 0 2rem}.hero-actions{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap}.text-link{font-size:.8rem;font-weight:700;text-decoration:none;border-bottom:1px solid #a4b3a6;padding:.5rem 0}.hero-aside{align-self:flex-end;background:rgba(15,24,23,.8);backdrop-filter:blur(12px);border:1px solid rgba(219,234,211,.22);padding:1.1rem 1.3rem;width:240px;flex:none}.aside-label,.aside-line{font-size:.57rem;letter-spacing:.12em;font-weight:700;color:#bdd3bd}.hero-aside p{font-size:.83rem;line-height:1.45;margin:.75rem 0 1.4rem}.aside-line{display:flex;justify-content:space-between;gap:.3rem;border-top:1px solid #56645d;padding-top:.8rem}.hero-bottom{position:relative;width:min(100% - 8%,1440px);margin:auto;border-top:1px solid rgba(230,240,226,.25);display:flex;justify-content:space-between;gap:1rem;padding:1.05rem 0;font-size:.6rem;letter-spacing:.13em;color:#c3d0c7;font-weight:700}.hero-bottom a{text-decoration:none;letter-spacing:.02em}
.proof-band{background:#282b2e;color:#f6f3ee}.proof-inner{width:min(100% - 8%,1440px);margin:auto;display:grid;grid-template-columns:repeat(3,1fr)}.proof-inner p{margin:0;padding:1.4rem 1rem;border-right:1px solid #45504a;font-size:.77rem}.proof-inner p:first-child{padding-left:0}.proof-inner p:last-child{border:0}.proof-inner span{font-size:.64rem;color:var(--accent);margin-right:.7rem}
.section{width:min(100% - 8%,1440px);margin:auto;padding:clamp(5rem,9vw,9rem) 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3.5rem}.section h2,.clarity h2,.contact h2{font-size:clamp(2.7rem,5vw,5.2rem)}.section-intro{max-width:355px;color:#626b64;line-height:1.7;font-size:.92rem;margin:0}.section-label{color:#6b756c}.theme-tabs{border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(3,1fr)}.theme-tab{text-align:left;border:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:transparent;color:var(--ink);padding:1.4rem 1.3rem;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:1rem;min-height:106px}.theme-tab:first-child{border-left:1px solid var(--line)}.theme-tab[aria-pressed=true]{background:#282b2e;color:#fff}.theme-tab strong{font-size:.85rem;letter-spacing:.08em}.theme-tab small{display:block;margin-top:.45rem;color:#7a837a;font-size:.75rem;line-height:1.4}.theme-tab[aria-pressed=true] small{color:#d7d4d0}.theme-num{font-size:.62rem;color:#8c988b}.theme-arrow{font-size:1rem}.microcopy{font-size:.72rem;color:#737d74;margin:1rem 0 0;line-height:1.6}
.services{padding-top:2rem}.service-list{border-top:1px solid #1d2720}.service-row{width:100%;display:grid;grid-template-columns:80px 1fr 54px;align-items:center;text-align:left;gap:1rem;padding:1.35rem .3rem;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink)}.service-row:hover{background:#ebe7e1}.service-index{font-size:.68rem;color:#7c887d}.service-row strong{font-size:clamp(1.2rem,2vw,1.9rem);font-weight:600;letter-spacing:-.03em}.service-row small{display:block;font-size:.75rem;color:#707b70;margin-top:.2rem}.service-action{justify-self:end;border:1px solid #9eaaa0;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:1rem}
.explore{padding-top:1rem}.explore-layout{display:grid;grid-template-columns:1.18fr .82fr;min-height:470px}.model-stage{position:relative;overflow:hidden;background:#1b2422;color:#e7eee5;min-height:470px;display:flex;flex-direction:column;justify-content:space-between;padding:1.4rem}.stage-grid{position:absolute;inset:0;background:linear-gradient(rgba(210,228,210,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(210,228,210,.055) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at center,#000,transparent 78%)}#model-canvas{position:absolute;inset:0}#model-canvas canvas{display:block;width:100%;height:100%}.stage-top,.stage-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.6rem;font-weight:700;letter-spacing:.1em;color:#bed1bf}.stage-bottom{font-size:.67rem;letter-spacing:.02em}.stage-button{background:transparent;border:1px solid #829686;padding:.75rem 1rem;color:#e5f0e4;font-size:.7rem;font-weight:700;white-space:nowrap}.stage-button:hover{background:#35473a}.model-fallback{position:absolute;inset:15% 10%;display:grid;place-items:center}.fallback-disc{width:min(50%,230px);aspect-ratio:1;border-radius:50%;border:25px solid #879b94;box-shadow:0 0 0 12px #4a5d56,0 0 0 14px #a9c0a9;display:grid;place-items:center}.fallback-disc>div{width:25%;aspect-ratio:1;border-radius:50%;background:#5d7168;border:9px solid #a9bbb2}.fallback-caliper{position:absolute;left:64%;top:35%;width:13%;height:30%;border:11px solid var(--accent);border-radius:20px;transform:rotate(-10deg)}.explore-info{background:var(--panel);padding:clamp(2rem,4.5vw,4.5rem);display:flex;flex-direction:column;align-items:flex-start}.part-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:3rem}.part-tabs button{background:transparent;border:1px solid #c9c1b6;padding:.65rem .85rem;font-size:.72rem;font-weight:700}.part-tabs button[aria-pressed=true]{background:#282b2e;color:#fff;border-color:#282b2e}.part-number{font-size:.65rem;font-weight:700;color:#6a766b;letter-spacing:.1em;margin-top:auto}.explore-info h3{font-size:clamp(1.9rem,3vw,3rem);letter-spacing:-.05em;line-height:1.1;margin:.8rem 0 1rem}.explore-info>p:not(.section-label){color:#59665c;font-size:.87rem;line-height:1.7;max-width:370px}.explore-info .part-caution{font-size:.72rem!important;color:#6a756a!important;border-left:2px solid #8da38d;padding-left:.8rem;margin:1rem 0 1.5rem}
.clarity{background:#282b2e;color:#f3f5ee}.clarity-inner{width:min(100% - 8%,1440px);margin:auto;padding:clamp(5rem,9vw,9rem) 0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,10vw,10rem)}.clarity .section-label,.contact .section-label{color:#c6bbb2}.clarity-intro{max-width:390px;color:#d0c9c3;line-height:1.7;margin:1.8rem 0 2rem}.process{border-top:1px solid #627067}.process-row{display:grid;grid-template-columns:50px 1fr;gap:1rem;border-bottom:1px solid #627067;padding:1.5rem 0}.process-row>span{color:var(--accent);font-size:.67rem}.process-row strong{font-size:1.15rem;font-weight:600}.process-row p{font-size:.83rem;color:#cfc9c4;max-width:350px;margin:.45rem 0 0}.microcopy.light{color:#c4bbb4}
.feature-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1px;background:#aab5aa;border:1px solid #aab5aa}.feature{background:#eee9e2;padding:clamp(1.6rem,3vw,3rem);min-height:220px;display:flex;flex-direction:column}.feature-main{min-height:470px}.feature-stack{display:grid;gap:1px}.feature-number{font-size:.62rem;letter-spacing:.12em;color:#7d8a7e;font-weight:800}.feature h3{font-size:clamp(1.35rem,2vw,2rem);letter-spacing:-.04em;margin:1rem 0 .6rem}.feature p{font-size:.82rem;color:#677468;line-height:1.7;max-width:380px;margin:0}.feature-graphic{flex:1;min-height:180px;position:relative;display:grid;place-items:center;overflow:hidden}.signal-ring{position:absolute;border:1px solid #a6ba9d;border-radius:50%;width:190px;aspect-ratio:1}.ring-two{width:140px}.signal-center{font-weight:900;font-size:3rem;color:#6e866c;letter-spacing:-.12em}.signal-center span{color:#91aa76}.signal-note{position:absolute;right:0;bottom:1.1rem;font-size:.55rem;color:#9aa99a;letter-spacing:.1em}
.contact{background:#e8d5c6;color:#182018}.contact-inner{width:min(100% - 8%,1440px);margin:auto;padding:clamp(5rem,9vw,9rem) 0;display:flex;justify-content:space-between;align-items:center;gap:2rem}.contact .section-label{color:#68584b}.contact p:not(.section-label){max-width:400px;color:#5b4d43;line-height:1.7;margin-top:1.5rem}.contact-circle{width:180px;aspect-ratio:1;border-radius:50%;background:#282b2e;color:#fff;display:flex;align-items:center;justify-content:center;gap:1rem;text-decoration:none;font-size:.85rem;font-weight:700;line-height:1.4;flex:none}.contact-circle>span:last-child{font-size:1.5rem;color:var(--accent)}footer{background:#24272a;color:#e8e2dc}.footer-inner{width:min(100% - 8%,1440px);margin:auto;min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:2rem}footer p{font-size:.72rem;color:#c6beb7}footer>a,.footer-inner>a:last-child{font-size:.72rem;text-decoration:none}.footer-logo .logo-mark{background:#e9ded3;color:#282b2e}
.angle-label{font-size:.7rem;font-weight:700;margin-top:.5rem}.explore-info input[type=range]{width:min(100%,300px);accent-color:#25382b;margin:.65rem 0}.explore-info input:disabled{opacity:.45}
dialog{border:0;padding:2rem;width:min(100% - 2rem,520px);max-height:calc(100dvh - 2rem);background:#f0f1eb;color:#18201c;box-shadow:0 2rem 6rem #0008}dialog::backdrop{background:rgba(8,14,11,.76)}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top .section-label{margin:0}.close{background:transparent;border:0;font-size:2rem;line-height:1;padding:.25rem}.dialog-top+h2,dialog h2{font-size:clamp(2rem,5vw,3rem);margin:1rem 0}.dialog-top~div>p{font-size:.86rem;color:#5b675d}dialog form label{display:block;font-size:.75rem;font-weight:700;margin:1rem 0 .35rem}dialog input,dialog select{width:100%;padding:.8rem;border:1px solid #a6b3a6;background:#fff;color:#17201a;border-radius:0}.form-note{font-size:.72rem!important;line-height:1.5}.dialog-top~div[hidden]{display:none}
@media(max-width:900px){.nav{gap:1rem}.header-inner{gap:1rem}.hero-aside{width:200px}.section-head{gap:2rem}.clarity-inner{gap:3rem}.explore-layout{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.demo-bar{font-size:.56rem;align-items:center}.demo-bar a{font-size:.55rem}.header-inner{height:65px}.nav{display:none}.button.compact{font-size:.66rem;padding:.6rem;min-height:40px}.header-actions{gap:.35rem}.hero{min-height:640px}.hero-image{background-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(7,14,14,.91),rgba(7,14,14,.55) 65%,rgba(7,14,14,.25)),linear-gradient(0deg,rgba(7,14,14,.68),transparent 50%)}.hero-inner{align-items:flex-start;justify-content:center;flex-direction:column;padding:5rem 0 3rem}.hero h1{font-size:clamp(3.3rem,12vw,5rem)}.hero-description{max-width:320px;font-size:.9rem}.hero-aside{display:none}.hero-bottom{font-size:.54rem}.proof-inner{grid-template-columns:1fr}.proof-inner p,.proof-inner p:first-child{padding:.85rem 0;border-right:0;border-bottom:1px solid #45504a}.proof-inner p:last-child{border-bottom:0}.section-head{display:block}.section-intro{margin-top:1.5rem}.theme-tabs{grid-template-columns:1fr}.theme-tab{border-left:1px solid var(--line);min-height:auto}.service-row{grid-template-columns:35px 1fr 40px}.service-row strong{font-size:1.14rem}.service-action{width:35px;height:35px}.explore-layout{grid-template-columns:1fr}.model-stage{min-height:330px}.explore-info{min-height:370px}.part-tabs{margin-bottom:2rem}.clarity-inner{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.feature-main{min-height:370px}.contact-inner{align-items:flex-start;flex-direction:column}.contact-circle{width:140px}.footer-inner{align-items:flex-start;flex-direction:column;padding:2rem 0;gap:1rem}.footer-inner p{margin:0}dialog{padding:1.4rem}}
@media(max-width:360px){.demo-bar{flex-direction:column;gap:.15rem;align-items:flex-start}.header-inner{width:calc(100% - 1.5rem)}.hero h1{font-size:3.1rem}.logo{font-size:.9rem}.logo-mark{width:34px;height:34px}.button.compact{font-size:.6rem}.hero-bottom{flex-direction:column}.stage-bottom{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
:root{color-scheme:light}.no-js{background:#d9e8c6;margin:0;padding:1rem;text-align:center;font-size:.85rem}.car-explorer{padding-top:1rem}.car-layout{display:grid;grid-template-columns:1.2fr .8fr;min-height:510px}.car-stage{position:relative;background:#1b2422;color:#e7eee5;overflow:hidden;min-height:510px;display:flex;flex-direction:column;justify-content:space-between;padding:1.4rem}.car-placeholder{position:absolute;inset:13%;display:grid;place-items:center;color:#adc5a7}.car-placeholder svg{width:100%;max-width:420px}#car-canvas{position:absolute;inset:0}#car-canvas canvas{display:block;width:100%;height:100%}.car-panel{background:var(--panel);padding:clamp(1.5rem,3vw,3rem);display:flex;flex-direction:column;align-items:flex-start}.car-fields{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1rem;width:100%}.car-fields label{font-size:.7rem;font-weight:700}.car-fields input,.car-fields select{width:100%;min-width:0;padding:.7rem;border:1px solid #c9c1b6;background:#f9faf6;color:#17201a;border-radius:0}.car-fields label:nth-of-type(1){grid-area:1/1}.car-fields select{grid-area:2/1}.car-fields label:nth-of-type(2){grid-area:1/2}.car-fields input{grid-area:2/2}.car-question{font-size:1.25rem;letter-spacing:-.03em;font-weight:700;margin:1.6rem 0 .7rem}.zone-buttons{display:flex;gap:.45rem;flex-wrap:wrap}.zone-buttons button{background:transparent;border:1px solid #c9c1b6;color:#18201b;padding:.65rem .75rem;font-size:.72rem;font-weight:700}.zone-buttons button[aria-pressed=true]{background:#282b2e;color:#fff;border-color:#282b2e}.zone-description{font-size:.84rem;line-height:1.6;color:#48594d;min-height:3.4em}.car-panel input[type=range]{width:min(100%,280px);accent-color:#25382b;margin:.65rem 0}.car-panel .part-caution{font-size:.72rem;color:#586b5a;border-left:2px solid #8da38d;padding-left:.8rem;margin:.5rem 0 1.4rem}.car-stage .stage-top,.car-stage .stage-bottom{pointer-events:none}.car-stage .stage-button{pointer-events:auto}
@media(max-width:700px){.car-layout{grid-template-columns:1fr}.car-stage{min-height:330px}.car-panel{padding:1.5rem}.car-fields{grid-template-columns:1fr}.car-fields label:nth-of-type(1),.car-fields label:nth-of-type(2),.car-fields select,.car-fields input{grid-area:auto}.car-fields label:nth-of-type(2){margin-top:.5rem}}

.logo small{color:#5a665d}.footer-logo small{color:#b3c3b5}.section-label,.microcopy,.service-index,.service-row small,.feature-number,.signal-note,.feature p{color:#526052}.theme-tab:not([aria-pressed=true]) small,.theme-tab:not([aria-pressed=true]) .theme-num{color:#526052}.explore-info .part-number,.explore-info .part-caution{color:#526052!important}.contact .section-label{color:#344d34}.clarity .section-label{color:#c6bbb2}.microcopy.light{color:#c4bbb4}

[hidden]{display:none!important}.skip-link{position:absolute;left:1rem;top:-100px;z-index:100;background:#fff;color:#17201a;padding:1rem}.skip-link:focus{top:1rem}.mobile-menu{display:none}.service-search{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;align-items:center;margin-bottom:1rem}.service-search label{font-size:.8rem;font-weight:700}.service-search input{min-width:0;width:100%;padding:.8rem;border:1px solid #c9c1b6;background:#fafbf6;color:#17201a}.service-search p{grid-column:1/-1;font-size:.8rem;margin:.2rem 0}.car-stage{background:radial-gradient(ellipse at center,#fff,#e1e6dc);min-height:460px;padding:1rem}.car-placeholder{inset:0}.car-placeholder img{width:100%;height:100%;object-fit:contain}.car-stage .stage-top,.car-stage .stage-bottom{color:#273b2b}.car-stage .stage-button{color:#17281d;background:#f0f3e9;border-color:#789074;min-height:44px}.car-view-tools{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;padding:.7rem;background:#e4e9df;font-size:.7rem}.car-view-tools button,.car-view-tools select{padding:.5rem;min-height:44px;min-width:44px;border:1px solid #8fa28b;background:#fafbf6;color:#17281d;font:inherit}.car-panel{padding:1.5rem}.car-panel textarea{width:100%;border:1px solid #c9c1b6;background:#fafbf6;color:#17201a;padding:.7rem;font:inherit;resize:vertical}.car-panel label{font-size:.75rem;font-weight:700}.car-fields{display:flex;flex-direction:column}.car-fields label{margin-top:.35rem}.catalog-details{margin:1rem 0 0;width:100%;font-size:.75rem}.catalog-details summary{cursor:pointer;padding:.5rem 0}.car-other-note{padding:2rem;text-align:center;color:#344d34}.car-layout>div{min-width:0}.car-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.car-panel #car-request{margin-top:auto;width:100%}.faq details{border-bottom:1px solid var(--line);padding:1.2rem 0}.faq summary{font-weight:600;font-size:1.1rem;cursor:pointer}.faq p{max-width:760px;color:#526052;line-height:1.7}.optional-lab,.studio-options{padding-top:1.5rem;padding-bottom:1.5rem;border-top:1px solid var(--line)}.optional-lab>summary,.studio-options>summary{cursor:pointer;font-weight:600;padding:.7rem 0}.optional-lab .section,.studio-options .section{width:100%;padding:2rem 0}.section{scroll-margin-top:100px}.zone-description{min-height:0}.car-panel .zone-buttons button{min-height:44px}@media(min-width:1200px){.car-layout>div:first-child{position:sticky;top:110px;align-self:start}.car-stage{min-height:500px}}@media(max-width:700px){.mobile-menu{display:block;width:90%;margin:auto;padding:0 0 .6rem;font-size:.8rem}.mobile-menu summary{padding:.5rem;cursor:pointer}.mobile-menu nav{display:flex;flex-wrap:wrap;gap:.5rem}.mobile-menu a{padding:.6rem;border:1px solid #c9c1b6;text-decoration:none}.car-layout{grid-template-columns:1fr}.car-stage{min-height:340px}.car-panel{padding:1.2rem}.service-search{grid-template-columns:1fr}.car-view-tools{font-size:.65rem}.optional-lab .section-head h2{font-size:2rem}.faq summary{font-size:1rem}}

.intake-details{margin:1rem 0;padding:1rem;border:1px solid #c9c1b6}.intake-details summary{cursor:pointer;font-size:.8rem;font-weight:700}.urgent-label{display:flex!important;gap:.65rem;align-items:start;line-height:1.5}.urgent-label input{width:20px!important;flex:none;margin-top:.2rem}#urgent-note{border-left:3px solid #9d3520;padding:.7rem;color:#762414;font-size:.8rem}.estimate-box{margin:1rem 0;padding:1rem;background:#e1e8d8;border:1px solid #c9c1b6}.estimate-box p,#assistant-answer{font-size:.8rem;line-height:1.65}#assistant-answer{padding:.5rem 0}#request-status{font-size:.8rem}#restart-booking{margin-top:1rem}
.account-link{font-size:.7rem;color:inherit;text-decoration:none;padding:.5rem}.header-actions{flex-wrap:wrap}@media(max-width:700px){.header-actions .account-link{display:none}}

#booking textarea{width:100%;box-sizing:border-box;min-height:90px;padding:12px;border:1px solid #b8b7b1;border-radius:8px;font:inherit;resize:vertical;background:#fff;color:#222}#intake-preview,#result-summary,#assistant-questions{overflow-wrap:anywhere;white-space:pre-line}#assistant-questions label{display:block;margin-top:18px}#assistant-questions:empty{display:none}

.service-hotspots{position:absolute;inset:0;pointer-events:none;z-index:3}.service-hotspots button{position:absolute;transform:translate(-50%,-50%);min-width:44px;min-height:44px;border:1px solid #bcb4a8;border-radius:24px;padding:8px 12px;background:#323337;color:#faf8f4;font:600 12px Arial;pointer-events:auto;box-shadow:0 3px 14px #15231e30;cursor:pointer}.service-hotspots button[aria-pressed=true]{background:#e7b796;color:#302a25}.service-hotspots button:focus-visible{outline:3px solid #193e84;outline-offset:4px}.service-diagram-note{position:absolute;top:46px;left:16px;right:16px;z-index:4;font-size:10px;letter-spacing:.08em;line-height:1.5;color:#334a40;pointer-events:none}.part-service-panel{margin:1rem 0;padding:1rem;border:1px solid #c9c1b6;background:#f7f4ef;width:100%;box-sizing:border-box}.part-service-panel select{width:100%;padding:.7rem;margin:.5rem 0;border:1px solid #c9c1b6;background:white;color:#17201a;font:inherit}.part-service-panel p,.part-service-panel li{font-size:.8rem;line-height:1.5}.part-service-panel ul{padding-left:1.2rem;margin:.5rem 0}.part-service-panel strong{font-size:.8rem}#car-xray[aria-pressed=true]{background:#45403b;color:#fff}.car-stage .stage-top,.car-stage .stage-bottom{pointer-events:none;z-index:4}.car-stage .stage-button{pointer-events:auto}

.service-hotspots button[aria-pressed=true]::before{content:"";position:absolute;left:50%;top:-50px;height:48px;border-left:1px solid #a26742;pointer-events:none}.service-hotspots button[aria-pressed=true]::after{content:"";position:absolute;left:calc(50% - 3px);top:-55px;width:6px;height:6px;border-radius:50%;background:#a26742;pointer-events:none}

#engine-demo{border-top:1px solid #a5b39c;padding-top:.7rem;margin-top:.7rem}#engine-play{min-height:44px;padding:.7rem 1rem;background:#253c32;color:white;border:0;margin:.4rem 0 1rem;font:inherit}#engine-angle{width:100%;min-height:44px;accent-color:#375d3d}#engine-demo label{display:block}#engine-phase{font-weight:600}

#engine-demo button{min-height:44px;padding:10px 14px;background:#353538;color:#fff;border:0;border-radius:5px;cursor:pointer}#engine-demo label{display:block;margin-top:12px;font-size:12px}#engine-angle{width:100%;accent-color:#b95125;min-height:44px}#engine-phase{min-height:1.5em;font-weight:600}

.service-hotspots button[aria-pressed=true]::before,.service-hotspots button[aria-pressed=true]::after{display:none}#stage-engine-play{position:absolute;left:16px;bottom:64px;z-index:5;padding:10px 14px;min-height:44px;background:#353538;color:white;border:1px solid #f2eee7;border-radius:6px;cursor:pointer}#mechanical-demo{width:100%}#mechanical-amount{width:100%;min-height:44px;accent-color:#b95125}#mechanical-label{font-size:12px;line-height:1.4}

.vehicle-search{width:100%;margin-bottom:1rem}.vehicle-search label,.viewer-controls label{display:block;font-size:.75rem;font-weight:700;margin-bottom:.4rem}.vehicle-search input{width:100%;padding:.8rem;background:#f9faf6;border:1px solid #a6b4a8;color:#17201a}.vehicle-search p{font-size:.72rem;color:#526052;line-height:1.6}.viewer-controls{width:100%}.viewer-controls button{background:transparent;border:1px solid #8a998c;padding:.65rem .85rem;font-size:.75rem;color:#18201b;margin:.4rem 0 1rem}.viewer-controls button[aria-pressed=true]{background:#282b2e;color:#fff}.car-stage{max-height:620px;position:sticky;top:1rem}.car-panel{min-width:0}@media(max-width:700px){.car-stage{position:relative;top:auto}}

/* SHIFT: a shared canvas for the car and service journey. */
:root,body[data-theme]{--paper:#f7f5f1;--accent:#b95125;--accent-ink:#fff;--panel:#ede9e3}
.hero{background:var(--paper);color:var(--ink);min-height:640px}.hero-image,.hero-shade{display:none}
.hero-inner{gap:3%;padding:3.8rem 0 3rem;align-items:center}.hero-copy{width:44%;flex:none}.hero h1{font-size:clamp(3.2rem,5.4vw,5.6rem)}
.hero .eyebrow{color:#626467}.hero-description{color:#575e62;max-width:390px}.hero-bottom{border-color:#cec9c1;color:#626467}.hero .text-link{color:#44494d}
.vehicle-intro{flex:1;min-width:0;align-self:stretch;display:flex;flex-direction:column;padding-top:.4rem}.vehicle-intro-heading{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #d4cec6;padding-bottom:1rem}.vehicle-intro-heading .section-label{margin:0;font-size:.60rem;color:#696968;letter-spacing:.1em}.vehicle-study-index{font:11px monospace;color:#696968;white-space:nowrap}
.vehicle-intro-visual{position:relative;flex:1;display:grid;place-items:center;min-height:260px}.vehicle-intro-visual img{width:100%;height:auto;display:block;filter:grayscale(1);object-fit:contain}
.intro-pointer{position:absolute;left:31%;top:61%;display:flex;align-items:center;gap:9px;pointer-events:none;transition:left .3s,top .3s}.intro-pointer i{width:12px;height:12px;background:#c06332;border:2px solid #fff;box-shadow:0 0 0 5px #b9512520;border-radius:50%}.intro-pointer span{font:10px monospace;color:#893d1d;background:#fbf5ec;padding:3px 5px}[data-focus=brakes] .intro-pointer{left:44%;top:74%}[data-focus=suspension] .intro-pointer{left:68%;top:57%}
.intro-character-line{position:absolute;right:1%;bottom:7%;font:11px monospace;letter-spacing:1px;color:#77716b;max-width:150px;overflow:hidden;white-space:nowrap}
.vehicle-intro-meta{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d4cec6;gap:1rem;padding-bottom:.8rem}.vehicle-intro-meta strong{font-size:.8rem;font-weight:600;letter-spacing:-.02em}.intro-car-tabs{display:flex;gap:.15rem}.intro-car-tabs button{min-height:44px;background:transparent;color:#606467;border:0;border-bottom:2px solid transparent;padding:.5rem .65rem;font-size:.7rem}.intro-car-tabs button[aria-pressed=true]{border-color:var(--accent);color:#272b2e;font-weight:700}
.symptom-path>p:first-child{font-size:.78rem;font-weight:600;margin:1.2rem 0 .7rem}.intro-symptoms{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.intro-symptoms button{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:.4rem;text-align:left;padding:.65rem .75rem;color:#393f43;background:#eeebe5;border:1px solid #d2cbc2;font-size:.74rem;line-height:1.4}.intro-symptoms button:hover,.intro-symptoms button:focus-visible{border-color:#b95125;background:#f5e7da}.intro-symptoms button>span:last-child{color:#a84b24;font-size:1rem}.intro-footnote{font-size:.7rem;color:#686967;line-height:1.5;margin:.7rem 0 0}
@media(max-width:1000px){.hero-inner{gap:2rem}.hero-copy{width:42%}.intro-symptoms{grid-template-columns:1fr}.intro-symptoms button{min-height:44px}.vehicle-intro-visual{min-height:210px}.vehicle-intro-meta{align-items:flex-start;gap:.3rem;flex-direction:column}}
@media(max-width:700px){.hero-inner{flex-direction:column;padding:2.4rem 0;gap:2.5rem}.hero-copy{width:100%}.hero h1{font-size:clamp(3rem,10vw,4rem)}.vehicle-intro{width:100%;max-width:580px;align-self:center}.vehicle-intro-visual{min-height:190px}.vehicle-intro-meta{flex-direction:row;align-items:center}.intro-car-tabs button{padding:.5rem}.intro-symptoms{grid-template-columns:1fr}.intro-symptoms button{font-size:.8rem}.hero{min-height:0}.hero-bottom{font-size:.55rem;flex-wrap:wrap}.hero-description{font-size:.94rem}.intro-character-line{font-size:9px;max-width:110px}}
@media(prefers-reduced-motion:reduce){.intro-pointer{transition:none}}

.vehicle-intro-visual img{max-height:345px;object-fit:contain}.vehicle-intro-heading{border-bottom:0}.intro-pointer{left:34%;top:61%}.intro-character-line{opacity:.6}

.booking-steps{font:500 10px/1.5 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#8a694f;margin:0 0 20px}
.request-system-summary{font-size:12px;line-height:1.5;padding:10px 12px;border-left:2px solid #a87754;background:#eee9e2;color:#5b5148;margin:18px 0 8px}
.booking-first-estimate{border-left:3px solid #a87754;background:#eee9e2;padding:14px 17px;margin:12px 0 22px}
.booking-first-estimate strong{font-size:16px;font-weight:600}.booking-first-estimate p{font-size:12px;line-height:1.55;margin:7px 0 0;color:#665e56}
.booking-contact{border:0;padding:0;margin:20px 0}.booking-contact legend{padding:0;font-weight:600;font-size:14px;margin-bottom:10px}.booking-contact-row{display:grid;grid-template-columns:130px 1fr;gap:12px}.booking-contact label{margin:0!important}.booking-contact label span{display:block;margin-bottom:7px;font-size:12px}.booking-contact-row input,.booking-contact-row select{width:100%;min-width:0}.booking-contact .microcopy{margin:9px 0 0}
.booking-assistant{border-top:1px solid #d7d0c6;border-bottom:1px solid #d7d0c6;margin:16px 0;padding:0 0 2px}.booking-assistant summary{padding:15px 0;cursor:pointer;font-size:13px;font-weight:600}.booking-assistant[open]{padding-bottom:16px}.booking-next-step{font-size:13px;line-height:1.6;color:#655d55;padding:14px 0;border-top:1px solid #d7d0c6}
@media(max-width:460px){.booking-contact-row{grid-template-columns:1fr}.booking-first-estimate{padding:12px}.booking-first-estimate strong{font-size:14px}}

.service-journey-steps{list-style:none;display:flex;gap:3rem;border-block:1px solid #d4cec5;padding:1.2rem 0;margin:0 0 2rem;font-size:.8rem}.service-journey-steps li{display:flex;align-items:center;gap:.8rem}.service-journey-steps b{color:#a56e48;font:400 1.5rem Georgia}
.car-layout{grid-template-columns:minmax(0,1.32fr) minmax(330px,1fr);gap:1.5rem}.car-panel{background:#f3f0eb;padding:1.6rem;gap:.5rem}.car-stage{background:radial-gradient(ellipse at 45% 35%,#f9f7f4 10%,#e6e2dc 80%);min-height:540px;transition:background .5s}.car-stage[data-state=ready]:has([data-xray=true]){background:radial-gradient(ellipse at 40% 40%,#35404b,#151c24 85%)}.car-stage[data-state=ready]:has([data-xray=true]) .stage-top,.car-stage[data-state=ready]:has([data-xray=true]) .stage-bottom,.car-stage[data-state=ready]:has([data-xray=true]) .service-diagram-note{color:#e1e3e4}.car-stage .stage-button{background:#f4f0ea;color:#343332;border-color:#aaa29a}.car-view-tools{background:#ebe7e0}.car-view-tools button,.car-view-tools select{color:#343332;border-color:#bdb5aa;background:#faf8f4}.service-diagram-note{max-width:70%;font-size:9px}.car-view-tools button[aria-pressed=true]{background:#353536;color:#fff}
.concierge-input{width:100%}.concierge-input>label{display:block;font-size:1.2rem;font-weight:600;letter-spacing:-.025em;margin-bottom:.8rem}.concierge-input textarea{background:#fffefb!important;border-color:#c9c0b5!important;min-height:95px;color:#292b2f!important}.concierge-input>.button{width:100%;justify-content:space-between;min-height:48px;margin-top:.7rem}.symptom-examples{display:flex;gap:.35rem;flex-wrap:wrap;margin:.55rem 0}.symptom-examples button,.guide-choices button{background:transparent;border:1px solid #c8bfb4;color:#5a5149;padding:.5rem .6rem;min-height:44px;font:inherit;font-size:.7rem;cursor:pointer}.guide-choices{display:flex;flex-direction:column;gap:.4rem}.car-panel .car-fields{order:4;border-top:1px solid #d4cec5;padding-top:1rem}.car-panel .catalog-details{order:5;margin:0}.car-panel #car-request{order:6;margin-top:1rem;min-height:50px;background:#9b6244;color:#fff;border:0}.car-panel>.microcopy{order:7}.car-question{font-size:.8rem!important;margin:.8rem 0 .2rem!important}.zone-description{font-size:.75rem;color:#625d57}.zone-buttons button{font-size:.7rem;min-height:44px!important}.car-panel .car-fields label[for=car-preset]{margin-top:0}.car-fields input,.car-fields select{min-height:44px;background:#fffefb;color:#2b2f35}
.service-recommendation{width:100%;padding:1.3rem;background:#fffdfa;border:1px solid #d7c8b9;border-top:3px solid #a66e4c}.service-recommendation h3{font:400 1.55rem/1.15 Georgia;margin:.6rem 0}.service-recommendation p{font-size:.82rem;line-height:1.55;color:#5d5e60;margin:.65rem 0}.service-recommendation .section-label{font-size:.6rem;letter-spacing:.13em;color:#946342}.guide-visual-action{display:block;padding:.6rem 0;min-height:44px;border:0;border-bottom:1px solid #c7b19e;background:transparent;color:#895838;font:600 .8rem Arial;cursor:pointer}.guide-offer{border-top:1px solid #ddd2c8;padding-top:1rem;margin-top:1rem}.guide-offer>strong{font-size:.85rem;display:block}.guide-price{display:block;font-size:1.5rem;font-weight:500;letter-spacing:-.04em;margin:.5rem 0}.guide-offer small{font-size:.65rem;line-height:1.5;display:block;color:#756b62}.guide-benefit{padding-left:.8rem;border-left:2px solid #b88a68}.guide-questions summary,.mechanical-exploration>summary{font-size:.77rem;cursor:pointer;min-height:44px;padding:.8rem 0}.guide-questions label{display:block;margin:.8rem 0 .4rem}.guide-questions textarea{min-height:60px!important;font-size:.8rem!important}.mechanical-exploration{width:100%;border-top:1px solid #d4cec5}.mechanical-exploration .part-service-panel{margin:0;border:0;padding:0;background:transparent}.car-panel #part-services{margin:0 0 1rem}.car-panel input[type=range]{accent-color:#9b6244}.car-panel #engine-demo button{min-height:44px;background:#302f31;color:#fff;border:0;padding:.65rem 1rem}.car-panel #engine-demo p{font-size:.7rem}.car-panel .engine-studio-link{color:#8b5e43}
@media(min-width:1100px){.car-layout>div:first-child{position:sticky;top:110px;align-self:start}.car-stage{height:min(66vh,700px)}}
@media(max-width:800px){.car-layout{grid-template-columns:1fr}.car-stage{min-height:350px;height:410px}.car-panel{padding:1.15rem}.service-journey-steps{gap:.7rem;justify-content:space-between;font-size:.65rem}.service-journey-steps li{gap:.4rem}.service-journey-steps b{font-size:1.15rem}.service-recommendation{padding:1.05rem}.car-view-tools{gap:.35rem}.service-diagram-note{max-width:82%}}
@media(prefers-reduced-motion:reduce){.car-stage{transition:none}}

.guide-request-home{width:100%;order:0}.guide-request-home:empty{display:none}.service-recommendation #car-request{width:100%;display:flex;justify-content:space-between}.car-placeholder img{mix-blend-mode:multiply}

/* SHIFT / Service lens: depth as a useful navigation system. */
.service-lens{position:absolute;z-index:5;top:45px;left:16px;display:flex;gap:3px;padding:3px;background:#f8f5efed;border:1px solid #d0c5b8;border-radius:3px}.service-lens button{min-height:44px;border:0;background:transparent;font:500 11px Arial;color:#5a5754;padding:0 12px;cursor:pointer}.service-lens button[aria-pressed=true]{background:#a96d49;color:#fff}.service-lens button:disabled{opacity:.4;cursor:default}.service-diagram-note{top:101px!important;font-size:8px!important}.service-lens button:focus-visible{outline:2px solid #294b79;outline-offset:2px}
.vehicle-intro-visual{min-height:330px;isolation:isolate;background:var(--paper)}.vehicle-intro-visual img{filter:none;mix-blend-mode:multiply;opacity:1;transition:opacity .25s}.vehicle-intro-visual.is-live img{opacity:0}.hero-3d-host{position:absolute;inset:0;z-index:1;overflow:hidden}.hero-3d-host canvas{display:block}.hero-3d-host .service-hotspots{display:none}.signature-caption{position:absolute;inset:auto 4% 8px 4%;display:flex;justify-content:space-between;font:9px monospace;letter-spacing:.12em;color:#8e6d56;border-bottom:1px solid #c7b39e;padding-bottom:9px;z-index:2;pointer-events:none}.signature-caption:before{content:'';position:absolute;left:0;bottom:-3px;width:5px;height:5px;background:#a76f4e;border-radius:50%}.hero-copy .eyebrow:before{content:'';display:inline-block;width:25px;height:25px;border:4px double #ab7958;border-radius:50%;vertical-align:middle}.hero .status-dot{display:none}
@media(max-width:700px){.vehicle-intro-visual{min-height:230px}.service-lens{left:12px}.service-lens button{padding:0 10px}.signature-caption{font-size:8px}}
@media(prefers-reduced-motion:reduce){.vehicle-intro-visual img{transition:none}}

#approach .section-label:before{content:"";display:inline-block;width:36px;height:36px;border:6px double #ad7c59;border-radius:50%;vertical-align:middle;margin-right:16px;box-shadow:inset 0 0 0 2px #435058,0 0 0 1px #435058}.hero h1{font-size:clamp(3.1rem,5vw,5.2rem);line-height:1.05}

.service-lens{position:relative;inset:auto;margin:0 0 8px;width:max-content;max-width:100%;border:0;background:#ebe6df}.service-diagram-note{top:46px!important}#stage-engine-play{position:static;inset:auto;margin:0;border-radius:2px;background:#34383c;border:0;font-size:12px}.car-view-tools #car-reset,.car-view-tools #car-xray{display:none}.car-view-tools:has(#stage-engine-play:not([hidden])){flex-wrap:wrap}
.car-media-mode{display:flex;gap:3px;margin:0 0 8px}.car-media-mode button{font:500 11px Arial;min-height:44px;border:1px solid #cabbaa;padding:0 16px;background:transparent;color:#554b43;cursor:pointer}.car-media-mode button[aria-pressed=true]{background:#34383b;color:#fff;border-color:#34383b}.car-stage[data-state=idle] .car-placeholder,.car-stage[data-state=error] .car-placeholder{height:100%;display:flex;align-items:center;justify-content:center}.car-placeholder img{max-height:90%;max-width:100%;object-fit:contain}.car-placeholder .car-other-note[hidden]{display:none}.car-stage[data-lightweight=true] .service-diagram-note{display:none!important}

:root,body[data-theme]{--ink:#292c30}.car-stage[data-lightweight=true]+.car-view-tools{display:none}.car-stage .stage-top,.car-stage .stage-bottom{color:#343638}.microcopy{color:#65605b}.hero .vehicle-intro-visual:after{display:none}
/* Only the outer viewer column sticks; a second sticky stage covered its own controls. */
.car-layout .car-stage{position:relative;top:auto}.car-view-tools{position:relative;z-index:5;flex-wrap:wrap}
@media(min-width:1100px) and (max-height:950px){.car-layout>div:first-child{position:static}}
.illustration-contract{padding:18px 20px;background:#eee8df;border-left:2px solid #a87754;margin:0 0 14px}.illustration-contract strong{display:block;font-size:13px;font-weight:600}.illustration-contract p{font-size:12px;line-height:1.65;color:#6b6259;margin:7px 0 0}.illustration-selector{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 16px}.illustration-selector label{font-size:11px;font-weight:600;color:#71675c}.illustration-selector select{background:#f6f4ef;border:1px solid #c9c1b6;min-height:44px;max-width:65%;padding:10px;font-size:12px;color:#292d31}.car-panel>.guide-request-home{width:100%;margin:12px 0 24px}.car-panel>.guide-request-home .button{width:100%}

/* SHIFT / precision. Editorial detail without a second live 3D renderer. */
:root{--form-copper:#a26340;--form-line:#d4ccc1;--form-surface:#ece7df;--form-graphite:#292c30}
.header{border-bottom:1px solid var(--form-line)}
.service-study[data-preview-tone=dark] .gear-plate{background:#252d34;margin:18px 20px 0;min-height:240px}
.service-study[data-preview-tone=dark] .gear-plate img{width:100%;max-width:100%;margin:0;mix-blend-mode:normal;object-fit:contain;filter:none}
.service-study[data-preview-tone=dark] .study-axis{color:#c6aa8d}
.service-row[data-preview=true] .service-index{color:#8d5b39}
@media(max-width:700px){.service-study .service-preview{display:flex;grid-column:1/-1;padding:18px 20px;border-top:1px solid #d7ccbf;margin:0}.service-study .service-preview .preview-index{display:none}.service-study[data-preview-tone=dark] .gear-plate{margin:16px 12px 16px 0;min-height:150px}.service-study .service-preview strong{font-size:13px}.service-study .service-preview p{font-size:11px;margin-bottom:0}}
.nav a{position:relative;padding-block:12px}.nav a:after{content:'';height:2px;background:var(--form-copper);position:absolute;left:0;right:0;bottom:4px;transform:scaleX(0);transform-origin:left;transition:transform .22s}
.nav a:hover:after,.nav a[aria-current=location]:after{transform:scaleX(1)}
.hero-copy .eyebrow:before{width:25px;height:15px;border:0;border-radius:0;background:repeating-linear-gradient(90deg,var(--form-copper) 0 2px,transparent 2px 7px);clip-path:polygon(0 0,100% 0,100% 100%,70% 100%,70% 40%,50% 40%,50% 100%,0 100%)}
.hero-inner{padding-top:3rem;padding-bottom:2.5rem}.vehicle-intro-visual{min-height:340px}.vehicle-intro-visual img{max-height:330px}.signature-caption{display:none}
.hero-bottom{padding-top:20px;position:relative}.hero-bottom:before{content:'';position:absolute;top:-1px;left:0;width:100%;height:6px;background:repeating-linear-gradient(90deg,#bfb5a7 0 1px,transparent 1px 16px)}
.button{position:relative;transition:background .18s,transform .18s,box-shadow .18s}.button-accent{background:var(--form-copper);box-shadow:inset 0 1px 0 #ffffff26}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}
.proof-band{background:var(--form-graphite)}.proof-inner p{position:relative}.proof-inner p span{color:#d8a580}.proof-inner p:after{content:'';position:absolute;height:2px;bottom:0;left:0;width:32px;background:#b88761}
.section-rail{display:flex;align-items:center;gap:24px;font:10px monospace;letter-spacing:.12em;color:#78695d;margin-bottom:32px}.section-rail i{flex:1;height:9px;border-top:1px solid var(--form-line);background:repeating-linear-gradient(90deg,var(--form-line) 0 1px,transparent 1px 24px);background-size:100% 5px;background-repeat:no-repeat}.section-rail>span:last-child{font-size:20px;color:var(--form-copper)}
.section-head{margin-bottom:36px}.section-label{color:#766656;letter-spacing:.14em}.section-intro{color:#61615e}
.service-gallery{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,5vw,72px);align-items:stretch}
.service-study{background:var(--form-surface);min-width:0;display:flex;flex-direction:column;position:relative;isolation:isolate}
.study-heading{display:flex;justify-content:space-between;gap:16px;padding:20px 24px 0;font:9px monospace;letter-spacing:.12em;color:#716457}
.gear-plate{position:relative;min-height:260px;display:grid;place-items:center;overflow:hidden;flex:1}
.gear-plate img{width:100%;height:100%;max-height:340px;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.study-axis{position:absolute;right:24px;bottom:16px;font:24px monospace;color:#9d8c7b;font-weight:200}.service-study:hover .gear-plate img{transform:translateY(-4px)}
.study-copy{padding:8px 28px 24px}.study-copy .section-label{font-size:9px;margin:0 0 12px}.study-copy h3{font-size:clamp(30px,3.5vw,48px);line-height:1.04;letter-spacing:-.045em;font-weight:500;margin:0 0 16px}.study-copy h3 em{font:italic 1.1em Georgia}.study-copy>p:last-child{font-size:13px;line-height:1.6;max-width:300px;color:#665c52;margin:0}
.service-preview{display:flex;gap:20px;background:var(--form-graphite);color:#fff8ef;padding:24px 28px;min-height:136px}.preview-index{font:10px monospace;color:#d6a17a;white-space:nowrap;padding-top:4px}.service-preview strong{font-size:15px;font-weight:500;line-height:1.4;display:block}.service-preview p{font-size:12px;color:#d6d0c9;line-height:1.65;margin:8px 0 0;max-width:310px}
.service-menu{min-width:0}.service-search{grid-template-columns:1fr;margin:0 0 12px;gap:8px}.service-search label{font-size:11px;font-weight:500;color:#74695f}.service-search input{min-height:48px;border:0;border-bottom:1px solid #aa9b8d;background:transparent;padding:12px 0;border-radius:0;transition:border-color .2s}.service-search input:focus{border-color:var(--form-copper)}.service-search p{font-size:12px}#service-search-status:empty{display:none}
.service-row{position:relative;grid-template-columns:32px minmax(0,1fr) 40px;padding:20px 8px 20px 0;min-height:88px;gap:16px;border-color:var(--form-line);isolation:isolate;background:transparent;transition:padding .25s,color .25s}
.service-row:before{content:'';position:absolute;inset:0;z-index:-1;background:#e9e1d6;transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.service-row:hover:before,.service-row:focus-visible:before{transform:scaleX(1)}.service-row:hover,.service-row:focus-visible{padding-left:12px;background:transparent;color:var(--form-graphite)}
.service-row strong{font-size:clamp(17px,1.6vw,23px);font-weight:500;letter-spacing:-.025em}.service-row small{font-size:12px;line-height:1.5;color:#73695f;margin-top:5px}.service-index{font:11px monospace;color:#998370}.service-action{width:36px;height:36px;border:1px solid var(--form-line);border-radius:50%;font-size:20px;transition:background .2s,transform .2s,color .2s}.service-row:hover .service-action,.service-row:focus-visible .service-action{background:var(--form-graphite);border-color:var(--form-graphite);color:#fff;transform:rotate(45deg)}
.service-row[data-preview=true] .service-index{color:var(--form-copper)}.service-menu>.microcopy{font-size:10px;margin-top:18px}
.car-explorer{padding-top:48px}.service-lens{position:relative;padding:4px;gap:4px;border-radius:0}.service-lens button{transition:background .2s,color .2s}.service-lens button[aria-pressed=true]{background:var(--form-graphite);box-shadow:inset 0 -2px 0 #ba875f}
.car-media-mode{gap:0}.car-media-mode button:first-child{border-right:0}.car-panel{border-top:3px solid var(--form-copper)}
.clarity{position:relative;overflow:hidden;background:#292c30}.clarity:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),#ffffff05 calc(25% - 1px) 25%)}.clarity-inner{position:relative;gap:clamp(40px,8vw,112px);align-items:center}
#approach .section-label:before{display:none}.clarity h2{max-width:570px}.clarity .button{background:#b17b53}.clarity .button:hover{background:#c18b63}
.process{position:relative;background:#f3eee5;color:var(--form-graphite);border:0;padding:28px 32px;box-shadow:9px 9px 0 #ffffff0c;transform:rotate(-1deg)}
.process:before,.process:after{content:'';position:absolute;top:66px;left:-8px;width:16px;height:16px;border-radius:50%;background:#292c30}.process:after{left:auto;right:-8px}
.process-ticket-head{display:flex;justify-content:space-between;gap:16px;font:9px monospace;letter-spacing:.12em;color:#78695c;padding-bottom:24px;border-bottom:1px dashed #c8baaa}
.process-row{grid-template-columns:36px 1fr;gap:16px;border-bottom:1px solid #d7ccbf;padding:24px 0;position:relative}.process-row>span{font:italic 27px Georgia;color:#a46d46;z-index:1}.process-row strong{font-size:17px;font-weight:500}.process-row p{color:#70665d;font-size:12px;line-height:1.65;margin-top:8px}
.process-ticket-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;font-size:10px;color:#77685c}.ticket-bars{display:block;width:72px;height:24px;background:repeating-linear-gradient(90deg,#74685d 0 1px,transparent 1px 3px,#74685d 3px 6px,transparent 6px 9px,#74685d 9px 10px,transparent 10px 14px)}.process .microcopy.light{color:#7b6b5c;font-size:9px;margin:16px 0 0}
.faq{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:clamp(24px,5vw,72px);align-items:start}.faq>.section-rail{grid-column:1/-1}.faq>.section-head{grid-column:1;grid-row:2/6;margin:0}.faq h2{font-size:clamp(32px,3.3vw,50px)}.faq>details{grid-column:2;padding:0;border-color:var(--form-line)}.faq>details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:20px 0;font-size:15px;font-weight:500}.faq>details>summary::-webkit-details-marker{display:none}.faq>details>summary:after{content:'';display:grid;place-items:center;background:linear-gradient(#946849,#946849) center/12px 1px no-repeat,linear-gradient(#946849,#946849) center/1px 12px no-repeat;width:32px;height:32px;border:1px solid var(--form-line);border-radius:50%;font:22px monospace;flex:none;color:#946849;transition:transform .2s}.faq>details[open]>summary:after{transform:rotate(45deg)}.faq>details[open]>summary{color:#8e5839}.faq p{font-size:13px;margin:0 0 24px;color:#6b6258;max-width:95%}
.contact{position:relative;background:#e9ded0;overflow:hidden}.contact:before{content:'F/';position:absolute;right:24%;bottom:-48px;font:italic 380px Georgia;color:#bba58926;pointer-events:none}.contact-inner{position:relative}.contact-circle{transition:transform .25s,background .25s}.contact-circle:hover{transform:rotate(-5deg);background:#3c3c3c}
@media(max-width:1000px){.service-gallery{gap:24px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.service-row{gap:8px;grid-template-columns:24px minmax(0,1fr) 32px}.service-action{width:32px;height:32px}.study-copy,.service-preview{padding:20px}.service-preview{gap:12px}.process{padding:24px}.hero h1{font-size:clamp(42px,5.5vw,68px)}}
@media(max-width:700px){.hero-inner{padding-top:40px;gap:24px}.hero h1{font-size:clamp(39px,10.5vw,56px)}.vehicle-intro-visual{min-height:220px}.section-rail{margin-bottom:24px;gap:16px}.section-head{margin-bottom:28px}.service-gallery{grid-template-columns:1fr;gap:24px}.service-study{display:grid;grid-template-columns:1fr 1fr}.study-heading{grid-column:1/-1;padding:16px 20px 0;font-size:8px}.gear-plate{grid-column:2;grid-row:2;min-height:160px;align-self:center}.gear-plate img{max-height:210px;width:120%;max-width:120%;margin-left:-20%}.study-axis{display:none}.study-copy{grid-column:1;grid-row:2;padding:20px 0 24px 20px;position:relative;z-index:1}.study-copy h3{font-size:30px}.study-copy .section-label{font-size:7px;margin-bottom:8px}.study-copy>p:last-child{font-size:10px;max-width:170px}.service-preview{display:none}.service-row{padding-block:18px;min-height:82px;grid-template-columns:24px minmax(0,1fr) 32px;gap:12px}.service-row strong{font-size:18px}.service-row small{font-size:11px}.service-search{margin-bottom:4px}.car-explorer{padding-top:24px}.clarity-inner{gap:40px;padding-block:64px}.process{transform:none;margin-right:8px;padding:24px}.process-row{padding:20px 0}.faq{display:block}.faq .section-head{margin-bottom:32px}.faq>details>summary{font-size:14px}.contact:before{right:8%;font-size:260px;bottom:20px}.hero-bottom:before{height:4px}.button:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.service-row,.service-row:before,.button,.gear-plate img,.service-action,.nav a:after,.contact-circle{transition:none}.service-study:hover .gear-plate img,.button:hover,.contact-circle:hover{transform:none}}
.faq summary:focus-visible{outline:2px solid var(--form-copper);outline-offset:4px}

.legacy-system-label,.zone-buttons[hidden]{display:none!important}.system-picker{width:100%;margin:18px 0 12px}.system-picker h3{font-size:19px;letter-spacing:-.03em;margin:0 0 8px}.system-picker>label{font-size:12px;display:block;margin:15px 0 7px}.system-picker input{width:100%;min-height:46px;border:1px solid #c9c1b8;background:#faf9f6;padding:11px 13px;font:inherit;font-size:13px}.system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.system-card{display:flex;gap:10px;align-items:flex-start;text-align:left;border:1px solid #d3cdc4;background:#f8f6f2;color:#34383b;padding:12px 10px;min-height:78px;cursor:pointer;transition:background .15s,border-color .15s}.system-card svg{width:23px;height:23px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}.system-card span{min-width:0}.system-card strong{display:block;font-size:12px;font-weight:600;line-height:1.4}.system-card small{display:block;font-size:10px;line-height:1.5;color:#706a62;margin-top:4px}.system-card:hover{background:#eee9e1;border-color:#a87754}.system-card[aria-pressed=true]{background:#e9ded1;border-color:#9a6444;box-shadow:inset 3px 0 #9a6444}.system-card[aria-pressed=true] svg{color:#8e5738}.system-card:focus-visible,.system-unsure:focus-visible{outline:2px solid #9a6444;outline-offset:3px}.system-card[hidden]{display:none}.system-unsure{width:100%;text-align:left;min-height:44px;padding:13px 0;border:0;border-bottom:1px solid #d3cdc4;color:#59534b;background:transparent;font-size:12px;line-height:1.5;cursor:pointer}@media(max-width:420px){.system-card{padding:11px 8px;gap:7px;min-height:88px}.system-card svg{width:20px;height:20px}.system-card strong{font-size:12px}.system-card small{font-size:10px}}@media(prefers-reduced-motion:reduce){.system-card{transition:none}}

.audience-switch{position:sticky;top:0;z-index:30;background:#292d31;color:#f6f3ed;border-bottom:1px solid #484b4d;font-family:Arial,sans-serif}
.audience-switch__inner{width:calc(100% - 8%);max-width:1440px;min-height:72px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 0}
.audience-switch__context{display:grid;gap:4px;min-width:0}
.audience-switch__label{font-size:9px;line-height:1.4;letter-spacing:.13em;color:#d8ae8d;font-weight:700}
.audience-switch__description{font-size:12px;line-height:1.4;color:#eeebe5}
.audience-switch__nav{display:flex;flex:none;gap:4px;padding:4px;border:1px solid #5b5b59;background:#222629}
.audience-switch__link{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;color:#e4ded6;text-decoration:none;font-size:12px;line-height:1.3;font-weight:600;white-space:nowrap;transition:background .15s,color .15s}
.audience-switch__link:hover{background:#414447;color:#fff}
.audience-switch__link[aria-current="page"]{background:#f3eee6;color:#292d31;box-shadow:inset 0 -2px 0 #b4815e}
.audience-switch__link:focus-visible{outline:2px solid #e7b48e;outline-offset:2px}
#presentation-language{margin-left:auto}
html{scroll-padding-top:84px}
@media(max-width:680px){
 .audience-switch__inner{width:calc(100% - 32px);min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 0}
 .audience-switch__label{display:none}
 .audience-switch__description{font-size:11px;line-height:1.4}
 .audience-switch__nav{display:grid;grid-template-columns:1fr 1.35fr;gap:3px;padding:3px;min-width:0}
 .audience-switch__link{padding:9px 8px;font-size:12px;min-height:44px}
 html{scroll-padding-top:104px}
}
@media(prefers-reduced-motion:reduce){.audience-switch__link{transition:none}}

/* One working vehicle, immediately after the short introduction. */
@media(min-width:901px) and (min-height:680px){.entry-explorer .car-layout>div:first-child{position:sticky!important;top:90px;align-self:start}}
.service-entry .hero-copy{width:100%!important}.service-entry .hero-copy .eyebrow:before{display:none}
.entry-explorer .car-stage{margin:0}
@media(min-width:901px){.service-entry .hero-inner{padding:20px 0 12px!important}.entry-explorer .car-stage{min-height:300px!important;height:clamp(300px,calc(100dvh - 425px),500px)!important}}
.service-entry.hero{min-height:0;height:auto;background:var(--paper);padding:0}.service-entry .hero-inner{display:block;min-height:0;height:auto;padding:28px 0 20px}.service-entry .hero-copy{max-width:none;display:grid;grid-template-columns:1.15fr 1fr;column-gap:60px;align-items:start}.service-entry .eyebrow{grid-column:1/-1;font-size:9px;margin:0 0 15px}.service-entry h1{font-size:clamp(36px,3.5vw,55px);line-height:1.04;letter-spacing:-.055em;margin:0;grid-row:2/4}.service-entry .hero-description{max-width:570px;font-size:14px;line-height:1.7;margin:0 0 18px}.entry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.entry-actions .button{padding:13px 17px;min-height:44px;font-size:11px}.entry-action{font-size:11px;text-decoration:none;border-bottom:1px solid #baa48e;padding:12px 0;min-height:44px;box-sizing:border-box}.entry-actions a:focus-visible{outline:2px solid #976344;outline-offset:4px}
.entry-explorer.section{padding-top:10px;padding-bottom:65px;scroll-margin-top:90px}.entry-explorer .car-layout{align-items:start;grid-template-columns:minmax(0,1.32fr) minmax(340px,1fr)}.entry-explorer .car-layout>div:first-child{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 12px}.entry-explorer .illustration-selector{grid-column:1;grid-row:1;margin:0;padding:0;min-height:48px}.entry-explorer .illustration-selector label{font-size:10px}.entry-explorer .illustration-selector select{max-width:67%;padding:9px 6px;font-size:11px}.entry-explorer .car-media-mode{grid-column:2;grid-row:1;margin:0}.entry-explorer .car-media-mode button{padding:0 12px}.entry-explorer .service-lens{grid-column:1/-1;margin:8px 0;min-height:44px}.entry-explorer .car-stage{grid-column:1/-1;min-height:390px;height:390px;background:radial-gradient(ellipse at 48% 40%,#faf8f3,#ebe6df)}.entry-explorer .car-view-tools{grid-column:1/-1}.entry-explorer .illustration-contract{grid-column:1/-1;order:4;margin:12px 0 0;padding:13px 15px}.entry-explorer .illustration-contract strong{font-size:12px}.entry-explorer .illustration-contract p{font-size:11px;line-height:1.6}.entry-explorer .car-layout>div:first-child>details{grid-column:1/-1;order:5;margin-top:8px}.entry-explorer .car-panel{padding:20px}.entry-explorer .concierge-input textarea{min-height:85px}.entry-explorer .symptom-examples{gap:4px}.entry-explorer .symptom-examples button{font-size:10px}.entry-explorer .guide-request-home{margin:0 0 20px}.entry-explorer .microcopy{font-size:11px}.entry-explorer #car-request{margin-top:0}.entry-explorer .car-panel{border-top:3px solid #9b6244}.entry-explorer .system-picker{scroll-margin-top:120px}
@media(max-width:900px){.service-entry .hero-copy{column-gap:25px}.entry-actions{gap:6px 14px}.entry-explorer .car-layout{grid-template-columns:1fr}.entry-explorer .car-stage{height:400px}.service-entry .hero-description{font-size:13px}}
@media(max-width:600px){.service-entry .hero-inner{padding:24px 0 16px}.service-entry .hero-copy{display:block}.service-entry h1{font-size:37px;margin:0 0 16px}.service-entry .hero-description{font-size:12px;line-height:1.7;margin-bottom:15px}.service-entry .eyebrow{font-size:8px}.entry-actions{gap:4px 16px}.entry-actions .button{font-size:11px;padding:12px 14px}.entry-explorer.section{padding-top:8px}.entry-explorer .car-layout>div:first-child{gap:0 8px}.entry-explorer .illustration-selector{display:block}.entry-explorer .illustration-selector label{display:block;font-size:9px;margin-bottom:5px}.entry-explorer .illustration-selector select{max-width:100%;width:100%;font-size:11px}.entry-explorer .car-media-mode{align-self:end}.entry-explorer .car-media-mode button{padding:0 10px}.entry-explorer .car-stage{min-height:300px;height:330px}.entry-explorer .car-panel{padding:16px}.entry-explorer .illustration-contract{padding:12px}.entry-explorer .illustration-contract p{font-size:10px}}

.garage-value{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #d5cec4}.garage-value h2{font-size:clamp(30px,3.5vw,50px);letter-spacing:-.04em;line-height:1.1}.garage-value p{font-size:14px;line-height:1.8;color:#645f59;max-width:490px}.garage-value .button{margin-top:18px;font-size:12px}.garage-benefits{padding:30px;background:#ece6dd;border-top:3px solid #a26d4a}.garage-monogram{font:10px monospace;letter-spacing:.12em;color:#8a6144}.garage-benefits h3{font:26px Georgia;margin:20px 0}.garage-benefits ol{list-style:decimal-leading-zero;margin:0 0 22px;padding-left:25px;color:#926647}.garage-benefits li{padding:12px 0 12px 10px;border-bottom:1px solid #cfc3b5;font-size:12px}.garage-benefits li strong{display:block;color:#303236;font-size:14px;margin-bottom:5px}.garage-benefits li span{color:#68605a;line-height:1.7}.garage-benefits p.microcopy{font-size:10px}.garage-form-note{font-size:12px;color:#696058;line-height:1.7;margin-top:20px}.garage-form-link{display:inline-block;font-size:12px;min-height:44px;padding:12px 0;color:#8a5e42}@media(max-width:700px){.garage-value{grid-template-columns:1fr;gap:25px}.garage-benefits{padding:22px}.garage-value h2{font-size:34px}}

.car-stage[data-visual=cabin][data-lightweight=true]{background:#252d34}.car-stage[data-visual=cabin][data-lightweight=true] .car-placeholder img{mix-blend-mode:normal}.car-stage[data-visual=cabin][data-lightweight=true] .stage-top,.car-stage[data-visual=cabin][data-lightweight=true] .stage-bottom{color:#e5e3dd}
.approach-gear-detail{margin:26px 0 0;width:min(100%,350px);position:relative;background:#f7f5f1;padding:5px 16px 16px}.approach-gear-detail img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.approach-gear-detail span{font:9px monospace;letter-spacing:.14em;color:#866249}.garage-gear-detail{float:right;width:135px;height:100px;object-fit:cover;mix-blend-mode:multiply;margin:-5px -8px 10px 16px}@media(max-width:600px){.approach-gear-detail{max-width:290px}.garage-gear-detail{width:100px;height:80px}}

/* A single scene remains mounted while expanding; controls and request keep state. */
.entry-explorer .vehicle-workspace .car-stage:has(#car-canvas[data-xray="true"]){background:#252d34!important}
.entry-explorer .vehicle-workspace{border:1px solid #d8d0c5;background:#f1ede6;padding:16px;gap:0 10px!important}
.entry-explorer .vehicle-workspace .car-stage{height:clamp(360px,calc(100dvh - 340px),540px)!important;min-height:360px!important;background:radial-gradient(ellipse at 50% 45%,#faf8f4,#eee9e1)}
.entry-explorer .vehicle-workspace .car-view-tools{padding:10px 0 0;background:transparent;gap:7px;align-items:flex-start}
.entry-explorer .vehicle-workspace .car-view-tools button{border-color:#c7bdb0;background:#faf8f3;color:#343538;padding:10px 12px;min-width:44px;min-height:44px;font-size:11px}
.entry-explorer #car-reset{display:inline-flex!important;align-items:center;justify-content:center}
.entry-explorer #viewer-expand{margin-left:auto}
.entry-explorer .viewer-settings{position:relative;min-width:58px;z-index:8;font-size:11px;order:9}
.entry-explorer .viewer-settings summary{min-height:44px;padding:13px 8px;color:#70685d;cursor:pointer;list-style:none;text-align:center}
.entry-explorer .viewer-settings summary:after{content:' ⌄'}
.entry-explorer .viewer-settings label{display:none}.entry-explorer .viewer-settings select{position:absolute;right:0;top:46px;width:220px;max-width:65vw;background:#fffdf8;box-shadow:0 8px 24px #292d3120;min-height:48px;z-index:9}
.entry-explorer .car-stage[data-state="ready"] #car-load{display:none}
.entry-explorer .car-stage .stage-bottom{padding:14px 16px;bottom:0;left:0;right:0;font-size:10px;line-height:1.5}
.entry-explorer .car-stage #car-status{max-width:95%}.entry-explorer .car-stage .stage-top{font-size:9px;padding:15px 16px;top:0;left:0;right:0}
.entry-explorer .illustration-contract{border-left:0!important;background:transparent!important;padding:12px 0 0!important;border-top:1px solid #d8d0c5}
.entry-explorer .service-lens{padding:6px;background:transparent;border-bottom:1px solid #d8d0c5;margin:5px 0 10px!important}.entry-explorer .service-lens button{flex:1;min-height:44px}
.entry-explorer.is-expanded{position:fixed;inset:0;z-index:1000;width:100%!important;max-width:none!important;height:100dvh;overflow:auto;margin:0!important;padding:0 24px 28px!important;background:#f6f4ef;overscroll-behavior:contain;scroll-margin:0}
.viewer-dialog-header{position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;margin-bottom:12px;background:#f6f4ef;border-bottom:1px solid #d8d0c5}
.viewer-dialog-header strong{font-size:16px;font-weight:500}.viewer-dialog-header button{padding:12px 16px;min-height:44px;border:1px solid #bdb2a5;background:#fffdf8;color:#343538;font:12px Arial;cursor:pointer}
.viewer-dialog-header[hidden]{display:none}
.entry-explorer.is-expanded .car-layout{grid-template-columns:minmax(0,1.7fr) minmax(330px,1fr);gap:22px}.entry-explorer.is-expanded .vehicle-workspace{position:sticky!important;top:80px!important}.entry-explorer.is-expanded .vehicle-workspace .car-stage{height:calc(100dvh - 340px)!important;min-height:360px!important}.entry-explorer.is-expanded .vehicle-source{display:none}
@media(max-width:900px){.entry-explorer.is-expanded .car-layout{grid-template-columns:1fr}.entry-explorer.is-expanded .vehicle-workspace{position:static!important}.entry-explorer.is-expanded .vehicle-workspace .car-stage{height:42dvh!important;min-height:300px!important}}
@media(max-width:600px){.entry-explorer .vehicle-workspace{padding:10px}.entry-explorer .vehicle-workspace .car-stage{height:340px!important;min-height:300px!important}.entry-explorer .vehicle-workspace .car-view-tools{gap:5px}.entry-explorer .vehicle-workspace .car-view-tools button{padding:10px 8px;font-size:10px}.entry-explorer .viewer-settings{min-width:45px;font-size:10px}.entry-explorer.is-expanded{padding:0 12px 24px!important}.viewer-dialog-header strong{font-size:14px}.viewer-dialog-header button{font-size:11px;padding:10px}.entry-explorer .car-stage .stage-bottom{font-size:9px;padding:12px}.entry-explorer .car-stage .stage-top{font-size:8px;padding:12px}}

/* SHIFT / porcelain, blue graphite and restrained bronze. Shared surface roles. */
:root,body[data-theme=precision]{--ink:#1b2b38;--paper:#f4f6f7;--muted:#576573;--line:#cdd6dc;--accent:#8b563d;--accent-ink:#fff;--dark:#192a38;--panel:#e9eef1;--copper:#8b563d;--surface:#e9eef1;--form-copper:#8b563d;--form-line:#cdd6dc;--form-surface:#e9eef1;--form-graphite:#1b2b38;--anchor-offset:88px}
html{scroll-padding-top:var(--anchor-offset)}body{background:var(--paper);color:var(--ink)}
.section[id],.pitch-section[id],.pitch-end[id],#top{scroll-margin-top:0}
#car-explorer.entry-explorer{scroll-margin-top:0}
.header,.owner-header{background:var(--paper);border-color:var(--line)}
.audience-switch{background:#192a38;border-color:#3d4c59}.audience-switch__nav{background:#14232e;border-color:#53616b}.audience-switch__label{color:#e2bc9f}.audience-switch__link[aria-current=page]{background:#f4f6f7;color:#1b2b38;box-shadow:inset 0 -2px #a87553}
.logo-mark,.button-dark{background:#192a38;color:#fff}.nav a,.owner-nav a{color:#344654}
.button-accent,.action,#car-request{background:#8b563d!important;color:#fff!important;border-color:#8b563d!important}.button-accent:hover,.action:hover,#car-request:hover{background:#70412d!important}
.button-dark:hover{background:#2c4355}.button,.action{border-radius:3px}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #366b91!important;outline-offset:3px}
.section-label,.eyebrow,.booking-steps,.garage-monogram{color:#83543e}
.hero-description,.section-intro,.garage-value p,.faq p,.microcopy,.caption{color:#576573}
.entry-explorer .vehicle-workspace{background:#edf1f3;border-color:#cdd6dc;border-radius:6px;box-shadow:0 12px 40px #1b2b3807}
.entry-explorer .car-layout>.vehicle-workspace:first-child{position:static!important}
.entry-explorer .vehicle-workspace .car-stage{background:radial-gradient(ellipse at 50% 45%,#fff,#edf1f3);border-radius:3px}
.entry-explorer .vehicle-workspace .car-stage[data-state=ready]:has(#car-canvas[data-xray=true]){background:#252d34!important}
.entry-explorer .car-panel{background:#fff;border:1px solid #d5dde2;border-top:3px solid #8b563d;border-radius:6px;box-shadow:0 12px 40px #1b2b3805}
.entry-explorer .vehicle-workspace .car-view-tools button{background:#fff;border-color:#bcc9d1;color:#263e50;border-radius:3px}
.entry-explorer .illustration-contract,.entry-explorer .service-lens{border-color:#cdd6dc}
.entry-explorer .viewer-settings summary{color:#475b6c}.entry-explorer .viewer-settings select{background:#fff;color:#263e50;border-color:#bcc9d1}
.entry-explorer.is-expanded,.viewer-dialog-header{background:#f4f6f7}.viewer-dialog-header{border-color:#cdd6dc}.viewer-dialog-header button{border-color:#bcc9d1;color:#263e50;border-radius:3px}
.entry-explorer.is-expanded .vehicle-workspace{position:static!important}
.entry-explorer .car-layout>.vehicle-workspace[data-sticky-fit=true]{position:sticky!important;top:var(--workspace-top,88px)!important}
.service-row{border-color:#cdd6dc}.service-row:hover,.service-row:focus-visible,.service-row[data-preview=true]{background:#e9eef1}
.service-row strong{color:#233948}.service-row .service-index{color:#83543e}
.service-study,.garage-benefits,.request-system-summary,.booking-first-estimate{background:#e9eef1;border-color:#cdd6dc}.garage-benefits{border-top-color:#8b563d}
.garage-benefits li{border-color:#cdd6dc}.garage-benefits li span,.booking-first-estimate p,.booking-next-step{color:#576573}
.service-preview p,.study-copy p{color:#576573}.study-axis,.study-kicker{color:#83543e}
.approach-gear-detail{background:#f4f6f7}.garage-form-link{color:#83543e}
.car-panel textarea,.service-search input,#booking input,#booking select,#booking textarea{background:#fff;color:#1b2b38;border-color:#aebdc8;border-radius:3px}
dialog{background:#f4f6f7;color:#1b2b38;border:1px solid #cdd6dc;max-height:calc(100dvh - 32px);overscroll-behavior:contain}
dialog::backdrop{background:#0d1c2b99;backdrop-filter:blur(3px)}
.request-example,.experience-story,.owner-promises article{border-color:#cdd6dc}.request-example{background:#edf1f3}.owner-delivery{background:#192a38}
.visible-proof,.proof-view{border-color:#cdd6dc}.proof-strip{border-color:#cdd6dc}
.benefit-grid p,.reason-list p,.section-lead,.lead{color:#576573}.reason-number,.item-index{color:#8b563d}
.owner-nav a,.nav a,.mobile-menu summary,.mobile-menu a{min-height:44px;display:inline-flex;align-items:center}.mobile-menu summary{display:list-item;padding:12px 0}
.mobile-menu nav{padding-bottom:8px}.mobile-menu a{background:#fff;border-color:#cdd6dc;border-radius:3px}
.entry-explorer:focus,.section:focus,[tabindex="-1"]:focus{outline:none}
@media(max-width:700px){.audience-switch__inner{gap:6px;padding:8px 0}.audience-switch__description{font-size:10px}.entry-explorer .car-panel{padding:18px}.entry-explorer .system-picker{scroll-margin-top:16px}dialog{max-height:calc(100dvh - 20px);width:calc(100% - 20px);padding:20px}.owner-nav{flex-wrap:wrap;gap:8px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Calm hierarchy: large decisions, quiet technical detail, one accent for action. */
.audience-switch__inner{min-height:64px;padding-block:6px}
.header-inner{min-height:82px}.header .button-light{background:#192a38;border-color:#192a38;color:#fff}
.service-entry h1{color:#1b2b38;letter-spacing:-.045em;line-height:1.08}
.service-entry h1 em,.pitch-hero h1 em{color:#6f4938}
.service-entry .hero-description{font-size:15px;line-height:1.7;color:#576573}
.service-entry .eyebrow{color:#647785;letter-spacing:.16em}
.entry-actions .button,.entry-action{font-size:12px}.entry-action{border-color:#b9c6ce;color:#344b5d}
.entry-explorer .car-layout{gap:26px}
.entry-explorer .illustration-selector select,.entry-explorer .car-media-mode button{background:#fff;color:#344b5d;border-color:#c3cfd7;border-radius:3px}
.entry-explorer .car-media-mode button[aria-pressed=true]{background:#1b2b38;color:#fff;border-color:#1b2b38}
.entry-explorer .service-lens{width:100%;max-width:none}
.entry-explorer .service-lens button{color:#526675;border-radius:3px}
.entry-explorer .service-lens button[aria-current=step],.entry-explorer .service-lens button[aria-pressed=true]{background:#1b2b38;color:#fff}
.entry-explorer .service-lens button:disabled{opacity:.55}
.entry-explorer .car-stage .stage-top{color:#617582;letter-spacing:.1em}
.entry-explorer .car-stage .stage-bottom{font-size:11px;color:#344b5d}
.entry-explorer .car-stage:has(#car-canvas[data-xray=true]) .stage-top,.entry-explorer .car-stage:has(#car-canvas[data-xray=true]) .stage-bottom{color:#edf1f3}
.entry-explorer .car-panel{padding:24px}
.entry-explorer .car-panel h3,.entry-explorer .concierge-input label{letter-spacing:-.025em}
.entry-explorer .symptom-examples{gap:6px}
.entry-explorer .symptom-examples button{font-size:11px;line-height:1.45;background:#f4f6f7;border:1px solid #d1dbe1;color:#465b6a;border-radius:3px;padding:10px}
.entry-explorer .symptom-examples button:hover{background:#e8eef2;border-color:#6f8798}
.entry-explorer .system-picker{border-top:1px solid #d5dde2;padding-top:24px}
.system-picker input{background:#fff;border-color:#aebdc8;border-radius:3px}
.system-grid{gap:8px}
.system-card{background:#f5f7f8;border-color:#d7e0e5;border-radius:4px;padding:13px 11px;color:#2d4454}
.system-card strong{font-size:13px}.system-card small{font-size:11px;color:#5a6c78}
.system-card:hover{background:#eaf0f4;border-color:#8a9ca9}
.system-card[aria-pressed=true]{background:#f2e9e2;border-color:#9b6a4f;box-shadow:inset 3px 0 #8b563d}
.system-card[aria-pressed=true] svg{color:#8b563d}.system-unsure{color:#465b6a;border-color:#cdd6dc}
.section-rail{color:#6b8291;border-color:#cdd6dc}.proof-band{background:#e8eef2;border-color:#cdd6dc}.proof-band strong{color:#2d4454}.proof-band span{color:#8b563d}
.service-study,.garage-benefits{border-radius:5px;overflow:hidden}.service-study .study-heading{color:#637987}
.service-row{transition:background .18s,border-color .18s}.service-row:hover{border-color:#8b563d}.service-search input{min-height:48px}
.faq details,.owner-faq details{border-color:#cdd6dc}.faq summary,.owner-faq summary{padding-block:24px;color:#2d4454}
.garage-benefits h3,.garage-benefits li strong{color:#233948}.garage-benefits ol{color:#8b563d}
.owner-promises{border-top-color:#cdd6dc}.owner-promises article{background:transparent}.owner-promises article>span{color:#8b563d}
.hero-car,.visible-proof,.experience-frame,.request-example,.direction{border-radius:5px;overflow:hidden}
.hero-car{background:#e9eef1;border:1px solid #cdd6dc}.hero-coordinate,.hero-car figcaption{color:#526675}
.proof-view-1,.direction-care .direction-art{background:#edf1f3}.proof-view figcaption{background:#edf1f3;color:#2d4454}
.proof-view figcaption b{color:#8b563d}.proof-strip strong{color:#8b563d}.owner-delivery .caption{color:#c0ced7}
.owner-delivery .eyebrow{color:#d9af91}.experience-story .benefit{border-color:#b1c1cc;color:#344b5d}
.pitch-end{border-top-color:#cdd6dc}.pitch-end h2 em{color:#6f4938}
@media(min-width:901px){
 .entry-explorer.is-expanded .illustration-contract p{display:none}
 .entry-explorer.is-expanded .vehicle-workspace .car-stage{height:calc(100dvh - 360px)!important;min-height:200px!important}
}
@media(max-width:700px){
 .audience-switch__inner{min-height:0;padding-block:7px}.service-entry .hero-description{font-size:14px}
 .entry-explorer .car-panel{padding:18px}.entry-explorer .car-layout{gap:20px}.entry-explorer .car-stage .stage-bottom{font-size:10px}
 .entry-explorer .illustration-contract p{font-size:11px}.entry-explorer .symptom-examples button{font-size:11px}
 .header .button-light{padding-inline:12px}.system-card strong{font-size:12px}.system-card small{font-size:11px}
}
@media(max-height:500px){
 .entry-explorer.is-expanded .vehicle-workspace .car-stage{height:250px!important;min-height:200px!important}
 .viewer-dialog-header{padding-block:6px}.audience-switch__inner{min-height:0;padding-block:4px}
}

/* Compact customer journey. Full descriptions remain in the request and details. */
.compact-experience{padding-bottom:84px}
.compact-experience .audience-switch__inner{min-height:58px;padding-block:4px}
.compact-experience .header-inner{min-height:70px}
.compact-experience .service-entry .hero-inner{padding-block:18px 12px!important}
.compact-experience .service-entry.hero{background:linear-gradient(110deg,#f4f6f7 40%,#edf2f5)}
.compact-experience .service-entry h1{font-size:clamp(32px,3.2vw,46px)}
.compact-experience .service-entry .hero-description{font-size:14px;margin-bottom:12px}
.compact-experience #entry-system{display:none}
.compact-experience .entry-explorer.section{padding-bottom:32px}
.compact-experience .entry-explorer .car-layout{grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr);gap:22px}
.compact-experience .entry-explorer:not(.is-expanded) .vehicle-workspace .car-stage{height:clamp(260px,calc(100dvh - 425px),430px)!important;min-height:260px!important}
.compact-experience .entry-explorer .service-lens{grid-row:2;margin:4px 0!important;padding:4px 0}
.compact-experience .entry-explorer .car-view-tools{grid-row:3;padding:4px 0 10px!important;align-items:center}
.compact-experience .entry-explorer .car-stage{grid-row:4}
.compact-experience .entry-explorer .car-stage .stage-bottom{position:absolute;bottom:0;left:0;right:0;padding:8px 12px}
.compact-experience .entry-explorer .illustration-contract{grid-row:5;order:0;margin-top:6px;padding-top:10px!important}
.compact-experience .entry-explorer .vehicle-source{grid-row:6}
.compact-experience .entry-explorer.is-expanded #viewer-expand{display:none}
.compact-experience .entry-explorer .viewer-settings{margin-left:0}
.compact-experience .entry-explorer .car-panel{padding:18px}
.compact-experience .entry-explorer .vehicle-workspace{background:linear-gradient(140deg,#f2f6f8,#e9eff3)}
.intake-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#e8eef2;padding:4px;border-radius:4px;margin:0 0 14px;width:100%;box-sizing:border-box}
.intake-tabs button{min-height:44px;border:0;border-radius:3px;background:transparent;color:#435b6c;font:600 12px/1.4 Arial;cursor:pointer;padding:8px 10px}
.intake-tabs button[aria-selected=true]{background:#fff;color:#233948;box-shadow:0 2px 6px #1b2b3810}
.compact-experience .intake-tabs{order:-3}
.compact-experience .car-panel>[role=tabpanel]{order:-2}
.compact-experience .car-panel [role=tabpanel][hidden]{display:none!important}
.compact-experience .entry-explorer .system-picker{margin:0;padding:0;border:0}
.compact-experience .system-picker h3{display:none}
.compact-experience .system-picker>label{margin-top:10px}
.compact-experience .system-grid{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}
.compact-experience .system-card{min-height:48px;padding:10px;align-items:center;gap:8px}
.compact-experience .system-card strong{font-size:12px}
.compact-experience .system-card small{display:none}
.compact-experience .system-card svg{width:20px;height:20px;margin:0}
.compact-system-choice{width:100%;min-height:48px;text-align:left;padding:12px;border:1px solid #b8c8d3;border-left:3px solid #8b563d;background:#f0f4f6;color:#253e50;border-radius:3px;font:600 13px/1.5 Arial;cursor:pointer;margin:0 0 12px}
.compact-system-choice[hidden]{display:none}
.compact-experience .has-compact-choice>:not(.compact-system-choice){display:none!important}
.compact-experience .car-panel>.zone-description{display:none}
.compact-experience .car-panel>.microcopy{display:none}
.compact-experience .car-panel .guide-request-home{margin:16px 0 0;order:20}
.compact-experience .car-panel[data-intake-mode=describe]>.mechanical-exploration{display:none}
.compact-experience .concierge-input textarea{min-height:78px}
.compact-experience .concierge-input label{font-size:18px}
.compact-experience .service-recommendation{margin-top:8px;padding:14px}
.compact-experience .service-recommendation h3{font-size:19px;line-height:1.3;margin:6px 0 8px}
.compact-experience .service-recommendation>p{font-size:12px;line-height:1.6;margin:8px 0}
.compact-experience .service-recommendation .guide-benefit,.compact-experience .guide-visual-action+.microcopy{display:none}
.compact-experience .guide-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px;margin-block:10px}
.compact-experience .guide-offer strong{font-size:13px;line-height:1.4;align-self:center}
.compact-experience .guide-offer .guide-price{font-size:19px;line-height:1.4;margin:0;align-self:center}
.compact-experience .guide-offer p,.compact-experience .guide-offer small{grid-column:1/-1;margin:0;line-height:1.5}
.compact-experience .service-recommendation .button{min-height:44px;padding-block:12px}
.compact-experience .section:not(.entry-explorer){padding-block:48px}
.compact-experience .section-head{margin-bottom:26px}
.compact-experience .section-head h2{font-size:clamp(30px,3.1vw,44px)}
.compact-experience .section-rail{margin-bottom:20px}
.compact-experience .service-gallery{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:28px;align-items:start}
.compact-experience .service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0}
.compact-experience .service-row{display:grid;grid-template-columns:1fr 22px;gap:8px;min-height:100px;margin:0;padding:16px;border:1px solid #cdd6dc;border-radius:4px;background:#fff;align-items:center}
.compact-experience .service-row[hidden]{display:none}
.compact-experience .service-row .service-index{display:none}
.compact-experience .service-row strong{font-size:16px;line-height:1.3}
.compact-experience .service-row small{font-size:11px;line-height:1.5;margin-top:6px}
.compact-experience .service-row .service-action{width:22px;height:22px;border:0;font-size:18px}
.compact-experience .service-row:hover,.compact-experience .service-row[data-preview=true]{background:#e8eef2;border-color:#9eafbb}
.compact-experience .service-study .gear-plate{min-height:0;margin:14px 16px 0!important;max-height:220px;overflow:hidden}
.compact-experience .service-study .gear-plate img{height:220px;object-fit:contain;min-height:0}
.compact-experience .service-study .study-copy{display:none}
.compact-experience .service-study .service-preview{padding:18px;margin:0}
.compact-experience .service-search input{min-height:44px}
.compact-experience .service-search{margin-bottom:12px}
.compact-experience .compact-garage{display:block;padding-block:22px!important}
.compact-garage>details>summary{display:grid;gap:6px;position:relative;cursor:pointer;padding:18px 44px 18px 20px;background:#e9eef1;border:1px solid #cdd6dc;border-radius:4px;list-style:none}
.compact-garage>details>summary::-webkit-details-marker{display:none}
.compact-garage>details>summary:after{content:'＋';position:absolute;right:20px;top:25px;font-size:20px;color:#8b563d}
.compact-garage>details[open]>summary:after{content:'−'}
.compact-garage>details>summary strong{font-size:17px;letter-spacing:-.02em}.compact-garage>details>summary span{font-size:12px;line-height:1.5;color:#576573}
.garage-value-content{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:24px 0 0}
.compact-experience .garage-benefits{padding:20px}.compact-experience .garage-benefits h3{font-size:22px;margin-block:10px}.compact-experience .garage-benefits li{padding-block:8px}.compact-experience .garage-value h2{font-size:32px}
.compact-experience .clarity{padding-block:48px}
.compact-experience .clarity-inner{gap:40px;align-items:start;padding-block:0}
.compact-experience .clarity h2{font-size:clamp(30px,3vw,42px);line-height:1.1}
.compact-experience .clarity-intro{font-size:13px;line-height:1.7;margin-block:16px}
.compact-experience .approach-gear-detail{float:right;width:130px;margin:0 0 0 16px;padding:6px}
.compact-experience .approach-gear-detail span{display:none}
.compact-experience .process-row{padding-block:14px;min-height:0;gap:18px}
.compact-experience .process-row h3{font-size:17px;margin-bottom:6px}
.compact-experience .process-row p{font-size:12px;line-height:1.6;margin:0}
.compact-experience .process{padding:18px 24px}
.compact-experience .process-ticket-foot,.compact-experience .process>.microcopy{display:none}
.compact-experience .process-ticket-head,.compact-experience .process-ticket-foot{padding-block:12px}
.compact-experience .faq>details>summary{min-height:62px;padding-block:16px;font-size:14px}
.compact-experience .optional-lab{display:none}
.compact-experience .contact{padding-block:36px}
.compact-experience .contact h2{font-size:clamp(30px,3vw,42px);margin-block:12px}
.compact-experience .contact p{font-size:13px;line-height:1.7;max-width:560px}
.compact-experience .contact-inner{padding-block:0}
.compact-experience .contact-circle{width:auto;height:auto;aspect-ratio:auto;min-height:56px;border-radius:4px;padding:16px 24px;display:flex;gap:28px;align-items:center;font-size:17px;line-height:1.2;background:#8b563d;color:#fff;border-color:#8b563d}
.compact-experience .contact-circle span:last-child{font-size:26px}
.compact-experience .footer{padding-block:28px}
.quick-route{position:fixed;bottom:max(14px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:45;display:flex;gap:4px;padding:5px;border:1px solid #b8c8d3;border-radius:6px;background:#f9fbfc;box-shadow:0 8px 32px #172c3b24}
.quick-route[hidden],body:has(dialog[open]) .quick-route,body:has(.entry-explorer.is-expanded) .quick-route{display:none}
.quick-route a,.quick-route button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:0;border-radius:3px;text-decoration:none;font:600 12px/1.3 Arial;color:#344b5d;background:transparent;white-space:nowrap;cursor:pointer}
.quick-route button{background:#8b563d;color:#fff}.quick-route a:hover{background:#e8eef2}
html:has(.compact-experience){scroll-padding-bottom:84px}
@media(max-width:900px){.compact-experience .entry-explorer .car-layout{grid-template-columns:1fr}.compact-experience .service-gallery{grid-template-columns:1fr}.compact-experience .service-study{display:none}}
@media(max-width:600px){
 .compact-experience .audience-switch__context{display:none}.compact-experience .audience-switch__inner{min-height:0;padding-block:5px}
 .compact-experience .header-inner{min-height:64px}.compact-experience .mobile-menu summary{padding-block:8px;min-height:44px}
 .compact-experience .service-entry .hero-inner{padding-block:18px 12px!important}.compact-experience .service-entry .eyebrow{display:none}
 .compact-experience .service-entry h1{font-size:32px;margin-bottom:12px}.compact-experience .service-entry .hero-description{font-size:13px;line-height:1.65;margin-bottom:12px}
 .compact-experience .entry-actions{gap:6px 16px}.compact-experience .entry-action{font-size:11px}
 .compact-experience .entry-explorer:not(.is-expanded) .vehicle-workspace .car-stage{height:240px!important;min-height:240px!important}
 .compact-experience .entry-explorer .car-view-tools{gap:5px}.compact-experience .entry-explorer .car-panel{padding:14px}
 .compact-experience .system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .intake-tabs{margin-bottom:16px}.intake-tabs button{font-size:12px}.compact-experience .system-card{min-height:48px;padding:9px 8px}
 .compact-experience .section:not(.entry-explorer){padding-block:32px}.compact-experience .section-head{display:block;margin-bottom:20px}
 .compact-experience .section-head h2{font-size:32px}.compact-experience .section-intro{font-size:12px;line-height:1.7;margin-top:14px}
 .compact-experience .service-row{min-height:76px;padding:12px;gap:6px}.compact-experience .service-row strong{font-size:14px}.compact-experience .service-row small{display:none}
 .garage-value-content{grid-template-columns:1fr;gap:20px}.compact-garage>details>summary{padding:16px 38px 16px 14px}.compact-garage>details>summary strong{font-size:15px}
 .compact-experience .clarity{padding-block:32px}.compact-experience .clarity-inner{gap:24px}.compact-experience .clarity h2{font-size:32px}.compact-experience .process-row{padding-block:12px}
 .compact-experience .faq .section-head{margin-bottom:18px}.compact-experience .faq>details>summary{min-height:56px;padding-block:12px;font-size:13px}
 .compact-experience .contact{padding-block:28px}.compact-experience .contact-inner{gap:20px}.compact-experience .contact-circle{width:100%;justify-content:space-between;min-height:52px;font-size:16px}
 .quick-route{width:calc(100% - 24px);bottom:max(10px,env(safe-area-inset-bottom))}.quick-route a,.quick-route button{flex:1;padding-inline:8px;font-size:12px}
}

/* Automotive service identity, shared static details and visible controls. */
.compact-experience h1,.compact-experience h2,.compact-experience h3,.compact-experience h1 em,.compact-experience h2 em,.compact-experience h3 em{font-family:Arial,Helvetica,sans-serif;font-style:normal;letter-spacing:-.045em;font-weight:650}
.compact-experience h1 em,.compact-experience h2 em{color:#8b563d}
.compact-experience .service-entry h1{font-size:clamp(30px,3.2vw,43px);line-height:1.1}
.compact-experience .service-entry.hero{background:linear-gradient(110deg,#f4f6f7 50%,#e7eef2)}
.compact-experience .section-rail,.compact-experience .study-axis,.compact-experience .garage-monogram{display:none}
.compact-experience .contact:before,.compact-experience .process:before,.compact-experience .process:after{content:none}
.compact-experience .proof-band{border-top:1px solid #cad5dc;border-bottom:1px solid #cad5dc;background:#e7edf1}
.compact-experience .proof-inner p{color:#435767;border-color:#c7d3db;font-size:11px}
.compact-experience .proof-inner p strong{color:#213747}
.compact-experience .service-row{grid-template-columns:30px minmax(0,1fr) 20px;gap:12px;border-color:#cfdae1;border-left:3px solid #cad5dd;box-shadow:none}
.service-card-icon{width:28px;height:28px;color:#5f7584;display:grid;place-items:center}.service-card-icon svg{width:26px;height:26px}
.compact-experience .service-row[data-preview=true],.compact-experience .service-row:hover{border-left-color:#8b563d;background:#e8eef2}
.compact-experience .service-row[data-preview=true] .service-card-icon{color:#8b563d}
.compact-experience .service-study{border:1px solid #c4d0d9;background:linear-gradient(145deg,#e5edf2,#d2dde5);box-shadow:none}
.compact-experience .service-study .study-heading{padding:18px 18px 0}.compact-experience .service-study .study-heading span:last-child{display:none}
.compact-experience .service-study .gear-plate{margin:0!important;background:transparent;border:0;min-height:220px!important}
.compact-experience .service-study .gear-plate img{mix-blend-mode:normal}
.compact-experience .service-study[data-preview-tone=dark] .gear-plate{background:#243441}
.compact-experience .service-study .service-preview{border-top:1px solid #bdccd6;background:#edf2f5}
.compact-experience .service-study .service-preview strong{color:#213747}
.compact-experience .service-preview .preview-index{display:none}
.compact-experience .clarity{background:#182c3a;color:#f2f5f7;border-block:1px solid #304857;padding-block:40px}
.compact-experience .clarity:before{background:linear-gradient(115deg,transparent 50%,#c4d7e308)}
.compact-experience .clarity-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px}
.compact-experience .clarity h2{font-size:clamp(29px,3vw,40px);line-height:1.12}.compact-experience .clarity h2 em{color:#d4a789}
.compact-experience .clarity .section-label{color:#b6c9d5}.compact-experience .clarity-intro{color:#c5d2db;max-width:520px}
.compact-experience .approach-gear-detail{float:none;display:grid;place-items:center;width:100%;max-width:300px;height:180px;margin:24px 0 0;padding:0;position:relative;overflow:hidden;border:1px solid #4a616f;border-radius:5px;background:radial-gradient(ellipse at 50% 40%,#4c616f,#233c4c 72%);box-shadow:inset 0 1px #ffffff12}
.compact-experience .approach-gear-detail:before,.compact-experience .approach-gear-detail:after{content:'';position:absolute;width:5px;height:5px;border:1px solid #718590;border-radius:50%;top:10px;left:10px}.compact-experience .approach-gear-detail:after{top:auto;left:auto;bottom:10px;right:10px}
.compact-experience .approach-gear-detail img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:350px;max-width:none;height:250px;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 14px 12px #08131c70)}
.compact-experience .approach-gear-detail span{display:none}
.compact-experience .process{background:linear-gradient(145deg,#2b4353,#223847);border:1px solid #4a6373;border-radius:5px;transform:none;box-shadow:inset 0 1px #ffffff10;padding:20px 24px;color:#f5f7f8}
.compact-experience .process-ticket-head{border-bottom:1px solid #526a79;color:#bad0dd;font:600 10px Arial;letter-spacing:.12em;padding:0 0 16px}.compact-experience .process-ticket-head span:last-child{display:none}
.compact-experience .process-row{grid-template-columns:42px minmax(0,1fr);gap:16px;padding-block:20px;border-color:#4a6373;min-height:112px}
.compact-experience .process-row:last-of-type{border-bottom:0}
.compact-experience .process-row>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #6b8291;border-radius:4px;color:#e3b18f;background:#304d60}.process-row>span svg{width:25px;height:25px}
.compact-experience .process-row strong{font:600 16px/1.4 Arial;color:#f4f6f8}.compact-experience .process-row p{font:12px/1.65 Arial;color:#c5d4de;margin-top:8px}
.compact-experience .contact{background:linear-gradient(100deg,#e4ecf1,#d2dfe7);border-top:1px solid #bfced9}
.compact-experience .contact-inner{display:grid;grid-template-columns:1fr 280px;gap:36px;align-items:center}
.contact-mechanism{display:grid;place-items:center;gap:6px}.contact-mechanism img{width:230px;height:150px;object-fit:contain;filter:drop-shadow(0 12px 10px #2b40502a)}
.compact-experience .contact-circle:hover{transform:none;background:#70412d}.compact-experience .contact-circle{width:100%;justify-content:space-between}
.compact-experience .garage-gear-detail{mix-blend-mode:normal;background:transparent}
.compact-experience .viewer-purpose{grid-column:1/-1;grid-row:1;margin:0 0 12px;padding:0 0 10px;border-bottom:1px solid #c5d2dc;color:#526c7c;font:500 11px/1.5 Arial}
.compact-experience .entry-explorer .illustration-selector,.compact-experience .entry-explorer .car-media-mode{grid-row:2}
.compact-experience .entry-explorer .service-lens{grid-row:3}
.compact-experience .entry-explorer .car-view-tools{grid-row:4}
.compact-experience .entry-explorer .car-stage{grid-row:5}
.compact-experience .entry-explorer .illustration-contract{grid-row:6}
.compact-experience .entry-explorer .vehicle-source{grid-row:7}
.compact-experience .entry-explorer #viewer-expand{background:#223d50;color:#fff;border-color:#223d50}
.compact-experience .entry-explorer #car-reset{color:#314c60}
.compact-experience .viewer-dialog-header{background:#edf2f5;border-color:#bdccd7;box-shadow:0 6px 10px #20344208}
.compact-experience .viewer-dialog-header button{background:#223d50;color:#fff;border-color:#223d50;font-weight:600;white-space:nowrap}
.compact-experience .viewer-dialog-header strong{font:600 14px/1.4 Arial;color:#2a4354}
.compact-experience .entry-explorer.is-expanded .viewer-purpose{display:none}
@media(max-width:900px){.compact-experience .clarity-inner{grid-template-columns:1fr 1.15fr;gap:24px}.compact-experience .process{padding:18px}.compact-experience .contact-inner{grid-template-columns:1fr 220px}}
@media(max-width:600px){
 .compact-experience .service-entry h1{font-size:30px}.compact-experience .service-row{grid-template-columns:24px minmax(0,1fr);gap:9px;min-height:84px}.compact-experience .service-row .service-action{display:none}.service-card-icon,.service-card-icon svg{width:23px;height:23px}
 .compact-experience .clarity-inner{grid-template-columns:1fr;gap:22px}.compact-experience .clarity h2{font-size:31px}.compact-experience .approach-gear-detail{max-width:none;height:142px;margin-top:20px}.compact-experience .approach-gear-detail img{width:290px;height:205px}
 .compact-experience .process-row{padding-block:17px;min-height:0}.compact-experience .process-row strong{font-size:15px}
 .compact-experience .contact-inner{grid-template-columns:1fr;gap:14px}.contact-mechanism{grid-template-columns:80px minmax(0,1fr);gap:14px}.contact-mechanism img{width:90px;height:82px}
 .compact-experience .car-view-tools{display:grid;grid-template-columns:44px 44px minmax(0,1fr) 48px}
 .compact-experience #viewer-expand{grid-column:1/-1;width:100%;order:-2;margin:0}
 .compact-experience #car-minus{grid-column:1}.compact-experience #car-plus{grid-column:2}.compact-experience #car-reset{grid-column:3;white-space:nowrap}
 .compact-experience .viewer-settings{grid-column:4;min-width:44px}
 .compact-experience #stage-engine-play:not([hidden]){grid-column:1/-1;order:-1}
 .compact-experience .viewer-purpose{font-size:11px;margin-bottom:8px;padding-bottom:8px}
}

/* Ivory, carbon and champagne. The model is the first-screen visual. */
body.premium-entry{--paper:#f5f3ef;--panel:#fffdfa;--ink:#252a2e;--line:#d9d4cb;--accent:#c74218;--entry-ink:#252a2e;--entry-muted:#666866;--entry-line:#d9d4cb;--entry-gold:#866142;--action:#c74218;--action-hover:#ad3411;--action-pressed:#90280b;--assist:#263944;--assist-hover:#344f5e;--assist-muted:#dce7ed;background:var(--paper);color:var(--entry-ink)}
.premium-entry .audience-switch{background:#272c30;border-color:#41474a}
.premium-entry .audience-switch__inner{min-height:52px;padding-block:4px}
.premium-entry .audience-switch__nav{border:0;padding:0;background:transparent}
.premium-entry .audience-switch__link{min-height:44px;padding:8px 16px}
.premium-entry .audience-switch__link[aria-current=page]{background:#eee9e0;color:#282c2f;box-shadow:inset 0 -2px #b89a76}
.premium-entry .audience-switch__description{display:none}
.premium-entry .header{background:#f5f3ef;border-bottom:1px solid var(--entry-line)}
.premium-entry .header-inner{height:68px;min-height:68px}
.premium-entry .logo-mark,.premium-entry .header .button-light{background:#292f33;border-color:#292f33}
.premium-entry :is(.button-accent,[data-open-booking],#car-request,#save-request,.quick-route button){background:var(--action)!important;border-color:var(--action)!important;color:#fff!important;box-shadow:0 3px 10px #9b310d1f;transition:background-color .16s,border-color .16s,box-shadow .16s}
.premium-entry :is(.button-accent,[data-open-booking],#car-request,#save-request,.quick-route button):not(:disabled):hover{background:var(--action-hover)!important;border-color:var(--action-hover)!important;box-shadow:0 4px 12px #9b310d26;transform:none}
.premium-entry :is(.button-accent,[data-open-booking],#car-request,#save-request,.quick-route button):not(:disabled):active{background:var(--action-pressed)!important;border-color:var(--action-pressed)!important;box-shadow:none}
.premium-entry :is(.button-accent,[data-open-booking],#car-request,#save-request,.quick-route button):disabled{opacity:.5;box-shadow:none}
.premium-entry :is(.button-accent,[data-open-booking],#car-request,#save-request,#entry-describe,#analyse-symptom,#ask-assistant,.quick-route button):focus-visible{outline:3px solid #006d91!important;outline-offset:4px}
.premium-entry h1 em,.premium-entry h2 em{color:#866142}
.premium-entry .nav a,.premium-entry .account-link{color:#3b4144}
.premium-entry #car-explorer:not(.is-expanded){width:100%;max-width:none;padding:0;background:linear-gradient(110deg,#f5f3ef 36%,#ede9e1)}
.premium-entry #car-explorer:not(.is-expanded) .car-layout{width:min(92%,1440px);margin:auto;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:0 40px;align-items:center;padding:32px 0 24px}
.premium-entry #car-explorer:not(.is-expanded) .service-entry{grid-column:1;grid-row:1;background:none;min-width:0}
.premium-entry #car-explorer:not(.is-expanded) .hero-inner{width:100%;margin:0;padding:0!important}
.premium-entry #car-explorer:not(.is-expanded) .hero-copy{display:block}
.premium-entry .service-entry h1{font-size:clamp(36px,3.8vw,58px);line-height:1.07;letter-spacing:-.055em;margin:0 0 20px}
.premium-entry .service-entry .eyebrow{display:block;font-size:10px;letter-spacing:.16em;color:#7b6854;margin:0 0 18px}
.premium-entry .service-entry .hero-description{font-size:14px;line-height:1.75;color:#646966;max-width:440px;margin:0 0 24px}
.premium-entry .entry-actions{display:flex;gap:12px 20px}
.premium-entry #hero-request{min-height:54px;padding:14px 22px;font-size:13px;white-space:nowrap}
.premium-entry #entry-describe{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--assist);border:1px solid var(--assist);color:#fff;box-shadow:0 3px 10px #26394416;border-radius:4px;padding:10px 16px;min-height:54px;text-decoration:none;line-height:1.25;transition:background-color .16s,border-color .16s}
.premium-entry #entry-describe svg{width:20px;height:20px;flex:none;color:#ffb48d}
.premium-entry #entry-describe strong{display:block;font-size:12px;font-weight:700}
.premium-entry #entry-describe small{display:block;font-size:10px;font-weight:400;color:var(--assist-muted);margin-top:4px}
.premium-entry #entry-describe:hover{background:var(--assist-hover);border-color:var(--assist-hover)}
.premium-entry #entry-describe:active{background:#1c2c35;border-color:#1c2c35}
.premium-entry :is(#analyse-symptom,#ask-assistant){background:var(--assist)!important;border-color:var(--assist)!important;color:#fff!important}
.premium-entry :is(#analyse-symptom,#ask-assistant):not(:disabled):hover{background:var(--assist-hover)!important;border-color:var(--assist-hover)!important}
.premium-entry .entry-actions a[href="#services"]{display:none}
.entry-assurance{margin:16px 0 0;font:11px/1.6 Arial;color:#74756f}
.premium-entry #car-explorer:not(.is-expanded) .vehicle-workspace{grid-column:2;grid-row:1;display:grid!important;grid-template-columns:1fr;gap:0!important;padding:0;border:0;border-radius:0;background:none;box-shadow:none;position:static!important;min-width:0}
.premium-entry .vehicle-workspace{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}
.premium-entry #car-explorer:not(.is-expanded) .vehicle-workspace>.illustration-selector,.premium-entry #car-explorer:not(.is-expanded) .vehicle-workspace>.car-media-mode,.premium-entry #car-explorer:not(.is-expanded) .vehicle-workspace>.service-lens,.premium-entry #car-explorer:not(.is-expanded) .vehicle-workspace>.car-view-tools,.premium-entry #car-explorer:not(.is-expanded) .vehicle-workspace>.illustration-contract,.premium-entry #car-explorer:not(.is-expanded) .vehicle-workspace>.viewer-purpose{display:none!important}
.premium-entry #car-explorer:not(.is-expanded) .vehicle-workspace .car-stage{grid-column:1;grid-row:1;height:clamp(280px,calc(100svh - 370px),390px)!important;min-height:280px!important;padding:0;background:radial-gradient(ellipse at 50% 52%,#fffdf9 0%,#eeeae3 65%,#e7e2d9 100%);border:1px solid #d6cfc3;border-radius:8px;overflow:hidden}
.premium-entry #car-explorer:not(.is-expanded) .car-stage .stage-top{font-size:9px;color:#786c5e;padding:14px 16px}
.premium-entry #car-explorer:not(.is-expanded) .car-stage .stage-bottom{font-size:10px;color:#64655f;padding:8px 12px}
.premium-entry #car-explorer:not(.is-expanded) .car-stage[data-state=ready] .stage-bottom{display:none}
.premium-entry #car-explorer:not(.is-expanded) #car-load{display:none}
.entry-model-caption{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0 0}
.entry-model-caption strong{display:block;font:600 16px/1.4 Arial;color:#31383b;letter-spacing:-.02em}
.entry-model-caption small{display:block;font:12px/1.6 Arial;color:#73756e;margin-top:4px}
.premium-entry .entry-model-caption #viewer-expand{display:flex;align-items:center;justify-content:center;flex:none;order:0;width:auto;min-height:44px;margin:0;padding:12px 16px;background:#2c3438;border:1px solid #2c3438;color:#fff;font:600 12px Arial;border-radius:4px;cursor:pointer}
.entry-model-caption>span{min-width:0}
.entry-model-note{grid-column:1/-1;margin:10px 0 0;font:10px/1.6 Arial;color:#767970}
.premium-entry #car-explorer:not(.is-expanded) .entry-model-caption{grid-row:2}
.premium-entry #car-explorer:not(.is-expanded) .entry-model-note{grid-row:3}
.premium-entry #car-explorer:not(.is-expanded) .vehicle-source{grid-row:4;margin:4px 0 0;font-size:10px;color:#7a7c74}
.premium-entry #car-explorer:not(.is-expanded) .vehicle-source summary{min-height:24px;padding:4px 0;font-size:10px}
.service-intake{grid-column:1/-1;min-width:0;border-top:1px solid #ccc3b7;margin-top:24px;padding-top:0}
.service-intake>summary{min-height:64px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;cursor:pointer;list-style:none}
.service-intake>summary::-webkit-details-marker{display:none}
.service-intake>summary strong{font:600 15px/1.4 Arial;color:#363f43;display:block}
.service-intake>summary small{font:12px/1.5 Arial;color:#72766f;display:block;margin-top:4px}
.intake-disclosure{display:grid;place-items:center;width:36px;height:36px;border:1px solid #c8bca9;border-radius:50%;color:#866142;font-size:20px;flex:none}
.service-intake[open] .intake-disclosure{font-size:0}.service-intake[open] .intake-disclosure:after{content:'−';font-size:20px}
.premium-entry .service-intake .car-panel{max-width:800px;margin:0 auto 16px;width:100%;background:#fffdfa;border:1px solid #d6cfc4;border-top:3px solid #aa8762;border-radius:6px;box-shadow:none;box-sizing:border-box}
.premium-entry .intake-tabs{background:#ede9e2}.premium-entry .intake-tabs button{color:#68685f}.premium-entry .intake-tabs button[aria-selected=true]{color:#2c3437;background:#fffdfa}
.premium-entry .proof-band{background:#ebe7df;border-color:#d5cec2}.premium-entry .proof-inner p{border-color:#d1c9bb;color:#70695f}.premium-entry .proof-inner p strong{color:#434843}
.premium-entry .quick-route{background:#fffdfa;border-color:#c9c0b2}.premium-entry .quick-route a{color:#4b514b}
.premium-entry .service-row{border-color:#d9d2c8;background:#fffdfa}.premium-entry .service-row:hover,.premium-entry .service-row[data-preview=true]{background:#eeebe5;border-left-color:#9d7b57}
.premium-entry .service-card-icon{color:#b43e1c}.premium-entry .service-study{background:#e9e5dc;border-color:#d0c7b7}.premium-entry .service-study .service-preview{background:#f1eee8;border-color:#d0c7b7}
.premium-entry .service-row .service-action{background:#fbe4d9;border-color:#dc7956;color:#a93412}
.premium-entry .service-row:is(:hover,:focus-visible) .service-action{background:var(--action);border-color:var(--action);color:#fff}
.premium-entry .compact-garage>details>summary{background:#eeebe5;border-color:#d7d0c5}
.premium-entry .clarity{background:#292f33;border-color:#454a4a}.premium-entry .process{background:linear-gradient(145deg,#394348,#303a3e);border-color:#596268}.premium-entry .process-row{border-color:#586366}
.premium-entry .approach-gear-detail{background:radial-gradient(ellipse at 50% 40%,#626a6b,#384347 72%);border-color:#656e6c}
.premium-entry .contact{background:linear-gradient(110deg,#ede8df,#e1d9cc);border-color:#d0c6b6}
.premium-entry .entry-explorer.is-expanded .service-entry{display:none}
.premium-entry .entry-explorer.is-expanded .service-intake{grid-column:auto;margin:0;border:0;padding:0}
.premium-entry .entry-explorer.is-expanded .service-intake>summary{display:none}
.premium-entry .entry-explorer.is-expanded .service-intake .car-panel{margin:0;max-width:none}
.premium-entry .entry-explorer.is-expanded .entry-model-caption,.premium-entry .entry-explorer.is-expanded .entry-model-note{display:none}
.premium-entry .entry-explorer.is-expanded .vehicle-workspace{grid-column:auto;grid-row:auto}
@media(max-width:1000px) and (min-width:701px){.premium-entry #car-explorer:not(.is-expanded) .car-layout{gap:0 24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.premium-entry .service-entry h1{font-size:36px}.entry-model-caption{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:1100px) and (min-width:701px){.premium-entry .header .header-actions [data-open-booking]{display:none}.premium-entry .header-actions{flex-wrap:nowrap}.premium-entry .logo{flex-shrink:0}.premium-entry .nav a{white-space:nowrap}}
@media(max-width:700px){
 .premium-entry .audience-switch__inner{padding-block:2px}.premium-entry .audience-switch__link{font-size:11px;min-height:44px}
 .premium-entry .header-inner{height:60px;min-height:60px}.premium-entry .header .header-actions [data-open-booking]{display:none}.premium-entry .header-actions{margin-right:64px}
 .premium-entry .mobile-menu{position:absolute;right:16px;top:8px;width:auto;margin:0;padding:0}.premium-entry .mobile-menu summary{padding:12px 0;min-height:44px;font-size:12px}
 .premium-entry .mobile-menu nav{position:absolute;right:0;top:44px;min-width:230px;background:#fffdfa;box-shadow:0 8px 20px #262c2f25;border:1px solid #d6cfc4;padding:12px;z-index:20}
 .premium-entry #car-explorer:not(.is-expanded) .car-layout{width:calc(100% - 32px);grid-template-columns:1fr;padding:24px 0 16px;gap:20px}
 .premium-entry #car-explorer:not(.is-expanded) .service-entry{grid-column:1;grid-row:1}.premium-entry #car-explorer:not(.is-expanded) .vehicle-workspace{grid-column:1;grid-row:2}
 .premium-entry .service-entry .eyebrow{font-size:9px;margin-bottom:10px}.premium-entry .service-entry h1{font-size:34px;line-height:1.06;margin-bottom:14px;max-width:520px}
 .premium-entry .service-entry .hero-description{font-size:12px;line-height:1.6;margin-bottom:16px;max-width:none}.premium-entry .entry-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.premium-entry #hero-request{min-height:54px;font-size:12px;padding:10px;white-space:normal;text-align:center}.premium-entry #entry-describe{padding:10px;gap:8px}.premium-entry #entry-describe svg{width:17px;height:17px}.premium-entry #entry-describe strong{font-size:12px}.premium-entry #entry-describe small{font-size:10px}.entry-assurance{margin-top:10px;font-size:10px}
 .premium-entry #car-explorer:not(.is-expanded) .vehicle-workspace .car-stage{height:210px!important;min-height:210px!important;border-radius:6px}
 .premium-entry #car-explorer:not(.is-expanded) .car-stage .stage-top{font-size:8px;padding:10px 12px}.premium-entry #car-explorer:not(.is-expanded) .car-stage .stage-bottom{display:none}
 .entry-model-caption{padding-top:12px;gap:12px;align-items:center}.entry-model-caption strong{font-size:13px}.entry-model-caption small{font-size:10px;line-height:1.5;margin-top:3px}
 .premium-entry .entry-model-caption #viewer-expand{font-size:11px;padding:10px 12px}.entry-model-note{font-size:9px;margin-top:8px}
 .service-intake{grid-row:3;margin-top:0}.service-intake>summary{padding:12px 0;min-height:64px}.service-intake>summary strong{font-size:14px}.service-intake>summary small{font-size:11px}
 .premium-entry .entry-explorer.is-expanded .service-intake{grid-row:auto}
}
@media(max-width:360px){.premium-entry .service-entry h1{font-size:30px}.premium-entry .entry-actions{gap:4px 12px}.entry-model-caption{align-items:flex-start;flex-direction:column;gap:8px}.premium-entry .entry-model-caption #viewer-expand{width:100%}.premium-entry #car-explorer:not(.is-expanded) .vehicle-workspace .car-stage{height:170px!important;min-height:170px!important}}
@media(max-width:360px){.premium-entry #entry-describe svg{display:none}}
@media(prefers-reduced-motion:reduce){.premium-entry :is(.button-accent,[data-open-booking],#car-request,#save-request,#entry-describe,.quick-route button){transition:none}}

/* SHIFT / Mechanical clarity. The car is part of the page, not a bordered widget. */
body.premium-entry.teardown-studio{--paper:#f0f1f2;--panel:#fafbfc;--ink:#20282d;--line:#d4d9dd;--entry-ink:#20282d;--entry-muted:#5b656c;--entry-line:#d4d9dd;--entry-gold:#56646c;--action:#cf1530;--action-hover:#ad1027;--accent:#cf1530;background:var(--paper)}
.teardown-studio .header{background:#f0f1f2!important;border-color:#d4d9dd!important}
.teardown-studio #car-explorer:not(.is-expanded){background:radial-gradient(ellipse at 68% 30%,#fff 0%,#f0f1f2 60%);border-bottom:1px solid #d4d9dd;padding-bottom:32px}
.teardown-studio #car-explorer:not(.is-expanded) .car-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.6fr);gap:20px 42px;align-items:center}
.teardown-studio #car-explorer:not(.is-expanded) .service-entry{align-self:start!important}
.teardown-studio .service-entry h1{font-size:clamp(36px,4.4vw,66px);line-height:1.04;letter-spacing:-.055em}
.teardown-studio .service-entry h1 em{font-style:normal;color:#64727b}
.teardown-studio .service-entry .hero-description{max-width:400px;color:#56636c;font-size:14px;line-height:1.7}
.teardown-studio .service-entry .eyebrow{color:#52616b!important;letter-spacing:.12em}
.teardown-studio #car-explorer:not(.is-expanded) .vehicle-workspace .car-stage{grid-row:2;height:clamp(330px,48svh,540px)!important;min-height:330px!important;background:transparent!important;border:0!important;border-radius:0;box-shadow:none}
.teardown-studio .car-stage,.teardown-studio .car-stage[data-state=ready]:has([data-xray=true]){background:radial-gradient(ellipse at 50% 40%,#fafbfc,#e7ebee)!important}
.teardown-studio .car-stage :is(.stage-top,.stage-bottom,.service-diagram-note){color:#505e67!important}
.teardown-studio .car-stage .stage-grid{opacity:.09}
.teardown-controls{grid-column:1/-1;grid-row:1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:8px 0 12px;border-bottom:1px solid #d4d9dd}
.teardown-modes{display:flex;gap:4px;flex-wrap:wrap}.teardown-modes button{min-height:44px;font:600 12px/1.3 Arial;padding:10px 14px;border:1px solid transparent;background:transparent;color:#53616a;border-radius:4px;cursor:pointer}
.teardown-modes button[aria-pressed=true]{background:#27343d;color:#fff;border-color:#27343d}
.teardown-modes button:hover{border-color:#8b989f}.teardown-range{display:flex;align-items:center;gap:10px;font-size:11px;color:#52616b}.teardown-range[hidden]{display:none}.teardown-range input{width:100px;accent-color:#cf1530;min-height:36px}
.teardown-studio #car-explorer:not(.is-expanded) .entry-model-caption{grid-row:3;padding:0 0 12px;border-bottom:1px solid #d4d9dd}.teardown-studio .entry-model-caption>span{display:none}.teardown-studio .entry-model-caption{justify-content:flex-end}.teardown-studio .entry-model-caption #viewer-expand{min-height:44px!important;background:transparent!important;border:0!important;color:#343c44!important;padding-right:0!important}
.teardown-system-rail{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;padding:14px 0}.teardown-system-rail button{min-height:44px;border:1px solid #c8d0d5;border-radius:4px;background:#f8fafb;font:600 12px/1.2 Arial;color:#374952;padding:10px 12px;cursor:pointer}.teardown-system-rail button:hover,.teardown-system-rail button[aria-pressed=true]{border-color:#cf1530;color:#ad1027;background:#fff}.teardown-system-rail .teardown-all{border-color:transparent;background:transparent}
.teardown-readout{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:18px 0;border-top:1px solid #cbd3d9}.teardown-eyebrow{font:600 10px/1.4 Arial;text-transform:uppercase;letter-spacing:.12em;color:#677780;margin:0 0 8px}.teardown-readout h3{font:600 16px/1.45 Arial;color:#252c33;max-width:520px;margin:0}.teardown-description{font-size:12px;line-height:1.6;color:#5e6e77;margin:7px 0}.teardown-readout small{font-size:10px;line-height:1.5;color:#61717b;display:block}.teardown-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;justify-content:center}.teardown-actions .button{font-size:12px;min-height:48px;white-space:nowrap;border-radius:4px}.teardown-unsure{background:none;border:0;min-height:44px;color:#343c44;font:600 12px Arial;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.teardown-journey{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;padding:16px 0 0;border-top:1px solid #d4d9dd;font:10px/1.5 Arial;color:#627581}
.teardown-studio .entry-model-note,.teardown-studio .entry-assurance{color:#61717b}.teardown-studio #car-explorer:not(.is-expanded) .entry-model-note{display:none}.teardown-studio #car-explorer:not(.is-expanded) .vehicle-source{grid-row:auto!important;font-size:9px}.teardown-studio .service-intake{border-color:#cbd3d9;margin-top:12px}.teardown-studio .service-intake .car-panel{background:#fafbfc;border-color:#ccd4da;border-top-color:#343c44}.teardown-studio .system-card{border-color:#d6dde2;background:#fff}.teardown-studio .service-card{background:#f8fafb;border-color:#d3dbe0}.teardown-studio .process{background:#20242a}.teardown-studio .contact{background:#e4e9ed}.teardown-studio .service-lens{display:none!important}
.teardown-studio #car-explorer.is-expanded .entry-model-caption{display:none}
.teardown-studio :is(button,a,input):focus-visible{outline:3px solid #cf1530;outline-offset:3px}
@media(min-width:1100px){.teardown-studio #car-explorer:not(.is-expanded) .hero-copy{align-self:start;padding-top:56px}.teardown-studio #car-explorer:not(.is-expanded) .vehicle-workspace{overflow:visible}}
@media(max-width:900px){.teardown-studio #car-explorer:not(.is-expanded) .car-layout{grid-template-columns:1fr;gap:20px}.teardown-studio #car-explorer:not(.is-expanded) .vehicle-workspace{grid-column:1;grid-row:2}.teardown-studio .service-entry h1{font-size:42px;max-width:650px}.teardown-studio .service-entry .hero-description{max-width:600px}.teardown-studio .teardown-readout{grid-template-columns:1fr}.teardown-actions{flex-direction:row}.teardown-actions>*{flex:1}.teardown-studio #car-explorer:not(.is-expanded) .vehicle-workspace .car-stage{height:350px!important}.teardown-controls{gap:4px}.teardown-modes button{padding:10px;font-size:11px}.teardown-system-rail{gap:5px}.teardown-system-rail button{font-size:11px;padding:8px 10px}.teardown-journey{font-size:9px}.teardown-studio #car-explorer.is-expanded .car-stage{height:360px}}
@media(max-width:450px){.teardown-studio .service-entry h1{font-size:35px}.teardown-actions{flex-direction:column}.teardown-studio #car-explorer:not(.is-expanded) .vehicle-workspace .car-stage{height:290px!important;min-height:290px!important}.teardown-journey{display:none}}
.teardown-studio #car-explorer.entry-explorer .vehicle-workspace .car-stage[data-state=ready]:has(#car-canvas[data-xray=true]){background:radial-gradient(ellipse at 50% 40%,#fafbfc,#e7ebee)!important}
.teardown-studio #car-explorer:not(.is-expanded) .hero-copy{align-self:start!important;margin-top:0!important;padding-top:30px!important}
.teardown-studio .service-entry h1{font-size:clamp(34px,3.5vw,54px)!important}
.teardown-studio #car-explorer:not(.is-expanded) .vehicle-workspace .car-stage{height:clamp(300px,43svh,450px)!important}
.teardown-mechanism{grid-column:1/-1;padding:12px 0 16px;border-top:1px solid #ccd5da;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.teardown-mechanism[hidden],.teardown-detail-chips[hidden],.teardown-play[hidden]{display:none}.teardown-detail-chips{display:flex;flex-wrap:wrap;gap:5px;width:100%}.teardown-detail-chips button,.teardown-play{font:600 11px/1.3 Arial;min-height:44px;padding:10px 12px;border:1px solid #c9d2d8;color:#354c5b;background:#fff;border-radius:4px;cursor:pointer}.teardown-detail-chips button[aria-pressed=true]{border-color:#cf1530;color:#ad1027}.teardown-play{background:#25292f;color:#fff;border-color:#25292f}.teardown-motion{display:flex;align-items:center;gap:12px;flex:1;font:11px Arial;color:#485d69}.teardown-motion input{min-width:80px;min-height:44px;flex:1;accent-color:#cf1530}
.teardown-studio #car-explorer:not(.is-expanded).entry-explorer .vehicle-workspace .car-stage[data-state=ready]:has(#car-canvas[data-xray=true]){background:transparent!important}
.teardown-preferences{position:relative;margin-left:auto;font:11px Arial;z-index:15}
.teardown-preferences>summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;padding:0 10px;color:#53616a}
.teardown-preferences>summary:after{content:' ⌄';margin-left:8px}
.teardown-preferences>div{position:absolute;right:0;top:48px;width:260px;max-width:80vw;padding:16px;background:#fafbfc;border:1px solid #c8d0d5;box-shadow:0 14px 35px #23303d20;border-radius:6px}
.teardown-preferences .illustration-selector{display:block!important}.teardown-preferences .illustration-selector label{display:block;margin-bottom:8px}
.teardown-preferences .car-media-mode{display:flex!important;margin-top:12px}.teardown-preferences .viewer-settings{margin-top:8px}.teardown-preferences .viewer-settings summary{text-align:left;padding-left:0}
.teardown-preferences select{width:100%;min-height:44px}.teardown-preferences .viewer-settings select{position:static;max-width:100%;box-shadow:none}
.teardown-configuration{grid-column:1/-1;font:500 10px/1.5 Arial;letter-spacing:.035em;color:#636970;margin:5px 0 0;display:flex;align-items:center;gap:8px}.teardown-configuration:before{content:'';width:17px;height:3px;background:#cf1530;border-radius:2px;flex:none}
.teardown-drive-select{display:flex;align-items:center;gap:12px;font:11px Arial;color:#4e5964;grid-column:1/-1;margin:4px 0 10px}.teardown-drive-select select{min-height:44px;border:1px solid #ccd0d5;border-radius:4px;padding:8px 30px 8px 10px;background:#fff;color:#252b32;font:600 11px Arial;flex:1;max-width:230px}.teardown-studio #car-explorer.is-expanded .teardown-drive-select{grid-column:1/-1;grid-row:2}.teardown-studio #car-explorer.is-expanded .teardown-controls{padding-bottom:55px}.teardown-studio #car-explorer.is-expanded .teardown-drive-select{grid-row:1;align-self:end;margin:0;pointer-events:none}.teardown-studio #car-explorer.is-expanded .teardown-drive-select select{pointer-events:auto}
.teardown-studio #car-explorer.is-expanded .teardown-configuration{grid-column:1;grid-row:7;justify-content:center}
.teardown-studio #car-explorer.is-expanded .teardown-configuration{display:none}.teardown-differential{border:1px solid #bfc5cd;border-radius:4px;min-height:44px;padding:10px 12px;color:#26343f;background:#fff;font:600 11px Arial;cursor:pointer}.teardown-differential[hidden]{display:none}
.teardown-studio .vehicle-workspace{border-top:2px solid #25292e!important}.teardown-studio .teardown-controls{border-bottom:1px solid #d4d6d9;padding-bottom:9px}.teardown-studio .teardown-system-rail button{transition:background .15s,border-color .15s,color .15s}.teardown-studio .teardown-system-rail button[aria-pressed=true]{box-shadow:inset 0 -2px #cf1530;background:#fff}.teardown-studio .teardown-play{background:#20242a;border-color:#20242a;box-shadow:0 3px 8px #17191c12}.teardown-studio .teardown-play:before{content:'▶';font-size:9px;margin-right:7px}.teardown-studio .teardown-readout h3{font-size:19px;letter-spacing:-.025em;color:#20242a}.teardown-studio .teardown-service-preview li{padding:5px 0;border-bottom:1px solid #dde0e3}.teardown-studio .service-card{border-radius:9px;transition:background .15s,border-color .15s}.teardown-studio .service-card:hover{background:#fff;border-color:#6a717a}.teardown-studio .teardown-actions .button-accent:hover{filter:brightness(.92)}
@media(max-width:760px){.teardown-studio #car-explorer.is-expanded .teardown-configuration{grid-row:3;margin-bottom:7px}.teardown-studio #car-explorer.is-expanded .car-view-tools{grid-row:3;padding-top:23px}.teardown-configuration{font-size:9px}.teardown-studio .teardown-readout h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){.teardown-studio .teardown-system-rail button,.teardown-studio .service-card{transition:none}}
.teardown-modes button:disabled{opacity:.5;cursor:progress}
.teardown-compact-select{display:none}
.teardown-studio #car-explorer.is-expanded{background:#f0f1f2}
.teardown-studio .viewer-dialog-header{background:#f0f1f2;border-color:#cbd3d9}
.teardown-studio #car-explorer.is-expanded .car-layout{display:block}
.teardown-studio #car-explorer.is-expanded .vehicle-workspace{position:static!important;display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);grid-template-rows:auto auto auto 1fr auto;column-gap:28px!important;border:0;background:none;padding:0}
.teardown-studio #car-explorer.is-expanded .vehicle-workspace>.illustration-contract{display:none}
.teardown-studio #car-explorer.is-expanded .teardown-controls{grid-column:1/-1;grid-row:1}
.teardown-studio #car-explorer.is-expanded .vehicle-workspace .car-stage{grid-column:1;grid-row:2/6;height:clamp(350px,calc(100dvh - 230px),650px)!important;min-height:350px!important;border:0;border-radius:0;background:transparent!important}
.teardown-studio #car-explorer.is-expanded .teardown-system-rail{grid-column:2;grid-row:2;padding-top:18px}
.teardown-studio #car-explorer.is-expanded .teardown-mechanism{grid-column:2;grid-row:3}
.teardown-studio #car-explorer.is-expanded .teardown-readout{grid-column:2;grid-row:4;display:flex;flex-direction:column;justify-content:flex-start;gap:14px}
.teardown-studio #car-explorer.is-expanded .teardown-actions{flex-direction:row}.teardown-studio #car-explorer.is-expanded .teardown-actions>*{flex:1;white-space:normal}
.teardown-studio #car-explorer.is-expanded .teardown-journey{display:none}
.teardown-studio #car-explorer.is-expanded .car-view-tools{grid-column:1;grid-row:6;justify-content:center;padding-top:0}
.teardown-studio #car-explorer.is-expanded #stage-engine-play{display:none}
.teardown-studio #car-explorer.is-expanded .service-intake{margin-top:20px}
.teardown-studio #car-explorer.is-expanded .service-intake>summary{display:flex!important}
.teardown-studio #car-explorer.is-expanded .service-intake .car-panel{max-width:900px}
@media(max-width:760px){
 .teardown-compact-select{display:flex;align-items:center;gap:10px;font:11px Arial;color:#53616a;width:100%;min-width:0}.teardown-compact-select select{flex:1;min-width:0;min-height:44px;border:1px solid #c8d0d5;background:#fafbfc;color:#252c33;border-radius:4px;padding:8px;font:12px Arial}
 .teardown-compact-select[hidden]{display:none}.teardown-modes,.teardown-system-rail>button,.teardown-detail-chips{display:none}
 .teardown-mode-select{width:auto;flex:1}.teardown-preferences{flex:none}.teardown-controls{flex-wrap:nowrap}
 .teardown-controls:has(.teardown-range:not([hidden])){flex-wrap:wrap}
 .teardown-system-rail{padding:10px 0}.teardown-mechanism{padding:10px 0;gap:6px}
 .teardown-readout{padding:12px 0}.teardown-readout h3{font-size:15px}.teardown-readout .teardown-eyebrow{display:none}
 .teardown-studio #car-explorer.is-expanded .vehicle-workspace{grid-template-columns:1fr;grid-template-rows:none}
 .teardown-studio #car-explorer.is-expanded .vehicle-workspace .car-stage{grid-column:1;grid-row:2;height:34dvh!important;min-height:240px!important}
 .teardown-studio #car-explorer.is-expanded .car-view-tools{grid-row:3}
 .teardown-studio #car-explorer.is-expanded .teardown-system-rail{grid-column:1;grid-row:4}
 .teardown-studio #car-explorer.is-expanded .teardown-mechanism{grid-column:1;grid-row:5}
 .teardown-studio #car-explorer.is-expanded .teardown-readout{grid-column:1;grid-row:6}
 .teardown-studio #car-explorer.is-expanded{padding-bottom:95px!important}
 .teardown-studio #car-explorer.is-expanded .teardown-actions{position:fixed;bottom:0;left:0;right:0;z-index:16;display:flex;flex-direction:row;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#f0f1f2;border-top:1px solid #c8d0d5;box-shadow:0 -5px 20px #24303b0a}
 .teardown-preferences{margin-left:0}.teardown-preferences>div{right:auto;left:0}
 .teardown-controls{justify-content:flex-start}.teardown-range{order:3;width:100%}.teardown-range input{flex:1}
 .teardown-detail-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.teardown-detail-chips button{flex:none;max-width:145px}
}

/* Reference V8: neutral studio, one functional red accent. */
body.teardown-studio{--copper:#cf1530;--accent:#cf1530;background:#f3f3f4}body.teardown-studio .teardown-request,body.teardown-studio #hero-request{background:#cf1530;color:#fff}body.teardown-studio .teardown-modes [aria-pressed=true]{background:#18191d;color:#fff}body.teardown-studio .teardown-system-rail [aria-pressed=true],body.teardown-studio .teardown-details [aria-pressed=true]{border-color:#cf1530;color:#ae1026}body.teardown-studio input[type=range]{accent-color:#cf1530}.teardown-engine-split{display:flex;flex-direction:column;gap:8px;font-size:11px;grid-column:1/-1}.teardown-engine-split input{width:100%;min-height:28px}.teardown-engine-split[hidden]{display:none}

.currency-picker{display:inline-flex;align-items:center;gap:6px;font-size:10px}.currency-picker span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.currency-picker select{min-height:44px;max-width:105px;background:transparent;border:1px solid #c9cbd0;padding:8px;font-size:11px;border-radius:3px}.demo-currency-note{font-size:10px;color:#61656d;margin:8px 0 0}@media(max-width:600px){.header-actions{gap:5px!important}.currency-picker select{max-width:84px;padding:6px;font-size:10px}}

body.premium-entry.teardown-studio .teardown-actions .button-accent,body.premium-entry.teardown-studio .entry-copy .button-accent{background:#cf1530!important;border-color:#cf1530!important;color:#fff!important}
.teardown-engine-split{flex:1 0 100%;width:100%;display:grid;grid-template-columns:minmax(150px,1fr) 2fr;align-items:center}
.teardown-service-preview{font-size:11px;line-height:1.55;padding:0;margin:8px 0;list-style:none;color:#374953}.teardown-service-preview li::before{content:'↗ ';color:#cf1530}.teardown-operation-note{flex-basis:100%;font-size:10px;line-height:1.5;color:#61717b;margin:0}
@media(max-width:760px){.teardown-engine-split{grid-template-columns:1fr}.teardown-readout{grid-template-columns:1fr}.teardown-actions{flex-direction:row;flex-wrap:wrap}.teardown-actions .button{flex:1}}

body.premium-entry.teardown-studio #car-explorer .teardown-actions .button.button-accent,body.premium-entry.teardown-studio #car-explorer #hero-request{background:#cf1530!important;border-color:#cf1530!important;color:#fff!important}

body.premium-entry.teardown-studio #car-explorer .guide-request-home .button,body.premium-entry.teardown-studio #car-explorer #car-request{background:#cf1530!important;border-color:#cf1530!important}

@media(min-width:761px){.teardown-studio #car-explorer.is-expanded .teardown-actions{position:fixed;bottom:14px;right:40px;width:calc((100vw - 100px)*.38);z-index:20;background:#f0f1f2;padding:10px 0;border-top:1px solid #cbd3d9;display:flex;flex-direction:row;gap:8px}.teardown-studio #car-explorer.is-expanded .teardown-readout{padding-bottom:100px}.teardown-studio #car-explorer.is-expanded .teardown-actions .button{flex:1;white-space:normal}}

@media(max-width:700px){body.premium-entry.teardown-studio .header-inner{gap:8px;min-height:64px;height:64px}body.premium-entry.teardown-studio .header-actions{flex-wrap:nowrap;gap:4px!important;margin-right:52px}body.premium-entry.teardown-studio .header .language{width:56px;min-width:56px;padding:10px 2px;font-size:10px}body.premium-entry.teardown-studio .currency-picker select{width:74px;max-width:74px;padding:6px 2px}body.premium-entry.teardown-studio .header .logo{font-size:14px;gap:7px}.teardown-studio .demo-currency-note{max-width:340px}}

.teardown-studio .viewer-dialog-header button{background:#25292f!important;color:#fff!important}.teardown-studio .process{background:linear-gradient(125deg,#20242a,#313740)}.teardown-studio .contact{background:linear-gradient(120deg,#e9ebed,#f7f7f8)}

/* AutoCare composition study: automotive silhouette + a clear enquiry surface.
   Original SHIFT treatment. Frosted surfaces are limited to small UI regions. */
body.premium-entry.teardown-studio{--action:#cf1530;--action-hover:#b51029;--action-pressed:#970d22;--assist:#252b33;--assist-hover:#343c46;--assist-muted:#dce0e5;--entry-gold:#66717c}
.teardown-studio .audience-switch__link[aria-current=page]{background:#f1f3f5;box-shadow:inset 0 -2px #cf1530}
.teardown-studio .logo-mark span,.teardown-studio #entry-describe svg{color:#e33149}
.teardown-studio #car-explorer:not(.is-expanded){background:radial-gradient(ellipse at 82% 36%,#fff 0,#eef0f3 43%,transparent 72%),linear-gradient(125deg,#f8f9fa,#edf0f3)!important;position:relative;isolation:isolate}
.teardown-studio #car-explorer:not(.is-expanded) .car-layout{width:min(92%,1460px);padding-top:26px;gap:22px 46px;grid-template-columns:minmax(300px,.86fr) minmax(0,1.45fr)}
.teardown-studio #car-explorer:not(.is-expanded) .vehicle-workspace{border:0!important}
.teardown-studio #car-explorer:not(.is-expanded) .hero-copy{padding-top:38px!important}
.teardown-studio .service-entry h1{font-size:clamp(38px,4vw,62px)!important;line-height:1.04!important;letter-spacing:-.055em;font-weight:650}
.teardown-studio .service-entry h1 em{color:#596572}
.teardown-studio .service-entry .hero-description{color:#505c69;max-width:410px;font-size:14px;line-height:1.65}
.teardown-studio .service-entry .eyebrow:before{content:'';display:inline-block;width:22px;height:3px;background:#cf1530;vertical-align:middle;margin-right:10px}
.teardown-studio .entry-actions{padding:15px!important;border:1px solid #ffffffed;border-radius:13px;background:linear-gradient(135deg,#ffffffd9,#ffffff80);box-shadow:0 14px 36px #2938440c,inset 0 1px #fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:grid!important;grid-template-columns:1fr;gap:9px!important;max-width:410px}
.teardown-studio .entry-actions #hero-request{width:100%;min-height:51px;border-radius:7px;font-size:13px;box-shadow:0 6px 17px #cf15301a}
.teardown-studio .entry-actions #entry-describe{background:#f4f6f8;border:1px solid #d5dbe2;color:#283440;box-shadow:none;border-radius:7px;min-height:49px}
.teardown-studio #entry-describe small{color:#66717e}.teardown-studio .entry-assurance{font-size:10px;margin-top:13px}
.teardown-studio .demo-currency-note{max-width:400px;font-size:9px;line-height:1.5;color:#68727d}
.teardown-studio #car-explorer:not(.is-expanded) .vehicle-workspace .car-stage{height:clamp(330px,46svh,500px)!important;min-height:330px!important;background:none!important;overflow:hidden}
.teardown-studio #car-explorer:not(.is-expanded) #car-canvas,.teardown-studio #car-explorer:not(.is-expanded) .car-placeholder{mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.teardown-studio #car-explorer:not(.is-expanded) .entry-model-caption{display:flex;padding:14px 16px!important;border:1px solid #ffffffed!important;border-radius:12px;background:linear-gradient(135deg,#ffffffeb,#ffffff99);box-shadow:0 12px 28px #2839440a,inset 0 1px #fff;gap:12px;margin-top:6px}
.teardown-studio #car-explorer:not(.is-expanded) .entry-model-caption>span{display:block}.teardown-studio .entry-model-caption strong{font-size:14px;color:#25313d}.teardown-studio .entry-model-caption small{font-size:11px;color:#616d79;max-width:260px;line-height:1.45}
.teardown-studio #car-explorer:not(.is-expanded) .entry-model-caption #viewer-expand{border:1px solid #ccd3da!important;background:#ffffffa6!important;color:#283440!important;border-radius:6px!important;padding:10px 14px!important;min-height:46px!important;font-weight:650!important}
.teardown-studio .teardown-controls{border:1px solid #fff;padding:8px 10px!important;border-radius:10px;background:linear-gradient(120deg,#ffffffb8,#ffffff70);box-shadow:inset 0 1px #ffffffdb;gap:7px}
.teardown-studio .teardown-modes button{border-radius:6px}.teardown-studio .teardown-compact-select select{background:#ffffffbf;border-color:#cbd3dc}
.teardown-studio .teardown-preferences>div{background:#f8f9fcf5;border-color:#fff;border-radius:12px;box-shadow:0 18px 45px #1c293e1a;backdrop-filter:blur(14px)}
.teardown-drive-select[hidden]{display:none!important}.teardown-studio #car-explorer.is-expanded .teardown-controls:has(+.teardown-drive-select[hidden]){padding-bottom:8px!important}
.teardown-studio .proof-band{background:#f3f5f7;border-color:#d9dee4}.teardown-studio .proof-inner p{border-color:#d9dee4;color:#697580}.teardown-studio .proof-inner p strong{color:#35414c}
.teardown-studio .service-card{background:linear-gradient(130deg,#ffffffef,#f3f5f8);border:1px solid #dce1e7;border-top-color:#fff;box-shadow:0 7px 20px #23344905}.teardown-studio .service-card-icon{color:#cf1530}
.teardown-studio #booking{background:linear-gradient(140deg,#fffffff5,#f1f4f8f5);border:1px solid #fff;border-radius:18px;box-shadow:0 26px 90px #17253142}.teardown-studio #booking::backdrop{background:#19232d88;backdrop-filter:blur(5px)}
@supports not (backdrop-filter:blur(1px)){.teardown-studio .entry-actions,.teardown-studio .teardown-preferences>div{background:#f9fafb}}
@media(min-width:1100px){.teardown-studio .entry-actions{max-width:350px}.teardown-studio #car-explorer:not(.is-expanded) .vehicle-workspace .car-stage{height:clamp(370px,49svh,500px)!important}}
@media(max-width:900px){.teardown-studio #car-explorer:not(.is-expanded) .car-layout{grid-template-columns:1fr;gap:17px;padding-top:16px}.teardown-studio #car-explorer:not(.is-expanded) .hero-copy{padding-top:12px!important}.teardown-studio .service-entry h1{font-size:42px!important;max-width:650px}.teardown-studio .entry-actions{grid-template-columns:1fr 1fr;max-width:none;padding:10px!important}.teardown-studio .service-entry .hero-description{max-width:600px;margin-bottom:17px}.teardown-studio .entry-assurance{margin-top:9px}.teardown-studio #car-explorer:not(.is-expanded) .entry-model-caption strong{font-size:13px}.teardown-studio #car-explorer:not(.is-expanded) .entry-model-caption small{font-size:10px}}
@media(max-width:480px){.teardown-studio .service-entry h1{font-size:34px!important;margin-bottom:14px}.teardown-studio .service-entry .hero-description{font-size:12px;line-height:1.6}.teardown-studio .entry-actions{grid-template-columns:1fr 1fr;gap:6px!important;backdrop-filter:none;-webkit-backdrop-filter:none}.teardown-studio .entry-actions #hero-request{font-size:11px;padding:10px}.teardown-studio #entry-describe{padding:8px!important;gap:6px!important}.teardown-studio #entry-describe svg{width:16px}.teardown-studio #entry-describe strong{font-size:10px}.teardown-studio #entry-describe small{font-size:9px}.teardown-studio .entry-model-caption{flex-wrap:wrap}.teardown-studio .entry-model-caption>span{flex:1;min-width:130px}.teardown-studio #car-explorer:not(.is-expanded) .entry-model-caption #viewer-expand{font-size:10px!important;padding:8px!important}.teardown-studio .teardown-preferences>div,.teardown-studio #booking::backdrop{backdrop-filter:none}}
.teardown-studio #car-explorer:not(.is-expanded):not(:has(#car-canvas[data-xray=true])) .teardown-controls{display:none}
.teardown-studio #car-explorer:not(.is-expanded):not(:has(#car-canvas[data-xray=true])) .teardown-configuration{display:none}
.teardown-studio #car-explorer:not(.is-expanded):not(:has(#car-canvas[data-xray=true])) .vehicle-workspace .car-stage{grid-row:1}
.teardown-studio #car-explorer:not(.is-expanded):not(:has(#car-canvas[data-xray=true])) .entry-model-caption{grid-row:2}
@media(max-width:900px){.teardown-studio #car-explorer:not(.is-expanded) .vehicle-workspace .car-stage{height:260px!important;min-height:260px!important}.teardown-studio .demo-currency-note{font-size:9px;max-width:none}.teardown-studio #car-explorer:not(.is-expanded) .car-layout{gap:8px}.teardown-studio .service-entry .eyebrow{margin-bottom:11px}.teardown-studio .service-entry .hero-description{margin-bottom:14px}.teardown-studio .service-entry h1{margin-bottom:14px}}

/* SHIFT / Service bay. One continuous automotive space from entry to enquiry. */
html:has(.garage-studio){background:#111923;color-scheme:dark}
body.garage-studio.premium-entry.teardown-studio,body.garage-studio{--paper:#111923;--panel:#192331;--ink:#f1f4f8;--line:#334051;--entry-ink:#f1f4f8;--entry-muted:#b0bdcb;--entry-line:#334051;--entry-gold:#e8455e;--action:#dc2440;--action-hover:#bb1630;--accent:#e83b56;background:#111923;color:#f1f4f8}
.garage-studio .header{background:#111923f5!important;border-color:#2a3544!important;box-shadow:none}
.garage-studio .header-inner{max-width:1440px;height:78px}.garage-studio .logo,.garage-studio .nav a,.garage-studio .account-link{color:#edf2f8!important}.garage-studio .logo small{color:#91a0b2!important}.garage-studio .logo-mark{background:#df2945;color:#fff}.garage-studio .logo-mark span{color:#fff}
.garage-studio .audience-switch{background:#0c121b;border-color:#263242;color:#98a9ba}.garage-studio .audience-switch__link{color:#a8b7c8}.garage-studio .audience-switch__link[aria-current=page]{background:#273446;color:#fff;border-color:#435166}
.garage-studio .header select{background:#192331!important;color:#e0e8f2!important;border-color:#3b4758!important}.garage-studio .currency-picker label{color:#a8b6c8}.garage-studio .header .button{background:#df2945!important;color:#fff!important;border-color:#df2945!important;border-radius:7px}
.garage-studio #car-explorer:not(.is-expanded){width:100%;max-width:none;background:#111923!important;border-color:#2c3948;padding:22px max(4%,calc((100vw - 1440px)/2)) 26px!important;position:relative;overflow:hidden}
.garage-studio #car-explorer:not(.is-expanded):before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 75% 30%,#34445d24,transparent 55%)}
.garage-studio #car-explorer:not(.is-expanded) .car-layout{grid-template-columns:minmax(285px,.78fr) minmax(0,1.5fr);gap:18px 26px!important;position:relative;align-items:center;min-height:0}
.garage-studio #car-explorer:not(.is-expanded) .service-entry{background:none!important;padding:0!important;min-height:0!important;align-self:center!important}
.garage-studio #car-explorer:not(.is-expanded) .hero-copy{padding:24px 0!important;margin:0!important;max-width:520px}
.garage-studio .service-entry h1{color:#f4f6fa!important;font-size:clamp(38px,3.65vw,60px)!important;line-height:1.03!important;letter-spacing:-.048em;margin-bottom:21px!important}
.garage-studio .service-entry h1 em{color:#ee4a63!important}.garage-studio .service-entry .eyebrow{color:#b2bfce!important;font-size:10px!important;letter-spacing:.14em!important;margin-bottom:22px!important;display:flex;align-items:center;gap:10px}
.garage-studio .service-entry .eyebrow:before{content:'';width:23px;height:3px;background:#e43953;flex:none}
.garage-studio .service-entry .hero-description{color:#b6c2cf!important;font-size:14px!important;line-height:1.65!important;max-width:380px;margin-bottom:22px!important}
.garage-studio .entry-actions{padding:17px!important;background:linear-gradient(130deg,#273547df,#172130e8)!important;border:1px solid #435268!important;border-radius:12px!important;box-shadow:0 18px 46px #03070e40,inset 0 1px #ffffff0d!important;backdrop-filter:blur(10px);max-width:380px!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.garage-studio .entry-actions .garage-enquiry-label{order:-3;font-size:15px;letter-spacing:-.02em;color:#f0f4fa;font-weight:650;margin:0 0 2px}
.garage-studio .entry-actions .garage-service-field{order:-2;display:grid;gap:6px;font-size:10px;color:#a8b8c9}.garage-studio .garage-service-field select{width:100%;height:45px;padding:0 12px;border:1px solid #46556b;background:#111c2a;color:#ecf2fa;border-radius:6px;font:12px Arial}
.garage-studio .entry-actions #hero-request{background:#dc2440!important;border-color:#dc2440!important;border-radius:6px;box-shadow:0 4px 18px #d31c3730!important;min-height:47px;font-size:13px;color:white!important}
.garage-studio .entry-actions #entry-describe{background:none!important;color:#e2e9f2!important;border:0!important;border-top:1px solid #3c495c!important;border-radius:0!important;min-height:44px;padding:10px 0 0!important;box-shadow:none}
.garage-studio #entry-describe small{color:#9fadc0!important}.garage-studio #entry-describe svg{color:#ed536a}.garage-studio .entry-assurance{color:#a3b2c3!important;font-size:10px;line-height:1.6;max-width:380px}.garage-studio .demo-currency-note{color:#8e9eb1!important;font-size:9px}
.garage-studio #car-explorer:not(.is-expanded) .vehicle-workspace{background:transparent!important;border:0!important;padding:0!important;overflow:visible;position:relative!important;top:auto!important;gap:0!important}
.garage-studio #car-explorer:not(.is-expanded) .vehicle-workspace .car-stage{height:clamp(340px,43vw,540px)!important;min-height:340px!important;background:#111923!important;isolation:isolate;border:0!important;grid-row:1;overflow:hidden}
.garage-studio #car-explorer .car-stage,.garage-studio #car-explorer.entry-explorer .vehicle-workspace .car-stage[data-state=ready].garage-inspection{background:#111923!important}
.garage-studio #car-explorer:not(.is-expanded) #car-canvas,.garage-studio #car-explorer:not(.is-expanded) .car-placeholder{mask-image:linear-gradient(to right,transparent,#000 6%,#000 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 95%,transparent)}
.garage-studio .car-stage .stage-top{color:#a3b3c7!important;top:10px;font-size:9px;letter-spacing:.15em}.garage-studio .car-stage .stage-bottom{color:#a7b5c7!important;background:linear-gradient(0deg,#111923e6,transparent);bottom:0;padding-top:12px}.garage-studio .car-stage .service-diagram-note{color:#a9b9ca!important}.garage-studio .stage-grid{display:none!important}
.garage-studio #car-explorer:not(.is-expanded) .entry-model-caption{grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px!important;margin:0!important;border:1px solid #3c495c!important;border-radius:10px;background:linear-gradient(120deg,#283548c9,#172333e6)!important;box-shadow:inset 0 1px #ffffff0a,0 12px 35px #03081025!important}
.garage-studio .entry-model-caption strong{font-size:13px;color:#eef4fc!important}.garage-studio .entry-model-caption small{font-size:10px;color:#a7b8ca!important;max-width:270px;line-height:1.5}.garage-studio #car-explorer:not(.is-expanded) .entry-model-caption #viewer-expand{color:#fff!important;background:#25374b!important;border:1px solid #71839a!important;border-radius:6px!important;font-size:12px!important;padding:10px 15px!important;min-height:46px!important}
.garage-studio .teardown-system-rail{padding:12px 0 6px;gap:6px}.garage-studio .teardown-system-rail button{background:#192534!important;color:#bac9d9;border-color:#38495c;font-size:11px;min-height:42px;border-radius:6px;padding:9px 10px}.garage-studio .teardown-system-rail button:hover,.garage-studio .teardown-system-rail button[aria-pressed=true]{background:#392633!important;color:#ffacba;border-color:#db4b61;box-shadow:inset 0 -2px #db4b61}
.garage-studio #car-explorer:not(.is-expanded):not(.garage-inspection) .teardown-readout,.garage-studio #car-explorer:not(.is-expanded):not(.garage-inspection) .teardown-journey{display:none}
.garage-studio .vehicle-source{color:#8f9fb1;font-size:9px;margin-top:5px}.garage-studio .vehicle-source a{color:#c0cede}.garage-studio .vehicle-source summary{min-height:32px}
.garage-studio .service-intake{border:1px solid #3b4c60!important;border-radius:10px;background:#1b283a;margin-top:8px;padding:0 16px;grid-column:1/-1}.garage-studio .service-intake>summary{color:#edf3fb}.garage-studio .service-intake>summary small{color:#a7b7c9}
.garage-studio .proof-band{background:#151f2d!important;border-color:#2e3c4e!important}.garage-studio .proof-inner{min-height:58px}.garage-studio .proof-inner p{color:#acbcd0!important;border-color:#344356!important;font-size:11px;padding:14px 20px}.garage-studio .proof-inner p strong{color:#e6eef8!important}.garage-studio .proof-inner p:before{color:#ed4c67!important}
.garage-studio .section-head h2,.garage-studio .section h2,.garage-studio .section h2 em{color:#f0f4fa!important}.garage-studio .section-intro,.garage-studio .section-label,.garage-studio .section-head p,.garage-studio .microcopy{color:#a6b7ca!important}
.garage-studio #services{padding-top:38px;padding-bottom:34px}.garage-studio #services .section-head{gap:40px;margin-bottom:20px}.garage-studio .section h2{font-size:clamp(26px,3vw,42px);line-height:1.12;letter-spacing:-.035em}.garage-studio .section-head .section-intro{max-width:450px;font-size:13px}
.garage-studio .mechanical-study,.garage-studio .approach-gear-detail,.garage-studio .garage-gear-detail,.garage-studio .contact-mechanism>img{display:none!important}
.garage-studio .service-search input{background:#192635;color:#ecf3fb;border-color:#3b4c60;border-radius:6px}.garage-studio .service-search label{color:#b3c2d3}
.garage-studio .service-card,.garage-studio .service-row{background:linear-gradient(135deg,#1e2b3c,#172231)!important;border:1px solid #344458!important;border-radius:10px;box-shadow:inset 0 1px #ffffff05!important;color:#edf3fa!important}.garage-studio .service-card:hover,.garage-studio .service-row:hover{background:#26374a!important;border-color:#7b8fa7!important;transform:translateY(-2px)}
.garage-studio .service-card small,.garage-studio .service-row small{color:#a5b6ca!important}.garage-studio .service-card-icon{color:#f15b73!important;background:#d5334c15!important;border:1px solid #b8445840;border-radius:10px;padding:10px;box-sizing:content-box}
.garage-studio .garage-preview,.garage-studio .garage-retention{background:#192534!important;border-color:#3b4a5d!important;color:#e7eff8}.garage-studio .garage-preview summary,.garage-studio .garage-retention summary{color:#edf4fa}.garage-studio .garage-preview p,.garage-studio .garage-retention p,.garage-studio .garage-preview small{color:#a9b9ca!important}
.garage-studio #approach,.garage-studio .process{background:#172230!important;color:#edf3fb}.garage-studio .process p{color:#aebed0!important}.garage-studio .process-ticket{background:#1e2d3f!important;border:1px solid #3d5066!important;box-shadow:0 15px 45px #03081130!important;border-radius:12px}.garage-studio .process-ticket:before,.garage-studio .process-ticket:after{display:none}.garage-studio .process-ticket-head{color:#9fb4ce;border-color:#42556c}.garage-studio .process-row{border-color:#3a4d64}.garage-studio .process-row strong{color:#eef4fb!important}.garage-studio .process-row>span{background:#2b3b51!important;color:#f27587!important;border-color:#42546a}
.garage-studio .faq details{border-color:#334458}.garage-studio .faq summary{color:#e9f1fa}.garage-studio .faq p{color:#adbed0}.garage-studio .contact{background:linear-gradient(110deg,#25374d,#152233)!important;border-block:1px solid #394c64}.garage-studio .contact h2{color:#fff}.garage-studio .contact p{color:#b3c3d6}.garage-studio .contact-circle{background:#de2945!important;color:white!important;border:1px solid #ef7184;box-shadow:0 12px 45px #060c1725}.garage-studio footer{background:#0c141e}.garage-studio footer p{color:#91a5bd}
/* Inspection continues in the same bay palette, with the architecture removed. */
.garage-studio #car-explorer.is-expanded{background:#111923!important}.garage-studio .viewer-dialog-header{background:#111923!important;border-color:#3c4b5d!important;color:#e8f0f9}.garage-studio .viewer-dialog-header button{background:#26394e!important;color:#fff!important;border-color:#70859e!important}
.garage-studio .teardown-controls{background:linear-gradient(125deg,#27374be8,#1b283b)!important;border:1px solid #435771!important;border-radius:9px;box-shadow:inset 0 1px #ffffff08!important}.garage-studio .teardown-modes button{color:#b8c9da}.garage-studio .teardown-modes button[aria-pressed=true]{background:#d8324c;color:#fff;border-color:#d8324c}
.garage-studio .teardown-preferences>summary,.garage-studio .teardown-range,.garage-studio .teardown-motion,.garage-studio .teardown-compact-select,.garage-studio .teardown-drive-select{color:#b7c8dc}.garage-studio .teardown-preferences>div{background:#1d2b3ef5!important;color:#d9e5f2;border-color:#526982!important;box-shadow:0 18px 45px #0008}
.garage-studio .teardown-preferences select,.garage-studio .teardown-compact-select select,.garage-studio .teardown-drive-select select{background:#152236!important;color:#e9f2ff!important;border-color:#536984!important}
.garage-studio .teardown-readout,.garage-studio .teardown-mechanism,.garage-studio .teardown-journey{border-color:#3a4c62}.garage-studio .teardown-readout h3{color:#f1f6fc!important}.garage-studio .teardown-description,.garage-studio .teardown-readout small,.garage-studio .teardown-eyebrow,.garage-studio .teardown-service-preview{color:#afc1d7}.garage-studio .teardown-service-preview li{border-color:#384b62}.garage-studio .teardown-unsure{color:#c8d9ec}.garage-studio .teardown-detail-chips button,.garage-studio .teardown-play,.garage-studio .teardown-differential{background:#24364c;color:#e1edfa;border-color:#536a85}.garage-studio .teardown-detail-chips button[aria-pressed=true]{color:#ffb1bf;border-color:#e95570}.garage-studio .teardown-configuration{color:#a8bcd4}
.garage-studio .car-view-tools{background:#172639!important;color:#b8cbe2}.garage-studio .car-view-tools button,.garage-studio .car-view-tools select{background:#263c55!important;color:#fff!important;border-color:#526d8d!important}.garage-studio .stage-button{background:#26394f!important;border-color:#8397ae!important;color:#fff!important}
.garage-studio .service-intake .car-panel{background:#19283b!important;color:#dce8f6;border-color:#3d526e!important}.garage-studio .system-card{background:#23364d!important;color:#e3edf9!important;border-color:#466080!important}.garage-studio .system-card small{color:#a8c0db!important}.garage-studio .system-card[aria-pressed=true]{border-color:#ec5a72!important}.garage-studio .car-panel p,.garage-studio .car-panel small{color:#acbfd7!important}.garage-studio .car-panel input,.garage-studio .car-panel select,.garage-studio .car-panel textarea{background:#132134!important;color:#e2edfa!important;border-color:#4b6687!important}
.garage-studio #booking{background:linear-gradient(135deg,#23364b,#172536)!important;color:#edf4fc;border:1px solid #607691!important;box-shadow:0 30px 100px #0009!important}.garage-studio #booking::backdrop{background:#020915be}.garage-studio #booking p,.garage-studio #booking small{color:#b9cadd}.garage-studio #booking input,.garage-studio #booking select,.garage-studio #booking textarea{background:#101e30!important;color:#eff6ff!important;border-color:#59718e!important}.garage-studio #booking .close{color:#fff}.garage-studio #booking label{color:#cfdef0}.garage-studio #booking .estimate-box,.garage-studio #intake-preview{background:#223950;color:#d7e7f9;border-color:#4c6987}.garage-studio #booking a{color:#b9d8fc}
.garage-studio .button-accent{background:#dc2440!important;color:#fff!important;border-color:#dc2440!important}.garage-studio .button-dark{background:#e6edf5!important;color:#17283e!important}.garage-studio .button-light{background:#263b53!important;color:#eaf3ff!important;border-color:#69819d!important}
.garage-studio :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #ffa5b4!important;outline-offset:3px}
@media(min-width:1100px){.garage-studio #car-explorer:not(.is-expanded) .vehicle-workspace .car-stage{height:480px!important}.garage-studio .entry-actions{max-width:340px!important}}
@media(max-width:900px){.garage-studio #car-explorer:not(.is-expanded) .car-layout{grid-template-columns:minmax(230px,.9fr) minmax(0,1.15fr)!important;gap:12px!important}.garage-studio #car-explorer:not(.is-expanded) .vehicle-workspace{grid-column:2;grid-row:1}.garage-studio #car-explorer:not(.is-expanded) .hero-copy{padding:10px 0!important}.garage-studio .service-entry h1{font-size:38px!important}.garage-studio #car-explorer:not(.is-expanded) .vehicle-workspace .car-stage{height:350px!important;min-height:350px!important}.garage-studio .entry-model-caption{flex-wrap:wrap}.garage-studio .entry-model-caption #viewer-expand{width:100%!important}.garage-studio .entry-actions{max-width:none!important}.garage-studio .service-intake{grid-column:1/-1}}
@media(max-width:650px){.garage-studio .header-inner{height:65px}.garage-studio #car-explorer:not(.is-expanded){padding:15px 5% 20px!important}.garage-studio #car-explorer:not(.is-expanded) .car-layout{grid-template-columns:1fr!important;gap:0!important}.garage-studio #car-explorer:not(.is-expanded) .service-entry{grid-row:1;grid-column:1}.garage-studio #car-explorer:not(.is-expanded) .vehicle-workspace{grid-column:1;grid-row:2}.garage-studio #car-explorer:not(.is-expanded) .hero-copy{padding:7px 0!important;max-width:none}.garage-studio .service-entry h1{font-size:37px!important;max-width:500px;margin-bottom:13px!important}.garage-studio .service-entry .eyebrow{font-size:9px!important;margin-bottom:14px!important}.garage-studio .service-entry .hero-description{font-size:12px!important;line-height:1.55!important;max-width:480px;margin-bottom:15px!important}.garage-studio .entry-actions{grid-template-columns:1fr 1fr!important;padding:12px!important;gap:8px!important;backdrop-filter:none}.garage-studio .entry-actions .garage-enquiry-label{font-size:13px;grid-column:1/-1}.garage-studio .entry-actions .garage-service-field{grid-column:1/-1}.garage-studio .entry-actions #hero-request{font-size:11px;align-self:stretch}.garage-studio .entry-actions #entry-describe{border:0!important;padding:5px!important}.garage-studio .entry-assurance{max-width:none;font-size:9px;margin:9px 0!important}.garage-studio .demo-currency-note{font-size:8px;line-height:1.5!important}.garage-studio #car-explorer:not(.is-expanded) .vehicle-workspace .car-stage{height:285px!important;min-height:285px!important}.garage-studio #car-explorer:not(.is-expanded) .entry-model-caption{flex-wrap:nowrap;padding:12px!important}.garage-studio .entry-model-caption #viewer-expand{width:auto!important;flex:none!important}.garage-studio .entry-model-caption small{font-size:9px}.garage-studio .entry-model-caption strong{font-size:11px}.garage-studio .entry-model-caption>span{min-width:0!important}.garage-studio .proof-inner{display:flex;gap:8px;padding:0 5%}.garage-studio .proof-inner p{flex:1;font-size:9px;padding:12px 0;border:0!important}.garage-studio .teardown-compact-select{color:#b8cbe0}.garage-studio #car-explorer.is-expanded .teardown-actions{background:#152235!important;border-color:#4c607b}.garage-studio #services{padding-top:28px}.garage-studio #services .section-head{gap:15px}.garage-studio .section-head .section-intro{font-size:12px}}
@media(prefers-reduced-motion:reduce){.garage-studio .service-card,.garage-studio .service-row{transform:none!important}}
.garage-studio #booking .booking-first-estimate,.garage-studio #booking .request-system-summary{background:#29435d!important;border-color:#eb6078!important;color:#f1f7ff!important}.garage-studio #booking .booking-first-estimate strong{color:#fff!important}.garage-studio #booking .booking-first-estimate p{color:#c7d7e9!important}
.garage-studio .teardown-actions{background:#162436!important;border-color:#4b617b!important}.garage-studio .viewer-dialog-header>span,.garage-studio .viewer-dialog-header p{color:#bccde0!important}
.garage-studio .service-study{background:#182537!important;border:1px solid #354b65!important;border-radius:12px;overflow:hidden;max-height:240px;margin-bottom:20px}.garage-studio .service-study:before,.garage-studio .service-study:after{display:none}.garage-studio .gear-plate{background:#111923!important;border-color:#344c65!important}.garage-studio .gear-plate img{mix-blend-mode:normal!important;object-fit:contain!important;filter:none!important}.garage-studio .service-preview{background:transparent!important;color:#e8f1fc!important}.garage-studio .service-preview p,.garage-studio .service-preview .preview-index{color:#a8bdd5!important}.garage-studio .service-preview strong{color:#edf5ff!important}.garage-studio .study-axis{display:none}
/* The garage is the site: persistent scene, task panels and a single intake. */
.garage-studio .garage-hub{position:relative;min-height:calc(100svh - 130px)}
.garage-studio .garage-hub>.proof-band,.garage-studio .garage-hub>.garage-retention,.garage-studio .garage-hub>.garage-value,.garage-studio .garage-hub>.contact,.garage-studio .garage-hub>.garage-preview{display:none!important}
.garage-studio .garage-dock{display:flex;align-items:center;gap:5px;margin:0 auto;padding:10px 4%;border-bottom:1px solid #2b3b4e;background:#142031;position:relative;z-index:2}
.garage-studio .garage-dock button{font:600 11px Arial;min-height:42px;padding:10px 20px;border:1px solid transparent;border-radius:6px;background:transparent;color:#aebfd3;cursor:pointer}.garage-studio .garage-dock button[aria-current=page]{color:#fff;background:#30455f;border-color:#546e8c;box-shadow:inset 0 -2px #f24f6b}.garage-studio .garage-dock button:hover{background:#283b52}
.garage-studio .garage-panel{position:absolute;top:78px;left:4%;width:min(380px,34%);max-height:calc(100svh - 235px);z-index:20;display:flex;flex-direction:column;background:linear-gradient(135deg,#26384de8,#182839f5);border:1px solid #566d89;border-radius:12px;box-shadow:0 25px 65px #02081160;backdrop-filter:blur(12px);overflow:hidden}
.garage-studio .garage-panel[hidden]{display:none}.garage-studio .garage-panel-head{padding:14px 18px;border-bottom:1px solid #405875;display:flex;align-items:center;justify-content:space-between;gap:10px}.garage-studio .garage-panel-head strong{font-size:12px}.garage-studio .garage-panel-head button{border:0;background:#354c67;color:#fff;border-radius:5px;font:11px Arial;min-height:40px;padding:8px 11px;cursor:pointer}.garage-studio .garage-panel-content{overflow:auto;padding:22px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#607d9e #182638}
.garage-studio .garage-panel .section,.garage-studio .garage-panel #services,.garage-studio .garage-panel #approach{width:100%!important;padding:0!important;margin:0!important;max-width:none!important;background:transparent!important}
.garage-studio .garage-panel .section-head,.garage-studio .garage-panel .process-inner,.garage-studio .garage-panel .clarity-inner{display:block!important;width:100%!important;padding:0!important}.garage-studio .garage-panel h2{font-size:27px!important;line-height:1.12!important;margin:0 0 14px}.garage-studio .garage-panel .section-head p{font-size:12px;line-height:1.6}.garage-studio .garage-panel .section-intro{margin-top:12px}.garage-studio .garage-panel .service-study{display:none!important}.garage-studio .garage-panel .service-search{display:block}.garage-studio .garage-panel .service-search label{display:block;margin-bottom:8px}.garage-studio .garage-panel .service-list,.garage-studio .garage-panel .service-catalog,.garage-studio .garage-panel .services-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.garage-studio .garage-panel .service-row{width:100%;min-height:65px!important;padding:12px!important;grid-template-columns:34px 1fr 25px!important}.garage-studio .garage-panel .service-row .service-card-icon{width:23px;height:23px;padding:4px}.garage-studio .garage-panel .service-row strong{font-size:13px!important}.garage-studio .garage-panel .service-row small{font-size:10px!important}.garage-studio .garage-panel .process-ticket{margin-top:20px;padding:17px!important}.garage-studio .garage-panel .faq summary{font-size:13px}.garage-studio .garage-panel .faq p{font-size:12px}.garage-studio .garage-panel .process-row{padding:16px 0}.garage-studio .garage-panel .process-row p{font-size:11px!important}
.garage-studio[data-garage-view]:not([data-garage-view=garage]) #car-explorer:not(.is-expanded) .service-entry{visibility:hidden;pointer-events:none}
.garage-studio #car-explorer:not(.is-expanded){padding-top:8px!important}.garage-studio #car-explorer:not(.is-expanded) .vehicle-workspace .car-stage{height:clamp(330px,46svh,520px)!important;min-height:330px!important}
.garage-studio #car-explorer:not(.is-expanded) .hero-copy{padding-top:12px!important;padding-bottom:12px!important}.garage-studio .service-entry h1{font-size:clamp(36px,3.4vw,54px)!important}.garage-studio .service-entry .eyebrow{margin-bottom:14px!important}.garage-studio .service-entry .hero-description{margin-bottom:16px!important;font-size:13px!important}.garage-studio .entry-actions{padding:13px!important;gap:8px!important}.garage-studio .entry-assurance{margin-top:9px!important}.garage-studio .vehicle-source{margin-top:0}
.garage-studio footer .footer-inner{min-height:64px!important}.garage-studio footer .logo{font-size:14px}.garage-studio footer .logo-mark{width:28px;height:28px}.garage-studio footer small{font-size:7px}.garage-studio footer p{font-size:10px}
@media(max-width:900px){.garage-studio .garage-panel{width:40%;left:4%;max-height:calc(100svh - 230px)}.garage-studio .garage-panel-content{padding:17px}.garage-studio .garage-panel-head{padding:10px;flex-wrap:wrap}.garage-studio .garage-panel h2{font-size:23px!important}}
@media(max-width:650px){.garage-studio .garage-dock{padding:6px 4%;gap:2px;justify-content:space-between}.garage-studio .garage-dock button{padding:8px 10px;font-size:10px;min-height:40px}.garage-studio .garage-hub{min-height:0}.garage-studio .garage-panel{position:fixed;left:10px;right:10px;bottom:10px;top:auto;width:auto;max-height:62dvh;z-index:52;backdrop-filter:none;background:#1c2d42}.garage-studio .garage-panel-head{padding:9px 15px;flex-wrap:nowrap}.garage-studio .garage-panel-content{padding:18px}.garage-studio .garage-panel h2{font-size:28px!important}.garage-studio[data-garage-view]:not([data-garage-view=garage]) #car-explorer:not(.is-expanded) .service-entry{display:none}.garage-studio #car-explorer:not(.is-expanded) .vehicle-workspace .car-stage{height:275px!important;min-height:275px!important}.garage-studio .service-entry h1{font-size:35px!important}.garage-studio .garage-panel .service-list{grid-template-columns:1fr!important}.garage-studio .mobile-quickbar,.garage-studio .mobile-service-nav{background:#15253b!important;border-color:#4b6180!important}.garage-studio .mobile-quickbar a,.garage-studio .mobile-service-nav a{color:#d4e5fa!important}}
.garage-studio .garage-panel .service-gallery{display:block!important}.garage-studio .garage-panel .service-list{width:100%!important}.garage-studio .garage-panel .service-row strong{color:#f0f5fd!important}.garage-studio .garage-panel .service-action{background:#314964;color:#fff;border-color:#68819e}.garage-studio .header .nav{display:none}.garage-studio .header-inner{justify-content:space-between}.garage-studio .mobile-menu{display:none!important}
.garage-studio .garage-panel #services .section-head{margin-bottom:14px}.garage-studio .garage-panel #services .section-intro{display:none}.garage-studio .garage-panel #services h2{font-size:24px!important;line-height:1.12!important;margin-bottom:8px}.garage-studio .garage-panel .service-search input{height:44px;padding-block:8px}.garage-studio .garage-panel .service-search{margin-block:10px 12px}.garage-studio .garage-panel #services .section-label{font-size:9px;margin-bottom:9px}
@media(min-width:901px){
 .garage-studio .audience-switch__inner{min-height:34px!important}.garage-studio .header-inner{height:66px!important}.garage-studio .garage-dock{background:#122033f0;padding:5px 4%;position:relative;z-index:4}.garage-studio .garage-dock button{min-height:39px}
 .garage-studio .garage-hub{min-height:0}.garage-studio .garage-hub>#car-explorer:not(.is-expanded){padding:0!important;height:max(620px,calc(100svh - 151px));overflow:hidden;isolation:isolate}
 .garage-studio #car-explorer:not(.is-expanded) .car-layout{display:block!important;width:100%;height:100%;margin:0!important;padding:0!important;min-height:0!important}
 .garage-studio #car-explorer:not(.is-expanded) .vehicle-workspace{display:block!important;width:100%;height:100%;position:absolute!important;inset:0!important;padding:0!important}
 .garage-studio #car-explorer:not(.is-expanded) .vehicle-workspace .car-stage{position:absolute!important;inset:0!important;width:100%;height:100%!important;min-height:0!important;padding:0!important}
 .garage-studio #car-explorer:not(.is-expanded) #car-canvas,.garage-studio #car-explorer:not(.is-expanded) .car-placeholder{mask-image:none!important;-webkit-mask-image:none!important}
 .garage-studio #car-explorer:not(.is-expanded) .service-entry{position:absolute!important;z-index:8;top:25px;left:4%;width:310px;max-height:calc(100% - 45px);overflow:auto;scrollbar-width:thin;background:linear-gradient(125deg,#162233ef,#18283bc9)!important;border:1px solid #59708a78!important;border-radius:12px!important;padding:20px!important;backdrop-filter:blur(9px)}
 .garage-studio #car-explorer:not(.is-expanded) .hero-copy{padding:0!important}.garage-studio .service-entry h1{font-size:37px!important;line-height:1.04!important;margin-bottom:15px!important}.garage-studio .service-entry .eyebrow{font-size:8px!important;line-height:1.5!important;letter-spacing:.08em!important}.garage-studio .service-entry .hero-description{font-size:12px!important;line-height:1.55!important}.garage-studio .entry-actions{background:#1e3046c9!important;border-color:#485c75!important;box-shadow:none!important;backdrop-filter:none}.garage-studio .entry-actions .garage-enquiry-label{font-size:13px}
 .garage-studio #car-explorer:not(.is-expanded) .entry-model-caption{position:absolute;bottom:92px;right:4%;width:min(520px,calc(100% - 420px));z-index:5;background:#203249dd!important;border-color:#70849d90!important;backdrop-filter:blur(7px)}
 .garage-studio #car-explorer:not(.is-expanded) .teardown-system-rail{position:absolute;bottom:30px;right:4%;z-index:5;max-width:calc(100% - 430px);justify-content:flex-end;gap:5px;padding:0}.garage-studio #car-explorer:not(.is-expanded) .teardown-system-rail button{background:#17283de6!important;min-height:44px;padding:8px 11px;backdrop-filter:blur(5px)}
 .garage-studio #car-explorer:not(.is-expanded) .vehicle-source{position:absolute;right:4%;bottom:0;z-index:8;max-width:500px}.garage-studio #car-explorer:not(.is-expanded) .vehicle-source[open]{padding:14px;background:#142338f5;border:1px solid #526b8b;border-radius:8px}.garage-studio .car-stage .stage-top{left:auto!important;right:4%!important;top:18px!important;width:auto!important;gap:20px!important}.garage-studio #car-explorer:not(.is-expanded) .stage-bottom{left:auto!important;right:4%!important;bottom:160px!important;width:auto!important;background:#10203488;border-radius:4px;padding:4px 10px!important}
 .garage-studio #car-explorer:not(.is-expanded) .teardown-controls{position:absolute;top:52px;right:4%;z-index:9;max-width:calc(100% - 430px)}
 .garage-studio #car-explorer:not(.is-expanded) .teardown-readout,.garage-studio #car-explorer:not(.is-expanded) .teardown-mechanism{position:relative;z-index:10;margin-left:4%;width:310px;background:#17273bed;padding:16px;border:1px solid #475f7d}
 .garage-studio #car-explorer:not(.is-expanded).garage-inspection .service-entry{display:none}.garage-studio #car-explorer:not(.is-expanded).garage-inspection .teardown-mechanism{padding-top:22px;margin-top:20px;border-radius:10px 10px 0 0}.garage-studio #car-explorer:not(.is-expanded).garage-inspection .teardown-readout{border-radius:0 0 10px 10px;display:flex;flex-direction:column}.garage-studio #car-explorer:not(.is-expanded) .teardown-configuration,.garage-studio #car-explorer:not(.is-expanded) .teardown-journey{display:none!important}
 .garage-studio #car-explorer:not(.is-expanded) .service-intake{display:none!important}.garage-studio #car-explorer:not(.is-expanded) .service-intake[open]{display:block!important;position:absolute;left:4%;top:20px;width:350px;max-height:calc(100% - 40px);overflow:auto;z-index:21;box-shadow:0 15px 45px #0007;background:#192b41}
 .garage-studio .garage-panel{top:74px;width:350px;max-height:calc(100svh - 195px);z-index:22}.garage-studio footer{display:none}
 .garage-studio #car-explorer:not(.is-expanded) .car-stage .stage-top{left:410px!important;right:4%!important;width:auto!important}
 .garage-studio #car-explorer:not(.is-expanded) .entry-model-caption{bottom:auto;top:18px;right:4%;width:auto;padding:7px!important;border-color:#657b9670!important}.garage-studio #car-explorer:not(.is-expanded) .entry-model-caption>span{display:none!important}.garage-studio #car-explorer:not(.is-expanded) .car-stage .stage-top{right:auto!important;left:410px!important;width:250px!important;top:28px!important}.garage-studio #car-explorer:not(.is-expanded) .stage-top #car-badge{display:none}
}
/* Heat-inspired HUD composition, with service actions instead of tuning stats. */
@media(min-width:901px){
 body.garage-studio{padding-bottom:0!important}
 .garage-studio .audience-switch__inner{height:34px;min-height:34px!important;padding-block:0}
 .garage-studio .audience-switch__link{min-height:34px;padding-block:6px}
 .garage-studio .garage-hub>#car-explorer:not(.is-expanded){height:max(460px,calc(100svh - 154px))}
 .garage-studio .garage-dock button{border-radius:2px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;font-style:italic}
 .garage-studio .garage-dock button[aria-current=page]{background:#edf2f7;color:#111b29;border-color:#edf2f7}
 .garage-studio #car-explorer:not(.is-expanded) .service-entry{border-radius:3px!important;background:linear-gradient(110deg,#0c1524e6,#152135b8)!important;box-shadow:0 18px 45px #0309153b}
 .garage-studio #car-explorer:not(.is-expanded) .entry-actions{border-radius:3px!important}
 .garage-studio #car-explorer:not(.is-expanded) .teardown-system-rail button{border-radius:3px;min-height:53px;padding:10px 13px;font-weight:650}
}
.garage-detail-panel{display:contents}
.garage-studio #car-explorer:not(.garage-inspection) .garage-detail-panel{display:none!important}
.garage-studio .garage-back-car{align-self:flex-start;background:none;border:0;border-bottom:1px solid #53647a;color:#c1cfdf;min-height:36px;padding:4px 0;margin-bottom:10px;cursor:pointer;font:12px Arial}
.garage-studio .garage-back-car:hover{color:#fff;border-color:#ee4a63}
.garage-studio #car-explorer .service-entry{display:none!important}
.garage-overview{position:relative;padding:18px 0 12px;z-index:8;color:#f6f8fc}
.garage-bay-number{font:700 9px Arial;letter-spacing:.15em;color:#eb5370;margin:0 0 15px}.garage-overview h1{font-size:31px;line-height:1.03;font-style:italic;font-weight:780;letter-spacing:-.04em;margin:0 0 14px}.garage-overview-note{font-size:12px;line-height:1.65;color:#afbecf;margin:0 0 20px;max-width:230px}
.garage-vehicle-switch{display:flex;gap:5px}.garage-vehicle-switch button{cursor:pointer;background:#0b1523b3;border:1px solid #607188;color:#bac6d6;min-height:42px;padding:8px 13px;font:600 11px Arial;border-radius:2px}.garage-vehicle-switch button[aria-pressed=true]{background:#eef2f6;color:#101c2b;border-color:#eef2f6;box-shadow:inset 0 -3px #ec3557}
.garage-illustration-note{font-size:9px;line-height:1.6;color:#95a8bd;margin:9px 0 20px;max-width:210px}.garage-start-actions{display:grid;gap:8px;max-width:230px}.garage-start-actions button{min-height:45px;cursor:pointer;font:650 12px Arial;border-radius:3px;padding:10px;border:1px solid #51647d;color:#e1eafa;background:#18283ccf}.garage-start-actions .garage-fast-request{background:#de2248;color:#fff;border-color:#de2248}.garage-start-actions .garage-help{border:0;background:none;color:#b8c8dd;font-weight:500;min-height:38px;padding:5px;text-align:left}
.garage-studio #car-explorer.garage-inspection .garage-overview,.garage-studio #car-explorer.is-expanded .garage-overview,.garage-studio[data-garage-view]:not([data-garage-view=garage]) .garage-overview{display:none}
@media(min-width:901px){
 .garage-studio #car-explorer:not(.is-expanded) .garage-overview{position:absolute;top:46px;left:4%;width:248px;padding:0;background:none;text-shadow:0 2px 12px #06101c}
 .garage-studio #car-explorer:not(.is-expanded) .teardown-system-rail{left:4%;right:4%;bottom:30px;max-width:none;justify-content:stretch;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
 .garage-studio #car-explorer:not(.is-expanded) .teardown-system-rail button{min-height:73px;border:1px solid #8192a178;background:linear-gradient(120deg,#111b28c9,#1e3045e8)!important;font-size:12px;text-align:left;padding:14px;backdrop-filter:blur(8px)}
 .garage-studio #car-explorer:not(.is-expanded) .teardown-system-rail button[aria-pressed=true]{background:#eef3f8!important;border-color:#fff;color:#182233;box-shadow:inset 0 -4px #e32e54}
 .garage-studio #car-explorer:not(.is-expanded) .teardown-system-rail button:hover{border-color:#eff5ff;transform:translateY(-3px)}
 .garage-studio #car-explorer:not(.is-expanded) .garage-detail-panel{max-height:calc(100% - 143px);width:300px}
 .garage-studio #car-explorer:not(.is-expanded) .stage-top{display:none!important}
 .garage-studio #car-explorer:not(.is-expanded) .entry-model-caption{background:#111b28b3!important;border-radius:2px!important}
}
@media(max-width:650px){
 .garage-studio #car-explorer:not(.is-expanded) .garage-overview{padding:6px 0 8px;order:1}
 .garage-overview .garage-bay-number,.garage-overview h1,.garage-overview-note{display:none}
 .garage-overview .garage-vehicle-switch{position:absolute;left:0;top:-46px;z-index:9}.garage-overview .garage-vehicle-switch button{min-height:34px;padding:5px 10px;font-size:10px;background:#152437e8}.garage-overview .garage-vehicle-switch button[aria-pressed=true]{background:#edf3f9}
 .garage-overview .garage-illustration-note{margin:0 0 10px;max-width:none;font-size:9px}.garage-start-actions{display:grid;grid-template-columns:1fr 1fr;max-width:none;gap:6px}.garage-start-actions .garage-help{border:1px solid #52677f;padding:8px;font-size:11px;text-align:center}
 .garage-studio #car-explorer:not(.is-expanded) .vehicle-source{margin-top:40px}
 .garage-studio #car-explorer:not(.is-expanded) .vehicle-workspace .car-stage{height:clamp(290px,45svh,420px)!important;min-height:290px!important}
}
.garage-studio .viewer-dialog-header strong{color:#edf4fc!important}
.garage-studio .teardown-operation-note{color:#a9bdd4!important}
.garage-studio #car-explorer.is-expanded .stage-top{top:12px!important}
.garage-studio #car-explorer.is-expanded .service-diagram-note{display:none!important}
@media(min-width:901px){
 .garage-studio #car-explorer:not(.is-expanded) .garage-detail-panel{display:none;position:absolute;left:4%;top:20px;width:310px;max-height:calc(100% - 42px);z-index:10;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;background:#142338f2;border:1px solid #526781;border-radius:4px}
 .garage-studio #car-explorer:not(.is-expanded).garage-inspection .garage-detail-panel{display:block}
 .garage-studio #car-explorer:not(.is-expanded) .garage-detail-panel .teardown-mechanism,.garage-studio #car-explorer:not(.is-expanded) .garage-detail-panel .teardown-readout{position:static!important;width:auto!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;padding:15px!important}
 .garage-studio #car-explorer:not(.is-expanded) .teardown-detail-chips{display:flex;flex-wrap:wrap;gap:5px}.garage-studio #car-explorer:not(.is-expanded) .teardown-detail-chips button{min-height:36px;padding:6px 8px;font-size:10px}
 .garage-studio #car-explorer:not(.is-expanded) .teardown-controls{top:82px;right:4%}
 .garage-studio #car-explorer:not(.is-expanded) .stage-bottom{display:none!important}
}
@media(min-width:901px){.garage-studio .quick-route{display:none!important}}
.garage-studio .quick-route{background:#17283d;border-color:#49617d}.garage-studio .quick-route a{color:#e0ebf7}
.garage-studio .service-diagram-note{display:none!important}
@media(min-width:901px){
 .garage-studio #car-explorer:not(.is-expanded).garage-inspection .garage-detail-panel{display:flex;flex-direction:column}
 .garage-studio #car-explorer:not(.is-expanded) .garage-detail-panel .teardown-readout{order:-1;flex:none;border-bottom:1px solid #425972!important}
 .garage-studio #car-explorer:not(.is-expanded) .garage-detail-panel .teardown-mechanism{flex:none}
}
/* On a phone, enter the garage first; the enquiry stays directly below the car. */
@media(max-width:650px){
 .garage-studio .audience-switch__inner{min-height:34px!important;padding-block:0!important}.garage-studio .audience-switch__link{min-height:34px!important;padding-block:7px!important}
 .garage-studio .header-inner{height:62px!important}.garage-studio .garage-dock{padding-block:3px}
 .garage-studio #car-explorer:not(.is-expanded){padding:0 4% 16px!important}
 .garage-studio #car-explorer:not(.is-expanded) .car-layout{display:flex!important;flex-direction:column;gap:8px!important;align-items:stretch}
 .garage-studio #car-explorer:not(.is-expanded) .vehicle-workspace{order:-1;width:100%;display:flex!important;flex-direction:column;gap:0!important}
 .garage-studio #car-explorer:not(.is-expanded) .vehicle-workspace .car-stage{width:calc(100% + 8vw)!important;margin-inline:-4vw;height:clamp(250px,39svh,350px)!important;min-height:250px!important}
 .garage-studio #car-explorer:not(.is-expanded) #car-canvas,.garage-studio #car-explorer:not(.is-expanded) .car-placeholder{mask-image:none!important;-webkit-mask-image:none!important}
 .garage-studio #car-explorer:not(.is-expanded) .entry-model-caption{position:absolute;top:12px;right:0;z-index:5;width:auto;border:0!important;padding:0!important;background:none!important;box-shadow:none!important}
 .garage-studio #car-explorer:not(.is-expanded) .entry-model-caption>span{display:none!important}
 .garage-studio #car-explorer:not(.is-expanded) .entry-model-caption #viewer-expand{min-height:42px!important;font-size:11px!important;padding:8px 10px!important;background:#17283de8!important}
 .garage-studio #car-explorer:not(.is-expanded) .stage-top{left:4vw!important;top:17px!important;max-width:145px;font-size:8px!important;line-height:1.5!important}.garage-studio #car-explorer:not(.is-expanded) #car-badge{display:none}
 .garage-studio #car-explorer:not(.is-expanded) .teardown-system-rail{padding:8px 0 0}.garage-studio .teardown-compact-select{width:100%;font-size:10px}.garage-studio .teardown-compact-select select{min-height:44px}
 .garage-studio #car-explorer:not(.is-expanded) .vehicle-source{font-size:8px;margin:0}.garage-studio .vehicle-source summary{min-height:25px}
 .garage-studio #car-explorer:not(.is-expanded) .service-entry{width:100%}.garage-studio #car-explorer:not(.is-expanded) .hero-copy{padding:6px 0 0!important}
 .garage-studio .service-entry h1{font-size:23px!important;line-height:1.12!important;margin-bottom:12px!important}.garage-studio .service-entry h1 br{display:none}.garage-studio .service-entry h1 em:before{content:' '}
 .garage-studio .service-entry .eyebrow,.garage-studio .service-entry .hero-description{display:none!important}
 .garage-studio .entry-actions{max-width:none!important;padding:11px!important;border-radius:5px!important;gap:7px!important}.garage-studio .garage-enquiry-label{display:none!important}.garage-studio .garage-service-field{gap:5px!important}.garage-studio .garage-service-field select{height:42px}
 .garage-studio .entry-assurance{font-size:9px!important;line-height:1.5!important;margin-bottom:4px}.garage-studio .demo-currency-note{font-size:8px!important}
 .garage-studio .service-intake{margin-top:0;font-size:11px}.garage-studio footer{padding-bottom:62px}
 .garage-studio #car-explorer:not(.is-expanded) .teardown-controls{position:absolute;top:60px;left:0;right:0;z-index:8;padding:6px!important;border-radius:4px!important}
 .garage-studio #car-explorer:not(.is-expanded).garage-inspection .service-entry{display:none!important}
 .garage-studio #car-explorer:not(.is-expanded) .garage-detail-panel{display:flex;flex-direction:column}
 .garage-studio #car-explorer:not(.is-expanded) .garage-detail-panel .teardown-readout{order:-1;padding:12px 0!important;margin:0!important}
 .garage-studio #car-explorer:not(.is-expanded) .garage-detail-panel .teardown-mechanism{padding:12px 0!important;margin:0!important}
 .garage-studio #car-explorer:not(.is-expanded) .teardown-readout h3{font-size:21px}.garage-studio .teardown-readout .teardown-actions{gap:8px}
}
/* Heat-reference garage HUD: service cards belong to the scene. */
.garage-camera-angles{position:absolute;bottom:139px;right:4%;display:flex;align-items:center;gap:4px;z-index:9;pointer-events:auto}
.garage-camera-angles[hidden]{display:none}
.garage-camera-angles button{cursor:pointer;min-height:42px;padding:8px 13px;border:1px solid #8da4bb70;background:#101c2ce3;color:#eef5fc;border-radius:2px;font:600 11px Arial}
.garage-camera-angles button:hover,.garage-camera-angles button:focus-visible{background:#f0f4f9;color:#132039;outline:2px solid #ed4388;outline-offset:2px}
.garage-rotate-hint{font-size:10px;color:#c1cfde;max-width:114px;margin-right:8px;text-shadow:0 1px 4px #000}
.is-expanded .garage-camera-angles{bottom:16px;right:18px}
@media(max-width:900px){.garage-camera-angles{bottom:12px;right:12px;left:12px;justify-content:center}.garage-camera-angles button{flex:1;max-width:95px;padding-inline:6px}.garage-rotate-hint{display:none}}
.garage-studio .garage-detail-panel .teardown-part-select{display:grid!important;padding:0 0 10px;gap:5px;color:#c8d6e6;font-size:10px}
.garage-studio .garage-detail-panel .teardown-part-select select{width:100%;min-height:42px;background:#182a40;border:1px solid #71879e;color:#e8f1fa;border-radius:3px}
.garage-studio .garage-detail-panel .teardown-detail-chips{display:none!important}
.garage-studio .garage-detail-panel .teardown-play{display:block;width:100%;min-height:42px;margin:12px 0 8px;background:#eff4f8!important;color:#14202e!important;border:0;border-radius:2px;font-weight:700}
.garage-studio .garage-detail-panel .teardown-motion{display:grid;gap:4px;font-size:10px;color:#b7cadf;margin:8px 0 14px}
.garage-studio .garage-detail-panel .teardown-motion input{width:100%;accent-color:#ee3d85;min-height:24px}
.garage-studio .garage-detail-panel [hidden]{display:none!important}
.garage-studio .garage-detail-panel:has(.teardown-readout[hidden])>.garage-part-actions{display:none!important}
.garage-studio .garage-part-actions{padding:12px!important;margin:0!important;display:grid!important;gap:6px!important;background:#122034!important;border-top:1px solid #49617a;order:2;flex:none!important}
.garage-studio .garage-part-actions .button{width:100%;min-height:44px;font-size:12px}
.garage-studio .garage-part-actions .teardown-unsure{min-height:32px}
@media(min-width:901px){
 .garage-studio #car-explorer:not(.is-expanded).garage-inspection .garage-detail-panel{height:calc(100% - 155px);overflow:hidden}
 .garage-studio #car-explorer:not(.is-expanded) .garage-detail-panel .teardown-readout{overflow:auto;min-height:0;flex:1!important;scrollbar-width:thin}
 .garage-studio #car-explorer:not(.is-expanded) .garage-detail-panel .teardown-mechanism{max-height:110px;overflow:auto;scrollbar-width:thin;padding-block:10px!important;flex:0 0 auto!important}
 .garage-studio .garage-part-actions .teardown-unsure{display:none}
}
.garage-studio .logo-mark{font-size:0!important;background:#121b29 url('assets/shift-mark.svg') center/cover!important;transform:none!important;border-radius:8px;box-shadow:none!important}
.garage-studio .logo-mark span{display:none}
.garage-studio .garage-dock{background:linear-gradient(90deg,#0c1423,#162235)!important;border-bottom:1px solid #73829440}
.garage-studio .garage-fast-request,.garage-studio .header .button-accent{background:#e52268!important;border-color:#f04484!important}
.garage-studio #car-explorer:not(.is-expanded) .teardown-system-rail button:before{content:'';display:block;height:45px;margin:-5px -5px 9px;background-position:center;background-size:contain;background-repeat:no-repeat;opacity:.95}
.garage-studio [data-teardown-system=engine]:before{background-image:url('assets/illustrations/engine-system.webp')}
.garage-studio [data-teardown-system=transmission]:before{background-image:url('assets/illustrations/transmission.webp')}
.garage-studio [data-teardown-system=brakes]:before{background-image:url('assets/illustrations/brakes.webp')}
.garage-studio [data-teardown-system=suspension]:before{background-image:url('assets/illustrations/suspension.webp')}
.garage-studio [data-teardown-system=electrical]:before{background-image:url('assets/illustrations/battery.webp')}
.garage-studio [data-teardown-system=body]:before{background-image:url('assets/illustrations/cabin-sedan.webp')}
.garage-studio #car-explorer:not(.is-expanded) .teardown-system-rail .teardown-all:before{content:'+';font-size:33px;font-weight:300;line-height:45px;color:#eb84ad}
@media(min-width:901px){
 .garage-studio #car-explorer:not(.is-expanded) .teardown-system-rail{bottom:24px}
 .garage-studio #car-explorer:not(.is-expanded) .teardown-system-rail button{min-height:103px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(115deg,#0a1421eb,#1c2c40e3)!important;border-color:#71879770}
 .garage-studio #car-explorer:not(.is-expanded) .teardown-system-rail button:before{width:100%}
 .garage-studio #car-explorer:not(.is-expanded) .garage-detail-panel{max-height:calc(100% - 155px)}
 .garage-studio #car-explorer:not(.is-expanded) .garage-overview{top:38px;width:220px}
 .garage-studio .garage-overview-note{max-width:205px;color:#d2dbe7}
}
@media(max-width:900px){
 .garage-studio #car-explorer:not(.is-expanded) .garage-overview{order:0}
 .garage-studio #car-explorer:not(.is-expanded) .service-intake{order:2}
}
@media(max-width:650px){
 .garage-studio #car-explorer:not(.is-expanded) .garage-overview{padding-top:5px}
 .garage-overview .garage-vehicle-switch{position:static;margin:0 0 9px;gap:7px}
 .garage-overview .garage-vehicle-switch button{min-height:40px;flex:1}
 .garage-studio #car-explorer:not(.is-expanded) .teardown-system-rail button:before{display:none}
 .garage-studio #car-explorer:not(.is-expanded) .vehicle-workspace .car-stage{height:clamp(290px,43svh,380px)!important}
 .garage-studio .quick-route{display:none!important}
 .garage-studio .garage-start-actions button{min-height:46px}
}

/* A single functional HUD language for the garage, inspection and request panels. */
.garage-studio{--hud-surface:#111e2c;--hud-line:#5e7187;--hud-pink:#ed2874;--hud-ink:#f0f5fb}
.garage-studio .hud-action:before{content:''!important;display:inline-block;width:17px;height:17px;margin-right:8px;vertical-align:-4px;background:currentColor;-webkit-mask:var(--hud-icon) center/contain no-repeat;mask:var(--hud-icon) center/contain no-repeat;flex:none}
.garage-studio .garage-dock .hud-action:before{width:18px;height:18px}
.garage-studio .garage-camera-angles .hud-action:before{width:16px;height:16px;margin-right:5px}
.garage-studio .hud-system{position:relative}
.garage-studio .hud-system:after{content:'';position:absolute;right:9px;top:8px;width:17px;height:17px;background:currentColor;opacity:.8;-webkit-mask:var(--hud-icon) center/contain no-repeat;mask:var(--hud-icon) center/contain no-repeat}
.garage-studio :is(.garage-panel,.garage-detail-panel,.teardown-preferences>div,#booking){border-radius:3px!important;background:linear-gradient(135deg,#202d3eeF,#0d1826f5)!important;border:1px solid var(--hud-line)!important;box-shadow:0 16px 55px #02080f7a,inset 0 2px #e83979!important;color:var(--hud-ink);scrollbar-color:#71869e #101a28;scrollbar-width:thin}
.garage-studio :is(.garage-panel-head,.viewer-dialog-header,.dialog-top){border-bottom:1px solid #66788f65;padding-bottom:14px}
.garage-studio :is(.garage-panel-head>strong,.viewer-dialog-header>strong){text-transform:uppercase;letter-spacing:.045em;font-size:12px;font-style:italic}
.garage-studio :is(.garage-panel-head>button,#viewer-close,#close-booking){min-height:44px;border:1px solid #758aa2;background:#192a3d;border-radius:2px;color:#edf4fc}
.garage-studio #close-booking{width:44px;line-height:1;font-size:27px}
.garage-studio #booking{padding:24px 28px;width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 32px)}
.garage-studio #booking h2{font-size:35px;line-height:1.05;font-style:italic;letter-spacing:-.035em;margin:15px 0}
.garage-studio #booking .dialog-top{position:sticky;top:-24px;padding-top:15px;margin-top:-15px;background:#172435;z-index:3}
.garage-studio #booking .booking-steps{font-size:10px;letter-spacing:.08em;color:#e58bad;text-transform:uppercase;margin-top:18px}
.garage-studio #booking :is(input:not([type=checkbox]),select,textarea){border-radius:2px!important;border:1px solid #586d85!important;background:#0b1725!important;box-shadow:inset 0 1px 3px #02081166;min-height:44px}
.garage-studio #booking :is(input,select,textarea):focus{border-color:#ef83b0!important}
.garage-studio #booking :is(.booking-first-estimate,.request-system-summary,.estimate-box){background:linear-gradient(110deg,#2d2136,#1c2d42)!important;border:1px solid #6a4b6b!important;border-left:3px solid var(--hud-pink)!important;border-radius:2px}
.garage-studio :is(.booking-assistant,.intake-details,.service-intake,.system-card){border-radius:3px!important}
.garage-studio .service-intake>summary strong{color:#edf4fc!important}
.garage-studio #booking :is(.booking-assistant,.intake-details){padding:12px;border:1px solid #536b85;background:#111d2d}
.garage-studio #booking summary{min-height:36px;cursor:pointer;color:#e1ebf7}
.garage-studio #booking .button,.garage-studio .garage-panel .button{border-radius:2px;min-height:46px}
.garage-studio .garage-panel .service-row{border-radius:2px!important;border:1px solid #53677e!important;border-left:2px solid #e63679!important;background:#152438!important;padding:14px!important;margin-bottom:7px}
.garage-studio .garage-panel .service-row:hover{background:#25334a!important;border-color:#e277a1!important}
.garage-studio .garage-panel .service-row strong{font-size:15px!important;color:#f2f6fb}
.garage-studio .garage-panel .faq-item{border-color:#4f6178;border-radius:0}
@media(min-width:901px){.garage-studio .garage-hub>#car-explorer:not(.is-expanded){height:max(460px,calc(100svh - 155px))}}
.garage-studio :is(.teardown-preferences,.viewer-settings) select{color:#edf5fc!important;background:#111f31!important;border:1px solid #71839a!important;min-height:42px;border-radius:2px}
.garage-studio .teardown-preferences>div{min-width:245px;padding:17px!important;backdrop-filter:blur(10px)}
.garage-studio .teardown-preferences :is(label,summary){color:#c4d3e5!important}
.garage-studio .car-media-mode button{background:#213247!important;color:#bdcde0!important;border:1px solid #5a718e!important;border-radius:2px}
.garage-studio .car-media-mode button[aria-pressed=true]{background:#edf3f9!important;color:#142132!important;box-shadow:inset 0 -3px #ed367a}
.garage-studio .is-expanded .hud-system{padding-right:29px!important}
.garage-studio :is(.system-card,.service-card) svg{stroke-width:1.65;stroke-linejoin:miter;stroke-linecap:square}
@media(max-width:650px){
 .garage-studio .garage-dock .hud-action:before{width:15px;height:15px;display:block;margin:0 auto 5px}
 .garage-studio .garage-dock button{min-height:52px;padding:5px 9px}
 .garage-studio .garage-camera-angles button{min-height:44px;font-size:10px}
 .garage-studio .garage-camera-angles .hud-action:before{display:block;margin:0 auto 4px;width:17px;height:17px}
 .garage-studio #booking{padding:18px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}
 .garage-studio #booking h2{font-size:30px}
 .garage-studio #booking .dialog-top{top:-18px}
 .garage-studio .garage-start-actions .hud-action:before{width:15px;height:15px;margin-right:4px}
}
.garage-trust{padding:8px 0 32px;border-bottom:1px solid #ffffff22;margin-bottom:32px}.garage-trust>small{color:#72e8d0;letter-spacing:.14em;font-size:10px}.garage-trust h2{font-size:clamp(26px,3vw,42px);line-height:1.15;margin:16px 0 24px}.garage-trust-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:22px}.garage-trust-grid article{padding:22px;background:linear-gradient(145deg,#293244,#121a28);border:1px solid #61748a66;border-top:2px solid #e572c1}.garage-trust-grid span{font:12px monospace;color:#eaa2d6}.garage-trust-grid h3{font-size:18px;margin:20px 0 12px;color:#fff}.garage-trust-grid p{font-size:13px!important;line-height:1.75!important;color:#c5d0de!important}.garage-trust>button{min-height:48px}
@media(max-width:760px){.garage-trust-grid{grid-template-columns:1fr}.garage-trust-grid article{padding:18px}.garage-trust>button{width:100%}.garage-trust h2{font-size:29px}}

/* Original SHIFT mechanical spot illustrations. No photographs or game assets.
   The system controls remain the existing service-selection controls. */
.garage-studio :is([data-teardown-system="engine"],[data-system="engine"]){--system-art:url("assets/system-icons/engine.svg")}
.garage-studio :is([data-teardown-system="fuel"],[data-system="fuel"]){--system-art:url("assets/system-icons/fuel.svg")}
.garage-studio :is([data-teardown-system="transmission"],[data-system="transmission"]){--system-art:url("assets/system-icons/transmission.svg")}
.garage-studio :is([data-teardown-system="brakes"],[data-system="brakes"]){--system-art:url("assets/system-icons/brakes.svg")}
.garage-studio :is([data-teardown-system="suspension"],[data-system="suspension"]){--system-art:url("assets/system-icons/suspension.svg")}
.garage-studio :is([data-teardown-system="steering"],[data-system="steering"]){--system-art:url("assets/system-icons/steering.svg")}
.garage-studio :is([data-teardown-system="wheels"],[data-system="wheels"]){--system-art:url("assets/system-icons/wheels.svg")}
.garage-studio :is([data-teardown-system="electrical"],[data-system="electrical"]){--system-art:url("assets/system-icons/electrical.svg")}
.garage-studio :is([data-teardown-system="cooling"],[data-system="cooling"]){--system-art:url("assets/system-icons/cooling.svg")}
.garage-studio :is([data-teardown-system="climate"],[data-system="climate"]){--system-art:url("assets/system-icons/climate.svg")}
.garage-studio :is([data-teardown-system="exhaust"],[data-system="exhaust"]){--system-art:url("assets/system-icons/exhaust.svg")}
.garage-studio :is([data-teardown-system="body"],[data-system="body"]){--system-art:url("assets/system-icons/body.svg")}
.garage-studio :is([data-teardown-system="safety"],[data-system="safety"]){--system-art:url("assets/system-icons/safety.svg")}
.garage-studio .teardown-all{--system-art:url("assets/system-icons/all.svg")}

/* Transparent art rests directly on the workshop card instead of a photo tile.
   The responsive composition may override these two dimensions. */
.garage-studio #car-explorer:not(.is-expanded) .teardown-system-rail button::before{
 content:"";display:block;flex:0 0 var(--system-art-height,64px);
 width:var(--system-art-width,128px);max-width:100%;height:var(--system-art-height,64px);
 margin:0 auto 7px;background-color:transparent;background-image:var(--system-art)!important;
 background-size:contain;background-position:center;background-repeat:no-repeat;
 opacity:1;filter:drop-shadow(0 6px 4px #02070c80);-webkit-mask:none;mask:none;
 transition:transform .18s ease,filter .18s ease;pointer-events:none;
}
.garage-studio #car-explorer:not(.is-expanded) .teardown-system-rail .teardown-all::before{content:"";font-size:0}
.garage-studio #car-explorer:not(.is-expanded) .teardown-system-rail .hud-system::after{display:none}
.garage-studio #car-explorer:not(.is-expanded) .teardown-system-rail button{
 min-height:112px;align-items:flex-start;justify-content:flex-end;overflow:hidden;
 color:#d6e1ec;border-color:#8ba0b42e;border-radius:3px;
 background:linear-gradient(145deg,#23303ed9,#101822eb)!important;
 box-shadow:inset 0 1px #e5f2ff0a,0 6px 18px #03070d20;
}
.garage-studio #car-explorer:not(.is-expanded) .teardown-system-rail button:hover{
 border-color:#b8cedb9e;color:#f1f6fa;background:linear-gradient(145deg,#2c3b4ae8,#172432f5)!important;
}
.garage-studio #car-explorer:not(.is-expanded) .teardown-system-rail button:hover::before{transform:translateY(-2px);filter:drop-shadow(0 7px 5px #02070c99)}
.garage-studio #car-explorer:not(.is-expanded) .teardown-system-rail button:is([aria-pressed="true"],[aria-expanded="true"]){
 color:#fff;border-color:#f0699b;
 background:linear-gradient(140deg,#503043e8,#1b2432f5 78%)!important;
 box-shadow:inset 0 -3px #ed2874,inset 0 1px #ffa8ca40,0 8px 24px #09040b45;
}
.garage-studio #car-explorer .teardown-system-rail button:focus-visible,
.garage-studio .system-card:focus-visible{outline:2px solid #f78cb5;outline-offset:3px}

/* All thirteen categories share the same artwork, including the full picker. */
.garage-studio .system-card{min-height:80px;align-items:center;gap:10px}
.garage-studio .system-card>svg{display:none}
.garage-studio .system-card::before{
 content:"";display:block;flex:0 0 76px;width:76px;height:58px;
 background:var(--system-art) center/contain no-repeat;
 filter:drop-shadow(0 4px 3px #02070c70);pointer-events:none;
}
.garage-studio .system-card[aria-pressed="true"]{
 background:linear-gradient(110deg,#423041,#182634)!important;
 border-color:#ee6b9d!important;box-shadow:inset 3px 0 #ed2874;
}
.garage-studio .system-card[aria-pressed="true"] strong{color:#fff}

@media(max-width:650px){
 .garage-studio #car-explorer:not(.is-expanded) .teardown-system-rail button{--system-art-height:48px;--system-art-width:88px}
 .garage-studio #car-explorer:not(.is-expanded) .teardown-system-rail button::before{display:block;margin-bottom:5px}
 .garage-studio .system-card::before{flex-basis:58px;width:58px;height:48px}
}
@media(prefers-reduced-motion:reduce){
 .garage-studio #car-explorer:not(.is-expanded) .teardown-system-rail button::before{transition:none;transform:none!important}
}

/* One palette and responsive control hierarchy for the whole service garage. */
body.garage-studio.premium-entry.teardown-studio,body.garage-studio{
 --paper:#10151e;--panel:#1b2330;--ink:#edf3f8;--line:#415063;
 --action:#e52268;--action-hover:#c51c59;--accent:#ed2874;
 --entry-gold:#ed2874;--hud-surface:#151e2b;--hud-line:#506075;
 background:#10151e;color:#edf3f8;
}
.garage-studio .header{background:#101720f5!important}
.garage-studio .garage-dock{background:linear-gradient(100deg,#121a26,#202333)!important}
.garage-studio .header .button,.garage-studio .button-accent,.garage-studio .garage-fast-request{background:#e52268!important;border-color:#f05b91!important;color:#fff!important;box-shadow:0 3px 18px #e522681b!important}
.garage-studio :is(.garage-panel,.garage-detail-panel,#booking,.teardown-preferences>div){background:linear-gradient(135deg,#202b3aF5,#101925FA)!important;border-color:#536277!important;box-shadow:0 18px 60px #03070d80,inset 0 2px #ed2874!important}
.garage-studio :is(.service-intake,.system-picker,.garage-panel .service-row){background:#192331!important;color:#dae5f1!important}
.garage-studio :is(button,a,input,select,textarea):focus-visible{outline:2px solid #f587b4!important;outline-offset:3px}
.garage-studio .garage-overview-note{line-height:1.6;text-wrap:pretty}
.garage-studio .garage-camera-angles button{background:#111c2ad9;backdrop-filter:blur(8px);border-color:#8290a253}
.garage-studio .garage-camera-angles button:hover,.garage-studio .garage-camera-angles button:focus-visible{color:#fff!important;background:#304057!important}
.garage-studio .garage-camera-angles button[aria-pressed=true]{background:#e7eff6!important;color:#142031!important;border-color:#f5f9fc;box-shadow:inset 0 -2px #ed2874}
.garage-studio .garage-panel .process-ticket{background:#172332!important;border-color:#536277!important;color:#d5e0ed!important}
.garage-studio .garage-panel .process-ticket :is(p,li,small){color:#bdcbdc!important}
.garage-studio .teardown-system-rail button{touch-action:manipulation;line-height:1.3!important}
.garage-studio #car-explorer:not(.is-expanded) .teardown-system-rail{background:linear-gradient(100deg,#131d2adb,#182131f0);border:1px solid #71849b55;box-shadow:0 10px 35px #0509107a;backdrop-filter:blur(12px);border-radius:5px;padding:7px!important;gap:5px!important}
.garage-studio #car-explorer:not(.is-expanded) .teardown-system-rail button{background:linear-gradient(125deg,#29344a40,#19233280)!important;border-color:#8294aa22!important;border-radius:2px!important;transition:background .15s,border-color .15s,box-shadow .15s}
.garage-studio #car-explorer:not(.is-expanded) .teardown-system-rail button:hover{transform:none!important;border-color:#adbecd8c!important;background:#2d344b!important}
.garage-studio #car-explorer:not(.is-expanded) .teardown-system-rail button[aria-pressed=true]{background:linear-gradient(125deg,#403044,#263247)!important;color:#fff!important;border-color:#ee6197!important;box-shadow:inset 0 -3px #ed2874,0 0 18px #ed287414!important}
.garage-studio .hud-system:after{display:none!important}
.garage-studio .is-expanded .teardown-system-rail button{padding-right:12px!important}
.garage-studio .garage-panel-content{scroll-padding-block:16px}
.garage-studio .system-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;max-width:100%}
.garage-studio .system-card{display:flex!important;flex-direction:column;align-items:flex-start!important;min-width:0!important;min-height:106px!important;padding:10px!important;gap:5px!important;white-space:normal;text-align:left;overflow-wrap:anywhere}
.garage-studio .system-card:before{flex:0 0 48px!important;width:76px!important;height:48px!important;align-self:center}
.garage-studio .system-card strong{font-size:11px!important;line-height:1.35;color:#e6edf6!important;max-width:100%}
.garage-studio .system-card small{color:#aebdce!important}
.garage-studio .service-intake :is(input,select,textarea){background:#101b29!important;color:#e7eef6!important;border-color:#5a6a81!important;border-radius:3px!important;min-width:0;max-width:100%}
.garage-studio .service-intake [role=tablist]{background:#101a28!important;border:1px solid #516077!important;border-radius:3px!important;padding:4px!important}
.garage-studio .service-intake [role=tab]{background:transparent!important;color:#bbc9d8!important;border-radius:2px!important;min-height:46px}
.garage-studio .service-intake [role=tab][aria-selected=true]{background:#334052!important;color:#fff!important;box-shadow:inset 0 -2px #ed2874}
@media(min-width:901px){
 .garage-studio #car-explorer:not(.is-expanded) .vehicle-workspace .car-stage{max-height:none!important}
 .garage-studio #car-explorer:not(.is-expanded) .teardown-system-rail{left:3%;right:3%;bottom:24px}
 .garage-studio #car-explorer:not(.is-expanded) .teardown-system-rail button{min-height:108px!important;padding:8px 12px!important;font-size:12px!important}
 .garage-studio #car-explorer:not(.is-expanded) .teardown-system-rail button:before{height:65px!important;margin:0 0 6px!important}
 .garage-studio #car-explorer:not(.is-expanded) .garage-camera-angles{bottom:164px}
 .garage-studio #car-explorer:not(.is-expanded) .garage-detail-panel{max-height:calc(100% - 177px);height:calc(100% - 177px)}
 .garage-studio .garage-panel{width:380px;max-width:43vw}
}
@media(min-width:901px) and (max-height:740px){
 .garage-studio #car-explorer:not(.is-expanded) .garage-overview{top:22px;width:210px}
 .garage-studio .garage-overview h1{font-size:28px!important;margin-bottom:10px}
 .garage-studio .garage-overview-note{font-size:11px;margin-bottom:12px}
 .garage-studio .garage-bay-number{margin-bottom:10px}
 .garage-studio .garage-vehicle-switch button{min-height:44px}
 .garage-studio #car-explorer:not(.is-expanded) .teardown-system-rail button{min-height:92px!important}
 .garage-studio #car-explorer:not(.is-expanded) .teardown-system-rail button:before{height:48px!important}
 .garage-studio #car-explorer:not(.is-expanded) .garage-camera-angles{bottom:145px}
}
@media(max-width:900px){
 body.garage-studio{padding-bottom:78px!important}
 .garage-studio :is(.mobile-service-nav,.mobile-quickbar,.quick-route){display:none!important}
 .garage-studio .garage-start-actions{position:fixed;bottom:0;left:0;right:0;z-index:35;background:#111b29f5;border-top:1px solid #6b798a66;padding:9px 12px max(9px,env(safe-area-inset-bottom));max-width:none;backdrop-filter:blur(12px);margin:0;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px}
 .garage-studio .garage-start-actions>*{min-height:46px!important;text-align:center}
 .garage-studio #car-explorer:not(.is-expanded) .vehicle-workspace{position:relative!important;display:flex!important;flex-direction:column}
 .garage-studio #car-explorer:not(.is-expanded) .entry-model-caption{position:absolute;top:12px;right:0;z-index:5;width:auto;border:0!important;padding:0!important;background:none!important;box-shadow:none!important}
 .garage-studio #car-explorer:not(.is-expanded) .entry-model-caption>span{display:none!important}
 .garage-studio #car-explorer:not(.is-expanded) .entry-model-caption #viewer-expand{min-height:44px!important;width:auto!important;font-size:11px!important;background:#17283de8!important;padding:8px 10px!important}
 .garage-studio #car-explorer:not(.is-expanded) #car-badge{display:none}
 .garage-studio .header-inner{gap:8px!important}
 .garage-studio .garage-panel{position:fixed;left:12px;right:12px;bottom:79px;top:auto;width:auto;max-width:600px;max-height:calc(100dvh - 155px);z-index:52;margin-inline:auto}
 .garage-studio #car-explorer:not(.is-expanded) .teardown-system-rail{position:relative!important;left:auto;right:auto;bottom:auto;display:flex!important;flex-wrap:nowrap!important;width:100%;max-width:100%;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b4507c #172030;padding:6px!important;margin-top:0}
 .garage-studio #car-explorer:not(.is-expanded) .teardown-system-rail>.teardown-compact-select{display:none!important}
 .garage-studio #car-explorer:not(.is-expanded) .teardown-system-rail>button{display:flex!important;flex-direction:column;justify-content:flex-end;align-items:stretch;flex:0 0 110px;min-height:101px!important;padding:8px!important;font-size:11px!important;white-space:normal!important;scroll-snap-align:start}
 .garage-studio #car-explorer:not(.is-expanded) .teardown-system-rail>button:before{display:block!important;width:100%!important;height:58px!important;margin:0 0 6px!important}
 .garage-studio #car-explorer:not(.is-expanded) .vehicle-source{margin-top:2px!important}
 .garage-studio .garage-vehicle-switch button{min-height:44px!important}
 .garage-studio #car-explorer.is-expanded{padding-bottom:env(safe-area-inset-bottom,0px)}
 .garage-studio .garage-part-actions{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}
 .garage-studio .teardown-drive-select{flex-wrap:wrap}
}
@media(min-width:651px) and (max-width:900px){
 .garage-studio #car-explorer:not(.is-expanded) .car-layout{display:flex!important;flex-direction:column!important;gap:12px!important}
 .garage-studio #car-explorer:not(.is-expanded) .vehicle-workspace{width:100%;order:-1}
 .garage-studio #car-explorer:not(.is-expanded) .vehicle-workspace .car-stage{height:410px!important;width:100%!important;max-width:none!important}
 .garage-studio #car-explorer:not(.is-expanded) .garage-overview{width:100%;display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
 .garage-studio .garage-overview .garage-vehicle-switch{position:static!important;display:flex;gap:7px}
 .garage-studio .garage-overview h1{font-size:28px;grid-row:1/3;margin:0}
 .garage-studio .garage-overview-note,.garage-studio .garage-bay-number{display:none}
 .garage-studio .garage-start-actions{grid-column:1/-1;display:flex;gap:12px}
 .garage-studio .garage-start-actions>*{flex:1}
}
@media(max-width:650px){
 body.garage-studio{padding-bottom:78px!important}
 .garage-studio .garage-start-actions{position:fixed;bottom:0;left:0;right:0;z-index:35;background:#111b29f5;border-top:1px solid #6b798a66;padding:9px 12px max(9px,env(safe-area-inset-bottom));max-width:none;backdrop-filter:blur(12px);margin:0}
 .garage-studio .garage-panel{bottom:79px;max-height:calc(100dvh - 155px)}
 .garage-studio .teardown-system-rail::-webkit-scrollbar{height:4px}
 .garage-studio .teardown-system-rail::-webkit-scrollbar-thumb{background:#9c5276;border-radius:3px}
 .garage-studio .teardown-system-rail::-webkit-scrollbar-track{background:transparent}
 .garage-studio #car-explorer:not(.is-expanded) .vehicle-workspace .car-stage{height:clamp(300px,42svh,390px)!important;min-height:300px!important}
 .garage-studio #car-explorer:not(.is-expanded) .garage-overview{padding:5px 0!important}
 .garage-studio .garage-illustration-note{font-size:10px!important}
 .garage-studio .garage-camera-angles{gap:4px;bottom:10px;left:12px;right:12px}
 .garage-studio .garage-camera-angles button{max-width:none;min-height:44px;font-size:10px}
 .garage-studio .garage-camera-angles .hud-action:before{width:15px;height:15px}
 .garage-studio .garage-panel-head{min-height:60px}
 .garage-studio .garage-panel-content{padding:16px}
 .garage-studio .service-intake>summary{min-height:58px}
 .garage-studio footer{padding-bottom:20px!important}
}
@media(max-width:360px){
 .garage-studio .logo{font-size:15px!important;gap:7px!important}
 .garage-studio .logo-mark{width:29px!important;height:29px!important}
 .garage-studio .header select{max-width:77px;padding-inline:6px!important;font-size:11px!important}
 .garage-studio .garage-dock button{font-size:9px;padding-inline:6px}
 .garage-studio .garage-start-actions button{font-size:10px!important}
}
@media(prefers-reduced-motion:reduce){.garage-studio *, .garage-studio *:before{scroll-behavior:auto!important;transition:none!important}}

/* Expanded garage: the entire scene is useful space. An inspector earns its
   column only when an assembly is selected; wheel input belongs to the scene. */
.garage-studio #car-explorer.is-expanded{padding:0 20px 16px!important;overflow-x:hidden;scrollbar-gutter:stable}
.garage-studio #car-explorer.is-expanded .viewer-dialog-header{margin-bottom:10px;padding-block:10px;min-height:64px}
.garage-studio #car-explorer.is-expanded .car-layout{display:block!important;min-height:0}
.garage-studio #car-explorer.is-expanded .vehicle-workspace{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr) auto auto!important;gap:0 18px!important;top:auto!important;position:relative!important;width:100%;min-width:0}
.garage-studio #car-explorer.is-expanded .teardown-controls{grid-column:1/-1;grid-row:1;padding:7px 10px!important;margin:0!important;min-width:0}
.garage-studio #car-explorer.is-expanded .vehicle-workspace .car-stage{grid-column:1;grid-row:2;min-width:0;width:100%!important;height:calc(100dvh - 277px)!important;min-height:280px!important;max-height:none!important;margin:0!important}
.garage-studio #car-explorer.is-expanded .car-view-tools{grid-column:1;grid-row:3;padding:4px!important;min-height:52px;margin:0!important;justify-content:center}
.garage-studio #car-explorer.is-expanded .teardown-system-rail{grid-column:1/-1;grid-row:4;display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:8px 0 0!important;min-width:0;margin:0}
.garage-studio #car-explorer.is-expanded .teardown-system-rail>.teardown-compact-select{display:none!important}
.garage-studio #car-explorer.is-expanded .teardown-system-rail>button{display:flex!important;align-items:center;gap:6px;text-align:left;min-width:0;min-height:64px;padding:7px!important;font-size:11px;background:#1a2637!important;color:#dde7f4!important;border-color:#536074}
.garage-studio #car-explorer.is-expanded .teardown-system-rail>button:before{content:'';display:block;flex:0 0 48px;width:48px;height:42px;background:var(--system-art) center/contain no-repeat}
.garage-studio #car-explorer.is-expanded .teardown-system-rail>button[aria-pressed=true]{border-color:#ee6197;background:#3a2a3e!important;box-shadow:inset 0 -3px #ed2874}
.garage-studio #car-explorer.is-expanded.garage-inspection .vehicle-workspace{grid-template-columns:minmax(0,1fr) 330px!important}
.garage-studio #car-explorer.is-expanded .garage-detail-panel{grid-column:2;grid-row:2/4;display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - 225px);min-width:0;overflow:hidden;margin:0!important}
.garage-studio #car-explorer.is-expanded .garage-detail-panel .teardown-readout{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px 16px!important;border:0;margin:0;gap:8px;scrollbar-width:thin}
.garage-studio #car-explorer.is-expanded .garage-detail-panel .teardown-mechanism{flex:0 0 auto;max-height:128px;overflow:auto;overscroll-behavior:contain;padding:12px 16px!important;margin:0;border:0;border-bottom:1px solid #4a5c71}
.garage-studio #car-explorer.is-expanded .garage-detail-panel .teardown-engine-split{grid-template-columns:1fr;gap:3px}
.garage-studio #car-explorer .garage-detail-panel .teardown-drive-select{pointer-events:auto;margin:0;padding:10px 14px;min-height:58px;flex:none;border-bottom:1px solid #4a5c71;color:#d5e1ef}
.garage-studio #car-explorer .garage-detail-panel .teardown-drive-select[hidden]{display:none!important}
.garage-studio #car-explorer .garage-detail-panel .teardown-drive-select select{background:#182637;color:#edf3f9;border-color:#66768c;min-width:0;max-width:100%}
.garage-studio #car-explorer.is-expanded .garage-part-actions{position:static!important;flex:none;width:auto!important;margin:0;padding:10px 14px!important;background:#192536!important;border-top:1px solid #4e627b;box-shadow:none}
.garage-studio #car-explorer.is-expanded .service-intake{display:none!important}
.garage-studio #car-explorer.is-expanded .service-intake[open]{display:block!important;position:fixed;z-index:30;top:84px;right:24px;width:min(460px,calc(100% - 48px));max-height:calc(100dvh - 110px);overflow:auto;overscroll-behavior:contain;margin:0!important;box-shadow:0 20px 70px #000a}
.garage-studio #car-explorer.is-expanded .service-intake>summary{position:sticky;top:0;z-index:2;background:#1b2b40;padding:14px;color:#f0f5fc;cursor:pointer}
.garage-studio #car-explorer.is-expanded .stage-top{display:none!important}
.garage-studio .garage-intake-close{display:block;position:sticky;top:0;z-index:4;margin:0 0 0 auto;min-height:44px;padding:8px 14px;border:1px solid #697b92;background:#25364c;color:#f5f8fc;font:600 11px Arial;cursor:pointer}
.garage-studio .service-intake[open]>summary{position:static!important}
.garage-studio .garage-scene-play,.garage-studio .garage-scene-request,.garage-studio .garage-mobile-inspection-nav{display:none}
.garage-studio #car-explorer.is-expanded .stage-bottom{left:12px!important;right:auto!important;bottom:8px!important;padding:4px!important;background:#101a2780;max-width:45%;font-size:9px!important}
.garage-studio #car-explorer.is-expanded .garage-camera-angles{bottom:8px;right:10px;left:auto}
.garage-studio #car-explorer.is-expanded .garage-camera-angles .garage-rotate-hint{display:none}
.garage-studio #car-explorer.is-expanded .garage-camera-angles button{min-height:40px;padding:6px 9px;font-size:10px}
@media(max-width:1100px) and (min-width:761px){
 .garage-studio #car-explorer.is-expanded.garage-inspection .vehicle-workspace{grid-template-columns:minmax(0,1fr) 295px!important}
 .garage-studio #car-explorer.is-expanded .teardown-system-rail>button{flex-direction:column;gap:1px;font-size:10px}
 .garage-studio #car-explorer.is-expanded .teardown-system-rail>button:before{flex-basis:35px;height:35px}
}
@media(max-width:760px){
 .garage-studio #car-explorer.is-expanded{padding:0 12px max(16px,env(safe-area-inset-bottom))!important}
 .garage-studio #car-explorer.is-expanded.garage-inspection .vehicle-workspace{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto auto auto!important}
 .garage-studio #car-explorer.is-expanded .vehicle-workspace .car-stage{height:clamp(280px,49svh,470px)!important;min-height:280px!important;grid-row:2}
 .garage-studio #car-explorer.is-expanded .teardown-system-rail{display:flex!important;grid-row:4;gap:0;padding:8px 0!important}
 .garage-studio #car-explorer.is-expanded .teardown-system-rail>button{display:none!important}
 .garage-studio #car-explorer.is-expanded .teardown-system-rail>.teardown-compact-select{display:flex!important;color:#dce8f4}
 .garage-studio #car-explorer.is-expanded .garage-detail-panel{grid-column:1;grid-row:5;max-height:none;overflow:visible}
 .garage-studio #car-explorer.is-expanded .garage-detail-panel .teardown-readout{overflow:visible;flex:none}
 .garage-studio #car-explorer.is-expanded .garage-detail-panel .teardown-mechanism{max-height:none;overflow:visible}
 .garage-studio #car-explorer.is-expanded .garage-part-actions{position:static!important;z-index:auto}
 .garage-studio #car-explorer.is-expanded .garage-camera-angles{left:10px;right:10px}
 .garage-studio #car-explorer.is-expanded .garage-camera-angles button{min-height:44px}
 .garage-studio #car-explorer.is-expanded .stage-bottom{display:none}
 .garage-studio #car-explorer.is-expanded .car-stage{scroll-margin-top:74px}
 .garage-studio #car-explorer .garage-scene-play:not([hidden]){position:absolute;top:12px;left:12px;z-index:6;display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 13px;background:#edf3f8;color:#162130;border:1px solid #fff;border-radius:2px;box-shadow:0 6px 24px #060c194d;font:600 11px Arial;cursor:pointer}
 .garage-studio .garage-scene-play:before{content:'▷';font-size:17px}
 .garage-studio .garage-scene-play[aria-pressed=true]:before{content:'Ⅱ'}
 .garage-studio .garage-scene-request:not([hidden]){position:absolute;top:12px;right:12px;z-index:6;display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;background:#f12672;color:#fff;border:1px solid #ff70a6;border-radius:2px;font:700 12px Arial;box-shadow:0 6px 24px #060c194d;cursor:pointer}
 .garage-studio #car-explorer.is-expanded .garage-mobile-inspection-nav:not([hidden]){display:flex;gap:8px;grid-column:1;grid-row:2;min-width:0;padding:0 0 8px}
 .garage-studio .garage-mobile-inspection-nav .teardown-compact-select:not([hidden]){display:flex!important;flex:1;flex-direction:column;gap:5px;min-width:0;margin:0;padding:0;border:0;background:transparent}
 .garage-studio .garage-mobile-inspection-nav label>span{font-size:10px;color:#c1cbd6}
 .garage-studio .garage-mobile-inspection-nav select{width:100%;min-width:0;min-height:44px;padding:8px;font-size:12px}
 .garage-studio #car-explorer.is-expanded .vehicle-workspace .car-stage{grid-row:3}
 .garage-studio #car-explorer.is-expanded .car-view-tools{grid-row:4}
 .garage-studio #car-explorer.is-expanded .teardown-system-rail{grid-row:5;padding:0!important;min-height:0}
 .garage-studio #car-explorer.is-expanded .garage-detail-panel{grid-row:6}
 .garage-studio #car-explorer.is-expanded .teardown-operation-note{display:none}
 .garage-studio #car-explorer.is-expanded .service-intake[open]{left:12px;right:12px;top:74px;width:auto;max-height:calc(100dvh - 90px)}
}
body.garage-studio.premium-entry.teardown-studio #car-explorer .teardown-actions .button.button-accent,
body.garage-studio.premium-entry.teardown-studio #car-explorer #hero-request,
body.garage-studio.premium-entry.teardown-studio #car-explorer #car-request{background:#e52268!important;border-color:#f05b91!important;color:#fff!important}
.garage-booking-jump{display:none}
@media(max-width:760px){
 .garage-studio #booking{padding:14px 16px!important;max-height:calc(100dvh - 16px)!important}
 .garage-studio #booking .dialog-top{top:-14px;padding-top:12px;padding-bottom:10px}
 .garage-studio #booking h2{font-size:26px!important;line-height:1.08!important;margin:12px 0!important}
 .garage-studio #booking #booking-form-view>p:not(.booking-steps){font-size:12px;line-height:1.5;margin:8px 0 16px}
 .garage-studio #booking .booking-steps{margin-top:12px;font-size:9px}
 .garage-studio #booking .garage-booking-jump{display:flex;gap:6px;margin:12px 0}
 .garage-studio #booking .garage-booking-jump button{flex:1;min-width:0;min-height:44px;border:1px solid #60728a;background:#1a2b3d;color:#edf4fc;font-size:12px;cursor:pointer}
 .garage-studio #booking .booking-first-estimate{padding:12px;margin-block:10px 16px}
 .garage-studio #booking #concern{min-height:100px}
}
