*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f6fb;color:#133252;font-family:'Nunito Sans',Arial,sans-serif;font-size:16px}button,input,select{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.35}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #72adf4;outline-offset:3px}button{color:inherit}button[hidden],[hidden]{display:none!important}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}h1,h2,h3,p{margin:0}h1,h2{font-family:'Noto Sans',Arial,sans-serif;letter-spacing:-.045em}h2{font-size:30px;line-height:1.2}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em}.review{background:#08192e;color:#9fb3cb;border-bottom:1px solid #ffffff12;font-size:12px}.review-inner{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px}.review-inner>span{font-weight:800;color:#d8e4f2}.review small{font-weight:400;font-size:11px;color:#8fa7c4;margin-left:10px}.variants{display:flex;gap:5px;flex-wrap:wrap}.variants button{border:0;border-radius:6px;padding:7px 12px;font-size:12px;background:transparent;color:#9fb3cb}.variants button[aria-pressed=true]{background:#2d4e73;color:#fff}header{background:#103157;color:white}.nav{height:82px;display:flex;align-items:center;gap:60px}.nav img{display:block;width:124px;height:auto}.nav nav{display:flex;gap:28px;font-size:14px}.nav a{text-decoration:none}.nav nav a{color:#b8cae0}.nav nav a.active{color:#fff;font-weight:800}.account{margin-left:auto;display:flex;gap:24px;align-items:center;padding:10px 16px;border:1px solid #ffffff30;border-radius:8px;font-size:13px}.hero{background:#103157;color:#fff;position:relative;isolation:isolate;overflow:visible}.hero:before{content:'';position:absolute;right:3%;top:8px;width:40%;height:280px;background:url('buta.svg') right center/auto 100% no-repeat;opacity:.045;z-index:-1;pointer-events:none}.hero:after{content:'';position:absolute;inset:0;background:radial-gradient(at 95% 0%,#1f4d7f55,transparent 65%);pointer-events:none;z-index:-1}.hero-inner{padding:42px 0 40px}.hero-copy{margin-bottom:30px}.hero h1{font-size:clamp(38px,4vw,56px);font-weight:800;line-height:1.07;max-width:740px;margin:10px 0 15px}.hero-copy>p{font-size:16px;color:#bfcee1;line-height:1.5}.hero h1 br{display:none}.c-only{display:none}.search-shell{border-radius:15px;background:white;padding:15px;color:#173556;box-shadow:0 10px 28px #03102026;position:relative}.trip-options{display:flex;align-items:center;justify-content:space-between;padding:0 0 12px}.trip-type{display:flex;gap:4px}.trip-type button{border:0;padding:6px 12px;font-size:12px;border-radius:6px;background:transparent;color:#6a7b91}.trip-type button[aria-pressed=true]{background:#edf2f9;color:#183b66;font-weight:800}.shell-label{color:#8090a6;font-size:11px;padding-right:5px}#search{display:grid;grid-template-columns:2.1fr 1.5fr 1.2fr 165px;gap:8px}.route-fields{display:grid;grid-template-columns:1fr 1fr;position:relative;gap:8px;min-width:0}.search-field{border:1px solid #dce3ee;border-radius:8px;background:#f7f9fc;padding:10px 13px;min-width:0;text-align:left;min-height:67px;font-size:11px;color:#6d7d93;display:flex;flex-direction:column;justify-content:center;gap:4px}.search-field input{border:0;background:none;color:#183653;font-size:15px;font-weight:700;padding:0;width:100%;min-width:0;outline:0}.search-field input::placeholder{font-weight:400;color:#8290a4}.city-field{position:relative;padding-right:40px}.code{position:absolute;right:11px;bottom:13px;color:#8fa0b6;font-size:10px;font-weight:700}.search-field strong{color:#183653;font-size:14px;font-weight:700;white-space:nowrap}.swap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:25px;height:25px;display:grid;place-items:center;border:1px solid #d4deeb;border-radius:50%;background:#fff;color:#3d638f;padding:0;font-size:16px}.date-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.passengers strong{font-size:13px}.find,.primary{background:#f13b32;color:white;border:0;border-radius:8px;font-weight:800;padding:13px 20px}.find{display:flex;align-items:center;justify-content:space-between;font-size:15px}.find span{font-size:21px;font-weight:400}.search-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:32px;padding-top:9px;color:#6c7d91;font-size:11px}.search-bottom label{display:flex;gap:7px;align-items:center;white-space:nowrap}input[type=checkbox]{accent-color:#214d7d;width:16px;height:16px}#search-error{color:#bd342c}#city-options{position:absolute;top:calc(100% - 42px);left:15px;width:420px;background:#fff;border:1px solid #dce4ef;border-radius:10px;padding:5px;margin:0;box-shadow:0 15px 40px #09244328;list-style:none;z-index:20}#city-options button{width:100%;padding:12px 13px;background:white;border:0;border-radius:7px;text-align:left;display:grid;grid-template-columns:1fr auto;color:#193955;font-size:14px}#city-options button:hover,#city-options button:focus{background:#edf3fb}#city-options small{grid-column:1;color:#7b8da4;font-size:11px;padding-top:3px}#city-options b{grid-column:2;grid-row:1/3;align-self:center;font-size:11px;color:#8596aa}.destinations{padding:43px 0 35px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:23px;gap:20px}.section-heading h2{margin-top:8px}.section-heading .eyebrow{color:#8191a5}.origin-options{display:flex;padding:4px;background:#e9edf5;border-radius:9px}.origin-options button{border:0;border-radius:6px;background:none;padding:7px 12px;font-size:12px;color:#6c7d92}.origin-options button[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px #16345612;color:#254974;font-weight:800}.destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.destination{border:0;border-radius:12px;overflow:hidden;position:relative;height:225px;display:block;text-align:left;padding:0;background:#1b3958;color:white}.destination:after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#06192bdd)}.destination img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s}.destination:hover img{transform:scale(1.04)}.destination>span{position:absolute;bottom:19px;left:18px;z-index:1;display:grid;gap:6px}.destination small{font-size:8px;letter-spacing:.09em;color:#d2dfef;font-weight:800}.destination strong{font-size:22px;letter-spacing:-.025em}.destination>b{position:absolute;right:15px;bottom:18px;width:27px;height:27px;display:grid;place-items:center;border:1px solid #ffffff70;border-radius:50%;font-size:14px;z-index:1;font-weight:400}.destination-note{margin-top:13px;font-size:11px;color:#8191a5}.help{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:33px 0 50px;border-top:1px solid #e0e7f1}.help h2{font-size:28px;margin:10px 0 14px}.help .eyebrow{color:#8696a9}.help p{color:#708299;font-size:14px;line-height:1.6}.help a{display:inline-flex;align-items:center;gap:28px;color:#294e7b;text-decoration:none;font-weight:800;font-size:13px;margin-top:19px}.help-questions details{border-bottom:1px solid #dce4ef;padding:15px 0;font-size:13px}.help-questions summary{cursor:pointer;font-weight:700}.help-questions p{font-size:12px;margin-top:12px}footer{background:#103157;color:#a5bbd4;font-size:11px}footer .wrap{min-height:90px;display:flex;align-items:center;gap:28px}footer small{margin-left:auto;font-size:10px}.results{padding:30px 0 50px}.text-button{background:none;border:0;padding:10px 0;font-size:13px;color:#547599}.result-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:20px 0 28px}.result-heading h2{margin:8px 0 12px}.result-heading>div>p{color:#788ba4;font-size:14px}.result-heading .eyebrow{color:#7a8da4}.demo-badge{color:#7e8ba0;font-size:10px}.result-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:25px}.filters{padding:20px;background:#fff;border:1px solid #e0e6ef;border-radius:12px;align-self:start}.filters h3{font-size:16px;margin-bottom:20px}.filters label{display:flex;align-items:center;gap:8px;font-size:13px;margin:12px 0}.filters p{font-size:11px;color:#8091a7;line-height:1.5;margin-top:25px}.sorts{display:flex;gap:6px;margin-bottom:16px}.sorts button{border:1px solid #dce5f0;background:#fff;border-radius:8px;padding:11px 20px;font-size:13px}.sorts button[aria-pressed=true]{background:#173d67;color:#fff;border-color:#173d67}#flight-status{color:#8091a7;font-size:11px;margin-bottom:12px}.flight{background:#fff;border:1px solid #dde5ef;border-radius:12px;margin-bottom:13px;display:grid;grid-template-columns:1fr 190px;overflow:hidden}.flight-main{padding:22px}.carrier{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:800;margin-bottom:25px}.carrier>b{background:#e8eff9;color:#315783;padding:5px 7px;border-radius:5px;font-size:10px}.flight-timeline{display:flex;align-items:center;gap:22px}.flight-timeline strong{font-family:'Noto Sans',sans-serif;font-size:26px;letter-spacing:-.04em}.flight-timeline small{display:block;font-size:11px;color:#8b99ad;margin-top:5px}.duration{text-align:center;flex:1;max-width:190px;font-size:11px;color:#8b99ad}.duration:before{content:'';height:1px;background:#ccd8e7;display:block;margin-bottom:9px}.flight-conditions{color:#8594a9;font-size:11px;margin-top:22px}.flight-price{padding:22px;background:#fafbfd;border-left:1px solid #e7edf4;display:flex;flex-direction:column;justify-content:center;gap:10px}.flight-price strong{font-size:24px;font-weight:800;letter-spacing:-.025em}.flight-price small{font-size:10px;color:#8595a9}.flight-price button{border:0;border-radius:7px;background:#f13b32;color:#fff;padding:12px;font-size:13px;font-weight:800}dialog{padding:25px;border:0;border-radius:18px;background:#fff;color:#193756;width:min(740px,calc(100% - 32px));max-height:90dvh;box-shadow:0 25px 100px #00102850}dialog::backdrop{background:#091d3c8c;backdrop-filter:blur(3px)}dialog h2{font-size:25px}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:23px}.dialog-head .eyebrow{display:block;color:#8393aa;margin-bottom:7px}.close{font-size:28px;background:#f0f4f9;border:0;border-radius:50%;width:34px;height:34px;padding:0;color:#6e829e}.date-summary{display:flex;background:#eff3f9;border-radius:10px;padding:4px;gap:5px}.date-summary button{flex:1;text-align:left;border:0;border-radius:7px;padding:10px 13px;background:none;color:#7b8ca4;font-size:11px}.date-summary button strong{display:block;font-size:14px;margin-top:5px;color:#1a3b61}.date-summary button[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px #152d5014}.month-navigation{display:flex;align-items:center;justify-content:space-between;margin:20px 0;font-size:11px;color:#8c9bb0}.month-navigation button{border:1px solid #dce5f1;background:#fff;border-radius:7px;width:33px;height:33px}.months{display:grid;grid-template-columns:1fr 1fr;gap:30px}.month h3{text-align:center;font-size:16px;margin:0 0 16px}.weekdays,.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;gap:3px}.weekdays{font-size:10px;color:#93a0b3;margin-bottom:7px}.days button{padding:8px 0;background:transparent;border:0;min-height:35px;border-radius:7px;font-size:13px}.days button[aria-pressed=true]{background:#183e69;color:#fff}.days button.range{background:#e9eff8;border-radius:0}.days button:not(:disabled):hover{box-shadow:inset 0 0 0 1px #6f97c5}.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:23px;padding-top:17px;border-top:1px solid #edf1f7}.dialog-actions .text-button{font-size:12px}#passenger-dialog,#selected{width:min(430px,calc(100% - 32px))}.counter{display:flex;align-items:center;justify-content:space-between;margin:25px 0;gap:25px}.counter strong{font-size:16px;display:block}.counter small{display:block;font-size:11px;color:#92a0b4;margin-top:3px}.counter-controls{display:flex;align-items:center;gap:15px}.counter-controls button{width:31px;height:31px;background:#edf3fb;border:0;border-radius:7px;font-size:20px}.counter-controls output{min-width:15px;text-align:center}.class-label{font-size:12px;display:grid;gap:9px;margin:23px 0}.class-label select{padding:12px;border:1px solid #d7e2f0;border-radius:7px;background:#fff}.muted{font-size:11px;color:#8999ae;line-height:1.6;margin:18px 0}.full{width:100%}#selected-content p{margin:12px 0;font-size:14px}#selected-content strong{font-size:24px}.b-only{display:none}body[data-variant=b] .hero-inner{padding:23px 0 30px}body[data-variant=b] .hero-copy{margin-bottom:22px;display:flex;align-items:end;gap:35px}body[data-variant=b] .hero-copy .eyebrow{display:none}body[data-variant=b] .hero h1{font-size:36px;margin:0}body[data-variant=b] .hero-copy>p{font-size:13px;max-width:220px}body[data-variant=b] .search-shell{box-shadow:none;border-radius:10px}body[data-variant=b] .hero:before{display:none}body[data-variant=b] .destination{height:180px}body[data-variant=b] .destinations{padding-top:30px}body[data-variant=c] .hero-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;padding:45px 0 50px;align-items:center}body[data-variant=c] .hero h1{font-size:48px;line-height:1.1}body[data-variant=c] .hero h1 br{display:block}body[data-variant=c] .hero-copy{margin:0}body[data-variant=c] .c-only{display:block}body[data-variant=c] .search-shell{padding:22px}body[data-variant=c] #search{grid-template-columns:1fr}body[data-variant=c] .search-bottom{flex-direction:column;align-items:start}body[data-variant=c] .search-field{min-height:59px}body[data-variant=c] .find{min-height:48px}body[data-variant=c] .passengers{min-height:55px}body[data-variant=c] .hero:before{left:-120px;right:auto;height:90%;width:45%;opacity:.035}body[data-variant=c] .destination{height:260px}
@media(max-width:1050px){.wrap{width:calc(100% - 42px)}.nav{gap:32px}#search{grid-template-columns:1.3fr 1fr 1fr}.route-fields{grid-column:1/3}.date-fields{grid-column:1/3}.passengers{grid-row:1;grid-column:3}.find{grid-column:3;grid-row:2}.destination{height:200px}.help{gap:40px}body[data-variant=c] .hero-inner{gap:30px}body[data-variant=c] #search>*{grid-row:auto;grid-column:auto}body[data-variant=c] .hero h1{font-size:40px}.shell-label{display:none}}
@media(max-width:650px){.wrap{width:calc(100% - 32px)}.review-inner{padding:11px 0;display:block;min-height:0}.review-inner>span{display:flex;justify-content:space-between;font-size:11px;padding:0 2px 8px}.review small{font-size:10px;margin:0}.variants{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px}.variants button{padding:8px 4px;font-size:10px;white-space:nowrap}.nav{height:64px;gap:0;justify-content:space-between}.nav img{width:102px}.nav nav{display:none}.account{margin:0;padding:8px 10px;font-size:11px;gap:12px}.hero-inner{padding:22px 0 25px}.hero-copy{margin-bottom:23px}.hero h1{font-size:34px;max-width:330px;margin:9px 0 12px;line-height:1.08}.hero h1 br{display:block}.hero-copy .eyebrow{font-size:8px}.hero-copy>p{font-size:12px;max-width:300px}.hero:before{height:200px;right:10px;width:32%;opacity:.05}.search-shell{padding:10px;border-radius:12px}.trip-type{width:100%}.trip-type button{font-size:11px;flex:1;padding:7px 8px}.trip-options{padding-bottom:9px}#search{grid-template-columns:1fr;gap:7px}#search>*{grid-column:auto;grid-row:auto}.route-fields{grid-template-columns:1fr;gap:7px}.search-field{min-height:57px;padding:8px 12px;font-size:11px;gap:4px}.search-field input{font-size:16px}.search-field strong{font-size:15px}.code{bottom:12px}.swap{left:auto;right:13px;top:50%;width:31px;height:31px;transform:translateY(-50%) rotate(90deg);font-size:19px}.city-field{padding-right:58px}.city-field .code{right:53px;bottom:13px}.date-fields{grid-template-columns:1fr 1fr}.passengers{min-height:53px;flex-direction:row;align-items:center;justify-content:space-between}.passengers strong{font-size:13px}.find{min-height:49px;padding:11px 15px}.search-bottom{display:block;padding:7px 2px 0;font-size:10px;min-height:27px}.search-bottom label{min-height:23px}.search-bottom p:empty{display:none}.search-bottom #search-error{margin:8px 0;font-size:11px}#city-options{position:fixed;top:20%;left:16px;right:16px;width:auto;max-height:70dvh;overflow-y:auto;padding:5px;z-index:40}#city-options button{padding:15px 12px}.destinations{padding:31px 0 28px}.section-heading{display:block;margin-bottom:17px}.section-heading h2{font-size:25px;margin-top:7px}.section-heading .eyebrow{font-size:8px}.origin-options{margin-top:16px;width:max-content}.origin-options button{font-size:11px;padding:7px 12px}.destination-grid{grid-template-columns:1fr 1fr;gap:10px}.destination{height:174px;border-radius:10px}.destination>span{left:12px;bottom:14px;gap:5px}.destination small{font-size:6px;max-width:130px}.destination strong{font-size:17px}.destination>b{right:9px;bottom:11px;width:22px;height:22px;font-size:12px}.destination-note{font-size:10px;line-height:1.4}.help{grid-template-columns:1fr;gap:16px;padding:28px 0 35px}.help h2{font-size:25px}.help p{font-size:13px}.help-questions details{padding:16px 0}footer .wrap{padding:22px 0;display:flex;flex-wrap:wrap;gap:13px;font-size:10px}footer img{width:85px;height:auto}footer small{flex-basis:100%;margin:0;font-size:9px}.result-heading{display:block;margin-top:12px}.result-heading h2{font-size:26px}.demo-badge{display:block;margin-top:15px}.result-layout{grid-template-columns:1fr;gap:17px}.filters{padding:12px 15px;display:flex;flex-wrap:wrap;gap:8px 15px;align-items:center}.filters h3{font-size:13px;flex-basis:100%;margin:0}.filters label{margin:0;font-size:12px}.filters p{display:none}.sorts{gap:5px}.sorts button{padding:11px 8px;flex:1;font-size:10px}.flight{grid-template-columns:1fr}.flight-main{padding:18px}.flight-timeline{gap:12px}.flight-timeline strong{font-size:25px}.flight-price{border-left:0;border-top:1px solid #e7edf4;padding:15px 18px;display:grid;grid-template-columns:1fr auto;gap:4px 15px}.flight-price strong{font-size:24px}.flight-price small{grid-column:1;grid-row:2}.flight-price button{grid-column:2;grid-row:1/3;padding:10px 20px}.carrier{margin-bottom:20px}.flight-conditions{margin-top:18px}dialog{padding:20px 16px;max-height:94dvh;width:calc(100% - 20px);border-radius:15px}dialog h2{font-size:24px}.months{grid-template-columns:1fr}.month:nth-child(2){display:none}.month-navigation{margin:16px 0}.days button{font-size:15px;min-height:39px}.dialog-actions{margin-top:15px;gap:8px}.dialog-actions .text-button{font-size:10px}.dialog-actions .primary{padding:12px 18px}.date-summary button{padding:9px 11px}.date-summary button strong{font-size:13px}body[data-variant=b] .hero-copy{display:block;margin-bottom:17px}body[data-variant=b] .hero h1{font-size:29px;max-width:330px}body[data-variant=b] .hero-copy>p{display:none}body[data-variant=b] .hero h1 br{display:none}body[data-variant=b] .hero-inner{padding:15px 0 24px}body[data-variant=b] .destination{height:150px}body[data-variant=c] .hero-inner{display:block;padding:22px 0 26px}body[data-variant=c] .hero h1{font-size:34px}body[data-variant=c] .hero-copy{margin-bottom:23px}body[data-variant=c] .c-only{display:none}body[data-variant=c] .search-shell{padding:10px}body[data-variant=c] .destination{height:190px}body[data-variant=c] .hero:before{right:0;left:auto;height:190px;width:35%}.primary,.close,.counter-controls button{min-height:42px}.counter-controls button{min-width:42px}.counter{gap:15px}.close{width:42px;min-width:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.destination img{transition:none}}

.flight-leg-label{font-size:10px;font-weight:800;color:#6c819c;margin:16px 0 12px}.flight-timeline+.flight-leg-label{border-top:1px solid #e8edf4;padding-top:16px;margin-top:17px}.destination small{font-size:10px}@media(max-width:650px){.destination small{display:none}.review .variants button{min-height:40px}.search-field{font-size:12px}.passengers strong{font-size:14px}.hero-copy .eyebrow,.section-heading .eyebrow{font-size:10px}}
.hero h1{font-size:clamp(34px,3.4vw,48px);max-width:900px}.find{white-space:nowrap;gap:12px;padding:13px 16px}.find span{font-size:19px}.search-field input{font-size:16px}

.container{width:min(1240px,calc(100% - 48px));margin-inline:auto}.flight-price button,.cta{border:0;border-radius:10px;background:#d44c47;color:white;padding:13px 22px;font:700 16px inherit;cursor:pointer;text-decoration:none;text-align:center;display:inline-block}.flight-price button:disabled{opacity:.55}.search-field input[aria-busy=true]{opacity:.65}#flight-status{line-height:1.5}.load-more{display:block;margin:24px auto}.flight-conditions{line-height:1.6}.flight-leg-label{margin-top:18px}.flight-timeline small{display:block}#city-options button:focus{outline:2px solid #315d91;outline-offset:-2px}button:focus-visible,a:focus-visible{outline:3px solid #71a5dc;outline-offset:3px}.booking-section{padding-top:36px;padding-bottom:50px}main:has(#booking:not([hidden])){background:#f5f7fb}@media(max-width:650px){.container{width:calc(100% - 32px)}}
