.menu-toggle{display:none}
header nav a,header .call{display:flex;align-items:center;min-height:44px}
.booking-date{flex-wrap:wrap}
.booking-date>input:first-child{flex:1 1 150px}
.date-calendar{min-height:48px}
.table-wrap{max-width:100%;overscroll-behavior-x:contain}
.table-wrap:focus-visible{outline:3px solid #92ae26;outline-offset:4px}
@media(max-width:1000px){
 .quote,.local{grid-template-columns:minmax(0,1fr);gap:24px}
 .quote>*,.local>*{min-width:0}
}
.quote>.airport-welcome-images{grid-column:1/-1;grid-template-columns:1fr 1fr;margin-top:0}
.quote>.booking-side-photo{grid-column:1/-1;max-width:620px}
button:focus-visible{outline:3px solid #92ae26;outline-offset:4px}
button[disabled],a[aria-disabled="true"]{opacity:.65;cursor:wait}
@media(max-width:1100px){header{flex-wrap:wrap}header nav{flex-wrap:wrap}}
@media(max-width:760px){
 .two{grid-template-columns:minmax(0,1fr)}
 .two>*,.panel{min-width:0}
 .route .panel{overflow-wrap:anywhere}
 .route .panel ul{padding-left:22px}
 html{scroll-padding-top:24px}
 header{gap:8px 16px;padding:12px 5%}
 header .brand{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;min-height:44px}
 header .brand br{display:none}
 header .brand small{font-size:10px;letter-spacing:1.8px}
 header .call{display:flex;align-items:center;min-height:44px}
 .menu-toggle{display:block;min-height:44px;padding:10px 16px;background:#fff;border:1px solid #acbac2;border-radius:4px;font:700 16px Arial,sans-serif}
 header .call{order:2;flex-basis:100%;justify-content:center;border-top:1px solid #e0e6e8}
 header nav{order:3;display:none;flex-basis:100%;gap:0}
 header.menu-open nav{display:flex;flex-direction:column}
 header nav a{display:block;padding:12px 8px;min-height:48px;border-bottom:1px solid #e0e6e8}
 .hero h1{font-size:clamp(32px,9vw,42px);letter-spacing:-1px}
 .hero .actions{margin-top:20px;gap:12px}
 .hero .actions a{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%}
 .hero{padding-top:24px}
 .quote>.airport-welcome-images{grid-template-columns:1fr;grid-column:auto}
 .quote>.booking-side-photo{grid-column:auto}
 .quote{gap:20px}
 .quote .panel{padding:18px}
 input,select,textarea{min-height:48px;max-width:100%}
 .date-calendar{min-height:48px;min-width:48px}
 .mobile{z-index:20;padding-bottom:env(safe-area-inset-bottom)}
 .mobile a{flex:1;min-height:52px;text-align:center}
 body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
 .fares{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fare{min-width:0;overflow-wrap:anywhere}
 .fare h3{font-size:21px;line-height:1.3}
 .fare span{font-size:11px;letter-spacing:.5px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
