@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/poppins-0.woff2) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/poppins-1.woff2) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/poppins-2.woff2) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/poppins-3.woff2) format('truetype');
}

:root{font-family:Inter,Arial,sans-serif;color:#162e40;background:#f3f5f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{background:#122b3d;color:white;min-height:94px;padding:22px max(5vw,calc((100vw - 1140px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}a{color:inherit}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:18px;font-weight:750;letter-spacing:2px}.brand small{display:block;font-size:10px;font-weight:500;letter-spacing:1.6px;margin-top:7px;color:#b6c6d0}.mark{background:#eb793d;color:#122b3d;font-size:32px;border-radius:8px;width:44px;height:44px;text-align:center;line-height:44px}.external{font-size:14px;text-decoration:none;border-bottom:1px solid #8296a4;padding-bottom:5px}main{max-width:1140px;margin:auto;padding:44px 24px 24px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:1.8px;color:#647884;margin:0 0 13px}h1{font-size:clamp(28px,4vw,42px);letter-spacing:-1.3px;margin:0 0 12px;line-height:1.15}.intro>p:last-child{color:#5c707e;margin:0 0 35px;font-size:17px}nav{display:flex;gap:25px;border-bottom:1px solid #d2dce2}button,input,select{font:inherit}button{cursor:pointer}.tab{padding:14px 0;background:none;border:0;border-bottom:3px solid transparent;color:#637783;font-size:14px;font-weight:650}.tab.active{color:#142c3e;border-color:#e87738}.search-panel{padding:28px;background:white;border:1px solid #dce3e7;border-top:0;border-radius:0 0 10px 10px;box-shadow:0 5px 15px #152d3e04}.fields{display:flex;gap:14px;align-items:end}label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:700;color:#526b7c}.fields label{flex:1;min-width:0}input,select{border:1px solid #cbd7de;border-radius:6px;background:#fff;color:#183345;padding:14px;font-size:16px;min-width:0;width:100%;height:50px}input:focus,select:focus{outline:2px solid #e87738;outline-offset:2px}button:focus-visible,a:focus-visible{outline:3px solid #e87738;outline-offset:4px}#swap{border:1px solid #dce3e7;background:#f7f9fa;border-radius:50%;width:40px;height:40px;margin-bottom:5px;font-size:22px;flex-shrink:0}.search-bottom{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:20px}.carrier{min-width:240px;max-width:430px;width:45%}.carrier select{font-size:14px}.primary{background:#e9783b;color:#102a3c;border:0;border-radius:6px;padding:15px 24px;font-weight:750;min-width:180px;height:50px;display:flex;justify-content:space-between;gap:28px}.primary:hover{background:#f18b50}#error{color:#a12828;font-size:14px;margin:0}#error:not(:empty){margin-top:18px}.notice{display:flex;align-items:center;gap:12px;margin:20px 0 36px;font-size:13px;color:#576e7e;line-height:1.6}.notice>span{font-size:22px;color:#8297a5}.notice p{margin:0}.results-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.results-heading .eyebrow{margin-bottom:7px}h2{font-size:23px;letter-spacing:-.5px;margin:0}#result-count{font-size:13px;color:#627b8b;white-space:nowrap}.muted{color:#637b8b;font-size:13px;line-height:1.6}#results{display:grid;gap:13px;margin-top:22px}.route-card{background:#fff;border:1px solid #dce4e9;border-radius:9px;padding:23px 26px}.card-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.badge{font-size:11px;letter-spacing:.8px;text-transform:uppercase;font-weight:700;padding:6px 9px;background:#edf4f2;border-radius:4px;color:#3f7162}.distance{font-size:12px;color:#708693}.path{display:flex;align-items:center;gap:16px;margin-bottom:24px}.airport{flex:1;min-width:0}.airport strong{font-size:26px;letter-spacing:.4px}.airport small{display:block;color:#6b8190;font-size:12px;margin-top:5px;line-height:1.4}.connector{color:#acbcc6;font-size:23px;flex:0 0 30px;text-align:center}.leg{display:flex;gap:15px;padding:10px 0;border-top:1px solid #edf1f4;font-size:13px;line-height:1.6}.leg>span{min-width:85px;color:#708490}.leg b{font-weight:600}details{font-size:12px;color:#6b808e;margin-top:12px;line-height:1.7}summary{cursor:pointer}details a{display:block;margin-top:5px}.empty{padding:35px;background:white;border:1px solid #dce3e7;border-radius:8px;line-height:1.6}.browse-row{background:white;border:1px solid #dce3e7;border-radius:8px;padding:18px 22px;display:flex;justify-content:space-between;gap:18px;align-items:center}.browse-row strong{font-size:16px}.browse-row p{color:#6b8190;font-size:13px;margin:6px 0 0;line-height:1.5}.browse-row>span{font-size:12px;color:#637b8b;text-align:right}.secondary{display:block;margin:24px auto 0;border:1px solid #c4d2db;border-radius:6px;padding:12px 24px;background:white;color:#29485c}footer{display:flex;justify-content:space-between;gap:24px;margin-top:48px;padding-top:25px;border-top:1px solid #d3dde4;font-size:12px;color:#6c818f;line-height:1.8}footer strong{color:#304c5f}[hidden]{display:none!important}@media(max-width:680px){header{padding:20px}.external{font-size:11px}.brand{font-size:14px;letter-spacing:1px}.brand small{font-size:8px}.mark{width:35px;height:35px;line-height:35px;font-size:25px}main{padding:30px 18px 20px}.intro>p:last-child{font-size:15px;line-height:1.6}nav{gap:18px}.tab{font-size:12px}.search-panel{padding:20px}.fields{flex-wrap:wrap;gap:12px}.fields label{flex:1 1 70%}#swap{margin-left:auto;order:1}.fields #to-wrap{order:2;flex-basis:100%}.fields #stops-wrap{order:3;flex-basis:100%}.search-bottom{flex-direction:column;gap:16px;align-items:stretch}.carrier{width:100%;max-width:none;min-width:0}.primary{width:100%}.route-card{padding:20px 16px}.path{gap:8px}.airport strong{font-size:22px}.airport small{font-size:11px}.connector{flex-basis:15px;font-size:18px}.leg{gap:8px}.leg>span{min-width:77px}h2{font-size:20px}.results-heading{align-items:start}footer{flex-direction:column;gap:0}.notice{align-items:start}.browse-row{padding:16px}}

.fields label{position:relative}.airport-suggestions{position:absolute;top:100%;left:0;right:0;z-index:20;background:white;border:1px solid #cbd7de;border-radius:6px;box-shadow:0 8px 24px #122b3d26;max-height:300px;overflow-y:auto;min-width:230px}.airport-suggestions button{display:block;text-align:left;width:100%;padding:13px 14px;border:0;border-bottom:1px solid #edf1f4;background:white;color:#183345}.airport-suggestions button:hover,.airport-suggestions button:focus{background:#eef4f8}.airport-suggestions strong{font-size:14px}.airport-suggestions small{display:block;font-size:12px;line-height:1.5;margin-top:4px;color:#607b8d}.airport-suggestions p{padding:12px;font-size:14px}.service-note{font-size:14px;line-height:1.5;background:#fff4e6;padding:12px;border-radius:5px;color:#70461e}

.airport-field{position:relative;flex:1;min-width:0}.airport-field>label{margin-bottom:9px;font-size:14px}.airport-field>small{display:block;margin-top:7px;color:#627b8b;font-size:12px}.airport-field .airport-suggestions{position:relative;top:auto;margin-top:7px;max-height:250px;min-width:0;box-shadow:none}.fields{align-items:start}.fields #swap{margin-top:30px}.destination-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;gap:8px 20px;margin:18px 0 0;list-style:none;font-size:14px;line-height:1.5}.airline-card{align-items:start}.airline-card>div{flex:1;min-width:0}.airline-card>span{flex-shrink:0}.airport-suggestions button{min-height:58px}@media(max-width:680px){.fields .airport-field{flex:1 1 70%}.fields #to-wrap{order:2;flex-basis:100%}.fields #swap{margin-top:30px}.destination-list{grid-template-columns:1fr}.airline-card{display:block}.airline-card>span{display:block;text-align:left;margin-top:15px}}

.swap-icon{display:inline-block}@media(max-width:680px){.swap-icon{transform:rotate(90deg)}}

@media(max-width:680px){.fields{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.fields #from-wrap{grid-row:1}.fields #swap{grid-row:2;justify-self:center;margin:0;width:44px;height:44px}.fields #to-wrap{grid-row:3}.fields #stops-wrap{grid-row:4}}

.results-section{margin-top:24px}@media(max-width:680px){.fields{gap:2px}.airport-field>label{margin-bottom:6px}.fields #swap{margin:-4px 0;position:relative;z-index:1}.fields #stops-wrap{margin-top:12px}}

.to-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;min-height:20px}.to-label label{font-size:14px}#anywhere{border:0;background:none;color:#315e7c;font-size:14px;font-weight:600;padding:0 2px;text-decoration:underline;text-underline-offset:3px}@media(max-width:680px){.fields #swap{margin:8px 0}.to-label{position:absolute;left:0;right:0;top:-24px;margin:0}.fields #to-wrap{padding-top:0}}

#results{gap:8px}.compact-route.route-card{padding:0;margin:0;color:#162e40;font-size:14px;line-height:1.45}.route-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;list-style:none;cursor:pointer}.route-summary::-webkit-details-marker{display:none}.route-summary::marker{content:""}.route-overview{display:flex;flex-direction:column;gap:4px;min-width:0}.route-overview strong{font-size:15px;font-weight:700;line-height:1.45}.summary-airlines{font-size:14px;line-height:1.45;color:#536c7c}.summary-meta{display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:3px;color:#667d8d;font-size:12px;white-space:nowrap}.expand-chevron{font-size:20px;line-height:1}.compact-route[open]>.route-summary .expand-chevron{transform:rotate(180deg)}.compact-route[open]>.route-summary{border-bottom:1px solid #e4ebef}.route-expanded{padding:16px}.route-expanded .card-top{margin-bottom:16px}.route-expanded .path{margin-bottom:16px}.route-summary:focus-visible{outline:2px solid #e87738;outline-offset:2px;border-radius:8px}@media(max-width:680px){.route-summary{padding:12px 14px;gap:10px}.route-expanded{padding:14px}}

#from::placeholder, #to::placeholder { color: #a3acb3; opacity: 1; font-weight: 400; }
.results-section:has(#results:empty):has(#results-title:empty) { display: none; }

.airport-input{position:relative}.airport-input input{padding-right:48px}.clear-airport{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#fff;padding:0}.clear-airport span{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#7c8791;font-size:20px;line-height:1}.airport-input input:placeholder-shown + .clear-airport{display:none}

.location-country{font-size:.85em;font-weight:400;color:#637783}

.destination-filters{display:inline-flex;gap:2px;margin-top:14px;padding:3px;background:#e7ecef;border-radius:8px}.destination-filters button{border:0;background:transparent;color:#526b7c;padding:9px 13px;border-radius:6px;font-size:13px;min-height:40px}.destination-filters button[aria-pressed="true"]{background:white;color:#162e40;font-weight:700;box-shadow:0 1px 3px #122b3d15}

/* Where Can I Go? — approved navy and gold visual direction */
:root{font-family:'Poppins','Avenir Next',Arial,sans-serif;color:#111044;background:#f7f7f8;--navy:#080064;--gold:#f8b632;--muted:#75768e}header{position:relative;background:#fff;color:var(--navy);padding:20px max(24px,calc((100vw - 1080px)/2));min-height:124px;gap:16px;box-shadow:0 3px 12px #14143808}.brand{display:flex;flex-direction:column;gap:6px;letter-spacing:0;text-align:center;line-height:1.2}.brand-title{font-size:30px;font-weight:750;letter-spacing:-1px}.brand-title em{font-style:normal;color:var(--gold)}.brand-subtitle{font-size:16px;font-weight:400;color:var(--muted)}.brand img{width:176px;height:auto;margin-top:4px}.travel-link{display:grid;place-items:center;background:var(--gold);border-radius:50%;width:46px;height:46px;flex-shrink:0}.travel-link svg{width:26px;height:26px;transform:rotate(35deg)}.menu-toggle{width:40px;height:44px;padding:8px 4px;border:0;background:transparent;display:flex;flex-direction:column;justify-content:center;gap:6px;flex-shrink:0}.menu-toggle span{display:block;background:var(--navy);height:3px;border-radius:2px;width:28px}#site-menu{background:var(--navy);color:white;padding:18px 24px;display:flex;justify-content:center;gap:20px}#site-menu button,#site-menu a{font:inherit;background:none;color:white;border:0;padding:12px;text-decoration:none;text-align:left}main{max-width:1080px;padding:0 24px 24px}.travel-banner{display:block;width:100%;height:148px;object-fit:cover;object-position:center;margin-bottom:28px;border-radius:0 0 10px 10px}.intro h1{font-size:clamp(24px,3.5vw,34px);letter-spacing:-.8px;margin:0 0 25px;color:var(--navy)}nav{border:0;gap:0;margin-bottom:16px;background:#eeedf3;border-radius:9px;padding:4px}.tab{flex:1;border:0;border-radius:7px;padding:12px 6px;font-size:14px;color:#555570}.tab.active{background:var(--navy);color:white}.search-panel{border:0;border-radius:12px;box-shadow:0 4px 20px #18143b08;padding:24px}.fields{gap:16px}label,.airport-field>label{font-size:14px;font-weight:500;color:#62627c}input,select{border:1px solid #b8b7cc;color:#15143d;border-radius:8px;background:#fff;height:56px;font-size:16px}.carrier select{font-size:16px}.primary{background:var(--navy);color:white;border-radius:8px;height:56px;font-size:17px;align-items:center}.primary:hover{background:#191180}input:focus,select:focus{outline-color:var(--navy)}button:focus-visible,a:focus-visible{outline-color:var(--gold)}.fields #swap{border:1px solid #d3d4df;background:white;color:var(--navy);margin-top:35px;width:42px;height:42px}.clear-airport{color:#77788d}.clear-airport span{background:transparent;color:#77788d;font-size:28px}.results-section{margin-top:28px}h2{color:var(--navy);font-size:24px}.eyebrow{font-size:12px;color:#77788d}.muted,#result-count{font-size:14px;color:#73748a}.route-card,.browse-row{border:0;border-radius:10px;box-shadow:0 3px 13px #1b173908}.route-summary{padding:18px 20px}.route-overview strong{color:#111044;font-size:17px}.summary-airlines{font-size:14px;color:#73748a}.summary-meta{font-size:13px;color:#64657b}.expand-chevron{color:var(--navy)}.location-country{color:#71728a}.destination-filters{background:#eeedf3;width:100%;padding:3px;margin:0 0 20px;display:flex}.destination-filters button{flex:1;font-size:14px}.destination-filters button[aria-pressed="true"]{background:var(--navy);color:white}.route-expanded,.route-expanded details{font-size:14px}.route-expanded .airport small{font-size:13px}.airport-suggestions button{color:#141344}.airport-suggestions button:hover,.airport-suggestions button:focus{background:#efedf6}#anywhere{color:var(--navy)}.badge{background:#efedf6;color:var(--navy)}footer{flex-wrap:wrap;font-size:13px;color:#797a8e}.footer-tagline{width:100%;text-align:center;font-size:14px;margin:0 0 8px}footer>div{flex:1}footer strong{color:#55566f}.manual-review{font-size:14px}.manual-review h3{font-size:17px}.manual-review .route-card{padding:14px;margin-top:10px}#error{font-size:14px}
@media(max-width:680px){header{padding:15px 14px;gap:8px;min-height:116px}.brand-title{font-size:23px;letter-spacing:-.7px}.brand-subtitle{font-size:13px}.brand img{width:150px}.travel-link{width:36px;height:36px}.travel-link svg{width:22px;height:22px}.menu-toggle{width:30px}.menu-toggle span{width:24px}main{padding:0 16px 20px}.travel-banner{height:100px;margin-bottom:22px}.intro h1{font-size:25px;margin-bottom:20px}.tab{font-size:13px;padding:11px 3px}.search-panel{padding:18px}.fields{position:relative;display:flex;flex-direction:column;gap:14px}.airport-field{width:100%}.fields #swap{position:absolute;top:64px;right:16px;z-index:2;margin:0}.fields #to-wrap{order:2;flex-basis:auto}.fields #stops-wrap{order:3;width:100%;flex-basis:auto}.swap-icon{display:inline-block;transform:rotate(90deg)}.search-bottom{margin-top:16px;gap:18px}.carrier{width:100%}.primary{justify-content:center;gap:24px}#site-menu{flex-direction:column;gap:0;padding:8px 18px}.route-summary{padding:16px}.route-overview strong{font-size:16px}.destination-filters button{font-size:13px;padding:9px 5px}footer{display:block}footer>p{margin-top:16px}.results-heading h2{font-size:22px}}
@media(prefers-reduced-motion:no-preference){button,a{transition:background-color .15s ease,color .15s ease}}

.search-panel .destination-filters{margin:20px 0 0}.route-overview{display:flex;flex-direction:column;gap:5px}.summary-airlines{order:-1}

/* v66: keep labels and swap in normal flow at every text size. */
.to-label{position:static;min-height:24px;gap:12px;margin:0 0 9px}.airport-field>label{min-height:24px;margin:0 0 9px}
.fields #swap{position:static;align-self:center;margin:30px 0 0;flex:0 0 44px;width:44px;height:44px}
.airline-identity{display:inline-flex;align-items:center;gap:7px;vertical-align:middle}.airline-logo{width:30px;height:30px;object-fit:contain;flex-shrink:0;background:white;border-radius:4px}.summary-airlines{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.route-timing{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.timing-tag{font-size:13px;border-radius:5px;padding:5px 8px;background:#eeedf3;color:#45445e}.leg b{display:flex;flex-wrap:wrap;gap:6px 12px}.manual-review>summary{padding:12px 0;font-size:14px}.manual-review .compact-route{padding:14px;margin:8px 0}
@media(max-width:680px){.fields{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.fields #from-wrap{grid-row:1}.fields #swap{grid-row:2;position:static;justify-self:center;align-self:center;margin:0;order:initial}.fields #to-wrap{grid-row:3;order:initial;padding:0}.fields #stops-wrap{grid-row:4;order:initial;margin:8px 0 0}.to-label{position:static;margin-bottom:9px}.airport-field{min-width:0}.summary-meta{white-space:normal;text-align:right;max-width:95px}.leg{flex-wrap:wrap}.brand-title{font-size:clamp(18px,5vw,23px)}}

/* Compact mobile airport spacing; keep the swap's full touch target. */
@media(max-width:680px){
 .search-panel{padding-top:14px}
 .fields{row-gap:2px}
 .fields #stops-wrap{margin-top:18px}
}

/* Shift the lower mobile flow together; leave From and internal gaps intact. */
@media(max-width:680px){
 .fields #to-wrap{margin-top:-12px}
.fields #swap{transform:translateY(2px)}
}

/* v69: concise connection cards and an automatic airline directory. */
.summary-airlines .airline-identity.compact{gap:5px}.summary-airlines .compact .airline-logo{width:22px;height:22px}.airline-mode .carrier{width:100%;max-width:none}

/* Clear app identity with the original Kalitta wordmark. */
header .brand{min-width:0;flex:1;align-items:center;gap:10px;letter-spacing:0}
header .brand-title{font-size:clamp(22px,4vw,38px);font-weight:600;line-height:1.2;letter-spacing:-1px;color:var(--navy);overflow-wrap:anywhere}
header .brand img{order:-1;align-self:center;width:170px;height:auto;max-width:55%;margin-top:0}
.intro h1{font-size:clamp(22px,3vw,30px);line-height:1.25}
.site-address{width:100%;text-align:center;margin:0 0 10px;font-size:14px;color:var(--navy)}
.site-address a{text-decoration:none}
@media(max-width:680px){header{padding:16px;gap:8px}header .brand-title{font-size:clamp(18px,5.2vw,32px);letter-spacing:-.7px}header .brand img{width:135px}.intro h1{font-size:23px}}

/* Keep the identity centred independently of the side controls. */
header{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;min-height:108px}
header .brand{justify-self:center;gap:9px;width:100%;padding:0 4px}
header .travel-link{justify-self:end}
@media(max-width:680px){header{grid-template-columns:30px minmax(0,1fr) 36px;min-height:98px}header .brand{gap:8px}}

/* Compact desktop header: app identity first, crew mark secondary. */
header{grid-template-columns:40px minmax(0,1fr) auto;gap:18px;min-height:100px}
header .brand{justify-self:start;align-items:flex-start;text-align:left;padding:0}
header .brand-title{font-size:clamp(24px,3vw,36px)}
.header-links{display:flex;align-items:center;gap:26px;min-width:0}
.crew-mark{display:flex;align-items:center;justify-content:center}
.crew-mark img{display:block;width:140px;height:auto;transform:rotate(.15deg);transform-origin:center}
header .travel-link{width:auto;height:auto;background:none;border-radius:0;display:flex;flex-direction:column;gap:5px;text-decoration:none}
header .travel-link svg{width:42px;height:42px;padding:10px;box-sizing:border-box;background:var(--gold);border-radius:50%;transform:rotate(35deg)}
.travel-link-label{font-size:12px;font-weight:500;white-space:nowrap;color:var(--navy)}
@media(max-width:680px){
header{grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:14px 16px;min-height:104px}
header .brand-title{font-size:clamp(18px,4.8vw,28px);letter-spacing:-.7px}
.header-links{display:contents}
header .travel-link{grid-column:3;grid-row:1 / span 2;align-self:center}
.crew-mark{grid-column:2;grid-row:2;justify-content:flex-start}
.crew-mark img{width:112px}
header .brand{grid-column:2;grid-row:1}
header .menu-toggle{grid-column:1;grid-row:1 / span 2}
.travel-link-label{font-size:11px}
}

/* One concise audience label around the original airline logo. */
.crew-mark{gap:7px;white-space:nowrap;font-size:14px;font-weight:400;color:#75768e}
.crew-mark img{flex-shrink:0}
@media(min-width:681px) and (max-width:900px){header{gap:12px}.header-links{gap:16px}header .brand-title{font-size:25px}.crew-mark img{width:105px}.crew-mark{gap:5px;font-size:13px}}
@media(max-width:680px){.crew-mark{gap:5px;font-size:12px}.crew-mark img{width:104px}header .brand-title{font-size:clamp(17px,4.8vw,28px)}}
@media(max-width:360px){header{padding:12px 10px;column-gap:6px;grid-template-columns:26px minmax(0,1fr) 80px}.crew-mark{gap:4px;font-size:11px}.crew-mark img{width:90px}header .brand-title{font-size:17px}.travel-link-label{font-size:10px}}

/* Compact identity, with booking links kept in the menu and footer. */
header{grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;column-gap:16px;row-gap:9px;min-height:0;padding-top:20px;padding-bottom:20px}
header .menu-toggle{grid-column:1;grid-row:1 / 3;align-self:center}
header .brand{grid-column:2;grid-row:1;align-items:flex-start;justify-self:start}
header .header-links{display:contents}
header .crew-mark{grid-column:2;grid-row:2;justify-content:flex-start;gap:6px;font-size:13px;line-height:1.3}
header .crew-mark img{width:118px}
header .brand-title{font-size:32px;line-height:1.15;letter-spacing:-.8px}
@media(max-width:680px){header{grid-template-columns:28px minmax(0,1fr);column-gap:12px;row-gap:10px;padding:18px 16px;min-height:0}header .brand-title{font-size:clamp(22px,6vw,28px)}header .crew-mark{font-size:12px;gap:6px}header .crew-mark img{width:112px}}

.footer-tagline{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px}.footer-booking-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-underline-offset:3px}.footer-plane{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;background:var(--gold);color:var(--navy);border-radius:50%}.footer-plane svg{width:20px;height:20px;transform:rotate(35deg)}

/* Frame the mobile panorama closer without increasing banner height. */
.travel-banner{overflow:hidden}
.travel-banner>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:680px){.travel-banner>img{transform:scale(1.2) translateY(5%);transform-origin:center}}

#business-fares{box-sizing:border-box;width:calc(100% - 32px);max-width:440px;max-height:85dvh;overflow-y:auto;margin:auto;padding:24px;border:0;border-radius:18px;background:#fff;color:var(--navy);box-shadow:0 16px 60px #08006430}
#business-fares::backdrop{background:#11102c70}
.fare-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
#business-fares h2{font-size:21px;line-height:1.3;margin:0;letter-spacing:-.4px}
#business-fares-close{flex-shrink:0;width:36px;height:36px;margin:-6px -8px 0 0;border:0;border-radius:50%;background:#eeedf3;color:var(--navy);font-size:28px;line-height:1;cursor:pointer}
.fare-intro{font-size:14px;color:#62627c;margin:18px 0 10px}
.fare-airlines{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.fare-airlines li{padding:11px 0;border-bottom:1px solid #eeedf3;font-size:14px;font-weight:500}
.fare-refund{margin-top:22px;padding:14px 16px;border-left:3px solid var(--gold);border-radius:4px;background:#fff8e8;font-size:14px}
.fare-refund p{margin:5px 0 0;line-height:1.5}
.fare-footnote{font-size:12px;line-height:1.6;color:#75768e;margin:16px 0 0}

#submit{justify-content:center;gap:12px}
#submit .find-plane{display:block;width:20px;height:20px;flex-shrink:0;transform:rotate(35deg)}
