/* V15: retain Robin's approved composition, palette and image frames. */
.vehicle-arrival{position:relative;padding:28px 0 74px;background:var(--cream);scroll-margin-top:12px}
.vehicle-arrival-card{display:grid;grid-template-columns:.88fr 1.12fr;min-height:475px;overflow:hidden;border:1px solid #a7ba8b55;border-radius:28px 100px 28px 28px;background:linear-gradient(130deg,#303b32,#242827);box-shadow:0 18px 55px #26332312}
.vehicle-arrival-copy{position:relative;overflow:hidden;padding:49px 42px 38px;color:var(--white)}
.vehicle-arrival-copy>.eyebrow{color:#b4d484;font-size:10px;line-height:1.7}
.vehicle-arrival h2{font-size:clamp(34px,3.6vw,54px);line-height:1.08;font-weight:400;margin:20px 0 22px;position:relative;z-index:1}
.vehicle-arrival h2 em{color:#a2c96d}
.vehicle-arrival-copy>p{font-size:14px;line-height:1.9;color:#d4dccf;max-width:390px;position:relative;z-index:1}
.vehicle-arrival-actions{position:relative;z-index:1;display:flex;align-items:flex-start;flex-direction:column;gap:15px;margin-top:26px}
.vehicle-arrival-actions .btn{font-size:12px;min-height:50px;gap:20px}
.vehicle-arrival-actions .text-link{color:#d7e4c9;font-size:12px}
.vehicle-arrival-signature{position:relative;z-index:1;display:flex;gap:12px;align-items:center;margin-top:30px;font-size:12px;color:#e3e9dc}
.vehicle-arrival-signature>.ui-icon{width:36px;height:36px;color:#a3c773}
.vehicle-arrival-signature strong{display:block;font-weight:400;font-size:10px;color:#aebba1;margin-top:4px}
.vehicle-arrival-mark{position:absolute;width:310px;right:-100px;bottom:-65px;opacity:.055;transform:rotate(-12deg);pointer-events:none}
.vehicle-arrival-photo{margin:0;min-width:0;position:relative}
.vehicle-arrival-photo>button{position:relative;display:block;border:0;padding:0;background:#c9d2bd;width:100%;height:100%;min-height:475px;overflow:hidden;cursor:zoom-in}
.vehicle-arrival-photo img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 43%;transition:transform .7s}
.vehicle-arrival-photo button:hover img{transform:scale(1.025)}
.vehicle-photo-action{position:absolute;bottom:22px;right:22px;display:flex;align-items:center;gap:9px;background:#f3f5e9ef;color:#3b5030;padding:11px 16px;border:1px solid #c4d2b2;border-radius:30px;font-size:10px}
.vehicle-photo-action>.ui-icon{width:17px;height:17px}
.hero-lower .vehicle-hero-link{display:inline-flex;gap:9px;align-items:center;color:#bcd39b;font-size:10px}
.vehicle-hero-link>.ui-icon{width:23px;height:23px}
.hero-lower .vehicle-hero-link:after{content:none}
@media(max-width:1050px){.vehicle-arrival-card{grid-template-columns:1fr 1fr;border-radius:25px 75px 25px 25px}.vehicle-arrival-copy{padding:38px 28px}.vehicle-arrival h2{font-size:40px}.vehicle-arrival-copy>p{font-size:13px}.vehicle-arrival-actions .btn{font-size:11px;padding:13px 18px}}
@media(max-width:760px){.vehicle-arrival{padding:18px 0 45px}.vehicle-arrival-card{grid-template-columns:1fr;border-radius:25px 65px 25px 25px}.vehicle-arrival-photo{grid-row:1}.vehicle-arrival-photo>button{height:305px;min-height:0}.vehicle-arrival-photo img{object-position:50% 43%}.vehicle-arrival-copy{padding:32px 26px}.vehicle-arrival h2{font-size:39px}.vehicle-arrival-copy>p{max-width:520px}.vehicle-arrival-signature{margin-top:25px}.vehicle-photo-action{right:16px;bottom:16px;padding:9px 13px}.hero-lower{flex-wrap:wrap}.hero-lower .vehicle-hero-link{font-size:9px}}
@media(prefers-reduced-motion:reduce){.vehicle-arrival-photo img{transition:none}.vehicle-arrival-photo button:hover img{transform:none}}

@media(min-width:1101px) and (max-width:1380px){.nav-contact .btn{font-size:11px;padding:13px 16px;gap:16px;white-space:nowrap}}
