.vehicle-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:#575854;padding:30px 0}
.vehicle-spotlight{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding-top:30px;padding-bottom:60px}.vehicle-spotlight h2{font-size:32px;line-height:1.15;letter-spacing:-.03em;margin:10px 0 20px}.vehicle-spotlight p{line-height:1.7}.vehicle-spotlight .vehicle-photo{border:2px solid #fc0;border-radius:10px;background:#fff4c2}.vehicle-spotlight .vehicle-image{mix-blend-mode:multiply}
.vehicle-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.vehicle-detail-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:54px;align-items:center;padding:12px 0 56px}
.vehicle-detail-image{background:#fff4c2;border:2px solid #fc0;border-radius:12px;overflow:hidden}
.vehicle-detail-image .vehicle-photo{height:auto;aspect-ratio:1.6;background:#fff4c2}
.vehicle-detail-image .vehicle-image{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.vehicle-detail-image>p{margin:0;padding:14px 24px;color:white;background:#6b6c67;border-top:2px solid #fc0;font-size:14px}
.vehicle-detail-intro h1{font-size:clamp(32px,3.5vw,52px);line-height:1.1;letter-spacing:-.035em;margin:14px 0 24px;overflow-wrap:anywhere}
.vehicle-detail-lead{font-size:18px;line-height:1.65;color:#50514c;margin-bottom:28px}
.vehicle-detail-intro .button{display:inline-flex;white-space:normal;text-align:center;justify-content:center}
.vehicle-enquiry{display:block;margin-top:19px;text-decoration:underline;text-underline-offset:5px;font-size:14px}
.vehicle-detail-content{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;padding-top:44px;padding-bottom:64px;border-top:1px solid #ddd}
.vehicle-detail-content h2,.vehicle-related>h2{font-size:27px;letter-spacing:-.025em;margin:0 0 22px;line-height:1.2}
.vehicle-detail-story p{line-height:1.8;color:#50514c;margin:0 0 20px}
.vehicle-use-cases article+article{margin-top:26px}
.vehicle-use-cases h3{font-size:20px;margin:0 0 8px}
.vehicle-detail-story .vehicle-detail-note{font-size:13px;color:#62635d}
.vehicle-source{font-size:13px}
.vehicle-detail-specs{align-self:start;background:#f2f2ef;padding:30px;border-radius:10px;border-top:4px solid #fc0}
.vehicle-detail-specs dl{margin:0}.vehicle-detail-specs dl>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #d6d6d0;padding:13px 0;font-size:14px}
.vehicle-detail-specs dd{margin:0;font-weight:700;text-align:right}.vehicle-detail-specs dt{color:#53544e}
.vehicle-detail-specs p{font-size:13px;line-height:1.65;color:#53544e;margin:22px 0}.vehicle-detail-specs>a{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.vehicle-pickup{margin-top:36px;padding-top:28px;border-top:1px solid #ddd}.vehicle-pickup>div{display:flex;flex-wrap:wrap;gap:12px}
.vehicle-pickup a{padding:12px 16px;border:1px solid #bbb;border-radius:4px;font-size:14px}.vehicle-pickup a:hover{border-color:#a08000;background:#fff4c2}
.vehicle-detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-bottom:55px}.vehicle-detail-gallery img{width:100%;height:auto;border-radius:8px}
.vehicle-related{padding-top:36px;padding-bottom:80px}.vehicle-detail-page a:focus-visible{outline:3px solid #a17f00;outline-offset:5px}
@media(max-width:900px){.vehicle-detail-layout{gap:28px}.vehicle-detail-content{gap:28px;grid-template-columns:1fr 1fr}.vehicle-detail-specs{padding:22px}}
@media(max-width:680px){.vehicle-spotlight{grid-template-columns:1fr;gap:22px}.vehicle-breadcrumb{padding:22px 0;font-size:12px}.vehicle-detail-layout,.vehicle-detail-content{grid-template-columns:1fr;gap:28px}.vehicle-detail-layout{padding-bottom:34px}.vehicle-detail-image{order:2}.vehicle-detail-intro h1{font-size:34px}.vehicle-detail-lead{font-size:16px}.vehicle-detail-content{padding-top:30px;padding-bottom:30px}.vehicle-detail-gallery{grid-template-columns:1fr}.vehicle-related{padding-bottom:50px}}
