:root{--sc-action:#123142;--sc-action-hover:#1b4356}
/* Action buttons share the supplied navy colours; input pickers remain fields. */
:is(button:not(.sc-control):not(.supercar-order-tabs button):not(.sc-option):not(.sc-time-option):not(.sc-calendar-day):not(.booking-expanded-scrim):not(.locale-trigger):not(.locale-dialog button):not(.supercar-cart-button):not(.booking-payment-options button):not(.contact-dock button),.button,.vehicle-select,.vd-book,.call-button,.booking-map-link,.footer-call-promo,.policy-back,.policy-help a,.mobile-actions a,.footer-social-links a,.demo-modal footer a){background:var(--sc-action)!important;color:#fff!important;border-color:var(--sc-action)!important;transition:background .18s,box-shadow .18s,transform .18s}
.limousine-banner button span,.pricing-category-row>button>span{color:inherit!important}
.supercar-deposit-options button.active,.payment-currency-toggle button.active,.pricing-category-row>button.active{outline:2px solid #59bbc9;outline-offset:2px}
@media(hover:hover){
 :is(button:not(.sc-control):not(.supercar-order-tabs button):not(.sc-option):not(.sc-time-option):not(.sc-calendar-day):not(.booking-expanded-scrim):not(.locale-trigger):not(.locale-dialog button):not(.supercar-cart-button):not(.booking-payment-options button):not(.contact-dock button),.button,.vehicle-select,.vd-book,.call-button,.booking-map-link,.footer-call-promo,.policy-back,.policy-help a,.mobile-actions a,.footer-social-links a,.demo-modal footer a):not(:disabled):hover{background:var(--sc-action-hover)!important;color:#fff!important;border-color:var(--sc-action-hover)!important;transform:translateY(-1px);box-shadow:0 5px 14px #091d2c26}
}
:is(button,.button,.vehicle-select,.vd-book):focus-visible{outline:3px solid #73c8d3;outline-offset:3px}
/* Remove the photo frames as well as the embedded backdrops in the assets. */
.fleet-showcase .vehicle-image,.vd-photo,.vd-photo img{background:transparent;border:0;box-shadow:none}
.fleet-showcase .vehicle-image img{mix-blend-mode:normal}
.vd-photo img{padding:0;border-radius:0}
.fleet-index,.benefit-number,.fleet-card-quality,.fleet-model-note,.booking-process-step-marker>strong{display:none}
/* Use a geometrically centred cross, independent of font baseline. */
.sc-picker-close{display:grid!important;place-items:center;padding:0!important;line-height:1!important;font-size:0!important}
.sc-picker-close::before{content:"";width:12px;height:12px;background:linear-gradient(45deg,transparent 43%,currentColor 43% 57%,transparent 57%),linear-gradient(-45deg,transparent 43%,currentColor 43% 57%,transparent 57%)}
.locale-close,.callback-close,.supercar-cart-close,.demo-close{display:grid;place-items:center;padding:0;line-height:1}
/* One compact column for the form and one flexible column for the map. */
@media(min-width:1024px){
 .hero .booking-card.is-expanded{inset:16px;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);padding:20px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-rows:minmax(0,1fr);gap:20px;align-content:stretch}
 .hero .booking-card.is-expanded>.booking-fields{grid-area:1/1;display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-height:0;overflow-y:auto;scrollbar-width:thin}
 .hero .booking-card.is-expanded .booking-fields>*,.hero .booking-card.is-expanded .booking-fields .field-grid,.hero .booking-card.is-expanded .booking-fields .booking-price-selectors,.hero .booking-card.is-expanded .booking-fields .booking-contact-row{margin-top:0;margin-bottom:0}
 .hero .booking-card.is-expanded .booking-fields>.booking-heading{padding:0}
 .hero .booking-card.is-expanded .booking-heading>div{font-size:clamp(22px,1.8vw,28px);line-height:1.2}
 .hero .booking-card.is-expanded .booking-fields label{gap:3px}
 .hero .booking-card.is-expanded .booking-fields label>span{font-size:10px;line-height:1.35}
 .hero .booking-card.is-expanded .booking-fields input:not(.sc-control-native),.hero .booking-card.is-expanded .booking-fields select:not(.sc-control-native),.hero .booking-card.is-expanded .booking-fields .sc-control{height:36px!important;min-height:36px!important;font-size:13px}
 .hero .booking-card.is-expanded .booking-fields .field-grid,.hero .booking-card.is-expanded .booking-fields .booking-price-selectors,.hero .booking-card.is-expanded .booking-fields .booking-contact-row{gap:8px 12px}
 .hero .booking-card.is-expanded .booking-fields .booking-price-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hero .booking-card.is-expanded .booking-fields .booking-route-fields{padding:7px 11px}
 .hero .booking-card.is-expanded .booking-fields .booking-route-fields input{height:26px!important;min-height:26px!important}
 .hero .booking-card.is-expanded .booking-fields .booking-route-fields .route-line{height:10px}
 .hero .booking-card.is-expanded .booking-fields textarea{min-height:38px;height:38px;padding-top:8px;font-size:12px}
 .hero .booking-card.is-expanded .booking-fields .booking-submit{min-height:38px;height:38px;margin:0;flex-shrink:0}
 .hero .booking-card.is-expanded .sc-field-error{margin-top:2px!important;line-height:1.35!important;font-size:10px!important}
 .hero .booking-card.is-expanded .booking-route-preview{grid-area:1/2;position:static;align-self:stretch;width:100%;height:100%;min-height:0;max-height:100%;box-sizing:border-box;padding:16px;gap:10px;grid-template-rows:auto minmax(150px,1fr) auto auto auto}
 .hero .booking-card.is-expanded .booking-preview-heading{padding-right:55px}
 .hero .booking-card.is-expanded .booking-preview-heading h2{font-size:clamp(20px,1.7vw,27px);margin:5px 0 0;line-height:1.2}
 .hero .booking-card.is-expanded .booking-map-frame{min-height:0}
 .hero .booking-card.is-expanded .booking-route-metrics>div{padding:10px}
 .hero .booking-card.is-expanded .booking-payment-methods{padding:10px}
 .hero .booking-card.is-expanded .booking-payment-options{margin-top:7px}
 .hero .booking-card.is-expanded .booking-payment-options button{min-height:44px;padding:5px}
 .hero .booking-card.is-expanded .booking-map-link{min-height:36px}
 .hero .booking-card.is-expanded .booking-expanded-close{top:10px;right:10px;height:36px;min-width:36px}
}
@media(min-width:1024px) and (min-height:850px){
 .hero .booking-card.is-expanded .booking-fields input:not(.sc-control-native),.hero .booking-card.is-expanded .booking-fields select:not(.sc-control-native),.hero .booking-card.is-expanded .booking-fields .sc-control{height:42px!important;min-height:42px!important}
 .hero .booking-card.is-expanded .booking-fields .booking-route-fields input{height:30px!important;min-height:30px!important}
 .hero .booking-card.is-expanded .booking-fields textarea{height:64px;min-height:64px}
 .hero .booking-card.is-expanded .booking-fields .booking-submit{height:44px;min-height:44px}
}
@media(max-width:1023px){
 .hero .booking-card.is-expanded{display:flex;flex-direction:column}
 .hero .booking-card.is-expanded>.booking-fields{display:contents}
 .hero .booking-card.is-expanded .booking-route-preview{order:1;flex-shrink:0}
 .hero .booking-card.is-expanded .booking-submit{order:2;flex-shrink:0}
}
@media(prefers-reduced-motion:reduce){button,.button,.vehicle-select,.vd-book{transition:none!important;transform:none!important}}
