/* One lightweight retail palette; natural photography remains unchanged. */
:root{--ink:#10172b;--blue:#2167ae;--light:#f3f6fa;--muted:#536177;--retail-white:#fff;--retail-warm:#faf7f2;--retail-hover:#174d83;--retail-border:#dce3ed;--retail-success:#176b52}
body,.header,.car,.vehicle-panel{background:var(--retail-white)}
.hero,.filters,.nmc-finance-panel{background:var(--light)}
.showroom-gallery,.showroom,.people-welcome{background:var(--retail-warm)}
body[data-page="/about/"] .service-page{background:var(--retail-warm);padding:clamp(24px,4vw,48px);margin-bottom:40px;border-radius:8px}
h1,h2,h3,.price,.nmc-finance-panel__payment,.nmc-selected-vehicle__price{color:var(--ink)}
.utility,.footer{background:var(--ink)}
.footer h3,.band h2,.band h3{color:var(--retail-white)}
.button:not(.secondary):not(.light):not(.dark),.nmc-finance-panel__cta,.nmc-finance-journey--micro .nmc-next,.nmc-finance-journey--micro .nmc-submit{background:var(--blue);border-color:var(--blue);color:var(--retail-white)}
.button:not(.secondary):not(.light):not(.dark):hover,.nmc-finance-panel__cta:hover,.nmc-finance-journey--micro .nmc-next:hover,.nmc-finance-journey--micro .nmc-submit:hover{background:var(--retail-hover);border-color:var(--retail-hover)}
.textlink,.nmc-card-finance a{color:var(--blue);text-underline-offset:3px}
.nmc-card-finance strong,.nmc-finance-panel .nmc-apr{color:var(--ink)}
.nmc-card-finance>a>span:last-child{text-decoration:underline}
.nmc-finance-journey--micro .nmc-progress-track i{background:var(--blue)}
.nmc-finance-journey--micro .nmc-choice input:checked+span{border-color:var(--blue);background:var(--light);color:var(--ink)}
.service-page p,.service-page li,.people-welcome-copy>p:not(.eyebrow),.section-intro{color:var(--muted)}
.car,.vehicle-panel{border-color:var(--retail-border)}
.form-confirm>strong{color:var(--retail-success)}
.assurance-link{color:var(--ink);min-height:44px;text-decoration:underline;text-decoration-color:var(--retail-border);text-underline-offset:4px;border-radius:6px}
.assurance-link:hover{color:var(--blue);background:var(--light);text-decoration-color:currentColor}
.assurance-link:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
main :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.band :is(a,button):focus-visible{outline-color:var(--retail-white)}
@media(max-width:800px){:is(main,dialog) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:16px}.menu-toggle,.saved,.dialog-close{min-height:44px}.dialog-close{min-width:44px}.thumbs button{min-height:44px}body[data-page="/about/"] .service-page{padding:24px 20px}.nmc-finance-journey--micro .nmc-next,.nmc-finance-journey--micro .nmc-back{min-height:44px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
