.vehicle-hero[data-astro-cid-qmhre33o]{height:60vh;min-height:400px;margin-top:var(--header-height);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-bg[data-astro-cid-qmhre33o]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vehicle-hero[data-astro-cid-qmhre33o] .hero-overlay[data-astro-cid-qmhre33o]{background:linear-gradient(#0000 30%,#0a0a0af2 100%);position:absolute;inset:0}.vehicle-hero[data-astro-cid-qmhre33o] .hero-content[data-astro-cid-qmhre33o]{width:100%;padding:3rem 1.5rem;position:relative}.vehicle-hero[data-astro-cid-qmhre33o] h1[data-astro-cid-qmhre33o]{font-family:var(--font-display);margin:.5rem 0;font-size:clamp(2rem,5vw,3.5rem)}.vehicle-hero[data-astro-cid-qmhre33o] h1[data-astro-cid-qmhre33o] em[data-astro-cid-qmhre33o]{color:var(--color-gold);font-style:italic}.hero-price[data-astro-cid-qmhre33o]{font-family:var(--font-display);color:var(--color-gold);margin:0 0 1rem;font-size:2rem}.hero-price[data-astro-cid-qmhre33o] small[data-astro-cid-qmhre33o]{font-family:var(--font-body);color:var(--color-text-muted);font-size:1rem}.vehicle-layout[data-astro-cid-qmhre33o]{grid-template-columns:1fr 360px;align-items:start;gap:3rem;padding:3rem 1.5rem 5rem;display:grid}.vehicle-main[data-astro-cid-qmhre33o] section[data-astro-cid-qmhre33o]{margin-bottom:3rem}.vehicle-main[data-astro-cid-qmhre33o] h2[data-astro-cid-qmhre33o]{font-family:var(--font-display);color:var(--color-gold);margin:0 0 1.5rem;font-size:1.75rem}.gallery-tabs[data-astro-cid-qmhre33o]{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.tab[data-astro-cid-qmhre33o]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition);padding:.625rem 1.25rem;font-size:.8rem}.tab[data-astro-cid-qmhre33o].active,.tab[data-astro-cid-qmhre33o]:hover{border-color:var(--color-gold);color:var(--color-gold)}.tab-panel[data-astro-cid-qmhre33o]{display:none}.tab-panel[data-astro-cid-qmhre33o].active{display:block}.gallery-grid[data-astro-cid-qmhre33o]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.gallery-grid[data-astro-cid-qmhre33o] img[data-astro-cid-qmhre33o]{object-fit:cover;border-radius:var(--radius);width:100%;height:200px}.placeholder-media[data-astro-cid-qmhre33o]{text-align:center;background:var(--color-bg-card);border:1px dashed var(--color-border);border-radius:var(--radius);padding:4rem 2rem}.placeholder-media[data-astro-cid-qmhre33o] p[data-astro-cid-qmhre33o]{margin:0 0 .5rem;font-size:1.25rem}.placeholder-media[data-astro-cid-qmhre33o] span[data-astro-cid-qmhre33o]{color:var(--color-text-muted);font-size:.9rem}.info-grid[data-astro-cid-qmhre33o],.specs-grid[data-astro-cid-qmhre33o]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.info-item[data-astro-cid-qmhre33o],.spec-item[data-astro-cid-qmhre33o]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.25rem}.info-item[data-astro-cid-qmhre33o] span[data-astro-cid-qmhre33o],.spec-item[data-astro-cid-qmhre33o] span[data-astro-cid-qmhre33o]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem;display:block}.vehicle-desc[data-astro-cid-qmhre33o]{color:var(--color-text-muted);line-height:1.8}.features-grid[data-astro-cid-qmhre33o]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;display:grid}.feature-group[data-astro-cid-qmhre33o] h3[data-astro-cid-qmhre33o]{color:var(--color-gold);margin:0 0 .75rem;font-size:1rem}.feature-group[data-astro-cid-qmhre33o] ul[data-astro-cid-qmhre33o]{margin:0;padding:0;list-style:none}.feature-group[data-astro-cid-qmhre33o] li[data-astro-cid-qmhre33o]{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding:.375rem 0;font-size:.9rem}.calendar-placeholder[data-astro-cid-qmhre33o]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem}.calendar-header[data-astro-cid-qmhre33o]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.calendar-header[data-astro-cid-qmhre33o] button[data-astro-cid-qmhre33o]{border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius);cursor:pointer;background:0 0;width:32px;height:32px}.calendar-header[data-astro-cid-qmhre33o] span[data-astro-cid-qmhre33o]{font-family:var(--font-display);text-transform:capitalize;font-size:1.1rem}.calendar-grid[data-astro-cid-qmhre33o]{text-align:center;grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.cal-day-name{color:var(--color-text-muted);padding:.5rem;font-size:.7rem}.cal-day{border-radius:var(--radius);padding:.5rem;font-size:.85rem}.cal-day.available{color:var(--color-gold);cursor:pointer;background:#c9a96226}.cal-day.booked{background:var(--color-bg);color:var(--color-text-dim);text-decoration:line-through}.calendar-legend[data-astro-cid-qmhre33o]{color:var(--color-text-muted);gap:1.5rem;margin-top:1rem;font-size:.8rem;display:flex}.calendar-legend[data-astro-cid-qmhre33o] .dot[data-astro-cid-qmhre33o]{border-radius:50%;width:10px;height:10px;margin-right:.375rem;display:inline-block}.dot[data-astro-cid-qmhre33o].available{background:#c9a96280}.dot[data-astro-cid-qmhre33o].booked{background:var(--color-text-dim)}.dot[data-astro-cid-qmhre33o].selected{background:var(--color-gold)}.booking-sidebar[data-astro-cid-qmhre33o]{top:calc(var(--header-height) + 1rem);position:sticky}.booking-card[data-astro-cid-qmhre33o]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:2rem}.booking-card[data-astro-cid-qmhre33o] h3[data-astro-cid-qmhre33o]{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.5rem}.booking-price[data-astro-cid-qmhre33o]{font-family:var(--font-display);color:var(--color-gold);margin:0 0 1.5rem;font-size:2rem}.booking-price[data-astro-cid-qmhre33o] small[data-astro-cid-qmhre33o]{font-family:var(--font-body);color:var(--color-text-muted);font-size:.9rem}.booking-summary[data-astro-cid-qmhre33o]{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin:1.5rem 0;padding:1rem 0}.booking-summary[data-astro-cid-qmhre33o] div[data-astro-cid-qmhre33o]{color:var(--color-text-muted);justify-content:space-between;padding:.375rem 0;font-size:.9rem;display:flex}.booking-summary[data-astro-cid-qmhre33o] .total[data-astro-cid-qmhre33o]{color:var(--color-text);border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:.75rem;font-size:1.1rem;font-weight:600}.booking-includes[data-astro-cid-qmhre33o]{margin:0;padding:1.5rem 0 0;list-style:none}.booking-includes[data-astro-cid-qmhre33o] li[data-astro-cid-qmhre33o]{color:var(--color-text-muted);padding:.375rem 0;font-size:.85rem}@media (width<=900px){.vehicle-layout[data-astro-cid-qmhre33o]{grid-template-columns:1fr}.booking-sidebar[data-astro-cid-qmhre33o]{position:static}}
