/* Seven Gearbox · industrial editorial UI · reference: Auto Gearbox Repairs */
:root{color-scheme:light;--bg:#F3F1EC;--deep:#111315;--surface:#EAE7E1;--ink:#202426;--muted:#5C6266;--lime:#D8662D;--hover:#E87A40;--line:#D7D5CF;--error:#B42318;--blue:#A54217;--blue-soft:#F5EAE2;--accent:#D8662D;--accent-ink:#A54217;--on-blue:#FFFFFF;--dark-line:#353A3E}
html{scroll-padding-top:108px}body{background:var(--bg);color:var(--ink)}
::selection{background:var(--accent);color:var(--deep)}
:where(a,button,input,select,textarea,article,dialog,.v-ticket,.r-form,.r-choice-body,.page-hero-note,.product-main-image,.s-media-stage,.service-photo,.page-visual,.stock-status){border-radius:0}
:where(button,input,select,textarea,a,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.shell{width:min(1240px,calc(100% - 96px))}
:where(.page-reveal,.v-reveal,.f-reveal,.p-step){opacity:1!important;transform:none!important}
.button{border-radius:0;min-height:52px;font-size:14px;font-weight:650;gap:24px;padding:13px 23px;box-shadow:none!important;transition:background .18s,color .18s,border-color .18s;transform:none!important}
.button-primary,.v-continue:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--deep)}
.button-primary:hover,.v-continue:not(:disabled):hover{background:var(--hover);border-color:var(--hover);color:var(--deep)}
.button-outline{background:transparent;border-color:#8B8D88;color:var(--deep)}
.button-outline:hover{background:var(--surface);border-color:var(--deep);color:var(--deep)}
.button:disabled,.v-continue:disabled{background:#E4E2DD;color:#707572;border-color:#D7D5CF;box-shadow:none}
.text-link,.arrow-link,.r-text-action{color:var(--deep);border-color:#9E9E97}
.text-link:hover,.arrow-link:hover,.r-text-action:hover{color:var(--accent-ink);border-color:var(--accent)}
.eyebrow,.page-kicker,.guide-kicker{font-size:11px;font-weight:700;color:var(--accent-ink)}
.eyebrow::before{width:5px;height:5px;background:var(--accent)}
.section-number{font-family:Estedad,Vazirmatn,sans-serif;font-size:48px;font-weight:800;line-height:1.1;color:var(--accent);direction:ltr}

/* A single full-width dark navigation bar. */
.header{background:var(--deep);border-bottom:1px solid var(--dark-line);color:#FFF;backdrop-filter:none;position:sticky;top:0;z-index:30}
.header-inner{height:88px;gap:25px}.wordmark{font-size:26px;line-height:1.5;font-weight:900}
.header .wordmark,.header .nav a{color:#FFF}.header .brand-sub{color:#B7BDC4;font-size:9px}
.brand-mark i{background:var(--accent)}.nav{gap:21px;min-width:0}.nav a{font-size:12px;white-space:nowrap}
.header .nav a:hover,.header .nav a[aria-current=page]{color:var(--accent);box-shadow:none}
.header-utility{display:flex;align-items:center;gap:25px;flex-shrink:0}
.header .button{background:var(--accent);border-color:var(--accent);color:var(--deep);min-height:44px;font-size:12px;padding:10px 15px;gap:20px}
.header .button:hover{background:var(--hover);border-color:var(--hover)}
.header-phone{display:flex;flex-direction:column;gap:4px;line-height:1.5;white-space:nowrap}
.header-phone span{font-size:9px;color:#B7BDC4}.header-phone bdi{font-size:14px;font-weight:750;color:#FFF}
.menu-toggle{border-radius:0;border-color:#636767;color:white;background:transparent}
.mobile-nav{background:var(--deep);border-color:var(--dark-line)}.mobile-nav a{color:#FFF;border-bottom:1px solid var(--dark-line)}
.mobile-nav a[aria-current=page]{color:var(--accent)}

/* Strong stacked typography, a real working gearbox viewer and an intake panel. */
.page-home .hero{background:var(--deep);color:white;overflow:hidden;position:relative;padding-bottom:68px}
.page-home .hero::after{content:'';position:absolute;bottom:23px;left:22px;width:80px;height:1px;background:var(--accent);transform:rotate(-45deg);transform-origin:left;pointer-events:none}
.page-home .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;padding-block:72px 52px;min-height:665px;align-items:center}
.page-home .hero h1{font-size:clamp(48px,4.9vw,72px);font-weight:900;line-height:1.4;white-space:normal;letter-spacing:0;color:#FFF}
.hero h1 .lime{color:var(--accent);display:block}.hero .eyebrow{color:#B7BDC4;font-size:11px;margin-bottom:26px}
.hero-copy>p{color:#B7BDC4;font-size:14px;line-height:2.05;max-width:470px;margin-top:25px}
.hero-actions{gap:28px;flex-wrap:wrap;margin-top:30px}.hero-actions .arrow-link{color:#FFF;font-size:13px}
.hero-actions .arrow-link:hover{color:var(--accent)}.hero-note{color:#B7BDC4;margin-top:28px;padding-inline-start:17px;border-inline-start:2px solid var(--accent);font-size:11px}
.gearbox-experience{background:var(--bg);border-top:3px solid var(--accent);padding:14px 14px 0;min-width:0;color:var(--deep);align-self:center}
.g3d-stage{height:320px;background:#F3F1EC;border-radius:0}.g3d-stage>img{background:#F3F1EC}.g3d-top{padding-inline:6px;gap:8px;min-height:40px}
.g3d-top>span,.g3d-hint,.g3d-top button,.g3d-fallback,.g3d-actions>span{color:var(--muted)}
.g3d-top #g3d-large,.g3d-top #g3d-close,.g3d-top #g3d-zoom-in,.g3d-top #g3d-zoom-out{border-color:var(--line);background:white;color:var(--deep);border-radius:0}
.g3d-toggle,.g3d-load-button{border-radius:0;border-color:#979C98;color:var(--deep);background:transparent;box-shadow:none}
.g3d-toggle:hover,.g3d-load-button:hover{background:#EAE7E1;border-color:var(--deep)}
.g3d-toggle[aria-pressed=true]{color:var(--accent-ink);background:#F5EAE2;border-color:var(--accent)}
.g3d-tools{padding-inline:0}.g3d-actions{gap:10px}.g3d-toggle{font-size:12px!important;padding:9px 13px}
.g3d-control-space{min-height:116px}.g3d-discovery>summary,.g3d-scrubber button,.g3d-part-info p{color:var(--muted)}
.g3d-part-list button,.g3d-part-info strong{color:var(--deep)}.g3d-part-list button[aria-pressed=true]{background:#F5EAE2;color:var(--accent-ink);border-color:var(--accent)}
.g3d-part-info button{color:var(--accent-ink)}.g3d-discovery-body,.g3d-scrubber{border-color:var(--line)}
.g3d-scrubber input{accent-color:var(--accent)}.g3d-labels>svg{stroke:#737A78}.g3d-labels path.is-selected{stroke:var(--accent)}
.g3d-labels>button{color:var(--deep);background:#FFFFFFF2;border-color:#D7D5CF;box-shadow:none;border-radius:0}
.g3d-labels>button.is-selected,.g3d-labels>button:hover{color:var(--accent-ink);border-color:var(--accent);background:#F5EAE2}
.g3d-dialog{border-radius:0;background:var(--bg);color:var(--deep);border-color:#979C98}
.is-large .g3d-top,.is-large .g3d-primary-controls{background:var(--bg)}
.page-home .vehicle-intake{position:relative;z-index:3;margin-top:-44px;padding:0;background:transparent;overflow:visible;border:0}
.page-home .vehicle-intake>.shell{background:white;border-top:4px solid var(--accent);padding:28px 38px 22px}
.v-section-meta{padding:0 0 22px;color:var(--muted);border:0;font-size:11px}
.v-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;align-items:start}
.v-intro{padding:0}.v-kicker{color:var(--muted);font-size:11px}.v-intro h2{font-size:36px;line-height:1.65;margin:10px 0 15px;color:var(--deep)}
.v-intro h2>span{color:var(--deep)}.v-intro>p{font-size:13px;line-height:2.1;color:var(--muted)}
.v-ticket{padding:0;border:0;background:transparent;border-radius:0;box-shadow:none}.v-ticket::before{display:none}
.v-ticket-head{padding:0 0 15px;margin-bottom:18px;border-bottom:1px solid var(--line);color:var(--deep);font-size:12px}
.v-ticket-state,.is-selected .v-ticket-state{font-size:10px;color:var(--muted)}
.v-field-label{font-size:11px;color:var(--muted);margin-bottom:10px}.v-brand-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px 10px}
.v-brand>span{color:var(--deep);background:white;border-bottom:1px solid var(--line);border-radius:0;min-height:44px;font-size:11px;white-space:normal;justify-content:flex-start;padding:10px 3px}
.v-brand:hover>span{background:var(--bg);color:var(--deep)}.v-brand input:checked+span{background:#F5EAE2;color:var(--accent-ink);border-color:var(--accent)}
.v-brand>span::after{background:var(--accent)}.v-model-area{margin-top:17px}.v-model>span{background:white;color:var(--deep);border-color:#979C98;border-radius:0;min-height:44px}
.v-model input:checked+span{background:#F5EAE2;border-color:var(--accent);color:var(--accent-ink)}
.v-custom-field label,.v-selection strong{color:var(--deep)}.v-custom-field input{border-radius:0;border-color:#979C98;background:white;color:var(--deep)}
.v-confirm{padding-top:18px;margin-top:20px;border-top:1px solid var(--line);gap:20px}.v-continue{border-radius:0;box-shadow:none;min-height:50px;font-size:12px}
.v-bottom{border-top:1px solid var(--line);padding-top:20px;margin-top:24px;color:var(--muted)}.v-route .is-current{color:var(--deep)}.v-route .is-done{color:var(--accent-ink)}
.v-route .is-done::after{background:var(--accent)!important}.v-button-mark{border-color:#11131530}
.coverage-teaser{background:transparent;padding:22px 0;border-bottom:1px solid var(--line)}.coverage-teaser strong{color:var(--deep)}.coverage-teaser .text-link{color:var(--accent-ink)}

/* Rebuilt service cards: both real services are visible together. */
.repair-services{padding:84px 0 20px;background:var(--bg)}
.s-heading{display:flex;justify-content:space-between;gap:48px;align-items:end;margin-bottom:36px}
.s-heading h2{font-size:clamp(30px,3.2vw,44px);font-weight:900;line-height:1.6;color:var(--deep);max-width:560px}
.s-heading>p{font-size:13px;line-height:2.1;color:var(--muted);max-width:310px}
.repair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}
.repair-card{background:white;padding:30px 34px 32px;display:flex;flex-direction:column;min-width:0;position:relative}
.repair-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.repair-card-arrow{font-size:29px;color:var(--deep);padding:5px 10px;min-width:44px;min-height:44px}
.repair-card-arrow:hover{background:var(--bg);color:var(--accent-ink)}.repair-card h3{font-size:28px;line-height:1.7;font-weight:850;color:var(--deep)}
.repair-card .s-lead{font-size:14px;line-height:2.1;color:var(--muted);margin:15px 0 22px;min-height:88px}
.repair-card .s-explanation{border-top:1px solid var(--line);padding-top:17px}.repair-card h4{font-size:12px;font-weight:700;color:var(--deep)}
.repair-card .s-explanation p{font-size:12px;line-height:2;color:var(--muted);margin-top:7px}
.repair-card-media{margin:24px 0}.repair-card-media img{width:100%;height:230px;object-fit:contain;background:#111315}
.repair-card-media figcaption{font-size:10px;line-height:1.9;color:var(--muted);padding:9px 0}
.repair-card .page-actions{margin-top:auto;justify-content:space-between;gap:18px;padding-top:16px;border-top:1px solid var(--line)}
.repair-card .button{font-size:12px;padding-inline:16px}.repair-card .text-link{font-size:12px}.s-media-note{color:var(--muted);font-size:11px;line-height:2;margin:17px 0 0}
.repair-card .s-vehicle-for{background:var(--bg);border-color:var(--line);color:var(--muted);margin:0 0 18px}.repair-card .s-vehicle-for strong{color:var(--accent-ink)}
.home-detail-link{padding-block:18px 35px}.home-catalog{background:var(--deep);padding:54px 0;color:#FFF;border:0}
.home-catalog>.shell{display:flex;align-items:center;justify-content:space-between;gap:70px}
.home-catalog .page-kicker{color:var(--accent)}.home-catalog h2{font-size:36px;line-height:1.6;color:#FFF;margin-top:10px;max-width:650px}
.home-catalog p{color:#B7BDC4;margin-top:18px;font-size:14px;line-height:2.1}.home-catalog .page-actions{min-width:210px;flex-direction:column;align-items:stretch;gap:20px;margin:0}
.home-catalog .text-link{color:#FFF;border-color:#737A78;align-self:flex-start}

/* Request utility panel, not a collection of floating cards. */
.request-section{padding:78px 0 28px;background:#FFF;border:0}
.r-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:35px}
.r-heading h2{font-size:clamp(30px,3vw,42px);font-weight:900;line-height:1.6;color:var(--deep);max-width:600px}
.r-heading>p{font-size:13px;line-height:2.1;color:var(--muted);max-width:310px}
.r-form{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0;border:1px solid var(--line);padding:0;background:white;border-radius:0;box-shadow:none}
.r-context{grid-column:1/-1;margin:0;padding:24px 30px;background:var(--bg);border-bottom:1px solid var(--line);gap:30px}
.r-context-cell{min-width:0}.r-context-line>span,.r-form label,.r-optional{color:var(--muted)}.r-context-line strong,.r-summary-list dd{color:var(--deep)}
.r-choices{padding:30px;border-inline-end:1px solid var(--line)}.r-details{padding:30px;background:var(--bg);border:0;min-width:0}
.r-choices h3,.r-summary h3{font-size:20px;color:var(--deep)}.r-help{font-size:12px;color:var(--muted);margin-block:10px 20px}
.r-symptoms{gap:10px}.r-choice-body{border:1px solid #B7B9B2;background:white;color:var(--deep);border-radius:0;min-height:62px;font-size:12px;padding:12px}
.r-choice:hover .r-choice-body{border-color:var(--accent)}.r-choice input:checked+.r-choice-body{border-color:var(--accent);background:#F5EAE2;color:var(--deep)}
.r-check{border-radius:0;border-color:#7C837D}.r-choice input:checked+.r-choice-body .r-check{background:var(--accent);border-color:var(--accent)}
.r-form input:not([type=checkbox]),.r-form textarea,.r-form #request-service{background:white;border:1px solid #979C98;color:var(--deep);border-radius:0;min-height:48px;box-shadow:none}
.r-form input::placeholder,.r-form textarea::placeholder{color:#747B76}.r-form input:focus,.r-form textarea:focus,.r-form #request-service:focus{border-color:var(--accent)}
#request-service option{background:white;color:var(--deep)}.r-save{background:var(--deep);color:#FFF;border-color:var(--deep);border-radius:0}
.r-save:hover{background:#353A3E}.r-text-action{border-radius:0;font-size:11px}.r-summary{background:transparent;border:0;padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid var(--line)}
.r-summary-list dt,.r-summary-list .r-summary-muted,.r-summary-list .r-summary-edit,.r-footnote{color:var(--muted)}
.r-summary-list>div{border-color:var(--line)}.r-contact .r-submit{width:100%;justify-content:space-between}
.r-form-message{background:#F5EAE2;border-color:var(--accent);color:var(--deep);border-radius:0}
.r-form .r-error,.r-error{color:var(--error)}.r-form input[aria-invalid=true]{border-color:var(--error)}

/* A four-step flat process and ruled FAQ, matching the reference's hierarchy. */
.process-journey{padding:75px 0 16px;background:var(--bg);border-top:1px solid var(--line)}
.p-layout{display:block}.p-intro{position:static;display:flex;align-items:end;justify-content:space-between;gap:50px;max-width:none;padding:0;margin-bottom:40px}
.p-intro h2{font-size:clamp(30px,3vw,44px);line-height:1.55;font-weight:900;color:var(--deep)}.p-intro>p{font-size:13px;max-width:310px;line-height:2.1;color:var(--muted)}
.p-reading-lane{padding:0;min-width:0}.p-route{display:none}.p-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:0;margin:0;counter-reset:journey}
.p-step{padding:22px 0 0!important;border-top:1px solid #ADAEA6;min-height:0!important;margin:0;counter-increment:journey}
.p-step::before{content:counter(journey,decimal-leading-zero);display:block;position:static;inset:auto;width:auto;height:auto;background:none!important;box-shadow:none!important;border:0;border-radius:0;font-family:Estedad,sans-serif;font-size:48px;font-weight:800;line-height:1.3;direction:ltr;text-align:right;color:var(--accent);margin-bottom:18px}
.p-copy{padding:0;max-width:none}.p-step h3,.p-step.is-reading h3{font-size:18px;line-height:1.9;color:var(--deep);opacity:1}
.p-step p{font-size:12px;line-height:2.1;color:var(--muted);margin-top:12px;opacity:1}.p-decision .p-decision-message{color:var(--accent-ink);font-weight:650}.p-decision .p-cost-note{color:var(--muted);font-size:11px}
.faq-open{padding:70px 0 15px;background:white;border-top:1px solid var(--line)}.f-heading{margin-bottom:30px}.f-heading h2{font-size:clamp(30px,3vw,44px);line-height:1.6;font-weight:900;color:var(--deep)}
.home-faq-list{max-width:none}.faq-entry{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;margin:0}
.faq-entry:last-child{border-bottom:1px solid var(--line)}.faq-entry summary{font-size:17px;line-height:1.9;padding:24px 0;color:var(--deep);font-weight:700}
.faq-entry[open] summary{color:var(--deep)}.faq-entry summary::after{content:'+';border:0;color:var(--accent-ink);font-size:24px;border-radius:0}.faq-entry[open] summary::after{content:'−'}
.faq-answer{font-size:14px;line-height:2.15;color:var(--muted);padding:0 0 27px;max-width:840px}
.faq-answer p,.f-answer-lead,.f-feature-copy{font-size:14px;line-height:2.15;color:var(--muted);margin:0 0 10px}
.f-footer{padding:24px 0 0;border:0}.f-question-link{font-size:13px}.f-question-link>span:first-child{color:var(--muted)}.f-write{color:var(--accent-ink);border-color:var(--accent)}
.closing{background:var(--accent);color:var(--deep);padding:53px 0;border:0}.closing .eyebrow{color:var(--deep)}.closing .eyebrow::before{background:var(--deep)}
.closing h2{color:var(--deep);font-size:clamp(29px,3vw,42px);font-weight:900;line-height:1.65}.closing .closing-button{background:var(--deep);border-color:var(--deep);color:white;min-width:220px}
.closing .closing-button:hover{background:#353A3E;color:#FFF;border-color:#353A3E}
.footer{background:var(--deep);padding:54px 0 30px;color:white}
.footer-main{display:grid;grid-template-columns:1fr .8fr 1.35fr;align-items:start;gap:55px}.footer .wordmark{color:white;font-size:26px}.footer .brand-sub{color:#B7BDC4}
.footer-main>p{color:#B7BDC4;font-size:12px;line-height:2.2}.footer .muted{color:#B7BDC4}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;font-size:12px;color:#E0E2DD}
.footer-links a:hover{color:var(--accent)}.footer-bottom{color:#8E9695;border-color:var(--dark-line);font-size:10px;margin-top:34px}
.business-contact{display:flex;align-items:center;flex-wrap:wrap;gap:15px 32px;padding-top:22px;font-size:12px;color:#B7BDC4}
.business-contact a{color:white}.business-contact a:hover{color:var(--accent)}.business-contact .text-link{border-color:#636767}
.mobile-cta{background:var(--deep);border-color:var(--dark-line);color:white;backdrop-filter:none}.mobile-cta>span{color:#B7BDC4}

/* The same system across every existing route. */
.page-breadcrumb{padding-block:20px;color:var(--muted);font-size:11px}.page-breadcrumb [aria-current]{color:var(--deep)}.page-breadcrumb span[aria-hidden]{border-color:#979C98}
.page-hero{background:var(--deep);color:white;padding:56px 0 65px;border-bottom:1px solid var(--dark-line)}
.page-hero .page-kicker{color:var(--accent)}.page-hero h1{font-size:clamp(36px,4vw,60px);line-height:1.5;color:white;font-weight:900;max-width:980px}
.page-hero h1 em{color:var(--accent);font-style:normal}.page-lead{font-size:15px;line-height:2.15;max-width:790px;color:#B7BDC4}
.page-hero .page-actions{margin-top:26px}.page-hero .text-link{color:white;border-color:#737A78}.page-hero .text-link:hover{color:var(--accent)}
.page-hero .context-strip{color:#B7BDC4}.page-hero .context-strip strong{color:var(--accent)}
.page-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:55px}.page-hero-note{background:#1C1F21;border:1px solid var(--dark-line);border-top:3px solid var(--accent);padding:27px;border-radius:0;color:white}
.page-hero-note>span{color:var(--accent);font-size:11px}.page-hero-note h2{font-size:24px;line-height:1.8;color:white}.page-hero-note p,.service-preparation{color:#B7BDC4;font-size:13px;line-height:2}
.page-section{padding-block:65px}.page-section-title,.guide-article h2,.guide-columns h3,.service-body h2,.service-body h3{color:var(--deep)}
.page-section-title{font-size:32px;line-height:1.7}.page-band{background:var(--surface);border-color:var(--line)}.page-band strong{color:var(--deep)}
.page-band p,.guide-intro,.guide-columns p,.rule-list,.service-body p,.page-section-intro{color:var(--muted)}
.guide-layout{grid-template-columns:230px minmax(0,1fr);gap:65px;align-items:start}.page-index{background:white;border-top:3px solid var(--accent);padding:22px;top:112px}
.page-index>p{color:var(--deep);font-size:12px;font-weight:700}.page-index a{font-size:12px;line-height:1.9;border-color:var(--line);color:var(--muted);padding:12px 0}
.page-index a:hover,.page-index a[aria-current=location]{background:transparent;color:var(--accent-ink);border-color:var(--accent)}
.reading-progress{background:var(--line)}.reading-progress span{background:var(--accent)}.guide-article{border-color:var(--line)}.guide-article h2{font-size:27px;line-height:1.8}
.guide-article p,.service-reading .guide-article p,.rule-list{font-size:14px;line-height:2.25;color:var(--muted)}.source-note{color:var(--muted)}.source-note a{color:var(--accent-ink)}
.service-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;counter-reset:service}
.service-overview-item{display:flex;flex-direction:column;align-items:stretch;gap:25px;border:1px solid var(--line);padding:30px;background:white;counter-increment:service}
.service-overview-item::before{content:counter(service,decimal-leading-zero);font-family:Estedad,sans-serif;font-size:48px;font-weight:850;line-height:1;color:var(--accent);direction:ltr;text-align:right}
.service-overview-item h2{font-size:27px;line-height:1.8;margin-top:15px}.service-overview-item p{font-size:14px;line-height:2.15;color:var(--muted)}.service-overview-item .page-actions{margin-top:auto}
.page-cta{background:var(--deep);border-color:var(--dark-line);padding-block:42px}.page-cta h2{color:white}.page-cta p{color:#B7BDC4}
.sample-copy,.stage-result{background:#F5EAE2;border-color:var(--accent);color:var(--deep)}.sample-copy span,.stage-result p,.stage-note,.prep-status{color:var(--muted)}
.symptom-pick{background:white;border-color:#979C98;color:var(--deep);border-radius:0}.symptom-pick::before{border-color:#979C98;border-radius:0}
.symptom-pick[aria-pressed=true]{background:#F5EAE2;border-color:var(--accent);color:var(--deep)}.symptom-pick[aria-pressed=true]::before{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 3px #F5EAE2}
.symptom-pick[aria-pressed=true] [data-pick-mark]{color:var(--accent-ink)}.selection-tray{background:#F3F1ECF5;border-color:var(--line)}.selection-tray p,.urgent-note p{color:var(--muted)}.selection-tray strong,.urgent-note h2{color:var(--deep)}
.urgent-note{border-color:var(--accent)}.compare-table th{background:var(--surface);color:var(--deep)}.compare-table td,.compare-table caption{color:var(--muted)}.compare-table td:first-child{color:var(--deep)}
.service-photo,.page-visual{border-radius:0;background:var(--deep);border-color:var(--dark-line)}.service-photo figcaption,.page-visual figcaption{background:var(--bg);color:var(--muted);border-color:var(--line)}
.faq-search-field label,.coverage-filters label{color:var(--deep)}.faq-search-field input,.coverage-filters input,.coverage-filters select{background:white;border-color:#979C98;color:var(--deep);border-radius:0}
.faq-filter,.faq-clear{border-radius:0;border-color:#979C98;background:white;color:var(--deep)}.faq-filter[aria-pressed=true]{background:var(--deep);border-color:var(--deep);color:white}.faq-count,.faq-answer,.coverage-count{color:var(--muted)}.faq-group-title{color:var(--deep)}
.faq-empty{background:white;border:1px solid var(--line);border-top:3px solid var(--accent);padding:35px}.faq-empty h2{color:var(--deep)}.faq-empty p{color:var(--muted)}
.coverage-tools{background:white;border-color:var(--line);padding-block:25px}.coverage-filters{gap:18px}.coverage-total{color:#B7BDC4}
.coverage-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}.coverage-layout #coverage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.coverage-brand{margin:0;padding:25px;border:1px solid var(--line);border-top:3px solid #111315;background:white;min-width:0}
.coverage-brand h2{font-size:21px;line-height:1.9;color:var(--deep)}.coverage-brand .guide-kicker{color:var(--accent-ink)}.coverage-brand p{font-size:13px;line-height:2.1;color:var(--muted)}
.coverage-models{grid-template-columns:1fr;gap:0}.coverage-model{border:0;border-top:1px solid var(--line);padding:12px 0;background:white;color:var(--deep)}.coverage-model:hover{color:var(--accent-ink);background:var(--bg)}.coverage-model span{color:var(--muted)}
.catalog-tabs{background:transparent;border-color:var(--line);gap:32px;padding-block:16px}.catalog-tabs a{color:var(--muted);font-size:13px}.catalog-tabs a[aria-current]{color:var(--accent-ink);border-color:var(--accent)}
.catalog-category-grid{gap:1px;background:var(--line);padding:0;margin-block:55px;border:1px solid var(--line);counter-reset:category}
.catalog-category-grid article{border:0;border-radius:0;padding:35px;background:white;counter-increment:category;position:relative;min-width:0}
.catalog-category-grid article::before{content:counter(category,decimal-leading-zero);display:block;font-family:Estedad,sans-serif;font-weight:850;font-size:48px;color:var(--accent);direction:ltr;text-align:right;margin-bottom:25px}
.catalog-category-grid article:first-child{background:var(--deep);color:white}.catalog-category-grid article:first-child :is(h2,p,.guide-kicker){color:inherit}.catalog-category-grid h2{font-size:30px;line-height:1.8}.catalog-category-grid article p{font-size:14px;line-height:2.15;color:var(--muted)}
.catalog-tools{background:white;border-color:var(--line);padding-block:30px}.catalog-filter-grid label,.inquiry-field label{color:var(--deep);font-size:12px}
.catalog-filter-grid :is(input,select),.inquiry-field :is(input,select,textarea){border-color:#979C98;border-radius:0;background:white;color:var(--deep);min-height:48px}
.catalog-empty{background:white;border:1px solid var(--line);border-top:3px solid var(--accent);padding:42px}.catalog-empty h2{font-size:28px;color:var(--deep)}.catalog-empty p{color:var(--muted);font-size:14px}
.family-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);counter-reset:family}
.family-card{border:0;background:white;padding:25px;min-width:0;counter-increment:family;display:flex;flex-direction:column}
.family-card::before{content:counter(family,decimal-leading-zero);font-size:12px;direction:ltr;color:var(--muted);text-align:right;margin-bottom:25px}
.family-card h3{font-size:30px;line-height:1.6;color:var(--deep)}.family-card p{font-size:12px;line-height:2.1;color:var(--muted)}.family-card>.text-link{margin-top:auto;align-self:flex-start;font-size:11px}
.family-card:nth-child(2){background:var(--deep);color:white}.family-card:nth-child(2) h3{color:white}.family-card:nth-child(2) p,.family-card:nth-child(2)::before{color:#B7BDC4}.family-card:nth-child(2) .text-link{color:white}
.catalog-section-heading p{color:var(--muted);font-size:14px}.product-card{border-radius:0;border-color:var(--line);box-shadow:none;background:white;overflow:hidden}.product-card-image,.product-main-image{background:var(--surface);border-color:var(--line)}
.product-card-body{padding:23px}.product-card h2{font-size:23px;color:var(--deep)}.product-card h2 a:hover{color:var(--accent-ink)}.product-card-meta,.product-card-body>p,.product-code,.product-description{color:var(--muted)}
.stock-status{border-radius:0;font-size:11px;border:1px solid var(--line);padding:4px 8px}.stock-available{background:var(--bg);color:var(--deep)}.stock-unavailable{background:#F5EAE2;color:var(--accent-ink)}
.product-specs dt{color:var(--muted)}.product-specs dd,.product-specs dd a{color:var(--deep)}.product-inquiry-box{background:var(--surface);border-top:3px solid var(--accent)}
.product-inquiry-box p{color:var(--muted)}.product-thumbnails button{border-radius:0;border-color:var(--line)}.product-thumbnails button[aria-pressed=true]{border-color:var(--accent)}
.inquiry-summary,.inquiry-product{background:var(--surface);border:0;border-top:3px solid var(--accent);padding:26px}.inquiry-summary h2,.inquiry-product h2{color:var(--deep)}.inquiry-summary dt,.inquiry-hint,.inquiry-preview-note,.inquiry-product>span{color:var(--muted)}
.inquiry-notice{background:#F5EAE2;color:var(--deep);border-color:var(--accent)}.inquiry-contact #inquiry-submit{margin-top:10px}.fixture-banner{background:var(--deep);border-color:var(--accent)}
.contact-layout{gap:25px}.contact-card{border-radius:0;border:1px solid var(--line);border-top:3px solid var(--accent);padding:32px;background:white}
.contact-card h2{color:var(--deep);font-size:26px}.contact-card p,.contact-details dt{color:var(--muted)}.contact-details>div{border-color:var(--line)}.contact-details a,.contact-related a{color:var(--accent-ink)}.contact-related{border-color:var(--line)}

@media(min-width:1600px){.page-home .hero h1{font-size:76px}}
@media(max-width:1250px){.header-phone{display:none}.header-inner{gap:20px}.nav{gap:17px}.page-home .hero-grid{gap:35px}.v-brand-list{grid-template-columns:repeat(5,minmax(0,1fr))}.family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1080px){.header .nav,.header .header-desktop-cta{display:none}.header .menu-toggle{display:flex;align-items:center;justify-content:center}.header-utility{margin-inline-start:auto}.header-phone{display:flex}.header-inner{height:76px}.shell{width:calc(100% - 64px)}.page-home .hero-grid{gap:30px;min-height:620px}.page-home .hero h1{font-size:51px}.g3d-stage{height:280px}.g3d-top>span{font-size:9px}.v-layout{grid-template-columns:190px minmax(0,1fr);gap:25px}.v-brand-list{grid-template-columns:repeat(4,minmax(0,1fr))}.v-intro h2{font-size:31px}.repair-card{padding:26px}.repair-card h3{font-size:25px}.p-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.guide-layout{gap:35px}.footer-main{grid-template-columns:1fr 1.5fr}.footer-main>p{grid-row:2}.footer-links{grid-column:2;grid-row:1/3}.coverage-layout #coverage-list{grid-template-columns:1fr}}
@media(max-width:760px){
 html{scroll-padding-top:92px}.shell{width:calc(100% - 40px)}.header-inner{height:72px;gap:12px}.header .wordmark{font-size:23px}.header-phone bdi{font-size:12px}.header-phone span{font-size:8px}.header .brand-sub{font-size:8px}.header-utility{gap:0}.header-phone{padding-inline:6px}
 .page-home .hero{padding-bottom:65px}.page-home .hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:34px;min-height:0;padding-block:42px 30px}.page-home .hero h1{font-size:clamp(39px,8.9vw,56px);line-height:1.45}.hero .eyebrow{font-size:10px;margin-bottom:21px}.hero-copy>p{font-size:13px;line-height:2.1;margin-top:22px;max-width:100%}.hero-actions{gap:22px;margin-top:25px}.hero-actions .button{font-size:12px;padding:12px 18px;min-height:49px}.hero-actions .arrow-link{font-size:12px}.hero-note{margin-top:22px}.gearbox-experience{width:100%;padding:10px 10px 0}.g3d-stage{height:260px}.g3d-top>span{font-size:10px}.g3d-control-space{min-height:116px}
 .page-home .vehicle-intake{margin-top:-35px}.page-home .vehicle-intake>.shell{padding:24px 20px 20px}.v-section-meta{padding-bottom:18px;font-size:10px}.v-layout{display:block}.v-intro{margin-bottom:25px}.v-intro h2{font-size:30px;line-height:1.55;margin:10px 0}.v-intro h2 br{display:none}.v-intro h2>span{margin-inline-start:8px}.v-intro p{font-size:12px}.v-intro p br{display:none}.v-brand-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 8px}.v-brand>span{font-size:10px;min-height:44px}.v-ticket-head{font-size:11px}.v-confirm{display:flex;flex-direction:column;align-items:stretch;gap:18px}.v-continue{width:100%;min-height:48px}.v-selection{min-height:0}.v-bottom{display:block;padding-top:20px;margin-top:22px}.v-route{font-size:10px;gap:17px}.v-bottom>p{font-size:10px;margin-top:13px}.coverage-teaser{padding-block:20px}.coverage-teaser>.shell{gap:15px}.coverage-teaser p{font-size:11px;line-height:2.1}
 .repair-services{padding-top:52px}.s-heading,.r-heading,.p-intro{display:block;margin-bottom:26px}.s-heading h2,.r-heading h2,.p-intro h2,.f-heading h2{font-size:30px;line-height:1.65}.s-heading>p,.r-heading>p,.p-intro>p{font-size:12px;line-height:2.1;max-width:none;margin-top:14px}.repair-grid{grid-template-columns:1fr}.repair-card{padding:24px 22px}.repair-card-top{margin-bottom:20px}.section-number{font-size:40px}.repair-card h3{font-size:24px}.repair-card .s-lead{min-height:0;font-size:13px}.repair-card-media img{height:210px}.repair-card .page-actions{gap:17px}.repair-card .button{font-size:11px;padding-inline:12px;gap:12px}.repair-card .text-link{font-size:11px}.s-media-note{font-size:10px}.home-detail-link{padding-block:17px 27px}
 .home-catalog{padding-block:38px}.home-catalog>.shell{display:block}.home-catalog h2{font-size:29px}.home-catalog p{font-size:13px}.home-catalog .page-actions{margin-top:27px;flex-direction:row;align-items:center;gap:25px;min-width:0}.home-catalog .button{font-size:12px;padding-inline:19px}
 .request-section{padding-top:48px}.r-form{grid-template-columns:1fr}.r-context{grid-column:1;padding:22px 20px;display:flex;flex-direction:column;gap:22px}.r-choices{padding:24px 20px;border-inline-end:0;border-bottom:1px solid var(--line)}.r-details{padding:24px 20px}.r-choices h3,.r-summary h3{font-size:18px}.r-symptoms{grid-template-columns:1fr;gap:8px}.r-choice-body{font-size:13px;min-height:52px;padding:12px 14px}.r-form input:not([type=checkbox]),.r-form textarea,.r-form #request-service{font-size:16px}.r-contact .r-submit{font-size:12px}.r-summary{margin-bottom:22px;padding-bottom:20px}
 .process-journey{padding-top:47px}.p-steps{gap:28px 22px}.p-step::before{font-size:39px;margin-bottom:14px}.p-step h3{font-size:15px;line-height:1.9}.p-step p{font-size:11px;line-height:2.05;margin-top:10px}.p-decision .p-cost-note{font-size:10px}.faq-open{padding-top:45px}.faq-entry summary{font-size:14px;padding-block:20px;gap:20px}.faq-answer,.faq-answer p,.f-answer-lead,.f-feature-copy{font-size:13px}.f-heading{margin-bottom:22px}
 .closing{padding-block:35px}.closing-inner{display:block}.closing h2{font-size:28px}.closing .closing-button{margin-top:25px;font-size:12px;min-width:210px}.closing .eyebrow{font-size:10px}.footer{padding:38px 0 92px}.footer-main{display:block}.footer-main>p{margin-top:22px}.footer-links{margin-top:30px;gap:15px 25px;font-size:11px}.business-contact{display:grid;grid-template-columns:1fr;gap:12px;font-size:11px;padding-top:20px}.business-contact .text-link{justify-self:start}.footer-bottom{margin-top:25px;font-size:9px;line-height:2}.mobile-cta{padding-inline:20px}.mobile-cta .button{font-size:11px;min-height:44px;border-radius:0}.mobile-cta>span{font-size:10px}
 .page-breadcrumb{font-size:10px;padding-block:16px}.page-hero{padding:34px 0 42px}.page-hero h1,.catalog-hero h1{font-size:34px;line-height:1.6}.page-lead{font-size:13px;line-height:2.1}.page-hero-grid{grid-template-columns:1fr;gap:30px}.page-hero-note{padding:24px}.page-hero-note h2{font-size:22px}.page-section{padding-block:42px}.page-section-title{font-size:26px}.guide-layout{display:block}.page-index{position:static;margin-bottom:30px;padding:19px}.page-index a{font-size:11px}.guide-article h2{font-size:23px}.guide-article p,.service-reading .guide-article p{font-size:13px}.service-overview{grid-template-columns:1fr;gap:18px}.service-overview-item{padding:25px}.service-overview-item h2{font-size:24px}.service-overview-item::before{font-size:39px}.service-overview-item .page-actions{gap:16px}
 .catalog-category-grid{grid-template-columns:1fr;gap:1px;margin-block:35px;padding:0}.catalog-category-grid article{padding:27px}.catalog-category-grid h2{font-size:25px}.catalog-category-grid article::before{font-size:40px}.catalog-tools{padding-block:24px}.catalog-filter-grid :is(input,select),.inquiry-field :is(input,select,textarea){font-size:16px}.family-grid{grid-template-columns:1fr;gap:1px}.family-card{padding:25px}.family-card h3{font-size:29px}.family-card p{font-size:13px}.family-card::before{margin-bottom:18px}.family-card>.text-link{font-size:12px}.catalog-empty{padding:30px 20px}.catalog-empty h2{font-size:24px}.catalog-empty p{font-size:13px}.catalog-tabs{gap:26px;padding-block:14px}.catalog-tabs a{font-size:12px}
 .coverage-layout{display:block}.coverage-index{display:flex;flex-wrap:wrap;gap:0 16px}.coverage-index>p{width:100%}.coverage-index a{border:0;padding:7px 0}.coverage-brand{padding:22px}.coverage-brand h2{font-size:20px}.coverage-brand p{font-size:12px}.coverage-layout #coverage-list{gap:20px}.coverage-total{font-size:11px}.coverage-tools{padding-block:22px}.coverage-filters :is(input,select){font-size:16px}
 .contact-layout{grid-template-columns:1fr;gap:22px}.contact-card{padding:25px 22px}.contact-card h2{font-size:23px}.contact-card p{font-size:13px}.contact-details>div{grid-template-columns:75px minmax(0,1fr);gap:14px}.contact-details dd{font-size:14px}.contact-details dt{font-size:11px}.contact-related{font-size:11px}.product-detail h1{font-size:29px}.product-description{font-size:13px}.inquiry-summary,.inquiry-product{padding:23px}.inquiry-summary h2,.inquiry-product h2{font-size:22px}
}
@media(max-width:380px){.header-phone{display:none}.header-utility{display:none}.header-inner{justify-content:space-between}.v-brand-list{grid-template-columns:repeat(2,minmax(0,1fr))}.p-steps{grid-template-columns:1fr}.repair-card .page-actions{flex-wrap:wrap}.hero-actions{gap:18px}.home-catalog .page-actions{gap:18px}}
@media(max-width:760px){body.is-fixture .fixture-banner{height:64px;display:flex;align-items:center;justify-content:center;font-size:10px;line-height:1.8;padding:8px 12px}body.is-fixture .mobile-cta{bottom:64px}body.is-fixture{padding-bottom:128px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Reference correction: composition measured against the live reference, including its loaded photography. */
.header{position:relative;top:auto}.header-inner{height:89px}.header .nav{gap:30px}.header .nav a,.nav-disclosure>summary{font-size:13px;font-weight:650}
.nav-disclosure{position:relative}.nav-disclosure>summary{display:flex;align-items:center;gap:13px;list-style:none;cursor:pointer;color:white;min-height:44px}.nav-disclosure>summary::-webkit-details-marker{display:none}.nav-disclosure[open]>summary{color:var(--accent)}
.nav-dropdown{position:absolute;inset-inline-start:0;top:100%;z-index:60;min-width:275px;background:var(--deep);border:1px solid var(--dark-line);padding:12px 20px;box-shadow:0 20px 35px #0003}.header .nav-dropdown a{display:block;padding:11px 0;border-bottom:1px solid var(--dark-line);font-size:12px}.header .nav-dropdown a:last-child{border:0}
html{scroll-padding-top:24px}.page-home .hero{padding:0;background:var(--deep);isolation:isolate}.page-home .hero::after{width:100px;bottom:22px;left:0;background:var(--accent)}
.hero-image{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:35% 50%;filter:grayscale(.65);transform:scaleX(-1)}
.hero-image::after{content:'';position:absolute;inset:0;background:linear-gradient(270deg,#111315 6%,#111315F5 30%,#111315B0 52%,#11131518 100%)}
.page-home .hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:60px;min-height:710px;padding:64px 0 128px;align-items:start}
.hero-copy{min-width:0;grid-column:1;position:static}.page-home .hero h1{font-size:clamp(56px,5.25vw,84px);line-height:1.3;font-weight:900;max-width:760px;letter-spacing:0}.hero h1 .lime{white-space:nowrap}
.page-home .hero .eyebrow{font-size:10px;margin-bottom:24px;color:#D0D1CB}.page-home .hero .eyebrow::before{background:var(--accent)}
.hero-copy>p{max-width:560px;font-size:15px;line-height:1.95;color:#D0D1CB;margin-top:25px}.hero-actions{margin-top:28px;gap:28px}.hero-actions .button{font-size:13px;min-height:52px;padding:15px 20px;gap:32px}
.hero-phone{display:grid;grid-template-columns:1fr auto;column-gap:10px;align-items:center;color:white;font-size:14px;line-height:1.5;font-weight:700}.hero-phone small{grid-column:1/-1;font-size:9px;font-weight:400;color:#B7BDC4;margin-bottom:6px}.hero-phone>span{color:var(--accent)}
.hero-note{position:absolute;inset-inline-end:0;bottom:123px;margin:0;padding:3px 16px 3px 0;border-inline-start:0;border-inline-end:3px solid var(--accent);text-align:left;color:white;max-width:310px}.hero-note strong{font-size:20px;line-height:1.6;font-weight:850;display:block}.hero-note a{display:block;font-size:10px;color:#D0D1CB;margin-top:6px}
.page-home .vehicle-intake{margin-top:-77px;position:relative;z-index:3;background:transparent;padding:0}.page-home .vehicle-intake>.shell{padding:28px 32px 22px;border-top:4px solid var(--accent);box-shadow:0 20px 60px #11131510}
.has-selects .v-brand-field,.has-selects #v-model-fieldset{display:none}.v-dropdowns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.v-dropdowns[hidden]{display:none}.v-dropdowns select{display:block;width:100%;height:49px;border:1px solid #ACAEA6;border-radius:0;background:white;color:var(--deep);padding:10px 13px;font:inherit;font-size:14px;box-shadow:none}.v-dropdowns label{display:block;font-size:12px;font-weight:650;color:var(--deep);margin-bottom:8px}.v-dropdowns select:disabled{background:var(--bg);color:var(--muted)}.v-dropdowns select:focus{border-color:var(--accent)}
.page-home .v-section-meta{padding:0;font-size:10px;color:var(--accent-ink);margin-bottom:6px}.page-home .v-layout{display:block;position:relative}.page-home .v-intro{margin:0 0 22px;max-width:70%;padding:0}.page-home .v-kicker{font-size:10px;color:var(--muted)}
.page-home .v-intro h2{font-size:32px;line-height:1.5;margin:5px 0 8px;font-weight:900}.page-home .v-intro h2 br{display:none}.page-home .v-intro h2>span{margin-inline-start:8px}.page-home .v-intro>p{font-size:12px;line-height:1.8;max-width:none}.page-home .v-intro>p br{display:none}
.page-home .v-ticket{position:static}.page-home .v-ticket-head{position:absolute;inset-inline-end:0;top:0;display:flex;flex-direction:column;align-items:end;gap:7px;border:0;font-size:11px;padding:0;margin:0}.page-home .v-ticket-state{font-size:10px}
.has-selects .v-model-area{margin:0}.has-selects .v-custom-field{margin:18px 0 0}.has-selects .v-custom-field input{width:100%;height:49px;min-height:49px;padding:10px 13px;font-size:15px}
.page-home .v-confirm{margin-top:21px;padding-top:0;border:0;gap:25px;align-items:center}.page-home .v-selection{min-height:0;flex:1}.page-home .v-selected-label{font-size:10px}.page-home .v-selection strong{font-size:15px;line-height:1.7}.page-home #v-selected-detail{font-size:10px}.page-home .v-continue{min-width:240px;min-height:50px;font-size:12px;padding:12px 20px}
.page-home .v-bottom{margin-top:20px;padding-top:17px;display:flex;justify-content:space-between;gap:30px}.page-home .v-route{font-size:10px;gap:22px}.page-home .v-bottom>p{font-size:10px;margin:0}
.coverage-teaser{background:transparent;border:0;padding:0}.coverage-teaser>.shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;align-items:start;padding-block:33px;border-bottom:1px solid var(--line)}.coverage-teaser>.shell>div{display:flex;gap:20px;align-items:flex-start}.coverage-teaser b{font-size:29px;line-height:1.4;font-weight:850;color:var(--accent-ink)}.coverage-teaser p{font-size:11px;line-height:1.9;color:var(--muted)}.coverage-teaser strong{display:block;font-size:12px;color:var(--deep);margin-bottom:4px}.coverage-teaser .text-link{display:table;font-size:10px;margin-top:8px}
.home-discovery{padding-block:74px 76px}.discovery-heading{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:34px}.discovery-heading .eyebrow{font-size:10px;color:var(--deep);margin-bottom:15px}.discovery-heading h2{font-size:clamp(32px,3.2vw,46px);line-height:1.45;font-weight:900;max-width:670px}.discovery-heading>p{max-width:355px;font-size:14px;line-height:1.9;color:var(--muted)}
.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.discovery-card{display:flex;flex-direction:column;background:white;padding:26px 25px 23px;min-height:285px;min-width:0;transition:background .18s;color:var(--deep)}.discovery-card:hover{background:#FAF9F6}
.discovery-card-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#7B827B}.discovery-card-top>span:last-child{color:var(--accent-ink);font-size:18px}.discovery-code{display:block;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:60px;line-height:1.05;font-weight:800;color:#EAECE5;text-align:right;margin:27px 0 9px;white-space:nowrap}.discovery-card h3{font-size:22px;line-height:1.6;font-weight:850}.discovery-card p{font-size:11px;line-height:1.9;color:var(--muted);margin:8px 0 20px;max-width:300px}.discovery-more{font-size:10px;font-weight:650;border-top:1px solid var(--line);padding-top:16px;margin-top:auto;display:flex;justify-content:space-between;gap:20px}.discovery-more>span{color:var(--accent-ink);font-size:16px}
.discovery-card.is-dark{background:#1C1F21;color:white}.discovery-card.is-dark:hover{background:#292D2E}.is-dark .discovery-code{color:#3A3F3A}.is-dark .discovery-card-top,.is-dark p{color:#B7BDC4}.is-dark .discovery-more{border-color:#42483F}.is-dark .discovery-more>span,.is-dark .discovery-card-top>span:last-child{color:var(--accent)}
.home-approach{background:white;padding-block:76px 45px}.approach-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}.approach-visual{min-width:0}.approach-photo{position:relative;background:var(--deep);margin:0;min-height:580px;overflow:hidden}.approach-photo>img{height:580px;width:100%;object-fit:cover;object-position:60% center;filter:grayscale(.75)}.approach-photo::after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#111315E8);pointer-events:none}.approach-photo figcaption{position:absolute;bottom:35px;inset-inline:32px;z-index:1;color:white}.approach-photo figcaption span{display:block;font-size:10px;color:#CCD0C6;margin-bottom:10px}.approach-photo figcaption strong{font-size:30px;font-weight:850;line-height:1.6}
.viewer-disclosure{border:1px solid var(--line);border-top:0;background:var(--bg)}.viewer-disclosure>summary{padding:19px 22px;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:13px;font-weight:650;list-style:none}.viewer-disclosure>summary::-webkit-details-marker{display:none}.viewer-disclosure>summary span{color:var(--accent-ink);font-size:22px;line-height:1}.viewer-disclosure[open]>summary{border-bottom:1px solid var(--line)}.viewer-disclosure[open]>summary span{transform:rotate(45deg)}.viewer-disclosure .gearbox-experience{border:0;padding:15px;background:var(--bg)}
.page-home .repair-services{padding:0;background:transparent}.page-home .s-heading{display:block;margin:0 0 25px}.page-home .s-heading>.eyebrow{font-size:10px;color:var(--deep);margin-bottom:15px}.page-home .s-heading h2{font-size:43px;line-height:1.45;max-width:none;font-weight:900}.page-home .s-heading h2 em{font-style:normal;color:var(--accent-ink)}.page-home .s-heading>p{font-size:14px;line-height:1.9;margin-top:22px;max-width:none}
.page-home .repair-grid{display:block;border:0;background:transparent}.page-home .repair-card{padding:20px 0;background:transparent;border-top:1px solid var(--line);display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:18px}.page-home .repair-card-top{grid-column:1;grid-row:1/6;display:block;margin:0}.page-home .section-number{font-size:25px;line-height:1.8;color:var(--accent-ink)}.repair-card-arrow{display:none}.page-home .repair-card h3{font-size:19px;line-height:1.8;grid-column:2}.page-home .repair-card .s-lead{font-size:12px;line-height:1.95;min-height:0;margin:9px 0 14px;grid-column:2}
.page-home .repair-card .s-explanation{border:0;padding:0;grid-column:2}.page-home .repair-card h4{font-size:11px}.page-home .repair-card .s-explanation p{font-size:11px;line-height:1.9}.page-home .repair-card .page-actions{border:0;margin:15px 0 0;padding:0;grid-column:2;gap:18px;justify-content:start;flex-wrap:wrap}.page-home .repair-card .button{font-size:11px;min-height:43px;padding:10px 13px;gap:14px}.page-home .repair-card .text-link{font-size:10px}
.service-visual{grid-column:2;margin-top:12px}.service-visual>summary{display:flex;gap:20px;justify-content:space-between;font-size:10px;color:var(--muted);cursor:pointer;list-style:none}.service-visual>summary::-webkit-details-marker{display:none}.service-visual>summary span{color:var(--accent-ink)}.service-visual .repair-card-media{margin:12px 0}.service-visual .repair-card-media img{height:180px}.page-home .repair-card .s-vehicle-for{grid-column:2;margin-top:12px;font-size:11px}.page-home .s-media-note{font-size:10px;margin-top:5px}.approach-more{background:white;padding-bottom:37px}
.page-home .home-catalog{background:var(--bg);color:var(--deep);border-block:1px solid var(--line);padding-block:35px}.page-home .home-catalog h2{color:var(--deep);font-size:29px}.page-home .home-catalog p{color:var(--muted);font-size:13px}.page-home .home-catalog .text-link{color:var(--deep)}.page-home .home-catalog .page-actions{flex-direction:row;gap:25px;align-items:center}
.page-home .faq-open{padding:75px 0;background:var(--bg);border:0}.page-home .faq-open>.shell{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:90px;align-items:start}.page-home .f-heading{grid-column:1;grid-row:1;margin-bottom:25px}.page-home .f-heading h2{font-size:45px;line-height:1.45;max-width:350px}.page-home .home-faq-list{grid-column:2;grid-row:1/4}.page-home .faq-entry summary{font-size:15px;line-height:1.9;padding-block:22px}.page-home .faq-answer,.page-home .faq-answer p{font-size:13px;line-height:1.95}.page-home .f-footer{grid-column:1;grid-row:2;align-self:start;padding:0}.page-home .faq-open+.home-detail-link{padding-block:0 30px}.page-home .closing{padding:55px 0 60px}.page-home .closing h2{font-size:43px;line-height:1.45;max-width:760px}.closing .eyebrow{font-size:10px;margin-bottom:17px}
.page-home .process-journey{padding-block:72px 12px}.page-home .p-intro h2{font-size:43px;line-height:1.45}.page-home .p-intro>p{font-size:14px;line-height:1.9}.page-home .p-step::before{font-size:46px}.page-home .p-step h3{font-size:18px}.page-home .p-step p{font-size:12px;line-height:1.9}
.page-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:64px 72px}.page-hero::before{content:'';position:absolute;inset:0 45% 0 0;z-index:-2;background:url('media/automatic.webp') center/cover;filter:grayscale(1);opacity:.4}.page-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,#111315 25%,#111315CB 60%,#11131533)}.page-hero h1{font-size:clamp(40px,4.5vw,65px);line-height:1.4;max-width:900px}.page-hero .page-kicker{color:#D0D1CB}.page-hero .page-lead{max-width:760px}
@media(min-width:1600px){.page-home .hero h1{font-size:84px}.page-home .hero-grid{padding-top:74px;min-height:770px}}
@media(max-width:1250px){.header .nav{gap:22px}.header .nav a,.nav-disclosure>summary{font-size:12px}.hero-note strong{font-size:17px}.page-home .hero-grid{gap:40px}.discovery-card{padding:24px 21px}.discovery-card h3{font-size:20px}.approach-layout{gap:48px}.page-home .s-heading h2{font-size:38px}}
@media(max-width:1080px){.header-inner{height:76px}.page-home .hero-grid{grid-template-columns:1.5fr .5fr;min-height:680px;padding-block:56px 125px}.page-home .hero h1{font-size:63px}.hero-note{max-width:230px;bottom:120px}.hero-note strong{font-size:15px}.coverage-teaser>.shell{gap:25px}.coverage-teaser>.shell>div{gap:12px}.discovery-heading{gap:35px}.discovery-heading>p{max-width:290px;font-size:13px}.discovery-card h3{font-size:19px}.approach-layout{gap:35px}.approach-photo,.approach-photo>img{min-height:570px;height:570px}.page-home .repair-card{grid-template-columns:35px minmax(0,1fr);gap:12px}.page-home .s-heading h2{font-size:33px}.page-home .faq-open>.shell{column-gap:45px}.page-home .f-heading h2{font-size:34px}}
@media(max-width:760px){
 .header-inner{height:72px}.header{position:relative}.page-home .hero-grid{display:block;padding:44px 0 120px;min-height:640px}.page-home .hero h1{font-size:clamp(40px,8.6vw,61px);line-height:1.35;max-width:100%}.hero h1 .lime{white-space:normal}.hero-image img{object-position:67% center;filter:grayscale(.8);transform:none}.hero-image::after{background:linear-gradient(270deg,#111315F7 0%,#111315C9 55%,#11131570),linear-gradient(0deg,#111315 0%,transparent 70%)}.page-home .hero .eyebrow{font-size:9px;margin-bottom:22px}.hero-copy>p{font-size:14px;line-height:1.9;margin-top:23px}.hero-actions{gap:21px;margin-top:24px;flex-wrap:wrap}.hero-actions .button{font-size:12px;min-height:50px;padding:13px 16px;gap:17px}.hero-phone{font-size:12px}.hero-phone small{font-size:8px}.hero-note{position:static;border:0;padding:0;text-align:right;margin-top:25px;max-width:none}.hero-note strong{font-size:11px;font-weight:500;color:#B7BDC4}.hero-note a{font-size:10px;display:inline-block;margin-top:5px}.page-home .hero::after{width:58px;bottom:20px}
 .page-home .vehicle-intake{margin-top:-70px}.page-home .vehicle-intake>.shell{padding:24px 20px 20px}.page-home .v-section-meta{font-size:9px}.page-home .v-intro{max-width:100%;margin-bottom:20px}.page-home .v-intro h2{font-size:27px;line-height:1.6}.page-home .v-intro>p{font-size:11px}.page-home .v-kicker{font-size:9px}.page-home .v-ticket-head{position:static;flex-direction:row;align-items:center;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:10px}.v-dropdowns{grid-template-columns:1fr;gap:16px}.v-dropdowns label{font-size:12px}.v-dropdowns select{font-size:16px;min-height:49px}.has-selects .v-custom-field input{font-size:16px}.page-home .v-confirm{flex-direction:column;gap:18px;align-items:stretch}.page-home .v-continue{width:100%;min-width:0}.page-home .v-selection strong{font-size:15px}.page-home .v-bottom{display:block;margin-top:20px;padding-top:16px}.page-home .v-route{gap:18px;font-size:9px}.page-home .v-bottom>p{font-size:10px;margin-top:12px}
 .coverage-teaser>.shell{grid-template-columns:1fr;gap:22px;padding-block:28px}.coverage-teaser>.shell>div{gap:18px}.coverage-teaser b{font-size:25px;min-width:36px}.coverage-teaser strong{font-size:12px}.coverage-teaser p{font-size:11px}.coverage-teaser .text-link{font-size:10px;margin-top:6px}
 .home-discovery{padding-block:45px 48px}.discovery-heading{display:block;margin-bottom:27px}.discovery-heading .eyebrow{font-size:9px;margin-bottom:12px}.discovery-heading h2{font-size:30px;line-height:1.5}.discovery-heading>p{max-width:none;font-size:13px;line-height:1.9;margin-top:20px}.discovery-grid{grid-template-columns:1fr}.discovery-card{padding:25px 23px;min-height:265px}.discovery-code{font-size:58px;margin-top:24px}.discovery-card h3{font-size:23px}.discovery-card p{font-size:12px;margin-bottom:22px}.discovery-more{font-size:11px}
 .home-approach{padding-block:45px 25px}.approach-layout{grid-template-columns:1fr;gap:38px}.approach-photo,.approach-photo>img{min-height:390px;height:390px}.approach-photo figcaption{inset-inline:23px;bottom:26px}.approach-photo figcaption strong{font-size:26px}.viewer-disclosure>summary{font-size:12px;padding:18px}.viewer-disclosure .gearbox-experience{padding:10px}.page-home .s-heading h2{font-size:35px}.page-home .s-heading>.eyebrow{font-size:9px}.page-home .s-heading>p{font-size:13px}.page-home .repair-card{grid-template-columns:35px minmax(0,1fr);gap:14px;padding-block:21px}.page-home .repair-card h3{font-size:20px}.page-home .repair-card .s-lead{font-size:13px}.page-home .repair-card .s-explanation p{font-size:12px}.page-home .repair-card .page-actions{gap:17px}.page-home .repair-card .button{font-size:11px;min-height:44px}.page-home .repair-card .text-link{font-size:11px}.service-visual>summary{font-size:11px}.page-home .s-media-note{font-size:11px}.approach-more{padding-block:0 29px}
 .page-home .home-catalog{padding-block:30px}.page-home .home-catalog h2{font-size:28px}.page-home .home-catalog p{font-size:13px}.page-home .home-catalog .page-actions{gap:23px;flex-wrap:wrap;margin-top:24px}.page-home .request-section{padding-top:45px}.page-home .r-heading h2{font-size:29px;line-height:1.6}
 .page-home .process-journey{padding-top:46px}.page-home .p-intro h2{font-size:32px;line-height:1.5}.page-home .p-intro>p{font-size:13px}.page-home .p-step::before{font-size:40px}.page-home .p-step h3{font-size:16px}.page-home .p-step p{font-size:12px}.page-home .faq-open{padding-block:46px 30px}.page-home .faq-open>.shell{display:block}.page-home .f-heading{margin-bottom:27px}.page-home .f-heading h2{font-size:33px;line-height:1.5}.page-home .faq-entry summary{font-size:14px;padding-block:21px}.page-home .f-footer{margin-top:25px}.page-home .closing{padding-block:40px}.page-home .closing h2{font-size:30px;line-height:1.6}.page-home .closing .eyebrow{font-size:9px}.page-hero{padding-block:38px 45px}.page-hero h1{font-size:36px;line-height:1.5}.page-hero::before{inset:0;opacity:.23}.page-hero::after{background:linear-gradient(270deg,#111315ED 5%,#11131550)}
}
@media(max-width:380px){.hero-actions{gap:16px}.hero-actions .button{font-size:11px}.hero-phone{font-size:11px}.page-home .v-route{gap:14px;font-size:8px}.discovery-heading h2{font-size:27px}.page-home .closing h2{font-size:27px}}
.home-intake-wrap{position:relative;z-index:3;margin-top:-77px}.page-home .home-intake-wrap .vehicle-intake{margin-top:0}.home-request-stage{background:white;box-shadow:0 20px 60px #11131510;border-top:1px solid var(--line)}.home-request-stage>summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:18px 32px;font-size:12px;font-weight:650}.home-request-stage>summary::-webkit-details-marker{display:none}.home-request-stage>summary b{color:var(--accent-ink);margin-inline-end:13px}.home-request-stage>summary>span:last-child{color:var(--accent-ink);font-size:22px;line-height:1}.home-request-stage[open]>summary{border-bottom:1px solid var(--line)}.home-request-stage[open]>summary>span:last-child{transform:rotate(45deg)}.page-home .home-request-stage .request-section{padding:28px 32px 32px}.home-request-stage .request-section>.shell{width:100%;max-width:none}.page-home .home-request-stage .r-heading h2{font-size:28px}.page-home .home-request-stage .r-heading{gap:30px}.page-home .home-request-stage .r-heading>p{font-size:12px;max-width:300px}
@media(max-width:760px){.home-intake-wrap{margin-top:-70px}.home-request-stage>summary{padding:18px 20px;font-size:11px}.page-home .home-request-stage .request-section{padding:25px 20px}.page-home .home-request-stage .r-heading h2{font-size:25px}.page-home .home-request-stage .r-heading>p{max-width:none}}
.page-home .v-layout{padding:0}.page-home .v-intro>p{margin:0}.page-home .v-ticket{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.page-home .v-dropdowns{grid-column:1/-1}.page-home .v-dropdowns:has(#v-model-select-field[hidden]){grid-column:1}.has-selects .v-model-area{min-height:0;padding:0;border:0}.has-selects .v-model-area:has(#v-custom-field[hidden]){display:none}.page-home .v-model-area:has(#v-custom-field:not([hidden])){grid-column:2;grid-row:1;align-self:end}.has-selects .v-custom-field{margin:0}.has-selects .v-custom-field label{font-size:12px;line-height:1.8;margin-bottom:8px}.page-home .v-confirm{grid-column:1/-1;min-height:0;padding:0}.page-home .v-bottom{padding-bottom:0}.hero-note{display:block}
@media(max-width:760px){.page-home .v-ticket{display:block}.page-home .v-dropdowns:has(#v-model-select-field[hidden]){display:block}.page-home .v-model-area:has(#v-custom-field:not([hidden])){margin-top:16px}.page-home .v-confirm{margin-top:20px}}
.hero-actions .shift-mark svg,.closing-button .shift-mark svg{display:none}.hero-actions .shift-mark::after,.closing-button .shift-mark::after{content:'↖';font-family:Arial,sans-serif;font-size:22px;line-height:1}
