.vehicle-archive,.vehicle-detail{padding-bottom:72px;background:#f8f9fc}.vehicle-archive__hero{padding:62px 0 55px;color:#fff;background:linear-gradient(115deg,#16233e,#334f80)}.vehicle-archive__hero p,.vehicle-detail__eyebrow{margin:0 0 10px;color:#adc3ec;font-size:12px;font-weight:800;letter-spacing:.11em}.vehicle-archive__hero h1{margin:0 0 10px;font-size:clamp(38px,5vw,64px);line-height:1}.vehicle-archive__hero span{color:#dce7f9;font-size:18px}.vehicle-archive__body{padding-top:32px}.vehicle-filters{display:grid;grid-template-columns:1.8fr repeat(4,1fr) auto auto;align-items:end;gap:12px;padding:20px;border:1px solid #e1e6ef;border-radius:12px;background:#fff}.vehicle-filters label{display:grid;gap:6px;color:#30425f;font-size:12px;font-weight:750}.vehicle-filters input,.vehicle-filters select{height:42px;box-sizing:border-box;border:1px solid #cdd6e4;border-radius:6px;padding:0 10px;color:#17243a;background:#fff}.vehicle-filters button,.vehicle-filters a{height:42px;border:0;border-radius:6px;padding:0 17px;color:#fff;background:#2e4f82;font-weight:700;line-height:42px;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer}.vehicle-filters a{color:#2e4f82;background:#eef3fa}.vehicle-archive__results{display:flex;justify-content:space-between;margin:25px 0 16px;color:#66758b}.vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.vehicle-list-card{overflow:hidden;border:1px solid #e2e6ee;border-radius:10px;background:#fff;box-shadow:0 4px 15px rgba(25,42,75,.06)}.vehicle-list-card__image{display:block;aspect-ratio:1.56;background:linear-gradient(135deg,#d3ddea,#7085a8);color:#fff;text-decoration:none}.vehicle-list-card__image img{display:block;width:100%;height:100%;object-fit:cover}.vehicle-list-card__image span{display:grid;height:100%;place-items:center;font-weight:700}.vehicle-list-card__content{padding:16px}.vehicle-list-card__content p{margin:0 0 8px;color:#7182a0;font-size:12px;font-weight:800;letter-spacing:.07em}.vehicle-list-card__content h2{margin:0 0 12px;font-size:20px;line-height:1.2}.vehicle-list-card__content h2 a{color:#17243a;text-decoration:none}.vehicle-list-card__content div{display:flex;justify-content:space-between;color:#627188;font-size:14px}.vehicle-list-card__content strong{display:block;margin-top:16px;color:#ee625e;font-size:22px}.vehicle-archive__empty{padding:55px;text-align:center;border:1px dashed #bcc9db;border-radius:12px;color:#52647d;background:#fff}.vehicle-detail{background:#fff}.vehicle-detail__breadcrumb{padding:22px 0;color:#6d7b91;font-size:14px}.vehicle-detail__breadcrumb a{color:#31598d;text-decoration:none}.vehicle-detail__breadcrumb span{margin-left:9px}.vehicle-detail__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;padding:18px 0 54px}.vehicle-detail__media{min-height:390px;overflow:hidden;border-radius:12px;background:#e5ebf3}.vehicle-detail__media img{display:block;width:100%;height:100%;object-fit:cover}.vehicle-detail__placeholder{display:grid;height:100%;min-height:390px;place-items:center;color:#60738f;font-size:25px;font-weight:750}.vehicle-detail__summary h1{margin:0;color:#132238;font-size:clamp(30px,3.2vw,47px);line-height:1.08}.vehicle-detail__reference{margin:12px 0;color:#6e7f98}.vehicle-detail__price{margin:23px 0 28px;color:#ed625c;font-size:clamp(31px,3.2vw,43px);font-weight:800}.vehicle-detail__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:0 0 30px}.vehicle-detail__facts div{padding:12px 0;border-top:1px solid #dce3ed}.vehicle-detail__facts dt{color:#71809a;font-size:12px}.vehicle-detail__facts dd{margin:5px 0 0;color:#1a2a40;font-size:15px;font-weight:750}.vehicle-detail__enquire{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 25px;border-radius:6px;color:#fff;background:#2d5188;font-weight:750;text-decoration:none}.vehicle-detail__information{display:grid;grid-template-columns:1fr 1.25fr;gap:42px;padding-top:46px;border-top:1px solid #e2e7ee}.vehicle-detail__information h2{margin:0 0 20px;color:#172741;font-size:24px}.vehicle-detail__highlights{display:grid;gap:11px;margin:0;padding-left:20px;color:#4e6078}.vehicle-detail__specs{margin:0;border-top:1px solid #e0e6ef}.vehicle-detail__specs div{display:grid;grid-template-columns:1fr 1.4fr;gap:18px;padding:13px 0;border-bottom:1px solid #e0e6ef}.vehicle-detail__specs dt{color:#71819a}.vehicle-detail__specs dd{margin:0;color:#1b2b41;font-weight:650}.vehicle-detail__description{grid-column:1/-1;color:#50627c;line-height:1.7}@media(max-width:980px){.vehicle-filters{grid-template-columns:repeat(3,1fr)}.vehicle-grid{grid-template-columns:repeat(2,1fr)}.vehicle-detail__grid{gap:25px}.vehicle-detail__information{gap:26px}}@media(max-width:650px){.vehicle-archive,.vehicle-detail{padding-bottom:40px}.vehicle-archive__hero{padding:43px 0}.vehicle-archive__hero span{font-size:15px}.vehicle-filters{grid-template-columns:1fr 1fr;padding:14px}.vehicle-filters label:first-child{grid-column:1/-1}.vehicle-filters button,.vehicle-filters a{width:100%;box-sizing:border-box}.vehicle-grid{grid-template-columns:1fr;gap:15px}.vehicle-detail__grid{grid-template-columns:1fr;padding:10px 0 36px}.vehicle-detail__media,.vehicle-detail__placeholder{min-height:255px}.vehicle-detail__facts{grid-template-columns:repeat(2,1fr)}.vehicle-detail__information{grid-template-columns:1fr;padding-top:33px}.vehicle-detail__information h2{font-size:22px}}
