.step-booking{max-width:1040px!important;margin:35px auto 65px!important;padding:36px!important}.step-booking .booking-progress{font-size:18px;font-weight:700;color:#155fc2;margin-bottom:14px}.step-booking #quote-title{font-size:32px;line-height:1.25}.step-booking .booking-help{font-size:18px;line-height:1.6;margin:20px 0 30px}.booking-help a{text-decoration:underline;font-weight:bold}.step-booking label,.step-booking legend{font-size:18px!important;line-height:1.5}.step-booking input:not([type=radio]):not([type=checkbox]),.step-booking select,.step-booking textarea{font-size:18px!important;min-height:56px!important}.step-booking p,.step-booking .price-note,.step-booking .mini-vehicle-help{font-size:16px!important;line-height:1.7!important}.step-booking .mini-vehicle-card strong{font-size:18px}.step-booking .mini-vehicle-card small,.step-booking .mini-luggage-limit,.step-booking .mini-luggage-combination,.step-booking .vehicle-model-examples{font-size:14px;line-height:1.6}.step-booking .mini-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step-booking .mini-vehicle-card img{height:120px}.step-controls{display:flex;justify-content:space-between;gap:15px;margin-top:30px}.step-booking .button{font-size:18px;min-height:58px;padding:18px 24px;line-height:1.4}.step-back{border:1px solid #155fc2!important;background:#fff;color:#155fc2}.step-controls .primary{margin-left:auto}.step-booking .location-pair{grid-template-columns:1fr!important}.step-booking .route-arrow{justify-self:center}.step-booking .address-row{grid-template-columns:1fr 2fr}.step-booking .mini-selection-status{font-size:16px!important}.step-booking .privacy-consent{display:flex;gap:12px}.step-booking input[type=checkbox]{width:24px;height:24px;flex-shrink:0}.step-booking #quote-result{white-space:pre-line}.step-booking .journey-section-title{display:none}.step-booking [hidden]{display:none!important}
@media(max-width:650px){.step-booking{margin:20px 12px 85px!important;padding:24px 18px!important}.step-booking #quote-title{font-size:27px}.step-booking .address-row,.step-booking .travel-row,.step-booking .detail-grid{grid-template-columns:1fr!important}.step-booking .mini-vehicle-grid{grid-template-columns:1fr}.step-booking .mini-vehicle-card img{height:145px}.step-controls{flex-wrap:wrap}.step-controls button{width:100%}.step-booking .button{width:100%}}
