:root{--blue:#168443;--ink:#20362d;--muted:#73837b;--line:#e3eae6;--paper:#f5f7f6}
body{font-family:'DM Sans',Arial,sans-serif}.masthead{background:#123e4e;position:relative}.masthead:before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,#093546eb,#0c4056b8),url('https://upload.wikimedia.org/wikipedia/commons/9/9f/Sunset_view_from_an_airplane_window_above_the_clouds.jpg') center 47%/cover;pointer-events:none}
header{position:relative;background:transparent;border:0;height:76px;max-width:1280px;margin:auto;padding:0 24px;color:white;gap:55px}header .mark{background:#39a751}header .logodot{color:#80d374}nav .active{color:white;border-bottom-color:#82d67d}header nav button{color:#eef7f3}.locale{font-weight:500}.search-hero{position:relative;padding:8px 24px 38px}.search-shell{max-width:1232px;margin:auto}.intro{padding:0 0 21px;text-align:left}.intro .eyebrow{display:none}.intro h1{font-size:29px;color:white;letter-spacing:-.9px;margin:7px 0;font-weight:700;line-height:1.35}
.searchbox{border:0;padding:22px 24px;border-radius:15px;box-shadow:0 16px 40px #001d2626}.triptypes{gap:8px;margin-bottom:16px}.triptypes button{padding:9px 15px;font-size:14px;background:#f4f6f4;border:1px solid transparent;font-weight:500;border-radius:7px}.triptypes .selected{background:#edf7e9;border-color:#aad194;color:#337b21}.searchmeta{font-size:15px;color:#22672f;font-weight:600;background:#f4f9f2;border-radius:20px;padding:7px 14px}
#searchForm{display:block}.search-primary{display:grid;grid-template-columns:1.12fr 1fr;gap:14px;align-items:stretch}.route{grid-column:auto!important;gap:0;flex:none}.airport-field{border-radius:9px 0 0 9px;padding:11px 19px;width:50%;min-height:82px}.airport-field:last-child{border-radius:0 9px 9px 0;border-left-color:transparent}.airport-field input{font-size:17px;font-weight:600;height:29px}.airport-field label{font-size:12px;margin:0 0 2px}.airport-field small{font-size:11px;margin:1px 0 0;color:#92a097}.airport-field:focus-within{box-shadow:0 0 0 2px #58b67342;border-color:#72b785}.swap{top:27px;left:calc(50% - 16px);height:32px;width:32px;background:white;color:#22844d;z-index:2}.airport-options{top:calc(100% + 6px);border-color:#dbe8de}.airport-options .code{background:#edf7e9;color:#23773e}.airport-options button:hover,.airport-options button[aria-selected=true]{background:#edf7e9}
.dategroup{display:flex!important;flex-direction:row!important;gap:0;grid-column:auto!important;border:1px solid var(--line);border-radius:9px;position:relative;min-width:0}.date-trigger{display:flex;align-items:center;gap:11px;text-align:left;flex:1;min-width:0;padding:13px 17px;min-height:80px;border-radius:9px;background:white}.date-trigger>span:nth-child(2){min-width:0}.field-label{display:block;color:#7e8a84;font-size:12px;margin-bottom:6px}.date-trigger strong{display:block;font-size:16px;font-weight:600;white-space:nowrap}.field-icon{font-size:22px;color:#63886e;line-height:1}.field-chevron{font-size:18px;color:#85928c;margin-left:auto}.date-trigger:hover{background:#f6faf5}.date-trigger[aria-expanded=true]{box-shadow:inset 0 0 0 2px #58a640;background:#f6fbf3}#returnField{display:flex;flex:1;min-width:0;border-left:1px solid var(--line)}#returnTrigger{width:100%;border-radius:0 9px 9px 0}.dategroup>.date-trigger{border-radius:9px 0 0 9px}.add-return{flex:.75;padding:13px;color:#78887e;text-align:left;font-size:15px;border-left:1px solid var(--line);white-space:nowrap}.add-return:hover{background:#f3f9ef;color:#247b35}
.search-secondary{display:flex;align-items:center;gap:24px;margin-top:18px}.search-direct{margin:0;margin-right:auto;font-size:14px;white-space:nowrap}.search-direct input{width:20px;height:20px;accent-color:#35a84b}.travelgroup{flex-direction:row;gap:18px;align-items:center}.travelgroup>label,.traveller-field{border:0;padding:0;flex:none}.traveller-field span,.travelgroup>label{font-size:12px}.traveller-field button{font-size:14px;height:25px;padding-right:18px}.traveller-field button:after{content:'⌄';margin-left:10px;color:#7c8c81}.travelgroup select{font-size:14px;width:150px;padding-right:22px;height:25px}.searchbutton{grid-column:auto!important;grid-row:auto!important;border-radius:28px!important;padding:14px 25px;min-height:47px;min-width:145px;background:#36a813;font-size:15px;gap:8px}.searchbutton:hover,.date-popover .primary:hover{background:#2b8d0c}.searchbutton>span{font-size:24px;line-height:1}
main{padding-top:24px!important}.demo{margin:0 2px 24px;color:#7c8982}.demo strong{color:#496953}.resultsheading{margin-bottom:20px}.resultsheading h2{letter-spacing:-.6px}.resultsheading .eyebrow{color:#6f8b77}.workspace{gap:25px}.sortbar .selected{background:#f0f8ec}.sortbar strong{font-size:15px}.requestbutton{background:#edf7e8;color:#288425;border-radius:8px;min-height:40px}.requestbutton:hover{background:#e0f0d7}.airlinemark{background:#218d51}.triptypes,.date-trigger,.requestbutton{transition:background .15s}.notice{background:#f0f7ed;border-color:#dcebd5;color:#58734e}.outbound-selection{border-color:#d0e5c5}.segments{background:#f4f8f2;color:#57705d}.segment small{color:#7b8d7f}.layover{border-color:#b8d8ac;color:#6d8271}.sourcefooter{color:#7c8d81}.selectedFlight{background:#f0f6ee;color:#4c6651}.photo{display:none}.price{color:#1b3524}.rangeLabels{color:#87968b}.check input,input[type=range]{accent-color:#36a813}#filterPanel summary span{background:#eaf1e7}.sortbar button{border-bottom-color:transparent}.sortbar .selected{border-bottom-color:#43a630}.journeylabel{color:#338329}.journeylabel span{color:#7e8d82}.flightpath .direct{color:#3b9149}.textbutton,.sourcefooter a,.flightdetails a{color:#267f35}.mark{background:#2d944a}.stepper button{color:#228843;border-color:#cfe0cc}.stepper button:hover{background:#ecf6e8}.primary{background:#329b21}.primary:hover{background:#278115}.whatsapp{border-radius:9px}.flightdetails[open]{font-size:14px}.segments .segment span{font-size:14px}.segments .segment small,.detailnote{font-size:13px}.cardfoot{color:#849289}
.date-popover{position:absolute;top:133px;right:24px;width:min(720px,calc(100% - 48px));border:1px solid #e0e9dd;border-radius:15px;background:white;box-shadow:0 20px 65px #0b332d30;padding:20px;z-index:50;max-height:min(660px,calc(100dvh - 32px));overflow:auto;color:#233729}.calendar-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.calendar-top h2{font:600 18px 'DM Sans',Arial,sans-serif;letter-spacing:0;margin:0}.calendar-top .close{font-size:25px;color:#869383}.calendar-selections{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e2e9df;border-radius:9px;overflow:hidden}.calendar-selection{padding:11px 14px;text-align:left;background:white;border:2px solid transparent;border-radius:7px}.calendar-selection span{display:block;font-size:12px;color:#7a8a77;margin-bottom:5px}.calendar-selection strong{font-size:14px;font-weight:600}.calendar-selection.active{border-color:#67b142;background:#f5faf0}.calendar-navigation{display:flex;align-items:center;justify-content:space-between;margin:12px 0 7px}.calendar-navigation button{width:35px;height:35px;border:1px solid #e1eadd;border-radius:50%;font-size:25px;color:#44872f}.calendar-navigation button:hover{background:#f1f8ec}.calendar-navigation button:disabled{opacity:.25}.calendar-navigation p{margin:0;color:#72856d;font-size:13px}.calendar-months{display:grid;grid-template-columns:1fr 1fr;gap:28px}.calendar-month h3{text-align:center;font-size:15px;font-weight:600;margin:7px 0 18px}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.calendar-weekdays{font-size:12px;color:#8b9687;margin-bottom:8px}.calendar-weekdays span{padding:4px 0}.calendar-days{row-gap:4px}.calendar-days button{width:100%;height:40px;padding:0;font-size:14px;position:relative;border-radius:7px;outline-offset:-2px}.calendar-days button:hover:not(:disabled){background:#e5f2dd}.calendar-days button:disabled{color:#c2ccbf;opacity:1;cursor:default}.calendar-days button.today:after{content:'';position:absolute;width:4px;height:4px;background:#65a950;border-radius:50%;left:calc(50% - 2px);bottom:5px}.calendar-days button.range{background:#eef7e8;border-radius:0}.calendar-days button.selected{background:#48a819!important;color:white;font-weight:600}.calendar-days button.selected:after{background:white}.calendar-bottom{border-top:1px solid #e6ece2;margin-top:18px;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:15px}.calendar-bottom span{font-size:13px;color:#6a8164;line-height:1.7}.calendar-bottom .primary{padding:11px 25px;background:#43a412;border-radius:23px;min-height:42px}
@media(max-width:1000px){.search-primary{grid-template-columns:1fr 1fr}.airport-field{padding:11px 14px}.airport-field input{font-size:15px}.airport-field small{font-size:10px}.date-trigger{padding:12px 10px;gap:8px}.date-trigger strong{font-size:14px}.field-icon{font-size:20px}.search-secondary{gap:18px}.travelgroup{gap:12px}.travelgroup select{width:130px}.searchbutton{min-width:125px;padding:13px 18px}.date-popover{top:132px}.intro h1{font-size:27px}}
@media(max-width:720px){header{height:66px;padding:0 18px;gap:24px}.search-hero{padding:6px 16px 24px}.intro{padding-bottom:17px}.intro h1{font-size:23px;max-width:330px;letter-spacing:-.4px}.searchbox{padding:16px;border-radius:13px}.triptypes{margin-bottom:13px}.triptypes button{font-size:13px;padding:8px 12px}.searchmeta{display:none}.search-primary{display:flex;flex-direction:column;gap:11px}.route{width:100%}.airport-field{min-height:77px;padding:11px 12px}.airport-field input{font-size:15px}.airport-field small{font-size:10px}.airport-field label{font-size:12px}.dategroup{width:100%;min-height:72px}.date-trigger{min-height:70px;padding:12px 10px;gap:8px}.date-trigger strong{font-size:14px}.field-label{font-size:11px}.field-icon{font-size:19px}.field-chevron{display:none}.add-return{font-size:14px;padding:10px}.search-secondary{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.search-direct{grid-column:1/-1;font-size:13px;margin:0}.search-direct input{width:18px;height:18px}.travelgroup{grid-column:1/-1!important;display:flex;flex-direction:row;justify-content:space-between;gap:15px}.travelgroup>label,.traveller-field{padding:0;min-width:0}.traveller-field button{font-size:14px;height:27px}.travelgroup select{font-size:14px;height:27px;width:140px}.searchbutton{grid-column:1/-1!important;width:100%;padding:12px;min-height:46px}.demo{font-size:12px;margin-bottom:20px}.resultsheading h2{font-size:22px}.date-popover{position:fixed;top:50%;left:12px;right:12px;transform:translateY(-50%);width:auto;max-height:calc(100dvh - 32px);padding:15px;box-shadow:0 0 0 100vmax #06241bb3,0 18px 50px #0b332d40}.calendar-top h2{font-size:17px}.calendar-selections{gap:0}.calendar-selection{padding:9px}.calendar-selection strong{font-size:12px;line-height:1.5}.calendar-months{grid-template-columns:1fr;gap:18px}.calendar-month h3{margin-bottom:12px}.calendar-days button{height:38px;font-size:14px}.calendar-navigation p{font-size:12px}.calendar-bottom{position:sticky;bottom:-15px;padding:13px 0 5px;background:white;margin-top:13px}.calendar-bottom span{font-size:12px}.calendar-bottom .primary{padding:10px 21px}main{padding-top:20px!important}.outbound-selection>.textbutton{font-size:14px}.sortbar strong{font-size:13px}.cardfoot>span{font-size:12px}#filterPanel{background:white}.locale{font-size:12px}}
@media(prefers-reduced-motion:reduce){.triptypes,.date-trigger,.requestbutton{transition:none}}
.date-popover{position:fixed;top:50%;right:max(24px,calc((100vw - 1232px)/2 + 24px));transform:translateY(-50%);width:min(720px,calc(100vw - 48px));box-shadow:0 0 0 100vmax #0b30202b,0 20px 65px #0b332d35}
body:not(.roundtrip-search) .calendar-selections{grid-template-columns:1fr}
.dategroup>#departureTrigger,.dategroup>#returnField,.dategroup>#addReturn{flex:0 0 50%;width:50%}
.searchbutton,.calendar-bottom .primary{background:#2b8415}.calendar-days button.selected{background:#2b8415!important}
@media(max-width:720px){.date-popover{left:12px;right:12px;width:auto;box-shadow:0 0 0 100vmax #06241bb3,0 18px 50px #0b332d40}}
