.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:6}.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}

/* FORM / 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}
