.garage-journey{height:320svh;background:#111315;position:relative}.garage-stage{height:calc(100svh - 84px);position:sticky;top:84px;overflow:hidden;background:#1a1b1d;color:#fff}.garage-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.garage-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#090b0ee0,transparent 70%),linear-gradient(0deg,#090b0eb0,transparent 30%);opacity:var(--copy-opacity,1);pointer-events:none}.garage-copy{position:absolute;top:12%;left:0;right:0;opacity:var(--copy-opacity,1);transform:translateY(var(--copy-y,0px));pointer-events:var(--copy-events,auto)}.garage-copy .eyebrow{color:#e9ecef}.garage-copy h1{font-size:clamp(36px,4.3vw,62px);max-width:12ch;line-height:1.05;letter-spacing:-.055em;margin:22px 0}.garage-copy h1 em{color:#ff665a}.garage-copy>p:not(.eyebrow){font-size:17px;line-height:1.65;color:#e2e3e6;margin-bottom:28px}.garage-arrival{position:absolute;top:12%;left:max(40px,calc((100vw - 1360px)/2));opacity:var(--arrival-opacity,0);transform:translateY(calc((1 - var(--arrival-opacity,0))*20px));pointer-events:none;padding:25px 30px;background:#11151bd9;border-left:2px solid #f44336}.garage-arrival.is-active{pointer-events:auto}.garage-arrival h2{font-size:40px;margin:15px 0 25px}.garage-arrival .eyebrow{color:#ff786c}.garage-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px;z-index:3;text-shadow:0 1px 5px #000}.journey-label{display:flex;gap:12px;align-items:center;font:12px var(--mono)}.journey-label span{color:#ff7569}.journey-label strong{font:500 12px var(--mono);letter-spacing:.08em}.scroll-note{font:12px var(--mono);color:#fff}.journey-skip{background:none;color:white;border:0;font:14px var(--font);padding:15px 0}.journey-skip:hover{color:#ff7569}.journey-track{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff20;z-index:4}.journey-track i{display:block;width:100%;height:100%;background:#f44336;transform:scaleX(var(--journey-progress,0));transform-origin:left}.video-status{position:absolute;right:25px;top:20px;max-width:250px;color:white;font-size:13px;background:#111a;padding:0 8px}.garage-journey.is-static{height:calc(100svh - 84px)}
.car-experience{background:#16181c;color:#f2f2f2;padding-top:60px;scroll-margin-top:84px}.explorer-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;padding-bottom:22px}.explorer-heading h2{font-size:clamp(32px,3.3vw,45px);max-width:none;margin:0}.explorer-heading .eyebrow{color:#f56b60}.explorer-heading>p{font-size:15px;line-height:1.6;color:#a4a7ae;margin:0}.car-viewer{height:min(760px,85svh);min-height:560px;position:relative;overflow:hidden;background:#16181c}.model-canvas{position:absolute;inset:0}.model-canvas canvas{display:block;width:100%;height:100%;touch-action:pan-y;outline:none}.model-loading{position:absolute;z-index:5;inset:0;display:flex;align-items:center;justify-content:center;gap:20px;flex-direction:column;background:#16181c;transition:opacity .5s}.model-loading[hidden]{display:none}.loading-line{display:block;width:180px;height:2px;background:#ffffff25}.loading-line i{display:block;width:100%;height:100%;background:#f44336;transform:scaleX(var(--load-progress,.02));transform-origin:left;transition:transform .2s}.loading-message{color:#bfc2c9;font:13px var(--mono)}.model-hotspots{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .35s}.is-model-ready .model-hotspots{opacity:1}.model-hotspot{position:absolute;top:0;left:0;display:flex;align-items:center;gap:10px;border:0;background:none;color:#fff;padding:0;pointer-events:auto;white-space:nowrap;will-change:transform}.model-hotspot i{display:grid;place-items:center;min-width:38px;min-height:38px;border:1px solid #fff8;border-radius:50%;background:#111b;font:normal 25px var(--font);box-shadow:0 0 0 5px #ffffff0a;transition:background .2s,transform .3s}.model-hotspot span{background:#101216d9;padding:8px 12px;font-size:13px;border:1px solid #ffffff25;border-radius:3px}.model-hotspot:hover i{background:#ed4639;transform:scale(1.12)}.car-viewer:not([data-view="exterior"]) .model-hotspots{opacity:0;pointer-events:none}.car-viewer:not([data-view="exterior"]) .model-hotspot{pointer-events:none}.explorer-ui{position:absolute;inset:0;display:flex;flex-direction:column;pointer-events:none;padding:22px 0 30px}.explorer-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#a7aab2;font:12px var(--mono)}.reset-view{display:flex;align-items:center;gap:9px;border:1px solid #ffffff25;background:#16181cbf;color:#fff;padding:10px 13px;border-radius:4px;font-size:13px;pointer-events:auto;visibility:hidden}.reset-view svg{transform:rotate(180deg)}.car-viewer:not([data-view="exterior"]) .reset-view{visibility:visible}.inspection-card{width:270px;align-self:flex-start;margin-top:auto;margin-bottom:25px;pointer-events:auto;padding:22px;background:#14161bc7;border:1px solid #ffffff14;border-radius:4px;transition:opacity .35s,transform .35s;backdrop-filter:blur(12px)}.inspection-card .eyebrow{font-size:11px;color:#ff8176;margin-bottom:10px}.inspection-card h3{font-size:24px;line-height:1.12;max-width:13ch;margin-bottom:12px}.inspection-card p{font-size:14px;line-height:1.6;color:#adb0b9;margin:0 0 18px}.inspection-card .text-link{color:#fff;font-size:13px}.car-viewer[data-view="interior"] .inspection-card{width:250px}.explorer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px}.view-controls{display:flex;gap:5px;padding:5px;background:#0d0e11c9;border:1px solid #ffffff19;border-radius:5px;pointer-events:auto}.view-controls button{background:transparent;color:#a9adb6;border:0;border-radius:3px;padding:13px 18px;font-size:14px;min-height:46px;transition:background .25s,color .25s}.view-controls button[aria-pressed="true"]{background:#f44336;color:white}.view-controls button:hover{color:#fff}.orbit-help{color:#9dA0a8;font:11px var(--mono)}.model-fallback{position:absolute;inset:0;text-align:center;background:#15171a;padding:25px;z-index:6}.model-fallback[hidden]{display:none}.model-fallback img{display:block;width:100%;height:65%;object-fit:contain}.model-fallback p{font-size:16px}.model-fallback .button{margin:auto}.car-experience .inspection-card:empty{display:none}
@media(max-width:980px){.garage-copy h1{font-size:48px}.garage-arrival{left:24px}.inspection-card{width:235px;padding:17px}.inspection-card h3{font-size:21px}.orbit-help{display:none}.explorer-bottom{justify-content:center}.car-viewer{height:700px}}
@media(max-width:700px){.garage-stage{top:70px;height:calc(100svh - 70px)}.garage-journey{height:280svh}.garage-film{object-position:53% center}.garage-copy{top:8%}.garage-copy h1{font-size:clamp(34px,9vw,48px);line-height:1.05;max-width:13ch}.garage-copy .eyebrow{font-size:11px}.garage-copy>p:not(.eyebrow){font-size:15px}.garage-vignette{background:linear-gradient(180deg,#0a0c0fbc 0%,#0a0c0f35 60%,transparent)}.garage-copy .button{font-size:13px;padding:10px 15px;min-height:46px}.garage-bottom{bottom:60px;min-height:65px;gap:15px}.journey-label{flex-direction:column;align-items:start;gap:4px}.journey-label strong{font-size:10px}.journey-skip{font-size:12px}.scroll-note{display:none}.journey-track{bottom:60px}.garage-arrival{top:8%;left:18px;right:18px;padding:22px}.garage-arrival h2{font-size:34px}.car-experience{padding-top:40px;scroll-margin-top:70px}.explorer-heading{display:block;padding-bottom:15px}.explorer-heading h2{font-size:32px}.explorer-heading>p{margin-top:15px;font-size:14px}.car-viewer{height:740px;min-height:0}.explorer-ui{padding-top:18px;padding-bottom:35px}.explorer-meta{font-size:10px}.reset-view{font-size:12px;padding:9px}.inspection-card,.car-viewer[data-view="interior"] .inspection-card{width:100%;padding:18px;margin-bottom:15px;background:#17191eec;display:grid;grid-template-columns:1fr auto;gap:0 15px}.inspection-card .eyebrow,.inspection-card h3,.inspection-card p{grid-column:1}.inspection-card h3{font-size:22px;max-width:none;margin-bottom:8px}.inspection-card p{font-size:13px;margin-bottom:10px;max-width:42ch}.inspection-card .text-link{grid-column:1;font-size:13px}.view-controls{width:100%;gap:0;justify-content:space-between}.view-controls button{padding:11px 10px;font-size:12px}.model-hotspot span{display:none}.model-hotspot i{width:38px;height:38px}.model-canvas{bottom:250px}.model-hotspots{bottom:250px}.model-loading{bottom:250px}.car-viewer[data-view="interior"] .model-canvas{bottom:250px}.video-status{top:auto;bottom:135px;right:18px}.garage-journey.is-static{height:calc(100svh - 70px)}}
@media(prefers-reduced-motion:reduce){.garage-journey{height:calc(100svh - 84px)}.garage-copy{opacity:1!important;transform:none!important}.garage-vignette{opacity:1!important}.garage-arrival{display:none}.scroll-note{display:none}.garage-film{object-position:center}.model-hotspot{will-change:auto}.inspection-card{transition:none}}
/* Full source framing: avoid enlarging a 720p film into a narrow portrait crop. */
.garage-media{position:absolute;inset:0;overflow:hidden;background:#121416}.garage-media .garage-film,.garage-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}.garage-film{opacity:0;transition:opacity .2s}.garage-film.is-ready{opacity:1}.garage-vignette{background:linear-gradient(90deg,#090b0e96 0%,#090b0e40 35%,transparent 68%);opacity:var(--copy-opacity,1)}.garage-copy{top:9%}.garage-copy h1{font-size:clamp(36px,4vw,58px)}.garage-arrival{background:#11151bd4;top:8%}.video-status:empty{display:none}.car-viewer{height:680px;min-height:550px}.model-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.model-fallback h3{font-size:28px;margin:0}.model-fallback p{max-width:300px;margin:0;color:#adb0b9}.model-fallback .button{margin:0}.model-fallback .text-link{color:#fff}.model-fallback[hidden]{display:none}
.service-stack{display:grid;gap:44px;padding-bottom:65px;isolation:isolate}.stack-card{position:sticky;top:calc(102px + var(--card-index)*14px);display:grid;grid-template-columns:1fr 1fr;min-height:440px;border:1px solid #ffffff25;border-radius:12px;background:#22252a;box-shadow:0 -12px 35px #0005;overflow:hidden;transform:scale(var(--stack-scale,1));filter:brightness(var(--stack-light,1));transform-origin:center top;z-index:calc(1 + var(--card-index));will-change:transform}.stack-card:nth-child(even){background:#2b2e34}.stack-card__copy{padding:32px 40px 38px;display:flex;flex-direction:column;align-items:flex-start}.stack-card__top{display:flex;width:100%;align-items:center;justify-content:space-between;color:#f8796d;font:12px var(--mono);margin-bottom:22px}.stack-card h3{font-size:clamp(30px,3vw,44px);margin:0 0 20px;letter-spacing:-.045em}.stack-card p{max-width:43ch;color:#bbc0c8;font-size:16px;line-height:1.7;margin:0 0 20px}.stack-card ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 26px}.stack-card li{padding:6px 10px;border:1px solid #ffffff20;border-radius:4px;color:#d2d5dc;font-size:12px}.stack-card .button{margin-top:auto;min-height:46px;font-size:13px}.stack-card__visual{position:relative;min-width:0;margin:0;min-height:440px;overflow:hidden}.stack-card__visual img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:68% center}.stack-card__visual::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#090b0bbd,transparent 35%)}.stack-card__visual span{position:absolute;bottom:24px;left:25px;right:20px;font:11px var(--mono);letter-spacing:.08em;color:#fff;z-index:1}.stack-card:nth-child(2) img{object-position:95% center}.stack-card:nth-child(4) img{object-position:35% center}.stack-card:nth-child(5) img{object-position:74% center}.stack-card:nth-child(6) img{object-position:70% center}
@media(max-width:980px){.stack-card__copy{padding:28px}.stack-card h3{font-size:34px}.stack-card p{font-size:15px}.stack-card__visual{min-height:470px}}
@media(max-width:700px){.garage-copy{top:5%;z-index:2}.garage-copy h1{font-size:clamp(32px,8.6vw,43px);margin:14px 0}.garage-copy>p:not(.eyebrow){font-size:14px;margin-bottom:18px}.garage-media{inset:auto 0 110px;height:53%;overflow:visible}.garage-media .garage-film,.garage-poster{object-fit:contain}.garage-vignette{background:none}.garage-stage{background:#121416}.garage-copy .eyebrow{font-size:10px}.garage-arrival{top:4%;background:transparent;border:0;padding:15px 0}.garage-arrival h2{font-size:30px;margin:10px 0 18px}.garage-arrival .eyebrow{font-size:10px}.garage-bottom{bottom:68px}.journey-track{bottom:65px}.car-viewer{height:650px;min-height:0}.model-canvas,.model-hotspots,.model-loading,.car-viewer[data-view="interior"] .model-canvas{bottom:230px}.explorer-ui{padding-bottom:24px}.inspection-card,.car-viewer[data-view="interior"] .inspection-card{padding:14px 16px;margin-bottom:12px}.inspection-card h3{font-size:21px}.inspection-card p{line-height:1.45}.stack-card{top:calc(82px + var(--card-index)*8px);grid-template-columns:1fr;min-height:0;border-radius:9px}.service-stack{gap:34px;padding-bottom:30px}.stack-card__copy{padding:20px 22px 22px;min-height:310px}.stack-card__top{margin-bottom:12px;font-size:11px}.stack-card h3{font-size:31px;margin-bottom:12px}.stack-card p{font-size:14px;line-height:1.6;margin-bottom:15px}.stack-card ul{gap:6px;margin-bottom:17px}.stack-card li{font-size:11px;padding:4px 7px}.stack-card__visual{min-height:170px;height:170px;grid-row:2}.stack-card__visual img{object-position:65% 57%}.stack-card__visual span{bottom:16px;left:20px;font-size:10px}.stack-card .button{min-height:42px}.services-preview .section-head{margin-bottom:35px}}
@media(max-height:720px) and (max-width:700px){.garage-copy>p:not(.eyebrow){display:none}.garage-copy h1{font-size:32px;margin:12px 0}.garage-media{bottom:100px;height:46%}.garage-arrival h2{font-size:25px}.stack-card__copy{min-height:280px;padding:16px 20px}.stack-card__visual{height:120px;min-height:120px}.stack-card p{font-size:13px}.stack-card ul{margin-bottom:12px}.stack-card h3{font-size:28px;margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.stack-card{transform:none;filter:none;will-change:auto}.garage-film{transition:none}}
.service-detail .detail-hero h1{font-size:clamp(38px,4.6vw,66px);line-height:1.08;max-width:800px}
.service-detail .breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;margin-bottom:32px}
.service-detail .detail-visual{min-height:310px;display:flex;flex-direction:column;gap:32px;background:radial-gradient(circle at 50% 40%,#45312e,#1b1d20 65%);border:1px solid #35373b;border-radius:12px}
.service-detail .detail-visual span{font-size:13px;letter-spacing:.12em}
.detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px}
.service-body{display:grid;grid-template-columns:250px minmax(0,1fr);gap:80px;align-items:start}
.service-directory{position:sticky;top:110px}
.service-directory nav{display:grid;gap:4px}
.service-directory a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:6px;font-size:15px;transition:background .2s,transform .2s}
.service-directory a svg:last-child{margin-left:auto}
.service-directory a:hover{background:#292c30;transform:translateX(3px)}
.service-directory a[aria-current]{background:#f44336;color:white}
.service-editorial h2{font-size:clamp(26px,3vw,40px);line-height:1.2;margin-bottom:24px}
.service-tags{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 36px}
.service-tags span{display:flex;align-items:center;gap:8px;border:1px solid #414247;border-radius:5px;padding:10px 12px;font-size:14px}
.service-tags svg,.service-signs svg{color:#ff776d;flex-shrink:0}
.service-chapter{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:28px 0;border-top:1px solid #34373b}
.chapter-number{color:#ff776d;font:14px 'DM Mono',monospace;padding-top:6px}
.service-chapter h3{font-size:25px;margin:0 0 14px}
.service-chapter p,.service-questions p,.service-booking p{font-size:17px;line-height:1.8;color:#b8bcc1}
.service-signs{background:#212428;padding:32px;margin:38px 0;border-radius:10px}
.service-signs ul{list-style:none;padding:0;display:grid;gap:16px}
.service-signs li{display:flex;gap:12px;align-items:center;font-size:16px}
.service-questions{margin:55px 0}
.service-questions details{border-bottom:1px solid #3b3e43;padding:20px 0}
.service-questions summary{cursor:pointer;font-size:18px;font-weight:700;line-height:1.6;padding-right:12px}
.service-questions details[open] p{animation:service-answer .22s ease-out}
.service-booking{border-left:3px solid #f44336;padding:15px 0 15px 28px}
.service-booking .button{margin-top:16px}
.service-detail .related-grid{margin-top:35px}
@keyframes service-answer{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:900px){.service-body{grid-template-columns:1fr;gap:35px}.service-directory{position:static}.service-directory nav{display:flex;overflow:auto;gap:8px;padding-bottom:12px}.service-directory a{white-space:nowrap;background:#222529}.service-directory a svg:last-child{display:none}.service-detail .detail-visual{min-height:220px}.service-detail .detail-hero__grid{gap:28px}.service-signs{padding:24px}}
@media(prefers-reduced-motion:reduce){.service-questions details[open] p{animation:none}.service-directory a{transition:none}}
.service-detail{background:#151719;color:#f2f2ef}
.service-detail .detail-hero{background:linear-gradient(115deg,#131517,#222326)}
.service-detail .detail-visual{justify-content:center}
.service-detail .detail-visual>span{position:static;max-width:85%;line-height:1.5}
.service-detail .detail-visual::before,.service-detail .detail-visual::after{border-color:#ffffff12}
.service-detail .related-grid a{border-color:#3b3e43}
.service-detail .related-grid p{color:#b8bcc1;font-size:16px}
.service-detail .eyebrow{color:#ff776d}
@media(max-width:700px){.service-detail .detail-visual{width:100%;min-height:180px;aspect-ratio:auto;gap:18px}.service-detail .detail-visual>svg{width:65px;height:65px}}
/* Dedicated photography and icon for every service. */
.services-all .service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border:0}
.services-all .service-photo-card{display:block;padding:0;border:1px solid #d4d5d2;border-radius:10px;overflow:hidden;background:#fff}
.services-all .service-photo-card:hover{padding:0;transform:translateY(-4px)}
.service-photo-card__image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#202327}
.service-photo-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.service-photo-card:hover img{transform:scale(1.035)}
.service-photo-card__image .service-row__icon{position:absolute;left:18px;bottom:18px;background:#f44336;color:#fff;border:0;border-radius:8px;width:48px;height:48px}
.service-photo-card__body{display:flex;align-items:start;gap:12px;padding:24px 20px}
.service-photo-card__body .service-row__title{flex:1}
.service-photo-card__body .service-row__title strong{font-size:24px}
.service-photo-card__body .service-row__title small{font-size:15px;line-height:1.6;margin-top:10px}
.service-photo-card__body .service-row__number{font-size:12px;padding-top:7px}
.service-photo-card__body .service-row__go{align-self:center}
.detail-service-photo{position:relative;width:100%;margin:0;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#202327}
.detail-service-photo>img{width:100%;height:100%;object-fit:cover}
.detail-service-photo figcaption{position:absolute;inset:auto 0 0;display:flex;align-items:center;gap:14px;padding:55px 24px 24px;background:linear-gradient(transparent,#090b0eea);color:#fff;font:13px 'DM Mono',monospace;letter-spacing:.08em}
.detail-service-photo figcaption svg{flex-shrink:0;color:#ff776d}
.related-service-photo{grid-column:1/-1;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:6px;margin-bottom:20px}
@media(max-width:1000px){.services-all .service-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.services-all .service-list{grid-template-columns:1fr}.service-photo-card__image{aspect-ratio:16/10}.detail-service-photo{aspect-ratio:4/3}.service-photo-card__body{padding:22px 18px}}
@media(prefers-reduced-motion:reduce){.service-photo-card__image img{transition:none}.service-photo-card:hover img{transform:none}}
.service-directory__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.service-directory__heading .eyebrow{margin:0}
.service-slide-next{display:none}
@media(max-width:900px){
 .service-slide-next:not([hidden]){display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #ffffff35;border-radius:50%;background:#292c30;color:#ff776d;cursor:pointer}
 .service-slide-next svg{transition:transform .2s}
 .service-slide-next.is-at-end svg{transform:rotate(180deg)}
 .service-directory nav{scroll-snap-type:x proximity;scroll-padding:8px}
 .service-directory nav a{scroll-snap-align:start}
}
@media(max-width:700px){
 .service-detail .related-grid{display:flex;flex-direction:column;gap:32px;padding-bottom:40px;isolation:isolate}
 .service-detail .related-grid>a{position:sticky;top:calc(82px + var(--related-index)*10px);z-index:calc(1 + var(--related-index));display:grid;grid-template-columns:1fr auto;align-content:start;gap:0;padding:18px;background:#23262b;border:1px solid #41454b;border-radius:12px;box-shadow:0 -10px 24px #0006;transform:none}
 .service-detail .related-grid>a:nth-child(even){background:#2b2e34}
 .service-detail .related-service-photo{height:clamp(130px,27svh,220px);width:100%;aspect-ratio:auto;object-fit:cover;margin-bottom:18px}
 .service-detail .related-grid h3{font-size:28px;margin:12px 0 8px}
 .service-detail .related-grid p{font-size:15px;line-height:1.55;margin-bottom:14px}
 .service-detail .related-grid>a:hover{transform:none;background:#2b2e34}
}
@media(prefers-reduced-motion:reduce){.service-slide-next svg{transition:none}}
.service-directory,.service-editorial{min-width:0}
@media(max-width:900px){.service-body{grid-template-columns:minmax(0,1fr)}.service-directory nav{max-width:100%}}
