/* Keep the complete identity row usable across the full width of each column. */
.hero .booking-card.is-expanded .booking-fields>.booking-identity-row{width:100%;min-width:0;justify-items:stretch}
.hero .booking-card.is-expanded .booking-fields>.booking-identity-row>label{width:100%;min-width:0;justify-self:stretch;grid-template-columns:minmax(0,1fr);justify-items:stretch}
.hero .booking-card.is-expanded .booking-fields>.booking-identity-row>label>span,
.hero .booking-card.is-expanded .booking-fields>.booking-identity-row>label>.sc-field-error{grid-column:1;min-width:0}
.hero .booking-card.is-expanded .booking-fields>.booking-identity-row>label>input:not(.sc-control-native),
.hero .booking-card.is-expanded .booking-fields>.booking-identity-row>label>select:not(.sc-control-native),
.hero .booking-card.is-expanded .booking-fields>.booking-identity-row>label>.sc-control{grid-column:1;width:100%!important;min-width:0;max-width:none;justify-self:stretch;box-sizing:border-box}
.hero .booking-card.is-expanded{--booking-action-height:clamp(44px,5.7dvh,58px)}
.hero .booking-card.is-expanded .booking-fields .booking-submit,
.hero .booking-card.is-expanded .booking-route-preview>.booking-map-link{height:var(--booking-action-height);min-height:var(--booking-action-height);box-sizing:border-box;font-size:clamp(13px,1.7dvh,16px);border-radius:11px}
.hero .booking-card.is-expanded .booking-preview-heading h2{margin-top:0}
.hero .booking-card.is-expanded .booking-payment-methods{padding:14px 16px;border-radius:14px}
.hero .booking-card.is-expanded .booking-payment-heading>strong{font-size:clamp(12px,1.45dvh,15px);line-height:1.5}
.hero .booking-card.is-expanded .booking-payment-options{gap:9px;margin-top:10px}
.hero .booking-card.is-expanded .booking-payment-options button{min-height:clamp(54px,6.5dvh,68px);padding:9px 6px;border-radius:10px;gap:6px}
.hero .booking-card.is-expanded .booking-payment-options button>strong{font-size:clamp(11px,1.35dvh,14px);line-height:1.4}
.hero .booking-card.is-expanded .booking-payment-options button>span{font-size:21px}
.hero .booking-card.is-expanded .booking-payment-options button .payment-visa-mark{font-size:17px}
/* A little more width for the original brand artwork, towards the right. */
@media(min-width:900px){main:not(.vehicle-detail-page)>.hero .hero-brand{left:.5%;top:-1%;width:62%}}
/* A brand-inspired, readable heading. */
.fleet-showcase-heading .fleet-kicker{font-size:clamp(27px,3.1vw,44px);font-weight:900;font-style:italic;letter-spacing:-.025em;line-height:1.3;color:#fff;-webkit-text-stroke:1.4px #102c49;paint-order:stroke fill;text-shadow:2px 2px 0 #102c49,4px 4px 0 #09b8dc;max-width:1100px;margin:0 auto}
.fleet-showcase-heading{padding-bottom:10px}
@media(max-width:479px){.hero .booking-card.is-expanded .booking-payment-methods{padding:13px}.hero .booking-card.is-expanded .booking-payment-options{gap:6px}.hero .booking-card.is-expanded .booking-payment-options button>strong{font-size:11px}.fleet-showcase-heading .fleet-kicker{font-size:27px}}
.travel-transport-links{padding:24px 26px;margin:32px 0;background:#eff8f9;border:1px solid #d1e8eb;border-radius:16px}
.travel-transport-links h2{font-size:clamp(18px,2vw,23px);line-height:1.4;margin:0 0 14px;color:#173d4d}
.travel-transport-links>div{display:flex;gap:10px 20px;flex-wrap:wrap}
.travel-transport-links a{font-size:14px;line-height:1.7;color:#106f83;text-decoration:underline;text-underline-offset:4px;font-weight:650}
.travel-transport-links a:hover{color:#153746}
@media(min-width:1024px) and (max-height:720px){
 .hero .booking-card.is-expanded .booking-route-preview{padding:12px;gap:8px;grid-template-rows:auto minmax(100px,1fr) auto auto auto}
 .hero .booking-card.is-expanded .booking-payment-methods{padding:10px 12px}
 .hero .booking-card.is-expanded .booking-payment-options{margin-top:7px}
 .hero .booking-card.is-expanded .booking-payment-options button{min-height:50px;padding:6px}
 .hero .booking-card.is-expanded .booking-route-metrics>div{padding:8px}
}
