
.hero-photo{transition:opacity .8s ease;will-change:opacity}.hero-photo.slide-hidden{opacity:0}.hero-photo.slide-visible{opacity:1}.hero-bottom{gap:18px}.slideshow-controls{display:flex;align-items:center;gap:9px;letter-spacing:0}.slideshow-controls button{height:39px;min-width:40px;padding:0 12px;border:1px solid #ffffff65;background:#241731b3;color:white;font:600 12px Arial;cursor:pointer}.slideshow-controls button:hover{background:#51366a}.slideshow-controls button:focus-visible{outline:3px solid #d7ed83;outline-offset:3px}#slide-count{min-width:53px;text-align:center;font:12px Arial}@media(max-width:720px){.hero-photo#hero-photo-next{position:absolute;top:0;left:0;height:310px}.hero-bottom{flex-wrap:wrap}.slideshow-controls{width:100%}}@media(prefers-reduced-motion:reduce){.hero-photo{transition:none}}


/* Full bleed photographs with enough vertical space for the vehicle. */
.hero{height:auto;aspect-ratio:2.05;min-height:540px;background:#271b37;display:flex;align-items:center}
.hero .hero-photo,.hero .hero-photo#hero-photo-next{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% var(--focus-y,60%);transform:none}
.hero:after{display:block;pointer-events:none;background:linear-gradient(90deg,#21162fe6 0%,#21162f9c 23%,#21162f20 48%,transparent 70%),linear-gradient(0deg,#21162f70,transparent 22%);z-index:0}
.hero-content{padding:45px 0 90px var(--pad);width:40%;max-width:820px}
.hero h1{font-size:clamp(60px,5.2vw,110px);line-height:.96;letter-spacing:-.02em}
.hero-copy{max-width:340px;font-size:14px;margin:24px 0}
.hero-actions{flex-wrap:wrap}.hero-actions .btn{padding:16px 19px;font-size:11px;gap:14px}
.hero-bottom{bottom:25px}.hero .eyebrow{font-size:9px;letter-spacing:.15em}
@media(max-width:1100px) and (min-width:721px){.hero{aspect-ratio:1.8;min-height:530px}.hero-content{width:43%;padding-left:30px}.hero h1{font-size:56px}.hero-copy{max-width:290px;font-size:13px}.hero-actions{flex-direction:column;align-items:flex-start}.hero .eyebrow:before{display:none}}
@media(max-width:720px){
.hero{display:block;aspect-ratio:auto;min-height:0;height:auto;padding-top:66.6667vw;background:#271b37}
.hero .hero-photo,.hero .hero-photo#hero-photo-next{position:absolute;inset:0 0 auto;width:100%;height:66.6667vw;object-fit:contain;object-position:center}
.hero:after{display:none}.hero-content{width:100%;max-width:none;padding:28px var(--pad) 22px}
.hero h1{font-size:clamp(48px,13vw,82px)}.hero-copy{max-width:440px;font-size:13px;margin:20px 0}
.hero-actions{flex-direction:row}.hero-bottom{position:relative;inset:auto;padding:0 var(--pad) 25px;gap:18px}.slideshow-controls{width:auto}.scroll-label{width:100%}
}

@media(min-width:721px){.hero{height:clamp(420px,37vw,580px);min-height:0;aspect-ratio:auto}.hero-content{padding:28px 0 65px var(--pad);width:40%}.hero h1{font-size:clamp(46px,4.3vw,76px);margin-bottom:16px}.hero-copy{font-size:13px;line-height:1.55;margin:16px 0;max-width:330px}.hero .eyebrow{margin-bottom:16px}.hero-actions .btn{min-height:46px;padding:12px 15px}.hero-bottom{bottom:17px}.hero.text-right .hero-content{padding-right:var(--pad)}}@media(min-width:721px) and (max-width:1100px){.hero-content{width:44%;padding-left:30px}.hero h1{font-size:46px}.hero-copy{font-size:12px;max-width:290px}.hero-actions{flex-direction:row;gap:8px}.hero-actions .btn{padding:10px 12px;font-size:10px}.hero.text-right .hero-content{padding-right:30px}}@media(max-width:720px){.hero{padding-top:60vw}.hero .hero-photo,.hero .hero-photo#hero-photo-next{height:60vw;object-fit:cover;object-position:50% var(--focus-y,60%)}.hero-content,.hero.text-right .hero-content{padding:22px var(--pad) 16px}.hero h1{font-size:clamp(43px,11.5vw,65px);margin-bottom:14px}.hero-copy{margin:14px 0;font-size:12px;line-height:1.55}.hero .eyebrow{margin-bottom:14px}.hero-bottom{padding-bottom:18px;gap:12px}.hero-actions .btn{min-height:43px;padding:10px 13px;font-size:10px}}
.hero-sources{display:contents}
