
/* v91.02.6: editorial premium layout, no unnecessary section banners */
.quick-book#quick-book{background:#fff!important;border:1px solid #e8dfce!important;border-radius:18px!important;padding:22px!important;box-shadow:0 22px 58px rgba(0,16,25,.23)!important}
.quick-book#quick-book .encore-form-kicker{font-size:10px!important;color:#ae790f!important;letter-spacing:.14em!important;font-weight:800!important;margin-bottom:8px!important}
.quick-book#quick-book .encore-form-kicker i{color:#FEBA16!important}
.quick-book#quick-book .encore-form-heading{font-size:26px!important;font-weight:700!important;line-height:1.16!important;color:#062A38!important;letter-spacing:-.03em!important;margin-bottom:7px!important}
.quick-book#quick-book .encore-form-subtitle{color:#61717c!important;font-size:12px!important;margin-bottom:18px!important}
.quick-book#quick-book .trip-tabs{background:#f6f3ec!important;border:1px solid #e9e0d0!important;border-radius:12px!important;padding:4px!important;margin-bottom:18px!important}
.quick-book#quick-book .trip-tabs button{font-size:12px!important;font-weight:700!important;border-radius:9px!important;padding:11px 5px!important;color:#4a5b65!important}
.quick-book#quick-book .trip-tabs button.active{background:#062A38!important;color:#fff!important;box-shadow:0 3px 8px #00101920!important}
.quick-book#quick-book .encore-unified-title{display:none!important}
.quick-book#quick-book #quickLead .two{gap:12px!important}
.quick-book#quick-book #quickLead .field{margin-bottom:13px!important}
.quick-book#quick-book #quickLead .field label{display:block!important;color:#183948!important;font-size:11px!important;font-weight:750!important;margin:0 0 7px!important}
.quick-book#quick-book #quickLead .field input,.quick-book#quick-book #quickLead .field select,.quick-book#quick-book #quickLead .field textarea{background:#fff!important;border:1px solid #dce4e7!important;border-radius:10px!important;min-height:44px!important;padding:10px 11px!important;color:#062A38!important;font-size:12px!important;transition:border-color .15s,box-shadow .15s!important}
.quick-book#quick-book #quickLead .field input::placeholder{color:#81909a!important}
.quick-book#quick-book #quickLead .field input:focus,.quick-book#quick-book #quickLead .field select:focus{border-color:#C89222!important;outline:0!important;box-shadow:0 0 0 3px rgba(254,186,22,.18)!important}
.quick-book#quick-book .encore-route-inputs{position:relative!important}
.quick-book#quick-book .encore-route-inputs:before{content:'';position:absolute;left:-12px;top:22px;bottom:20px;width:3px;border-radius:5px;background:linear-gradient(#FEBA16,#062A38);opacity:.9}
.quick-book#quick-book .encore-capacity-inputs{border-top:1px solid #e9ecee!important;padding-top:14px!important;margin-top:2px!important}
.quick-book#quick-book .encore-vehicle-first{background:#faf8f2!important;border:1px solid #eadfc8!important;border-radius:12px!important;padding:12px 13px 0!important;margin:2px 0 13px!important}
.quick-book#quick-book .encore-vehicle-first .field{margin-bottom:12px!important}
.quick-book#quick-book .encore-vehicle-first select{border-color:#e3d7c1!important}
.quick-book#quick-book .encore-step-actions{margin:9px 0 0!important}
.quick-book#quick-book .encore-next-step,.quick-book#quick-book .submit-lead{min-height:46px!important;background:#062A38!important;color:#fff!important;border-radius:10px!important;font-size:13px!important;font-weight:800!important;letter-spacing:.01em!important}
.quick-book#quick-book .encore-next-step:hover,.quick-book#quick-book .submit-lead:hover{background:#0b4156!important}
.quick-book#quick-book .encore-next-step i,.quick-book#quick-book .submit-lead i{color:#FEBA16!important}
.quick-book#quick-book .encore-your-fare{border:1px solid #e9ddc7!important;border-radius:12px!important;background:#fffaf0!important;padding:13px!important;margin:12px 0!important}
.quick-book#quick-book .encore-fare-heading{color:#062A38!important}
.quick-book#quick-book .encore-fare-total strong{color:#062A38!important}
.quick-book#quick-book .encore-pay-car{background:#f8fafb!important;border:1px solid #dfe7ea!important}
.quick-book#quick-book .booking-more{background:#fff!important}
@media(max-width:520px){.quick-book#quick-book{padding:16px!important}.quick-book#quick-book .encore-form-heading{font-size:23px!important}.quick-book#quick-book .encore-route-inputs:before{display:none}}

/* v91.05.7: mobile booking usability and clearly separated pickup/drop-off fields */
.quick-book#quick-book .encore-route-inputs{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:16px!important;row-gap:14px!important;margin:8px 0 16px!important}
.quick-book#quick-book .encore-route-inputs .field{min-width:0!important;margin:0!important;padding:0!important}
.quick-book#quick-book .encore-route-inputs .field input{display:block;width:100%!important;min-width:0!important;box-sizing:border-box!important;min-height:48px!important;padding:11px 13px!important;border-radius:9px!important}
.quick-book#quick-book .encore-route-inputs .field label{display:block!important;margin:0 0 7px!important;font-size:12px!important;line-height:1.45!important}
@media(max-width:767px){
 .quick-book#quick-book{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important;padding:16px!important}
 .quick-book#quick-book form#quickLead{width:100%!important;min-width:0!important}
 .quick-book#quick-book .encore-route-inputs{grid-template-columns:minmax(0,1fr)!important;gap:18px!important;margin:12px 0 20px!important}
 .quick-book#quick-book .encore-route-inputs .field{width:100%!important;max-width:100%!important}
 .quick-book#quick-book #quickLead .two:not(.encore-route-inputs){grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 .quick-book#quick-book #quickLead input,.quick-book#quick-book #quickLead select,.quick-book#quick-book #quickLead textarea{max-width:100%!important;box-sizing:border-box!important;font-size:16px!important}
 .quick-book#quick-book .trip-tabs{width:100%!important;flex-wrap:nowrap!important}
 .quick-book#quick-book .trip-tabs button{flex:1 1 0!important;min-width:0!important;min-height:44px!important;font-size:12px!important}
 .quick-book#quick-book .encore-step-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
 .quick-book#quick-book .encore-step-actions button,.quick-book#quick-book .submit-lead{min-height:48px!important}
 .quick-book#quick-book .encore-fare-row,.quick-book#quick-book .encore-route-line{min-width:0!important;overflow-wrap:anywhere!important}
 .encore-price-form,.encore-price-hero-grid,.encore-price-intro{min-width:0!important;max-width:100%!important}
}
@media(max-width:380px){.quick-book#quick-book{padding:12px!important}.quick-book#quick-book .trip-tabs button{font-size:11px!important;padding:8px 3px!important}}
