/* ES AUTO: accessible cars, premium presentation. Scoped to updated pages. */
.pv-hero{align-items:flex-start;min-height:840px;padding:42px 48px 440px}
.pv-hero:before{background-image:url('/assets/home-budget-v8.webp');background-size:100% auto;background-position:center bottom;filter:none}
.pv-hero:after{background:linear-gradient(180deg,#0b121bf2 0%,#0b121be6 22%,#0b121b75 37%,transparent 52%,transparent 85%,#0b121b99 100%)}
.pv-hero-copy{width:100%;max-width:850px}
.pv-hero h1{font-size:clamp(45px,4.7vw,68px);line-height:1.02;letter-spacing:-.045em}
.pv-hero-copy>p:not(.pv-kicker){max-width:660px;margin-top:18px;font-size:16px;line-height:1.55}
.pv-hero-actions{margin-top:23px;flex-wrap:wrap}
.pv-hero-meta{left:48px;right:48px;bottom:24px}
.pv-desktop-nav{gap:18px}.pv-header-inner{gap:22px}
.pv-feature-buyout:before{background-image:url('/assets/buyout-budget-v8.webp');filter:none}
.pv-feature-tradein:before{background-image:url('/assets/trade-budget-v8.webp');filter:none;background-size:100% auto;background-position:center top}
.pv-feature{height:580px}
.pv-feature:after{background:linear-gradient(0deg,#081019 0%,#081019ed 30%,#08101944 55%,transparent 78%)}
.pv-stock-image img{filter:none}
.pv-contact-card:before{background:radial-gradient(ellipse at 80% 20%,#52718f55,transparent 60%),linear-gradient(130deg,#142130,#273b50);filter:none}
.pv-region-card:before{background-image:url('/assets/home-budget-v8.webp');filter:none}
.intro-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:44px}
.intro-copy h1{font-size:clamp(38px,4.2vw,60px);line-height:1.07;letter-spacing:-.04em}
.intro-grid .photo img{height:auto;aspect-ratio:3/2;object-fit:cover;filter:none}
.intro-grid .trade-photo img{aspect-ratio:16/9;object-fit:contain}
.selection-intro h1{font-size:clamp(38px,4vw,58px);line-height:1.08}
.selection-intro .photo img{height:auto;aspect-ratio:3/2;object-fit:cover}
body[data-page="contacts"]{background:radial-gradient(ellipse at 85% 20%,#30445c77,transparent 48%),linear-gradient(130deg,#0e151f,#172332 65%,#0b131d)}
.contacts-layout{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;min-height:650px}
.contacts-copy h1{font-size:clamp(37px,4vw,58px);line-height:1.08}
.contact-guide{margin-top:34px;border-top:1px solid #526478;padding-top:22px}
.contact-guide-label{font-size:10px;letter-spacing:.18em;color:#b8ccdf;margin:0 0 10px}
.contact-guide>div{display:flex;gap:18px;padding:13px 0;border-bottom:1px solid #ffffff12}
.contact-guide>div>span{color:#a8c2dc;font-size:12px;padding-top:6px}
.contact-guide p{margin:0;font-size:14px;line-height:1.6;color:#bcc9d7}
.contact-guide strong{display:block;color:#f2f5fa;font-size:17px;margin-bottom:3px}
.contact-guide>small{display:block;margin-top:20px;color:#a6b8cc;font-size:11px;line-height:1.7}
.contact-panel{padding:28px;border:1px solid #68809a;background:linear-gradient(145deg,#30445be6,#131f2deb);box-shadow:0 28px 70px #0005,inset 0 1px 0 #ffffff24}
.contact-panel .phone-card{background:linear-gradient(135deg,#edf4fc,#becddd);color:#172538;border-color:#f1f6ff;box-shadow:0 12px 35px #0003}
.phone-card small,.phone-card span{color:inherit}
.contact-panel .channels{gap:12px;margin-top:18px}
.contact-panel .channel{min-height:112px;padding:20px 16px;background:#17283b;border-color:#526f90;transition:background .2s,border-color .2s}
.contact-panel .channel:hover{background:#293d54;border-color:#bad4ee}
.contact-panel .channel img{width:42px;height:42px;filter:none}
.contact-panel>p{font-size:12px;line-height:1.7;margin:22px 0 0}
@media(max-width:1100px){.intro-grid{gap:28px}.contacts-layout{gap:30px}.pv-hero{min-height:820px}}
@media(max-width:900px){.intro-grid,.contacts-layout{grid-template-columns:1fr}.intro-grid .photo{max-width:100%;width:100%}.contacts-layout{min-height:0}.contact-panel{grid-row:1}.contacts-copy{grid-row:2}.contacts-copy h1{font-size:40px}.intro-grid .photo img{height:auto}.contacts-layout{margin-bottom:50px}}
@media(max-width:760px){
 .pv-hero{padding:32px 24px 360px;min-height:810px}
 .pv-hero:before{background-image:url('/assets/home-mobile-v8.webp');background-size:min(100%,480px) auto;background-position:center bottom;filter:none}
 .pv-hero:after{background:linear-gradient(180deg,#0b121bf7 0%,#0b121bea 26%,#0b121b77 44%,transparent 61%,transparent 91%,#0b121b77 100%)}
 .pv-hero-copy{max-width:none}.pv-hero h1{font-size:clamp(36px,9vw,52px);line-height:1.05}
 .pv-hero-copy>p:not(.pv-kicker){font-size:14px;margin-top:17px}
 .pv-hero-actions{display:grid;gap:9px;margin-top:20px}.pv-hero-actions .pv-button{min-height:48px}
 .pv-hero-meta{left:20px;right:20px;bottom:20px}.pv-hero-meta span{background:#0c1521d9;border:1px solid #71829766;border-radius:9px;padding:9px}
 .pv-feature{height:500px}.pv-feature-tradein:before{background-size:100% auto}
 .pv-region-card:before{background-image:url('/assets/home-budget-v8.webp')}
 .intro-copy h1,.selection-intro h1{font-size:38px}
}
@media(max-width:600px){.contact-panel{padding:17px}.contact-panel .channel{min-height:96px;padding:14px 10px;gap:9px}.contact-panel .channel img{width:34px;height:34px}.contact-panel .phone-card{padding:24px 16px}.contact-panel .phone-card strong{font-size:clamp(21px,6.5vw,30px)}.contact-guide{margin-top:24px}.contacts-copy h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){.contact-panel .channel{transition:none}}
