.vehicle-section{padding:clamp(2rem,5vw,4rem)0}.vehicle-section h2{margin:0 0 1.4rem}.vehicle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:1.5rem}.vehicle-card{overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 8px 28px #18221c18}.vehicle-card img{width:100%;height:230px;object-fit:cover}.vehicle-card-body{padding:1.3rem}.vehicle-card h3{margin:.6rem 0}.vehicle-price{display:block;font-size:clamp(1.5rem,2vw,2rem);font-weight:800;margin:.5rem 0}.vehicle-status{display:inline-block;padding:.2rem .65rem;border-radius:99px;background:#e6edf3;color:#26384a;font-size:.8rem;font-weight:700}.vehicle-button{display:inline-block;background:#344657;color:#fff!important;border-radius:8px;padding:.75rem 1.2rem;font-weight:700;margin-top:.6rem}.vehicle-button:hover{background:#223241}.vehicle-empty{background:#fff;border-radius:14px;padding:2rem}.vehicle-gallery-main img{width:100%;max-height:620px;object-fit:contain;background:#e5e9ed;border-radius:12px}.vehicle-thumbnails{display:flex;gap:.6rem;overflow-x:auto;padding:.7rem 0}.vehicle-thumb{border:2px solid transparent;background:0 0;padding:0;cursor:pointer;flex:0 0 100px}.vehicle-thumb:focus-visible{outline:3px solid #223241}.vehicle-thumb img{width:100%;height:76px;object-fit:cover;border-radius:6px}.vehicle-detail-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:2.5rem;margin-top:1.5rem}.vehicle-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.vehicle-specs div{padding:.7rem;background:#fff;border-radius:8px}.vehicle-specs dt{font-size:.85rem;color:#5f6d63}.vehicle-specs dd{margin:0;font-weight:700}.vehicle-prose{white-space:normal;overflow-wrap:anywhere}.vehicle-enquiry{align-self:start;padding:1.4rem;background:#fff;border-radius:12px}@media (max-width:750px){.vehicle-detail-columns{grid-template-columns:1fr}.vehicle-section{padding:1.5rem 0}}.vehicle-detail .vehicle-gallery-main{background:#f2f4f6;border-radius:12px;overflow:hidden}.vehicle-detail .vehicle-gallery-main img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;background:#f2f4f6;border-radius:0}.vehicle-detail .vehicle-detail-columns{align-items:start}.vehicle-detail .vehicle-enquiry{align-self:start;margin-top:0}.vehicle-detail .vehicle-detail-main{min-width:0}.vehicle-detail .vehicle-price{margin:0 0 1rem;line-height:1.25}.vehicle-detail .vehicle-specs{margin:0 0 1.25rem}.vehicle-detail .vehicle-content-heading{font-family:"Oswald",sans-serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;line-height:1.15;letter-spacing:-.025em;margin:1.4rem 0 .75rem;color:#111}.vehicle-detail .vehicle-enquiry-heading{font-family:"Oswald",sans-serif;font-size:clamp(1.35rem,2vw,1.65rem);font-weight:700;line-height:1.2;letter-spacing:-.015em;margin:0 0 .8rem;color:#111}.vehicle-social-placeholder{display:inline-flex;align-items:center;justify-content:center;opacity:.55;cursor:default}.vehicle-detail .vehicle-listing-heading{font-family:"Oswald",sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15;letter-spacing:-.025em;color:#111;margin:0 0 1.25rem}.vehicle-detail .vehicle-price-row{margin-top:1.5rem}.vehicle-detail .vehicle-price-row .vehicle-price{margin:0 0 1rem}.vehicle-detail .vehicle-detail-columns{margin-top:0;align-items:start}.vehicle-detail .vehicle-detail-main .vehicle-specs{margin-top:0}.vehicle-detail .vehicle-enquiry{margin-top:0;align-self:start}

/* Sold vehicles use a prominent blue label instead of the small status badge. */
.vehicle-status.vehicle-status-sold{display:inline-block;background:transparent;border-radius:0;padding:0;color:#0891c8;font-family:"Oswald",sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1;letter-spacing:.02em}
