.booking-hero-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: var(--space-8); align-items: center; }
.booking-hero-card { max-width: 420px; margin-left: auto; }
.booking-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.booking-section-header { display: flex; flex-direction: column; gap: var(--space-4); margin-bottom: var(--space-8); }
.booking-layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.1fr); gap: var(--space-8); align-items: flex-start; }
.booking-sidebar { position: sticky; top: 5.5rem; }
.booking-fieldset { border: 1px solid var(--gray-200); border-radius: var(--radius-lg); padding: var(--space-4); }
.booking-radio-group { display: grid; gap: var(--space-2); margin-top: var(--space-2); }
.booking-radio-option { display: flex; align-items: flex-start; gap: var(--space-2); font-size: var(--text-sm); color: var(--gray-700); }
.booking-radio-option input { margin-top: 0.15rem; }
.booking-confirmation { margin-top: var(--space-4); }
.booking-live-support { text-align: left; }
.booking-confirmation-grid, .booking-dropoff-grid { align-items: center; gap: var(--space-8); }
.booking-image-card figure { height: 100%; display: flex; flex-direction: column; justify-content: flex-start; }
.booking-image-card img { border-radius: var(--radius-md); }
.booking-next-steps { display: grid; gap: var(--space-6); }
.booking-steps-grid { gap: var(--space-6); }
.booking-next-steps-cta { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center; margin-top: var(--space-2); }
@media (max-width: 1024px) { .booking-hero-layout { grid-template-columns: minmax(0, 1.1fr); } .booking-hero-card { max-width: 100%; } .booking-layout { grid-template-columns: minmax(0, 1.4fr); } .booking-sidebar { position: static; } .booking-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 768px) { .booking-hero-layout { gap: var(--space-6); } .booking-stats { grid-template-columns: minmax(0, 1fr); } .booking-layout { grid-template-columns: minmax(0, 1fr); } .booking-confirmation-grid, .booking-dropoff-grid { grid-template-columns: minmax(0, 1fr); } .booking-next-steps { padding: var(--space-4); } }
@media (max-width: 480px) { .booking-next-steps-cta { flex-direction: column; align-items: stretch; } }
