/* Shared state colors; the final charcoal, warm white and copper skin is in redesign.css. */
:root{color-scheme:light;--bg:#FFFFFF;--deep:#202426;--surface:#F3F1EC;--ink:#202426;--muted:#6B716D;--lime:#D8662D;--hover:#E87A40;--line:#D7D5CF;--error:#B42318;--blue:#D8662D;--blue-soft:#F3F1EC;--accent:#D8662D;--accent-ink:#A54217;--on-blue:#FFFFFF}
body{background:var(--bg);color:var(--ink)}::selection{background:var(--blue);color:#FFF}a,button,input,select,textarea,summary{accent-color:var(--blue)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--blue)}
.header{background:#FFFFFFF5;border-color:var(--line)}.brand-mark i{background:var(--accent)}.brand-sub{color:var(--muted)}.wordmark{color:var(--deep)}.nav a,.mobile-nav a{color:#202426}.nav a:hover,.nav a[aria-current=page],.mobile-nav a[aria-current=page]{color:var(--blue)}.nav a[aria-current=page]{box-shadow:inset 0 -2px var(--accent)}.menu-toggle{border-color:#6B716D;color:var(--deep);background:#FFF}.mobile-nav{background:#FFF;border-color:var(--line)}
.button-primary,.v-continue{background:var(--accent);color:#202426;border-color:var(--accent)}.button-primary:hover,.v-continue:not(:disabled):hover{background:#E87A40;color:#202426;border-color:#E87A40;box-shadow:0 7px 20px #EF74151C}.button-primary:active{background:#F26A0C}.button-outline{border-color:#6B716D;color:var(--deep);background:#FFFFFF}.button-outline:hover{border-color:var(--blue);color:var(--blue);background:#F3F1EC}.button:disabled,.v-continue:disabled{background:#EAE7E1;color:#6B716D;border-color:#EAE7E1;box-shadow:none}.v-button-mark{border-color:#20242626}.eyebrow,.page-kicker{color:var(--blue)}.lime,.hero h1 .lime,.page-hero h1 em{color:var(--accent-ink)}.arrow-link{color:var(--blue)}.arrow-link:hover{color:var(--accent-ink)}
.hero{background:#FFF}.hero-copy>p,.hero-note{color:var(--muted)}.hero-visual{background:#202426;border:1px solid #D7D5CF;border-radius:8px;overflow:hidden;height:auto;aspect-ratio:3/2;align-self:center}.hero-visual::before{display:none}.hero-image{position:static;display:block;width:100%;max-width:100%;height:auto;object-fit:contain;filter:none;mix-blend-mode:normal}.hero-grid{gap:42px}.hero h1{white-space:normal}
.vehicle-intake{background:#FAF9F6}.v-ticket{background:#FFF;border-color:#D7D5CF;box-shadow:0 12px 35px #20242610}.v-ticket::before{background:var(--accent)}.v-ticket-head{color:#202426}.v-field-label,.v-custom-field label{color:#202426}.v-brand>span{color:#202426}.v-brand:hover>span{color:var(--blue);background:#FAF9F6}.v-brand input:checked+span{background:#EAE7E1;color:#A54217}.v-brand>span::after{background:var(--blue)}.v-model>span{background:#FFF;color:var(--ink);border-color:#6B716D}.v-model input:checked+span{background:#F3F1EC;color:#A54217;border-color:var(--blue)}.v-selection strong,.is-selected .v-selection strong{color:var(--deep)}.v-ticket-state,.v-selected-label,#v-selected-detail,.v-model-empty,.v-kicker,.v-unlisted{color:var(--muted)}.is-selected .v-ticket-state{color:#A54217}.v-route .is-current{color:var(--deep)}.v-route .is-done{color:#A54217}.v-route .is-done::after{background:var(--blue)!important}.v-continue:not(:disabled){background:var(--accent);color:#202426}.v-intro h2>span{color:var(--blue)}
.services-workbench{background:#FFF}.s-active-rail{background:var(--accent)}.s-trigger{color:#6B716D}.s-trigger:hover{color:var(--blue);background:#FAF9F6}.s-trigger[aria-expanded=true]{color:var(--deep)}.s-trigger[aria-expanded=true] .s-toggle{color:var(--blue)}.s-lead{color:#202426}.s-explanation h4{color:#202426}.s-explanation p,.s-media-note{color:var(--muted)}.s-media-stage{border-radius:8px;background:var(--deep);overflow:hidden}.s-image{background:var(--deep)}.s-image img{filter:none;mix-blend-mode:normal}.s-figure figcaption,.s-vehicle-for{background:#F3F1EC;color:#202426;border-color:#D7D5CF}.s-vehicle-for strong{color:var(--blue)}
.request-section{background:#FAF9F6}.r-heading h2,.r-choices h3,.r-summary h3{color:var(--deep)}.r-heading p,.r-help{color:var(--muted)}.r-context{border-color:var(--line)}.r-context strong,.r-context-line strong{color:var(--deep)}.r-context-line>span{color:#6B716D}.r-form input:not([type=checkbox]),.r-form textarea,.r-form #request-service,.v-custom-field input{background:#FFF;color:var(--ink);border-color:#6B716D;color-scheme:light}.r-form input::placeholder,.r-form textarea::placeholder,.v-custom-field input::placeholder{color:#6B716D;opacity:1}#request-service option{background:#FFF;color:var(--ink)}.r-text-action{color:#A54217;border-color:#6B716D}.r-text-action:hover{color:var(--accent-ink)}.r-save{color:#A54217;background:#F3F1EC;border-color:#6B716D}.r-save:hover{background:#EAE7E1}.r-form label,.r-optional{color:#202426}.r-choice-body{background:#FFF;color:#202426;border-color:#6B716D}.r-choice:hover .r-choice-body{border-color:var(--blue)}.r-choice input:checked+.r-choice-body{background:#F3F1EC;color:#A54217;border-color:#202426}.r-check{border-color:#6B716D}.r-choice input:checked+.r-choice-body .r-check,.r-maintenance input:checked+.r-maintenance-body .r-check{background:var(--blue);border-color:var(--blue)}.r-check::after{border-color:#FFF}.r-maintenance-body{color:#202426}.r-maintenance input:checked+.r-maintenance-body{color:#A54217}.r-maintenance-body small,.r-footnote,.r-summary-list dt{color:var(--muted)}.r-summary-list dd{color:#202426}.r-summary-list .r-summary-muted{color:#6B716D}.r-summary-list .r-summary-edit{color:#A54217}.r-form-message{background:#F3F1EC;color:#202426;border-color:#6B716D}.r-error,.r-form .r-error{color:var(--error)}.r-form input[aria-invalid=true]{border-color:var(--error)}.r-form input:focus,.r-form textarea:focus,.r-form #request-service:focus{border-color:var(--blue)}
.process-journey{background:#FFF}.p-step h3,.p-step.is-reading h3{color:var(--deep)}.p-step p,.p-intro>p{color:var(--muted)}.p-decision .p-decision-message{color:var(--accent-ink)}.p-decision .p-cost-note{color:var(--muted)}.p-route{background:#D7D5CF}.p-route-fill{background:var(--blue)}.faq-open{background:#FAF9F6}.f-feature h3,.f-short-answer h3,.f-answer-lead{color:var(--deep)}.f-feature-copy,.f-short-answer p,.f-question-link>span:first-child{color:var(--muted)}.f-write{color:var(--blue);border-color:#6B716D}
.closing{background:var(--deep);color:#FFF}.closing .eyebrow{color:#FFD0AB}.closing h2{color:#FFF}.closing-button{background:var(--accent);color:#202426;border-color:var(--accent)}.closing-button:hover{background:#E87A40;color:#202426;border-color:#E87A40}.footer{background:#202426;color:#EAE7E1}.footer .wordmark{color:#FFF}.footer .brand-sub{color:#D7D5CF}.footer-main>p,.footer .muted{color:#D7D5CF}.footer-links{color:#EAE7E1;font-size:12px}.footer-links a:hover{color:#FFAA68}.footer-bottom{color:#D7D5CF;border-color:#202426}.mobile-cta{background:#FFFFFFF5;border-color:#D7D5CF}.mobile-cta>span{color:#202426}
.page-breadcrumb{color:#6B716D}.page-breadcrumb [aria-current]{color:#202426}.page-breadcrumb span[aria-hidden]{border-color:#6B716D}.page-hero{background:#FFF}.page-lead,.page-section-intro,.page-band p{color:var(--muted)}.page-band{background:#FAF9F6}.page-band strong{color:var(--deep)}.page-visual{background:var(--deep);border:1px solid #202426;border-radius:8px;overflow:hidden}.page-visual img{background:var(--deep);filter:none;mix-blend-mode:normal}.page-visual figcaption{color:#D7D5CF;background:#202426;padding-inline:20px;border-color:#202426}.page-hero-note{background:var(--deep);border-color:var(--accent);color:#FFF;border-radius:4px}.page-hero-note>span{color:#FFC596}.page-hero-note h2{color:#FFF}.page-hero-note p{color:#EAE7E1}.page-hero-note .text-link{color:#FFF;border-color:#FFAA68}.page-hero-note .text-link:hover{color:#FFC596}.page-index>p{color:var(--muted)}.page-index a{color:#202426;border-color:#D7D5CF}.page-index a:hover{color:var(--blue)}.page-index a[aria-current=location]{color:#A54217;border-color:var(--accent);background:#F3F1EC}.reading-progress{background:#EAE7E1}.reading-progress span{background:var(--blue)}.text-link{color:#A54217;border-color:#6B716D}.text-link:hover{color:var(--accent-ink);border-color:var(--accent)}.guide-kicker{color:var(--blue)}.guide-intro{color:#202426}.guide-columns p,.rule-list,.service-body p{color:var(--muted)}.guide-article h2,.guide-columns h3,.page-section-title,.service-body h2,.service-body h3{color:var(--deep)}.sample-copy{background:#F3F1EC;color:#202426;border-color:var(--accent)}.sample-copy span{color:#6B716D}.symptom-pick{color:#202426;border-color:#6B716D;background:#FFF}.symptom-pick::before{border-color:#6B716D}.symptom-pick[aria-pressed=true]{color:#A54217;background:#F3F1EC;border-color:var(--blue)}.symptom-pick[aria-pressed=true]::before{background:var(--blue);border-color:var(--blue);box-shadow:inset 0 0 0 3px #F3F1EC}.symptom-pick[aria-pressed=true] [data-pick-mark]{color:var(--blue)}.selection-tray{background:#F3F1ECF5;border-color:#D7D5CF}.selection-tray p{color:#202426}.selection-tray strong{color:var(--deep)}.urgent-note{border-color:#E2B38D}.urgent-note h2{color:var(--deep)}.urgent-note p{color:#202426}.stage-result{background:#FFF4EB;border-color:var(--accent)}.stage-result h3{color:#202426}.stage-result p{color:#202426}.stage-note,.prep-status{color:var(--muted)}.prep-list label{color:#202426}.prep-list input{accent-color:var(--blue)}.service-photo{background:var(--deep);border-radius:8px;overflow:hidden}.service-photo img{filter:none;mix-blend-mode:normal}.service-photo figcaption{color:#202426;background:#FAF9F6;padding:16px 20px;margin:0;border:1px solid #D7D5CF}.service-body .guide-kicker{color:var(--blue)}.compare-table th{background:#F3F1EC;color:#202426}.compare-table td{color:#202426}.compare-table td:first-child{color:#202426}.compare-table caption{color:#202426}.source-note{color:#6B716D}.source-note a{color:#A54217}.page-cta{background:var(--deep);border-color:#202426}.page-cta h2{color:#FFF}.page-cta p{color:#D7D5CF}.faq-search-field label{color:#202426}.faq-search-field input{background:#FFF;color:var(--ink);border-color:#6B716D}.faq-search-field input::placeholder{color:#6B716D}.faq-filter{background:#FFF;color:#202426;border-color:#6B716D}.faq-filter[aria-pressed=true]{background:var(--blue);color:#FFF;border-color:var(--blue)}.faq-count{color:#202426}.faq-group-title{color:var(--deep)}.faq-entry summary{color:#202426}.faq-entry[open] summary{color:#A54217}.faq-entry summary:after{color:#6B716D;border-color:#6B716D}.faq-entry[open] summary:after{color:#A54217}.faq-answer{color:var(--muted)}.faq-empty{background:#FAF9F6}.faq-empty h2{color:var(--deep)}.faq-empty p{color:var(--muted)}.faq-clear{color:#A54217;border-color:#6B716D;background:#FFF}.vehicle-disclosure>summary{color:#202426}.vehicle-disclosure>summary:after{color:#6B716D}.context-strip{color:var(--muted)}.context-strip strong{color:#A54217}.skip-link{background:var(--blue);color:#FFF}
/* Product photographs keep their native detail and colors; branding belongs to the UI. */
.s-image img,.page-visual img,.service-photo img{filter:none;mix-blend-mode:normal;object-fit:contain}
.s-image,.page-visual,.service-photo{background:#202426}
@media(max-width:1150px){.hero-grid{gap:30px}}
@media(max-width:900px){.hero-grid{gap:22px}}
@media(max-width:680px){.hero-grid{gap:0}.hero-visual{height:auto;margin-block:26px 15px}.page-visual figcaption{padding-inline:15px}.selection-tray .faq-clear{background:#FFF}}
