/* Isolated homepage vehicle highlights; no existing homepage styles changed. */
.pevh-section{background:#070a08;color:#fff;padding:78px 0;font-family:Inter,Arial,sans-serif}
.pevh-wrap{max-width:1200px;margin:auto;padding:0 24px}
.pevh-intro{max-width:750px;margin-bottom:35px}
.pevh-kicker{display:block;font-size:11px;letter-spacing:.15em;font-weight:800;color:#a2e8b3}
.pevh-intro h2{font-size:clamp(30px,4vw,52px);line-height:1.1;letter-spacing:-.04em;margin:12px 0 14px;color:#fff}
.pevh-intro p{color:#bccdc1;line-height:1.65;margin:0}
.pevh-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:55px;align-items:center}
.pevh-gallery,.pevh-copy{min-width:0}
.pevh-viewport{aspect-ratio:1.32;position:relative;border-radius:12px;overflow:hidden;background:#17231b}
.pevh-slide{display:none;position:relative;width:100%;height:100%;margin:0}
.pevh-slide.is-active{display:block}
.pevh-slide img{display:block;width:100%;height:100%;object-fit:cover}
.pevh-slide figcaption{position:absolute;inset:auto 0 0;padding:28px 15px 12px;background:linear-gradient(transparent,#000b);color:#fff;font-size:12px}
.pevh-empty{display:grid;place-items:center;height:100%;padding:24px;text-align:center;color:#c1d5c6}
.pevh-prev,.pevh-next{position:absolute;top:50%;transform:translateY(-50%);border:0;width:44px;height:44px;border-radius:50%;background:#f7fff8;color:#102318;font-size:31px;line-height:1;cursor:pointer}
.pevh-prev{left:14px}.pevh-next{right:14px}
.pevh-prev:focus-visible,.pevh-next:focus-visible,.pevh-dots button:focus-visible{outline:3px solid #b6f63a;outline-offset:3px}
.pevh-dots{display:flex;justify-content:center;gap:10px;align-items:center;min-height:14px;margin-top:18px}
.pevh-dots button{border:0;border-radius:50%;background:#7d8b80;width:10px;height:10px;padding:0;cursor:pointer}
.pevh-dots button.is-active{background:#b9f91c}
.pevh-copy h3{font-size:clamp(30px,3.7vw,46px);line-height:1.12;letter-spacing:-.04em;color:#fff;margin:12px 0 17px}
.pevh-copy h4{font-size:clamp(19px,2.2vw,26px);color:#b9f91c;margin:0 0 22px}
.pevh-copy ul{padding-left:20px;color:#e0e6e1;line-height:1.85;font-size:15px}
.pevh-copy p{color:#c6d3c9;line-height:1.7}
@media(max-width:760px){.pevh-section{padding:62px 0}.pevh-wrap{padding:0 18px}.pevh-grid{grid-template-columns:1fr;gap:36px}.pevh-viewport{aspect-ratio:1.25}.pevh-intro{margin-bottom:28px}}
