.location-fee-intro { background:#fff; border-left:3px solid var(--orange); border-radius:4px; margin:0 0 18px; padding:20px 22px; }
.location-fee-intro h2 { font-family:'Manrope',sans-serif; font-size:clamp(22px,3vw,30px); letter-spacing:-.04em; margin:0 0 8px; }
.location-fee-intro p { color:var(--muted); margin:0; }
.locations .location-link { flex-wrap:wrap; }
.location-fee-label { color:var(--muted); flex:0 0 100%; font-size:12px; margin-left:32px; }
.location-vehicle-examples { margin:0 auto 72px; max-width:1160px; padding:0 24px; }
.location-vehicle-examples .section-heading { margin-bottom:14px; }
.location-vehicle-intro,.location-vehicle-note { color:var(--muted); margin:0 auto 22px; max-width:850px; text-align:center; }
.location-vehicle-note { font-size:13px; margin:20px auto 0; }
.location-vehicle-note a { color:#0e557f; font-weight:700; text-decoration:underline; }
.location-vehicle-grid { display:grid; gap:18px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.location-vehicle-card { background:#fff; border:1px solid var(--line); border-radius:6px; overflow:hidden; }
.location-vehicle-image { align-items:center; background:#f3f4f3; display:flex; height:190px; justify-content:center; padding:16px; }
.location-vehicle-image img { height:100%; max-width:100%; object-fit:contain; width:100%; }
.location-vehicle-copy { padding:20px; }
.location-vehicle-copy > p { color:var(--orange); font-size:11px; font-weight:700; letter-spacing:.08em; margin:0 0 4px; text-transform:uppercase; }
.location-vehicle-copy h3 { font-family:'Manrope',sans-serif; font-size:21px; letter-spacing:-.04em; margin:0 0 8px; }
.location-vehicle-specs { border-bottom:1px solid var(--line); color:var(--muted); font-size:13px; padding-bottom:14px; }
.location-vehicle-copy dl { display:grid; gap:12px; grid-template-columns:repeat(2,minmax(0,1fr)); margin:14px 0; }
.location-vehicle-copy dl div { min-width:0; }
.location-vehicle-copy dt { color:var(--muted); font-size:12px; }
.location-vehicle-copy dd { font-size:13px; font-weight:700; margin:2px 0 0; }
.location-vehicle-price { display:block; margin:18px 0 14px; }
.location-vehicle-price span { color:var(--muted); font-size:13px; font-weight:500; }
.location-vehicle-cta { align-items:center; background:#2e7fc1; border-radius:4px; color:#fff; display:flex; font-weight:700; justify-content:center; min-height:44px; }
.location-vehicle-cta:hover { background:#1769aa; }
@media(max-width:800px) { .location-vehicle-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) { .location-vehicle-examples { padding:0 16px; } .location-vehicle-grid { grid-template-columns:1fr; } .location-vehicle-image { height:210px; } }
