:root{--ink:#102c48;--blue:#0864dc;--muted:#526a80;--line:#d9e5ef;--paper:#f2f8fd;--accent:#17bdd1;--white:#fff;--error:#a42b34;--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #0298c5;outline-offset:3px}[hidden]{display:none!important}.wrap{max-width:1280px;margin:auto;padding:28px 40px}.notice{text-align:center;background:#e5f2fc;color:#29516f;padding:8px 16px;font-size:13px}.skip-link{position:fixed;left:12px;top:-70px;z-index:100;background:white;padding:12px}.skip-link:focus{top:12px}
header{display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-size:26px;font-weight:850;letter-spacing:.025em;text-decoration:none;line-height:1;display:flex;align-items:center;gap:10px;color:#085cc5}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--blue);color:#fff;border-radius:11px;font-size:30px}nav{display:flex;gap:30px;font-size:14px;font-weight:600}nav a{text-decoration:none;padding:7px 0}nav a:hover{color:var(--blue)}.locale{font-size:13px;border:1px solid var(--line);border-radius:30px;padding:6px 14px;white-space:nowrap}
.hero{padding-top:4px;padding-bottom:52px}.hero-scene{position:relative;height:320px;border-radius:26px;overflow:hidden;background:#167bc3}.hero-scene img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 43%}.hero-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07355ed9 0,#073e6980 40%,transparent 74%)}.hero-copy{position:relative;z-index:1;color:white;padding:30px 38px}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#006383}.hero-copy .eyebrow{color:#d2f7ff}h1{font-size:clamp(36px,4vw,53px);line-height:1.07;letter-spacing:-.045em;margin:13px 0 15px}h2{font-size:34px;letter-spacing:-.035em;line-height:1.2;margin:12px 0 20px}h3{font-size:20px;line-height:1.3;margin:12px 0}h4{font-size:17px;line-height:1.3;margin:12px 0}p{margin:10px 0}.intro{font-size:16px;line-height:1.5;color:#f2faff;margin:0}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:25px;box-shadow:0 12px 40px #184e7110}#flight-form{position:relative;margin: -26px 20px 0;z-index:3;box-shadow:0 16px 40px #12426b16}.form-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:12px}.route-types{border:0;padding:4px;display:flex;gap:3px;margin:0;background:#eef5fc;border-radius:12px}.route-types label{cursor:pointer;position:relative}.route-types input{position:absolute;opacity:0;width:1px;height:1px}.route-types span{display:block;padding:9px 14px;border-radius:9px;font-size:14px;min-height:40px}.route-types input:checked+span{background:var(--blue);color:white;box-shadow:0 2px 6px #0864dc20}.route-types input:focus-visible+span{outline:3px solid #0298c5;outline-offset:2px}.quiet,.hint{color:var(--muted);font-size:14px}.hint{line-height:1.55}.leg{display:grid;grid-template-columns:minmax(140px,1fr) 40px minmax(140px,1fr) 148px 148px;gap:9px;align-items:start;margin-bottom:12px}.leg.multi{grid-template-columns:22px minmax(140px,1fr) 40px minmax(140px,1fr) 150px 40px}.leg.oneway{grid-template-columns:minmax(140px,1fr) 40px minmax(140px,1fr) 180px}.field{display:flex;flex-direction:column;gap:7px;font-size:14px;color:var(--muted);font-weight:550;position:relative;min-width:0}.field input,.field select{border:1px solid var(--line);border-radius:10px;padding:13px 11px;width:100%;min-width:0;background:#f8fbfe;color:var(--ink);font-size:15px;min-height:51px}.field input::placeholder{color:#60788c;font-weight:400}.airport-field{position:relative;min-width:0}.icon-button{border:1px solid var(--line);border-radius:12px;background:#eef6fd;width:38px;height:38px;margin-top:34px;color:var(--blue);font-size:23px;line-height:1}.leg-number{font-size:14px;color:var(--muted);padding-top:43px}.form-bottom{display:flex;align-items:center;gap:24px;margin-top:22px}.select-button{border:1px solid var(--line);border-radius:10px;padding:12px 16px;background:white;color:var(--ink);min-width:210px;text-align:left;font-size:15px}.check{font-size:14px;display:flex;align-items:center;gap:8px}.check input{width:18px;height:18px;accent-color:var(--blue);flex-shrink:0}.primary,.secondary{border:0;border-radius:11px;padding:14px 21px;font-weight:650;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:49px;text-decoration:none}.primary{background:var(--blue);color:white;box-shadow:0 4px 10px #0864dc17}.primary:hover{background:#004fab}.secondary{border:1px solid #bad2e8;background:#fff;color:#075bb3;justify-content:center}.secondary:hover{background:#eaf5ff}.search-button{margin-left:auto;min-width:200px}.text-button{border:0;background:none;padding:9px 0;font-size:14px;color:#075bb3;font-weight:600;min-height:40px}.text-button:hover{text-decoration:underline}.bottom-hint{margin:18px 0 0;border-top:1px solid #eaf0f6;padding-top:14px;font-size:13px}.error,.test-note{padding:12px 16px;background:#fff2ef;border:1px solid #f3d2cb;border-radius:10px;color:var(--error);font-size:14px;margin-top:16px}.test-note{background:#fff7df;border-color:#efe0aa;color:#695010}.error ul{margin:0;padding-left:18px}
.traveller-wrap{position:relative}.popover{position:absolute;top:57px;left:0;width:340px;max-width:calc(100vw - 48px);padding:23px;background:white;border:1px solid var(--line);border-radius:16px;box-shadow:0 15px 55px #16364426;z-index:30}.counter{display:flex;justify-content:space-between;align-items:center;margin:18px 0}.counter small{display:block;font-size:13px;color:var(--muted)}.counter button{border:1px solid var(--line);background:var(--paper);border-radius:50%;width:38px;height:38px}.counter output{padding:0 13px}.child-row{display:flex;gap:8px;align-items:end;margin:12px 0}.child-row .field{flex:1}.child-row button{margin:0 0 7px}.full{width:100%;margin-top:16px}.options{position:absolute;top:100%;left:0;right:0;min-width:280px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px #17354820;z-index:40;max-height:330px;overflow:auto;padding:5px}.options button{border:0;background:white;width:100%;display:block;text-align:left;border-radius:7px;padding:11px 12px;color:var(--ink);font-size:15px}.options button:hover,.options button[aria-selected=true]{background:#e7f3ff}.options small{display:block;font-size:12px;color:var(--muted)}.options .hint{padding:10px}
.ideas{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;padding-top:32px;padding-bottom:55px;align-items:start}.idea-copy,.ai-card{min-width:0}.idea-copy{padding:20px 0}.idea-copy>p{color:var(--muted);max-width:430px}.idea-copy h2{font-size:38px}.ai-card{background:#fff;border:1px solid #cee2f0;border-radius:22px;padding:27px;box-shadow:0 10px 30px #185a8210}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.card-heading h3{margin:0}.badge{display:inline-block;border:1px solid #a7deed;background:#e8f8fc;border-radius:20px;font-size:13px;padding:5px 11px;color:#17647b}textarea{width:100%;border:1px solid var(--line);border-radius:12px;resize:vertical;min-height:155px;padding:15px;font-size:16px;background:#f8fbfe;color:var(--ink)}textarea::placeholder{color:#647c90}.ai-tools{display:flex;justify-content:space-between;align-items:center;gap:10px}.orbit{display:flex;align-items:center;gap:16px;margin:28px 0}.orbit span{font-size:13px;color:#006b8e}.orbit strong{font-size:16px;color:var(--ink)}.orbit i{flex:1;min-width:0;overflow:hidden;white-space:nowrap;color:#4a9fbc;letter-spacing:2px;font-style:normal}.draft{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.draft ol{padding-left:22px}.draft li{padding:6px 0}.draft .hint{white-space:pre-line}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.section-heading p,.section-intro{color:var(--muted)}.section-intro{max-width:740px;margin-bottom:25px}
.airport-section{padding-top:42px;padding-bottom:50px;border-top:1px solid var(--line)}.explore-panel{background:linear-gradient(120deg,#e3f3ff,#e9fafa);border:1px solid #c6e0ef;border-radius:22px;padding:25px;display:grid;grid-template-columns:1.1fr 1.15fr;gap:16px 28px}.airport-card{position:relative;min-width:0}.airport-card>.options{top:78px}.quick-airports{display:flex;flex-wrap:wrap;gap:8px}.quick-airports button{background:#fff;border:1px solid #bbd6e7;color:#155478;border-radius:22px;padding:7px 12px;font-size:14px}.quick-airports button:hover{border-color:var(--blue);color:var(--blue)}.explore-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start}.explore-controls .field:last-child{grid-column:1/3}.explore-actions{display:flex;gap:12px;flex-wrap:wrap;grid-column:1/-1}.explore-panel>p{grid-column:1/-1;margin:0}#explore-status:not(:empty){color:#07549d;font-weight:600}#explore-results{margin-top:24px}.destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:16px 0 22px}.destination-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:20px;display:flex;flex-direction:column}.destination-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.airport-code{font-size:22px;letter-spacing:.09em;font-weight:750;color:#0965bb}.destination-card h4{font-size:20px;margin:14px 0 4px}.destination-card p{margin:5px 0}.destination-card .text-button{margin-top:auto;text-align:left;padding-top:15px}.destination-card .hint{font-size:13px}.flight-board{border:1px solid var(--line);border-radius:15px;background:#fff;margin-top:18px;overflow:hidden}.board-row{display:grid;grid-template-columns:80px minmax(160px,1.1fr) minmax(130px,1fr) auto;gap:20px;align-items:center;padding:17px 20px;border-bottom:1px solid var(--line)}.board-row:last-child{border:0}.board-row small{display:block;color:var(--muted);font-size:13px}.board-time strong{font-size:22px}.board-row .secondary{font-size:14px;padding:9px 14px;min-height:42px}.flight-status{font-size:14px;color:#087358}.flight-status.disrupted{color:#a12e30}.empty-state{background:#e8f1f8;border-radius:12px;padding:18px}.data-attribution{margin-top:24px;font-size:13px}.data-attribution a{color:#075bb3}
.help{padding-top:35px;border-top:1px solid var(--line)}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:8px 0 28px}.help-grid article{padding:23px;background:#fff;border:1px solid var(--line);border-radius:16px}.help-grid p{font-size:15px;color:var(--muted)}.number{font-size:14px;color:#247ba3}.help-grid h3{font-size:18px}details{border-top:1px solid var(--line);padding:17px 0;font-size:15px}summary{cursor:pointer;font-weight:600}details p{color:var(--muted);max-width:850px}footer{margin-top:40px!important;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px}footer p{font-size:13px;color:var(--muted)}.results{margin-top:25px;box-shadow:none}.results h3{margin-top:0}.results .route-summary{padding:12px 0}.offer-filters{display:flex;flex-wrap:wrap;gap:15px;align-items:end;margin:22px 0}.offer-filters .field{flex:1;min-width:150px}.offer-filters .check{min-height:48px}.offer{border:1px solid var(--line);border-radius:15px;padding:22px;margin:15px 0;background:#fff}.offer-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.offer-price{font-size:24px;color:#075bb3;white-space:nowrap}.offer-slice{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;align-items:center;padding:16px 0;border-top:1px solid #edf2f7}.offer-slice>div>span,.offer-slice small{display:block;color:var(--muted);font-size:14px}.offer-slice strong{font-size:18px}.offer-slice>div:last-child{text-align:right}.flight-duration{text-align:center}.flight-duration>span{border-top:1px solid #9cbdd8;margin-top:7px;padding-top:7px}.offer details{padding-bottom:0}.offer h4{margin-bottom:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.wrap{padding-left:25px;padding-right:25px}#flight-form{margin-left:10px;margin-right:10px}.leg{grid-template-columns:minmax(100px,1fr) 36px minmax(100px,1fr) 137px 137px;gap:7px}.leg.multi{grid-template-columns:18px minmax(100px,1fr) 36px minmax(100px,1fr) 135px 36px}.icon-button{width:34px}.ideas{gap:30px}.form-bottom{gap:14px}.board-row{gap:12px}.destinations{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.wrap{padding-left:22px;padding-right:22px}header{flex-wrap:wrap;gap:17px;padding-top:22px;padding-bottom:22px}nav{order:3;flex-basis:100%;gap:24px;font-size:14px}.hero-scene{height:300px}.hero-copy{padding:30px}.panel{padding:20px}.form-top{align-items:start;flex-direction:column;gap:10px}.form-top>.quiet{display:none}.route-types{flex-wrap:wrap}.route-types span{font-size:14px;min-height:44px;padding:10px 11px}.leg,.leg.oneway{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)}.leg>.field{grid-row:2}.leg.multi{grid-template-columns:18px minmax(0,1fr) 44px minmax(0,1fr) 44px}.leg.multi>.field{grid-row:2;grid-column:2/5}.leg.multi>.remove-leg{grid-column:5;grid-row:1}.leg.multi{border-bottom:1px solid var(--line);padding-bottom:18px}.leg:not(.multi)>.field:first-of-type{grid-column:1/3}.leg:not(.multi)>.field:last-of-type{grid-column:3/4}.leg.oneway>.field{grid-column:1/4!important}.icon-button{width:44px;height:44px;margin-top:31px}.form-bottom{flex-wrap:wrap;justify-content:space-between}.search-button{width:100%;margin:2px 0 0}.select-button{min-width:0;font-size:14px}.ideas{grid-template-columns:1fr;gap:15px;padding-top:0}.idea-copy>p{max-width:none}.idea-copy h2{font-size:32px}.orbit{max-width:420px}.section-heading{align-items:start;flex-direction:column;gap:0}.section-heading h2{margin-bottom:15px}.help-grid{gap:14px}.help-grid article{padding:18px}.help-grid h3{margin:5px 0}.ai-card{padding:23px}.options{min-width:240px}.airport-field:last-of-type .options{left:auto;right:0}.explore-panel{grid-template-columns:1fr;padding:22px}.explore-controls{grid-template-columns:1fr 1fr 1fr}.explore-controls .field:last-child{grid-column:auto}.board-row{grid-template-columns:66px 1fr auto}.board-row>div:nth-child(3){grid-column:2;grid-row:2}.board-row>.secondary{grid-column:3;grid-row:1/3}.counter button{width:44px;height:44px}.text-button{min-height:44px}.offer-slice{grid-template-columns:1fr 1fr}.flight-duration{grid-column:1/3;grid-row:2}.offer-slice>div:last-child{grid-column:2;grid-row:1}.offer-slice strong{font-size:16px}.locale{margin-left:auto}footer{align-items:start;flex-direction:column}.help-grid{grid-template-columns:1fr}.help-grid .number{float:right}}
@media(max-width:540px){.wrap{padding-left:16px;padding-right:16px}.notice{font-size:12px}.brand{font-size:24px}nav{gap:16px;font-size:13px;justify-content:space-between}.hero-scene{height:270px;border-radius:19px}.hero-copy{padding:25px 22px}.hero-copy .eyebrow{font-size:12px}h1{font-size:36px}.hero-scene img{object-position:61% center}.hero-scene:after{background:linear-gradient(90deg,#07355ecf, #07355e55 80%)}.intro{font-size:15px}#flight-form{margin:-15px 0 0}.panel{padding:17px}.route-types{width:100%;justify-content:space-between;gap:0}.route-types span{font-size:12px;padding:11px 7px}.form-bottom{gap:17px}.popover{max-width:calc(100vw - 66px);padding:18px}.leg,.leg.oneway,.leg.multi{grid-template-columns:minmax(0,1fr) 44px;gap:8px}.leg:not(.multi)>.airport-field:first-child{grid-row:1;grid-column:1/3}.leg:not(.multi)>.airport-field:nth-child(3){grid-row:2;grid-column:1}.leg:not(.multi)>.icon-button{grid-row:2;grid-column:2}.leg:not(.multi)>.field:first-of-type{grid-row:3;grid-column:1/3!important}.leg:not(.multi)>.field:last-of-type{grid-row:4;grid-column:1/3!important}.leg.oneway>.field{grid-row:3!important}.leg.multi>.leg-number{grid-row:1;grid-column:1;padding-top:12px}.leg.multi>.remove-leg{grid-row:1;grid-column:2;margin-top:0}.leg.multi>.airport-field:nth-child(2){grid-row:2;grid-column:1/3}.leg.multi>.airport-field:nth-child(4){grid-row:3;grid-column:1}.leg.multi>.icon-button:not(.remove-leg){grid-row:3;grid-column:2}.leg.multi>.field{grid-row:4;grid-column:1/3}.airport-field .options{min-width:0;width:100%;left:0;right:0}.idea-copy h2,h2{font-size:30px}.ai-card{padding:19px}.card-heading h3{font-size:18px}.explore-controls{grid-template-columns:1fr 1fr}.explore-controls .field:first-child{grid-column:1/3}.explore-panel{padding:18px}.explore-actions>*{width:100%;justify-content:center}.destinations{grid-template-columns:1fr}.board-row{padding:15px 12px;gap:8px;grid-template-columns:59px 1fr}.board-row>div:nth-child(3){grid-column:2;grid-row:2}.board-row>.secondary{grid-column:2;grid-row:3;justify-self:start;padding:7px 16px}.board-row strong{font-size:15px}.board-time strong{font-size:20px}.offer{padding:16px}.offer-heading{align-items:start;flex-direction:column;gap:7px}.offer-slice{gap:10px}.offer-filters{gap:13px}.offer-filters .field{min-width:100%}.ai-tools .text-button,.ai-tools .quiet{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Carrier accents belong to the interface; provider logos retain their own colours. */
.carrier-tone-0{--carrier-accent:#1264b1;--carrier-wash:#f0f7fe}
.carrier-tone-1{--carrier-accent:#08777d;--carrier-wash:#eef9f8}
.carrier-tone-2{--carrier-accent:#6550a3;--carrier-wash:#f5f3fc}
.carrier-tone-3{--carrier-accent:#ab3e61;--carrier-wash:#fcf2f6}
.offer{border-left:5px solid var(--carrier-accent);padding:0;overflow:hidden}
.offer-heading{margin:0;padding:19px 22px;background:var(--carrier-wash);border-bottom:1px solid var(--line)}
.carrier-badge{display:flex;gap:12px;align-items:center;min-width:0}
.airline-logo{position:relative;display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;padding:6px;border-radius:12px;background:#fff;border:1px solid #dce6ee}
.airline-logo img{width:100%;height:100%;object-fit:contain}
.airline-initials{color:var(--carrier-accent);font-size:17px;font-weight:750}
.carrier-name{min-width:0;overflow-wrap:anywhere}
.carrier-name strong{font-size:17px;display:block;line-height:1.35}
.carrier-name small,.offer-price-box small{font-size:13px;color:var(--muted);display:block;margin-top:3px}
.offer-price-box{text-align:right;flex-shrink:0}
.offer-price{font-size:26px;color:var(--ink)}
.offer-journey{padding:18px 22px;border-bottom:1px solid var(--line)}
.offer .journey-label{margin:0;color:var(--carrier-accent);font-size:14px}
.offer-slice{border:0;padding:10px 0 6px;grid-template-columns:minmax(0,1fr) minmax(130px,.8fr) minmax(0,1fr)}
.offer-slice strong{font-size:26px;letter-spacing:-.025em;font-variant-numeric:tabular-nums;line-height:1.3}
.offer-slice .flight-endpoint>span{color:var(--ink);margin:4px 0 2px}
.flight-endpoint{align-self:start}
.flight-duration>span{border-color:var(--carrier-accent);border-top-width:2px;color:var(--carrier-accent);font-size:14px}
.connection-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;background:#fff7e8;border:1px solid #f0dfbd;color:#755014;border-radius:10px;padding:12px 14px;margin-top:12px;font-size:14px}
.connection-icon{font-size:25px;line-height:1}
.connection-row>div>strong,.connection-row>div>span{display:block}
.connection-row>div>span{margin-top:3px;font-size:13px;line-height:1.55}
.connection-time{font-size:17px;white-space:nowrap;padding:5px 10px;background:#ffedc9;border-radius:7px;text-align:center;font-variant-numeric:tabular-nums}
.offer details{border:0;padding:0 22px 18px;font-size:16px}
.offer summary{padding:16px 0 0;font-size:14px;color:#1e527c;min-height:44px}
.offer .detail-journey-label{margin:24px 0 12px;font-size:15px}
.flight-segment{padding:16px 18px;border-radius:10px;border:1px solid var(--line);border-left:4px solid var(--carrier-accent);background:var(--carrier-wash);margin-top:12px}
.segment-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.segment-heading .airline-logo{width:42px;height:42px;flex-basis:42px;border-radius:9px}
.segment-heading .carrier-name strong{font-size:15px}
.flight-code{font-size:14px;white-space:nowrap;color:var(--carrier-accent);background:white;padding:5px 9px;border:1px solid var(--line);border-radius:6px}
.offer .flight-segment h4{font-size:16px;line-height:1.5;margin:0 0 6px}
.flight-segment p{font-size:14px;margin:5px 0;color:var(--ink)}
.flight-segment p.hint{color:var(--muted)}
@media(max-width:820px){
 .offer-slice{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .offer-slice strong{font-size:24px}
 .flight-duration{margin:7px 0 3px}
}
@media(max-width:540px){
 .offer-heading{padding:16px;gap:14px;align-items:stretch}
 .offer-price-box{display:flex;align-items:baseline;gap:9px;text-align:left;flex-wrap:wrap}
 .offer-price{font-size:24px}
 .offer-journey{padding:16px}
 .offer details{padding:0 16px 16px}
 .offer-slice strong{font-size:23px}
 .connection-row{grid-template-columns:19px minmax(0,1fr);gap:6px 9px;padding:11px}
 .connection-time{grid-column:2;justify-self:start;font-size:16px}
 .connection-row>div>span{font-size:13px}
 .segment-heading{align-items:start;flex-wrap:wrap;gap:9px}
 .flight-segment{padding:12px}
 .carrier-name strong{font-size:16px}
}
@media(max-width:540px){nav{flex-wrap:wrap}.route-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.route-types label{min-width:0}.route-types span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:54px;padding:7px 5px}.offer-slice>div{min-width:0;overflow-wrap:anywhere}}

.options .city-option{background:#eef7ff;font-weight:700}.options .airport-child{padding-left:26px}.nearby-airports{margin:9px 0;font-size:12px;color:var(--muted)}.nearby-airports summary{cursor:pointer;color:#0763bd}.nearby-choice{display:block;width:100%;text-align:left;border:0;border-radius:7px;padding:8px;background:#eef7fc;color:var(--ink);margin:4px 0;font-size:12px}.nearby-choice:hover{background:#dceffe}.nearby-airports .hint{font-size:12px}.clear-return{font-size:12px!important;text-align:left;padding:0!important}.options small{overflow-wrap:anywhere}#simple-mode-hint{margin:-9px 0 18px}.options{max-height:360px}

.airport-field>.options{top:78px}

nav a[data-view]{padding:9px 11px;border-radius:9px;white-space:nowrap}nav a[aria-current=page]{color:#075bb3;background:#e5f1fc}#map.wrap{max-width:1500px}.map-view .map-intro h2{margin:6px 0 0}.search-map-link{display:flex;align-items:center;gap:16px;margin-top:14px;flex-wrap:wrap}.search-map-link .hint{font-size:12px}.map-view{padding-bottom:30px!important}.view-transfer-note{background:#e9f6ff;border:1px solid #c0dced;padding:12px 15px;border-radius:10px;margin:12px 0;color:#15587d;font-size:14px}@media(max-width:540px){header nav{display:grid;grid-template-columns:1fr 1fr;gap:4px!important;width:100%}nav a[data-view]{font-size:12px;text-align:center;padding:9px 5px}.search-map-link{gap:0}.search-map-link .hint{margin:0}.map-view .map-intro h2{font-size:28px}}
.options .city-option:disabled{opacity:1;cursor:default;color:#24465e;background:#eef7ff}.options .city-option:disabled small{font-weight:400}

.explore-availability{grid-column:1/-1;background:#fff6e7;border:1px solid #e9cc94;border-radius:14px;padding:18px 20px;color:#573d16}.explore-availability h3{font-size:18px;line-height:1.4;margin:0 0 8px}.explore-availability p{margin:8px 0 12px}.explore-availability .hint{margin-bottom:0;color:#70562e}.explore-availability button{white-space:normal;text-align:left}
