/* Cardinal after dusk: midnight blue, ivory, copper and signature red. */
:root{--ink:#15263a;--cream:#f8f3e9;--muted:#626b76;--line:#ddd5c7;--red:#a1263b;--navy:#101f32;--copper:#975a33;--copper-light:#e2b58a}
body{background:var(--cream);color:var(--ink)}
header.scrolled{background:#101f32ed;border-bottom-color:#e2b58a28}
header nav a:hover{color:var(--copper-light)}
.language-switch a[aria-current=page]{border-color:var(--copper-light)}
.button{background:linear-gradient(120deg,#a1263b,#7f1c30);box-shadow:0 8px 24px #73182b26;border-radius:5px}
.button:hover{background:linear-gradient(120deg,#bd3449,#96273d);box-shadow:0 12px 26px #73182b38}
.hero{background:var(--navy)}
.hero-shade{background:linear-gradient(90deg,#09192fdb,#10243e66 62%,#10243e0a),linear-gradient(0deg,#0b1c32db,transparent 40%)}
h1 em{color:#e2b58a}
.hero .eyebrow{color:#f0d7bc}.hero .eyebrow i{background:var(--copper-light);box-shadow:0 0 0 5px #e2b58a12}
.hero .intro{color:#e4e9ed}.hero-bottom{border-color:#e2b58a40}.hero-bottom>span:nth-child(2){color:#d0d9e4}
.text-link{border-color:#e2b58a55}.text-link:hover{color:var(--copper-light)}
.promise-strip{background:#fffaf2;border-bottom-color:#d8c7b4}.promise-strip i{color:var(--copper)}
.red{color:var(--copper)}
.approach .large{color:var(--ink)!important}.inline-link{border-color:var(--copper)}.inline-link:hover{color:var(--red)}
.cars{background:linear-gradient(180deg,var(--cream),#f0e6d7)}
.car-card{border-radius:12px;background:var(--navy);box-shadow:0 14px 30px #14243916;transition:transform .3s,box-shadow .3s}
.car-card:after{background:linear-gradient(180deg,#071a2a3d 0%,transparent 30%,#0b1d323d 48%,#081629f2 100%)}
.car-card:hover,.car-card:focus-visible{background:var(--navy);box-shadow:0 20px 35px #1424392e}
.car-card .card-number{color:#f4dcc2;border-bottom:1px solid #e2b58a80;padding-bottom:7px}
.card-caption .card-topline>span{color:var(--copper-light)}.card-caption small{color:#e0e6ed}
.journey{background:radial-gradient(ellipse at top right,#244163 0%,transparent 60%),#101f32}
.journey .eyebrow{color:var(--copper-light)}.journey .section-heading>p{color:#bac9d9}
.steps button{color:#bac9d9;border-bottom-color:#dbe5f019}.steps button span{color:#94a8be}
.steps button:before{background:var(--copper-light)}.steps button[aria-selected=true]{background:#e2b58a0e;color:#fff}
.steps button[aria-selected=true] span,.steps button[aria-selected=true] b{color:var(--copper-light)}
.steps button:hover{background:#e2b58a08}
.step-panel{background:linear-gradient(145deg,#213950,#182c42);border:1px solid #e2b58a25;border-radius:12px;box-shadow:0 18px 45px #060f1f22}
.panel-number{color:#8196ac}.step-panel .eyebrow{color:var(--copper-light)}.step-copy{color:#c8d4e1}.step-tag{color:#efd0ae;border-color:#e2b58a30}
.care-photo{border-radius:12px;box-shadow:0 18px 35px #13263c18}.care-photo:after{background:linear-gradient(0deg,#0c1d34aa,transparent 38%)}
.care-copy li span{color:var(--copper)}
.contact{background:radial-gradient(ellipse at top left,#263e58 0%,transparent 65%),#14253b;color:#faf3e8;position:relative;border-top:1px solid #e2b58a28;border-bottom:1px solid #e2b58a28}
.contact .eyebrow{color:var(--copper-light)}.contact-intro{color:#c4d1df}.contact-promise{color:#efd0ae}
.contact-link{border-color:#e2b58a3d}.contact-link>span{color:#bdcddb}.contact-link b{color:var(--copper-light)}.contact-link:hover{color:#efd0ae}.contact-placeholder{color:#b8c7d8}
.faq{background:#fffaf2}.faq summary span{color:var(--copper)}
.closing{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at top right,#a83c4b 0%,transparent 65%),linear-gradient(120deg,#54182c,#7e2234);color:#fff8ed}
.closing:before{content:'';position:absolute;right:5%;top:50%;transform:translateY(-50%) rotate(-8deg);width:270px;height:270px;background:url('assets/cardinal-mark.png') center/contain no-repeat;opacity:.12;z-index:-1;pointer-events:none}
.closing .eyebrow{color:#efd0ae}.button.light{background:#f5e4cf;color:#17283d;box-shadow:0 10px 25px #24091426}.button.light:hover{background:#fff3e3}
footer{background:#0c192b;color:#f4eadb}footer>p,.footer-bottom{color:#bac8d8}.footer-bottom{border-color:#e2b58a28}footer .inline-link{color:#f4eadb;border-color:#c98c61}footer .inline-link:hover{color:var(--copper-light)}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#cf8a51}
@media(max-width:900px){header nav{background:#101f32fa;border-bottom-color:#e2b58a35}header nav a{border-bottom-color:#e2b58a22}.card-caption .card-topline>span{color:var(--copper-light)}}
@media(max-width:760px){.hero-shade{background:linear-gradient(90deg,#09192fcc,#10243e4d),linear-gradient(0deg,#0b1c32e6,transparent 65%)}.closing:before{right:-65px;width:240px;height:240px;opacity:.09}}
@media(prefers-reduced-motion:reduce){.car-card{transition:none!important}}

/* Focus points for the refreshed category images. */
.family .car-photo img{object-position:50% 60%}
.suv .car-photo img{object-position:35% 52%}
.sport .car-photo img{object-position:50% 48%}
