: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}
