:root{--coral:#ff595e;--coral-dark:#df393e;--green:#8ac926;--navy:#14213d;--blue:#eaf7ff;--pink:#fff0f1;--cream:#fff9f3;--gray:#f4f6f8;--search-section-bg:#eef1f4;--muted:#667085;--white:#fff;--line:#e7e9ee;--shadow:0 20px 50px #14213d17;--radius:20px}*{box-sizing:border-box}.srOnly{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}body{color:var(--navy);font-family:var(--font-inter),Arial,sans-serif;-webkit-font-smoothing:antialiased;background:#fff;margin:0;overflow-x:clip}body:has(.carHireDriverAgeModal) .siteHeader{visibility:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%}:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.skipLink{z-index:999;background:var(--navy);color:#fff;border-radius:12px;padding:12px 18px;position:fixed;top:-100px;left:16px}.skipLink:focus{top:16px}.siteHeader{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #14213d0f;height:82px;position:sticky;top:0}.navWrap{align-items:center;gap:40px;max-width:1240px;height:100%;margin:auto;padding:0 24px;display:flex}.brand{align-items:center;width:206px;display:flex}.brandLogo{width:100%;height:auto;display:block}.desktopNav{gap:28px;margin:0 0 0 auto;font-size:14px;font-weight:600;display:flex}.desktopNav a,.utilityNav a{transition:color .2s}.desktopNav a:hover,.utilityNav a:hover{color:var(--coral-dark)}.utilityNav{white-space:nowrap;align-items:center;gap:15px;font-size:13px;display:flex}.utilityNav button,.menuButton{color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;min-width:38px;min-height:38px;display:grid}.mobileMenu{display:none;position:relative}.mobileMenu .menuButton{background:0 0;font-size:30px;line-height:1}.mobileMenuPanel{z-index:1000;border:0;border-top:1px solid var(--line);width:100%;height:calc(100dvh - 82px);box-shadow:none;visibility:hidden;pointer-events:none;clip-path:inset(0 0 0 100%);background:#fff;flex-direction:column;transition:clip-path .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s;display:flex;position:fixed;inset:82px 0 0;overflow:hidden}.mobileMenu.open .mobileMenuPanel{visibility:visible;pointer-events:auto;clip-path:inset(0);transition:clip-path .32s cubic-bezier(.22,1,.36,1)}.mobileMenuLinks{padding:22px 18px max(24px,env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.mobileMenuLinks a{color:var(--navy);border-radius:12px;align-items:center;gap:14px;padding:16px 14px;font-size:18px;font-weight:700;display:flex}.mobileMenuLinks a:hover,.mobileMenuLinks a.active{background:var(--pink);color:var(--coral-dark)}.mobileMenuIcon{flex:0 0 24px;width:24px;height:24px}.mobileMenuAvatar{object-fit:cover;border-radius:50%;flex:0 0 28px;width:28px;height:28px}.container{max-width:1240px;margin:0 auto;padding:0 24px}.section{padding:94px 0}.sectionSoft{background:var(--cream)}.sectionBlue{background:var(--blue)}#karte,:is(.pageHero+.sectionBlue:has(.mapShell),.airportHeroSearchGroup+.sectionBlue:has(.mapShell)){background:#fff}.routeMapDestinationLabel{white-space:pre-line;text-align:center;min-width:max-content;text-shadow:none;pointer-events:none;background:#fff;border:1px solid #14213d14;border-radius:10px;padding:8px 11px;line-height:1.35;box-shadow:0 7px 20px #14213d2e}.routeMapDestinationFlightLabel{pointer-events:auto;cursor:pointer;line-height:1.45;color:var(--muted)!important;font-size:12px!important;font-weight:600!important}.routeMapDestinationFlightLabel:first-line{color:var(--navy);font-size:15px;font-weight:800}.routeMapDestinationFlightLabel:after{content:"Auswählen";background:var(--coral);color:#fff;white-space:nowrap;border-radius:8px;width:max-content;margin:7px auto 0;padding:6px 11px;font-size:13px;font-weight:800;line-height:1;display:block}.eyebrow{color:var(--coral);text-transform:uppercase;letter-spacing:1.5px;font-size:12px;font-weight:800}h1,h2,h3{font-family:var(--font-manrope),var(--font-inter),sans-serif;letter-spacing:-.04em;margin-top:0}h1{font-size:clamp(42px,6vw,78px);line-height:1.02}h2{margin-bottom:16px;font-size:clamp(32px,4vw,52px);line-height:1.08}h3{font-size:21px;line-height:1.25}.coral{color:var(--coral)}.lead{color:var(--muted);max-width:680px;font-size:18px;line-height:1.65}.sectionHead{justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px;display:flex}.sectionHead h2{margin-bottom:8px}.destinationConnectionsSection .sectionHead .lead{max-width:none}.airportCountriesLead{white-space:nowrap;max-width:none}.textLink{color:var(--coral-dark);font-weight:700}.button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 24px;font-weight:800;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 24px #ff595e40}.button:hover{background:var(--coral-dark);transform:translateY(-2px)}.buttonSecondary{color:var(--navy);box-shadow:none;border:1px solid var(--line);background:#fff}.buttonSmall{border-radius:12px;min-height:42px;padding:0 16px;font-size:14px}.hero{z-index:10;background:var(--cream);min-height:700px;padding:72px 0 56px;position:relative;overflow:visible}.homeHeroImage{z-index:0;object-fit:cover}.hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#fff9f3fc 0%,#fff9f3ed 38%,#fff9f31a 72%);position:absolute;inset:0}.hero+.section{z-index:1;position:relative}.hero:after{content:"";z-index:1;border:2px solid #ff595e47;border-radius:50%;width:240px;height:240px;position:absolute;top:40px;right:0}.heroInner{z-index:2;position:relative}.heroCopy{max-width:650px}.heroCopy h1{margin:14px 0 20px}.heroCopy p{color:#3d4a63;max-width:530px;font-size:19px;line-height:1.6}.searchPanel{z-index:20;width:100%;max-width:none;box-shadow:var(--shadow);background:#fff;border:0;border-radius:20px;margin-top:40px;padding:20px;position:relative;overflow:visible}.searchTabs{gap:6px;margin-bottom:16px;display:flex;overflow:auto}.searchTab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700}.searchTab[aria-selected=true]{background:var(--pink);color:var(--coral-dark)}.searchTabMobileLabel{display:none}.searchGrid{grid-template-columns:1.25fr 1.25fr 1fr 1fr .8fr .9fr auto;align-items:end;gap:8px;display:grid}.autosuggestSearchGrid{grid-template-columns:minmax(0,1.3fr) 36px minmax(0,1.3fr) minmax(0,.86fr) minmax(0,.86fr) minmax(0,1.15fr);align-items:start;gap:8px 4px}.autosuggestSearchGrid>*{min-width:0}.autosuggestSearchGrid>.field>.comboboxWrap input,.autosuggestSearchGrid>.dateField .dateDetails summary,.autosuggestSearchGrid>.flightDateFields>.dateField .dateDetails summary,.autosuggestSearchGrid>.travelerField .travelerDetails summary{border-radius:0}.autosuggestSearchGrid>.placeField:first-child .comboboxWrap input{border-radius:14px 0 0 14px}.autosuggestSearchGrid>.travelerField .travelerDetails summary{border-radius:0 14px 14px 0}.onewayDepartureField{grid-column:span 2}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field label{color:var(--muted);padding-left:3px;font-size:11px;font-weight:800}.field input,.field select,.adminForm input,.adminForm select,.adminForm textarea{width:100%;min-height:54px;color:var(--navy);background:#f9fafb;border:1px solid #e3e6eb;border-radius:14px;padding:0 12px;font-weight:600}.field input:hover,.field select:hover{border-color:#bcc2cc}.searchPanel .field input:focus,.searchPanel .field select:focus,.searchPanel .dateDetails summary:focus,.searchPanel .travelerDetails summary:focus{border-color:var(--coral);outline:none;box-shadow:0 0 0 3px #ff595e29}.searchPanel .dateDetails[open] summary,.searchPanel .travelerDetails[open] summary{border-color:var(--coral)}.placeField{position:relative}.swapPlaces{width:36px;height:54px;color:var(--coral-dark);cursor:pointer;background:#f9fafb;border:1px solid #e3e6eb;border-radius:0;grid-template-rows:repeat(2,auto);align-content:center;align-self:start;justify-items:center;row-gap:0;margin-top:22.5px;padding:0;font-size:17px;font-weight:800;line-height:.7;transition:background .18s,border-color .18s,color .18s,transform .18s;display:grid}.swapPlacesIcon{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;transform-origin:50%;will-change:transform;width:22px;height:22px;display:block;overflow:visible}.swapPlaces:hover{border-color:var(--coral);background:var(--pink);transform:translateY(-1px)}.swapPlaces:focus-visible{outline-offset:2px;outline:3px solid #ff595e59}.comboboxWrap{position:relative}.comboboxWrap input{padding-left:12px;padding-right:12px}.comboboxWrap input,.dateDetails summary,.travelerDetails summary{color:var(--navy)}.comboboxWrap input::placeholder{color:var(--navy);opacity:1}.clearPlace{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:20px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.clearPlace:hover{background:var(--gray);color:var(--navy)}.fieldHint{color:var(--muted);padding-top:3px;font-size:9px;position:absolute;top:100%;left:4px}.searchActionsRow{grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;margin-top:2px;display:flex}.searchActionCtaGroup{justify-content:flex-end;align-items:center;gap:18px;margin-left:auto;display:flex}.flightSearchOptions{width:100%;color:var(--navy);justify-content:flex-end;align-items:center;gap:28px;margin-top:20px;display:flex}.flightSearchOptions label{min-width:0;color:var(--navy);font:400 15px/1.35 var(--font-manrope),var(--font-inter),sans-serif;white-space:nowrap;cursor:pointer;align-items:center;gap:11px;display:inline-flex}.flightSearchOptions input{opacity:0;pointer-events:none;position:absolute}.flightSearchOptions i{width:21px;height:21px;box-shadow:none;background:#fff;border:1.5px solid #b7bec8;border-radius:6px;flex:none;place-items:center;display:grid}.flightSearchOptions i svg{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:13px;height:10px;transition:opacity .14s,transform .14s;transform:scale(.75)}.flightSearchOptions input:checked+i{border-color:var(--coral);background:var(--coral)}.flightSearchOptions input:checked+i svg{opacity:1;transform:scale(1)}.flightSearchOptions input:focus-visible+i{outline-offset:2px;outline:3px solid #14213d47}.flightSearchOptions label.disabled{color:var(--muted);cursor:not-allowed;opacity:.65}.flightSearchOptions label.disabled i{background:var(--gray);box-shadow:none;border-color:#cfd4db}.flexibleInlineDirectOnly{display:none}.directOnlyCheckbox{color:var(--navy);cursor:pointer;align-items:center;gap:9px;margin:0 2px;font-size:13px;font-weight:500;line-height:1.35;display:flex}.searchActionsRow>.directOnlyCheckbox{margin-left:0}.directOnlyCheckbox input{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #b7bec8;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;min-height:0;margin:0;padding:0;display:grid}.directOnlyCheckbox input:checked{border-color:var(--coral);background:var(--coral)}.directOnlyCheckbox input:checked:after{content:"✓";color:#fff;font-size:14px;font-weight:800}.nearbyAirportsCheckbox{cursor:pointer;align-items:center;gap:9px;min-width:0;min-height:20px;margin:12px 0 0;line-height:1.35;display:flex;color:var(--navy)!important;padding-left:0!important;font-size:13px!important;font-weight:500!important}.nearbyAirportsCheckbox span{white-space:nowrap;min-width:0}.searchPanel .autosuggestSearchGrid>.field>.nearbyAirportsCheckbox{align-items:center;gap:9px;display:flex}.field .nearbyAirportsCheckbox input{appearance:none;cursor:pointer;background:#f9fafb;border:0;border-radius:999px;flex:0 0 44px;width:44px;height:24px;min-height:0;margin:0;padding:0;transition:background .18s;position:relative}.field .nearbyAirportsCheckbox input:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #14213d33}.field .nearbyAirportsCheckbox input:checked{background:#8ac926}.field .nearbyAirportsCheckbox input:checked:after{transform:translate(20px)}.suggestions{z-index:140;border:1px solid var(--line);background:#fff;border-radius:18px;min-width:330px;padding:8px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:visible;box-shadow:0 22px 55px #14213d29}.suggestionOption{text-align:left;width:100%;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:11px;display:grid}.suggestionOption:hover,.suggestionOption.active{background:var(--gray)}.suggestionOptionChild{border-left:2px solid #ffd8da;border-radius:0 12px 12px 0;width:calc(100% - 30px);margin-left:30px}.suggestionOption strong,.suggestionOption small{display:block}.suggestionOption strong{font-size:18px}.suggestionName{font-size:16px;font-weight:500;display:block}.suggestionName mark{color:inherit;background:0 0;font-weight:800}.suggestionOption small{color:var(--muted);margin-top:3px;font-size:14px}.suggestionOption>b{background:var(--gray);letter-spacing:.06em;border-radius:8px;padding:6px 8px;font-size:15px}.suggestionIcon{width:40px;height:40px;color:var(--coral);place-items:center;font-size:30px;line-height:1;display:grid}.suggestionPlane{fill:currentColor;transform-origin:50%;width:30px;height:30px;transform:rotate(45deg)skewY(-3deg)}.suggestionMarker{fill:currentColor;width:30px;height:30px}.suggestionGlobe{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.suggestionStatus{color:var(--muted);text-align:center;padding:18px 14px;font-size:17px}.placePickerModal,.mobileSearchModalHeader{display:none}.travelerDetails{position:relative}.travelerSummaryResponsive{display:none}.travelerField{z-index:40;position:relative}.travelerField:has(.travelerDetails[open]){z-index:300}.travelerDetails summary{width:100%;min-height:54px;color:var(--navy);cursor:pointer;background:#f9fafb;border:1px solid #e3e6eb;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:16px;font-weight:600;line-height:1.2;list-style:none;display:flex}.travelerDetails summary::-webkit-details-marker{display:none}.travelerDetails[open] summary{border-color:var(--navy)}.travelerPopover{z-index:310;border:1px solid var(--line);background:#fff;border-radius:18px;width:380px;max-height:min(650px,100vh - 150px);padding:18px;position:absolute;top:calc(100% + 7px);right:0;overflow:auto;box-shadow:0 22px 55px #14213d29}@media (max-width:1050px){.travelerSummaryDesktop{display:none}.travelerSummaryResponsive{display:inline}}.travelerRow{justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.travelerRow strong,.travelerRow small{display:block}.travelerRow strong{font-size:16px}.travelerRow small{color:var(--muted);margin-top:3px;font-size:12px}.stepper{text-align:center;grid-template-columns:34px 28px 34px;align-items:center;display:grid}.stepper button{border:1px solid var(--line);width:34px;height:34px;color:var(--navy);cursor:pointer;background:#fff;border-radius:10px;font-size:18px}.stepper button:hover{border-color:var(--coral);color:var(--coral-dark)}.stepper output{font-size:16px;font-weight:800}.childAgeFields,.cabinClassSection{border:0;border-top:1px solid var(--line);min-width:0;margin:10px 0 0;padding:15px 0 0}.cabinClassSection{margin-top:22px}.childAgeFields legend,.cabinClassSection legend{color:var(--navy);padding:0;font-size:13px;font-weight:800}.childAgeFields>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.childAgeFields label{color:var(--muted);flex-direction:column;gap:5px;padding:0;font-size:12px;font-weight:700;display:flex}.childAgeFields select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--navy);background:#fff;border-radius:11px;padding:0 9px;font-size:16px;font-weight:650}.cabinClassList{flex-direction:column;gap:7px;margin-top:11px;display:flex}.cabinClassList button{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.cabinClassList button:hover{background:var(--gray)}.cabinClassList button.active{background:var(--pink)}.cabinClassList strong,.cabinClassList small{display:block}.cabinClassList strong{font-size:16px}.cabinClassList small{color:var(--muted);margin-top:3px;font-size:12px}.cabinClassList i{background:#fff;border:1.5px solid #b7bec8;border-radius:50%;flex:none;width:17px;height:17px;box-shadow:inset 0 0 0 4px #fff}.cabinClassList button.active i{border-color:var(--coral);background:var(--coral)}.travelerMobileFooter{display:none}.dateField{z-index:35;position:relative}.flightDateFields,.flexibleDateFields{display:contents}.dateField:has(.dateDetails[open]){z-index:290}.dateDetails{position:relative}.dateDetails summary{width:100%;min-height:54px;color:var(--navy);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#f9fafb;border:1px solid #e3e6eb;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:16px;font-weight:600;line-height:1.2;list-style:none;display:flex;overflow:hidden}.dateEmptyMobile{display:none}.dateField:has(.dateShiftButtons) .dateDetails summary{padding-right:66px}.dateField:has(.dateClearButton) .dateDetails summary{padding-right:42px}.dateShiftButtons{z-index:2;align-items:center;gap:0;display:flex;position:absolute;bottom:12px;right:8px}.dateShiftButtons button{width:21px;height:30px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:22px;line-height:1}.dateShiftButtons button:hover:not(:disabled){color:var(--coral);background:#fff}.dateShiftButtons button:disabled{opacity:.35;cursor:not-allowed}.dateClearButton{z-index:2;width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;font-size:23px;line-height:1;position:absolute;bottom:13px;right:11px}.dateClearButton:hover{background:var(--pink);color:var(--coral-dark)}.dateDetails summary::-webkit-details-marker{display:none}.dateDetails[open] summary{border-color:var(--navy)}.calendarPopover{z-index:300;border:1px solid var(--line);background:#fff;border-radius:18px;width:310px;padding:16px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 22px 55px #14213d29}.searchPanel .calendarPopover{opacity:0;width:640px;transition:none}.calendarHeader{text-align:center;justify-content:center;align-items:center;gap:8px;min-height:36px;margin-bottom:8px;display:flex;position:relative}.calendarHeader strong{font:700 18px var(--font-manrope),var(--font-inter),sans-serif;text-transform:none}.calendarHeader button{width:30px;height:30px;color:var(--navy);cursor:pointer;background:0 0;border:0;padding:0;font-size:22px;line-height:1;position:absolute;top:3px}.calendarHeader button:first-child{left:0}.calendarHeader button:last-child{right:0}.calendarHeader button:hover{color:var(--coral-dark)}.calendarHeader button:disabled{opacity:.35;cursor:not-allowed}.calendarMonths{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid;position:relative}.calendarMonthHeading{justify-content:center;align-items:center;gap:8px;min-height:36px;margin-bottom:6px;display:flex}.calendarMonthHeading strong{font:700 18px var(--font-manrope),var(--font-inter),sans-serif;text-align:center;text-transform:capitalize}.calendarMonthHeading button{width:30px;height:30px;color:var(--navy);cursor:pointer;background:0 0;border:0;padding:0;font-size:22px;line-height:1;position:absolute;top:3px}.calendarMonth:first-child .calendarMonthHeading button{left:0}.calendarMonth:last-child .calendarMonthHeading button{right:0}.calendarMonthHeading button:hover{color:var(--coral-dark)}.calendarMonthHeading button:disabled{opacity:.35;cursor:not-allowed}.calendarGrid{grid-template-columns:repeat(7,1fr);gap:0;display:grid}.calendarWeekday{color:var(--muted);text-align:center;padding:5px 0 7px;font-size:13px;font-weight:800}.calendarDay{aspect-ratio:1;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:15px;font-weight:600}.calendarDay:hover:not(:disabled){background:var(--pink);color:var(--coral-dark)}.calendarDay[aria-pressed=true]{background:var(--coral);color:#fff;border-radius:50%;transform:scale(.88);box-shadow:0 6px 14px #ff595e3d}.calendarDay[aria-pressed=true].calendarDay--rangeBoundary{isolation:isolate;color:#fff;box-shadow:none;background:0 0;border-radius:0;position:relative;transform:none}.calendarDay--rangeBoundary:before{content:"";z-index:-1;background:var(--coral);border-radius:50%;position:absolute;inset:6%;box-shadow:0 6px 14px #ff595e3d}.calendarDay--rangeBoundary:after{content:"";z-index:-2;background:#ffe3df;position:absolute;top:6%;bottom:6%}.calendarDay--rangeStart:after{left:50%;right:0}.calendarDay--rangeEnd:after{left:0;right:50%}.calendarDay--rangeBoundary:hover:not(:disabled){color:#fff;background:0 0}.calendarDay--rangeBoundary:hover:not(:disabled):before{background:var(--coral)}.calendarDay--priceLow:not(:disabled),.calendarDay--priceMedium:not(:disabled),.calendarDay--priceHigh:not(:disabled){border-radius:50%;transform:scale(.88)}.calendarDay--priceLow:not(:disabled){color:#236b35;background:#dff3dc}.calendarDay--priceMedium:not(:disabled){color:#9b5710;background:#fff0d5}.calendarDay--priceHigh:not(:disabled){color:#b23836;background:#ffe0de}.calendarDay:hover:not(:disabled):not(.calendarDay--rangeBoundary):not(.calendarDay--inRange){background:var(--coral);color:#fff}.calendarDay--inRange:not(:disabled){color:var(--coral-dark);background:linear-gradient(#0000 6%,#ffe3df 6% 94%,#0000 94%);border-radius:0;transform:none}.calendarDay--inRange:hover:not(:disabled){background:linear-gradient(#0000 6%,#ffd2cb 6% 94%,#0000 94%)}.searchPanel .calendarDay--rangeBoundary:before{background:#596170;box-shadow:0 6px 14px #47546738}.searchPanel .calendarDay--rangeBoundary:after{background:#e7e9ee}.searchPanel .calendarDay--rangeBoundary:hover:not(:disabled):before{background:#4b5563}.searchPanel .calendarDay--inRange:not(:disabled){color:#475467;background:linear-gradient(#0000 6%,#e7e9ee 6% 94%,#0000 94%)}.searchPanel .calendarDay--inRange:hover:not(:disabled){background:linear-gradient(#0000 6%,#d9dde3 6% 94%,#0000 94%)}.calendarDay:disabled{color:#aab0b9;cursor:not-allowed;background:#fff}.scrollableCalendarMonths{display:none}.searchButton{min-width:180px;font-size:20px}.searchActionsRow .searchButton{min-width:230px}.flexibleSearchActions{justify-content:flex-end}.flexibleDurationField{background:#fff;border:0;border-radius:16px;grid-column:1/-1;margin-top:12px;padding:16px 10px 12px}.flexibleDurationField>div:first-child{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.flexibleDurationField label{color:var(--muted);font:700 12.5px/1.2 var(--font-manrope),var(--font-inter),sans-serif;letter-spacing:0;text-transform:none}.flexibleDurationField strong{color:var(--coral-dark);font-size:14px}.flexibleDurationRange{height:22px;position:relative}.flexibleDurationTrack{background:#e7e9ee;border-radius:999px;height:6px;position:absolute;top:8px;left:0;right:0}.flexibleDurationTrack i{background:var(--coral);border-radius:999px;position:absolute;top:0;bottom:0}.flexibleDurationField input[type=range]{appearance:none;pointer-events:none;background:0 0;border:0;width:100%;height:22px;min-height:0;margin:0;padding:0;position:absolute;top:0;left:0}.flexibleDurationField input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--coral);pointer-events:auto;cursor:grab;border:3px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 3px 10px #14213d33}.flexibleDurationField input[type=range]::-moz-range-thumb{background:var(--coral);pointer-events:auto;cursor:grab;border:3px solid #fff;border-radius:50%;width:17px;height:17px;box-shadow:0 3px 10px #14213d33}.flexibleDurationScale{color:var(--muted);justify-content:space-between;margin-top:7px;font-size:10px;display:flex}.weekdayField{z-index:42;grid-column:1/-1;margin-top:8px;position:relative}.weekdayField:has(.weekdayDetails[open]){z-index:320}.weekdayDetails{position:relative}.weekdayDetails summary{width:100%;min-height:54px;color:var(--navy);cursor:pointer;background:#f9fafb;border:1px solid #e3e6eb;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:16px;font-weight:600;line-height:1.2;list-style:none;display:flex}.weekdayDetails summary::-webkit-details-marker{display:none}.weekdayDetails[open] summary{border-color:var(--navy)}.weekdayChevron{flex:0 0 20px;place-items:center;width:20px;height:20px;transition:transform .18s;display:grid}.weekdayChevron svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.weekdayDetails[open] .weekdayChevron{transform:rotate(180deg)}.weekdayPopover{z-index:330;border:1px solid var(--line);background:#fff;border-radius:18px;width:min(620px,100vw - 48px);max-height:min(650px,100vh - 150px);padding:20px;position:absolute;top:calc(100% + 7px);right:0;overflow:auto;box-shadow:0 22px 55px #14213d29}.weekdayModalGroups{gap:22px;display:grid}.weekdayModalGroups fieldset{border:0;min-width:0;margin:0;padding:0}.weekdayModalGroups legend{color:var(--muted);font:700 12.5px/1.2 var(--font-manrope),var(--font-inter),sans-serif;letter-spacing:0;text-transform:none;margin-bottom:14px;padding:0}.weekdayModalGroups fieldset>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.weekdayModalGroups fieldset button{min-width:0;min-height:36px;color:var(--navy);font:400 12.5px var(--font-manrope);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:7px;padding:0;display:flex}.weekdayModalGroups fieldset button:before{content:"";color:#fff;width:20px;height:20px;font:800 13px/1 var(--font-manrope);background:#fff;border:1.5px solid #b7bec8;border-radius:50%;flex:0 0 20px;place-items:center;display:grid}.weekdayModalGroups fieldset button:hover{color:#53820e}.weekdayModalGroups fieldset button:hover:before{border-color:var(--green)}.weekdayModalGroups fieldset button.active{color:var(--navy);background:0 0}.weekdayModalGroups fieldset button.active:before{content:"✓";border-color:var(--green);background:var(--green);color:#fff}.weekdayModalFooter{justify-content:flex-end;margin-top:22px;display:flex}.weekdayModalConfirm{min-width:180px}.calendarTabs{background:#fff;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px;padding:4px;display:grid}.calendarTabs button{min-height:36px;color:var(--muted);font:750 15px var(--font-manrope);cursor:pointer;background:#fff;border:0;border-radius:8px}.calendarTabs button:hover{color:var(--coral-dark)}.calendarTabs button:disabled{opacity:.4;cursor:not-allowed}.calendarTabs button[aria-selected=true]{background:var(--pink);color:var(--coral-dark);box-shadow:none}.monthPickerGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.monthPickerGrid button{min-height:48px;color:var(--navy);font:700 15px var(--font-manrope);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px}.monthPickerGrid button:hover,.monthPickerGrid button.selected{background:var(--pink);color:var(--coral-dark)}.monthPickerGrid button:disabled{opacity:.35;cursor:not-allowed}.resultsHero{background:var(--cream);padding:52px 0 34px}.resultsHero h1{margin:12px 0 28px;font-size:clamp(36px,5vw,58px)}.resultsHero .searchPanel{max-width:none;margin-top:0}.resultsHero:has(.resultsSearchEditor){background:var(--search-section-bg);min-height:126px;padding:34px 0}.resultsHero:has(.resultsSearchEditor)+.resultsSection{padding-top:24px}.resultsSearchEditor{width:100%}.resultsCompactSearchPanel{--results-compact-button-width:112px;--results-compact-button-color:#8ac926;background:linear-gradient(to right,#fff 0 calc(100% - var(--results-compact-button-width)),var(--results-compact-button-color)calc(100% - var(--results-compact-button-width)));border-radius:14px;padding:0;box-shadow:0 3px 8px #14213d3d}.resultsCompactSearchPanel:has(.searchButton:hover){--results-compact-button-color:#7fbc1f}.resultsCompactSearchPanel .searchTabs{display:none}.resultsCompactSearchPanel .autosuggestSearchGrid{grid-template-columns:minmax(0,.95fr) 36px minmax(0,.95fr) minmax(0,1.08fr) minmax(0,1.08fr) minmax(0,.7fr) 112px;align-items:stretch;gap:0}.resultsCompactSearchPanel .field{border-right:0;gap:0;min-width:0;padding:0}.resultsCompactSearchPanel .field>label{display:none}.resultsCompactSearchPanel .flexibleDateFields>.dateField>label{z-index:3;color:var(--muted);font:700 10px/1.2 var(--font-manrope),var(--font-inter),sans-serif;letter-spacing:0;text-transform:none;white-space:nowrap;pointer-events:none;margin:0;display:block;position:absolute;top:7px;left:14px}.resultsCompactSearchPanel .placeField:first-child{padding-left:0}.resultsCompactSearchPanel .comboboxWrap,.resultsCompactSearchPanel .dateDetails,.resultsCompactSearchPanel .travelerDetails{min-width:0;max-width:100%}.resultsCompactSearchPanel .field input,.resultsCompactSearchPanel .dateDetails summary,.resultsCompactSearchPanel .travelerDetails summary{min-width:0;max-width:100%;height:58px;min-height:58px;color:var(--navy);font:500 17px var(--font-manrope),var(--font-inter),sans-serif;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:0;padding:0 14px;overflow:hidden;border-radius:0!important}.resultsCompactSearchPanel .dateDetails summary,.resultsCompactSearchPanel .travelerDetails summary{text-align:center;justify-content:center}.resultsCompactSearchPanel .flexibleDateFields .dateDetails summary{padding-top:15px}.resultsCompactSearchPanel .dateSummaryText,.resultsCompactSearchPanel .travelerSummaryText{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.resultsCompactSearchPanel .field input:hover,.resultsCompactSearchPanel .dateDetails summary:hover,.resultsCompactSearchPanel .travelerDetails summary:hover{background:#fff;border:0}.resultsCompactSearchPanel .field input:focus,.resultsCompactSearchPanel .dateDetails summary:focus,.resultsCompactSearchPanel .travelerDetails summary:focus,.resultsCompactSearchPanel .dateDetails[open] summary,.resultsCompactSearchPanel .travelerDetails[open] summary{box-shadow:none;background:#fff;border:0;outline:none}.resultsCompactSearchPanel .swapPlaces{width:36px;height:58px;color:var(--coral-dark);box-shadow:none;background:#fff;border:0;border-radius:0;align-self:stretch;margin:0;display:grid}.resultsCompactSearchPanel .swapPlaces:hover{background:var(--pink);border-color:#0000;transform:none}.resultsCompactSearchPanel .nearbyAirportsCheckbox,.resultsCompactSearchPanel .fieldHint{display:none!important}.resultsCompactSearchPanel .dateField:has(.dateShiftButtons) .dateDetails summary{padding-right:80px}.resultsCompactSearchPanel .dateShiftButtons{display:flex;top:50%;bottom:auto;right:2px;transform:translateY(-50%)}.resultsCompactSearchPanel .flightDateSeparator{display:none!important}.resultsCompactSearchPanel .searchActionsRow{grid-column:auto;align-self:stretch;margin:0}.resultsCompactSearchPanel .searchActionCtaGroup{width:100%;height:100%;margin:0}.resultsCompactSearchPanel .searchButton{width:100%;min-width:0;height:58px;min-height:58px;box-shadow:none;border-radius:0 14px 14px 0;padding:0 16px;position:static}.resultsCompactSearchPanel .compactSearchButtonLabel{display:inline}.resultsCompactSearchPanel .searchButtonIcon{flex-basis:22px;width:22px;height:22px;display:block}@media (min-width:1051px){.resultsCompactSearchPanel .autosuggestSearchGrid{grid-template-columns:minmax(170px,1.17fr) 36px minmax(170px,1.17fr) minmax(149px,.704fr) minmax(149px,.704fr) minmax(176px,.968fr) 112px}.resultsCompactSearchPanel .dateField:has(.dateShiftButtons) .dateDetails summary{padding-right:62px}.resultsCompactSearchPanel .dateShiftButtons{right:12px}.resultsCompactSearchPanel .field input:focus,.resultsCompactSearchPanel .dateDetails summary:focus,.resultsCompactSearchPanel .travelerDetails summary:focus,.resultsCompactSearchPanel .dateDetails[open] summary,.resultsCompactSearchPanel .travelerDetails[open] summary{z-index:2;box-shadow:inset 0 0 0 2px var(--coral);position:relative}}@media (min-width:761px){.suggestions,.travelerPopover,.calendarPopover,.hotelSuggestions,.hotelTravellersPopover,.hotelDateRangePopover,.carHireSuggestions,.mapOriginPopover,.mobileFlightDateRangePopover{box-shadow:0 3px 8px #14213d3d}.resultsCompactSearchPanel .autosuggestSearchGrid{grid-template-rows:1fr;grid-auto-flow:column}.resultsCompactSearchPanel .autosuggestSearchGrid>.placeField,.resultsCompactSearchPanel .autosuggestSearchGrid>.swapPlaces,.resultsCompactSearchPanel .autosuggestSearchGrid>.travelerField,.resultsCompactSearchPanel .autosuggestSearchGrid>.searchActionsRow,.resultsCompactSearchPanel .autosuggestSearchGrid>.flightDateFields>.dateField{grid-row:1}.resultsCompactSearchPanel .autosuggestSearchGrid>.placeField:first-child{grid-column:1}.resultsCompactSearchPanel .autosuggestSearchGrid>.swapPlaces{grid-column:2}.resultsCompactSearchPanel .autosuggestSearchGrid>.swapPlaces+.placeField{grid-column:3}.resultsCompactSearchPanel .flightDateFields>.dateField:first-child{grid-column:4}.resultsCompactSearchPanel .flightDateFields>.dateField:last-child{grid-column:5}.resultsCompactSearchPanel .flightDateFieldsOneway>.dateField:first-child{grid-column:4/6}.resultsCompactSearchPanel .autosuggestSearchGrid>.travelerField{grid-column:6}.resultsCompactSearchPanel .autosuggestSearchGrid>.searchActionsRow{grid-column:7}.resultsCompactSearchPanel .field input,.resultsCompactSearchPanel .dateDetails summary,.resultsCompactSearchPanel .travelerDetails summary{min-height:58px}.resultsCompactSearchPanel .autosuggestSearchGrid>.placeField:first-child .comboboxWrap input{border-radius:14px 0 0 14px!important}}.searchSummary{grid-template-columns:repeat(4,1fr);gap:10px;max-width:980px;display:grid}.searchSummary div{background:#fff;border-radius:16px;padding:15px 18px}.searchSummary span,.searchSummary strong{display:block}.searchSummary span{color:var(--muted);margin-bottom:5px;font-size:11px}.searchSummary strong{font-size:14px}.flexibleSearchSummary{grid-template-columns:repeat(5,1fr);max-width:none}.resultsSection{padding-top:44px;position:relative}.flightSearchProgress{z-index:4;pointer-events:none;background:#8ac92629;height:5px;position:absolute;top:0;left:0;right:0;overflow:hidden}.flightSearchProgress span{background:var(--green);height:100%;transition:width .3s ease-out;display:block}.flightSearchProgress-finishing{animation:.6s forwards flightSearchProgressFade}@keyframes flightSearchProgressFade{0%,74%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.flightSearchProgress span{transition:none}.flightSearchProgress-finishing,.flightFilterCountSpinner{animation:none}}.flexibleResultsIntro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.flexibleResultsIntro h2{margin:6px 0;font-size:30px}.flexibleResultsIntro p{color:var(--muted);margin:0}.flexibleResultsIntro>span{background:var(--pink);color:var(--coral-dark);white-space:nowrap;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800}.flexibleResultFlow{border:1px solid var(--line);background:linear-gradient(100deg,#fff8f8,#f8fafc);border-radius:15px;margin:-6px 0 20px;padding:13px 18px 11px}.flexibleResultFlow ol{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;margin:0;padding:0;list-style:none;display:grid}.flexibleResultFlow li{min-width:0;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex;position:relative}.flexibleResultFlow li:first-child:after{content:"→";color:var(--coral);font-size:18px;font-weight:800;position:absolute;top:50%;right:-26px;transform:translateY(-50%)}.flexibleResultFlow li>span{width:25px;height:25px;color:var(--muted);background:#fff;border:1px solid #d7dce4;border-radius:50%;flex:0 0 25px;place-items:center;font-size:12px;font-weight:800;display:grid}.flexibleResultFlow li[aria-current=step]{color:var(--navy)}.flexibleResultFlow li[aria-current=step]>span{border-color:var(--coral);background:var(--coral);color:#fff}.flexibleResultFlow li strong{min-width:0;font-size:13px;line-height:1.3}.flexibleResultFlow p{color:var(--muted);text-align:center;margin:8px 0 0;font-size:12px;line-height:1.4}.flexibleResultList{flex-direction:column;gap:12px;display:flex}.countryResultsIntro{justify-content:space-between;align-items:flex-end;gap:24px;margin:10px 0 26px;display:flex}.countryResultsContent{width:100%}.countryResultsHeading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;display:flex}.countryResultsIntro h1{color:var(--navy);margin:6px 0 8px;font-size:clamp(30px,4vw,46px)}.countryResultsIntro h1 span{color:var(--coral)}.countryResultsIntro h1 small{color:var(--navy);white-space:nowrap;font-size:.48em;font-weight:700}.countryResultsCount{color:var(--muted);text-align:right;white-space:nowrap;margin-left:auto;font-weight:700}.countryResultsIntro p{color:var(--muted);margin:0}.countryResultGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.countryResultCard{border:1px solid var(--line);background:#fff;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 10px 34px #14213d14}.countryResultMedia{isolation:isolate;background:linear-gradient(135deg,#65748f,#182642);min-height:190px;position:relative;overflow:hidden}.countryResultMedia:after{z-index:1;content:"";background:linear-gradient(#0c193214 25%,#0c1932d1 100%);position:absolute;inset:0}.countryResultMedia img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.countryResultMediaFallback:before{content:"";border:34px solid #ffffff14;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-58px;right:-28px}.countryResultMedia>strong{z-index:2;color:#fff;text-overflow:ellipsis;text-shadow:0 2px 10px #00000059;white-space:nowrap;font-size:24px;line-height:1.15;position:absolute;bottom:17px;left:20px;right:20px;overflow:hidden}.countryResultBadge{z-index:2;color:var(--navy);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;position:absolute;top:16px;left:16px}.countryResultBadge.isDirect{color:#477f0b;background:#e4f6caf2}.countryResultBody{flex-direction:column;gap:15px;min-height:165px;padding:18px;display:flex}.countryResultCardNoMedia .countryResultBody{min-height:220px;padding:24px}.countryResultInlineBadge{background:var(--gray);color:var(--navy);border-radius:999px;align-self:flex-start;padding:7px 10px;font-size:10px;font-weight:800}.countryResultInlineBadge.isDirect{color:#477f0b;background:#e4f6ca}.countryResultRoute{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.countryResultRoute>span{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.countryResultRoute>span:last-child{text-align:right;align-items:flex-end}.countryResultRoute small{color:var(--muted);margin-bottom:4px;font-size:13px}.countryResultRoute strong{width:100%;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.countryResultRoute b{color:var(--coral-dark);margin-top:3px;font-size:16px}.countryResultRoute i{color:var(--coral);font-size:26px;font-style:normal}.countryResultPurchase{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;margin-top:auto;padding-top:14px;display:flex}.countryResultPurchase>span:first-child{flex-direction:column;gap:3px;display:flex}.countryResultPurchase small{color:var(--muted);font-size:10px}.countryResultPurchase strong{color:var(--navy);font:800 21px var(--font-manrope)}.countryResultPurchase .button{min-height:44px;box-shadow:none;white-space:nowrap;padding:10px 14px}.countryResultPurchase .button:hover{transform:none}.countryResultPurchase .countryResultLiveButton{background:var(--green)}.countryResultPurchase .countryResultLiveButton:hover{background:#78b51d}.countryResultUnavailable{color:var(--muted);font-size:11px;font-weight:700}.countryResultSkeleton{pointer-events:none}.countryResultSkeletonMedia,.countryResultSkeletonLine,.countryResultSkeletonRoute span,.countryResultSkeletonRoute i,.countryResultSkeletonFooter span,.countryResultSkeletonFooter i{background:#edf0f5;position:relative;overflow:hidden}.countryResultSkeletonMedia{min-height:190px}.countryResultSkeletonLine:after,.countryResultSkeletonMedia:after,.countryResultSkeletonRoute span:after,.countryResultSkeletonRoute i:after,.countryResultSkeletonFooter span:after,.countryResultSkeletonFooter i:after{content:"";background:linear-gradient(90deg,#0000,#ffffffd1,#0000);animation:1.4s infinite countrySkeletonShimmer;position:absolute;inset:0;transform:translate(-100%)}.countryResultSkeletonTitle{border-radius:7px;width:48%;height:25px}.countryResultSkeletonRoute{grid-template-columns:1fr 20px 1fr;align-items:center;gap:12px;display:grid}.countryResultSkeletonRoute span{border-radius:7px;height:38px}.countryResultSkeletonRoute i{border-radius:999px;width:18px;height:8px}.countryResultSkeletonDate{border-radius:5px;width:72%;height:15px;margin:5px 0}.countryResultSkeletonFooter{justify-content:space-between;align-items:flex-end;gap:18px;margin-top:auto;display:flex}.countryResultSkeletonFooter span{border-radius:7px;width:92px;height:40px}.countryResultSkeletonFooter i{border-radius:12px;width:145px;height:44px}@keyframes countrySkeletonShimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.countryResultSkeletonLine:after,.countryResultSkeletonMedia:after,.countryResultSkeletonRoute span:after,.countryResultSkeletonRoute i:after,.countryResultSkeletonFooter span:after,.countryResultSkeletonFooter i:after{animation:none}}.flexibleResultCard{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(250px,30%);gap:0;padding:0;display:grid;overflow:hidden;box-shadow:0 8px 28px #14213d0d}.flexibleResultMain{flex-direction:column;justify-content:center;min-width:0;padding:28px;display:flex}.flexibleResultMainContent{min-width:0}.flexibleResultAside{border-left:1px solid var(--line);flex-direction:column;justify-content:center;gap:18px;min-width:0;padding:18px 28px 28px;display:flex}.flexibleResultDateLabels,.flexibleResultDates,.flexibleResultMeta{justify-content:space-between;align-items:center;gap:20px;display:flex}.flexibleResultDateLabels{color:var(--muted);font-size:12px}.flexibleResultDateLabels span:last-child,.flexibleResultDates strong:last-child,.flexibleResultMeta strong{text-align:right}.flexibleResultDates{margin-top:5px}.flexibleResultDates strong{color:var(--navy);font:800 20px/1.25 var(--font-manrope),var(--font-inter),sans-serif}.flexibleResultRoute{grid-template-columns:minmax(0,auto) minmax(32px,1fr) minmax(0,auto);align-items:center;gap:12px;min-width:0;margin-top:20px;padding:20px 0;display:grid}.flexibleResultRoute strong{min-width:0;color:var(--navy);font:700 18px/1.3 var(--font-manrope),var(--font-inter),sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flexibleResultRoute strong:last-child{text-align:right}.flexibleResultRoute>span{background:var(--line);height:1px;position:relative}.flexibleResultRoute>span:before,.flexibleResultRoute>span:after{content:"";border:2px solid var(--coral);background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.flexibleResultRoute>span:before{left:0}.flexibleResultRoute>span:after{right:0}.flexibleResultMeta{color:var(--navy);flex-direction:row;justify-content:space-between;align-items:center;gap:20px;margin-top:0;padding:0;font-size:15px}.flexibleResultMeta strong{font:800 24px/1.2 var(--font-manrope),var(--font-inter),sans-serif}.flexibleResultCta{background:var(--green);width:100%;min-height:58px;box-shadow:none;border-radius:14px;font-size:18px}.flexibleResultCta:hover{box-shadow:none;background:#78b51d;transform:none}@media (max-width:520px){.flexibleResultFlow{padding:12px 10px 10px}.flexibleResultFlow ol{gap:30px}.flexibleResultFlow li{justify-content:flex-start;gap:7px}.flexibleResultFlow li:first-child:after{right:-22px}.flexibleResultFlow li strong{font-size:12px}.flexibleResultFlow p{font-size:11px}}.flexibleResultSkeletonList{flex-direction:column;gap:14px;display:flex}.flexibleResultSkeleton{pointer-events:none;min-height:220px}.flexibleResultSkeletonMain{flex-direction:column;justify-content:center;gap:25px;min-width:0;padding:28px;display:flex}.flexibleResultSkeletonDates{justify-content:space-between;align-items:center;gap:24px;display:flex}.flexibleResultSkeletonDates i{width:min(42%,250px);height:25px}.flexibleResultSkeletonRoute{grid-template-columns:minmax(70px,180px) minmax(32px,1fr) minmax(70px,180px);align-items:center;gap:12px;display:grid}.flexibleResultSkeletonRoute i{height:23px}.flexibleResultSkeletonRoute span{height:6px}.flexibleResultSkeletonAside{border-left:1px solid var(--line);flex-direction:column;justify-content:center;gap:18px;min-width:0;padding:18px 28px 28px;display:flex}.flexibleResultSkeletonMeta{justify-content:space-between;align-items:center;gap:20px;display:flex}.flexibleResultSkeletonMeta i:first-child{width:68px;height:17px}.flexibleResultSkeletonMeta i:last-child{width:92px;height:28px}.flexibleResultSkeletonCta{width:100%;height:58px;border-radius:14px!important}.flexibleResultSkeleton i,.flexibleResultSkeleton span{background:linear-gradient(100deg,#edf0f4 20%,#f8f9fb 38%,#edf0f4 56%) 0 0/220% 100%;border-radius:999px;animation:1.25s ease-in-out infinite flightSkeletonShimmer;display:block}@media (prefers-reduced-motion:reduce){.flexibleResultSkeleton i,.flexibleResultSkeleton span{animation:none}}@media (max-width:1050px){.flexibleSearchSummary{grid-template-columns:repeat(3,1fr)}.flexibleResultCard{grid-template-columns:1fr}.flexibleResultMain{padding:24px 28px 0;display:block}.flexibleResultRoute{border-bottom:1px solid var(--line)}.flexibleResultAside{border-left:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 18px;padding:12px 28px 28px;display:grid}.flexibleResultMeta{display:contents}.flexibleResultMeta span{white-space:nowrap;grid-area:1/1;justify-self:start}.flexibleResultMeta strong{white-space:nowrap;grid-area:1/2;justify-self:end}.flexibleResultCta{grid-area:2/1/auto/-1}.flexibleResultSkeletonMain{border-bottom:1px solid var(--line);padding:24px 28px 20px}.flexibleResultSkeletonAside{border-left:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 18px;padding:12px 28px 28px;display:grid}.flexibleResultSkeletonMeta{display:contents}.flexibleResultSkeletonMeta i:first-child{grid-area:1/1;justify-self:start}.flexibleResultSkeletonMeta i:last-child{grid-area:1/2;justify-self:end}.flexibleResultSkeletonCta{grid-area:2/1/auto/-1}}@media (max-width:1100px){.countryResultGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.countryResultGrid{grid-template-columns:1fr}}@media (max-width:760px){.flexibleSearchSummary{grid-template-columns:1fr 1fr}.flexibleResultsIntro,.countryResultsIntro{flex-direction:column;align-items:flex-start}.flexibleResultMain{padding:22px 20px 0}.flexibleResultAside{gap:12px 10px;padding:10px 20px 24px}.flexibleResultDates strong{font-size:17px}.flexibleResultRoute{gap:9px}.flexibleResultRoute strong{font-size:17px}.flexibleResultSkeletonMain{padding:22px 20px 18px}.flexibleResultSkeletonAside{gap:12px 10px;padding:10px 20px 24px}}.flightSortOptions{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:22px;display:grid;overflow:hidden}.flightSortOptions button{min-height:78px;color:var(--muted);font:800 12px var(--font-manrope);text-align:center;cursor:pointer;background:#fff;border:0;border-bottom:4px solid #0000;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 12px 8px;display:flex}.flightSortOptions button+button{border-left:1px solid var(--line)}.flightSortTitle{align-items:center;gap:8px;font-size:17px;line-height:1.2;display:flex}.flightSortTitle i{width:25px;height:25px;color:var(--coral-dark);flex:none;place-items:center;font-size:15px;font-style:normal;font-weight:800;display:grid}.flightSortOptions button small{color:var(--muted);font:700 11px var(--font-manrope);text-align:center}.flightSortOptions button:hover{color:var(--coral-dark);background:var(--pink)}.flightSortOptions button.active{border-bottom-color:var(--coral);color:var(--navy);background:#fff}.flightSortOptions button.active .flightSortTitle i{color:var(--coral)}.flightSortOptions button.active small{color:var(--muted)}.resultsLoading{border:1px solid var(--line);border-radius:var(--radius);background:var(--blue);justify-content:center;align-items:center;gap:24px;min-height:280px;padding:50px;display:flex}.resultsLoading h2{margin-bottom:7px;font-size:27px}.resultsLoading p{color:var(--muted);margin:0}.loadingPlane{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:68px;height:68px;font-size:30px;animation:1.4s ease-in-out infinite planePulse;display:grid;box-shadow:0 12px 30px #ff595e47}@keyframes planePulse{50%{transform:translateY(-7px)rotate(4deg)}}.flightResultList{flex-direction:column;gap:14px;display:flex}.carrierMark{border:1px solid var(--line);width:48px;height:48px;color:var(--coral-dark);background:#fff;border-radius:14px;place-items:center;font-weight:800;display:grid;overflow:hidden}.carrierMark img{object-fit:contain;width:38px;height:38px;display:block}.flightLegStack{flex-direction:column;display:flex}.flightLeg small{color:var(--coral-dark);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.flightLeg>div:first-child{text-align:left}.flightLeg>div:last-child{text-align:right}.flightLeg strong{font:800 22px var(--font-manrope);display:block}.flightLeg span{color:var(--muted);font-size:11px;line-height:1.5}.flightLine{text-align:center;flex-direction:column;gap:5px;display:flex}.flightLine i{background:var(--coral);height:2px;position:relative}.flightLine i:after{content:"●";color:var(--coral);font-style:normal;position:absolute;top:-9px;right:-2px}.flightLine b{color:var(--coral-dark);font-size:10px}.flightLine.withStops i{background:#98a2b3}.flightLine.withStops i:after{color:#98a2b3}.flightLine.withStops b{color:var(--muted)}.flightPrice{border-left:1px solid var(--line);flex-direction:column;align-items:flex-end;gap:8px;padding-left:24px;display:flex}.flightPrice>span{color:var(--muted);font-size:10px}.flightPrice>strong{color:var(--coral-dark);font:800 25px var(--font-manrope)}.flightResultCard{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;column-gap:28px;padding:20px 28px;transition:transform .2s,box-shadow .2s;display:grid;position:relative;box-shadow:0 2px 6px #14213d29}.flightResultCard:hover{border-color:#c9d0da;transform:none;box-shadow:0 3px 8px #14213d2e}.flightResultCard:focus-within{outline-offset:3px;outline:3px solid #ff595e47}.flightResultSkeletonList{gap:14px;display:grid}.flightResultSkeleton{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:minmax(0,1fr) 150px;align-items:stretch;column-gap:28px;padding:20px 28px;display:grid;overflow:hidden;box-shadow:0 8px 28px #14213d0a}.flightResultSkeletonMain{flex-direction:column;gap:24px;min-width:0;padding-top:24px;display:flex}.flightSkeletonLeg{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:18px;min-height:52px;display:grid}.flightSkeletonCarrier{border-radius:8px;width:101px;height:36px}.flightSkeletonJourney{grid-template-columns:minmax(70px,.9fr) minmax(120px,1.7fr) minmax(70px,.9fr);align-items:center;gap:18px;min-width:0;display:grid}.flightSkeletonJourney>div{flex-direction:column;gap:7px;min-width:0;display:flex}.flightSkeletonJourney>div:last-child{align-items:flex-end}.flightSkeletonJourney strong{border-radius:7px;width:72px;height:22px}.flightSkeletonJourney span{border-radius:999px;width:48px;height:10px}.flightSkeletonJourney>div:last-child span{width:42px}.flightSkeletonRoute{align-items:center}.flightSkeletonRoute b{border-radius:999px;width:54px;height:11px}.flightSkeletonRoute i{border-radius:999px;width:100%;height:1px}.flightSkeletonRoute span{width:68px;height:9px}.flightSkeletonPurchase{border-left:1px solid var(--line);flex-direction:column;justify-content:space-between;align-self:stretch;align-items:stretch;gap:24px;margin:-20px 0;padding:12px 0 20px 28px;display:flex}.flightSkeletonActions{align-self:center;gap:6px;display:flex}.flightSkeletonActions i{border-radius:50%;width:32px;height:32px}.flightSkeletonPurchaseBottom{flex-direction:column;align-items:stretch;gap:12px;display:flex}.flightSkeletonPriceMeta{flex-direction:column;align-items:center;gap:1px;min-width:0;display:flex}.flightSkeletonPriceMeta>i{border-radius:999px;width:72px;height:14px}.flightSkeletonPriceMeta>div{flex-direction:column;align-items:center;gap:1px;display:flex}.flightSkeletonPurchaseBottom strong{border-radius:7px;width:78px;height:26px}.flightSkeletonPurchaseBottom span{border-radius:999px;width:54px;height:14px}.flightSkeletonPurchaseBottom>b{border-radius:10px;width:100%;height:38px}.flightResultSkeleton i,.flightResultSkeleton span,.flightResultSkeleton b,.flightResultSkeleton strong{background:linear-gradient(100deg,#edf0f4 20%,#f8f9fb 38%,#edf0f4 56%) 0 0/220% 100%;animation:1.25s ease-in-out infinite flightSkeletonShimmer}@media (min-width:1051px) and (max-width:1200px){.flightSkeletonLeg{grid-template-columns:107px minmax(0,1fr);gap:14px}.flightSkeletonJourney{grid-template-columns:minmax(82px,.9fr) minmax(120px,1.5fr) minmax(82px,.9fr);gap:12px}}@media (max-width:760px){.adminFaqItem{grid-template-columns:1fr}}@media (max-width:1050px){.flightResultSkeletonList,.flightResultSkeleton{width:100%;min-width:0;max-width:100%}.flightResultSkeleton{grid-template-columns:1fr;row-gap:20px;padding:20px 16px}.flightSkeletonPurchase{border-top:1px solid var(--line);border-left:0;flex-direction:row;align-items:center;gap:8px;margin:0;padding:16px 0 0}.flightSkeletonActions{flex:none;align-self:auto;gap:0}.flightSkeletonActions i{width:44px;height:44px}.flightSkeletonPurchaseBottom{flex-direction:row;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0}.flightSkeletonPriceMeta{flex-direction:row;flex:0 auto;justify-content:flex-end;align-items:center;gap:10px}.flightSkeletonPriceMeta>div{align-items:flex-end}.flightSkeletonPurchaseBottom>b{flex:none;width:92px;height:44px}}@media (max-width:760px){.flightSkeletonLeg{grid-template-columns:75px minmax(0,1fr);gap:11px}.flightSkeletonCarrier{width:71px;height:25px}.flightSkeletonJourney{grid-template-columns:minmax(0,.8fr) minmax(92px,1.6fr) minmax(0,.8fr);gap:8px}.flightSkeletonJourney strong{width:52px;height:20px}.flightSkeletonRoute b{width:46px}.flightSkeletonRoute span{width:58px}}@media (max-width:400px){.flightSkeletonPurchase,.flightSkeletonPurchaseBottom{gap:6px}.flightSkeletonPriceMeta{gap:4px}.flightSkeletonPriceMeta>i{width:52px;height:8px}.flightSkeletonPurchaseBottom strong{width:65px;height:20px}.flightSkeletonPurchaseBottom>b{width:74px}}@media (max-width:360px){.flightSkeletonLeg{grid-template-columns:58px minmax(0,1fr);gap:7px}.flightSkeletonCarrier{width:54px;height:23px}.flightSkeletonJourney{gap:6px}.flightSkeletonJourney strong{width:44px;height:18px}}@keyframes flightSkeletonShimmer{to{background-position-x:-220%}}.flightLegStack{gap:12px}.flightLegStack .flightLeg+.flightLeg{border-top:0;padding-top:12px}.flightLeg{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:18px;padding-right:24px;display:grid}.flightLegCarrier{flex-direction:column;align-items:center;gap:7px;min-width:0;display:flex}.flightLegCarrier small{display:none}.flightLegCarrier .carrierMark{width:90px;max-width:100%;height:40px;color:var(--navy);background:0 0;border:0;border-radius:0;justify-content:center;align-self:center;overflow:visible}.flightLegCarrier .carrierMark img{object-fit:contain;object-position:center;width:auto;max-width:min(68px,100%);height:auto;max-height:30px}.flightLegCarrier .carrierMarkCombination{text-align:center;place-items:center;width:100%;max-width:107px;height:auto;min-height:36px;font-size:11px;line-height:1.4;overflow:hidden}.flightLegCarrier .carrierMarkCombination>span{white-space:normal;overflow-wrap:anywhere;text-align:center;width:100%;max-width:100%;display:block}@media (max-width:760px){.flightLegCarrier .carrierMark:has(img){width:90px;max-width:100%;height:40px}.flightLegCarrier .carrierMark img{width:auto;max-width:min(68px,100%);height:auto;max-height:30px}}.flightLegCarrier>strong{display:none}.flightLegJourney{grid-template-columns:minmax(90px,.75fr) minmax(200px,2.2fr) minmax(90px,.75fr);align-items:center;gap:8px;display:grid}@media (min-width:1051px) and (max-width:1200px){.flightLeg{grid-template-columns:107px minmax(0,1fr);gap:14px}.flightLegJourney{grid-template-columns:minmax(82px,.8fr) minmax(120px,1.9fr) minmax(82px,.8fr);gap:8px}}.flightLegJourney>div:first-child{text-align:left}.flightLegJourney>div:last-child{text-align:right}.flightLegJourney>div:not(.flightLine) strong{color:var(--navy);font:800 22px var(--font-manrope);letter-spacing:-.04em;display:block}.flightLegJourney>div:not(.flightLine) .flightArrivalTime{text-align:right;display:block;position:relative}.flightArrivalDayOffset{color:var(--coral-dark);font:600 10px/1 var(--font-inter),Arial,sans-serif;letter-spacing:0;margin:0;position:absolute;top:-2px;left:calc(100% + 4px)}.flightLegJourney>div:not(.flightLine) span{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:11px;display:block}.flightLegJourney .flightAirportCode{color:var(--navy);letter-spacing:.02em;font-size:14px;font-weight:500}.flightLegJourney .flightAirportCodeMismatch{color:var(--navy);background:#ffe6e7;border-radius:6px;padding:2px 5px;font-weight:800;display:inline-block}.flightLegJourney .flightLine{flex-direction:column;align-items:center;gap:10px;min-width:0;display:flex}.flightLegJourney .flightLine b{color:var(--navy);font-size:12px;font-weight:700}.flightLegJourney .flightLine:not(.withStops) b{color:#5c9f14}.flightLegJourney .flightLine i{background:var(--muted);width:100%;height:1px;display:block;position:relative}.flightLegJourney .flightLine i:after{display:none}.flightLegJourney .flightLine i em{z-index:1;background:#ff8286;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #fff}.flightLegJourney .flightLine>span{color:var(--muted);font-size:11px}.flightLegJourney .flightLine.withStops b{color:var(--navy);font-weight:400}.flightLegJourney .flightLine.withStops i{background:var(--muted)}.flightResultMain{min-width:0;padding-top:24px;position:relative}.flightResultBadges{z-index:3;pointer-events:none;justify-content:flex-end;align-items:center;gap:6px;display:flex;position:absolute;top:-8px;right:-16px}.flightResultBadge{color:#fff;white-space:nowrap;border-radius:10px;align-items:center;min-height:25px;padding:4px 10px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.flightResultBadgeBest{background:#1976b8}.flightResultBadgeCheapest{background:#8ac926}.flightResultActions{align-items:center;gap:2px;display:flex}.flightResultPurchase{align-items:center;gap:16px;display:flex;flex-wrap:nowrap!important}.flightResultCard>.flightResultPurchase{border-left:1px solid var(--line);flex-direction:column;justify-content:space-between;align-self:stretch;align-items:stretch;gap:24px;min-width:150px;margin:-20px 0;padding:12px 0 20px 28px}.flightResultPurchase>.flightResultActions{align-self:center}.flightResultPurchaseBottom{flex-direction:column;align-items:stretch;gap:12px;display:flex}.flightResultPriceMeta{flex-direction:column;align-items:center;gap:1px;min-width:0;display:flex}.flightResultOfferCount{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600;line-height:1.2}.flightResultPrice{text-align:center;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:inline-flex}.flightResultPrice strong{color:var(--navy);font:800 22px var(--font-manrope);letter-spacing:-.04em}.flightResultPrice small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.2}.flightResultPrice .flightResultTotal{font-size:11px}.saveItemButton.flightResultSaveIcon{z-index:2;color:#4f5969;background:0 0;border:0;border-radius:50%;width:32px;min-height:32px;padding:0;position:relative}.saveItemButton.flightResultSaveIcon:hover{color:#303a4a;background:#f1f3f6;border:0}.saveItemButton.flightResultSaveIcon span{color:inherit;place-items:center;font-size:20px;font-weight:700;display:grid}.saveItemButton.flightResultSaveIcon svg{fill:#0000;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;transform-origin:50%;width:19px;height:17px;overflow:visible;transform:scaleY(1.1)}.saveItemButton.flightResultSaveIcon svg.saved{fill:var(--coral);stroke:var(--coral)}.flightShareButton{z-index:2;color:#4f5969;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid;position:relative}.flightShareButton:hover{color:#303a4a;background:#f1f3f6}.flightShareButton svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.flightShareBackdrop{z-index:1200;cursor:default;background:#14213d7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.flightShareModal{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(470px,100%);padding:30px;position:relative;box-shadow:0 24px 70px #14213d40}.flightShareModal h2{color:var(--navy);margin:6px 42px 8px 0;font-size:27px}.flightShareModal>p{color:var(--muted);margin:0;font-size:14px}.flightShareClose{background:var(--blue);width:38px;height:38px;color:var(--navy);cursor:pointer;border:0;border-radius:50%;font-size:24px;line-height:1;position:absolute;top:14px;right:14px}.flightShareSummary{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:24px;padding:4px 0 20px;display:grid}.flightShareAirlineLogo{place-items:center;width:64px;height:48px;display:grid}.flightShareAirlineLogo img{object-fit:contain;width:60px;height:44px}.flightShareAirlineLogo b{background:var(--blue);width:46px;height:46px;color:var(--navy);border-radius:50%;place-items:center;font-size:15px;display:grid}.flightShareRoute{flex-direction:column;gap:5px;min-width:0;display:flex}.flightShareRoute strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;overflow:hidden}.flightShareRoute strong i{color:var(--coral);padding:0 4px;font-style:normal}.flightShareRoute small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.flightSharePrice{white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.flightSharePrice strong{color:var(--navy);font:800 20px var(--font-manrope)}.flightSharePrice small{color:var(--muted);font-size:11px;font-weight:600}.flightShareError{color:var(--coral-dark)!important;margin-top:16px!important}.flightShareOptions{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.flightShareOptions button,.flightShareOptions a{min-height:82px;color:var(--navy);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.flightShareOptions button:hover,.flightShareOptions a:hover{background:var(--pink);color:var(--coral-dark)}.flightShareOptions button:disabled,.flightShareOptions a.disabled{opacity:.45;pointer-events:none;cursor:default}.flightShareOptions svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.flightShareOptions .whatsappIcon{fill:#25d366;stroke:none;width:38px;height:38px}.savedFlightUnavailable{border-left:4px solid var(--coral);background:var(--pink);color:var(--navy);flex-direction:column;gap:4px;margin:0 0 16px;padding:14px 18px;display:flex}.savedFlightUnavailable strong{font-size:16px}.savedFlightUnavailable span{color:var(--muted);font-size:14px}.flightResultArrow{color:#fff;background:#8ac926;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:96px;height:38px;padding:0 14px;font-size:13px;font-weight:800;display:flex}.flightResultArrow:after{content:"";z-index:1;border-radius:20px;position:absolute;inset:0}.flightResultArrow span{font-size:20px;line-height:1}.flightResultsLayout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:22px;display:grid}.flightMobileFilterBackdrop,.flightMobileFilterScroll{display:contents}.flightResultsSidebar{flex-direction:column;gap:16px;min-width:0;display:flex;position:static}.flightMobileFilterTrigger,.flightMobileFilterHandle,.flightMobileFilterHead,.flightMobileFilterApply{display:none}.flightFilters{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;padding:20px;display:flex;box-shadow:0 10px 32px #14213d0d}.flightFilterHead{color:var(--navy);background:#fff;border-radius:19px 19px 0 0;justify-content:space-between;align-items:center;gap:12px;margin:-20px -20px 0;padding:16px 20px;display:flex}.flightFilterHead h3{min-width:0;color:var(--navy);align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.flightFilterCountLabel{min-width:0}.flightFilterCountSpinner{border:2px solid #14213d2e;border-top-color:var(--coral);border-radius:50%;flex:0 0 14px;width:14px;height:14px;animation:.7s linear infinite flightFilterCountSpin}@keyframes flightFilterCountSpin{to{transform:rotate(360deg)}}.flightFilters fieldset{border:0;margin:20px 0 0;padding:19px 0 0}.flightFilters legend{width:100%;color:var(--navy);align-items:center;gap:9px;padding:0;font-size:14px;font-weight:800;display:flex}.flightFilters legend:after{content:"";background:var(--line);flex:auto;order:2;height:1px}.flightFilters legend span{order:1}.flightFilters legend button{color:var(--coral-dark);font:700 12px var(--font-manrope);cursor:pointer;background:0 0;border:0;order:3;padding:0}.flightFilterCheck{cursor:pointer;align-items:center;gap:8px;margin-top:12px;display:flex}.flightFilterCheck input{width:16px;height:16px;accent-color:var(--coral)}.flightFilterCheck small{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.flightFilterCheck small span{color:var(--muted)}.flightFilterCheck small strong{color:var(--navy);white-space:nowrap;font-size:14px}.flightFilterCheck.fixed{cursor:default}.flightFilterCheck.fixed input{opacity:1}.flightTimeLabels{color:var(--navy);justify-content:space-between;margin-top:12px;font-size:14px;font-weight:800;display:flex}.flightTimeRanges{align-items:center;height:36px;margin-top:5px;display:flex;position:relative}.flightTimeTrack{pointer-events:none;border:1px solid #d8dee8;border-radius:999px;height:6px;position:absolute;left:0;right:0}.flightTimeRanges input{appearance:none;pointer-events:none;background:0 0;width:100%;height:36px;margin:0;position:absolute;inset:0}.flightTimeRanges input::-webkit-slider-runnable-track{background:0 0;height:6px}.flightTimeRanges input::-webkit-slider-thumb{appearance:none;pointer-events:auto;cursor:ew-resize;background:#fff;border:2px solid #b9c2cf;border-radius:50%;width:18px;height:18px;margin-top:-7px;box-shadow:0 1px 3px #14213d24}.flightTimeRanges input::-moz-range-track{background:0 0;height:6px}.flightTimeRanges input::-moz-range-progress{background:0 0}.flightTimeRanges input::-moz-range-thumb{pointer-events:auto;cursor:ew-resize;background:#fff;border:2px solid #b9c2cf;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #14213d24}.flightResultContent{min-width:0}.resultsDisclaimer{color:var(--muted);margin:22px 0;font-size:11px}.flightDetailSection{padding-top:30px}:is(body:has(.flightDetailSection) .siteHeader,body:has(.flightDetailSection) .siteFooter){display:none}body:has(.flightDetailSection) .offerPanel{position:static;top:auto}.flightDetailTop{margin-bottom:20px}.flightDetailBack{border:1px solid var(--line);min-height:44px;color:var(--navy);background:#fff;border-radius:999px;align-items:center;padding:0 17px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 6px 20px #14213d0d}.flightDetailBack:hover{border-color:var(--coral);color:var(--coral-dark)}.flightDetailLayout{grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);align-items:start;gap:28px;display:grid}.flightDetailLegs{flex-direction:column;gap:20px;min-width:0;display:flex}.flightDetailCard,.offerPanel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 10px 35px #14213d0f}.flightDetailCard{padding:26px 28px 28px;overflow:hidden}.flightDetailCard>summary{list-style:none}.flightDetailCard>summary::-webkit-details-marker{display:none}.flightDetailCardToggle{display:none}.flightDetailCardHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:21px;display:flex}.flightDetailCardHead .eyebrow{letter-spacing:1.7px;font-size:13px}.flightDetailCardHead h2{letter-spacing:-.03em;margin:7px 0 6px;font-size:30px;line-height:1.15}.flightDetailCardHead h2 span{color:var(--coral);font-weight:600}.flightDetailCardHead h2 .flightAirportCode{color:inherit;font-weight:inherit}.flightDetailCardHead p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.flightDetailMeta{white-space:nowrap;align-items:center;gap:6px;display:flex}.flightDetailMeta>[aria-hidden]{visibility:hidden}.flightDetailMeta .flightDetailDirect{color:#5c9f14;font-weight:800}.flightDetailCarriers{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.flightDetailCarriers span{background:#fff;border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:7px 13px 7px 9px;display:flex}.flightDetailCarriers img,.flightDetailCarriers b{object-fit:contain;width:48px;height:48px;color:var(--coral-dark);background:#fff;border-radius:9px;place-items:center;font-size:18px;display:grid}.flightDetailCarriers small{color:var(--navy);font-size:14px;font-weight:700}.flightHotelCta{border-radius:var(--radius);color:var(--navy);background:linear-gradient(115deg,#fff8f8,#ffe8e9);border:1px solid #ffc9cb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #df393e1a}.flightHotelCta:after{content:"";pointer-events:none;background:#ff595e1a;border-radius:50%;width:208px;height:208px;position:absolute;top:-72px;right:-48px}.flightHotelCta>*{z-index:1;position:relative}.flightHotelIcon{display:none}.flightHotelCta .eyebrow{color:var(--coral)}.flightHotelCta h2{letter-spacing:-.03em;margin:4px 0 5px;font-size:25px}.flightHotelCta p{color:#58657d;margin:0;font-size:13px;font-weight:600}.flightHotelCta .button{white-space:nowrap;min-height:48px;padding:0 21px;box-shadow:0 10px 20px #ff595e38}.flightHotelCta .button:hover{transform:none}.segmentTimeline{padding-top:24px}.flightDetailCardHead h2 .flightAirportMismatch{color:var(--navy);background:#ffe6e7;border-radius:8px;padding:3px 8px;display:inline-block}.segment{grid-template-columns:112px 42px minmax(0,1fr);align-items:start;gap:12px;min-height:64px;display:grid}.segmentTime strong,.segmentTime span,.segmentPlace strong,.segmentPlace span{display:block}.segmentTime strong{font:800 24px/1.1 var(--font-manrope);letter-spacing:-.02em;align-items:baseline;gap:6px;display:inline-flex;position:relative}.segmentTime strong .flightArrivalDayOffset{color:var(--coral-dark);margin:0;font-size:10px;top:-.8em;bottom:auto;right:-1.5em}.segmentTime span{max-width:125px;color:var(--muted);margin-top:6px;font-size:13px;line-height:1.35}.segmentPlace{padding-top:1px}.segmentPlace strong{font-size:17px;line-height:1.35}.segmentPlace span{color:var(--muted);margin-top:4px;font-size:14px}.segment>i{background:#cfd5df;justify-self:center;width:2px;height:100%;min-height:60px;position:relative}.segment>i:before{content:"";border:3px solid var(--coral);background:#fff;border-radius:50%;width:11px;height:11px;position:absolute;left:50%;transform:translate(-50%)}.segmentDeparture>i:before{top:0}.segmentArrival>i:before{bottom:0}.segmentArrival .segmentTime,.segmentArrival .segmentPlace{align-self:end}.segmentFlight{min-height:62px;color:var(--muted);grid-template-columns:112px 42px minmax(0,1fr);align-items:center;gap:12px;display:grid;position:relative}.segmentFlight:before{content:"";z-index:0;background:#cfd5df;grid-area:1/2;place-self:stretch center;width:2px;min-height:62px}.segmentFlight>div{flex-direction:column;grid-area:1/3;gap:4px;display:flex}.segmentFlight strong{color:var(--navy);font-size:15px;line-height:1.35}.segmentFlight small{font-size:13px;line-height:1.5}.layover{background:var(--pink);border-radius:14px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px 8px;width:100%;margin:16px 0;padding:14px 17px;display:flex}.layover strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.layover span{color:var(--muted);white-space:nowrap;flex:none;font-size:14px}.layoverWarning{color:var(--coral-dark);white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:14px;font-weight:800;display:inline-flex}.layoverWarning svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.offerPanel{padding:26px;position:sticky;top:106px}.offerPanel h2{margin:7px 0 9px;font-size:30px}.offerPanel>p{color:var(--muted);margin:0 0 22px;font-size:12px;line-height:1.6}.offerPanel>.flightDetailOffersUpdating{color:var(--navy);align-items:center;gap:8px;margin-top:-8px;font-size:14px;font-weight:600;display:flex}.offerPanel>.flightDetailOffersUpdating .button{white-space:nowrap;margin-left:auto}.flightDetailOffersUpdating svg{fill:none;width:16px;height:16px;stroke:var(--muted);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:none;flex:0 0 16px}.flightDetailOffersUpdating.checking svg{stroke:var(--coral);stroke-dasharray:42 16;animation:.9s linear infinite flightDetailSpinner}@keyframes flightDetailSpinner{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.flightDetailOffersUpdating.checking svg{animation:none}}.offerList{flex-direction:column;gap:0;display:flex}.offerCard{border:0;border-radius:0;grid-template-columns:1fr auto;align-items:center;gap:13px;padding:16px 0;display:grid}.offerCard+.offerCard{border-top:1px solid var(--line)}.offerProvider{align-items:center;gap:10px;min-width:0;display:flex}.offerProvider>img,.offerProvider>span{object-fit:contain;width:38px;height:38px;color:var(--coral-dark);border-radius:10px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.offerProvider strong,.offerProvider small,.offerPrice span,.offerPrice strong{display:block}.offerProvider strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.offerProvider small,.offerPrice span{color:var(--muted);margin-top:3px;font-size:9px}.offerProvider .offerProviderRating span{color:#e6a000;letter-spacing:1px;font-size:13px}.offerPrice{text-align:right}.offerPrice strong{color:var(--navy);font:800 22px var(--font-manrope)}.offerCard .button{width:100%;box-shadow:none;background:#8ac926;grid-column:1/-1}.offerCard .button:hover{background:#75b51c;transform:none}.offerCard .button:disabled{opacity:.48;cursor:not-allowed;transform:none}.offerTransferWarning,.offerTransferNotice{border-radius:10px;grid-column:1/-1;gap:3px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45;display:grid}.offerTransferWarning{color:#8f2026;background:#fff0f0}.offerTransferNotice{color:#315f12;background:#eef7e4}.offerTransferWarning span,.offerTransferNotice span{font-weight:500}.segmentUnavailable{background:var(--gray);border-radius:14px;flex-direction:column;gap:6px;padding:20px;display:flex}.segmentUnavailable span{color:var(--muted);font-size:11px;line-height:1.5}.flightDetailLoading{min-height:100dvh}.flightDetailSkeletonBack{border-radius:999px;width:190px;height:44px;display:block}.flightDetailSkeletonCard{pointer-events:none;min-height:390px}.flightDetailSkeletonCardHead{align-items:center}.flightDetailSkeletonHeading{flex:1;gap:12px;min-width:0;display:grid}.flightDetailSkeletonHeading i{border-radius:999px;width:82px;height:11px}.flightDetailSkeletonHeading strong{border-radius:8px;width:230px;max-width:80%;height:34px}.flightDetailSkeletonHeading span{border-radius:999px;width:310px;max-width:75%;height:13px}.flightDetailSkeletonCarrier{flex:none;align-items:center;gap:10px;display:flex}.flightDetailSkeletonCarrier i{border-radius:9px;width:48px;height:48px}.flightDetailSkeletonCarrier span{border-radius:999px;width:74px;height:13px}.flightDetailSkeletonTimeline{gap:0;display:grid}.flightDetailSkeletonSegment,.flightDetailSkeletonFlight{grid-template-columns:112px 42px minmax(0,1fr);align-items:start;gap:12px;min-height:64px;display:grid}.flightDetailSkeletonSegment>div{flex-direction:column;gap:7px;display:flex}.flightDetailSkeletonSegment>div:first-child strong{border-radius:7px;width:72px;height:25px}.flightDetailSkeletonSegment>div:first-child span{border-radius:999px;width:86px;height:10px}.flightDetailSkeletonSegment>i{border-radius:999px;justify-self:center;width:2px;height:60px}.flightDetailSkeletonSegment>div:last-child strong{border-radius:6px;width:min(210px,72%);height:17px}.flightDetailSkeletonSegment>div:last-child span{border-radius:999px;width:min(260px,86%);height:12px}.flightDetailSkeletonFlight{align-items:center;min-height:62px}.flightDetailSkeletonFlight>i{border-radius:50%;grid-column:2;justify-self:center;width:42px;height:42px}.flightDetailSkeletonFlight>div{flex-direction:column;grid-column:3;gap:7px;display:flex}.flightDetailSkeletonFlight strong{border-radius:999px;width:150px;max-width:70%;height:14px}.flightDetailSkeletonFlight span{border-radius:999px;width:205px;max-width:84%;height:11px}.flightDetailSkeletonOffers{pointer-events:none;align-content:start;gap:14px;min-height:370px;display:grid}.flightDetailSkeletonOffers>i{border-radius:999px;width:105px;height:11px}.flightDetailSkeletonOffers>strong{border-radius:8px;width:82%;height:32px}.flightDetailSkeletonOffers>span{border-radius:999px;width:100%;height:12px}.flightDetailSkeletonChecking{align-items:center;gap:8px;margin-top:-3px;display:flex}.flightDetailSkeletonChecking i{border-radius:50%;width:16px;height:16px}.flightDetailSkeletonChecking span{border-radius:999px;width:108px;height:10px}.flightDetailSkeletonOffer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 0;display:grid}.flightDetailSkeletonOffer>div{align-items:center;gap:10px;min-width:0;display:flex}.flightDetailSkeletonOffer>div i{border-radius:10px;flex:0 0 38px;width:38px;height:38px}.flightDetailSkeletonOffer>div span{border-radius:999px;width:92px;max-width:60%;height:15px}.flightDetailSkeletonOffer>strong{border-radius:7px;width:65px;height:27px}.flightDetailSkeletonOffer>b{border-radius:11px;grid-column:1/-1;width:100%;height:42px}.flightTravelExtrasSkeleton{gap:20px;display:grid}.flightDetailSkeletonBox{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,1fr) 180px;align-content:center;gap:12px 24px;min-height:142px;padding:24px 26px;display:grid}.flightDetailSkeletonBox i{height:12px}.flightDetailSkeletonBox i:first-child{width:90px}.flightDetailSkeletonBox i:nth-child(2){width:62%;height:26px}.flightDetailSkeletonBox i:nth-child(3){width:78%}.flightDetailSkeletonBox b{border-radius:999px;grid-area:1/2/4;align-self:center;width:100%;height:48px}.flightDetailSkeletonBack,.flightDetailSkeletonCard i,.flightDetailSkeletonCard strong,.flightDetailSkeletonCard span,.flightDetailSkeletonOffers i,.flightDetailSkeletonOffers strong,.flightDetailSkeletonOffers span,.flightDetailSkeletonOffers b,.flightDetailSkeletonBox i,.flightDetailSkeletonBox b{background:linear-gradient(100deg,#edf0f4 20%,#f8f9fb 38%,#edf0f4 56%) 0 0/220% 100%;animation:1.25s ease-in-out infinite flightSkeletonShimmer}@media (max-width:760px){.flightDetailSkeletonCardHead{align-items:flex-start}.flightDetailSkeletonCarrier{width:100%}.flightDetailSkeletonSegment,.flightDetailSkeletonFlight{grid-template-columns:80px 38px minmax(0,1fr);gap:8px}.flightDetailSkeletonFlight>i{width:38px;height:38px}.flightDetailSkeletonSegment>div:first-child span{width:70px}}.price{color:var(--coral-dark);font:800 22px var(--font-manrope)}.statusMessage{background:var(--blue);color:var(--navy);border-radius:14px;padding:18px}.resultsPagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin:30px 0 8px;display:flex}.resultsPagination>button,.resultsPagination>a,.resultsPagination>.paginationDisabled,.resultsPagination span button,.resultsPagination span a{border:1px solid var(--line);width:40px;height:40px;color:var(--navy);cursor:pointer;background:#fff;border-radius:11px;place-items:center;padding:0;font-weight:800;text-decoration:none;display:grid}.resultsPagination span{align-items:center;gap:7px;display:flex}.resultsPagination span i{color:var(--muted);font-style:normal}.resultsPagination button:hover:not(:disabled),.resultsPagination button.active,.resultsPagination a:hover,.resultsPagination a.active{border-color:var(--coral);background:var(--pink);color:var(--coral-dark)}.resultsPagination button:disabled{opacity:.35;cursor:not-allowed}.resultsPagination>.paginationDisabled{opacity:.35;cursor:default;justify-content:center}.resultsPagination small{width:100%;color:var(--muted);text-align:center;margin-top:5px}.flexDateIntro{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:24px;display:flex}.flexDateIntro h2{margin:7px 0 8px;font-size:34px}.flexDateIntro p{max-width:none;color:var(--muted);white-space:nowrap;margin:0;line-height:1.6}.flexCalendarControls{grid-template-columns:1fr 1fr;gap:22px;margin:0 0 12px;display:grid}.flexCalendarControls.oneCalendar{grid-template-columns:minmax(0,580px)}.flexCalendarDirectOnly{justify-self:start;margin-left:8px;font-size:15px!important}@media (max-width:760px){.flexCalendarControls{grid-template-columns:1fr}}.flexCalendarLayout{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.flexCalendarLayout.oneCalendar{grid-template-columns:minmax(0,580px)}.flexCalendar{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:24px;box-shadow:0 10px 35px #14213d0f}.flexCalendarSkeleton{pointer-events:none}.flexCalendarSkeletonHead{justify-content:space-between;align-items:flex-start;gap:24px;min-height:58px;margin-bottom:20px;display:flex}.flexCalendarSkeletonHead>div{gap:9px;width:45%;display:grid}.flexCalendarSkeletonHead>div i:first-child{width:72px;height:11px}.flexCalendarSkeletonHead>div i:last-child{width:170px;height:28px}.flexCalendarSkeletonWeekdays,.flexCalendarSkeletonDays{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.flexCalendarSkeletonWeekdays{border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:10px}.flexCalendarSkeletonWeekdays i{justify-self:center;width:22px;height:9px}.flexCalendarSkeletonDays i{aspect-ratio:1;border-radius:50%;width:100%;transform:scale(.88)}.flexCalendarSkeleton i{background:linear-gradient(100deg,#edf0f4 20%,#f8f9fb 38%,#edf0f4 56%) 0 0/220% 100%;border-radius:999px;animation:1.25s ease-in-out infinite flightSkeletonShimmer;display:block}.flexCalendarHead{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.flexCalendarHeading{align-items:center;gap:12px;display:flex}.flexCalendarMonthArrow{width:34px;height:34px;color:var(--navy);cursor:pointer;background:0 0;border:0;padding:0;font-size:28px;line-height:1}.flexCalendarMonthArrow:hover:not(:disabled){color:var(--coral-dark)}.flexCalendarMonthArrow:disabled{opacity:.3;cursor:not-allowed}.flexCalendarHead h2{text-transform:capitalize;margin:5px 0 0;font-size:27px}.flexCalendarGrid{display:block}.flexCalendarWeekdays,.flexCalendarDays{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.flexCalendarWeekdays{border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:10px}.flexWeekday{color:var(--muted);text-align:center;padding:4px 0 2px;font-size:14px;font-weight:800}.flexCalendarGrid button{aspect-ratio:1;background:var(--gray);min-width:0;min-height:0;color:var(--navy);cursor:pointer;border:1px solid #0000;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:7px 3px;transition:background .18s,border-color .18s,transform .18s;display:flex;transform:scale(.88)}.flexCalendarGrid button>span{color:#000;font-size:17px;font-weight:600}.flexCalendarGrid button strong{color:var(--coral-dark);white-space:nowrap;font-size:15px;font-weight:500}.flexCalendarGrid button small{color:#a7adb7}.flexCalendarGrid button.searchableDate{background:#fff}.noPriceIcon{fill:none;stroke:#000;stroke-width:2.2px;stroke-linecap:round;width:20px;height:20px}.flexCalendarGrid button.selected .noPriceIcon{stroke:#fff}.flexCalendarGrid button.priceLow{color:#28a800;background:#fff}.flexCalendarGrid button.priceLow strong{color:#28a800}.flexCalendarGrid button.priceMedium{color:#f59e0b;background:#fff}.flexCalendarGrid button.priceMedium strong{color:#f59e0b}.flexCalendarGrid button.priceHigh{color:#ff3b30;background:#fff}.flexCalendarGrid button.priceHigh strong{color:#ff3b30}.flexCalendarGrid button.selected{border-color:var(--green);background:var(--green);color:#000;box-shadow:0 8px 18px #8ac9263d}.flexCalendarGrid button.selected>span,.flexCalendarGrid button.selected strong{color:#fff}.flexCalendarGrid button:disabled{opacity:1;cursor:not-allowed;background:#fff}.flexCalendarGrid button:disabled>span,.flexCalendarGrid button:disabled strong{color:#aab0b9}.flexCalendarGrid button:disabled .noPriceIcon{stroke:#aab0b9}.flexCalendarGrid button.outsideMonth:disabled{color:#d9dee6;opacity:1;background:#fff;border-color:#0000}.flexDateAction{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding:20px 22px;display:flex;box-shadow:0 8px 24px #14213d0d}.flexDateSelection{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.flexDateAction span{color:var(--muted);font-size:13px}.flexDateAction .flexDateReturnSelected{color:var(--navy);font-size:inherit;font-weight:700}.flexDateCta{align-items:center;gap:18px;margin-left:auto;display:flex}.flexDateAction .flexDateActionPrice{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.flexDateActionPrice small{color:var(--muted);font-size:11px}.flexDateActionPrice b{color:var(--navy);font:800 20px var(--font-manrope);white-space:nowrap}.flexDateAction .button{color:#fff;box-shadow:none;background:#8ac926}.flexDateAction .button span{color:#fff;font-size:20px;font-weight:800}.flexDateAction .button svg{fill:none;stroke:currentColor;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.flexDateAction .button:hover:not(:disabled){box-shadow:none;background:#78ad20;transform:none}.flexDateAction .button:disabled{opacity:.45;cursor:not-allowed;transform:none}.errorMessage{background:var(--pink);color:#a42529}.flightValidationMessages{flex-direction:column;gap:4px;display:flex}.recentGrid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.recentCard{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;min-height:280px;transition:box-shadow .2s;display:flex;overflow:hidden}.recentCard:hover{box-shadow:var(--shadow)}.recentImage{object-fit:cover;background:var(--blue);flex:none;width:100%;height:132px;display:block}.recentImagePlaceholder{color:var(--coral-dark);place-items:center;font-size:34px;display:grid}.recentCardBody{flex-direction:column;flex:1;justify-content:space-between;gap:10px;min-height:148px;padding:17px 20px 19px;display:flex}.routeName{font:800 17px var(--font-manrope)}.routeName span{color:var(--coral);padding:0 4px}.routeMeta{color:var(--muted);font-size:13px;line-height:1.6}.recentCardAction{color:var(--navy);justify-content:space-between;align-items:center;gap:16px;font-weight:700;display:flex}.emptyState{border-radius:var(--radius);color:var(--muted);text-align:center;background:#fafbfc;border:2px dashed #dfe3e8;padding:36px}.chips{flex-wrap:wrap;gap:10px;margin-bottom:32px;display:flex}.chip{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:999px;padding:11px 17px;font-weight:700}.chip.active,.chip:hover{background:var(--navy);color:#fff}.destinationGrid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.destinationExplorerMore{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 24px;margin-top:28px;display:flex}.durationDestinationExplorer .chip:focus-visible,.destinationExplorerMore .button:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.destinationCard{border-radius:var(--radius);color:inherit;background:#fff;position:relative;overflow:hidden;box-shadow:0 12px 40px #14213d14}.destinationCard:focus-visible{outline:3px solid var(--coral);outline-offset:4px;box-shadow:0 16px 46px #14213d29}.destinationImage{object-fit:cover;width:100%;height:210px;display:block}.destinationBody{padding:19px}.destinationBody h3{margin-bottom:3px}.destinationCountry{color:var(--muted);font-size:13px}.destinationDetails{justify-content:space-between;align-items:center;margin-top:18px;font-size:13px;display:flex}.destinationDetails strong{color:var(--navy);font-size:18px}.destinationCta{background:var(--pink);width:38px;height:38px;color:var(--coral);border-radius:50%;flex:0 0 38px;place-items:center;font-size:21px;font-weight:800;line-height:1;transition:background .2s,color .2s;display:grid}.destinationCta svg{fill:none;stroke:currentColor;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.destinationCard:hover .destinationCta,.mapRoute:hover .destinationCta,.recentCard:hover .destinationCta{background:var(--coral);color:#fff}.destinationCardLoading{pointer-events:none}.destinationCardLoading>.destinationImage,.destinationCardLoading>.destinationBody{opacity:0}.destinationCardSkeleton{pointer-events:none;background:#fff;position:absolute;inset:0}.destinationCardSkeleton span,.destinationSkeletonImage{background:linear-gradient(100deg,#edf0f4 20%,#f8f9fb 38%,#edf0f4 56%) 0 0/220% 100%;animation:1.25s ease-in-out infinite flightSkeletonShimmer;display:block}.destinationCardSkeleton span{border-radius:6px}.destinationSkeletonTitle{width:68%;height:24px;margin-bottom:8px}.destinationSkeletonCountry{width:42%;height:13px}.destinationSkeletonPrice{width:82px;height:22px}.destinationCardSkeleton .destinationSkeletonCta{border-radius:50%;width:38px;height:38px}@media (prefers-reduced-motion:reduce){.destinationCardSkeleton span,.destinationSkeletonImage{animation:none}}.destinationOverviewCard{min-height:430px;color:inherit;flex-direction:column;display:flex}.destinationOverviewCard .destinationBody{flex-direction:column;flex:1;padding:15px 17px 17px;display:flex}.destinationOverviewCard .destinationBody h2{margin:5px 0 10px;font-size:28px}.destinationOverviewCard .destinationBody p{min-height:54px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.destinationMedia{background:var(--blue)}.destinationImagePlaceholder{color:var(--coral-dark);place-items:center;font-size:48px;display:grid}.destinationTagList{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.destinationTagList span{background:var(--gray);color:var(--muted);border-radius:999px;padding:6px 8px;font-size:10px;font-weight:700}.destinationOverviewMeta{border-top:1px solid var(--line);flex-direction:column;gap:5px;margin-top:auto;padding-top:12px;display:flex}.destinationOverviewMeta strong{color:var(--coral-dark);font-size:13px}.destinationOverviewMeta span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.geographyDestinationBentoGrid{grid-auto-flow:dense;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:250px}.geographyDestinationBentoCard{background:var(--navy);min-width:0;height:100%;min-height:0;transition:box-shadow .2s;display:block}.geographyDestinationBentoCard:hover{box-shadow:0 18px 46px #14213d24}.geographyDestinationCardLarge{grid-area:span 2/span 2}.geographyDestinationCardWide{grid-column:span 2}.geographyDestinationBentoCard:after{content:"";z-index:1;background:linear-gradient(#14213d08 20%,#14213deb 100%);position:absolute;inset:0}.geographyDestinationBentoCard .destinationImage{width:100%;height:100%;position:absolute;inset:0}.geographyDestinationBentoCard .destinationBody{z-index:2;padding:20px;display:block;position:absolute;bottom:0;left:0;right:0}.geographyDestinationBentoCard .destinationCountry{display:none}.geographyDestinationBentoCard .destinationBody h2{color:#fff;margin:7px 0 8px;font-size:clamp(22px,2.2vw,34px)}.geographyDestinationBentoCard .destinationBody p{color:#e7ebf1;min-height:0;display:none}.geographyDestinationCardLarge .destinationBody p{max-width:520px;margin-bottom:14px;font-size:14px;display:block}.geographyDestinationBentoCard .destinationOverviewMeta{border-color:#ffffff47;flex-direction:row;justify-content:space-between;align-items:baseline;gap:16px;padding-top:10px}.geographyDestinationBentoCard .destinationOverviewMeta strong{color:#fff;font-size:13px}.geographyDestinationBentoCard .destinationOverviewMeta b{color:#fff;font:800 18px/1.2 var(--font-manrope),var(--font-inter),sans-serif;text-align:right;white-space:nowrap;margin-left:auto}.regionDestinationsMapSection{background:#fff}.regionDestinationsMap{border-radius:var(--radius);height:520px;box-shadow:var(--shadow);background:#dff3fa;position:relative;overflow:hidden}.regionDestinationsMapCanvas{width:100%;height:100%}.regionDestinationsMapStatus{color:var(--navy);text-align:center;background:linear-gradient(135deg,#dff3fa,#eef7fa);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0}.regionDestinationsMapStatus span{color:var(--muted);font-size:13px}.regionDestinationsMapStatus .button{margin-top:8px}.regionDestinationsMapSelection{z-index:5;background:#fff;border-radius:16px;flex-direction:column;gap:5px;width:min(310px,100% - 36px);padding:20px;display:flex;position:absolute;bottom:18px;left:18px;box-shadow:0 12px 36px #14213d33}.regionDestinationsMapSelection>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:8px;right:11px}.regionDestinationsMapSelection>span{color:var(--muted);font-size:12px}.regionDestinationsMapSelection>strong{color:var(--navy);font-size:21px}.regionDestinationsMapSelection>a{color:var(--coral-dark);margin-top:6px;font-size:13px;font-weight:800}@media (max-width:760px){.regionDestinationsMap{height:390px}.regionDestinationsMapSelection{width:min(310px,100% - 24px);bottom:12px;left:12px}}.destinationsOverviewLead{white-space:nowrap}.homepageExploreLead{max-width:none}.destinationsOverviewOriginPicker{margin:0 0 28px}.destinationsOverviewCardFull{grid-column:span 4}.destinationsOverviewBentoCard .destinationBody{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:20px;display:grid}.destinationsOverviewBentoCard .destinationBody h2{grid-column:1/-1}.destinationsOverviewBentoCard .destinationBody p{margin-bottom:0}.destinationsOverviewBentoCard .destinationOverviewMeta{border-top:0;grid-column:2;align-self:center;margin-top:0;padding-top:0}.destinationsOverviewBentoCard .destinationOverviewMeta b{font-size:clamp(13.75px,1.375vw,21.25px)}.destinationUnavailable{opacity:.72;box-shadow:none;border:1px solid var(--line)}.destinationUnavailable:hover{transform:none}.ideaCard{background:var(--navy);color:#fff;flex-direction:column;justify-content:center;min-height:330px;padding:26px;display:flex}.ideaCard p{color:#c8d1e2;line-height:1.6}.ideaCard .button:hover{transform:none}.mapShell{border-radius:var(--radius);min-height:550px;box-shadow:var(--shadow);background:#fff;grid-template-columns:minmax(0,62fr) minmax(0,38fr);display:grid;overflow:hidden}.mapExplorerToolbar{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.routeMapLead{max-width:none}.mapOriginPicker{color:var(--muted);align-items:center;gap:12px;font-size:11px;font-weight:600;display:flex}.mapOriginPicker>span{color:var(--navy);letter-spacing:-.02em;font-size:24px;line-height:1.1}.mapOriginControl{position:relative}.mapOriginTrigger{border:1px solid var(--line);min-width:270px;min-height:58px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:0 13px 0 17px;display:grid;box-shadow:0 7px 20px #14213d0d}.mapOriginTrigger strong{letter-spacing:-.02em;font-size:21px;font-weight:600;line-height:1.15}.mapOriginTrigger small{background:var(--pink);color:var(--coral-dark);letter-spacing:.06em;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:600}.mapOriginTrigger[aria-expanded=true]{border-color:var(--coral)}.mapOriginPopover{z-index:80;border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;padding:8px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 22px 55px #14213d2b}.mapOriginSearch{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:8px;height:44px;margin-bottom:5px;padding:0 10px;display:flex}.mapOriginSearch:focus-within{border-color:var(--coral);box-shadow:0 0 0 3px #ff595e1a}.mapOriginSearch svg{fill:none;width:17px;stroke:var(--muted);stroke-width:1.8px}.mapOriginSearch input{width:100%;min-width:0;color:var(--navy);font:inherit;background:0 0;border:0;outline:0;padding:0}.mapOriginOptions{max-height:286px;overflow:auto}.mapOriginGroup+.mapOriginGroup{border-top:1px solid var(--line);margin-top:5px}.mapOriginGroupHeading{color:var(--navy);letter-spacing:.07em;text-transform:uppercase;padding:13px 11px 5px;font-size:13px;font-weight:700}.mapOriginGroup>button{width:100%;min-height:54px;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.mapOriginGroup>button:hover,.mapOriginGroup>button.active{background:var(--blue)}.mapOriginGroup>button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:600;line-height:1.2;overflow:hidden}.mapOriginOptions b{background:var(--pink);color:var(--coral-dark);letter-spacing:.06em;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:600}.mapOriginOptions>p{color:var(--muted);text-align:center;margin:0;padding:18px 10px}.mapCanvas{background:#dff3fa;min-height:550px;position:relative}.routeMapCanvasSurface{position:absolute;inset:0}.routeMapLazyState{border-radius:var(--radius);min-height:550px;box-shadow:var(--shadow);background:linear-gradient(135deg,#dff3fa,#eef7fa);position:relative;overflow:hidden}.routeMapLazyState>i{background:var(--coral);border:3px solid #fff;border-radius:999px;width:10px;height:10px;position:absolute;box-shadow:0 4px 12px #14213d29}.routeMapLazyState>i:first-of-type{top:22%;left:23%}.routeMapLazyState>i:nth-of-type(2){top:34%;left:57%}.routeMapLazyState>i:nth-of-type(3){top:61%;left:36%}.routeMapLazyState>i:nth-of-type(4){top:68%;left:72%}.routeMapLazyState>i:nth-of-type(5){top:43%;left:84%}.routeMapLazyState:after{content:"";background:linear-gradient(90deg,#0000,#ffffff70,#0000);animation:1.4s infinite countrySkeletonShimmer;position:absolute;inset:0;transform:translate(-100%)}.routeMapLazyError{color:var(--navy);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px;display:flex}.routeMapLazyError:after{display:none}.routeMapLazyError span{max-width:560px;color:var(--muted);font-size:13px}.routeMapLazyError .button{margin-top:8px}.routeMapReset{z-index:5;min-height:36px;color:var(--navy);font:750 11px var(--font-manrope);cursor:pointer;background:#fffffff0;border:0;border-radius:10px;padding:0 12px;position:absolute;top:14px;right:14px;box-shadow:0 7px 20px #14213d24}.routeMapReset:hover{color:var(--coral-dark)}.mapPlaceholder{background:radial-gradient(circle at 60%,#fff 0 3px,#0000 4px),linear-gradient(140deg,#dff4f4,#edf7ff);place-items:center;width:100%;height:100%;min-height:550px;display:grid;position:relative;overflow:hidden}.mapPlaceholder svg{width:100%;height:100%;position:absolute;inset:0}.mapNote{z-index:2;background:#fff;border-radius:12px;padding:11px 15px;font-size:12px;position:absolute;bottom:20px;left:20px;box-shadow:0 8px 24px #14213d1f}.mapSidebar{scrollbar-width:none;-ms-overflow-style:none;max-height:550px;padding:30px;overflow:auto}.mapSidebar::-webkit-scrollbar{display:none}.mapSidebar h3{font-size:25px}.mapRoute{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:15px 0;display:flex}.mapRoute small{color:var(--muted);margin-top:3px;display:block}.mapRouteAll{border-bottom:0}.mapRouteAll:hover strong{color:var(--coral-dark)}.destinationRouteMap{border-radius:var(--radius);height:520px;max-height:520px;box-shadow:var(--shadow);background:#fff;grid-template-columns:minmax(0,1.75fr) minmax(300px,.8fr);display:grid;overflow:hidden}.destinationMapCanvas{background:#dff3fa;height:100%;max-height:520px;position:relative}.destinationMapFallback{background:radial-gradient(at 48% 48%,#ffffffd9,#0000 26%),linear-gradient(135deg,#bce6ec,#eef4ed 58%,#c9e8ee);width:100%;height:100%;max-height:520px;position:relative;overflow:hidden}.destinationMapFallback:before{content:"";border:1px solid #14213d1a;border-radius:48% 52% 44% 56%;position:absolute;inset:9% 14%;transform:rotate(-17deg)}.destinationMapFallback svg{width:100%;height:100%;position:absolute;inset:0}.destinationMapTarget{background:var(--coral);color:#fff;border:3px solid #fff;border-radius:999px;place-items:center;min-width:46px;min-height:46px;font-size:11px;font-weight:800;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 20px #14213d3d}.destinationMapSidebar{background:#fff;flex-direction:column;min-height:0;max-height:520px;padding:32px 26px 24px;display:flex;overflow:hidden}.destinationMapSidebar h3{margin:6px 0 10px;font-size:28px}.destinationMapSidebar>p{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.6}.destinationMapSearch{flex:none;margin-bottom:8px;display:block;position:relative}.destinationMapSearch svg{z-index:1;fill:none;width:18px;height:18px;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.destinationMapSearch input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--navy);background:#f8fafb;border-radius:12px;outline:none;padding:0 14px 0 40px;font-size:13px}.destinationMapSearch input:focus{border-color:var(--coral);background:#fff;box-shadow:0 0 0 3px #ff595e1f}.destinationMapRouteList{scrollbar-width:thin;scrollbar-color:#ccd2dc transparent;min-height:0;margin:0 -10px;padding:0 10px;overflow:auto}.destinationMapRoute{border-bottom:1px solid var(--line);color:var(--coral-dark);justify-content:space-between;align-items:center;gap:14px;padding:15px 0;display:flex}.destinationMapRoute strong{color:var(--navy);font-size:15px;display:block}.destinationMapRoute small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.destinationMapRoute:last-child{border-bottom:0}.destinationMapRoute:hover,.destinationMapRoute:focus-visible,.destinationMapRoute.active{outline:none}.destinationMapRoute:hover strong,.destinationMapRoute:focus-visible strong,.destinationMapRoute.active strong{color:var(--coral-dark)}.destinationMapRoute:hover .destinationCta,.destinationMapRoute:focus-visible .destinationCta,.destinationMapRoute.active .destinationCta{background:var(--coral);color:#fff}.destinationMapEmpty{color:var(--muted);margin:18px 4px;font-size:13px;line-height:1.5}body:has(.exploreSection){overflow:hidden}body:has(.exploreSection) .siteFooter{display:none}.exploreSection{z-index:10;background:#f4f6f8;width:100%;height:auto;min-height:520px;padding:0;position:fixed;inset:82px 0 0}.exploreContainer{width:100%;height:100%;position:relative}.exploreWorkspace{width:100%;height:100%;min-height:0;box-shadow:none;background:#fff;border:0;border-radius:0;grid-template-columns:410px minmax(0,1fr);display:grid;overflow:hidden}.exploreFilters{z-index:3;border-right:1px solid var(--line);background:#fff;grid-template-rows:max-content minmax(0,1fr);min-height:0;padding:28px 24px;display:grid;overflow:hidden}.exploreFilterControls{min-width:0}.exploreTopFilters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin-bottom:22px;display:grid}.exploreField.exploreTopFilter{min-width:0;display:block}.exploreField.exploreTopFilter select{background-position:right 8px center;background-size:10px 10px;padding-left:10px;padding-right:27px;font-size:13px}.exploreDestinationPicker{min-width:0;position:relative}.exploreDestinationTrigger{border:1px solid var(--line);width:100%;min-width:0;min-height:52px;color:var(--navy);font:700 13px var(--font-inter),sans-serif;text-align:left;cursor:pointer;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.exploreDestinationTrigger:hover,.exploreDestinationTrigger[aria-expanded=true]{border-color:#c8d0dc}.exploreDestinationTrigger:focus-visible{outline:3px solid var(--pink);border-color:var(--coral)}.exploreDestinationTrigger i{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m2 4 4 4 4-4' fill='none' stroke='%2314213d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/10px 10px no-repeat;flex:0 0 10px;width:10px;height:10px}.exploreDestinationPopover{z-index:100;background:#fff;border:1px solid #14213d14;border-radius:16px;width:min(380px,100vw - 32px);padding:15px;position:fixed;right:auto;box-shadow:0 14px 36px #14213d33}.exploreDestinationPopoverTitle{color:var(--navy);margin:0 0 9px 2px;font-size:14px;font-weight:800;display:block}.exploreDestinationOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;display:grid}.exploreDestinationOption{min-width:0;min-height:66px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:11px;align-items:center;gap:9px;padding:5px;display:flex;overflow:hidden}.exploreDestinationOption:hover,.exploreDestinationOption[aria-pressed=true]{background:#fff7f7;border-color:#f4c9ca}.exploreDestinationOption>img,.exploreDestinationImageFallback,.exploreDestinationAllIcon{object-fit:cover;border-radius:9px;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.exploreDestinationImageFallback{background:var(--blue);color:var(--coral-dark);font-size:11px;font-weight:800}.exploreDestinationAllIcon{background:#eef1f4}.exploreDestinationAllIcon svg{width:22px;height:22px;fill:var(--navy)}.exploreDestinationOptionText{gap:3px;min-width:0;display:grid}.exploreDestinationOptionText strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.exploreDestinationOptionText small{color:var(--muted);font-size:12px}.exploreSecondaryFilters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin:20px 0 18px;display:grid}.exploreField.exploreSecondaryFilter{min-width:0;margin:0;display:block}.exploreField.exploreSecondaryFilter select{background-position:right 8px center;background-size:10px 10px;padding-left:10px;padding-right:27px;font-size:13px}.exploreField{color:var(--navy);grid-template-columns:95px minmax(0,1fr);align-items:center;gap:12px;font-size:12px;font-weight:800;display:grid}.exploreField select{appearance:none;border:1px solid var(--line);width:100%;min-width:0;min-height:52px;color:var(--navy);font:700 13px var(--font-inter),sans-serif;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m2 4 4 4 4-4' fill='none' stroke='%2314213d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 12px center/12px 12px no-repeat;border-radius:14px;padding:0 32px 0 12px}.exploreField select:focus{border-color:var(--coral);outline:3px solid var(--pink)}.budgetFilter{margin:22px 0 20px}.budgetFilter>div{justify-content:space-between;align-items:center;gap:15px;font-size:14px;font-weight:800;display:flex}.budgetFilter strong{color:var(--coral-dark);font-size:14px;font-weight:800}.budgetFilter input{appearance:none;cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:100% 4px;width:calc(100% - 16px);height:30px;margin:10px 8px 0;padding:0;display:block}.budgetFilter input::-webkit-slider-runnable-track{background:0 0;height:4px}.budgetFilter input::-moz-range-track{background:0 0;height:4px}.budgetFilter input::-webkit-slider-thumb{appearance:none;background:var(--coral);cursor:grab;border:3px solid #fff;border-radius:50%;width:19px;height:19px;margin-top:-7.5px;box-shadow:0 1px 5px #14213d47}.budgetFilter input::-moz-range-thumb{background:var(--coral);cursor:grab;border:3px solid #fff;border-radius:50%;width:13px;height:13px;box-shadow:0 1px 5px #14213d47}.budgetFilter input:active::-webkit-slider-thumb{cursor:grabbing}.budgetFilter input:active::-moz-range-thumb{cursor:grabbing}.budgetFilter input:focus-visible{outline:none}.budgetFilter input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--pink),0 1px 5px #14213d47}.budgetFilter input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--pink),0 1px 5px #14213d47}.monthFilter{margin:20px 0 18px}.tripFilter{margin:0 0 18px}.exploreDurationFilter{border-bottom:1px solid var(--line);margin:0 0 18px;padding:14px 0 16px}.exploreDurationHead{color:var(--navy);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:14px;display:flex}.exploreDurationHead strong{font-weight:800}.exploreDurationHead>span{color:var(--coral-dark);font-size:14px;font-weight:800}.exploreDurationSlider{height:30px;margin:0 8px;position:relative}.exploreDurationSliderTrack{background:#e6e9ef;border-radius:999px;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.exploreDurationSliderTrack>span{border-radius:inherit;background:var(--coral);height:100%;position:absolute;top:0}.exploreDurationRangeInput{z-index:1;appearance:none;pointer-events:none;background:0 0;width:100%;height:30px;margin:0;position:absolute;top:0;left:0}.exploreDurationRangeMax{z-index:2}.exploreDurationSlider.minimumHandleActive .exploreDurationRangeMin,.exploreDurationSlider.maximumHandleActive .exploreDurationRangeMax{z-index:3}.exploreDurationRangeInput::-webkit-slider-runnable-track{background:0 0;height:4px}.exploreDurationRangeInput::-moz-range-track{background:0 0;height:4px}.exploreDurationRangeInput::-webkit-slider-thumb{appearance:none;background:var(--coral);cursor:grab;pointer-events:auto;border:3px solid #fff;border-radius:50%;width:19px;height:19px;margin-top:-7.5px;box-shadow:0 1px 5px #14213d47}.exploreDurationRangeInput::-moz-range-thumb{background:var(--coral);cursor:grab;pointer-events:auto;border:3px solid #fff;border-radius:50%;width:13px;height:13px;box-shadow:0 1px 5px #14213d47}.exploreDurationRangeInput:active::-webkit-slider-thumb{cursor:grabbing}.exploreDurationRangeInput:active::-moz-range-thumb{cursor:grabbing}.exploreDurationRangeInput:focus-visible{outline:none}.exploreDurationRangeInput:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--pink),0 1px 5px #14213d47}.exploreDurationRangeInput:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--pink),0 1px 5px #14213d47}.exploreDurationEndpoints{color:var(--muted);justify-content:space-between;margin-top:2px;font-size:12px;display:flex}.exploreDurationInputs select{appearance:none;border:1px solid var(--line);width:100%;min-width:0;min-height:42px;color:var(--navy);font:700 12px var(--font-inter),sans-serif;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m2 4 4 4 4-4' fill='none' stroke='%2314213d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 8px center/10px 10px no-repeat;border-radius:11px;padding:0 24px 0 9px}.exploreDurationInputs select:focus{border-color:var(--coral);outline:3px solid var(--pink)}.adminMonthPriceFilters{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.adminMonthPriceFilters label{color:var(--navy);flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.adminMonthPriceFilters select,.adminMonthPriceFilters input{border:1px solid var(--line);min-width:190px;min-height:42px;color:var(--navy);font:inherit;background:#fff;border-radius:10px;padding:0 12px}.adminMonthPriceTableWrap{overflow-x:auto}.adminMonthPriceTable{min-width:1500px}.adminMonthPriceTable th:first-child,.adminMonthPriceTable td:first-child{z-index:1;background:#fff;min-width:230px;position:sticky;left:0}.adminMonthPriceTable td{white-space:nowrap;min-width:102px}.adminMonthPriceTable td strong,.adminMonthPriceTable td small{display:block}.adminMonthPriceTable td small{color:var(--muted);margin-top:3px;font-size:10px}.adminMonthPriceMissing{color:var(--muted)}.adminWorkerGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:18px;margin-top:22px;display:grid}.adminWorkerCard{border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px}.adminWorkerHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.adminWorkerHead h2{margin:0 0 6px;font-size:21px}.adminWorkerHead p{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.5}.adminWorkerState{white-space:nowrap;border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:800}.adminWorkerState-active{color:#18794e;background:#e6f8ef}.adminWorkerState-stopped,.adminWorkerState-never-started{color:var(--muted);background:#eef1f6}.adminWorkerState-stale{color:#ab4a16;background:#fff0e8}.adminWorkerCard dl{gap:0;margin:0;display:grid}.adminWorkerCard dl>div{border-top:1px solid var(--line);grid-template-columns:145px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.adminWorkerCard dt{color:var(--muted);font-size:11px}.adminWorkerCard dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;font-weight:600}.adminWorkerCard code{font-size:11px;font-weight:500}.exploreResultGroups{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.exploreResultGroup{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding:14px 0 18px;display:flex}.exploreResultGroups>.exploreResultGroup:first-child{border-top:0}.exploreResultGroup>header{color:var(--navy);justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.exploreResultGroup>header strong{font-weight:800}.exploreResultGroup>header span{background:var(--pink);min-width:24px;color:var(--coral-dark);text-align:center;border-radius:999px;padding:3px 7px;font-size:12px;font-weight:800}.exploreResultGroupOther>header span{color:var(--muted);background:#edf0f4}.exploreResultGroupNote{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.exploreResultGroup>button:not(.exploreMoreButton){width:100%;min-height:112px;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;padding:12px 9px;display:grid}.exploreResultGroup>button:not(.exploreMoreButton):hover,.exploreResultGroup>button:not(.exploreMoreButton).active{background:var(--blue)}.exploreResultImage,.exploreResultImageFallback{border-radius:9px;width:88px;height:88px;display:block}.exploreResultImage{object-fit:cover}.exploreResultImageFallback{background:var(--blue);color:var(--navy);letter-spacing:.04em;place-items:center;font-size:21px;font-weight:800;display:grid}.exploreResultDetails{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;align-self:stretch;min-width:0;min-height:88px;display:grid}.exploreResultDetails>strong{grid-area:1/1/auto/-1;font-size:18px;line-height:1.3}.exploreResultPriceRow{display:contents}.exploreResultPriceRow small{color:var(--muted);letter-spacing:-.02em;white-space:nowrap;grid-area:2/1;align-self:start;margin-top:4px;font-size:14px;line-height:1.4}.exploreResultPriceRow .exploreResultSuggestedDate{color:var(--coral-dark);letter-spacing:0;text-underline-offset:3px;font-size:14px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.exploreResultPriceRow b{color:var(--coral-dark);text-align:right;white-space:nowrap;flex:none;grid-area:2/2;place-self:end;margin-left:0;font-size:19px;line-height:1.3}.exploreResultPriceRow b.exploreResultPriceOverBudget{color:#9a5c00}.exploreResultGroup>.exploreMoreButton{border:1px solid var(--line);min-height:0;color:var(--coral-dark);background:#fff;justify-content:center;margin-top:8px;padding:12px 16px;font-size:13px;font-weight:800;display:flex}.exploreResultGroup>.exploreMoreButton:hover{border-color:var(--coral);background:var(--pink)}.exploreMapStage{background:#dceef4;min-width:0;min-height:0;position:relative;overflow:hidden}.exploreGoogleMap,.exploreFallbackMap{width:100%;height:100%;min-height:0}.exploreMapPreview{z-index:10;width:220px;color:var(--navy);text-align:left;cursor:pointer;filter:drop-shadow(0 8px 16px #14213d33);background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex;position:absolute;transform:translate(-50%,-100%)}.exploreMapPreviewBody{background:#fff;border-radius:12px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:7px;display:grid}.exploreMapPreviewBody img,.exploreMapPreviewFallback{object-fit:cover;border-radius:8px;width:56px;height:56px}.exploreMapPreviewFallback{background:var(--blue);place-items:center;font-size:12px;font-weight:800;display:grid}.exploreMapPreviewDetails{flex-direction:column;gap:5px;min-width:0;display:flex}.exploreMapPreviewDetails strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.exploreMapPreviewDetails b{color:var(--coral-dark);font-size:12px;line-height:1.2}.exploreMapPreviewPointer{border-top:11px solid #fff;border-left:9px solid #0000;border-right:9px solid #0000;width:0;height:0}.exploreMapPreview:focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:12px}.exploreFallbackPreview{transform:translate(-50%,calc(-100% - 5px))}.exploreFallbackMap{background-color:#e6f2f1;background-image:radial-gradient(circle at 25% 32%,#fffffff0 0 11%,#0000 11.4%),radial-gradient(circle at 71% 59%,#ffffffdb 0 16%,#0000 16.4%),linear-gradient(135deg,#d5e9ed,#f0f5ef);position:relative;overflow:hidden}.exploreFallbackMap:before,.exploreFallbackMap:after{content:"";border:1px solid #14213d14;border-radius:50%;position:absolute}.exploreFallbackMap:before{width:520px;height:520px;top:3%;left:18%}.exploreFallbackMap:after{width:780px;height:780px;top:-19%;left:-2%}.exploreFallbackMarker,.exploreOriginMarker{z-index:3;white-space:nowrap;border:3px solid #fff;border-radius:999px;font-size:10px;font-weight:800;position:absolute;transform:translate(-50%,-50%);box-shadow:0 7px 18px #14213d33}.exploreFallbackMarker{background:var(--coral);color:#fff;cursor:pointer}.exploreFallbackMarkerUnavailable{background:#8a94a6}.exploreFallbackMarkerHighlight{border-width:2px;width:30px;height:30px;padding:0;font-size:8px}.exploreFallbackMarkerSubtle{width:9px;height:9px;box-shadow:none;border-width:1px;padding:0;font-size:0}.exploreFallbackMarker:hover,.exploreFallbackMarker:focus-visible{z-index:5;transform:translate(-50%,-50%)scale(1.08)}.exploreOriginMarker{z-index:4;color:#fff;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%);background:#ffad33;border:0;border-radius:0;place-items:center;width:44px;height:44px;font-size:8px;display:grid}.exploreMapReset{z-index:4;color:var(--coral-dark);font:800 13px var(--font-inter),sans-serif;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #14213d14;border-radius:999px;padding:11px 15px;position:absolute;top:20px;right:20px;box-shadow:0 8px 24px #14213d1f}.exploreMapReset:hover{background:var(--pink)}.exploreSelectionStatus{color:var(--coral-dark)!important;-webkit-line-clamp:unset!important;margin:6px 0 12px!important;font-size:12px!important;line-height:1.5!important;display:block!important}.exploreSelection{background:#fff;border-radius:18px;grid-template-rows:190px 1fr;min-height:100%;display:grid;position:relative;overflow:hidden}.exploreSelection>img{object-fit:cover;width:100%;height:100%;min-height:190px}.exploreSelection>div{padding:20px}.exploreSelection h3{margin:3px 0 5px;font-size:25px}.exploreSelection p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 14px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.exploreSelectionTrip{color:var(--muted);margin:0 0 18px;font-size:12px}.exploreSelectionTrip span{flex-direction:column;gap:3px;display:flex}.exploreSelection .exploreSelectionTrip strong{color:var(--navy);font-size:15px}.exploreSelection>div>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.exploreSelection strong{color:var(--coral-dark);font-size:16px}.exploreSelection .button{padding:10px 14px;font-size:12px}.exploreSelectionBack{z-index:2;width:34px;height:34px;color:var(--navy);font:800 19px/1 var(--font-inter),sans-serif;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;border:1px solid #fffc;border-radius:50%;place-items:center;padding:0 0 2px;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 6px 18px #14213d33}.exploreSelectionBack:hover{background:var(--coral);color:#fff}@media (max-width:760px){.exploreDurationInputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px}.exploreDurationInputs label{grid-template-columns:24px minmax(0,1fr);gap:4px;font-size:10px}.exploreDurationInputs select{padding-left:7px;font-size:11px}.exploreResultGroups{flex:auto;min-height:0;max-height:none;overflow-y:auto}}.exploreDisclaimer{z-index:6;max-width:calc(100% - 390px);color:var(--muted);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffe0;border-radius:8px;margin:0;padding:5px 9px;font-size:9px;line-height:1.4;position:absolute;bottom:8px;right:16px}.homeBenefits{border-radius:var(--radius);background:linear-gradient(135deg,var(--cream)0%,#f5fbfd 58%,#fff 100%);border:1px solid #14213d12;padding:54px;position:relative;overflow:hidden}.homeBenefits:before{content:"";pointer-events:none;border:62px solid #ff595e12;border-radius:50%;width:310px;height:310px;position:absolute;top:-120px;right:-90px}.homeBenefitsHead{position:relative}.homeBenefitsHead h2{margin:9px 0 11px;font-size:clamp(30px,4vw,46px)}.homeBenefitsHead p,.hotelBenefitsHead p,.carHireDiscoveryHead>p{color:var(--muted);margin:0;font-size:16px;line-height:1.65}.benefitGrid,.hotelBenefitsGrid,.carHireBenefitsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px;display:grid;position:relative}.benefit,.carHireBenefitsGrid article{background:#ffffffe6;border:1px solid #14213d14;border-radius:21px;min-height:280px;padding:26px;position:relative;overflow:hidden;box-shadow:0 12px 32px #14213d0f}.benefitNumber,.hotelBenefitNumber,.carHireBenefitNumber{color:#14213d3d;font:800 12px var(--font-manrope);letter-spacing:.12em;position:absolute;top:22px;right:23px}.benefitIcon,.carHireBenefitIcon{background:var(--coral);color:#fff;width:58px;height:58px;font:800 27px var(--font-manrope);border-radius:17px;place-items:center;display:grid;box-shadow:0 10px 24px #ff595e33}.benefitIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.benefit:nth-child(2) .benefitIcon,.carHireBenefitsGrid article:nth-child(2) .carHireBenefitIcon{background:#8ac926;box-shadow:0 10px 24px #8ac92633}.benefit:nth-child(3) .benefitIcon,.carHireBenefitsGrid article:nth-child(3) .carHireBenefitIcon{background:var(--navy);box-shadow:0 10px 24px #14213d29}.benefit h3,.carHireBenefitsGrid h3{margin:42px 0 10px;font-size:22px}.benefit p,.carHireBenefitsGrid p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.articleGrid{grid-template-columns:1.3fr 1fr 1fr;align-items:stretch;gap:20px;display:grid}.articleCard{border-radius:var(--radius);background:#fff;border:1px solid #14213d17;grid-template-rows:minmax(220px,1.15fr) minmax(205px,.85fr);min-height:438px;transition:transform .24s,box-shadow .24s;display:grid;overflow:hidden;box-shadow:0 10px 30px #14213d12}.articleCard:hover{transform:translateY(-6px);box-shadow:0 20px 45px #14213d24}#magazin .articleCard:hover{transform:none}.articleCard:focus-visible{outline-offset:4px;outline:3px solid #ff595e66}.articleCardVisual{background:linear-gradient(135deg,#193452,#4e8392);position:relative;overflow:hidden}.articleCardVisual>span{color:#ffffffbf;font-size:42px;position:absolute;bottom:20px;right:24px}.articleCardImage{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.articleCard:hover .articleCardImage{transform:scale(1.055)}.articleCardContent{color:var(--navy);flex-direction:column;align-items:flex-start;padding:22px 24px 24px;display:flex;position:relative}.articleCardCta{position:absolute;bottom:21px;right:22px}.articleCard:hover .articleCardCta{background:var(--coral);color:#fff}.articleCardContent .eyebrow{color:var(--coral);margin-bottom:10px;font-size:10px}.articleCardContent h2,.articleCardContent h3{max-width:calc(100% - 42px);color:var(--navy);margin:0 0 9px;font-size:clamp(22px,2vw,28px);line-height:1.16}.articleCardContent p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;padding-right:28px;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}#magazin .articleCard{grid-template-rows:clamp(220px,30vw,350px) auto}#magazin .articleCardContent h3{width:100%;max-width:none}#magazin .articleCardContent p{margin-bottom:16px;padding-right:0}#magazin .articleCardCta{align-self:flex-end;margin-top:auto;position:static}.newsletter{border-radius:var(--radius);background:var(--coral);color:#fff;width:calc(100% - 48px);max-width:1152px;margin:50px auto 100px;padding:60px;position:relative;overflow:hidden}.newsletter:after{content:"";border:50px solid #ffffff21;border-radius:50%;width:300px;height:300px;position:absolute;top:-100px;right:-100px}.newsletter h2{white-space:nowrap;max-width:none}.newsletter>p{margin-bottom:32px}.newsletterForm{z-index:2;align-items:flex-end;gap:10px;max-width:560px;display:flex;position:relative}.newsletterForm input{border:0;border-radius:15px;flex:1;min-height:56px;padding:0 18px}.newsletterForm button{background:var(--navy);height:56px;min-height:56px;box-shadow:none}.newsletterHoneypot{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.newsletterMessage{z-index:2;color:#fff;background:#ffffff2e;border-radius:10px;width:fit-content;margin:15px 0 0;padding:10px 13px;font-size:12px;font-weight:700;position:relative}.newsletterError{background:var(--navy)}.newsletterHint{z-index:2;max-width:560px;margin:14px 0 0;font-size:12px;line-height:1.6;position:relative}.newsletterHint a{color:inherit;text-decoration:underline}.priceAlertTrigger{width:100%;min-height:44px;color:var(--navy);font:800 13px var(--font-manrope);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;margin:0;padding:8px 12px;display:flex}.priceAlertTrigger svg{fill:none;width:21px;height:21px;stroke:var(--coral);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.priceAlertTrigger:hover{color:var(--navy);opacity:.72;background:0 0}.priceAlertTrigger:disabled{cursor:wait;opacity:.48}.priceAlertBackdrop{z-index:300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14213d8f;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.priceAlertModal{border-radius:var(--radius);background:#fff;width:min(100%,510px);padding:34px;position:relative;box-shadow:0 25px 70px #14213d4d}.priceAlertModal h2{margin:8px 34px 8px 0;font-size:30px}.priceAlertModal>p{color:var(--muted);margin:0;line-height:1.55}.priceAlertClose{width:34px;height:34px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:24px;line-height:1;position:absolute;top:18px;right:18px}.priceAlertSummary{background:var(--cream);border-radius:15px;flex-direction:column;gap:6px;margin:22px 0;padding:16px;display:flex}.priceAlertSummary strong{font-size:14px}.priceAlertSummary span{color:var(--muted);font-size:12px}.priceAlertSummary b{color:var(--coral-dark);margin-top:3px;font-size:20px}.priceAlertForm{flex-direction:column;gap:13px;display:flex}.priceAlertForm input{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:52px;padding:0 14px}.priceAlertForm .button{width:100%}.priceAlertError{color:#b52410;margin:0;font-size:12px;font-weight:700}.priceAlertSuccess{color:#315d18;background:#edf8df;border-radius:15px;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;display:flex}.priceAlertSuccess span{font-size:13px;line-height:1.5}.flightRefreshBackdrop{z-index:1250;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14213d8f;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.flightRefreshModal{border-radius:var(--radius);text-align:center;background:#fff;flex-direction:column;align-items:center;width:min(100%,470px);padding:38px 34px 34px;display:flex;box-shadow:0 25px 70px #14213d4d}.flightRefreshModal>svg{fill:none;width:46px;height:46px;stroke:var(--coral);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:18px}.flightRefreshModal h2{color:var(--navy);margin:8px 0 10px;font-size:30px}.flightRefreshModal p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.flightRefreshModal .button{width:100%;margin-top:24px}.priceAlertUnsubscribe{min-height:calc(100vh - 300px)}.priceAlertUnsubscribe .emptyState{max-width:680px;margin:0 auto;padding:50px 34px}.priceAlertUnsubscribe h1{margin:12px 0 16px;font-size:clamp(36px,5vw,58px)}.priceAlertUnsubscribe p{color:var(--muted);margin:0 auto 24px;line-height:1.65}.priceAlertUnsubscribe form{margin-bottom:22px}.adminPriceAlertTable td:first-child small{color:var(--muted);white-space:nowrap;margin-top:5px;display:block}.adminPriceSearchButton{white-space:nowrap;min-width:145px;box-shadow:none}.adminPriceSendButton{white-space:nowrap;min-width:160px;box-shadow:none}.adminPriceBulk{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:20px;padding:20px;display:grid;box-shadow:0 8px 24px #14213d0d}.adminPriceBulkGrid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;margin-bottom:20px;display:grid}.adminPriceBulkGrid .adminPriceBulk{margin-bottom:0}.adminPriceBulk>div>strong,.adminPriceBulk>div>span{display:block}.adminPriceBulk>div>span{color:var(--muted);margin-top:5px;font-size:12px}.adminPriceBulkProgress{background:var(--gray);border-radius:999px;grid-column:1/-1;height:9px;margin-top:2px;position:relative;overflow:visible}.adminPriceBulkProgress>span{background:var(--coral);border-radius:999px;transition:width .3s;position:absolute;inset:0 auto 0 0}.adminPriceBulkProgress>small{color:var(--muted);font-size:10px;position:absolute;top:15px;left:0}.adminPriceBulk:has(.adminPriceBulkProgress){padding-bottom:42px}.pageHero{background:var(--cream);padding:72px 0 46px}.destinationPageHero{padding-bottom:12px}.destinationFlightSearch,.routeFlightSearch{background:var(--cream);padding:0 0 28px}.destinationPageHero,.destinationHeroSearchGroup .destinationFlightSearch,.geographyLandingPageHero,.countryHeroSearchGroup .countryLandingFlightSearch,.airportPageHero,.airlineOriginHero,.airportHeroSearchGroup .airportFlightSearch,.routeConnectionHero,.routeHeroSearchGroup .routeFlightSearch{background:var(--search-section-bg)}@media (min-width:761px){.destinationHeroSearchGroup .destinationFlightSearch,.routeHeroSearchGroup .routeFlightSearch{padding-bottom:72px}}.routeFlightSearch:has(>.container>.statusMessage){padding-top:20px}.routeFlightSearch>.container>.statusMessage{margin:0 0 20px}.destinationHeroSearchGroup,.routeHeroSearchGroup,.countryHeroSearchGroup{display:contents}.destinationFlightSearch .searchPanel,.routeFlightSearch .searchPanel{max-width:none;margin-top:0}.airportOverviewHero{padding-bottom:72px}.airportOverviewIntro{grid-template-columns:1.4fr .8fr;align-items:end;gap:60px;display:grid}.airportOverviewIntro h1{margin:12px 0 20px}.airportOverviewStats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.airportOverviewStats div{text-align:center;background:#fff;border-radius:18px;padding:20px 14px;box-shadow:0 12px 35px #14213d0f}.airportOverviewStats strong{color:var(--coral-dark);font:800 30px var(--font-manrope);display:block}.airportOverviewStats span{color:var(--muted);font-size:11px}.airportGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.airportCard{border-radius:var(--radius);flex-direction:column;justify-content:space-between;min-height:330px;padding:26px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.airportCard:after{content:"";border:36px solid #ffffff59;border-radius:50%;width:190px;height:190px;position:absolute;top:55px;right:-95px}.airportCard:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.airportCoral{background:var(--pink)}.airportBlue{background:var(--blue)}.airportCream{background:var(--cream)}.airportCardTop{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.airportCode{width:64px;height:42px;font:800 16px var(--font-manrope);letter-spacing:.08em;background:#fff;border-radius:14px;place-items:center;display:grid}.airportArrow{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font-size:21px;display:grid}.airportCard h2{z-index:1;margin:0 0 8px;font-size:36px;position:relative}.airportCard p{color:var(--muted);z-index:1;max-width:240px;margin:0;line-height:1.5;position:relative}.airportCardBottom{z-index:1;border-top:1px solid #14213d1a;flex-direction:column;gap:7px;padding-top:20px;display:flex;position:relative}.airportCardBottom strong{color:var(--coral-dark)}.airportCardBottom span{color:var(--muted);font-size:12px;line-height:1.5}.pageHeroInner{grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;display:grid}.pageHero h1{margin:12px 0 20px;font-size:clamp(40px,5vw,64px)}.routeConnectionHero .breadcrumbs,.airportPageHero .breadcrumbs,.destinationPageHero .breadcrumbs,.durationPageHero .breadcrumbs{margin-bottom:50px}.routeConnectionHero h1,.airportPageHero h1,.destinationPageHero h1,.durationPageHero h1{margin-top:0}.heroImage{border-radius:var(--radius);object-fit:cover;width:100%;height:360px;box-shadow:var(--shadow)}.statRow{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.stat{background:#fff;border-radius:15px;min-width:120px;padding:13px 18px}.stat strong,.stat span{display:block}.stat span{color:var(--muted);margin-top:3px;font-size:11px}.breadcrumbs{color:var(--muted);align-items:center;gap:8px;margin-bottom:24px;font-size:13px;display:flex}.breadcrumbs a:hover{color:var(--coral-dark)}.airportCountryGrid{grid-auto-flow:dense;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:250px;gap:20px;display:grid}.airportCountryCard{border-radius:var(--radius);background:#fff;flex-direction:column;min-width:0;height:100%;transition:box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 12px 40px #14213d14}.airportCountryCard[hidden]{display:none}.airportCountryCard:hover{box-shadow:0 18px 46px #14213d21}.airportCountryCardLarge{grid-area:span 2/span 2}.airportCountryCardWide{grid-column:span 2}.airportCountryMedia{background:var(--blue);flex:auto;min-height:0;position:relative;overflow:hidden}.airportCountryCardLarge .airportCountryMedia,.airportCountryCardWide .airportCountryMedia{min-height:0}.airportCountryMedia:after{content:"";background:linear-gradient(#14213d0a 20%,#14213de0 100%);position:absolute;inset:0}.airportCountryMedia img,.airportCountryPlaceholder{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.airportCountryPlaceholder{color:var(--coral-dark);place-items:center;font-size:48px;display:grid}.airportCountryHeading{z-index:1;position:absolute;bottom:18px;left:20px;right:20px}.airportCountryHeading>span{color:var(--navy);background:#ffffffeb;border-radius:999px;margin-bottom:6px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.airportCountryHeading h3{color:#fff;margin:0;font-size:clamp(22px,2.2vw,34px)}.airportCountryHeading a:focus-visible{outline:3px solid var(--coral);outline-offset:4px;border-radius:4px}.airportCountryBody{padding:18px 20px 20px}.airportCountryPrice{color:var(--navy);justify-content:space-between;align-items:baseline;gap:18px;display:flex}.airportCountryPrice span{font-size:14px;font-weight:400}.airportCountryPrice strong{font:800 21px/1.2 var(--font-manrope),var(--font-inter),sans-serif;text-align:right;white-space:nowrap;margin-left:auto}.airportCountryToggle{width:max-content;min-height:58px;color:var(--navy);background:#fff;border:1px solid #dfe4eb;border-radius:999px;margin:36px auto 0;padding:0 12px 0 18px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:flex;box-shadow:0 10px 28px #14213d17}.airportCountryToggle svg{fill:none;width:22px;height:22px;stroke:var(--coral);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.airportCountryToggle span{font-size:14px}.airportCountryToggle b{background:var(--pink);color:var(--coral-dark);border-radius:999px;padding:7px 10px;font-size:11px;line-height:1}.airportCountryToggle:hover{color:var(--navy);background:#fff8f8;border-color:#ff595e73;transform:none;box-shadow:0 13px 32px #14213d21}.chartCard{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:32px}.chartCard>.lead{white-space:nowrap;max-width:none}.priceChartOriginPicker{max-width:100%;margin:4px 0 14px}.priceChartOriginPicker>span{color:var(--navy);letter-spacing:-.02em;font-size:21px;font-weight:400}.priceChartOriginPicker .mapOriginTrigger:disabled{cursor:default}.priceChartOriginLabel{color:var(--muted);margin:4px 0 14px;font-size:13px}.priceChartOriginLabel strong{color:var(--navy)}.destinationPriceChartCard{width:100%}.destinationPriceChartSection{background:#fff;padding-top:48px}.destinationFactsRow{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 48px;display:grid}.destinationFactsRow .stat{background:#fff;border:1px solid #e7e9ee;min-width:0;box-shadow:0 6px 18px #14213d0d}.destinationPageHero .destinationFactsRow{margin:24px 0 0}.destinationPageHero .destinationFactsRow .stat,.routePriceChartSection{background:#fff}.priceChartCenteredControls{justify-content:center;width:100%;margin:12px 0 0;display:flex}.priceChartCenteredControls .priceChartOriginPicker,.priceChartCenteredControls .priceChartOriginLabel{margin:0}.chartWrap{z-index:1;width:100%;position:relative;overflow-x:auto}.priceChart{width:100%;min-width:680px;height:auto;display:block}.priceChartNote{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.priceChartLoading{min-height:455px}.priceChartSkeleton{background:linear-gradient(#fbfcfd,#f5f7f9);border-radius:18px;justify-content:space-between;align-items:flex-end;gap:18px;height:270px;margin-top:22px;padding:30px 6%;display:flex;overflow:hidden}.priceChartSkeleton span{background:linear-gradient(90deg,#e6eaf0 25%,#f4f6f8 50%,#e6eaf0 75%) 0 0/200% 100%;border-radius:10px 10px 0 0;width:42px;min-height:48px;animation:1.35s ease-in-out infinite priceChartPulse}.priceChartSkeleton span:nth-child(3n+1){height:42%}.priceChartSkeleton span:nth-child(3n+2){height:70%}.priceChartSkeleton span:nth-child(3n){height:55%}@keyframes priceChartPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.priceAxisLabel{fill:#7b8494;font:600 10px var(--font-inter),Arial,sans-serif}.priceChartLegend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:20px;margin-top:16px;font-size:13px;display:flex;transform:translateY(36px)}.priceChartLegend span{align-items:center;gap:7px;display:inline-flex}.priceChartLegend i{border-radius:3px;width:13px;height:13px}.priceChartLegendDirect{background:#8ac926}.priceChartLegendIndirect{background:#cdd2da}.priceBarLink{cursor:pointer;outline:none}.priceBarShape{transition:opacity .2s,filter .2s}.priceBarLink:hover .priceBarShape,.priceBarLink:focus .priceBarShape,.priceBarStatic:hover .priceBarShape,.priceBarStatic:focus .priceBarShape{opacity:.78;filter:drop-shadow(0 5px 5px #14213d2e)}.priceBarPlaceholder{stroke:#98a2b3;stroke-width:1.5px;stroke-dasharray:4 3}.priceBarPopover{opacity:0;pointer-events:none;filter:drop-shadow(0 10px 14px #14213d33);transition:opacity .18s,transform .18s;transform:translateY(4px)}.priceBarLink:hover .priceBarPopover,.priceBarLink:focus .priceBarPopover,.priceBarStatic:hover .priceBarPopover,.priceBarPopoverVisible{opacity:1;transform:translateY(0)}.pricePopoverBubble{fill:#fff;stroke:#e1e5ea;stroke-width:1px;stroke-linejoin:round}.pricePopoverDirect,.pricePopoverIndirect,.pricePopoverMonth,.pricePopoverPrice{font:400 13px var(--font-inter),Arial,sans-serif}.pricePopoverDirect{fill:#5c960f}.pricePopoverIndirect{fill:#667085}.pricePopoverMonth,.pricePopoverPrice{fill:var(--navy)}.communityPriceList{flex-direction:column;gap:10px;display:flex}.communityPriceRow{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:260px minmax(160px,1fr) 82px 130px 125px 135px;align-items:center;gap:16px;padding:18px 20px;display:grid}.communityPriceRow>*{min-width:0}.communityPriceDates strong,.communityPriceRoute strong,.communityPriceFound strong{color:var(--navy);font-size:15px;display:block}.communityPriceDates strong{flex-wrap:wrap;gap:3px 4px;display:flex}.communityPriceDates time{white-space:nowrap}.communityPriceRoute{overflow-wrap:break-word}.communityPriceDates span,.communityPriceRoute span,.communityPriceFound span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.communityPriceRoute span b{color:var(--coral)}.communityPriceAirlineLogo{width:80px;height:40px;color:var(--navy);place-items:center;font-size:16px;font-weight:800;display:grid;overflow:hidden}.communityPriceAirlineLogo img{object-fit:contain;width:100%;height:100%;padding:4px}.communityPriceFound{border-left:1px solid var(--line);padding-left:16px}.communityPriceAmount{text-align:right;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:6px;display:flex}.communityPriceAmount span{color:var(--muted);font-size:11px;font-weight:700}.communityPriceAmount strong{color:var(--navy);font:800 24px var(--font-manrope);letter-spacing:-.04em}.routeEmptyPriceLink{color:var(--coral);font-weight:700}.routeEmptyPriceLink:hover{color:var(--coral-dark)}#route-search{scroll-margin-top:110px}.routeFlightScheduleSection{background:#f7faf7;position:relative}.routeFlightScheduleSection .sectionHead{margin-bottom:28px}.routeFlightCalendarToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.routeFlightCalendarLegend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;font-weight:650;display:flex}.routeFlightCalendarLegend span{align-items:center;gap:7px;display:inline-flex}.routeFlightCalendarLegend i{border-radius:5px;width:15px;height:15px;display:inline-block}.routeFlightLegendDirect{background:var(--green)}.routeFlightLegendNone{background:#edf0f2;border:1px solid #e2e6e9}.routeFlightCalendarNavigation{align-items:center;gap:12px;display:flex}.routeFlightCalendarNavigation button{border:1px solid var(--line);width:38px;height:38px;color:var(--navy);cursor:pointer;background:#fff;border-radius:10px;font-size:25px;line-height:1}.routeFlightCalendarNavigation button:hover:not(:disabled){border-color:var(--green);color:#5c960f}.routeFlightCalendarNavigation button:disabled{opacity:.4;cursor:default}.routeFlightCalendarMonths{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.routeFlightCalendarMonth{background:#fff;border:1px solid #e4ebe5;border-radius:20px;min-width:0;padding:25px;box-shadow:0 10px 30px #14213d0d}.routeFlightCalendarMonth h3{text-transform:capitalize;margin:0 0 22px;font-size:25px}.routeFlightCalendarWeekdays,.routeFlightCalendarDays{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.routeFlightCalendarWeekdays{border-bottom:1px solid var(--line);color:var(--muted);text-align:center;margin-bottom:8px;padding-bottom:10px;font-size:12px;font-weight:750}.routeFlightCalendarWeekdays span{padding:5px 0}.routeFlightCalendarDay,.routeFlightCalendarBlank{aspect-ratio:1;min-width:0}.routeFlightCalendarDay{border-radius:10px;place-items:center;font-size:14px;font-weight:750;display:grid;position:relative}.routeFlightDayNone,.routeFlightDayPast{color:#84909d;background:#f0f2f4;border:1px solid #e4e8ec}.routeFlightDayUnknown{color:#8894a0;background:#fff;border:1px dashed #d8dfe5}.routeFlightDayDirect{z-index:1}.routeFlightDayDirect:hover,.routeFlightDayDirect:focus-within{z-index:10}.routeFlightDayDirect button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:10px;width:100%;height:100%;min-height:0;font-weight:850;transition:background .15s,box-shadow .15s}.routeFlightDayDirect button:hover,.routeFlightDayDirect button:focus-visible{background:#7fbc1f;box-shadow:0 6px 18px #8ac9263d}.routeFlightDayTooltip{z-index:20;width:max-content;min-width:210px;max-width:270px;color:var(--navy);text-align:left;visibility:hidden;opacity:0;pointer-events:none;background:#fff;border:1px solid #dfe6e0;border-radius:13px;gap:9px;padding:13px;transition:opacity .15s,transform .15s,visibility .15s;display:grid;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(5px);box-shadow:0 14px 38px #14213d2e}.routeFlightDayDirect:hover .routeFlightDayTooltip,.routeFlightDayDirect:focus-within .routeFlightDayTooltip{visibility:visible;opacity:1;transform:translate(-50%)translateY(0)}.routeFlightDayTop .routeFlightDayTooltip{top:calc(100% + 9px);bottom:auto}.routeFlightDayLeft .routeFlightDayTooltip{left:0;transform:translateY(5px)}.routeFlightDayRight .routeFlightDayTooltip{left:auto;right:0;transform:translateY(5px)}.routeFlightDayLeft:hover .routeFlightDayTooltip,.routeFlightDayLeft:focus-within .routeFlightDayTooltip,.routeFlightDayRight:hover .routeFlightDayTooltip,.routeFlightDayRight:focus-within .routeFlightDayTooltip{transform:translateY(0)}.routeFlightDayTooltip>strong{font-size:13px}.routeFlightDayAirline{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;font-size:12px;font-weight:700;display:grid}.routeFlightDayAirline img{object-fit:contain;border-radius:6px;width:30px;height:30px}.routeFlightDayAirline img[hidden]{display:none}.routeFlightDayAirline small{color:var(--muted);font-size:11px}@media (max-width:850px){.routeFlightCalendarMonths{grid-template-columns:1fr}}@media (max-width:520px){.routeFlightCalendarMonth{padding:16px}.routeFlightCalendarWeekdays,.routeFlightCalendarDays{gap:8px}.routeFlightCalendarMonth h3{font-size:22px}.routeFlightCalendarToolbar{align-items:flex-start}}.routeRelatedFlightsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.routeRelatedFlightCard,.airportDurationLinks>a,.durationSeasonalLinks>a{border:1px solid var(--line);background:var(--white);min-width:0;color:var(--navy);border-radius:18px;padding:20px;transition:border-color .2s,box-shadow .2s;box-shadow:0 9px 28px #14213d0d}.routeRelatedFlightCard{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;display:grid}.routeRelatedFlightCard:hover,.airportDurationLinks>a:hover,.durationSeasonalLinks>a:hover{border-color:#ff596473;box-shadow:0 14px 34px #14213d1a}.routeRelatedFlightCard:focus-visible,.airportDurationLinks>a:focus-visible,.durationSeasonalLinks>a:focus-visible{outline-offset:3px;outline:3px solid #ff59644d}.routeRelatedFlightCodes{align-items:center;gap:7px;display:flex}.routeRelatedFlightCodes b{background:var(--gray);min-width:42px;color:var(--navy);font:800 12px/1 var(--font-manrope);text-align:center;letter-spacing:.06em;border-radius:10px;padding:8px 7px}.routeRelatedFlightCodes i{color:var(--coral);font-size:18px;font-style:normal;font-weight:800}.routeRelatedFlightCopy{min-width:0}.routeRelatedFlightCopy strong,.routeRelatedFlightCopy small{display:block}.routeRelatedFlightCopy strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.routeRelatedFlightCopy small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.45}.routeRelatedFlightPrice{white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.routeRelatedFlightPrice small{color:var(--muted);font-size:10px}.routeRelatedFlightPrice strong{color:var(--navy);font:800 18px/1.2 var(--font-manrope);margin-top:2px}.routeRelatedFlightArrow{color:var(--coral);font-size:28px;line-height:1}.communityPriceCta{color:#fff;white-space:nowrap;background:#8ac926;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.communityPriceCta span{font-size:17px;line-height:1}.routeInsightsSkeleton{gap:10px;display:grid}.routeInsightsSkeleton i,.routeFaqSkeleton i{background:linear-gradient(90deg,#f1f3f6 20%,#fafbfc 40%,#f1f3f6 60%) 0 0/200% 100%;border-radius:16px;animation:1.3s ease-in-out infinite hotelPulse;display:block}.routeInsightsSkeleton i{height:82px}.routeFaqSkeleton i{height:74px}.faq{gap:12px;max-width:920px;margin-top:8px;display:grid}.faqGridTwoColumn,.routeFaqGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-width:none}.faq details{border-radius:var(--radius);background:#fff;border:1px solid #e5e9ef;padding:0 24px;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 8px 24px #14213d0b}.faq details:hover{border-color:#d5dce6;box-shadow:0 12px 30px #14213d12}.faq details[open]{border-color:#ff596452;box-shadow:0 14px 34px #14213d14}.faq summary{cursor:pointer;min-height:76px;color:var(--navy);font:800 17px/1.4 var(--font-manrope),Arial,sans-serif;justify-content:space-between;align-items:center;gap:24px;padding:17px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";width:40px;height:40px;color:var(--navy);font:500 25px/1 var(--font-inter),Arial,sans-serif;background:0 0;border-radius:50%;flex:0 0 40px;place-items:center;transition:color .2s,background .2s,transform .25s;display:grid}.faq details[open] summary:after{color:#fff;background:var(--coral);transform:rotate(45deg)}.faq summary:focus-visible{outline-offset:5px;border-radius:10px;outline:3px solid #ff596447}.faq p{color:#536079;max-width:760px;margin:0;padding:0 0 24px;font-size:15px;line-height:1.75}.siteFooter{max-width:1200px;margin:auto;padding:60px 24px 54px;position:relative}.siteFooter:before{content:"";border-top:1px solid var(--line);width:100vw;position:absolute;top:0;left:50%;transform:translate(-50%)}.siteFooter p{color:var(--muted)}.footerColumns{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,7vw,96px);display:grid}.footerColumns h2{color:var(--navy);margin:0 0 20px;font-size:17px}.footerLinks{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.footerLinks a{color:var(--muted);font-size:14px}.footerLinks a:hover{color:var(--coral-dark)}.footerBottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;margin-top:54px;padding-top:30px;display:flex}.footerBottomLinks{flex-wrap:wrap;align-items:center;gap:10px 22px;display:flex}.footerBottomLinks a{color:var(--muted);font-size:14px}.footerBottomLinks a:hover{color:var(--coral-dark)}.legal{text-align:right;margin:0;font-size:14px}.visuallyHidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.adminIcon{flex:none;width:19px;height:19px}body:has(.adminShell){background:#f7f8fa}:is(body:has(.adminShell)>.siteHeader,body:has(.adminShell)>.siteFooter,body:has(.adminShell)>.skipLink){display:none}body:has(.adminShell)>main{min-height:100vh}body:has(.adminShell:not(.adminLoginShell)){height:100dvh;overflow:hidden}body:has(.adminShell:not(.adminLoginShell))>main{height:100dvh;overflow:hidden}.adminShell{grid-template-columns:310px minmax(0,1fr);width:100%;height:100dvh;display:grid;overflow:hidden}.adminLoginShell{width:100%;max-width:none;height:auto;min-height:100vh;padding:1px 24px 80px;display:block;overflow:visible}.adminMobileHeader,.adminNavBackdrop{display:none}.adminNav{background:var(--navy);color:#fff;scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;flex-direction:column;height:100dvh;padding:22px 18px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.adminBrand{justify-content:space-between;align-items:center;gap:12px;margin:0 6px 18px;display:flex}.adminNav h2{margin:0;font-size:21px}.adminBrandActions{align-items:center;gap:6px;display:flex}.adminNav .adminHomeLink,.adminNavClose{color:#d4dae5;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.adminNav .adminHomeLink:hover{color:#fff;background:#ffffff1a}.adminNav .adminHomeLink .adminIcon{width:17px;height:17px}.adminNavClose{display:none}.adminNavSearch{color:#dce1ea;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:#ffffff12;border:1px solid #ffffff26;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:0 0 15px;padding:0 11px;font-size:13px;display:grid}.adminNavSearch:hover{color:#fff;background:#ffffff1c;border-color:#ffffff47}.adminNavSearch kbd{color:#aeb8ca;font:600 10px var(--font-inter),Arial,sans-serif;border:1px solid #ffffff26;border-radius:5px;padding:3px 6px}.adminNav nav{flex-direction:column;flex:1;gap:12px;display:flex}.adminNavPrimary{border-bottom:1px solid #ffffff1f;gap:3px;padding-bottom:12px;display:grid}.adminNavGroups{gap:3px;display:grid}.adminNav a{color:#d4dae5;border-radius:9px;align-items:center;gap:11px;padding:10px 12px;font-size:14px;display:flex}.adminNav a:hover{color:#fff;background:#ffffff17}.adminNav a.isActive{background:var(--coral);color:#fff;box-shadow:0 7px 20px #ff59602e}.adminNavGroup{border-radius:10px}.adminNavGroup summary{color:#939fb2;letter-spacing:.065em;text-transform:uppercase;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:7px 11px;font-size:11px;font-weight:800;list-style:none;display:flex}.adminNavGroup summary::-webkit-details-marker{display:none}.adminNavGroup summary:hover{color:#cbd3df;background:#ffffff0e}.adminNavGroup summary .adminIcon{width:15px;height:15px;transition:transform .18s}.adminNavGroup[open] summary .adminIcon{transform:rotate(90deg)}.adminNavGroup>div{gap:2px;padding:1px 0 6px;display:grid}.adminNavFooter{border-top:1px solid #ffffff24;margin-top:18px;padding-top:18px}.adminNavFooter form{margin:3px 0 0}.adminNavFooter button{color:#d4dae5;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:12px 14px;font-size:14px;display:flex}.adminNavFooter button:hover{color:#fff;background:#ffffff1a}.adminCommandBackdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#09142a94;justify-content:center;align-items:flex-start;padding:clamp(70px,12vh,130px) 20px 30px;display:flex;position:fixed;inset:0}.adminCommand{background:#fff;border:1px solid #ffffff4d;border-radius:18px;width:min(660px,100%);overflow:hidden;box-shadow:0 30px 90px #09142a5c}.adminCommandInput{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:68px;padding:0 16px 0 20px;display:grid}.adminCommandInput>.adminIcon{width:22px;height:22px;color:var(--coral-dark)}.adminCommandInput input{width:100%;height:66px;color:var(--navy);padding:0;font-size:17px;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.adminCommandInput button{background:var(--gray);width:36px;height:36px;color:var(--muted);cursor:pointer;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.adminCommandInput button:hover{background:var(--pink);color:var(--coral-dark)}.adminCommandResults{max-height:min(480px,60vh);padding:8px;overflow-y:auto}.adminCommandResults a{color:var(--navy);border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.adminCommandResults a:hover,.adminCommandResults a:focus{background:var(--pink);outline:0}.adminCommandResultIcon{background:var(--gray);width:40px;height:40px;color:var(--coral-dark);border-radius:10px;place-items:center;display:grid}.adminCommandResults a>span:nth-child(2){gap:2px;min-width:0;display:grid}.adminCommandResults strong{font-size:14px}.adminCommandResults small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.adminCommandResults em{color:#87909f;font-size:11px;font-style:normal}.adminCommandEmpty{color:var(--muted);text-align:center;padding:38px 20px}.adminCommand footer{border-top:1px solid var(--line);background:var(--gray);color:var(--muted);justify-content:flex-end;gap:18px;padding:10px 18px;font-size:11px;display:flex}.adminContent{min-width:0;height:100dvh;padding:32px min(4vw,56px) 80px;overflow-y:auto}.adminTop{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.adminTop h1{margin:0;font-size:40px}.adminCards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:15px;display:grid}.adminCard{background:var(--gray);border-radius:18px;padding:22px}.adminCard strong,.adminCardMetric{font:800 30px var(--font-manrope);display:block}.adminCardMetric{width:max-content;max-width:100%;color:var(--navy);border-radius:6px;text-decoration:none;transition:color .18s,transform .18s}.adminCardMetric:hover{color:var(--coral);transform:translateY(-1px)}.adminCardMetric:focus-visible{color:var(--coral);outline-offset:3px;outline:3px solid #ff59603d}.adminImpactSection{margin-top:30px;padding:0}.adminImpactSummary{flex-direction:column;gap:4px;margin:0 0 20px;display:flex}.adminImpactSummaryMeta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;font-size:14px;display:flex}.adminImpactSummary strong{color:var(--navy);font:800 clamp(28px,4vw,42px)var(--font-manrope)}.adminImpactChart{margin:0}.adminImpactChartScroll{width:100%;overflow-x:auto}.adminImpactChart svg{width:100%;min-width:720px;height:auto;display:block;overflow:visible}.adminImpactChartGrid line{stroke:var(--line);stroke-dasharray:3 4}.adminImpactChartGrid text,.adminImpactDateLabel{fill:var(--muted);font-size:12px}.adminImpactZeroLine{stroke:var(--muted);stroke-width:1px}.adminImpactBar{fill:var(--coral);transition:fill .15s}.adminImpactBar:hover{fill:var(--navy)}.adminImpactBar.negative{fill:#a42529}.adminImpactInvoicesSection{margin-top:48px;padding:0}.adminImpactInvoicesSection h2{margin:0 0 18px;font-size:26px}.adminCard span{color:var(--muted);font-size:13px}.adminGaDashboard{border:1px solid var(--line);background:#fff;border-radius:22px;margin-top:34px;padding:28px;box-shadow:0 14px 42px #14213d0f}.adminAnalyticsPage .adminGaDashboard{margin-top:0}.adminGaHeading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.adminGaHeading h2{margin:0 0 5px;font-size:29px}.adminGaHeading p,.adminGaHeading small{color:var(--muted);margin:0;font-size:12px}.adminGaHeading small{white-space:nowrap}.adminGaFilters{border:1px solid var(--line);background:#f8f9fb;border-radius:13px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0 0 18px;padding:12px;display:flex}.adminGaFilters label{min-width:190px;color:var(--muted);letter-spacing:.035em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.adminGaFilters select{min-height:38px;color:var(--navy);font:700 12px var(--font-inter),Arial,sans-serif;text-transform:none;background:#fff;border:1px solid #cfd4dc;border-radius:9px;padding:7px 34px 7px 10px}.adminGaFilters select:focus-visible{border-color:var(--navy);outline:3px solid #10264a1f}.adminGaFilters .button{min-height:38px}.adminGaMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.adminGaMetric{border:1px solid var(--line);background:var(--gray);border-radius:16px;min-width:0;padding:18px}.adminGaMetricLabel{align-items:center;gap:6px;width:max-content;max-width:100%;display:flex;position:relative}.adminGaMetricLabel>span:first-child{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:800}.adminGaInfoButton{color:#667085;width:17px;height:17px;font:800 11px/1 var(--font-inter),Arial,sans-serif;cursor:help;background:#fff;border:1px solid #a8b0be;border-radius:50%;flex:0 0 17px;place-items:center;padding:0;transition:border-color .16s,color .16s,background .16s,box-shadow .16s;display:inline-grid}.adminGaInfoButton:hover,.adminGaInfoButton:focus-visible{border-color:var(--navy);background:var(--navy);color:#fff;outline:none;box-shadow:0 0 0 3px #10264a1f}.adminGaMetricTooltip{z-index:20;background:var(--navy);color:#fff;letter-spacing:0;text-transform:none;opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;width:260px;max-width:calc(100vw - 64px);padding:10px 12px;font-size:11px;font-weight:500;line-height:1.45;transition:opacity .16s,visibility .16s,transform .16s;position:absolute;top:calc(100% + 9px);left:0;transform:translateY(-3px);box-shadow:0 10px 28px #10264a38}.adminGaMetricTooltip:before{content:"";border:5px solid #0000;border-bottom-color:var(--navy);position:absolute;bottom:100%;left:17px}.adminGaInfoButton:hover+.adminGaMetricTooltip,.adminGaInfoButton:focus-visible+.adminGaMetricTooltip{opacity:1;visibility:visible;transform:translateY(0)}.adminGaMetric>strong{color:var(--navy);font:800 29px var(--font-manrope);margin:8px 0 6px;display:block}.adminGaMetric>small{color:var(--muted);font-size:11px;font-weight:750}.adminGaMetric>small.positive{color:#18794e}.adminGaMetric>small.negative{color:#b33a3f}.adminGaPrimaryGrid{grid-template-columns:minmax(0,1.45fr) minmax(270px,.75fr);gap:14px;margin-top:14px;display:grid}.adminGaPanel{border:1px solid var(--line);background:#fff;border-radius:17px;min-width:0;padding:20px}.adminGaPanel>header{margin-bottom:16px}.adminGaPanel h3{margin:0 0 4px;font-size:17px}.adminGaPanel header p{color:var(--muted);margin:0;font-size:11px}.adminGaTrendChart{min-width:0}.adminGaTrendChart svg{width:100%;height:auto;display:block;overflow:visible}.adminGaLegend{color:var(--muted);justify-content:flex-end;gap:16px;margin:-4px 0 4px;font-size:10px;font-weight:700;display:flex}.adminGaLegend span{align-items:center;gap:5px;display:flex}.adminGaLegend i{border-radius:99px;width:17px;height:3px}.adminGaLegend .sessions,.adminGaLine.sessions,.adminGaPoint.sessions{background:var(--coral);stroke:var(--coral);fill:var(--coral)}.adminGaLegend .users,.adminGaLine.users,.adminGaPoint.users{background:var(--navy);stroke:var(--navy);fill:var(--navy)}.adminGaGrid line{stroke:#e8ebef;stroke-width:1px}.adminGaGrid text,.adminGaDateLabel{fill:#7a8496;font:10px var(--font-inter),Arial,sans-serif}.adminGaGrid text{text-anchor:end}.adminGaLine{stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;fill:none!important}.adminGaPoint{stroke-width:1.5px;stroke:#fff!important}.adminGaDateLabel{font-weight:700}.adminGaChannelList{gap:15px;display:grid}.adminGaChannelList>div>div{color:var(--navy);justify-content:space-between;gap:12px;font-size:12px;display:flex}.adminGaChannelList>div>div span{font-weight:800}.adminGaChannelList i{background:var(--gray);border-radius:999px;height:7px;margin:6px 0 5px;display:block;overflow:hidden}.adminGaChannelList b{border-radius:inherit;background:var(--coral);min-width:2px;height:100%;display:block}.adminGaChannelList small{color:var(--muted);font-size:10px;display:block}.adminGaLandingPages{margin-top:14px}.adminGaTableWrap{overflow-x:auto}.adminGaLandingPages table{border-collapse:collapse;width:100%;min-width:620px}.adminGaLandingPages th,.adminGaLandingPages td{border-bottom:1px solid var(--line);text-align:right;padding:11px 12px;font-size:12px}.adminGaLandingPages th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.adminGaLandingPages th:first-child,.adminGaLandingPages td:first-child{text-align:left;width:58%;padding-left:0}.adminGaLandingPages th:last-child,.adminGaLandingPages td:last-child{padding-right:0}.adminGaLandingPages tbody tr:last-child td{border-bottom:0}.adminGaLandingPages td:first-child{max-width:0;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.adminGaLandingPages td:first-child a:hover{color:var(--coral-dark);text-underline-offset:3px;text-decoration:underline}.adminGaEmpty{background:var(--gray);min-height:180px;color:var(--muted);text-align:center;border-radius:13px;place-items:center;padding:24px;font-size:12px;display:grid}.adminGaSetup{background:var(--gray);border:1px dashed #cbd1da;border-radius:16px;padding:22px}.adminGaSetup strong{font:800 17px var(--font-manrope);margin-bottom:6px;display:block}.adminGaSetup p{max-width:700px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.adminGaSetup>div{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.adminGaSetup code{border:1px solid var(--line);color:var(--coral-dark);background:#fff;border-radius:8px;padding:7px 9px;font:700 10px ui-monospace,SFMono-Regular,Consolas,monospace}.adminGaSetup a{color:var(--coral-dark);font-size:12px;font-weight:800}.adminGaError{background:#fff1f2;border-color:#f0bdc0}@media (max-width:1100px){.adminGaMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.adminGaPrimaryGrid{grid-template-columns:1fr}}@media (max-width:760px){.adminGaDashboard{padding:19px 14px}.adminGaHeading{flex-direction:column;align-items:flex-start;gap:6px}.adminGaFilters label{flex:180px;min-width:0}.adminGaFilters .button{width:100%}.adminGaMetrics{grid-template-columns:1fr 1fr}.adminGaMetric{padding:14px}.adminGaMetric>strong{font-size:23px}.adminGaPanel{padding:15px}.adminGaTrendChart{overflow-x:auto}.adminGaTrendChart svg{min-width:620px}}.adminPageSettings{border:1px solid var(--line);background:#fff;border-radius:20px;margin-bottom:30px;padding:24px}.adminPageSettingsHeader{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.adminPageSettingsHeader h2,.adminPageListHeader h2{margin:5px 0 0;font-size:27px}.adminPageSettingsHeader p{max-width:430px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.adminPageSettingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.adminPageSettingCard{border:1px solid var(--line);background:var(--gray);color:var(--navy);border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;transition:transform .2s,border-color .2s,background .2s;display:grid}.adminPageSettingCard:hover{border-color:var(--coral);background:var(--pink);transform:translateY(-2px)}.adminPageSettingIcon{width:48px;height:48px;color:var(--coral-dark);background:#fff;border-radius:13px;place-items:center;display:grid}.adminPageSettingIcon .adminIcon{width:24px;height:24px}.adminPageSettingCard>span:nth-child(2){gap:4px;min-width:0;display:grid}.adminPageSettingCard strong{font:800 16px var(--font-manrope)}.adminPageSettingCard small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.adminPageSettingCard b{color:var(--coral-dark);font-size:20px}.adminConfigurationGroups{gap:4px;display:grid}.adminConfigurationGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.adminConfigurationCard{border:1px solid var(--line);background:var(--gray);min-height:128px;color:var(--navy);border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:grid}.adminConfigurationCard:hover{border-color:var(--coral);background:var(--pink);transform:translateY(-2px);box-shadow:0 10px 28px #14213d14}.adminConfigurationCard>span:nth-child(2){gap:6px;min-width:0;padding-top:3px;display:grid}.adminConfigurationCard strong{font:800 16px var(--font-manrope)}.adminConfigurationCard small{color:var(--muted);font-size:12px;line-height:1.45}.adminConfigurationCard b{color:var(--coral-dark);padding-top:10px;font-size:20px}.adminPageListHeader{margin-bottom:14px}.tableWrap{border:1px solid var(--line);border-radius:18px;overflow:auto}.adminTable{border-collapse:collapse;width:100%;min-width:900px}.adminTable th,.adminTable td{border-bottom:1px solid var(--line);text-align:left;padding:15px;font-size:13px}.adminTable th{background:var(--gray);color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.adminTableSortButton{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:-6px -8px;padding:6px 8px;text-decoration:none;display:inline-flex}.adminTableSortButton i{color:#9aa2af;text-align:center;width:12px;font-size:12px;font-style:normal;line-height:1}.adminTable th[aria-sort=ascending] .adminTableSortButton i,.adminTable th[aria-sort=descending] .adminTableSortButton i{color:var(--coral-dark)}.adminTableSortButton:hover{color:var(--navy)}.adminTableSortButton:disabled{cursor:wait;opacity:.65}.adminTableActions{align-items:center;gap:7px;display:flex}.adminRouteStatusCell{white-space:nowrap;align-items:center;gap:8px;display:flex}.adminQuickStatus{align-items:center;gap:9px;min-width:170px;display:flex}.adminQuickStatus strong{font-size:12px}.adminQuickStatus small{color:var(--muted);font-size:10px}.adminQuickStatusError{color:#b42318!important}.adminAirlineRow td{background:#fff}.adminAirlineRow:not(:first-child) td{border-top:2px solid var(--line)}.adminAirlinePageRow td{color:var(--muted);background:#fafbfc}.adminAirlinePageRow td:first-child{padding-left:42px;position:relative}.adminAirlinePageRow td:first-child strong{color:var(--navy);font-size:12px}.adminAirlinePageName{color:#aab1bc;font-size:16px;position:absolute;left:19px}.adminAirlinePageRow td:nth-child(2) small{white-space:nowrap;font-size:11px}.adminStatusToggle{cursor:pointer;background:#d7dce3;border:0;border-radius:999px;flex:none;width:44px;height:24px;padding:0;transition:background .2s;position:relative}.adminStatusToggle span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f1e3940}.adminStatusToggle[aria-checked=true]{background:var(--green)}.adminStatusToggle[aria-checked=true] span{transform:translate(20px)}.adminStatusToggle:disabled{cursor:wait;opacity:.65}.adminStatusToggle:focus-visible{outline-offset:2px;outline:3px solid #ff596047}.adminIconButton{border:1px solid var(--line);width:38px;height:38px;color:var(--navy);cursor:pointer;background:#fff;border-radius:11px;place-items:center;padding:0;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-grid}.adminIconButton:hover{border-color:var(--coral);background:var(--pink);color:var(--coral-dark);transform:translateY(-1px)}.adminIconButtonDanger:hover{color:#b42318;background:#fff0f0;border-color:#d92d20}.badge{color:#18794e;background:#e6f8ef;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.badgeOff{background:var(--pink);color:#9e3033}.adminTable td>.badge+.badge{margin-left:4px}.toolbar{gap:12px;margin-bottom:18px;display:flex}.toolbar input,.toolbar select{border:1px solid var(--line);border-radius:12px;min-height:44px;padding:0 14px}.toolbar button{border:1px solid var(--line);min-height:44px;color:var(--navy);cursor:pointer;background:#fff;border-radius:12px;padding:0 14px;font-weight:750}.toolbar button:disabled{opacity:.5;cursor:wait}.adminRouteToolbar input{min-width:min(360px,45vw)}.adminSnapshotFilters{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:20px;padding:18px;box-shadow:0 8px 24px #14213d0a}.adminSnapshotFilterGrid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;display:grid}.adminSnapshotFilterGrid>label,.adminSnapshotFilterGrid fieldset label{min-width:0;color:var(--navy);align-content:start;gap:6px;font-size:11px;font-weight:750;display:grid}.adminSnapshotFilterGrid>label>span,.adminSnapshotFilterGrid fieldset legend{color:var(--muted);letter-spacing:.45px;text-transform:uppercase;font-size:10px;font-weight:800}.adminSnapshotFilterGrid fieldset{border:0;min-width:0;margin:0;padding:0}.adminSnapshotFilterGrid fieldset legend{margin-bottom:6px;padding:0}.adminSnapshotFilterGrid fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.adminSnapshotFilterGrid input,.adminSnapshotFilterGrid select{border:1px solid var(--line);width:100%;min-width:0;min-height:42px;color:var(--navy);font:inherit;background:#fff;border-radius:11px;padding:0 12px;font-size:13px}.adminSnapshotFilterGrid input:focus,.adminSnapshotFilterGrid select:focus{border-color:var(--coral);outline:3px solid #ff596024}.adminSnapshotFilterActions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.adminSnapshotTable{min-width:1180px}.adminSnapshotTable td{vertical-align:middle}.adminSnapshotRoute,.adminSnapshotTravelDates{white-space:nowrap}@media (max-width:1200px){.adminSnapshotFilterGrid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:900px){.adminSnapshotFilterGrid{grid-template-columns:1fr}}.adminTableSummary{color:var(--muted);margin:-7px 0 12px;font-size:12px}.adminDirectRouteCheck{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:22px;padding:20px;box-shadow:0 8px 24px #14213d0d}.adminDirectRouteCheckIntro{justify-content:space-between;align-items:center;gap:24px;display:flex}.adminDirectRouteCheckIntro>div>strong,.adminDirectRouteCheckIntro>div>span{display:block}.adminDirectRouteCheckIntro>div>span{max-width:690px;color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5}.adminDirectRouteCheckIntro .button{flex:none}.adminAirportImportButton{border:1px solid var(--line);min-height:38px;color:var(--navy);white-space:nowrap;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.adminAirportImportButton .adminIcon{width:16px;height:16px}.adminAirportImportButton:hover{border-color:var(--coral);background:var(--pink);color:var(--coral-dark)}.adminAirportImportButton:disabled{cursor:wait;opacity:.5}.adminAirportImportAction{align-items:center;gap:10px;display:inline-flex}.adminAirportImportDate{color:var(--muted);white-space:nowrap;font-size:11px}.adminAirportImportRow>td{background:#fafbfc;padding:0 12px 14px!important}.adminAirportImportStatus{border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;padding:14px;display:grid}.adminAirportImportStatus>span,.adminAirportImportStatus>small,.adminAirportImportStatus>p{color:var(--muted);margin:0;font-size:12px}.adminAirportImportStatus details{font-size:12px}.adminAirportImportStatus ul{max-height:180px;margin:8px 0 0;padding-left:20px;overflow:auto}.adminDirectRouteLog{border:1px solid var(--line);background:#fafbfc;border-radius:14px;margin-top:18px;overflow:hidden}.adminDirectRouteLog header{border-bottom:1px solid var(--line);background:var(--gray);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.adminDirectRouteLog header strong{font-size:13px}.adminDirectRouteLog header span{color:var(--muted);text-align:right;font-size:11px}.adminDirectRouteProgress{background:#e6e9ee;height:4px}.adminDirectRouteProgress span{background:var(--coral);border-radius:0 999px 999px 0;height:100%;transition:width .25s;display:block}.adminDirectRouteLog ol{max-height:290px;margin:0;padding:0;list-style:none;overflow:auto}.adminDirectRouteLog li{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:10px 14px;display:flex}.adminDirectRouteLog li:last-child{border-bottom:0}.adminDirectRouteLog li>span:last-child{min-width:0}.adminDirectRouteLog li strong,.adminDirectRouteLog li small{display:block}.adminDirectRouteLog li strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.adminDirectRouteLog li small{color:var(--muted);margin-top:2px;font-size:10px}.adminDirectRouteLogStatus{border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid}.adminDirectRouteLog li.found .adminDirectRouteLogStatus{color:#18794e;background:#e6f8ef}.adminDirectRouteLog li.notFound .adminDirectRouteLogStatus{color:#667085;background:#f0f1f3}.adminDirectRouteLog li.error .adminDirectRouteLogStatus{color:#b42318;background:#fff0f0}.adminDirectRouteLogError{color:#b42318;background:#fff0f0;margin:0;padding:12px 14px;font-size:11px;font-weight:700}.adminDirectRouteLogWaiting{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:9px;margin:0;padding:10px 14px;font-size:10px;display:flex}.adminDirectRouteLogWaiting span{border:2px solid #d5d9e0;border-top-color:var(--coral);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite adminRouteCheckSpin}.adminDirectRouteRecommendations{background:#fbfdf8;border:1px solid #dce6cf;border-radius:14px;margin-top:14px;overflow:hidden}.adminDirectRouteRecommendations>header{background:#f3f8ec;border-bottom:1px solid #e2ead8;padding:13px 14px}.adminDirectRouteRecommendations>header strong,.adminDirectRouteRecommendations>header span{display:block}.adminDirectRouteRecommendations>header strong{font-size:13px}.adminDirectRouteRecommendations>header span{color:var(--muted);margin-top:3px;font-size:10px}.adminDirectRouteRecommendations>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.adminDirectRouteRecommendations article{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 11px;min-width:0;padding:15px 14px;display:grid}.adminDirectRouteRecommendations article+article{border-left:1px solid #e2ead8}.adminDirectRouteRecommendations article>b{color:#527c18;background:#e8f2db;border-radius:999px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.adminDirectRouteRecommendations article>strong{font-size:12px}.adminDirectRouteRecommendations article>span{color:var(--muted);font-size:10px;line-height:1.45}.adminDirectRouteRecommendations article>.button{grid-column:1/-1;justify-self:start;margin-top:7px}.adminDirectRouteStatusNotice{color:#3f6b13;background:#eef8e5;border-top:1px solid #e2ead8;margin:0;padding:11px 14px;font-size:11px;font-weight:700}.adminDirectRouteNoMatches{background:#fff;border:1px solid #e3e6eb;border-radius:14px;margin-top:14px;overflow:hidden}.adminDirectRouteNoMatches>header{border-bottom:1px solid var(--line);background:#f7f8fa;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;display:flex}.adminDirectRouteNoMatches>header strong,.adminDirectRouteNoMatches>header span{display:block}.adminDirectRouteNoMatches>header strong{font-size:13px}.adminDirectRouteNoMatches>header span{color:var(--muted);margin-top:3px;font-size:10px}.adminDirectRouteNoMatches>header b{color:#667085;background:#f0f1f3;border-radius:999px;place-items:center;min-width:29px;height:29px;font-size:11px;display:grid}.adminDirectRouteNoMatches ol{max-height:310px;margin:0;padding:0;list-style:none;overflow:auto}.adminDirectRouteNoMatches li{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.adminDirectRouteNoMatches li:last-child{border-bottom:0}.adminDirectRouteNoMatches li>span,.adminDirectRouteNoMatches li>small{color:var(--muted);font-size:10px}.adminDirectRouteNoMatches li>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.adminDirectRouteNoMatches>p{color:var(--muted);margin:0;padding:18px 14px;font-size:11px}@keyframes adminRouteCheckSpin{to{transform:rotate(360deg)}}@media (max-width:760px){.adminSnapshotFilterGrid{grid-template-columns:1fr}.adminDirectRouteCheckIntro{flex-direction:column;align-items:stretch;gap:14px}.adminDirectRouteCheckIntro .button{width:100%}.adminDirectRouteLog header{flex-direction:column;align-items:flex-start;gap:4px}.adminDirectRouteLog header span{text-align:left}.adminDirectRouteRecommendations>div{grid-template-columns:1fr}.adminDirectRouteRecommendations article+article{border-top:1px solid #e2ead8;border-left:0}.adminDirectRouteNoMatches li{grid-template-columns:32px minmax(0,1fr)}.adminDirectRouteNoMatches li>small{grid-column:2}}.adminTableEmpty{color:var(--muted);text-align:center;padding:30px}.adminDailyAirlines{border:1px solid var(--line);background:#fff;border-radius:16px;margin:30px 0;padding:22px}.adminDailyAirlinesHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.adminDailyAirlinesHead h2{margin:0 0 5px;font-size:24px}.adminDailyAirlinesHead p,.adminDailyAirlinesHint{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.adminDailyAirlinesHead label{color:var(--navy);gap:6px;font-size:12px;font-weight:700;display:grid}.adminDailyAirlinesHead input,.adminDailyAirlinesEdit input,.adminDailyAirlinesEdit select{border:1px solid var(--line);min-height:38px;color:var(--navy);font:inherit;background:#fff;border-radius:8px;padding:7px 10px}.adminDailyAirlinesScroll{overflow-x:auto}.adminDailyAirlinesTable{border-collapse:collapse;width:100%;min-width:750px}.adminDailyAirlinesTable th,.adminDailyAirlinesTable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:11px 10px;font-size:13px}.adminDailyAirlinesTable th{background:var(--gray);color:var(--muted);text-transform:uppercase;font-size:11px}.adminDailyAirlinesTable td:nth-child(2){min-width:240px}.adminDailyAirlinesDate{white-space:nowrap}.adminDailyAirlinesDate span{min-width:30px;font-weight:700;display:inline-block}.adminDailyAirlinesUnknown{color:var(--muted)}.adminDailyAirlinesEdit,.adminDailyAirlinesActions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.adminDailyAirlinesEdit input{flex:1;min-width:190px}.adminDailyAirlinesActions button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:7px;padding:6px 8px;font-size:12px}.adminDailyAirlinesActions button:hover{border-color:var(--coral)}.adminDailyAirlinesActions button:disabled{cursor:wait;opacity:.5}.adminDailyAirlinesHint{margin-top:16px}.adminDailyAirlinesEmpty{color:var(--muted);padding:20px;font-size:13px}.adminDailyAirlinesError{color:#a5271a;background:#fff1ef;border-radius:8px;padding:10px 12px;font-size:13px}.adminFlightDaysIntro{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;margin-bottom:22px;font-size:13px;display:flex}.adminFlightDaysIntro p{max-width:700px;margin:0;line-height:1.5}.adminFlightDaysLegend{flex-wrap:wrap;gap:12px;display:flex}.adminFlightDaysLegend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.adminFlightDaysLegend i{border:1px solid var(--line);border-radius:50%;width:10px;height:10px}.adminFlightDaysLegend .hasFlights{background:#d9f5e8;border-color:#77c5a0}.adminFlightDaysLegend .noFlight{background:#f5e6e4;border-color:#d6a7a2}.adminFlightDaysLegend .unknown{background:#f1f3f6}.adminFlightDaysLegend .manual{background:var(--coral);border-color:var(--coral)}.adminFlightMonths{grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:18px;padding-bottom:28px;display:grid}.adminFlightMonth{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:18px}.adminFlightMonth h2{color:var(--navy);text-transform:capitalize;margin:0 0 16px;font-size:18px}.adminFlightMonthGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.adminFlightWeekday{color:var(--muted);text-align:center;padding:4px 0;font-size:11px;font-weight:700}.adminFlightDay,.adminFlightDayOutside{text-align:center;border:1px solid #0000;border-radius:8px;min-width:0;min-height:47px;padding:5px 2px}.adminFlightDay{color:var(--navy);font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.adminFlightDay strong{font-size:12px}.adminFlightDay small{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;overflow:hidden}.adminFlightDay.hasFlights{background:#e8f8ef;border-color:#c3e8d4}.adminFlightDay.noFlight{background:#fbefed;border-color:#f0d4d0}.adminFlightDay.unknown{color:var(--muted);background:#f3f5f8;border-color:#e7eaf0}.adminFlightDay.manual{box-shadow:inset 0 0 0 2px var(--coral)}.adminFlightDay:hover,.adminFlightDay:focus-visible{border-color:var(--coral);outline:2px solid var(--coral);outline-offset:1px}.adminFlightDayOutside{color:#bcc3ce;font-size:12px}.adminFlightDayBackdrop{z-index:1300;background:#09142a94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.adminFlightDayDialog{background:#fff;border-radius:16px;width:min(460px,100%);padding:24px;box-shadow:0 24px 70px #09142a4d}.adminFlightDayDialogHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.adminFlightDayDialogHead h2{text-transform:capitalize;margin:4px 0 0;font-size:22px}.adminFlightDayDialogHead button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:28px}.adminFlightDayDialog label{color:var(--navy);gap:7px;margin-bottom:14px;font-size:13px;font-weight:700;display:grid}.adminFlightDayDialog select,.adminFlightDayDialog input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--navy);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.adminFlightDayDialog label small,.adminFlightDayDialog>p{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.adminFlightDayDialogActions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.adminFlightDayDialogActions>button:not(.button){border:1px solid var(--line);min-height:38px;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;padding:7px 10px}.adminFlightDayDialogActions button:disabled{opacity:.6;cursor:wait}.adminPagination{justify-content:center;align-items:center;gap:16px;margin-top:18px;display:flex}.adminPagination button{border:1px solid var(--line);min-height:40px;color:var(--navy);cursor:pointer;background:#fff;border-radius:10px;padding:0 14px;font-weight:750}.adminPagination button:disabled{opacity:.45;cursor:not-allowed}.adminPagination>a,.adminPagination>.disabled{border:1px solid var(--line);min-height:40px;color:var(--navy);background:#fff;border-radius:10px;align-items:center;padding:0 14px;font-size:13px;font-weight:750;display:inline-flex}.adminPagination>a:hover{border-color:var(--coral);color:var(--coral-dark)}.adminPagination>.disabled{opacity:.45}.adminPagination span{color:var(--muted);font-size:13px}.adminPagination strong{color:var(--navy)}.adminForm{grid-template-columns:1fr 1fr;gap:18px;max-width:900px;display:grid}.adminDestinationTags{border:1px solid var(--line);border-radius:14px;margin:0;padding:16px}.adminDestinationTags legend{padding:0 6px;font-size:13px;font-weight:700}.adminDestinationTags>div{flex-wrap:wrap;gap:8px;display:flex}.adminForm .adminDestinationTags label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;flex-direction:row;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.adminDestinationTags input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0}.adminDestinationTags>a{margin-top:12px;font-size:13px;display:inline-block}.adminDestinationTagManager{max-width:900px}.adminTagCreate>div{flex-wrap:wrap;gap:10px;margin:8px 0 20px;display:flex}.adminTagCreate input,.adminTagList input{border:1px solid var(--line);border-radius:10px;min-height:44px;padding:0 12px}.adminTagCreate input{flex:1;min-width:260px}.adminTagList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.adminTagList li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.adminTagList li>span{gap:3px;display:grid}.adminTagList small{color:var(--muted)}.adminTagList li>div,.adminTagList form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adminForm label{flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}.adminForm textarea{resize:vertical;min-height:140px;padding:14px}.adminTopActions{flex-wrap:wrap;gap:10px;display:flex}.adminCellMeta{color:var(--muted);margin-top:3px;font-size:11px;display:block}.airlineLogoPreview{background-color:#fff;background-size:contain}.airlineSquareLogoPreview{aspect-ratio:1;width:min(220px,100%);height:auto}.adminFaqEditor{gap:14px;padding-top:8px;display:grid}.adminFaqEditorHead{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.adminFaqEditorHead h2{margin:4px 0 0;font-size:25px}.adminFaqItem{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;align-items:end;gap:12px;padding:14px;display:grid;position:relative}.adminFaqItem textarea{min-height:86px}.adminAirlineOpportunities{margin-bottom:28px}.adminOpportunityGrid{gap:20px;display:grid}.adminOpportunityGrid>.adminPageSettings{margin:0}.adminOpportunityGrid .buttonSmall{white-space:nowrap}.adminAirlineCodeDialog{border:1px solid var(--line);width:min(520px,100% - 32px);max-height:calc(100vh - 40px);color:var(--navy);background:#fff;border-radius:18px;padding:26px;box-shadow:0 24px 80px #142d4b30}.adminAirlineCodeDialog::backdrop{background:#142d4b80}.adminAirlineCodeDialog form{gap:18px;display:grid}.adminAirlineCodeDialog h2{margin:0;font-size:22px}.adminAirlineCodeDialog p{color:var(--muted);margin:0;font-size:13px}.adminAirlineCodeDialog label,.adminAirlineCodeSearch{gap:7px;font-size:13px;font-weight:700;display:grid}.adminAirlineCodeDialog input,.adminAirlineCodeSearch input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--navy);font:inherit;border-radius:10px;padding:10px 12px}.adminAirlineCodeDialog input:read-only{background:var(--gray)}.adminAirlineCodeDialog .adminTableActions{flex-wrap:wrap}.adminAirlineCodeSearch{width:min(400px,100%);margin:16px 0}.adminAirlineCodeTable{max-height:440px;overflow:auto}.adminAirlineCodeTable thead{z-index:1;background:#fff;position:sticky;top:0}.adminAllianceHeaderAction{justify-content:flex-end;align-items:flex-end;gap:18px;max-width:650px;display:flex}.adminAllianceHeaderAction p{max-width:470px}.adminAllianceHeaderAction .button{white-space:nowrap;flex:none}.adminAllianceCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.adminAllianceCard{border:1px solid var(--line);background:var(--gray);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:18px;display:flex}.adminAllianceCard>div{min-width:0}.adminAllianceCard .badge{margin-bottom:10px}.adminAllianceCard strong,.adminAllianceCard small{display:block}.adminAllianceCard strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.adminAllianceCard small{color:var(--muted);margin-top:4px;font-size:11px}.adminAllianceEditor{border:1px solid var(--line);background:#fafbfc;border-radius:18px;gap:20px;margin-top:18px;padding:22px;display:grid}.adminAllianceEditorHeader,.adminAllianceMembersHeader,.adminAllianceActions{justify-content:space-between;align-items:center;gap:16px;display:flex}.adminAllianceEditorHeader h3{margin:5px 0 0;font-size:24px}.adminAllianceEditorHeader>.adminIconButton{font-size:25px;font-weight:400;line-height:1}.adminAllianceFields{grid-template-columns:1fr 1fr minmax(160px,.55fr);gap:14px;display:grid}.adminAllianceFields label{min-width:0;color:var(--navy);flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.adminAllianceFields input,.adminAllianceFields select,.adminAllianceMembersHeader input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--navy);font:650 13px var(--font-manrope);border-radius:12px;padding:0 12px}.adminAllianceFields input:focus,.adminAllianceFields select:focus,.adminAllianceMembersHeader input:focus{border-color:var(--coral);outline:3px solid var(--pink)}.adminAllianceFields label>small{color:var(--muted);font-size:10px;font-weight:600;line-height:1.4}.adminAllianceMembers{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.adminAllianceMembersHeader{border-bottom:1px solid var(--line);padding:15px}.adminAllianceMembersHeader>div strong,.adminAllianceMembersHeader>div small{display:block}.adminAllianceMembersHeader>div small{color:var(--muted);margin-top:3px;font-size:11px}.adminAllianceMembersHeader label{width:min(320px,48%)}.adminAllianceMemberList{grid-template-columns:repeat(3,minmax(0,1fr));max-height:340px;padding:8px;display:grid;overflow-y:auto}.adminAllianceMember{cursor:pointer;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.adminAllianceMember:hover{background:var(--gray)}.adminAllianceMember input{width:18px;height:18px;accent-color:var(--coral);margin:0}.adminAllianceMember span,.adminAllianceMember strong,.adminAllianceMember small{min-width:0;display:block}.adminAllianceMember strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.adminAllianceMember small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.adminAllianceMembers>p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:11px 15px;font-size:10px}.adminAllianceActions{justify-content:flex-start}.adminAllianceDelete{color:#b42318}@media (max-width:900px){.adminAllianceCards,.adminAllianceMemberList,.adminAllianceFields{grid-template-columns:1fr}.adminAllianceHeaderAction{flex-direction:column;align-items:flex-start;max-width:none}}@media (max-width:600px){.adminAllianceMembersHeader{flex-direction:column;align-items:stretch}.adminAllianceMembersHeader label{width:100%}.adminAllianceActions{flex-direction:column;align-items:stretch}.adminAllianceActions .button{width:100%}}.airlineOriginLogo{object-fit:contain;object-position:left center;width:auto;max-width:180px;height:54px;margin-bottom:20px;display:block}.airlineWebsiteLink{margin-top:24px;display:inline-block}.airlineOriginOverviewGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.airlineOriginOverviewCard{border:1px solid var(--line);border-radius:var(--radius);min-width:0;color:var(--navy);background:#fff;padding:24px;transition:border-color .2s,box-shadow .2s;box-shadow:0 10px 28px #14213d0d}.airlineOriginOverviewCard:hover{border-color:#ff596473;box-shadow:0 15px 34px #14213d17}.airlineOriginOverviewCard>span{color:var(--coral-dark);letter-spacing:.12em;font-size:12px;font-weight:800}.airlineOriginOverviewCard h3{margin:7px 0 10px;font-size:25px}.airlineOriginOverviewCard p{color:var(--muted);margin:0 0 18px}.airlineOriginOverviewCard strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.airlineDataFreshness{color:var(--muted);align-self:flex-end;margin-bottom:8px;font-weight:600}.airlineDestinationGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.airlineDestinationCard{border:1px solid var(--line);border-radius:var(--radius);min-height:180px;color:var(--navy);background:#fff;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 12px 35px #14213d0f}.airlineDestinationCard:hover{border-color:#ff596473;box-shadow:0 16px 38px #14213d1a}.airlineDestinationImage{min-width:0;color:var(--coral);font:800 24px/1 var(--font-manrope),Arial,sans-serif;background:#eef7fb;flex:0 0 40%;place-items:center;display:grid;overflow:hidden}.airlineDestinationImage img{object-fit:cover;width:100%;height:100%}.airlineDestinationBody{flex-direction:column;flex:1;min-width:0;padding:20px 18px;display:flex}.airlineDestinationBody>span{color:var(--coral-dark);letter-spacing:.12em;font-size:12px;font-weight:800}.airlineDestinationBody h3{margin:7px 0 16px;font-size:23px}.airlineDestinationMeta{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;display:flex}.airlineDestinationMeta small{color:var(--muted)}.airlineDestinationMeta strong{color:var(--green-dark,#6ba900);white-space:nowrap}.airportAirlinesSection{border-top:1px solid var(--line);background:var(--gray)}.airportAirlineGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.airportAirlineCard{border:1px solid var(--line);border-radius:var(--radius);min-width:0;color:var(--navy);background:#fff;align-items:center;gap:16px;padding:18px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 10px 28px #14213d0d}.airportAirlineCard:hover{border-color:#ff596473;box-shadow:0 15px 34px #14213d17}.airportAirlineCard>span:last-child{min-width:0}.airportAirlineCard strong,.airportAirlineCard small{display:block}.airportAirlineCard>span:last-child>strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.airportAirlineCard small{color:var(--coral-dark);margin-top:5px;font-size:12px;font-weight:700}.airportAirlineLogo{width:58px;height:58px;color:var(--coral-dark);flex:0 0 58px;place-items:center;display:grid}.airportAirlineLogo img{object-fit:contain;width:48px;height:48px}.airportAirlineLogo>strong{letter-spacing:.08em;font-size:14px}@media (min-width:761px) and (max-width:1050px){.airportAirlineGrid,.airlineDestinationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.airlineDestinationCard{min-height:170px}.airlineDestinationBody{padding:18px 16px}.airlineDestinationBody h3{font-size:21px}}@media (max-width:760px){.airportAirlineGrid,.airlineDestinationGrid{grid-template-columns:1fr}.airlineDestinationCard{min-height:150px}.airlineOriginLogo{max-width:150px;height:42px;margin-bottom:14px}.airlineDataFreshness{align-self:flex-start;margin:0}}@media (max-width:560px){.airlineDestinationCard{grid-template-rows:auto auto;grid-template-columns:1fr;min-height:0;display:grid}.airlineDestinationImage{aspect-ratio:16/9;width:100%;min-height:0}.airlineDestinationBody{padding:18px}.airlineDestinationBody h3{margin-bottom:14px;font-size:22px}.airlineDestinationMeta{align-items:center}}.adminAirportLocationRow{grid-template-columns:1fr 1fr;gap:18px;min-width:0;display:grid}.adminAirportLocationRow>label,.adminAirportCoordinateFields>label{min-width:0}.adminAirportCoordinateFields{grid-template-columns:1fr 1fr;gap:18px;min-width:0;display:grid}.adminDestinationSelector{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.adminDestinationSelectorHeader{margin-bottom:14px}.adminDestinationSelectorHeader h2{margin:4px 0 0;font-size:24px}.adminDestinationSelectorHeader p{color:var(--muted);margin:7px 0 0;font-size:12px;font-weight:600;line-height:1.5}.adminCountryGrammarFields{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.adminCountryGrammarFields .adminFormGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.adminCountryGrammarFields label small{color:var(--muted);font-size:11px;font-weight:600;line-height:1.5}.adminForm .adminDestinationSelectionField{gap:7px}.adminDestinationSelectionField small{color:var(--muted);font-size:11px;font-weight:600;line-height:1.5}.adminForm input:not([type=checkbox]):not([type=radio]),.adminForm select,.adminForm textarea{background-color:#fff}body:has(.adminShell) input:not([type=checkbox]):not([type=radio]){background-color:#fff}body:has(.adminShell) select{background-color:#fff}body:has(.adminShell) textarea{background-color:#fff}body:has(.adminShell) [contenteditable=true]{background-color:#fff}body:has(.adminShell) select{color:var(--navy);font-family:var(--font-inter),Arial,sans-serif;cursor:pointer;transition:border-color .18s,box-shadow .18s,background-color .18s}body:has(.adminShell) select:focus{border-color:#ff5960b8;outline:none;box-shadow:0 0 0 3px #ff596026}@supports (appearance:base-select){body:has(.adminShell) select{appearance:base-select}body:has(.adminShell) select::picker(select){appearance:base-select}body:has(.adminShell) select{align-items:center;padding-right:38px;line-height:1.2;position:relative}body:has(.adminShell) select::picker-icon{color:#667085;flex:none;transition:transform .18s,color .18s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}body:has(.adminShell) select:open::picker-icon{color:var(--coral-dark);transform:translateY(-50%)rotate(180deg)}body:has(.adminShell) select::picker(select){background:#fff;border:1px solid #dfe3e9;border-radius:14px;margin-top:7px;padding:6px;box-shadow:0 16px 42px #14213d2e}body:has(.adminShell) select option{min-height:40px;color:var(--navy);cursor:pointer;background:#fff;border-radius:9px;padding:10px 12px;font-size:14px;font-weight:650}:is(body:has(.adminShell) select option:hover,body:has(.adminShell) select option:focus,body:has(.adminShell) select option:checked){background:var(--pink);color:var(--coral-dark)}body:has(.adminShell) select option::checkmark{color:var(--coral-dark)}}.adminForm input:disabled,.adminForm input[readonly],.adminForm select:disabled,.adminForm textarea:disabled{color:#8a919e;cursor:not-allowed;background-color:#eef1f4}body:has(.adminShell) input:disabled{color:#8a919e;cursor:not-allowed;background-color:#eef1f4}body:has(.adminShell) input[readonly]{color:#8a919e;cursor:not-allowed;background-color:#eef1f4}body:has(.adminShell) select:disabled{color:#8a919e;cursor:not-allowed;background-color:#eef1f4}body:has(.adminShell) textarea:disabled{color:#8a919e;cursor:not-allowed;background-color:#eef1f4}@media (max-width:760px){.adminCountryGrammarFields .adminFormGrid{grid-template-columns:1fr}}.adminHotelRecommendations{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.adminHotelRecommendationSection{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;align-items:flex-start;gap:18px;width:100%;padding:24px;display:flex;box-shadow:0 8px 24px #14213d0a}.adminHotelRecommendationSection>div:first-child{max-width:780px}.adminHotelRecommendationSection h2{margin:7px 0;font-size:25px}.adminHotelRecommendationSection p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.adminCuratedHotelGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;display:grid}.adminCuratedHotelGrid fieldset{border:1px solid var(--line);background:#fafbfc;border-radius:15px;min-width:0;margin:0;padding:17px}.adminCuratedHotelGrid legend{color:var(--navy);font:800 15px var(--font-manrope);padding:0 7px}.adminCuratedHotelGrid label{color:var(--muted);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;margin-top:9px;font-size:11px;font-weight:750;display:grid}.adminCuratedHotelGrid input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--navy);border-radius:11px;padding:0 12px;font-weight:700}.adminCuratedHotelGrid input:focus{border-color:var(--coral);outline:3px solid var(--pink)}.adminHomepageDestinations{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.adminHomepageDestinationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;display:grid}.adminHomepageDestinationGrid fieldset{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;margin:0;padding:20px;box-shadow:0 8px 24px #14213d0a}.adminHomepageDestinationGrid legend{color:var(--navy);font:800 20px var(--font-manrope);padding:0 8px}.adminHomepageDestinationGrid fieldset>p{color:var(--muted);margin:0 0 13px;font-size:12px}.adminHomepageDestinationGrid label{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;margin-top:9px;display:grid}.adminHomepageDestinationGrid label>span{background:var(--pink);width:28px;height:28px;color:var(--coral-dark);border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.adminHomepageDestinationGrid select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--navy);background:#fafbfc;border-radius:11px;padding:0 38px 0 12px;font-weight:700}.adminHomepageDestinationGrid select:focus{border-color:var(--coral);outline:3px solid var(--pink)}.adminFooterForm{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.adminFooterActions{flex-wrap:wrap;gap:10px;display:flex}.adminFooterColumns{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;width:100%;display:grid}.adminFooterColumns fieldset,.adminFooterBottomLinks{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;margin:0;padding:20px;box-shadow:0 8px 24px #14213d0a}.adminFooterColumns legend,.adminFooterBottomLinks legend{color:var(--navy);font:800 20px var(--font-manrope);padding:0 8px}.adminFooterBottomLinks{width:min(760px,100%)}.adminFooterBottomLinks>p{color:var(--muted);margin:0 0 18px;font-size:12px}.adminAnalyticsSettings label{color:var(--navy);flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.adminAnalyticsSettings label+label{margin-top:16px}.adminAnalyticsSettings input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--navy);border-radius:10px;padding:0 12px;font-weight:700}.adminAnalyticsSettings input[aria-label=Google-Analytics-Code]{text-transform:uppercase}.adminAnalyticsSettings input:focus{border-color:var(--coral);outline:3px solid var(--pink)}.adminAnalyticsSettings small{color:var(--muted);font-size:11px;font-weight:600}.adminAnalyticsEventOverview{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.adminAnalyticsEventOverview>div:first-child{margin-bottom:14px}.adminAnalyticsEventOverview h2{letter-spacing:-.025em;margin:0 0 5px;font-size:19px}.adminAnalyticsEventOverview p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.adminAnalyticsEventTableWrap{border:1px solid var(--line);border-radius:13px;overflow-x:auto}.adminAnalyticsEventTable{border-collapse:collapse;text-align:left;width:100%;min-width:680px}.adminAnalyticsEventTable th{background:var(--gray);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:10px 12px;font-size:10px}.adminAnalyticsEventTable td{border-top:1px solid var(--line);vertical-align:top;min-width:190px;padding:14px 12px}.adminAnalyticsEventTable td>strong,.adminAnalyticsEventTable td>span,.adminAnalyticsEventTable td>small,.adminAnalyticsEventTable td>code{display:block}.adminAnalyticsEventTable td>strong{color:var(--navy);margin-bottom:4px;font-size:12px}.adminAnalyticsEventTable td>span{color:var(--navy);font-size:12px}.adminAnalyticsEventTable td>small{margin:3px 0 8px;line-height:1.45}.adminAnalyticsEventTable code{overflow-wrap:anywhere;width:max-content;max-width:240px;color:var(--coral-dark);white-space:normal;font:700 10px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.adminAnalyticsEventParameter+.adminAnalyticsEventParameter{margin-top:9px}.adminAnalyticsEventParameter small{margin-top:2px;line-height:1.4;display:block}.adminFooterHeading{color:var(--muted);flex-direction:column;gap:7px;margin-bottom:20px;font-size:11px;font-weight:800;display:flex}.adminFooterHeading input,.adminFooterLinkRow input,.adminFooterLinkRow select{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--navy);border-radius:10px;padding:0 12px;font-weight:700}.adminFooterHeading input:focus,.adminFooterLinkRow input:focus,.adminFooterLinkRow select:focus,.footerUrlSearch input:focus{border-color:var(--coral);outline:3px solid var(--pink)}.adminFooterLinkRow select{background:#fafbfc}.adminFooterLinkHead{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;grid-template-columns:minmax(110px,.8fr) minmax(150px,1.2fr);gap:9px;margin:0 29px 6px 37px;font-size:10px;font-weight:800;display:grid}.adminFooterLinkRow{grid-template-columns:28px minmax(110px,.8fr) minmax(150px,1.2fr) 24px;align-items:center;gap:9px;margin-top:9px;display:grid}.adminFooterPosition{background:var(--pink);width:28px;height:28px;color:var(--coral-dark);border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.adminFooterLinkRow>button:not(.adminFooterClear){border:1px solid var(--line);min-width:0;min-height:44px;color:var(--muted);cursor:pointer;text-align:left;background:#fafbfc;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 11px;display:flex;overflow:hidden}.adminFooterLinkRow>button:not(.adminFooterClear):hover{border-color:var(--coral)}.adminFooterLinkRow>button.hasTarget{color:var(--navy)}.adminFooterLinkRow>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminFooterLinkRow>button b{flex:none}.adminFooterClear{color:#a42529;cursor:pointer;background:#f9e4e4;border:0;border-radius:50%;width:24px;height:24px;padding:0;font-size:16px;line-height:1}.footerUrlPickerBackdrop{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14213da3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.footerUrlPicker{border-radius:var(--radius);background:#fff;flex-direction:column;width:min(780px,100%);max-height:min(760px,100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 80px #14213d4d}.footerUrlPicker header{justify-content:space-between;align-items:center;gap:20px;padding:22px 24px 16px;display:flex}.footerUrlPicker h2{margin:4px 0 0;font-size:29px}.footerUrlPicker header>button{background:var(--gray);width:38px;height:38px;color:var(--navy);cursor:pointer;border:0;border-radius:50%;padding:0;font-size:25px}.footerUrlSearch{padding:0 24px}.footerUrlSearch input{border:1px solid var(--line);width:100%;min-height:48px;font:inherit;border-radius:12px;padding:0 14px}.footerUrlPickerSummary{color:var(--muted);margin:12px 24px;font-size:12px}.footerUrlOptions{min-height:180px;padding:0 14px 18px;overflow-y:auto}.footerUrlOptions>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--navy);cursor:pointer;text-align:left;background:#fff;grid-template-columns:minmax(0,1fr) minmax(150px,.7fr) 20px;align-items:center;gap:18px;padding:13px 12px;display:grid}.footerUrlOptions>button:hover{background:var(--pink);border-radius:12px}.footerUrlOptions strong,.footerUrlOptions small{display:block}.footerUrlOptions small{color:var(--muted);margin-top:3px;font-size:10px}.footerUrlOptions code{color:var(--coral-dark);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.adminHotelEntityList{border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;overflow:hidden;box-shadow:0 8px 24px #14213d0a}.adminHotelEntityHead,.adminHotelEntityRow{grid-template-columns:minmax(0,1fr) minmax(200px,.7fr) minmax(245px,.9fr) 54px;align-items:end;gap:14px;padding:14px 18px;display:grid}.adminHotelEntityHead{background:var(--gray);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;font-size:10px;font-weight:800}.adminHotelEntityRow+.adminHotelEntityRow{border-top:1px solid var(--line)}.adminHotelEntityRow label{min-width:0;color:var(--muted);flex-direction:column;gap:7px;font-size:11px;font-weight:750;display:flex}.adminHotelEntityRow label>span{display:none}.adminHotelEntityRow input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--navy);border-radius:12px;padding:0 13px;font-weight:700}.adminHotelEntityRow input:focus{border-color:var(--coral);outline:3px solid var(--pink)}.adminHotelEntityRow .adminIconButton{width:48px;height:48px}.adminHotelHeroPicker{align-items:center;gap:8px;min-width:0;min-height:48px;display:flex}.adminHotelHeroPicker img{object-fit:cover;background:var(--gray);border-radius:10px;flex:none;width:68px;height:48px}.adminHotelHeroPicker .button{white-space:nowrap;min-height:40px;padding:0 11px}.adminHotelHeroRemove{color:#a42529;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:750}.destinationEditor{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.destinationEditorHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:17px 18px;display:flex}.destinationEditorHead strong,.destinationEditorHead small{display:block}.destinationEditorHead small{color:var(--muted);margin-top:4px;font-size:11px}.editorModes{background:var(--gray);border-radius:11px;flex-shrink:0;gap:4px;padding:4px;display:flex}.editorModes button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 13px;font-size:12px;font-weight:750}.editorModes button[aria-selected=true]{color:var(--navy);background:#fff;box-shadow:0 3px 10px #14213d14}.editorToolbar{border-bottom:1px solid var(--line);background:#fafbfc;flex-wrap:wrap;gap:5px;padding:10px 14px;display:flex}.editorToolbar button{border:1px solid var(--line);min-width:35px;min-height:34px;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;padding:0 10px;font-size:11px}.editorToolbar button:hover{border-color:var(--coral);color:var(--coral-dark)}.editorWorkspace{background:#fff;flex-direction:column;height:430px;display:flex;overflow:hidden}.visualEditor,.htmlEditor{color:#303b52;width:100%;min-height:0;font:400 16px/1.75 var(--font-inter),sans-serif;outline:0;padding:24px;background:#fff!important;border:0!important;border-radius:0!important}.visualEditor{unicode-bidi:isolate;flex:1;overflow:auto;text-align:left!important;direction:ltr!important}.visualEditor *{text-align:left!important;direction:ltr!important}.visualEditor img{border-radius:12px;width:auto;max-width:100%;height:auto;margin:20px 0;display:block}.visualEditor img.visualEditorImageSelected{outline:3px solid var(--coral);outline-offset:3px}.visualEditor:empty:before{content:attr(data-placeholder);color:#a2a8b1;pointer-events:none}.visualEditor h2,.visualEditor h3{margin:22px 0 10px}.visualEditor p{margin:0 0 16px}.htmlEditor{resize:none;color:#27344c;flex:1;height:100%;display:block;overflow:auto;font:13px/1.65 Consolas,monospace!important}.editorHint{border-top:1px solid var(--line);color:var(--muted);background:#fafbfc;margin:0;padding:10px 18px;font-size:10px}.destinationEditorialSection{padding:0 0 94px}.destinationEditorial{color:#303b52;width:100%;max-width:none;margin:0;font-size:17px;line-height:1.8}.destinationEditorial h2{margin:32px 0 12px;font-size:32px}.destinationEditorial h3{margin:27px 0 10px;font-size:24px}.destinationEditorial p{margin:0 0 18px}.destinationEditorial ul,.destinationEditorial ol{padding-left:24px}.destinationEditorial blockquote{border-left:4px solid var(--coral);background:var(--pink);border-radius:0 14px 14px 0;margin:24px 0;padding:18px 22px}.destinationEditorial a,.magazineCopy a,.staticPageBody a{color:var(--coral-dark);text-underline-offset:3px;font-weight:700;text-decoration:underline}.destinationEditorial img,.magazineArticleBody img{border-radius:16px;width:auto;max-width:100%;height:auto;margin:30px auto;display:block}.formFull{grid-column:1/-1}.mediaLibrary{flex-direction:column;gap:24px;display:flex}.mediaUpload{border:1px solid var(--line);background:var(--gray);border-radius:20px;grid-template-columns:1fr minmax(240px,.8fr) auto;align-items:end;gap:18px;padding:24px;display:grid}.mediaUpload h2{margin-bottom:6px;font-size:28px}.mediaUpload p{color:var(--muted);margin:0;font-size:13px}.mediaUpload label,.mediaCard label{flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.mediaUpload input,.mediaCard input{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:46px;padding:0 12px}.mediaUploadProgress{background:var(--pink);border:1px solid #f5b7ae;border-radius:14px;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:18px;padding:14px 18px;display:grid}.mediaUploadProgress>div{flex-direction:column;gap:2px;display:flex}.mediaUploadProgress span{color:var(--muted);font-size:12px}.mediaUploadProgress progress{width:100%;height:10px;accent-color:var(--coral);border:0;border-radius:999px;overflow:hidden}.mediaLibraryToolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.mediaLibraryToolbar h2{margin:0 0 2px;font-size:28px}.mediaLibraryToolbar small{color:var(--muted)}.mediaLibraryTools{align-items:center;gap:10px;display:flex}.mediaSearchForm{flex:1;align-items:center;gap:6px;display:flex}.mediaSearch{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:9px;min-width:min(320px,34vw);min-height:46px;padding:0 12px;display:flex}.mediaSearch:focus-within{border-color:var(--coral);box-shadow:0 0 0 3px #ff595e1a}.mediaSearch .adminIcon{width:18px;height:18px;color:var(--muted);flex:none}.mediaSearch input{background:0 0;border:0;outline:0;width:100%;min-width:0}.mediaSearchForm>button{border:1px solid var(--line);min-height:46px;color:var(--navy);cursor:pointer;background:#fff;border-radius:11px;padding:0 12px;font-weight:750}.mediaSearchForm>button:disabled{opacity:.5;cursor:wait}.mediaViewToggle{border:1px solid var(--line);background:var(--gray);border-radius:12px;gap:4px;padding:4px;display:flex}.mediaViewToggle button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-weight:750;display:inline-flex}.mediaViewToggle button[aria-pressed=true]{color:var(--navy);background:#fff;box-shadow:0 3px 10px #14213d14}.mediaViewToggle .adminIcon{width:17px;height:17px}.mediaGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.mediaCard{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.mediaCard>img{aspect-ratio:4/3;object-fit:cover;background:var(--gray);width:100%;display:block}.mediaCardBody{flex-direction:column;gap:10px;padding:16px;display:flex}.mediaCardHeading{flex-direction:column;gap:3px;min-width:0;display:flex}.mediaCardHeading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mediaCard small{color:var(--muted)}.mediaGridList{grid-template-columns:1fr}.mediaGridList .mediaCard{grid-template-columns:minmax(180px,240px) minmax(0,1fr);display:grid}.mediaGridList .mediaCard>img{aspect-ratio:auto;height:100%;min-height:260px}.mediaGridList .mediaCardBody{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px 18px;display:grid}.mediaGridList .mediaCardHeading,.mediaGridList .mediaCard code,.mediaGridList .mediaActions{grid-column:1/-1}.mediaFilenameField,.mediaAltField>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.mediaFilenameField button{border:1px solid var(--line);min-height:46px;color:var(--navy);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:6px;padding:0 13px;font-weight:700;display:inline-flex}.mediaFilenameField .adminIcon{width:15px;height:15px}.mediaAltField .adminIconButton{flex:none;width:46px;height:46px;min-height:46px;padding:0}.mediaCard code{text-overflow:ellipsis;white-space:nowrap;background:var(--gray);border-radius:9px;padding:9px;font-size:10px;overflow:hidden}.mediaActions{flex-wrap:wrap;gap:7px;display:flex}.mediaActions button{border:1px solid var(--line);min-height:36px;color:var(--navy);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-weight:700;display:inline-flex}.mediaActions .adminIcon{width:15px;height:15px}.mediaActions button:last-child{color:#a42529}.mediaPagination{justify-content:center;align-items:center;gap:16px;display:flex}.mediaPagination button{border:1px solid var(--line);min-height:40px;color:var(--navy);cursor:pointer;background:#fff;border-radius:10px;padding:0 14px;font-weight:750}.mediaPagination button:disabled{opacity:.45;cursor:not-allowed}.mediaPagination span{color:var(--muted);font-size:13px}.mediaPagination strong{color:var(--navy)}.mediaFieldAction{margin-top:9px}.mediaPreview{background-position:50%;background-size:cover;border-radius:16px;height:220px;margin-top:12px}.mediaPickerBackdrop{z-index:500;background:#14213da6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.mediaPicker{border-radius:var(--radius);width:min(960px,100%);max-height:88vh;box-shadow:var(--shadow);background:#fff;padding:24px;overflow:auto}.mediaPicker h2{margin:4px 0 0;font-size:32px}.mediaPickerSearch{gap:8px;margin:0 0 10px;display:flex}.mediaPickerSearch label{flex:1}.mediaPickerSearch input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--navy);background:#fff;border-radius:12px;padding:0 12px}.mediaPickerSearch button,.mediaPickerPagination button{border:1px solid var(--line);min-height:46px;color:var(--navy);cursor:pointer;background:#fff;border-radius:11px;padding:0 12px;font-weight:750}.mediaPickerSearch button:disabled,.mediaPickerPagination button:disabled{opacity:.5;cursor:wait}.mediaPickerSummary{color:var(--muted);margin:0 0 16px;font-size:13px}.mediaPickerGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.mediaPickerGrid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;padding:0;overflow:hidden}.mediaPickerGrid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.mediaPickerGrid strong,.mediaPickerGrid small{padding:8px 10px 0;display:block}.mediaPickerGrid small{color:var(--muted);padding-top:0;padding-bottom:10px}.mediaPickerPagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:13px;display:flex}.magazineGrid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:210px;gap:20px}.magazineGrid .articleCard{grid-area:span 2/span 4;grid-template-rows:240px minmax(0,1fr);height:auto;min-height:0}.magazineGrid .articleCard:hover{transform:none}.magazineGrid .articleCard h2{margin-bottom:4px;font-size:26px}.magazineGrid .magazineBentoSpan4{grid-column:span 4}.magazineGrid .magazineBentoSpan8{grid-column:span 8;grid-template-rows:1fr;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.magazineGrid .magazineBentoSpan12{grid-column:span 12;grid-template-rows:1fr;grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr)}.magazineGrid .magazineBentoSpan8 .articleCardContent,.magazineGrid .magazineBentoSpan12 .articleCardContent{padding:28px 30px}.magazineGrid .magazineBentoFeatured .articleCardContent h2{font-size:31px}.magazineArticleHero{color:#fff;background-position:50%;background-size:cover;align-items:flex-end;min-height:560px;padding:80px 0 54px;display:flex}.magazineArticleHero h1{max-width:880px;margin:12px 0 18px}.magazineArticleHero p{max-width:700px;font-size:19px;line-height:1.65}.magazineArticleBody{max-width:1200px;padding-top:72px;padding-bottom:48px}.magazineArticleBody>h1{font-size:58px}.magazineArticleMeta{justify-content:space-between;align-items:center;gap:24px;max-width:880px;min-height:44px;margin:0 auto -12px;display:flex}.magazineArticleMeta>p{color:var(--muted);margin:0;font-size:14px;font-weight:600}.magazineShare{justify-content:flex-end;align-items:center;display:flex;position:relative}.magazineShare button{color:var(--coral-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:9px 0;font-weight:750;display:inline-flex}.magazineShare button:hover{color:var(--navy)}.magazineShare svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.magazineShare small{color:var(--muted);font-size:12px;position:absolute;top:100%;right:0}.magazineCopy{color:#303b52;max-width:880px;margin:40px auto;font-size:18px;line-height:1.85}.magazineCopy p{margin:0 0 24px}.googlePreferredSource{background:#fff;border:1px solid #d8dde5;border-radius:16px;margin:32px 0 38px;padding:25px 24px;box-shadow:0 8px 28px #14213d0a}.googlePreferredSource p{color:#303b52;max-width:690px;margin:0 0 15px;font-size:16px;line-height:1.55}.googlePreferredSourceButton{border:1.5px solid var(--coral);background:#fff;border-radius:11px;align-items:center;gap:10px;width:max-content;max-width:100%;min-height:50px;padding:0 17px;font-size:15px;line-height:1.2;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex;color:var(--navy)!important;font-weight:800!important;text-decoration:none!important}.googlePreferredSourceButton:hover{border-color:var(--coral-dark);background:var(--pink);transform:translateY(-1px);box-shadow:0 8px 18px #ff595e1f}.googlePreferredSourceButton:focus-visible{outline-offset:3px;outline:3px solid #ff595e47}.googlePreferredSourceIcon{flex:0 0 22px;width:22px;height:22px}@media (max-width:560px){.googlePreferredSource{padding:21px 18px}.googlePreferredSourceButton{justify-content:center;width:100%}}.magazineArticleNewsletter{margin-top:0}.staticPageHero .lead{max-width:800px}.staticPageBody{color:#303b52;max-width:900px;padding-top:65px;padding-bottom:95px;font-size:17px;line-height:1.85}.staticPageBody p{white-space:pre-wrap;margin:0 0 26px}.contactPage{grid-template-columns:minmax(0,.72fr) minmax(420px,1.28fr);align-items:start;gap:64px;padding-top:65px;padding-bottom:95px;display:grid}.contactPageCopy.staticPageBody{max-width:none;padding:0}.contactForm{border:1px solid var(--line);background:#fff;border-radius:24px;padding:30px;box-shadow:0 18px 55px #14213d14}.contactFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contactForm label:not(.contactPrivacy):not(.contactHoneypot){color:var(--navy);gap:8px;font-size:14px;font-weight:750;display:grid}.contactForm input,.contactForm textarea{border:1px solid var(--line);width:100%;color:var(--navy);font:inherit;background:#fff;border-radius:13px;outline:none;font-weight:500;transition:border-color .2s,box-shadow .2s}.contactForm input{min-height:50px;padding:0 14px}.contactForm textarea{resize:vertical;min-height:180px;padding:14px}.contactForm input:focus,.contactForm textarea:focus{border-color:var(--coral);box-shadow:0 0 0 3px #ff595e21}.contactFormFull{grid-column:1/-1}.contactPrivacy{color:var(--muted);align-items:flex-start;gap:11px;font-size:13px;line-height:1.55;display:flex}.contactPrivacy input{width:18px;height:18px;min-height:18px;accent-color:var(--coral);flex:0 0 18px;margin-top:2px}.contactPrivacy a{color:var(--coral-dark);font-weight:700;text-decoration:underline}.contactForm>.button{margin-top:22px}.contactFormMessage{color:#315910;background:#eff9df;border-radius:12px;margin:18px 0 0;padding:13px 15px;font-size:14px;font-weight:700}.contactFormError{color:#9f2f35;background:#fff0ed}.contactHoneypot{clip:rect(0,0,0,0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.loginCard{border-radius:var(--radius);max-width:440px;box-shadow:var(--shadow);margin:80px auto;padding:38px}.hotelSearchSection{background:#fff;min-height:500px;padding:0 0 100px}.hotelContainer{position:relative}.hotelHero{max-width:none;min-height:500px;margin-bottom:0;position:relative;overflow:visible}.hotelHeroMain{flex-direction:column;width:calc(100% - 191px);min-width:0;padding:52px 0 20px;display:flex}.hotelHeroCopy{min-width:0}.hotelHero h1{max-width:none;margin:0 0 18px}.hotelHero .lead{white-space:nowrap;max-width:none;margin:0}.hotelHeroMain>.hotelSearchPanel{width:100%;margin-top:20px}.hotelHeroCollage{width:167px;height:500px;position:absolute;top:0;right:0;overflow:hidden}.hotelHeroImageColumn{flex-direction:column;gap:16px;min-width:0;height:646px;display:flex}.hotelHeroImageColumnLeft{transform:translateY(-42px)}.hotelHeroImageTile{background:#dfe5e9;border-radius:36px;flex:none;min-width:0;position:relative;overflow:hidden}.hotelHeroImageColumnLeft .hotelHeroImageTile:first-child{height:300px}.hotelHeroImageColumnLeft .hotelHeroImageTile:nth-child(2){height:420px}.hotelHeroImageColumnLeft .hotelHeroImageTile:nth-child(3){height:340px}.hotelHeroImageTile img{object-fit:cover}.hotelHeroImageColumnLeft .hotelHeroImageTile:first-child img{object-position:center 58%}.hotelHeroImageColumnLeft .hotelHeroImageTile:nth-child(2) img{object-position:center 45%}.hotelHeroImageColumnLeft .hotelHeroImageTile:nth-child(3) img{object-position:center 58%}@media (min-width:761px){.hotelSearchSection:not(.hotelSearchActive){background:#fff;position:relative;overflow:hidden}.hotelSearchSection:not(.hotelSearchActive):before{content:"";z-index:0;background:var(--search-section-bg);pointer-events:none;height:500px;position:absolute;top:0;left:0;right:0}.hotelSearchSection:not(.hotelSearchActive)>.hotelContainer{z-index:1;position:relative}.hotelHero h1{font-size:78px}}@media (min-width:1051px){.hotelHeroMain .hotelSearchPanel .dateDetails summary{padding-left:6px;padding-right:6px;font-size:13px}}@media (max-width:1050px) and (min-width:761px){.hotelHero{min-height:500px;display:block}.hotelHeroMain,.hotelHeroMain>.hotelSearchPanel{width:100%;max-width:none}.hotelHeroCollage{display:none}.hotelHero .lead{white-space:normal}}.hotelBrandStrip{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:28px;margin-top:40px;padding:22px 26px;display:flex}.hotelBrandStrip p{color:var(--navy);font:800 21px/1.35 var(--font-manrope),var(--font-inter),sans-serif;flex:0 360px;margin:0}.hotelBrandLogos{color:var(--navy);flex:1;justify-content:space-between;align-items:center;gap:28px;display:flex}.hotelBrandLogos img{object-fit:contain;width:auto;height:48px}.hotelSearchSection.hotelSearchActive{z-index:60;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff;min-height:0;padding:14px 0;position:sticky;top:82px;box-shadow:0 10px 24px #14213d0d}.hotelSearchActive .hotelContainer{top:0}.hotelResultsContainer{max-width:none;padding-left:16px;padding-right:16px}.hotelResultsContainer>.hotelSearchPanel,.hotelResultsContainer>.hotelResultsSearchEditor{max-width:1152px;margin-left:auto;margin-right:auto}.hotelSearchPanel{z-index:20;box-shadow:var(--shadow);background:#fff;border:0;border-radius:20px;grid-template-columns:1.55fr .78fr .78fr 1.18fr auto;align-items:start;gap:8px 4px;padding:20px;display:grid;position:relative}.hotelSearchActive .hotelSearchPanel{z-index:70;position:relative;top:auto}.hotelSearchPanel>label,.hotelDestinationField>label{flex-direction:column;gap:7px;min-width:0;display:flex}.hotelSearchPanel input{width:100%;min-height:54px;color:var(--navy);background:#f9fafb;border:1px solid #e3e6eb;border-radius:14px;padding:0 12px;font-weight:650}.hotelSearchPanel .dateField>label{color:var(--coral-dark)}.hotelSearchPanel .dateDetails summary{color:var(--navy);white-space:nowrap}.hotelSearchPanel .hotelDestinationField>label>.eyebrow,.hotelSearchPanel .dateField>.eyebrow,.hotelSearchPanel .hotelTravellersField>.eyebrow{font-size:11px}.hotelSearchPanel .eyebrow,.carHireSearchPanel .eyebrow{text-transform:none;letter-spacing:0;padding-left:3px;font-size:11px;font-weight:800}.hotelSearchPanel .eyebrow,.hotelSearchPanel .dateField>label{color:var(--muted)}.carHireSearchPanel .eyebrow{color:#4f5969}@media (min-width:761px){.carHireSearchPanel .eyebrow{padding-left:12px;font-size:13px}}.hotelTravellersField{z-index:30;flex-direction:column;gap:7px;min-width:0;display:flex;position:relative}.hotelTravellersField:has(.hotelTravellersDetails[open]){z-index:170}.hotelTravellersDetails{position:relative}.hotelTravellersDetails summary{min-width:0;min-height:54px;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#f9fafb;border:1px solid #e3e6eb;border-radius:14px;padding:17px 12px 0;font-size:14px;font-weight:650;line-height:20px;list-style:none;display:block;overflow:hidden}.hotelTravellersDetails summary::-webkit-details-marker{display:none}.hotelTravellersDetails[open] summary{border-color:var(--coral);background:#fff;outline:3px solid #ff595e1f}.hotelTravellersPopover{z-index:180;border:1px solid var(--line);background:#fff;border-radius:18px;width:350px;padding:12px 18px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 55px #14213d29}.hotelTravellerRow{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.hotelTravellerRow+.hotelTravellerRow{border-top:1px solid var(--line)}.hotelTravellerRow strong,.hotelTravellerRow small{display:block}.hotelTravellerRow strong{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.hotelTravellerRow small{color:var(--muted);margin-top:3px;font-size:11px}.hotelChildAges{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;margin:5px 0 12px}.hotelChildAges legend{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800}.hotelChildAges label{min-height:50px;color:var(--navy);grid-template-columns:1fr 132px;align-items:center;gap:12px;font-size:12px;font-weight:700;display:grid}.hotelChildAges label+label{border-top:1px solid #edf0f3}.hotelChildAges select{width:100%;min-height:38px;color:var(--navy);font:650 12px var(--font-manrope);background:#f9fafb;border:1px solid #e3e6eb;border-radius:10px;padding:0 10px}.hotelChildAges select:focus{border-color:var(--coral);background:#fff;outline:3px solid #ff595e1f}.hotelStepper{text-align:center;grid-template-columns:34px 32px 34px;align-items:center;display:grid}.hotelStepper button{border:1px solid var(--line);width:34px;height:34px;color:var(--navy);cursor:pointer;background:#fff;border-radius:10px;font-size:18px}.hotelStepper button:hover{border-color:var(--coral);color:var(--coral-dark)}.hotelStepper output{font-size:13px;font-weight:800}.hotelSearchPanel input:focus,.hotelSearchPanel .dateDetails summary:focus,.hotelSearchPanel .hotelTravellersDetails summary:focus,.hotelSearchPanel .hotelChildAges select:focus{border-color:var(--coral);background:#fff;outline:none;box-shadow:0 0 0 3px #ff595e29}.hotelSearchPanel .dateDetails[open] summary,.hotelSearchPanel .hotelTravellersDetails[open] summary{border-color:var(--coral);outline:none;box-shadow:0 0 0 3px #ff595e29}.hotelDestinationField{min-width:0;position:relative}.hotelSearchPanel>.dateField:nth-child(3) .calendarPopover{left:auto;right:0}.hotelDestinationField label{position:relative}.hotelDestinationField label input{padding-right:42px}.hotelDestinationField label input::placeholder{color:var(--navy);opacity:1}.hotelSuggestLoader{border:2px solid var(--line);border-top-color:var(--coral);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite hotelSpin;position:absolute;bottom:18px;right:14px}.fieldError{color:var(--coral-dark);margin:5px 3px 0;font-size:11px;font-weight:700;display:block}.hotelSuggestions{z-index:150;border:1px solid var(--line);background:#fff;border-radius:18px;width:max(100%,350px);padding:8px;position:absolute;top:calc(100% + 7px);left:0;overflow:visible;box-shadow:0 22px 55px #14213d29}.hotelSuggestions button{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:11px;display:grid}.hotelSuggestions button:before{content:"";background:var(--coral);place-self:center;width:30px;height:30px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 1 7 7c0 5.25-7 13-7 13S5 14.25 5 9a7 7 0 0 1 7-7Zm0 4a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 1 7 7c0 5.25-7 13-7 13S5 14.25 5 9a7 7 0 0 1 7-7Zm0 4a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hotelSuggestions button[data-place-type=PLACE_TYPE_CITY]:before,.hotelSuggestions button[data-place-type=PLACE_TYPE_DISTRICT]:before,.hotelSuggestions button[data-place-type*=ADMINISTRATIVE_DIVISION]:before,.hotelSuggestions button[data-place-type*=REGION]:before,.hotelSuggestions button[data-place-type*=AREA]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 1 7 7c0 5.25-7 13-7 13S5 14.25 5 9a7 7 0 0 1 7-7Zm0 4a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 1 7 7c0 5.25-7 13-7 13S5 14.25 5 9a7 7 0 0 1 7-7Zm0 4a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z'/%3E%3C/svg%3E")}.hotelSuggestions button[data-place-type=PLACE_TYPE_HOTEL]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 20v-9h2V8a3 3 0 0 1 3-3h2a3 3 0 0 1 3 3v3h6a2 2 0 0 1 2 2v7h-2v-2H5v2H3Zm4-9h4V8a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v3Zm-2 5h14v-3H5v3Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 20v-9h2V8a3 3 0 0 1 3-3h2a3 3 0 0 1 3 3v3h6a2 2 0 0 1 2 2v7h-2v-2H5v2H3Zm4-9h4V8a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v3Zm-2 5h14v-3H5v3Z'/%3E%3C/svg%3E")}.hotelSuggestions button[data-place-type=PLACE_TYPE_AIRPORT]:before{transform-origin:50%;transform:rotate(45deg)skewY(-3deg);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.8 11.2 14 7V3.5a1.5 1.5 0 0 0-3 0V7l-8 4.2v2.3l8-2.5v6l-2 1.5V20l3.5-1 3.5 1v-1.5L14 17v-6l7.8 2.5z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.8 11.2 14 7V3.5a1.5 1.5 0 0 0-3 0V7l-8 4.2v2.3l8-2.5v6l-2 1.5V20l3.5-1 3.5 1v-1.5L14 17v-6l7.8 2.5z'/%3E%3C/svg%3E")}.hotelSuggestions button[data-place-type=PLACE_TYPE_TRAIN_STATION]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h10a3 3 0 0 1 3 3v10a4 4 0 0 1-3 3.87L19 21h-2.5l-2-2h-5l-2 2H5l2-2.13A4 4 0 0 1 4 15V5a3 3 0 0 1 3-3Zm-1 9h12V6H6v5Zm2 5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm8 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h10a3 3 0 0 1 3 3v10a4 4 0 0 1-3 3.87L19 21h-2.5l-2-2h-5l-2 2H5l2-2.13A4 4 0 0 1 4 15V5a3 3 0 0 1 3-3Zm-1 9h12V6H6v5Zm2 5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm8 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z'/%3E%3C/svg%3E")}.hotelSuggestions button>span{min-width:0}.hotelSuggestions button:hover,.hotelSuggestions button.active{background:var(--gray)}.hotelSuggestions strong,.hotelSuggestions small{display:block}.hotelSuggestions .suggestionName{font-size:16px;font-weight:500}.hotelSuggestions small{color:var(--muted);margin-top:3px;font-size:14px}.hotelSuggestions b{display:none}.hotelSearchButton{color:#fff;white-space:nowrap;background:#8ac926;justify-content:center;align-self:end;align-items:center;gap:10px;display:inline-flex;box-shadow:0 8px 20px #8ac92633}.hotelSearchButton:hover{color:#fff;background:#7fbc1f;transform:none;box-shadow:0 10px 24px #8ac9264d}.hotelSearchPanel>.hotelDestinationField input,.hotelSearchPanel>.dateField .dateDetails summary,.hotelSearchPanel>.hotelTravellersField .hotelTravellersDetails summary{border-radius:0}.hotelSearchPanel>.hotelDestinationField input{border-radius:14px 0 0 14px}.hotelSearchPanel>.hotelTravellersField .hotelTravellersDetails summary{border-radius:0 14px 14px 0}@media (min-width:1051px){.hotelSearchPanel>.hotelTravellersField .hotelTravellersDetails summary{border-radius:0}.hotelSearchPanel>.hotelSearchButton{border-radius:0 14px 14px 0}}.searchButtonIcon{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.hotelSearchButton:disabled{opacity:.65;cursor:wait}.hotelSearchPanel>.hotelCancellationCheckbox{width:max-content;min-height:36px;color:var(--navy);white-space:nowrap;cursor:pointer;flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:9px;margin-top:8px;padding:21px 3px 0;font-size:13px;font-weight:500;line-height:1.35;display:flex}.hotelSearchPanel>.statusMessage{grid-column:1/-1;margin:8px 0 0}.hotelCancellationCheckbox input{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #b7bec8;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;min-height:0;margin:0;padding:0;display:grid}.hotelCancellationCheckbox input:checked{border-color:var(--coral);background:var(--coral)}.hotelCancellationCheckbox input:checked:after{content:"✓";color:#fff;font-size:14px;font-weight:800}.curatedHotelRecommendations{margin-top:0}.hotelRecommendations{margin-top:130px}.curatedHotelRecommendations+.hotelRecommendations{margin-top:150px}.hotelRecommendationHead h2{margin:9px 0 10px;font-size:clamp(30px,4vw,46px)}.hotelRecommendationHead p{color:var(--muted);margin:0;font-size:16px;line-height:1.6}.hotelRecommendationTabs{flex-wrap:wrap;gap:10px;margin:26px 0 30px;display:flex}.hotelRecommendationTabs button{min-height:46px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #cbd1da;border-radius:13px;padding:0 20px;font-size:14px;font-weight:750;transition:background .18s,border-color .18s,color .18s,transform .18s}.hotelRecommendationTabs button:hover{border-color:var(--navy);transform:translateY(-1px)}.hotelRecommendationTabs button[aria-selected=true]{border-color:var(--navy);background:var(--navy);color:#fff}.hotelRecommendationLoadingTabs{gap:10px;margin:26px 0 30px;display:flex}.hotelRecommendationLoadingTabs i,.hotelRecommendationLoadingGrid i{background:linear-gradient(90deg,#edf0f3 25%,#f8f9fa 45%,#edf0f3 65%) 0 0/300% 100%;border-radius:13px;animation:1.35s ease-in-out infinite hotelSkeletonShimmer;display:block}.hotelRecommendationLoadingTabs i{width:90px;height:46px}.hotelRecommendationLoadingGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.hotelRecommendationLoadingGrid i{border-radius:20px;min-height:360px}.curatedHotelGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.curatedHotelCard{background:#fff;border:1px solid #dfe3e8;border-radius:20px;flex-direction:column;min-width:0;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;overflow:hidden;box-shadow:0 10px 28px #14213d14}.curatedHotelCard:hover{border-color:#c8ced7;transform:translateY(-4px);box-shadow:0 18px 42px #14213d21}.curatedHotelImage{background:var(--blue);height:210px;color:var(--coral);place-items:center;font-size:42px;display:grid;overflow:hidden}.curatedHotelImage img{object-fit:cover;width:100%;height:100%}.curatedHotelBody{flex:1;padding:20px 21px}.curatedHotelTitle{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.curatedHotelTitle h3{min-width:0;margin:0;font-size:20px;line-height:1.25}.curatedHotelTitle h3 a{color:var(--navy)}.curatedHotelTitle>span{color:var(--coral);letter-spacing:1px;white-space:nowrap;flex:none;font-size:13px}.curatedHotelBody>p{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.5}.curatedHotelRating{align-items:baseline;gap:9px;margin-top:18px;display:flex}.curatedHotelRating strong{color:var(--navy);font-size:16px}.curatedHotelRating span{color:var(--muted);font-size:11px}.curatedHotelFooter{border-top:1px solid var(--line);min-height:60px;color:var(--navy);justify-content:space-between;align-items:center;gap:16px;padding:0 21px;font-size:13px;font-weight:800;display:flex}.curatedHotelFooter b{color:var(--coral);font-size:21px}.hotelRecommendationGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.hotelRecommendationGridWithHero{grid-template-columns:repeat(4,minmax(0,1fr))}.hotelRecommendationHeroCard{background:var(--navy);border-radius:20px;min-height:390px;position:relative;overflow:hidden;box-shadow:0 10px 28px #14213d1f}.hotelRecommendationHeroCard:after{content:"";background:linear-gradient(#14213d05 30%,#14213dd1 100%);position:absolute;inset:0}.hotelRecommendationHeroCard img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hotelRecommendationHeroCard>div{z-index:1;color:#fff;position:absolute;bottom:23px;left:22px;right:22px}.hotelRecommendationHeroCard .eyebrow{color:#fff;opacity:.8}.hotelRecommendationHeroCard strong{color:#fff;font:800 25px/1.15 var(--font-manrope);margin-top:7px;display:block}.hotelRecommendationCard{background:#fff;border:1px solid #dfe3e8;border-radius:20px;flex-direction:column;min-width:0;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;overflow:hidden;box-shadow:0 10px 28px #14213d14}.hotelRecommendationCard:hover{border-color:#c8ced7;transform:translateY(-4px);box-shadow:0 18px 42px #14213d21}.hotelRecommendationTierVisual{min-height:130px;color:var(--navy);background:linear-gradient(135deg,#fff0f1,#ffdadd);flex-direction:column;justify-content:flex-end;gap:8px;padding:22px;display:flex}.hotelRecommendationTierVisual--4{background:linear-gradient(135deg,#eaf7ff,#d8edf8)}.hotelRecommendationTierVisual--5{background:linear-gradient(135deg,#fff6eb,#ffe7d2)}.hotelRecommendationTierVisual span{color:var(--coral);letter-spacing:2px;font-size:18px}.hotelRecommendationTierVisual strong{font:800 24px var(--font-manrope)}.hotelRecommendationPriceBody{flex:1;padding:22px 22px 18px}.hotelRecommendationPriceBody>span,.hotelRecommendationPriceBody>strong,.hotelRecommendationPriceBody>small{display:block}.hotelRecommendationPriceBody>span{color:var(--muted);font-size:11px;font-weight:700}.hotelRecommendationPriceBody>strong{color:var(--navy);font:800 29px var(--font-manrope);letter-spacing:-.04em;margin:5px 0}.hotelRecommendationPriceBody>small{color:var(--muted);font-size:11px}.hotelRecommendationStats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0 22px 20px;padding:14px 0;display:grid}.hotelRecommendationStats div{padding:0 12px}.hotelRecommendationStats div+div{border-left:1px solid var(--line)}.hotelRecommendationStats dt{color:var(--muted);font-size:10px}.hotelRecommendationStats dd{color:var(--navy);margin:4px 0 0;font-size:13px;font-weight:800}.hotelRecommendationFooter{border-top:1px solid var(--line);min-height:64px;color:var(--navy);justify-content:space-between;align-items:center;gap:16px;padding:0 22px;font-size:13px;font-weight:800;display:flex}.hotelRecommendationFooter b{color:var(--coral);font-size:21px}.hotelBenefits{border-radius:var(--radius);background:linear-gradient(135deg,var(--cream)0%,#f5fbfd 58%,#fff 100%);color:var(--navy);border:1px solid #14213d12;margin-top:150px;padding:54px;position:relative;overflow:hidden}.hotelBenefits:before{content:"";pointer-events:none;border:62px solid #ff595e12;border-radius:50%;width:310px;height:310px;position:absolute;top:-120px;right:-90px}.hotelBenefitsHead{max-width:none}.hotelBenefitsHead .eyebrow{color:var(--coral)}.hotelBenefitsHead h2{color:var(--navy);margin:9px 0 11px;font-size:clamp(30px,4vw,46px)}.hotelBenefit{background:#ffffffe0;border:1px solid #14213d14;border-radius:21px;min-height:280px;padding:26px;position:relative;overflow:hidden;box-shadow:0 12px 32px #14213d0f}.hotelBenefit:after{content:"";border:28px solid #14213d06;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-65px;right:-50px}.hotelBenefitIcon{background:var(--coral);color:#fff;width:58px;height:58px;font:800 27px var(--font-manrope);border-radius:17px;place-items:center;display:grid;box-shadow:0 10px 24px #ff595e38}.hotelBenefit--2 .hotelBenefitIcon{background:#8ac926;box-shadow:0 10px 24px #8ac9262e}.hotelBenefit--3 .hotelBenefitIcon{background:var(--navy);color:#fff;box-shadow:0 10px 24px #14213d29}.hotelBenefit h3{z-index:1;color:var(--navy);margin:42px 0 10px;font-size:23px;position:relative}.hotelBenefit p{z-index:1;color:var(--muted);margin:0;font-size:13px;line-height:1.7;position:relative}.carHireSearchSection{background:#fff;min-height:500px;padding:0 0 42px}.carHireHeroBackdrop{z-index:1;position:relative}:is(.carHireHeroBackdrop:has(.carHireSuggestions),.carHireHeroBackdrop:has(.hotelDateModal[open]),.carHireHeroBackdrop:has(.carHireDriverAgeModal)){z-index:1000}.carHireHeroContainer{position:relative}.carHireSearchSection.carHireSearchActive{min-height:0}.carHireSearchActive{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:16px 0;position:sticky;top:82px}.carHireSearchActive .carHireSearchPanelKayak{background:#fff}.carHireSearchActive .carHireSearchOptions{display:none}@media (min-width:761px){.hotelSearchSection.hotelSearchActive,.carHireSearchSection.carHireSearchActive{background:var(--search-section-bg)}.carHireSearchActive .carHireSearchPanelKayak{background:0 0}}.carHireHero{max-width:none;min-height:500px;margin-bottom:0;position:relative;overflow:visible}.carHireHeroMain{flex-direction:column;width:calc(100% - 191px);min-width:0;padding:52px 0 20px;display:flex}.carHireHeroCopy{min-width:0}.carHireHero h1{margin:0 0 18px}@media (min-width:761px){.carHireHero h1{font-size:78px}}.carHireHero .lead{white-space:nowrap;max-width:none;margin:0}.carHireHeroMain>.carHireSearchPanel{width:100%;margin-top:20px}.carHireHeroCollage{width:167px;height:500px;position:absolute;top:0;right:0;overflow:hidden}.carHireHeroImageColumn{flex-direction:column;gap:16px;min-width:0;height:646px;display:flex}.carHireHeroImageColumnLeft{transform:translateY(-42px)}.carHireHeroImageTile{background:#dfe5e9;border-radius:36px;flex:none;min-width:0;position:relative;overflow:hidden}.carHireHeroImageColumnLeft .carHireHeroImageTile:first-child{height:300px}.carHireHeroImageColumnLeft .carHireHeroImageTile:nth-child(2){height:420px}.carHireHeroImageColumnLeft .carHireHeroImageTile:nth-child(3){height:340px}.carHireHeroImageTile img{object-fit:cover}.carHireHeroImageColumnLeft .carHireHeroImageTile:first-child img{object-position:center 67%}.carHireHeroImageColumnLeft .carHireHeroImageTile:nth-child(2) img{object-position:center 42%}.carHireHeroImageColumnLeft .carHireHeroImageTile:nth-child(3) img{object-position:center 58%}@media (max-width:1050px) and (min-width:761px){.carHireHero{min-height:500px;display:block}.carHireHeroMain,.carHireHeroMain>.carHireSearchPanel{width:100%;max-width:none}.carHireHeroCollage{display:none}.carHireHero .lead{white-space:normal}}.mobileFlightDateRangeField{display:none}@media (max-width:760px){.carHireHero{min-height:0;display:block;overflow:visible}.carHireHeroMain{width:100%;padding:0;display:block}.carHireHeroMain>.carHireSearchPanel{margin-top:0}.carHireHeroCollage{display:none}}.carHireBrandStrip{justify-content:space-between;align-items:center;gap:28px;margin-top:28px;padding:22px 26px;display:flex}.carHireBrandStrip p{color:var(--navy);font:800 21px/1.35 var(--font-manrope),var(--font-inter),sans-serif;flex:0 320px;margin:0}.carHireBrandLogos{flex:1;justify-content:space-between;align-items:center;gap:26px;display:flex}.carHireBrandLogos img{object-fit:contain;width:auto;height:48px}.carHireSearchPanel{background:#fff;border:0;border-radius:20px;grid-template-columns:minmax(250px,1.65fr) 1fr .7fr 1fr .7fr auto;align-items:end;gap:8px 4px;padding:20px;display:grid;box-shadow:0 16px 45px #14213d1a}.carHireSearchPanelDifferentDropoff{grid-template-columns:minmax(190px,1.3fr) minmax(190px,1.3fr) 1fr .7fr 1fr .7fr auto}.carHireSearchPanel>.statusMessage{grid-column:1/-1;margin:8px 0 0}.carHireLocation,.carHireTime{min-width:0;position:relative}.carHireLocation label{flex-direction:column;gap:7px;display:flex}.carHireSearchPanel .carHireLocation .eyebrow,.carHireSearchPanel .dateField>.eyebrow,.carHireSearchPanel .carHireTime>.eyebrow{margin-bottom:7px;display:block}.carHireSearchPanel .carHireLocation .eyebrow,.carHireSearchPanel .dateField>.eyebrow{margin-bottom:0}.carHireLocation input{width:100%;min-height:54px;color:var(--navy);font:600 16px var(--font-manrope);background:#f9fafb;border:1px solid #e3e6eb;border-radius:14px;padding:0 12px}.carHireLocation input::placeholder{color:var(--navy);opacity:1}.carHireSearchPanel>.dateField .dateDetails summary{font:600 16px var(--font-manrope)}.carHireTime label{display:block}.carHireTime select{width:100%;min-height:54px;color:var(--navy);font:600 16px var(--font-manrope);background:#f9fafb;border:1px solid #e3e6eb;border-radius:0;padding:0 10px}@media (min-width:761px){.hotelSearchPanel{padding-bottom:28px}.searchPanel:not(.resultsCompactSearchPanel):not(.flightSearchPanelKayak) .autosuggestSearchGrid>.field>label,.searchPanel:not(.resultsCompactSearchPanel):not(.flightSearchPanelKayak) .autosuggestSearchGrid>.flightDateFields>.dateField>label{color:#4f5969;text-transform:none;letter-spacing:0;margin:0;padding-left:12px;font-size:13px;font-weight:800;line-height:1.2;display:block}.searchPanel:not(.resultsCompactSearchPanel):not(.flightSearchPanelKayak) .autosuggestSearchGrid>.placeField input,.searchPanel:not(.resultsCompactSearchPanel):not(.flightSearchPanelKayak) .autosuggestSearchGrid>.dateField .dateDetails summary,.searchPanel:not(.resultsCompactSearchPanel):not(.flightSearchPanelKayak) .autosuggestSearchGrid>.flightDateFields>.dateField .dateDetails summary,.searchPanel:not(.resultsCompactSearchPanel):not(.flightSearchPanelKayak) .autosuggestSearchGrid>.travelerField .travelerDetails summary{color:var(--navy);font:650 16px var(--font-manrope),var(--font-inter),sans-serif}.searchPanel:not(.resultsCompactSearchPanel):not(.flightSearchPanelKayak) .autosuggestSearchGrid>.placeField input::placeholder{color:var(--navy);opacity:1}.carHireSearchPanel>.carHireLocation>label,.carHireSearchPanel>.dateField,.carHireSearchPanel>.carHireTime>label{flex-direction:column;gap:7px;display:flex}.carHireSearchPanel>.carHireLocation>label>.eyebrow,.carHireSearchPanel>.dateField>.eyebrow,.carHireSearchPanel>.carHireTime>label>.eyebrow{color:#4f5969;text-transform:none;letter-spacing:0;margin:0;padding-left:12px;font-size:13px;font-weight:800;line-height:1.2;display:block}.hotelSearchPanel>.hotelDestinationField>label,.hotelSearchPanel>.dateField,.hotelSearchPanel>.hotelTravellersField{flex-direction:column;gap:7px;display:flex}.hotelSearchPanel>.hotelDestinationField>label>.eyebrow,.hotelSearchPanel>.dateField>.eyebrow,.hotelSearchPanel>.hotelTravellersField>.eyebrow{color:#4f5969;text-transform:none;letter-spacing:0;margin:0;padding-left:12px;font-size:13px;font-weight:800;line-height:1.2;display:block}.hotelSearchPanel>.hotelDestinationField input,.hotelSearchPanel>.dateField .dateDetails summary,.hotelSearchPanel>.hotelTravellersField .hotelTravellersDetails summary{color:var(--navy);font:650 16px var(--font-manrope),var(--font-inter),sans-serif}.hotelSearchPanel>.hotelDestinationField input::placeholder{color:var(--navy);opacity:1}}.carHireTime select:focus{border-color:var(--coral);outline:none;box-shadow:0 0 0 3px #ff595e29}.carHireSearchPanel>.carHireLocation input,.carHireSearchPanel>.dateField .dateDetails summary{border-radius:0}.carHireSearchPanel>.carHireLocation input{border-radius:14px 0 0 14px}.carHireSearchPanel.carHireSearchPanelDifferentDropoff>.carHireDropoffLocation input{border-radius:0}.carHireSearchPanel .carHireLocation input:focus,.carHireSearchPanel .dateDetails summary:focus{border-color:var(--coral);background:#fff;outline:none;box-shadow:0 0 0 3px #ff595e29}.carHireSearchPanel .dateDetails[open] summary{border-color:var(--coral);outline:none;box-shadow:0 0 0 3px #ff595e29}.carHireOffer b{display:none}.carHireVendorLogo{object-fit:contain;object-position:left center;width:auto;max-width:110px;height:28px;margin-bottom:8px;display:block}.carHireVendorFallback{border:1px solid var(--line);width:42px;height:28px;color:var(--navy);border-radius:8px;place-items:center;margin-bottom:8px;font-size:11px;font-weight:800;display:grid}.carHireOfferDetails{text-align:left;min-width:0}.carHireOfferDetails strong{color:var(--navy);font-size:13px;display:block}.carHireOfferDetails small{margin-top:2px}.carHireOffer .button,.carHireOffer .button:hover{box-shadow:none}.carHireSuggestions{z-index:160;border:1px solid var(--line);background:#fff;border-radius:18px;width:max(100%,350px);padding:8px;position:absolute;top:calc(100% + 7px);left:0;overflow:visible;box-shadow:0 22px 55px #14213d29}.carHireSuggestions button{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:11px;display:grid}.carHireSuggestions button:before{content:"";background:var(--coral);place-self:center;width:30px;height:30px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.2 6.5 3 12v7h2v-2h14v2h2v-7l-2.2-5.5A2.4 2.4 0 0 0 16.6 5H7.4a2.4 2.4 0 0 0-2.2 1.5ZM7.4 7h9.2l1.6 4H5.8l1.6-4ZM6.5 13.5A1.5 1.5 0 1 1 5 15a1.5 1.5 0 0 1 1.5-1.5Zm11 0A1.5 1.5 0 1 1 16 15a1.5 1.5 0 0 1 1.5-1.5Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.2 6.5 3 12v7h2v-2h14v2h2v-7l-2.2-5.5A2.4 2.4 0 0 0 16.6 5H7.4a2.4 2.4 0 0 0-2.2 1.5ZM7.4 7h9.2l1.6 4H5.8l1.6-4ZM6.5 13.5A1.5 1.5 0 1 1 5 15a1.5 1.5 0 0 1 1.5-1.5Zm11 0A1.5 1.5 0 1 1 16 15a1.5 1.5 0 0 1 1.5-1.5Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.carHireSuggestions button[data-place-type=PLACE_TYPE_AIRPORT]:before{transform-origin:50%;transform:rotate(45deg)skewY(-3deg);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.8 11.2 14 7V3.5a1.5 1.5 0 0 0-3 0V7l-8 4.2v2.3l8-2.5v6l-2 1.5V20l3.5-1 3.5 1v-1.5L14 17v-6l7.8 2.5z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.8 11.2 14 7V3.5a1.5 1.5 0 0 0-3 0V7l-8 4.2v2.3l8-2.5v6l-2 1.5V20l3.5-1 3.5 1v-1.5L14 17v-6l7.8 2.5z'/%3E%3C/svg%3E")}.carHireSuggestions button[data-place-type=PLACE_TYPE_TRAIN_STATION]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h10a3 3 0 0 1 3 3v10a4 4 0 0 1-3 3.87L19 21h-2.5l-2-2h-5l-2 2H5l2-2.13A4 4 0 0 1 4 15V5a3 3 0 0 1 3-3Zm-1 9h12V6H6v5Zm2 5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm8 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h10a3 3 0 0 1 3 3v10a4 4 0 0 1-3 3.87L19 21h-2.5l-2-2h-5l-2 2H5l2-2.13A4 4 0 0 1 4 15V5a3 3 0 0 1 3-3Zm-1 9h12V6H6v5Zm2 5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm8 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z'/%3E%3C/svg%3E")}.carHireSuggestions button[data-place-type=PLACE_TYPE_CITY]:before,.carHireSuggestions button[data-place-type=PLACE_TYPE_DISTRICT]:before,.carHireSuggestions button[data-place-type*=ADMINISTRATIVE_DIVISION]:before,.carHireSuggestions button[data-place-type*=REGION]:before,.carHireSuggestions button[data-place-type*=AREA]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 1 7 7c0 5.25-7 13-7 13S5 14.25 5 9a7 7 0 0 1 7-7Zm0 4a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 1 7 7c0 5.25-7 13-7 13S5 14.25 5 9a7 7 0 0 1 7-7Zm0 4a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z'/%3E%3C/svg%3E")}.carHireSuggestions button:hover,.carHireSuggestions button.active{background:var(--gray)}.carHireSuggestions strong,.carHireSuggestions small{display:block}.carHireSuggestions .suggestionName{font-size:16px;font-weight:500}.carHireSuggestions small{color:var(--muted);margin-top:3px;font-size:14px}.carHireSearchButton{color:#fff;white-space:nowrap;background:#8ac926;justify-content:center;align-items:center;gap:10px;min-height:54px;font-size:18px;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #8ac92633}.carHireSearchButton:hover{color:#fff;background:#7fbc1f;transform:none}@media (min-width:1051px){.carHireSearchButton{border-radius:0 14px 14px 0;height:54px;min-height:54px}}.carHireSearchTabs{align-items:center;gap:6px;display:flex}.carHireSearchTabs button{min-height:42px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:14px;font-weight:750}.carHireSearchTabs button[aria-selected=true]{background:var(--pink);color:var(--coral-dark)}.carHireSearchOptions{flex-wrap:wrap;grid-column:1/-1;align-items:flex-start;gap:12px 28px;margin-top:8px;padding:14px 3px 0;display:flex}.carHireDriverOption{flex-wrap:wrap;align-items:flex-start;gap:10px 14px;display:flex}.carHireDriverToggle{min-height:36px;color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:13px;font-weight:500;display:inline-flex}.carHireDriverToggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px;transition:transform .2s}.carHireDriverToggle[aria-expanded=true] svg{transform:rotate(180deg)}.carHireDriverAge{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.carHireDriverAge select{border:1px solid var(--line);min-height:36px;color:var(--navy);background:#f9fafb;border-radius:10px;padding:0 32px 0 11px;font-weight:700}.carHireDriverAgeModal{z-index:1100;background:#14213d94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.carHireDriverAgeModalPanel{background:#fff;border-radius:20px;width:min(440px,100%);padding:24px;box-shadow:0 24px 70px #14213d3d}.carHireDriverAgeModalPanel header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.carHireDriverAgeModalPanel h2{margin:0;font-size:28px}.carHireDriverAgeModalPanel header button{width:44px;height:44px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;font-size:27px;display:grid}.carHireDriverAgeModalPanel label{color:var(--navy);flex-direction:column;gap:8px;font-size:13px;font-weight:750;display:flex}.carHireDriverAgeModalPanel select{border:1px solid var(--line);width:100%;min-height:54px;color:var(--navy);background:#fff;border-radius:13px;padding:0 42px 0 14px;font-size:16px}.carHireDriverAgeModalPanel select:focus{border-color:var(--coral);outline:none;box-shadow:0 0 0 3px #ff595e24}.carHireDriverAgeModalPanel>.button{width:100%;box-shadow:none;margin-top:20px}.carHireDiscoverySection{margin-top:110px}.hotelBrandStrip+.curatedHotelRecommendations,.carHireBrandStrip+.carHireDiscoverySection{margin-top:40px}.carHireDiscoveryHead{max-width:790px}.carHireDiscoveryHead h2{margin:9px 0 10px;font-size:clamp(30px,4vw,46px)}.carHireDestinationGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px;display:grid}.carHireDestinationCard{border-radius:var(--radius);background:var(--blue);color:#fff;align-items:flex-end;min-height:330px;transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #14213d17}.carHireDestinationCard:hover{transform:translateY(-4px);box-shadow:0 18px 42px #14213d24}.carHireDestinationCard:after{content:"";background:linear-gradient(#14213d05 28%,#14213ddb 100%);position:absolute;inset:0}.carHireDestinationCard>img,.carHireDestinationPlaceholder{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.carHireDestinationPlaceholder{color:var(--coral);place-items:center;font-size:48px;display:grid}.carHireDestinationCard>div:last-child{z-index:1;width:100%;padding:25px;position:relative}.carHireDestinationCard span{color:#d9e0ea;font-size:11px;font-weight:700}.carHireDestinationCard h3{color:#fff;margin:5px 0 19px;font-size:26px}.carHireDestinationCard strong{color:#fff;justify-content:space-between;align-items:center;font-size:12px;display:flex}.carHireDestinationCard strong b{color:#ff9da0;font-size:20px}.carHirePriceSection{margin-top:150px}.carHirePriceSection .carHireDiscoveryHead{max-width:none}.carHirePriceSection .carHireDiscoveryHead h2{overflow-wrap:break-word}@media (min-width:761px){.carHirePriceSection .carHireDiscoveryHead>p{white-space:nowrap;font-size:clamp(12px,1.5vw,16px)}}.carHireCategoryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.carHireCategoryGridWithHero{grid-template-columns:repeat(4,minmax(0,1fr))}.carHireCategoryHero,.carHireCategoryCard{border:1px solid var(--line);background:#fff;border-radius:20px;min-width:0;min-height:390px;overflow:hidden;box-shadow:0 10px 28px #14213d14}.carHireCategoryHero{border:0;position:relative}.carHireCategoryHero:after{content:"";background:linear-gradient(#14213d05 30%,#14213dd1);position:absolute;inset:0}.carHireCategoryHero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.carHireCategoryHero>div{z-index:1;color:#fff;position:absolute;bottom:23px;left:22px;right:22px}.carHireCategoryHero .eyebrow{color:#fff;opacity:.8}.carHireCategoryHero strong{color:#fff;font:800 25px/1.15 var(--font-manrope);margin-top:7px;display:block}.carHireCategoryCard{flex-direction:column;display:flex}.carHireCategoryVisual{background:#eaf7ff;place-items:center;height:145px;display:grid;overflow:hidden}.carHireCategoryVisual--medium{background:#fff6eb}.carHireCategoryVisual--premium{background:#fff0f1}.carHireCategoryVisual img{object-fit:contain;width:88%;height:88%}.carHireCategoryVisual span{font-size:45px}.carHireCategoryBody{flex:1;padding:21px}.carHireCategoryBody>span{color:var(--muted);font-size:10px;font-weight:750}.carHireCategoryBody h3{margin:5px 0 15px;font-size:22px}.carHireCategoryBody>strong{color:var(--navy);font:800 26px var(--font-manrope);display:block}.carHireCategoryBody>strong small{color:var(--muted);font:600 11px var(--font-inter);margin-left:3px}.carHireCategoryBody>div{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.carHireCategoryBody>div span{background:var(--gray);color:var(--muted);border-radius:8px;padding:5px 8px;font-size:9px;font-weight:700}.carHireCategoryCard>a{border-top:1px solid var(--line);min-height:61px;color:var(--navy);justify-content:space-between;align-items:center;gap:10px;padding:0 21px;font-size:12px;font-weight:800;display:flex}.carHireCategoryCard>a b{color:var(--coral);font-size:20px}.carHireBenefits{border-radius:var(--radius);background:linear-gradient(135deg,#f3fbf0 0%,#f5fbfd 56%,var(--cream)100%);border:1px solid #14213d12;margin-top:150px;padding:54px;position:relative;overflow:hidden}.carHireBenefits .carHireDiscoveryHead{max-width:none}.carHireBenefits:before{content:"";border:62px solid #8ac92614;border-radius:50%;width:310px;height:310px;position:absolute;top:-120px;right:-90px}.carHireResultsSection{background:#fff;padding:34px 0 70px}.carHireResultsContainer{max-width:none;padding-left:16px;padding-right:16px}.carHireResults{background:#fff;max-width:none}.carHireResultsLayout{background:#fff;grid-template-columns:275px minmax(400px,1fr) 562px;align-items:start;gap:18px;display:grid}.carHireListContent{background:#fff;min-width:0}.carHireResultsMap{top:332px}.carHireClassFilter{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.carHireClassFilter button{border:1px solid var(--line);min-width:0;min-height:82px;color:var(--navy);text-align:center;cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:12px;transition:border-color .18s,background .18s,color .18s;display:flex}.carHireClassFilter button:hover,.carHireClassFilter button.active{border-color:var(--coral)}.carHireClassFilter button:disabled{cursor:not-allowed;opacity:.48}.carHireClassFilter strong,.carHireClassFilter span{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.carHireClassFilter strong{font:750 18px var(--font-manrope),var(--font-inter),sans-serif}.carHireClassFilter span{opacity:.78;font-size:16px;font-weight:600}.carHireList{flex-direction:column;gap:16px;display:flex}.carHireCard{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 12px 36px #14213d0f}.carHireCardMapSelected{border-color:var(--coral);box-shadow:0 0 0 3px #ff595e29,0 12px 36px #14213d14}.carHireCardSummary{grid-template-columns:190px minmax(0,1fr) 205px;display:grid}.carHireImage{background:var(--pink);place-items:center;min-height:178px;font-size:46px;display:grid;overflow:hidden}.carHireImage img{object-fit:contain;width:100%;height:100%}.carHireInfo{min-width:0;padding:20px 58px 20px 20px;position:relative}.carHireInfo h2{margin:6px 0 14px;font-size:22px}.carHireSaveIcon{top:12px;right:12px;position:absolute!important}.carHireBadges{flex-wrap:wrap;gap:7px;display:flex}.carHireBadges span{background:var(--pink);color:var(--navy);border-radius:8px;padding:5px 8px;font-size:11px;font-weight:700}.carHirePrice{border-left:1px solid var(--line);text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;padding:20px;display:flex}.carHirePrice small,.carHirePrice span{color:var(--muted);font-size:11px}.carHirePrice strong{color:#000;font:800 26px var(--font-manrope)}.carHireOffersToggle{border:1px solid var(--line);width:100%;color:var(--navy);font:750 12px var(--font-manrope);cursor:pointer;background:#fff;border-radius:10px;margin-top:8px;padding:10px 12px}.carHireOffersToggle:hover{border-color:var(--coral);color:var(--coral-dark)}.carHireOfferList{border-top:1px solid var(--line);background:#fcfcfd;gap:10px;padding:18px 20px 20px;display:grid}.carHireOfferList>strong{font-size:13px}.carHireOffer{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:12px;display:grid}.carHireOffer>img,.carHireOfferLogo{object-fit:contain;border:1px solid var(--line);width:42px;height:30px;color:var(--navy);background:#fff;border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:grid}.carHireOffer b,.carHireOffer small{display:block}.carHireOffer small{color:var(--muted);margin-top:3px;font-size:11px}.carHireOffer>div:nth-child(3){text-align:right}.carHireOffer>div:nth-child(3) strong{font-size:16px}.carHireOffer .button{color:#fff;background:#8ac926}.carHireOffer .button:hover{color:#fff;background:#7fbc1f}.carHireLoading{background:var(--blue);color:var(--navy);border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:13px;font-weight:700}.carHireImage{background:var(--search-section-bg)}.carHireBadges span{background:var(--search-section-bg);font-weight:500}.carHireResultsSection{position:relative}.carHireResultsSection .flightSearchProgress{z-index:65}.carHireResultsSkeleton{min-height:540px}.carHireFilterSkeleton,.carHireCardSkeleton,.carHireMapSkeleton{pointer-events:none}.carHireResultsLayout>.carHireFilterSkeleton{overflow:hidden}.carHireFilterSkeletonHead{justify-content:space-between;align-items:center;gap:18px;display:flex}.carHireFilterSkeletonHead i:first-child{width:78px;height:25px}.carHireFilterSkeletonHead i:last-child{width:72px;height:11px}.carHireFilterSkeletonGroup{border-top:1px solid var(--line);gap:12px;margin-top:20px;padding-top:19px;display:grid}.carHireFilterSkeletonGroup b{width:84px;height:12px}.carHireFilterSkeletonGroup i{width:76%;height:16px}.carHireFilterSkeletonGroup i:nth-of-type(2n){width:58%}.carHireClassSkeleton i{border-radius:12px;min-width:0;min-height:82px}.carHireCardSkeleton{min-height:178px}.carHireSkeletonImage{background:#e6f2f7;min-height:178px}.carHireSkeletonInfo,.carHireSkeletonPrice{flex-direction:column;justify-content:center;gap:13px;padding:20px;display:flex}.carHireSkeletonInfo>i:first-child{width:58px;height:24px}.carHireSkeletonInfo>i:nth-child(2){width:72%;height:24px}.carHireSkeletonInfo>i:nth-child(3){width:45%;height:10px}.carHireSkeletonInfo>div{flex-wrap:wrap;gap:7px;display:flex}.carHireSkeletonInfo>div i{border-radius:8px;width:62px;height:25px}.carHireSkeletonPrice{border-left:1px solid var(--line);align-items:flex-end}.carHireSkeletonPrice i:first-child{width:72px;height:10px}.carHireSkeletonPrice i:nth-child(2){width:92px;height:30px}.carHireSkeletonPrice i:nth-child(3){width:78px;height:11px}.carHireSkeletonPrice i:nth-child(4){border-radius:10px;width:100%;height:42px}.carHireMapSkeleton{background:#e7eff1;border:0}.carHireMapSkeletonCanvas{background:linear-gradient(32deg,#0000 44%,#ffffffeb 45% 48%,#0000 49%),linear-gradient(142deg,#dcebe4 0 28%,#eaf1f3 29% 68%,#d9e9df 69%);width:100%;height:100%;min-height:330px;position:relative;overflow:hidden}.carHireMapSkeletonCanvas:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffffb3 38%,#0000 56%) 0 0/220% 100%;animation:1.25s ease-in-out infinite flightSkeletonShimmer;position:absolute;inset:0}.carHireMapSkeletonCanvas i{z-index:1;background:#f8fafb;border-radius:10px;width:58px;height:30px;position:absolute;box-shadow:0 2px 8px #14213d1f}.carHireMapSkeletonCanvas i:first-child{top:18%;left:20%}.carHireMapSkeletonCanvas i:nth-child(2){top:35%;right:14%}.carHireMapSkeletonCanvas i:nth-child(3){top:53%;left:45%}.carHireMapSkeletonCanvas i:nth-child(4){bottom:18%;right:28%}.carHireMapSkeletonCanvas i:nth-child(5){bottom:9%;left:12%}.carHireFilterSkeleton i,.carHireFilterSkeleton b,.carHireClassSkeleton i,.carHireCardSkeleton i{background:linear-gradient(100deg,#edf0f4 20%,#f8f9fb 38%,#edf0f4 56%) 0 0/220% 100%;border-radius:999px;animation:1.25s ease-in-out infinite flightSkeletonShimmer;display:block}.carHireSkeletonImage{border-radius:0!important}@media (max-width:1050px){.carHireSkeletonPrice{border-top:1px solid var(--line);border-left:0;flex-direction:row;grid-column:1/-1;justify-content:flex-end;align-items:center}.carHireSkeletonPrice i:nth-child(4){width:150px}}@media (max-width:760px){.carHireClassSkeleton i{flex:0 0 200px}}.carHireListContent{container-type:inline-size}.carHireClassFilter button{position:relative}.carHireClassFilter button.active{border:2px solid var(--coral);color:var(--navy);background:#fff}.carHireClassFilter button.active:after{content:"✓";color:#8ac926;font-size:20px;font-weight:800;line-height:1;position:absolute;top:6px;right:8px}.carHireSidebarClassFilter{border:0;border-top:1px solid var(--line);flex-direction:column;gap:0;margin:0;padding:19px 0 0;display:flex}.carHireSidebarClassFilter legend{color:var(--navy);padding:0;font-size:14px;font-weight:800}.carHireResults .hotelFilterCheck em{color:var(--muted);text-align:right;white-space:nowrap;margin-left:auto;font-size:14px;font-style:normal;line-height:1.4}@media (min-width:761px){.carHireClassFilter{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.carHireClassFilter button{min-height:74px;padding:10px 1px}.carHireClassFilter strong{letter-spacing:-.035em;font-size:13px}.carHireClassFilter span{font-size:12px}}.hotelSearchProgress{color:var(--muted);grid-column:1/-1;align-items:center;gap:10px;padding:6px 4px 0;font-size:12px;display:flex}.hotelSearchProgress span{background:var(--coral);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite hotelPulse;box-shadow:0 0 0 5px #ff595e1f}.hotelError{background:var(--pink);border:1px solid #ffd1d3;border-radius:18px;margin:34px 0;padding:24px}.hotelError strong,.hotelError h1{margin-bottom:8px;display:block}.hotelError p{color:#714044;margin:0 0 18px;line-height:1.6}.hotelResultsSection{background:#fff;padding:0 0 34px;position:relative}.hotelResults{background:#fff}.hotelResultsSection .flightSearchProgress{z-index:65}.hotelResults{margin-top:0}.hotelResults>.sectionHead{display:none}.hotelResultsLayout{grid-template-columns:275px minmax(400px,1fr) 562px;align-items:start;gap:18px;min-height:540px;display:grid}.hotelFilters{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:20px;flex-direction:column;padding:20px;display:flex;position:sticky;top:178px}.hotelResultsLayout>.hotelFilters,.carHireResultsLayout>.hotelFilters{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#cfd4dc transparent;max-height:calc(100dvh - 198px);overflow-y:auto}.carHireResultsLayout>.hotelFilters{overscroll-behavior:auto;max-height:calc(100dvh - 320px)}.hotelResultsLayout>.hotelFilters::-webkit-scrollbar{width:6px}.carHireResultsLayout>.hotelFilters::-webkit-scrollbar{width:6px}.hotelResultsLayout>.hotelFilters::-webkit-scrollbar-thumb{background:#cfd4dc;border-radius:999px}.carHireResultsLayout>.hotelFilters::-webkit-scrollbar-thumb{background:#cfd4dc;border-radius:999px}.hotelResultContent{background:#fff;min-width:0;padding-right:0}.hotelResultsMap{z-index:40;border:1px solid var(--line);background:#fff;border-radius:0;width:562px;height:auto;min-height:0;position:fixed;top:252px;bottom:0;right:16px;overflow:hidden;box-shadow:0 18px 45px #14213d24}.hotelResultsMap.carHireResultsMap{border-radius:0}.carHireMapTooltip{min-width:220px;max-width:300px;color:var(--navy);font-family:var(--font-inter),Arial,sans-serif;gap:10px;padding:5px 4px 12px;display:grid}.carHireMapTooltipLogos{align-items:center;gap:9px;min-height:31px;display:flex;overflow:hidden}.carHireMapTooltipLogos img,.carHireMapTooltipLogos span{object-fit:contain;width:auto;max-width:58px;height:28px;color:var(--navy);background:#fff;border:0;place-items:center;font-size:11px;font-weight:800;display:grid}.carHireMapTooltipLogos b{color:var(--muted);flex:none;font-size:13px}.carHireMapTooltip p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;line-height:1.4;overflow:hidden}.carHireMapTooltip>strong{color:var(--navy);font:800 16px var(--font-manrope),var(--font-inter),sans-serif}.gm-style-iw:has(.carHireMapTooltip) button[aria-label]{display:none!important}.gm-style-iw:has(.carHireMapTooltip) .gm-style-iw-d{overflow:hidden!important}.gm-style-iw-t:has(.carHireMapTooltip) .gm-style-iw-tc{display:none!important}.hotelMapTooltip{width:288px;height:256px;color:var(--navy);font-family:var(--font-inter),Arial,sans-serif;background:#fff;grid-template-rows:60% 40%;display:grid;overflow:hidden}.hotelMapTooltipImage{background:var(--blue);color:var(--coral);place-items:center;font-size:34px;display:grid;overflow:hidden}.hotelMapTooltipImage img{object-fit:cover;width:100%;height:100%;display:block}.hotelMapTooltipDetails{grid-template-rows:auto auto auto 1fr;gap:2px;min-width:0;padding:5px 11px 6px;display:grid}.hotelMapTooltipStars{letter-spacing:2px;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.05;overflow:hidden}.hotelMapTooltipDetails>h3{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;line-height:1.1;overflow:hidden}.hotelMapTooltipRating{min-height:18px;color:var(--muted);white-space:nowrap;align-items:center;margin:0;font-size:11px;display:flex;overflow:hidden}.hotelMapTooltipRating b{background:var(--navy);color:#fff;border-radius:7px;flex:none;min-width:32px;margin-right:6px;padding:3px 5px;font-size:10px}.hotelMapTooltipActions{justify-content:space-between;align-items:flex-end;gap:10px;min-width:0;margin-top:3px;display:flex}.hotelMapTooltipPrice{min-width:0;color:var(--navy);font:800 15px/1.15 var(--font-manrope),var(--font-inter),sans-serif;text-align:left;white-space:nowrap}.hotelMapTooltipOffer{color:#fff;min-height:30px;font:800 12px/1 var(--font-manrope),var(--font-inter),sans-serif;background:#8ac926;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:7px 12px;text-decoration:none;transition:background .18s;display:inline-flex}.hotelMapTooltipOffer:hover{color:#fff;background:#7fbc1f}.gm-style-iw:has(.hotelMapTooltip){border-radius:16px!important;padding:0!important;overflow:hidden!important}.gm-style-iw:has(.hotelMapTooltip) button[aria-label]{display:none!important}.gm-style-iw:has(.hotelMapTooltip) .gm-style-iw-d{overflow:hidden!important}.gm-style-iw-t:has(.hotelMapTooltip) .gm-style-iw-tc{display:none!important}.gm-style-iw-t:has(.hotelMapTooltip){pointer-events:auto}.hotelResultsMapHead{display:none}.hotelResultsMapHead strong{color:var(--navy);font-size:13px}.hotelResultsGoogleMap{background:#eaf0f2;height:100%;min-height:0}.hotelMapExpandButton{z-index:5;width:48px;height:48px;color:var(--navy);cursor:pointer;background:#fff;border:0;border-radius:14px;place-items:center;padding:0;display:grid;position:absolute;top:18px;left:18px;box-shadow:0 5px 14px #14213d2e}.hotelMapExpandButton svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.hotelMapExpandButton:hover{color:var(--coral-dark)}.hotelMapSearchStatus{z-index:5;min-height:42px;color:var(--navy);font:800 12px/1.2 var(--font-manrope),var(--font-inter),sans-serif;white-space:nowrap;background:#fff;border:1px solid #14213d1f;border-radius:12px;justify-content:center;align-items:center;padding:9px 15px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 5px 14px #14213d2e}.hotelResultsMapFallback{height:100%;min-height:0;color:var(--navy);text-align:center;background:radial-gradient(circle at 28% 25%,#ffffffd9,#0000 22%),linear-gradient(135deg,#cfe4e5,#eff4f2 55%,#d8e6dd);place-content:center;gap:12px;padding:30px;display:grid}.hotelResultsMapFallback span{color:var(--coral);font-size:38px}.hotelResultsMapFallback p{max-width:220px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.hotelFilterHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.hotelFilterHead h3{margin:0;font-size:15px}.hotelFilters fieldset{border:0;border-top:1px solid var(--line);margin:20px 0 0;padding:19px 0 0}.hotelFilters>fieldset:first-of-type{order:1}.hotelFilters>fieldset:nth-of-type(4){order:2}.hotelFilters>fieldset:nth-of-type(5){order:3}.hotelFilters>fieldset:nth-of-type(6){order:4}.hotelFilters>fieldset:nth-of-type(2){order:5}.hotelFilters>fieldset:nth-of-type(3){order:6}.hotelFilters legend{width:100%;color:var(--navy);align-items:center;gap:9px;padding:0;font-size:14px;font-weight:800;display:flex}.hotelFilters legend:after{content:"";background:var(--line);flex:auto;order:2;height:1px}.hotelFilters legend span{order:1}.hotelFilters legend button{color:var(--coral-dark);font:700 12px var(--font-manrope);cursor:pointer;background:0 0;border:0;order:3;padding:0}.hotelFilterCheck{cursor:pointer;align-items:center;gap:8px;margin-top:12px;display:flex}.hotelFilterCheck input{width:16px;height:16px;accent-color:var(--coral)}.hotelFilterCheck span{color:#f4a62a;letter-spacing:1px;font-size:14px}.hotelFilterCheck small{color:var(--muted);font-size:14px;line-height:1.4}.hotelPriceRange{margin-top:13px}.hotelPriceRangeValues{color:var(--navy);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:800;display:flex}.hotelPriceRangeControl{height:32px;margin-top:7px;position:relative}.hotelPriceRangeControl:before,.hotelPriceRangeControl>span{content:"";background:#e2e6eb;border-radius:999px;height:5px;position:absolute;top:13px;left:0;right:0}.hotelPriceRangeControl>span{z-index:1;background:var(--coral)}.hotelPriceRangeControl input{appearance:none;z-index:2;pointer-events:none;background:0 0;border:0;width:100%;height:32px;margin:0;padding:0;position:absolute;top:0;left:0}.hotelPriceRangeControl input::-webkit-slider-runnable-track{background:0 0;height:5px}.hotelPriceRangeControl input::-webkit-slider-thumb{appearance:none;background:var(--coral);pointer-events:auto;cursor:grab;border:3px solid #fff;border-radius:50%;width:20px;height:20px;margin-top:-7.5px;box-shadow:0 2px 8px #14213d47}.hotelPriceRangeControl input::-moz-range-track{background:0 0;height:5px}.hotelPriceRangeControl input::-moz-range-thumb{background:var(--coral);pointer-events:auto;cursor:grab;border:3px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 8px #14213d47}.hotelPriceRangeControl input:focus-visible::-webkit-slider-thumb{outline-offset:2px;outline:3px solid #ff595e40}.hotelFilters fieldset p{color:var(--muted);margin:11px 0 0;font-size:11px;line-height:1.5}.carHireResults .hotelFilters>fieldset{order:initial}.carHireResults .hotelFilters legend,.carHireResults .hotelFilterCheck small{font-size:14px}.hotelList{flex-direction:column;gap:16px;display:flex}.hotelCardSkeleton{pointer-events:none;min-height:190px}.hotelSkeletonMain{grid-template-columns:230px minmax(0,1fr) minmax(170px,.5fr);align-items:stretch;min-width:0;display:grid}.hotelSkeletonImage,.hotelCardSkeleton i{background:linear-gradient(90deg,#edf0f3 25%,#f8f9fa 45%,#edf0f3 65%) 0 0/300% 100%;animation:1.35s ease-in-out infinite hotelSkeletonShimmer;display:block}.hotelSkeletonImage{min-height:190px}.hotelSkeletonBody,.hotelSkeletonPrice,.hotelSkeletonActions{flex-direction:column;justify-content:center;gap:13px;padding:20px;display:flex}.hotelSkeletonBody i,.hotelSkeletonPrice i,.hotelSkeletonActions i{border-radius:999px;height:12px}.hotelSkeletonBody i:first-child{width:42%;height:9px}.hotelSkeletonBody i:nth-child(2){width:82%;height:24px}.hotelSkeletonBody i:nth-child(3){width:67%}.hotelSkeletonBody i:nth-child(4){width:52%}.hotelSkeletonPrice{border-left:1px solid var(--line)}.hotelSkeletonPrice i:first-child,.hotelSkeletonPrice i:nth-child(3){width:70%;height:9px}.hotelSkeletonPrice i:nth-child(2){width:88%;height:25px}.hotelSkeletonActions{border-left:1px solid var(--line);background:#fcfcfd;min-width:144px}.hotelSkeletonActions i:first-child{align-self:center;width:75%}.hotelSkeletonActions i:last-child{border-radius:11px;width:100%;height:42px}.hotelPagination{gap:7px;margin:30px 0 8px}.hotelPagination button{border:1px solid var(--line);width:40px;height:40px;min-height:0;color:var(--navy);cursor:pointer;background:#fff;border-radius:11px;padding:0;font-weight:800}.hotelPagination button:disabled{opacity:.45;cursor:default}.hotelPagination span{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:flex}.hotelPagination span i{color:var(--muted);font-style:normal}.hotelCard{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,1fr) auto;min-width:0;transition:box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 4px 14px #14213d29}.hotelCard:hover{box-shadow:0 5px 16px #14213d2e}.hotelCard.hotelCardMapSelected{border-color:var(--coral);box-shadow:0 0 0 3px #ff595e2e,0 18px 45px #14213d1f}.hotelCardMain{grid-template-columns:230px minmax(0,1fr);align-items:stretch;min-width:0;display:grid}.hotelCardImageLink{min-width:0;display:block}.hotelCardBodyLink{color:inherit;text-decoration:none;display:block}.hotelCardImage{background:var(--blue);height:100%;min-height:190px;color:var(--coral);place-items:center;font-size:46px;display:grid;overflow:hidden}.hotelCardImage img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.hotelCard:hover .hotelCardImage img{transform:scale(1.025)}.hotelCardBody{padding:20px 58px 20px 20px;position:relative}.hotelSaveIcon{top:12px;right:12px;position:absolute!important}.hotelCardBody h3{margin:7px 0 10px;font-size:23px}.hotelStars,.hotelDetailStars{color:#f4a62a;letter-spacing:2px;font-size:14px}.hotelStars[aria-label="0 Sterne"]{display:none}.hotelRating{min-height:22px;color:var(--muted);margin:0;font-size:12px}.hotelRating b{background:var(--navy);color:#fff;border-radius:8px;place-items:center;min-width:32px;margin-right:6px;padding:5px;display:inline-grid}.hotelDistance{color:var(--muted);margin-top:7px;font-size:12px;display:block}.hotelCardPrice{text-align:center;justify-content:center;align-self:stretch;align-items:center;margin:0;padding:8px 0 14px;display:flex}.hotelCardPrice span{color:var(--muted);flex-direction:column;align-items:center;font-size:11px;display:flex}.hotelCardPrice strong{color:#000;font:800 25px var(--font-manrope);margin-top:3px}.hotelCardActions{border-left:1px solid var(--line);background:#fcfcfd;flex-direction:column;justify-content:center;gap:0;min-width:144px;padding:15px 20px;font-size:13px;font-weight:750;display:flex}.hotelCardAgent{min-height:34px;color:var(--navy);text-align:center;justify-content:center;align-items:center;margin:0 0 5px;display:flex}.hotelCardAgent img{object-fit:contain;max-width:108px;max-height:34px;display:block}.hotelCardAgent span{font-size:12px}.hotelCardActions a[target=_blank]{color:#fff;text-align:center;background:#8ac926;border-radius:11px;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;transition:background .18s;display:inline-flex}.hotelCardActions a[target=_blank]:hover{color:#fff;background:#7fbc1f}.hotelMobileFilterButton,.hotelFilterModal,.hotelResultsSearchCompact,.carHireMobileFilterButton,.carHireFilterModal,.carHireResultsSearchCompact,.hotelSearchModalHeader,.hotelDestinationMobileHeader,:is(body:has(.resultsHero) .siteFooter,body:has(.hotelResultsSection) .siteFooter){display:none}body:has(.carHireSearchActive) .siteFooter{display:none}@media (min-width:1025px) and (max-width:1600px){.hotelResultsLayout{grid-template-columns:275px minmax(0,1fr) min(35vw,562px)}.hotelResultsMap:not(.carHireResultsMap){width:min(35vw,562px)}}@media (max-width:1024px){.hotelResultsLayout{grid-template-columns:275px minmax(0,1fr);gap:20px}.hotelResultsMap:not(.carHireResultsMap){display:none}}@media (min-width:1025px){.hotelResultsLayout:not(.carHireResultsLayout){--hotel-results-sticky-top:208px}.hotelResultsLayout.hotelMapExpanded{grid-template-columns:275px minmax(0,1fr)}.hotelResultsLayout.hotelMapExpanded>.hotelResultContent{display:none}.hotelResultsLayout.hotelMapExpanded>.hotelResultsMap{grid-column:2;width:auto}.hotelResultsLayout:not(.carHireResultsLayout)>.hotelFilters{z-index:39;top:var(--hotel-results-sticky-top);width:auto;height:calc(100dvh - var(--hotel-results-sticky-top));max-height:none;position:sticky;bottom:auto;left:auto}.hotelResultsMap:not(.carHireResultsMap){top:var(--hotel-results-sticky-top);width:auto;height:calc(100dvh - var(--hotel-results-sticky-top));grid-column:auto;min-height:0;position:sticky;bottom:auto;right:auto}.hotelResultsMap:not(.carHireResultsMap) .hotelResultsGoogleMap{height:100%;min-height:0}}@media (min-width:1051px){.carHireResultsLayout{--car-hire-sticky-top:262px;grid-template-columns:275px minmax(400px,1fr) min(30vw,562px);gap:18px}.carHireResultsLayout>.hotelFilters{z-index:39;top:var(--car-hire-sticky-top);width:auto;height:calc(100dvh - var(--car-hire-sticky-top));max-height:none;position:sticky;bottom:auto;left:auto}.hotelResultsMap.carHireResultsMap{top:var(--car-hire-sticky-top);width:auto;height:calc(100dvh - var(--car-hire-sticky-top));grid-column:auto;min-height:0;position:sticky;bottom:auto;right:auto}.carHireResultsMap .hotelResultsGoogleMap{height:100%;min-height:0}}@media (min-width:1201px){.carHireResultsLayout{grid-template-columns:275px minmax(400px,1fr) min(40vw,562px)}}.hotelGallery{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr 1fr;gap:8px;max-width:1400px;height:470px;margin:0 auto;padding:0 24px;display:grid}.hotelGallery button{background:var(--gray);cursor:zoom-in;border:0;border-radius:16px;min-width:0;padding:0;position:relative;overflow:hidden}.hotelGalleryLead{grid-row:1/3}.hotelGallery img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.hotelGallery button:hover img{transform:scale(1.025)}.hotelGallery button span{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14213dd1;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:750;position:absolute;bottom:14px;right:14px}.hotelGalleryEmpty{background:var(--blue);height:300px;color:var(--coral);place-items:center;font-size:70px;display:grid}.hotelLightbox{z-index:300;background:#080e1ef0;place-items:center;padding:40px 80px;display:grid;position:fixed;inset:0}.hotelLightbox img{object-fit:contain;max-width:100%;max-height:calc(100vh - 80px)}.hotelLightbox button{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:0;border-radius:50%;width:48px;height:48px;font-size:32px;position:absolute}.hotelLightboxClose{top:22px;right:22px}.hotelLightboxPrevious{top:50%;left:20px}.hotelLightboxNext{top:50%;right:20px}.hotelLightbox>span{color:#fff;font-size:13px;position:absolute;bottom:15px}.hotelDetailTop{padding:24px 0}.hotelDetailHero{padding:35px 0 10px}.hotelDetailHero .container>div{align-items:center;gap:18px;margin:8px 0;display:flex}.hotelDetailHero h1{margin:0;font-size:clamp(36px,5vw,60px)}.hotelDetailHero p{color:var(--muted)}.hotelDetailLayout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:28px;display:grid}.hotelDetailMain{flex-direction:column;gap:24px;min-width:0;display:flex}.hotelInfoCard,.hotelOfferSearch,.hotelMap,.hotelFacts,.hotelContact,.hotelPolicies{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:28px;box-shadow:0 10px 35px #14213d0d}.hotelInfoCard h2,.hotelOfferSearch h2,.hotelMap h2{margin:8px 0 13px;font-size:31px}.hotelInfoCard>p,.hotelOfferSearch>p{color:var(--muted);line-height:1.75}.hotelReviewsLoading{background:linear-gradient(90deg,#f3f5f7 25%,#fafbfc 42%,#f3f5f7 58%) 0 0/200% 100%;border-radius:14px;height:132px;animation:1.3s ease-in-out infinite hotelPulse}.hotelReviewList{gap:12px;display:grid}.hotelReviewList article{border:1px solid var(--line);background:#fafbfc;border-radius:14px;padding:16px}.hotelReviewList article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.hotelReviewList article b{background:var(--navy);color:#fff;border-radius:7px;padding:4px 7px;font-size:12px}.hotelReviewList p{color:var(--muted);margin:9px 0;line-height:1.6}.hotelReviewList small{color:var(--muted);font-size:11px}.hotelOfferSearch form{grid-template-columns:repeat(5,1fr) auto;align-items:end;gap:10px;margin:24px 0;display:grid}.hotelOfferSearch .hotelStayForm{grid-template-columns:1fr 1fr 1.35fr auto;align-items:start}.hotelOfferSearch .hotelStayForm .field>label,.hotelOfferSearch .hotelStayForm .hotelOfferTravellers>label{color:var(--coral-dark);font-size:11px}.hotelOfferSearch .hotelStayForm .dateDetails summary{color:var(--navy);white-space:nowrap}.hotelOfferSearch .hotelStayForm>button{white-space:nowrap;align-self:end;min-height:54px}.hotelOfferSearch .hotelStayForm>button,.hotelOffers article>.button{color:#fff;background:#8ac926;box-shadow:0 8px 20px #8ac92633}.hotelOfferSearch .hotelStayForm>button:hover,.hotelOffers article>.button:hover{color:#fff;background:#7fbc1f;box-shadow:0 10px 24px #8ac9264d}.hotelOfferSearch form>label,.hotelChildAges label{color:var(--muted);flex-direction:column;gap:7px;font-size:11px;font-weight:750;display:flex}.hotelOfferSearch input{border:1px solid var(--line);width:100%;min-height:50px;color:var(--navy);background:#f9fafb;border-radius:12px;padding:0 10px}.hotelChildAges{background:var(--gray);border-radius:14px;grid-column:1/-1;align-items:end;gap:10px;padding:14px;display:flex}.hotelChildAges strong{align-self:center;margin-right:auto;font-size:13px}.hotelChildAges label{max-width:90px}.hotelOfferError{background:var(--pink);color:var(--coral-dark);border-radius:12px;padding:13px}.hotelOffers{margin-top:28px}.hotelOffers h3{margin-bottom:14px}.hotelOffers article{border-top:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px 0;display:grid}.hotelOffers article>img,.hotelAgentPlaceholder{object-fit:contain;background:0 0;border:0;border-radius:0;place-items:center;width:44px;height:44px;display:grid}.hotelOffers article>div>strong,.hotelOffers article>div>small{display:block}.hotelOffers article>div>small{color:var(--muted);margin-top:3px}.hotelOffers article>b{white-space:nowrap;color:var(--navy);font-size:19px}.hotelOfferBadges{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.hotelOfferBadges span{background:var(--blue);color:#386277;border-radius:7px;padding:5px 8px;font-size:14px;font-weight:400}.hotelAmenities{grid-template-columns:repeat(2,1fr);gap:12px;padding:0;list-style:none;display:grid}.hotelAmenities li{background:var(--gray);border-radius:12px;align-items:center;gap:9px;padding:12px;font-size:13px;display:flex}.hotelAmenities li span{color:var(--coral);font-weight:800}.hotelMap{padding:0;overflow:hidden}.hotelMap>div{padding:25px 28px 10px}.hotelMap iframe{border:0;width:100%;height:340px;display:block}.hotelDetailAside{flex-direction:column;gap:18px;display:flex;position:sticky;top:106px}.hotelFacts p{align-items:center;gap:12px;margin:18px 0;display:flex}.hotelFacts p strong{background:var(--navy);color:#fff;border-radius:15px;place-items:center;width:52px;height:52px;font-size:20px;display:grid}.hotelFacts p span{color:var(--muted);font-size:12px;line-height:1.5}.hotelFacts dl{margin:0}.hotelFacts dl div{border-top:1px solid var(--line);justify-content:space-between;gap:15px;padding:12px 0;display:flex}.hotelFacts dt{color:var(--muted)}.hotelFacts dd{margin:0;font-weight:750}.hotelContact h2,.hotelPolicies h2{font-size:22px}.hotelContact a{color:var(--coral-dark);overflow-wrap:anywhere;margin-top:10px;font-weight:700;display:block}.hotelPolicies p{color:var(--muted);font-size:12px;line-height:1.6}@keyframes hotelSpin{to{transform:rotate(360deg)}}@keyframes hotelPulse{50%{opacity:.55;transform:scale(.75)}}@keyframes hotelSkeletonShimmer{to{background-position:-200% 0}}@media (max-width:1050px){.navWrap{justify-content:space-between}.desktopNav{display:none}.mobileMenu{display:block}.utilityNav{margin-left:auto}.destinationGrid,.recentGrid,.airportCountryGrid,.adminCards{grid-template-columns:repeat(2,1fr)}.exploreWorkspace{grid-template-columns:410px minmax(0,1fr)}.utilityNav .accountAvatar{display:none}.homeBenefits{padding:42px}.benefitGrid{grid-template-columns:1fr}.benefit{min-height:230px}.carHireSearchPanel{grid-template-columns:1.5fr 1fr 1fr;column-gap:8px}.carHireSearchPanel>.carHireLocation input,.carHireSearchPanel>.dateField .dateDetails summary{border-radius:14px}.carHireSearchButton{grid-column:1/-1}.carHireResultsLayout{grid-template-columns:250px minmax(0,1fr)}.carHireCardSummary{grid-template-columns:150px minmax(0,1fr)}.carHirePrice{border-top:1px solid var(--line);border-left:0;flex-direction:row;grid-column:1/-1;justify-content:flex-end;align-items:center}.carHireDestinationGrid,.carHireCategoryGrid,.carHireCategoryGridWithHero{grid-template-columns:repeat(2,minmax(0,1fr))}.carHireBenefits{padding:42px}.carHireBenefitsGrid{grid-template-columns:1fr}.carHireBenefitsGrid article{min-height:230px}}@media (max-width:760px){.carHireSearchSection{padding:42px 0 28px}.carHireSearchActive{padding:12px 0;position:relative}.carHireHero .lead{white-space:normal}.carHireSearchPanel{grid-template-columns:1fr;row-gap:25px;padding:15px}.carHireSearchPanel>.carHireLocation input,.carHireSearchPanel>.dateField .dateDetails summary,.carHireSearchPanel>.carHireTime select{border-radius:14px}.carHireSearchButton{grid-column:auto}.carHireSuggestions{z-index:190;width:auto;max-height:none;position:fixed;inset:auto 12px 76px;overflow:visible}.carHireResultsSection{padding:24px 0 84px}.carHireResultsLayout{grid-template-columns:1fr}.carHireResultsLayout>.hotelFilters{display:none}.carHireCardSummary{flex-direction:column}.carHireOffer{gap:10px}.carHireOffer .button{grid-column:1/-1;width:100%}.carHireBrandStrip{flex-direction:column;align-items:flex-start;gap:18px;margin-top:22px;padding:20px 18px}.carHireBrandStrip p{flex:none;font-size:18px}.carHireBrandLogos{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;width:100%;display:grid}.carHireBrandLogos img{justify-self:start}.carHireDiscoverySection{margin-top:80px}.carHireDiscoveryHead h2{font-size:34px}.carHireDiscoveryHead>p{font-size:14px}.carHireDestinationGrid{grid-template-columns:1fr}.carHireDestinationCard{min-height:300px}.carHirePriceSection{margin-top:100px}.carHireCategoryGrid,.carHireCategoryGridWithHero{grid-template-columns:1fr}.carHireCategoryHero{min-height:310px}.carHireBenefits{border-radius:var(--radius);margin-top:100px;padding:34px 18px 18px}.carHireBenefitsGrid{margin-top:27px}.carHireBenefitsGrid article{min-height:240px}.homeBenefits{border-radius:var(--radius);padding:34px 18px 18px}.homeBenefitsHead h2{font-size:34px}.homeBenefitsHead p{font-size:14px}.benefitGrid{margin-top:27px}.benefit{min-height:240px}.routeMapLead,.airportCountriesLead,.homepageExploreLead{white-space:normal}html{scroll-padding-bottom:24px}body{padding-bottom:0}.siteHeader{height:auto;min-height:68px}.navWrap{grid-template-rows:68px auto;grid-template-columns:auto minmax(0,1fr) 38px;align-items:center;gap:0 12px;height:auto;min-height:68px;padding:0 18px;display:grid}.brand{grid-area:1/1;width:174px}.utilityNav{grid-area:1/2;margin:0}.utilityNav>*{display:none}.mobileMenu{grid-column:3;display:contents;position:static}.mobileMenu .menuButton{grid-area:1/3}.container{padding:0 18px}.section{padding:66px 0}.sectionHead{flex-direction:column;align-items:start;margin-bottom:28px}.hero{min-height:auto;padding:16px 0 36px}.hero:after{display:none}.hero:before{background:linear-gradient(#fff9f3f5,#fff9f3d4)}.heroCopy h1{font-size:47px}.heroCopy p{font-size:16px}.heroCopy>p{display:none}.searchPanel{border-radius:20px;margin-top:28px;padding:14px}.searchTabs{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.75fr);gap:4px;display:grid;overflow:visible}.searchTab{text-align:center;min-width:0;padding:10px 4px;font-size:12px}.searchTabDesktopLabel{display:none}.searchTabMobileLabel{display:inline}.searchGrid{grid-template-columns:1fr}.autosuggestSearchGrid{grid-template-columns:repeat(2,minmax(0,1fr)) 44px;column-gap:0;width:100%;max-width:100%}.autosuggestSearchGrid>*{grid-column:1/-1;min-width:0;max-width:100%}.autosuggestSearchGrid>.placeField:first-child{grid-column:1/3}.autosuggestSearchGrid>.placeField:first-child .nearbyAirportsCheckbox{width:calc(100% + 44px);max-width:none}.autosuggestSearchGrid .nearbyAirportsCheckbox{font-size:12px!important}.autosuggestSearchGrid>.swapPlaces{border-left:0;border-radius:0 14px 14px 0;grid-column:3}.autosuggestSearchGrid:not(.flexibleSearchGrid)>.dateField{grid-column:span 1}.autosuggestSearchGrid:not(.flexibleSearchGrid)>.dateField+.dateField{margin-left:8px}.autosuggestSearchGrid:not(.flexibleSearchGrid)>.dateField>label,.autosuggestSearchGrid:not(.flexibleSearchGrid) .dateEmptyDesktop{display:none}.autosuggestSearchGrid:not(.flexibleSearchGrid) .dateEmptyMobile{display:inline}.autosuggestSearchGrid>.field>.comboboxWrap input,.autosuggestSearchGrid>.dateField .dateDetails summary,.autosuggestSearchGrid>.travelerField .travelerDetails summary,.autosuggestSearchGrid>.travelerField .travelerDetails summary{border-radius:14px}.autosuggestSearchGrid>.placeField:first-child .comboboxWrap input{border-radius:14px 0 0 14px}.swapPlaces{place-self:end stretch;width:44px;height:54px}.suggestions{min-width:0;max-width:calc(100vw - 24px);position:fixed;inset:auto 12px 76px}.suggestionOption{grid-template-columns:32px minmax(0,1fr) auto;min-width:0}.suggestionOption>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.suggestionOptionChild{width:calc(100% - 30px);margin-left:30px}.travelerPopover,.calendarPopover,.searchPanel .calendarPopover{width:auto;position:fixed;inset:auto 12px 76px}.calendarMonths{grid-template-columns:1fr;gap:18px}.searchActionsRow{flex-direction:column;align-items:stretch;gap:14px;margin-top:14px}.searchActionCtaGroup{flex-direction:column;align-items:stretch;gap:14px;width:100%;margin-left:0}.searchButton{z-index:4;width:100%;position:sticky;bottom:76px}.resultsHero{padding:32px 0 26px}.searchSummary{grid-template-columns:1fr 1fr}.flightResultCard{grid-template-columns:1fr;gap:20px;padding:20px}.flightPrice{border-left:0;border-top:1px solid var(--line);align-items:stretch;padding:18px 0 0}.flightPrice .button{width:100%}.flightLeg{gap:10px}.resultsLoading{flex-direction:column;align-items:flex-start;padding:30px 22px}.flightDetailSection{padding-top:20px}.flightDetailTop{margin-bottom:16px}.flightDetailBack{min-height:42px;font-size:13px}.flightDetailLayout{grid-template-columns:1fr}.flightDetailCard{border-radius:20px;padding:21px 17px 23px}.flightDetailCardHead{flex-direction:column;align-items:flex-start;gap:16px}.flightDetailCardHead h2{font-size:27px}.flightDetailCardHead p{font-size:14px}.flightDetailCarriers{justify-content:flex-start}.segment,.segmentFlight{gap:8px}.offerPanel{position:static}.flexDateIntro,.flexDateAction{flex-direction:column;align-items:stretch}.selectedCombination{text-align:left}.flexCalendarLayout{grid-template-columns:1fr}.flexCalendar{padding:18px 10px}.flexDateAction .button{width:100%}.recentGrid,.destinationGrid{scroll-snap-type:x mandatory;margin-right:-18px;padding:0 18px 18px 0;display:flex;overflow-x:auto}.destinationOverviewGrid{grid-template-columns:1fr;margin-right:0;padding:0;display:grid;overflow:visible}.airportCountryGrid{grid-template-columns:1fr;grid-auto-rows:auto}.airportCountryCardLarge,.airportCountryCardWide,.airportCountryCardSmall{grid-area:auto}.airportCountryMedia,.airportCountryCardLarge .airportCountryMedia,.airportCountryCardWide .airportCountryMedia{min-height:220px}.recentGrid>.recentCard,.destinationGrid:not(.destinationOverviewGrid)>.destinationCard{scroll-snap-align:start;flex:0 0 min(78vw,283px);width:min(78vw,283px);min-width:min(78vw,283px);max-width:283px}.mapExplorerToolbar{flex-direction:column;align-items:stretch}.mapOriginPicker{flex-direction:column;align-items:stretch;gap:8px}.mapOriginControl{flex:1;min-width:0}.mapOriginTrigger,.mapExplorerToolbar .button{width:100%}.mapOriginTrigger{min-width:0}.mapOriginPopover{width:100%;left:0;right:auto}.mapShell{grid-template-columns:1fr}.mapCanvas,.mapPlaceholder,.routeMapLazyState{min-height:390px}.mapSidebar{max-height:none}.exploreSection{height:auto;min-height:520px;padding:0;inset:68px 0 0}.exploreContainer{height:100%;padding:0}.exploreWorkspace{border-radius:0;grid-template-rows:minmax(260px,42%) minmax(0,58%);grid-template-columns:1fr;height:100%;min-height:0;overflow:hidden}.exploreFilters{border-right:0;border-bottom:1px solid var(--line);border-radius:0;padding:22px 18px 18px;overflow:hidden}.exploreResultGroups{flex:auto;min-height:0;max-height:none;overflow-y:auto}.exploreMapStage,.exploreGoogleMap,.exploreFallbackMap{min-height:0}.exploreMapReset{max-width:calc(100% - 28px);top:14px;right:14px}.exploreSelection{border-radius:17px;grid-template-rows:145px 1fr;min-height:0}.exploreSelection>img{min-height:145px}.exploreSelection>div{padding:14px}.exploreSelection h3{font-size:20px}.exploreSelection p{display:none}.exploreSelection>div>div{flex-direction:column;align-items:flex-start;gap:8px}.exploreSelection .button{text-align:center;width:100%}.exploreDisclaimer{max-width:calc(100% - 16px);padding:4px 7px;font-size:8px;bottom:6px;right:8px}.benefitGrid,.articleGrid{grid-template-columns:1fr}.articleCard{min-height:300px}.magazineGrid{grid-auto-rows:auto}.magazineGrid .articleCard{grid-area:auto/1/auto/-1;grid-template-rows:220px minmax(180px,auto);grid-template-columns:1fr;height:auto;min-height:400px}.newsletter{width:auto;margin:20px 18px 70px;padding:38px 24px}.newsletter h2{white-space:normal}.newsletter>p{margin-bottom:28px}.newsletterForm{flex-direction:column;align-items:stretch}.newsletterForm button{width:100%}.pageHero{padding:42px 0 34px}.pageHeroInner,.airportOverviewIntro{grid-template-columns:1fr;gap:28px}.airportOverviewStats{grid-template-columns:repeat(3,1fr)}.airportGrid{grid-template-columns:1fr}.airportCard{min-height:285px}.heroImage{height:260px}.statRow{grid-template-columns:1fr 1fr;display:grid}.destinationFactsRow{grid-template-columns:repeat(2,minmax(0,1fr))}.contactPage{grid-template-columns:1fr;gap:30px;padding-top:42px;padding-bottom:70px}.contactForm{padding:22px 18px}.contactFormGrid{grid-template-columns:1fr}.contactFormFull{grid-column:auto}.chartCard{margin-left:-5px;margin-right:-5px;padding:20px 14px}.chartCard>.lead{white-space:normal}.priceChartCenteredControls .priceChartOriginPicker{align-items:stretch;width:100%}.priceChartCenteredControls .mapOriginControl{width:100%}.faq{gap:10px}.faqGridTwoColumn,.routeFaqGrid,.routeRelatedFlightsGrid{grid-template-columns:1fr}.routeRelatedFlightCard{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:17px 15px}.routeRelatedFlightCodes{grid-row:1/3}.routeRelatedFlightPrice{flex-direction:row;grid-column:2;align-items:baseline;gap:6px}.routeRelatedFlightPrice strong{margin-top:0}.routeRelatedFlightArrow{grid-area:1/3/3}.faq details{padding:0 18px}.faq summary{gap:16px;min-height:68px;padding:14px 0;font-size:15px}.faq summary:after{flex-basis:36px;width:36px;height:36px;font-size:22px}.faq p{padding:0 0 24px;font-size:14px;line-height:1.7}.siteFooter{padding-bottom:40px}.footerColumns{grid-template-columns:1fr;gap:36px}.footerBottom{flex-direction:column;align-items:flex-start;margin-top:40px}.legal{text-align:left}body:has(.adminShell:not(.adminLoginShell)){height:auto;overflow:visible}body:has(.adminShell:not(.adminLoginShell))>main{height:auto;overflow:visible}body:has(.adminMenuOpen){overflow:hidden}.adminShell{height:auto;min-height:100vh;padding:0;display:block;overflow:visible}.adminMobileHeader{z-index:800;border-bottom:1px solid var(--line);height:62px;color:var(--navy);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:42px 1fr 42px;align-items:center;gap:12px;padding:0 14px;display:grid;position:sticky;top:0}.adminMobileHeader strong{font:800 17px var(--font-manrope);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminMobileHeader button{background:var(--gray);width:42px;height:42px;color:var(--navy);cursor:pointer;border:0;border-radius:11px;place-items:center;padding:0;display:grid}.adminNavBackdrop{z-index:900;opacity:0;pointer-events:none;background:#09142a7a;border:0;transition:opacity .22s;display:block;position:fixed;inset:0}.adminMenuOpen .adminNavBackdrop{opacity:1;pointer-events:auto}.adminNav{z-index:950;width:min(320px,88vw);height:100dvh;padding:20px 16px 18px;transition:transform .24s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-102%);box-shadow:16px 0 48px #09142a33}.adminMenuOpen .adminNav{transform:translate(0)}.adminNav h2{display:block}.adminNavClose{display:inline-flex}.adminNav nav{flex-direction:column}.adminNav a{white-space:normal}.adminNavFooter{border-top:1px solid #ffffff24;margin-top:18px;padding-top:18px}.adminNavFooter form{margin:0}.adminNavFooter button{white-space:normal;width:100%}.adminContent{height:auto;padding:26px 16px 70px;overflow:visible}.adminTop{flex-direction:column;align-items:flex-start;gap:16px}.adminCards{grid-template-columns:1fr 1fr}.adminPageSettings{padding:18px 14px}.adminPageSettingsHeader{flex-direction:column;align-items:flex-start;gap:8px}.adminPageSettingsGrid,.adminConfigurationGrid{grid-template-columns:1fr}.adminConfigurationCard{min-height:0}.adminCommandBackdrop{padding:18px 12px}.adminCommand{margin-top:0}.adminCommandResults{max-height:calc(100dvh - 180px)}.adminCommandResults a{grid-template-columns:42px minmax(0,1fr)}.adminCommandResults em{display:none}.adminForm{grid-template-columns:1fr}.formFull{grid-column:auto}.adminAirportLocationRow,.adminAirportCoordinateFields{grid-template-columns:1fr}.autosuggestSearchGrid>.onewayDepartureField{grid-column:1/-1}.mediaUpload,.mediaGrid,.mediaPickerGrid,.mediaGridList .mediaCard{grid-template-columns:1fr}.mediaGridList .mediaCard>img{aspect-ratio:4/3;height:auto;min-height:0}.mediaGridList .mediaCardBody{display:flex}.mediaLibraryToolbar{flex-direction:column;align-items:stretch}.mediaLibraryTools{width:100%}.mediaSearch{flex:1;min-width:0}.mediaViewToggle button span{display:none}.magazineArticleHero{min-height:460px}.magazineArticleHero+.magazineArticleBody{padding-top:96px}.magazineArticleBody>h1{font-size:42px}:is(body:has(.placePickerModal) .siteHeader,body:has(.dateDetails[open]) .siteHeader,body:has(.travelerDetails[open]) .siteHeader){visibility:hidden}:is(body:has(.placePickerModal),body:has(.dateDetails[open]),body:has(.travelerDetails[open])){overflow:hidden}.placePickerModal{z-index:1000;background:#fff;flex-direction:column;min-width:0;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.placePickerModalHeader{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:8px 12px 8px 18px;display:flex}.placePickerModalHeader button{width:44px;height:44px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:12px;font-size:24px}.placePickerModalHeader strong{font-size:18px}.placePickerModalSearch{flex:none;margin:16px 18px 10px;position:relative}.placePickerModalSearch input{border:1.5px solid var(--coral);width:100%;min-height:56px;color:var(--navy);background:#fff;border-radius:16px;outline:none;padding:0 46px;font-size:16px;font-weight:600;box-shadow:0 0 0 3px #ff595e1f}.placePickerSearchIcon{z-index:1;fill:none;width:21px;height:21px;stroke:var(--muted);stroke-width:2px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.placePickerModalSearch button{background:var(--gray);width:38px;height:38px;color:var(--muted);cursor:pointer;border:0;border-radius:10px;font-size:22px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.field .placePickerNearbyAirports{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;max-width:none;min-height:49px;margin:10px 18px 12px;width:auto!important;padding:5px 0 12px!important;font-size:15px!important}.placePickerNearbyAirports span{white-space:normal;order:1}.field .placePickerNearbyAirports input{background:#9daab4;order:2}.field .placePickerNearbyAirports input:checked{background:#8ac926}.resultsCompactSearchPanel .placePickerNearbyAirports{display:flex!important}.placeFieldNearbyAirports{display:none!important}.placePickerModalResults{overscroll-behavior:contain;min-width:0;padding:4px 18px max(24px,env(safe-area-inset-bottom));flex:auto;overflow-y:auto}.placePickerModalResults .suggestionOption{border-bottom:0;border-radius:0;grid-template-columns:38px minmax(0,1fr) auto;min-width:0;min-height:64px}.placePickerModalResults .suggestionOptionChild{width:calc(100% - 24px);margin-left:24px}.placePickerModalResults .suggestionOption>span:nth-child(2){min-width:0}.placePickerModalResults .suggestionOption strong,.placePickerModalResults .suggestionOption small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendarPopover,.searchPanel .calendarPopover,.travelerPopover{z-index:1000;overscroll-behavior:contain;width:100%;height:100dvh;max-height:none;padding:0 18px max(24px,env(safe-area-inset-bottom));box-shadow:none;background:#fff;border:0;border-radius:0;position:fixed;inset:0;overflow-y:auto}.mobileSearchModalHeader{z-index:5;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:68px;margin:0 -18px 16px;padding:8px 12px 8px 18px;display:flex;position:sticky;top:0}.mobileSearchModalHeader strong{font-size:18px}.mobileSearchModalHeader button{width:44px;height:44px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;font-size:24px}.travelerPopover .travelerRow{padding:16px 0}.travelerPopover .stepper{grid-template-columns:42px 36px 42px}.travelerPopover .stepper button{width:42px;height:42px}.travelerPopover .cabinClassList button{min-height:58px}.travelerPopover{padding-bottom:max(106px,calc(env(safe-area-inset-bottom) + 92px))}.travelerMobileFooter{z-index:1010;padding:12px 18px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--line);box-shadow:none;background:#fff;display:block;position:fixed;bottom:0;left:0;right:0}.travelerMobileConfirm{background:var(--green);color:#fff;width:100%;min-height:58px;box-shadow:none;border-radius:14px;margin:0;font-size:18px}.travelerMobileConfirm:hover{background:#7fbc1f;transform:none}}@media (max-width:1050px){.hotelHero .lead{display:none}.hotelSearchPanel{grid-template-columns:1.5fr repeat(2,1fr);column-gap:8px}.hotelSearchPanel>.hotelDestinationField input,.hotelSearchPanel>.dateField .dateDetails summary,.hotelSearchPanel>.hotelTravellersField .hotelTravellersDetails summary{border-radius:14px}.hotelSearchButton{grid-column:1/-1}.hotelOfferSearch form{grid-template-columns:repeat(3,1fr)}.hotelOfferSearch form>button{grid-column:1/-1}.curatedHotelGrid,.hotelRecommendationGrid,.hotelRecommendationGridWithHero,.hotelRecommendationLoadingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotelBenefits{padding:42px}.hotelBenefitsGrid{grid-template-columns:1fr}.hotelBenefit{min-height:230px}}@media (max-width:760px){.airlineOriginOverviewGrid{grid-template-columns:1fr}.hotelSearchSection:not(.hotelSearchActive){background:#fff;padding:42px 0 70px;position:relative;overflow:hidden}.hotelSearchSection:not(.hotelSearchActive):before{content:"";z-index:0;background:var(--search-section-bg);pointer-events:none;height:500px;position:absolute;top:0;left:0;right:0}.hotelSearchSection:not(.hotelSearchActive)>.hotelContainer{z-index:1;position:relative}.hotelHero{min-height:0;display:block;overflow:visible}.hotelHeroMain{width:100%;padding:0;display:block}.hotelHeroMain>.hotelSearchPanel{margin-top:20px}.hotelHeroCollage{display:none}.hotelHero h1{font-size:44px}.hotelHero .lead{white-space:normal}.hotelSearchSection.hotelSearchActive{padding-top:30px;position:relative;top:auto}.hotelResultsContainer{padding-left:18px;padding-right:18px}.hotelSearchPanel{border-radius:20px;grid-template-columns:1fr;padding:15px}.hotelSearchActive .hotelSearchPanel{position:relative;top:auto}.hotelSearchButton{grid-column:auto}.curatedHotelRecommendations{margin-top:80px}.hotelRecommendations,.curatedHotelRecommendations+.hotelRecommendations{margin-top:100px}.hotelRecommendationHead h2{font-size:34px}.hotelRecommendationTabs{flex-wrap:nowrap;margin-right:-18px;padding-right:18px;overflow-x:auto}.hotelRecommendationTabs button{flex:none}.curatedHotelGrid,.hotelRecommendationGrid,.hotelRecommendationGridWithHero,.hotelRecommendationLoadingGrid{grid-template-columns:1fr}.hotelRecommendationHeroCard{min-height:310px}.hotelBenefits{border-radius:var(--radius);margin-top:100px;padding:34px 18px 18px}.hotelBenefitsHead h2{font-size:34px}.hotelBenefitsHead p{font-size:14px}.hotelBenefitsGrid{margin-top:27px}.hotelBenefit{min-height:240px}.hotelSuggestions{z-index:170;width:auto;max-height:none;position:fixed;inset:auto 12px 78px;overflow:visible}.hotelTravellersPopover{z-index:190;width:auto;position:fixed;inset:auto 12px 78px}.hotelResults{margin-top:0}.hotelResultsLayout{grid-template-columns:1fr;height:auto;min-height:0}.hotelResultsLayout>.hotelFilters,.hotelResultsMap{display:none}.hotelResultContent{height:auto;padding-right:0;overflow:visible}.hotelMobileFilterButton{z-index:85;bottom:78px;left:18px;right:18px}.hotelFilterModal{align-items:flex-end}.hotelFilterModalPanel{overflow:auto}.hotelFilterModalHead{justify-content:space-between;align-items:center;gap:16px;display:flex}.hotelFilterModalHead h2{margin:0}.hotelFilterModalHead button{color:var(--navy);background:0 0;border:0;font-size:28px;line-height:1}.hotelMobileFilterFields{box-shadow:none;border:0;border-radius:0;flex-direction:column;margin-top:16px;padding:0;display:flex;position:static}.hotelMobileApply{margin-top:22px}.hotelResultsMap{grid-column:auto;min-height:330px;position:static}.hotelResultsGoogleMap,.hotelResultsMapFallback{height:280px;min-height:280px}.hotelSkeletonMain{flex-direction:column;display:flex}.hotelSkeletonPrice{border-top:1px solid var(--line);border-left:0}.hotelSkeletonActions{border-top:1px solid var(--line);border-left:0;flex-direction:row}.hotelSkeletonActions i{flex:1}.hotelCardMain{flex-direction:column}.hotelCardPrice{border-top:0;border-left:0;margin:0}.hotelGallery{grid-template-columns:2fr 1fr;height:350px;padding:0 12px}.hotelGallery button:nth-child(n+4){display:none}.hotelGalleryLead{grid-row:1/3}.hotelLightbox{padding:55px 10px}.hotelDetailHero .container>div{flex-direction:column;align-items:flex-start;gap:8px}.hotelDetailLayout{grid-template-columns:1fr}.hotelDetailAside{position:static}.hotelInfoCard,.hotelOfferSearch,.hotelFacts,.hotelContact,.hotelPolicies{padding:22px 18px}.hotelOfferSearch form{grid-template-columns:1fr 1fr}.hotelOfferSearch form>button{grid-column:1/-1}.hotelChildAges{flex-wrap:wrap}.hotelChildAges strong{width:100%}.hotelOffers article{grid-template-columns:42px minmax(0,1fr) auto;gap:10px}.hotelOffers article>.button{grid-column:1/-1}.hotelAmenities{grid-template-columns:1fr}.flightHotelCta{grid-template-columns:1fr;gap:14px;padding:20px 16px}.flightHotelIcon{width:48px;height:48px}.flightHotelCta .button{grid-column:1/-1;width:100%}.destinationEditorHead{flex-direction:column;align-items:flex-start}.editorModes{width:100%}.editorModes button{flex:1}.editorWorkspace{height:360px}.visualEditor,.htmlEditor{padding:18px}.destinationEditorialSection{padding-bottom:66px}.destinationEditorial{font-size:16px}.adminHotelEntityRow{gap:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:1050px){.hotelOfferSearch .hotelStayForm{grid-template-columns:1fr 1fr}.hotelOfferSearch .hotelStayForm .hotelOfferTravellers,.hotelOfferSearch .hotelStayForm>button{grid-column:1/-1}}@media (max-width:760px){.hotelOfferSearch .hotelStayForm{grid-template-columns:1fr}.hotelOfferSearch .hotelStayForm .hotelOfferTravellers,.hotelOfferSearch .hotelStayForm>button{grid-column:auto}}.adminClimateEditor{border-radius:var(--radius);background:#fff;border:0;margin-top:28px;padding:30px;box-shadow:0 12px 34px #14213d12}.adminClimateGrid{display:none!important}.adminClimateMatrixWrap{border:0;border-radius:0;overflow:visible}.adminClimateMatrix{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0}.adminClimateMatrix th,.adminClimateMatrix td{text-align:center;white-space:nowrap;border:0;border-bottom:1px solid #edf0f4;padding:12px 5px}.adminClimateMatrix thead th{color:#7d8797;letter-spacing:.04em;text-transform:uppercase;background:#fff;padding-top:8px;padding-bottom:13px;font-size:14px;font-weight:800}.adminClimateMatrix thead th:first-child,.adminClimateMatrix tbody th{width:205px}.adminClimateMatrix tbody th{z-index:2;color:var(--navy);text-align:left;background:#fff;font-size:15px;position:sticky;left:0}.adminClimateMatrix tbody tr:hover th,.adminClimateMatrix tbody tr:hover td{background:#fbfcfe}.adminClimateMatrix tbody tr:last-child th,.adminClimateMatrix tbody tr:last-child td{border-bottom:0}.adminClimateMatrix input[type=number]{width:calc(100% - 8px);max-width:64px;min-height:40px;color:var(--navy);text-align:center;appearance:textfield;background:#f5f7fa;border:0;border-radius:10px;padding:7px 3px;font-size:16px;font-weight:700;transition:background .18s,box-shadow .18s}.adminClimateMatrix input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.adminClimateMatrix input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.adminClimateMatrix input[type=number]:hover{background:#eef2f6}.adminClimateMatrix input[type=number]:focus{background:#fff;outline:0;box-shadow:0 0 0 2px #ff595e47}.adminClimateMetricLabel{align-items:center;gap:10px;display:flex}.adminClimateMetricLabel>i{background:var(--gray);width:34px;height:34px;color:var(--navy);border-radius:11px;flex:none;place-items:center;font-style:normal;display:grid}.adminClimateMetricLabel svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.adminClimateMetricLabel>span{flex-direction:column;gap:2px;display:flex}.adminClimateMetricLabel small{color:#8b94a4;font-size:12px;font-weight:600}.adminClimateMetricmaximum>i{color:#e88920;background:#fff1df}.adminClimateMetricminimum>i{color:#6475c8;background:#eef2ff}.adminClimateMetricsun>i{color:#d69b00;background:#fff7cf}.adminClimateMetricwater>i{color:#2989b8;background:#eaf7ff}.adminClimateMetricrain>i{color:#64748b;background:#edf2f7}.adminClimateMetricrecommendation>i{color:#659815;background:#eff8da}.adminClimateRecommendationRow td label{color:var(--navy);justify-content:center;align-items:center;display:flex}.adminClimateRecommendationRow input{appearance:none;cursor:pointer;background:#f3f5f8;border:0;border-radius:9px;place-items:center;width:38px;height:34px;min-height:0;margin:0;padding:0;display:grid}.adminClimateRecommendationRow input:after{content:"";opacity:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4 4L19 6' fill='none' stroke='%23fff' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:25px;height:25px;transition:opacity .16s,transform .16s;transform:scale(.7)}.adminClimateRecommendationRow input:checked{background:#8ac926}.adminClimateRecommendationRow input:checked:after{opacity:1;transform:scale(1)}.adminClimateRecommendationRow input:focus-visible{outline-offset:2px;outline:3px solid #8ac9264d}.adminClimateHeader{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.adminClimateHeader h2{margin:4px 0 0;font-size:32px}.adminClimateHeader .routeMeta{max-width:480px;line-height:1.55}.adminClimateGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.adminClimateMonth{border:1px solid var(--line);background:#f8fafc;border-radius:14px;padding:16px}.adminClimateMonthHeader{color:var(--navy);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.adminClimateMonth label{color:var(--navy);gap:5px;margin-top:9px;font-size:12px;display:grid}.adminClimateMonth input[type=number]{border:1px solid var(--line);width:100%;color:var(--navy);background:#fff;border-radius:8px;padding:9px 10px}.adminClimateRecommended{white-space:nowrap;align-items:center;gap:5px;font-size:11px!important;display:flex!important}.adminClimateRecommended input{accent-color:#8ac926}.climateSection{background:#f6ecdd;padding:82px 0}.climateSectionHead>div{width:100%}.climateSectionHead .lead{max-width:none;margin:0}.climateDataCard{background:#fff;border:1px solid #e1e4e8;border-radius:12px;padding:20px;overflow:hidden;box-shadow:0 2px 5px #14213d14}.destinationClimateTable{table-layout:fixed;border-collapse:separate;border-spacing:4px;width:100%}.destinationClimateTable th,.destinationClimateTable td{color:var(--navy);text-align:center}.destinationClimateTable thead th{color:#657080;height:34px;font-size:14px;font-weight:500}.destinationClimateTable thead th:first-child,.destinationClimateTable tbody th{width:190px}.destinationClimateTable tbody th{text-align:left;white-space:nowrap;padding:0 8px 0 2px;font-size:14px;font-weight:500}.destinationClimateTable td{border:1px solid #0000;padding:13px 4px;font-size:14px;font-weight:500}.climateRowIcon{vertical-align:middle;place-items:center;width:27px;margin-right:10px;font-size:23px;line-height:1;display:inline-grid}.climateRowIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.climateIcontemperature,.climateIconminimum{color:#ffae00}.climateIconsun{color:#f2b800}.climateIconwater{color:#009fe3}.climateIconrain{color:#287eff}.climateWarmLow{background:#fff4c5;border-color:#ffd241!important}.climateWarmMild{background:#ffe99b;border-color:#ffd241!important}.climateWarm{background:#ffdc68;border-color:#ffd241!important}.climateWarmHigh{background:#ffca31;border-color:#ffbd13!important}.climateWarmHot{background:#ffba15;border-color:#ffad00!important}.climateMinimum{background:#ffe36d;border-color:#ffd241!important}.climateSun{background:#fff6be;border-color:#ffc425!important}.climateWaterCool{background:#a7e4f8;border-color:#46bfe7!important}.climateWater{background:#65cef0;border-color:#32b9e7!important}.climateWaterWarm{background:#35bee9;border-color:#1eb0e2!important}.climateRain{background:#d9e9ff;border-color:#86bbff!important}@media (max-width:900px){.adminClimateGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.adminClimateHeader{flex-direction:column;align-items:flex-start;gap:6px}.adminClimateGrid{grid-template-columns:1fr}.adminClimateEditor{padding:18px 14px}}@media (max-width:700px){.adminClimateMatrix th,.adminClimateMatrix td{padding:8px 1px}.adminClimateMatrix thead th:first-child,.adminClimateMatrix tbody th{width:48px}.adminClimateMatrix tbody th,.adminClimateMatrix thead th{font-size:10px}.adminClimateMatrix input[type=number]{width:100%;min-height:34px;padding:4px 0;font-size:11px}.adminClimateMetricLabel{justify-content:center;gap:0}.adminClimateMetricLabel>i{width:28px;height:28px}.adminClimateMetricLabel>span{display:none}.adminClimateRecommendationRow input{border-radius:9px;width:34px;height:34px}.adminClimateRecommendationRow input:after{width:23px;height:23px}.climateSection{padding:58px 0}.climateSectionHead .lead{white-space:normal}.climateDataCard{padding:7px 3px}.destinationClimateTable{border-spacing:2px}.destinationClimateTable thead th{height:28px;font-size:9px}.destinationClimateTable thead th:first-child,.destinationClimateTable tbody th{width:104px}.destinationClimateTable tbody th{white-space:normal;padding-left:2px;font-size:9px}.destinationClimateTable td{padding:9px 1px;font-size:9px}.climateRowIcon{width:16px;margin-right:3px;font-size:15px}.climateRowIcon svg{width:15px;height:15px}.destinationConnectionsSection .sectionHead .lead{white-space:normal}}@media (max-width:1100px){.communityPriceRow{grid-template-columns:minmax(0,1fr) 80px max-content;grid-template-areas:"dates logo amount""route logo cta";gap:12px 16px}.communityPriceDates{grid-area:dates}.communityPriceRoute{grid-area:route}.communityPriceAirlineLogo{grid-area:logo}.communityPriceFound{display:none}.communityPriceAmount{grid-area:amount}.communityPriceCta{grid-area:cta}}@media (max-width:900px){.destinationRouteMap{grid-template-columns:1fr;height:auto;max-height:none}.destinationMapCanvas,.destinationMapFallback{height:390px;min-height:390px;max-height:520px}.destinationMapSidebar{max-height:none;overflow:visible}.destinationMapRouteList{max-height:420px}.flightResultsLayout{grid-template-columns:220px minmax(0,1fr);gap:16px}.flightFilters{padding:16px}.flightDetailLayout{grid-template-columns:1fr}.offerPanel{position:static}}@media (max-width:620px){.communityPriceRow{grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"dates amount""route cta";gap:12px;padding:16px}.communityPriceDates strong{letter-spacing:-.2px;font-size:13px}.communityPriceAirlineLogo{display:none}.communityPriceCta{min-height:36px;padding:0 10px;font-size:12px}}@media (max-width:760px){.flightResultCard{grid-template-columns:1fr;row-gap:20px;padding:20px 16px}.flightLeg{grid-template-columns:75px minmax(0,1fr);gap:11px}.flightLegCarrier{flex-direction:column;align-items:center;gap:7px;display:flex}.flightLegJourney{grid-template-columns:minmax(0,.7fr) minmax(70px,1.35fr) minmax(0,.7fr);gap:5px}.flightLegJourney>div:not(.flightLine) span{white-space:normal}.flightResultCard>.flightResultPurchase{border-left:0;border-top:1px solid var(--line);grid-area:2/1;justify-content:space-between;align-self:stretch;min-width:0;min-height:150px;margin:0;padding:16px 0 0}.flightResultPrice strong{font-size:22px}}@media (max-width:360px){.flightLeg{grid-template-columns:58px minmax(0,1fr);gap:7px}.flightLegCarrier .carrierMark:has(img){width:90px;max-width:100%;height:40px}.flightLegCarrier .carrierMark img{width:auto;max-width:min(68px,100%);height:auto;max-height:30px}.flightLegJourney{gap:6px}.flightLegJourney>div:not(.flightLine) strong{font-size:17px}.flightArrivalDayOffset{font-size:8px}}@media (max-width:1050px){.flightResultBadges{right:0}body:has(.flightMobileFilterBackdrop.mobileOpen){overflow:hidden}.flightSortTitle i{display:none}.flightResultsLayout{grid-template-columns:1fr}.flightMobileFilterTrigger{border:1px solid var(--line);width:100%;min-height:50px;color:var(--navy);font:800 15px var(--font-manrope);cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;display:flex;box-shadow:0 8px 22px #14213d0d}.flightMobileFilterTrigger:before{content:"☰";color:var(--coral-dark);margin-right:9px;font-size:17px}.flightMobileFilterTrigger[aria-expanded=true],.flightMobileFilterBackdrop{display:none}.flightMobileFilterBackdrop.mobileOpen{z-index:1300;overscroll-behavior:contain;background:#14213d7a;justify-content:center;align-items:flex-end;padding-top:10dvh;animation:.28s ease-out flightFilterBackdropIn;display:flex;position:fixed;inset:0}.flightMobileFilterBackdrop.mobileClosing{animation:.28s ease-in forwards flightFilterBackdropOut}.flightResultsSidebar{display:none;position:static}.flightMobileFilterBackdrop.mobileOpen .flightResultsSidebar{overscroll-behavior:contain;width:100%;height:90dvh;max-height:90dvh;padding:10px 18px max(18px,env(safe-area-inset-bottom));will-change:transform;background:#fff;border-radius:24px 24px 0 0;gap:0;animation:.38s cubic-bezier(.22,1,.36,1) flightFilterSheetIn;display:flex;position:relative;overflow:hidden;box-shadow:0 -18px 60px #14213d38}.flightMobileFilterBackdrop.mobileOpen .flightResultsSidebar.mobileClosing{pointer-events:none;animation:.28s cubic-bezier(.55,.06,.68,.19) forwards flightFilterSheetOut}.flightMobileFilterHandle{background:#d5d9e0;border-radius:999px;flex:none;width:42px;height:4px;margin:0 auto 4px;display:block}.flightMobileFilterHead{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:center;min-height:58px;margin:0;padding:4px 0 10px;display:flex}.flightMobileFilterHead strong{font:800 22px var(--font-manrope)}.flightMobileFilterHead button{width:40px;height:40px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:12px;font-size:25px}.flightMobileFilterBackdrop.mobileOpen .flightMobileFilterScroll{overscroll-behavior:contain;flex:auto;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:center;column-gap:12px;min-height:0;margin:0 -8px;padding:14px 8px 18px;display:grid;overflow-y:auto}.flightMobileFilterBackdrop.mobileOpen .priceAlertTrigger{white-space:nowrap;grid-area:1/2;justify-content:flex-end;width:auto;min-height:44px;padding:8px 0 8px 12px}.flightMobileFilterBackdrop.mobileOpen .flightFilters{box-shadow:none;border:0;border-radius:0;padding:0;display:contents}.flightMobileFilterBackdrop.mobileOpen .flightFilterHead{border-radius:0;grid-area:1/1;min-width:0;min-height:44px;margin:0;padding:0}.flightMobileFilterBackdrop.mobileOpen .flightFilterHead h3{white-space:nowrap;overflow:hidden}.flightMobileFilterBackdrop.mobileOpen .flightFilterCountLabel{text-overflow:ellipsis;overflow:hidden}.flightMobileFilterBackdrop.mobileOpen .flightFilters fieldset{grid-column:1/-1;margin:0;padding-top:6px}.flightMobileFilterBackdrop.mobileOpen .flightFilters fieldset:first-of-type,.flightMobileFilterBackdrop.mobileOpen .flightFilters fieldset+fieldset{margin-top:28px}.flightMobileFilterApply{flex:none;width:100%;margin-top:0;display:inline-flex;box-shadow:0 -12px 22px 10px #fff}}@keyframes flightFilterSheetIn{0%{transform:translateY(100%)}to{transform:translate(0,0)}}@keyframes flightFilterSheetOut{0%{transform:translate(0,0)}to{transform:translateY(100%)}}@keyframes flightFilterBackdropIn{0%{background-color:#14213d00}}@keyframes flightFilterBackdropOut{to{background-color:#14213d00}}@media (prefers-reduced-motion:reduce){.flightMobileFilterBackdrop.mobileOpen,.flightMobileFilterBackdrop.mobileOpen .flightResultsSidebar{animation:none}}@media (max-width:900px){.adminPriceBulkGrid{grid-template-columns:1fr}}@media (max-width:760px){.adminHotelRecommendationSection{padding:18px 14px}.adminCuratedHotelGrid,.adminHomepageDestinationGrid,.adminFooterColumns{grid-template-columns:1fr}.adminFooterLinkHead{display:none}.adminFooterLinkRow{grid-template-columns:28px minmax(0,1fr) 24px}.adminFooterLinkRow>input,.adminFooterLinkRow>select,.adminFooterLinkRow>button:not(.adminFooterClear){grid-column:2}.adminFooterLinkRow>input{grid-row:1}.adminFooterLinkRow>select,.adminFooterLinkRow>button:not(.adminFooterClear){grid-row:2}.adminFooterPosition{grid-row:1/3}.adminFooterClear{grid-area:1/3/3}.footerUrlPickerBackdrop{padding:10px}.footerUrlPicker{max-height:calc(100dvh - 20px)}.footerUrlOptions>button{grid-template-columns:minmax(0,1fr) 20px}.footerUrlOptions code{grid-area:2/1}.footerUrlOptions b{grid-area:1/2/3}.adminHotelEntityHead{display:none}.adminHotelEntityRow{grid-template-columns:minmax(0,1fr) 48px;align-items:end;padding:14px}.adminHotelEntityRow label{grid-column:1}.adminHotelEntityRow label>span{display:block}.adminHotelHeroPicker{grid-column:1}.adminHotelEntityRow .adminIconButton{grid-area:1/2/4;align-self:end}}@media (max-width:700px){.adminPriceBulk{grid-template-columns:1fr;align-items:stretch}.adminPriceBulk .button{width:100%}.adminPriceBulkProgress{grid-column:1}}@media (max-width:900px){.flexDateIntro p{white-space:normal}}@media (max-width:760px){.flexCalendarGrid button{border-radius:50%;min-height:0}.flexCalendarGrid button strong{font-size:10px}.flexDateCta{width:100%;margin-left:0}.flexDateAction .flexDateActionPrice{flex:none}.flexDateAction .flexDateCta .button{flex:1;width:auto}.segment,.segmentFlight{grid-template-columns:80px 38px minmax(0,1fr)}.suggestions{max-height:none;overflow:visible}.flightDetailLayout .flightDetailLegs{display:contents}.flightDetailLayout .flightDetailCard{order:1}.flightDetailLayout .offerPanel{border-radius:20px;order:2;padding:21px 17px 23px}.flightDetailLayout .flightHotelCta{order:3}.flightDetailLayout .flightCarHireCta{order:4}.resultsHero:has(.resultsSearchEditor){min-height:104px;padding:23px 0}.resultsHero:has(.resultsSearchEditor)+.resultsSection{padding-top:16px}.resultsCompactSearchPanel{--results-compact-button-width:46px;padding:0}.resultsCompactSearchPanel .autosuggestSearchGrid{grid-template-rows:1fr;grid-template-columns:minmax(0,.95fr) 36px minmax(0,.95fr) minmax(0,1.08fr) minmax(0,1.08fr) minmax(0,.7fr) 46px;grid-auto-flow:column;gap:0}.resultsCompactSearchPanel .autosuggestSearchGrid>.placeField:first-child{grid-column:auto}.resultsCompactSearchPanel .autosuggestSearchGrid>.swapPlaces{display:grid}.resultsCompactSearchPanel .autosuggestSearchGrid>.swapPlaces+.placeField,.resultsCompactSearchPanel .dateField,.resultsCompactSearchPanel .travelerField,.resultsCompactSearchPanel .searchActionsRow{grid-column:auto}.resultsCompactSearchPanel .field input,.resultsCompactSearchPanel .dateDetails summary,.resultsCompactSearchPanel .travelerDetails summary{height:58px;min-height:58px;padding-left:8px;padding-right:8px}.resultsCompactSearchPanel .searchButton{height:58px;min-height:58px;padding:0 8px}:is(body:has(.hotelDestinationField .hotelSuggestions),body:has(.hotelDateModal[open]),body:has(.hotelSearchPanel .hotelTravellersDetails[open])){overflow:hidden}:is(body:has(.hotelDestinationField .hotelSuggestions) .siteHeader,body:has(.hotelDateModal[open]) .siteHeader,body:has(.hotelSearchPanel .hotelTravellersDetails[open]) .siteHeader){visibility:hidden}.hotelSearchPanel .hotelDestinationField:has(.hotelSuggestions){z-index:1000;background:#fff;flex-direction:column;width:100%;height:100dvh;padding:84px 18px 18px;display:flex;position:fixed;inset:0}:is(.hotelSearchPanel .hotelDestinationField:has(.hotelSuggestions) input[type=text],.hotelSearchPanel .hotelDestinationField:has(.hotelSuggestions) input:not([type])){border:1.5px solid var(--coral);background:#fff;border-radius:16px;height:56px;min-height:56px;padding:0 16px;box-shadow:0 0 0 3px #ff595e1f}.hotelDestinationMobileHeader{z-index:1001;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:68px;padding:8px 12px 8px 18px;display:flex;position:fixed;top:0;left:0;right:0}.hotelDestinationMobileHeader strong,.hotelSearchModalHeader strong{font-size:18px}.hotelDestinationMobileHeader button,.hotelSearchModalHeader button{width:44px;height:44px;color:var(--navy);background:0 0;border:0;border-radius:12px;font-size:24px}.hotelSearchPanel .hotelDestinationField:has(.hotelSuggestions) .hotelSuggestions{width:100%;max-height:none;box-shadow:none;border:0;border-radius:0;flex:1;margin-top:10px;padding:4px 0;position:static;overflow-y:auto}.hotelSearchPanel .hotelDateModal[open] .calendarPopover{z-index:1000;width:100%;height:100dvh;box-shadow:none;opacity:1;background:#fff;border:0;border-radius:0;padding:0 18px 24px;position:fixed;inset:0;overflow-y:auto;transform:none!important}.hotelSearchModalHeader{z-index:5;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:68px;margin:0 -18px 16px;padding:8px 12px 8px 18px;display:flex;position:sticky;top:0}.hotelSearchPanel .hotelTravellersDetails[open] summary{z-index:1001;border:0;border-bottom:1px solid var(--line);min-height:68px;box-shadow:none;background:#fff;border-radius:0;padding:0 62px 0 18px;position:fixed;top:0;left:0;right:0}.hotelSearchPanel .hotelTravellersDetails[open] summary:after{content:"×";width:44px;height:44px;color:var(--navy);background:0 0;border-radius:12px;place-items:center;font-size:24px;display:grid;position:absolute;top:12px;right:12px}.hotelSearchPanel .hotelTravellersDetails[open] .hotelTravellersPopover{z-index:1000;width:100%;height:100dvh;box-shadow:none;background:#fff;border:0;border-radius:0;padding:84px 18px 24px;position:fixed;inset:0;overflow-y:auto}.autosuggestSearchGrid,.hotelSearchPanel{row-gap:25px}.searchPanel .autosuggestSearchGrid>.field>label,.hotelSearchPanel>.hotelDestinationField>label>.eyebrow,.hotelSearchPanel>.dateField>.eyebrow,.hotelSearchPanel>.hotelTravellersField>.eyebrow,.carHireSearchPanel>.carHireLocation>label>.eyebrow,.carHireSearchPanel>.dateField>.eyebrow,.carHireSearchPanel>.carHireTime>label>.eyebrow{padding-left:12px}.carHireSearchPanel>.carHireTime>label{flex-direction:column;gap:7px;display:flex}.carHireSearchPanel>.carHireTime>label>.eyebrow{margin:0}.carHireSearchPanel>.carHireTime select{padding-left:12px;padding-right:12px}.carHireSearchSection{min-height:auto}.hotelContainer,.hotelContainer>.hotelSearchPanel{top:0}.hotelBrandStrip{flex-direction:column;align-items:flex-start;gap:18px;margin-top:70px;padding:20px 18px;top:auto}.hotelBrandStrip p{flex:none;font-size:18px}.hotelBrandLogos{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;width:100%;display:grid}.hotelBrandLogos img{justify-self:start}.hotelSearchActive .hotelContainer>.hotelSearchPanel{top:0}:is(body:has(.carHireLocation .carHireSuggestions),body:has(.carHireSearchPanel .hotelDateModal[open])){overflow:hidden}:is(body:has(.carHireLocation .carHireSuggestions) .siteHeader,body:has(.carHireSearchPanel .hotelDateModal[open]) .siteHeader){visibility:hidden}.carHireSearchPanel .carHireLocation:has(.carHireSuggestions){z-index:1000;background:#fff;flex-direction:column;width:100%;height:100dvh;padding:84px 18px 18px;display:flex;position:fixed;inset:0}.carHireSearchPanel .carHireLocation:has(.carHireSuggestions)>label .eyebrow{display:none}.carHireSearchPanel .carHireLocation:has(.carHireSuggestions)>label input{border-radius:16px}.carHireSearchPanel .carHireLocation:has(.carHireSuggestions) .carHireSuggestions{width:100%;max-height:none;box-shadow:none;border:0;border-radius:0;flex:1;margin-top:10px;padding:4px 0;position:static;overflow-y:auto}.carHireSearchPanel .hotelDateModal[open] .calendarPopover{z-index:1000;width:100%;height:100dvh;box-shadow:none;opacity:1;background:#fff;border:0;border-radius:0;padding:0 18px 24px;position:fixed;inset:0;overflow-y:auto;transform:none!important}.hotelSearchSection.hotelSearchActive{align-items:center;height:104px;min-height:104px;padding:0;display:flex}.hotelSearchActive .hotelContainer{width:100%}.hotelSearchSection.hotelSearchActive:has(.hotelResultsSearchEditor.expanded){height:auto;padding-top:14px;padding-bottom:14px;display:block}.hotelSearchActive+.hotelResultsSection{padding-top:0}.hotelSearchActive+.hotelResultsSection .hotelResults{margin-top:0}.hotelResultsSearchCompact{border:1px solid var(--line);width:100%;min-height:58px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px 9px 14px;display:flex;box-shadow:0 8px 22px #14213d0f}.hotelResultsSearchCompact>span:first-child{min-width:0}.hotelResultsSearchCompact strong,.hotelResultsSearchCompact small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hotelResultsSearchCompact strong{font:800 16px var(--font-manrope);letter-spacing:-.02em}.hotelResultsSearchCompact small{color:var(--muted);margin-top:3px;font-size:10px}.hotelResultsSearchCompact i{background:var(--pink);width:38px;height:38px;color:var(--coral-dark);border-radius:11px;flex:none;place-items:center;font-size:19px;font-style:normal;display:grid}.hotelResultsSearchForm{display:none}.hotelResultsSearchEditor.expanded .hotelResultsSearchForm{margin-top:12px;display:block}.hotelResultsSearchEditor.expanded .hotelSearchPanel{top:0}.hotelMobileFilterButton{border:1px solid var(--line);width:100%;min-height:50px;color:var(--navy);font:800 15px var(--font-manrope);cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;margin:0 0 14px;display:flex;position:static;box-shadow:0 8px 22px #14213d0d}.hotelMobileFilterButton:before{content:"☰";color:var(--coral-dark);margin-right:9px;font-size:17px}body:has(.hotelFilterModal){overflow:hidden}body:has(.hotelFilterModal) .siteHeader{visibility:hidden}.hotelFilterModal{z-index:1000;background:#fff;padding:0;display:block;position:fixed;inset:0}.hotelFilterModalPanel{overscroll-behavior:contain;width:100%;height:100dvh;max-height:none;padding:0 18px max(18px,env(safe-area-inset-bottom));box-shadow:none;background:#fff;border-radius:0;overflow-y:auto}.hotelFilterModalHead{z-index:5;border-bottom:1px solid var(--line);background:#fff;min-height:68px;margin:0 -18px 16px;padding:8px 12px 8px 18px;position:sticky;top:0}.hotelFilterModalHead h2{font-size:22px}.hotelFilterModalHead button{border-radius:12px;width:44px;height:44px}.hotelFilterModalPanel .hotelMobileFilterFields{box-shadow:none;border:0;border-radius:0;padding:0}.hotelMobileApply{z-index:5;width:100%;position:sticky;bottom:0;box-shadow:0 -10px 24px #fff}.hotelList{gap:14px}.hotelCard{border-color:var(--line);border-radius:18px;grid-template-columns:40% minmax(0,60%);align-items:stretch;display:grid;overflow:hidden;box-shadow:0 4px 14px #14213d29}.hotelCard:hover{box-shadow:0 5px 16px #14213d2e}.hotelCardMain{display:contents}.hotelCardImageLink{grid-area:1/1/3;min-width:0}.hotelCardImage{aspect-ratio:auto;width:100%;height:100%;min-height:230px}.hotelCardImage img{display:block}.hotelCardBody{background:#fff;grid-area:1/2;min-width:0;padding:14px 46px 12px 13px}.hotelCardBody h3{letter-spacing:-.025em;overflow-wrap:anywhere;margin:5px 0 8px;font-size:17px;line-height:1.2}.hotelStars{letter-spacing:.7px;font-size:10px}.hotelRating{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 8px;font-size:12px;line-height:1.35;display:flex}.hotelRating b{background:var(--navy);color:#fff;border-radius:8px;place-items:center;min-width:34px;min-height:28px;padding:3px 7px;font-size:12px;display:inline-grid}.hotelDistance{color:var(--muted);font-size:12px;line-height:1.4}.hotelCardActions{border-top:1px solid var(--line);background:#fff;border-left:0;flex-direction:column;grid-area:2/2;justify-content:flex-end;align-items:stretch;gap:0;width:100%;min-width:0;padding:11px 12px 12px;display:flex}.hotelCardPrice{text-align:left;border:0;justify-content:flex-start;align-self:center;padding:5px 0 10px}.hotelCardPrice span{align-items:center;font-size:10px}.hotelCardPrice strong{margin-top:1px;font-size:22px;line-height:1.1}.hotelCardAgent{min-height:28px;margin-bottom:4px}.hotelCardAgent img{max-width:92px;max-height:28px}.hotelCardActions a[target=_blank]{width:100%;min-height:42px;padding:8px 7px;font-size:12px}.hotelCardSkeleton{flex-direction:column}.hotelSkeletonMain{grid-template-columns:1fr}.hotelSkeletonImage{aspect-ratio:16/9;min-height:0}.hotelSkeletonBody{min-height:132px}.hotelSkeletonActions{grid-template-columns:1fr 110px}.carHireSearchSection.carHireSearchActive{align-items:center;height:104px;min-height:104px;padding:0;display:flex}.carHireSearchActive .carHireContainer{width:100%}.carHireSearchSection.carHireSearchActive:has(.carHireResultsSearchEditor.expanded){height:auto;padding:14px 0;display:block}.carHireResultsSearchCompact{border:1px solid var(--line);width:100%;min-height:58px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px 9px 14px;display:flex;box-shadow:0 8px 22px #14213d0f}.carHireResultsSearchCompact>span:first-child{min-width:0}.carHireResultsSearchCompact strong,.carHireResultsSearchCompact small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.carHireResultsSearchCompact strong{font:800 16px var(--font-manrope);letter-spacing:-.02em}.carHireResultsSearchCompact small{color:var(--muted);margin-top:3px;font-size:10px}.carHireResultsSearchCompact i{background:var(--pink);width:38px;height:38px;color:var(--coral-dark);border-radius:11px;flex:none;place-items:center;font-size:19px;font-style:normal;display:grid}.carHireResultsSearchForm{display:none}.carHireResultsSearchEditor.expanded .carHireResultsSearchForm{margin-top:12px;display:block}.carHireSearchActive+.carHireResultsSection{padding-top:0}.carHireMobileFilterButton{border:1px solid var(--line);width:100%;min-height:50px;color:var(--navy);font:800 15px var(--font-manrope);cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;margin:0 0 14px;display:flex;position:static;box-shadow:0 8px 22px #14213d0d}.carHireMobileFilterButton:before{content:"☰";color:var(--coral-dark);margin-right:9px;font-size:17px}body:has(.carHireFilterModal){overflow:hidden}body:has(.carHireFilterModal) .siteHeader{visibility:hidden}.carHireFilterModal{z-index:1000;background:#fff;padding:0;display:block;position:fixed;inset:0}.carHireFilterModalPanel{overscroll-behavior:contain;width:100%;height:100dvh;padding:0 18px max(18px,env(safe-area-inset-bottom));background:#fff;overflow-y:auto}.carHireFilterModalHead{z-index:5;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:68px;margin:0 -18px 16px;padding:8px 12px 8px 18px;display:flex;position:sticky;top:0}.carHireFilterModalHead h2{margin:0;font-size:22px}.carHireFilterModalHead button{width:44px;height:44px;color:var(--navy);background:0 0;border:0;border-radius:12px;font-size:24px}.carHireFilterModalPanel .carHireMobileFilterFields{box-shadow:none;border:0;border-radius:0;padding:0}.carHireMobileFilterApply{z-index:5;width:100%;position:sticky;bottom:0;box-shadow:0 -10px 24px #fff}.carHireClassFilter{scrollbar-width:none;gap:8px;margin:0 -16px 14px;padding:0 16px 4px;display:flex;overflow-x:auto}.carHireClassFilter::-webkit-scrollbar{display:none}.carHireClassFilter button{flex:0 0 200px;min-height:82px}.carHireCardSummary{grid-template-columns:40% minmax(0,60%);align-items:stretch;display:grid}.carHireImage{grid-area:1/1/3;width:100%;height:100%;min-height:245px}.carHireImage img{object-fit:contain}.carHireInfo{background:#fff;grid-area:1/2;min-width:0;padding:14px 48px 11px 13px}.carHireInfo h2{overflow-wrap:anywhere;margin:6px 0 10px;font-size:18px;line-height:1.2}.carHireVendorLogo{max-width:78px;max-height:25px}.carHireBadges{gap:5px}.carHireBadges span{padding:4px 6px;font-size:9px;line-height:1.25}.carHirePrice{border-top:1px solid var(--line);text-align:center;background:#fff;border-left:0;flex-direction:column;grid-area:2/2;justify-content:flex-end;align-items:center;gap:3px;min-width:0;padding:11px 12px 12px}.carHirePrice small,.carHirePrice span{text-align:center;width:100%;display:block}.carHirePrice strong{font-size:23px}.carHireOffersToggle{width:100%;margin-top:7px;padding:9px 6px;font-size:10px;line-height:1.25}}@media (max-width:1050px) and (min-width:761px){.geographyDestinationBentoGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:230px}.geographyDestinationCardLarge{grid-area:span 2/span 2}.geographyDestinationCardWide,.destinationsOverviewCardFull{grid-column:span 2}}@media (max-width:760px){.geographyDestinationBentoGrid{grid-template-columns:1fr;grid-auto-rows:auto}.geographyDestinationCardLarge,.geographyDestinationCardWide,.geographyDestinationCardSmall,.destinationsOverviewCardFull{grid-area:auto}.geographyDestinationBentoCard{min-width:0;height:320px;min-height:320px}.geographyDestinationBentoCard .destinationBody h2{font-size:27px}.destinationsOverviewBentoCard .destinationOverviewMeta b{font-size:16.875px}.geographyDestinationCardLarge .destinationBody p{display:none}.destinationsOverviewLead{white-space:normal}.destinationHeroSearchGroup{flex-direction:column;display:flex}.destinationHeroSearchGroup .destinationFlightSearch{order:1;padding-top:8px}.destinationHeroSearchGroup .destinationPageHero{order:2}.countryHeroSearchGroup{flex-direction:column;display:flex}.countryHeroSearchGroup .countryLandingFlightSearch{order:1;padding-top:16px}.countryHeroSearchGroup .countryLandingPageHero{order:2}.routeHeroSearchGroup{flex-direction:column;display:flex}.routeHeroSearchGroup .routeFlightSearch{order:1;padding-top:16px}.routeHeroSearchGroup .routeConnectionHero{order:2}.airportHeroSearchGroup{flex-direction:column;display:flex}.airportHeroSearchGroup .airportFlightSearch{order:1;padding-top:16px}.airportHeroSearchGroup .airportPageHero{order:2}.airportCountryHeroSearchGroup{flex-direction:column;display:flex}.airportCountryHeroSearchGroup .airportCountryFlightSearch{order:1;padding-top:16px}.airportCountryHeroSearchGroup .airportCountryPageHero{order:2}.searchPanel:not(.resultsCompactSearchPanel) .autosuggestSearchGrid>.placeField>label,.searchPanel:not(.resultsCompactSearchPanel) .autosuggestSearchGrid>.travelerField>label{display:none}.autosuggestSearchGrid>.swapPlaces{align-self:start;margin-top:0}.autosuggestSearchGrid .searchActionsRow .directOnlyCheckbox{display:none}.autosuggestSearchGrid .searchActionsRow{margin-top:0}.searchPanel:not(.resultsCompactSearchPanel) .flightDateFields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.searchPanel:not(.resultsCompactSearchPanel) .flightDateFieldsOneway{grid-template-columns:1fr}.searchPanel:not(.resultsCompactSearchPanel) .flightDateFields>.dateField>label{display:none}.searchPanel:not(.resultsCompactSearchPanel) .flightDateFields .dateDetails summary{padding-left:10px;font-size:16px}.searchPanel:not(.resultsCompactSearchPanel) .flightDateFields .dateSummaryText{text-overflow:ellipsis;min-width:0;overflow:hidden}.autosuggestSearchGrid:not(.flexibleSearchGrid) #departure-calendar>summary{border-radius:14px 0 0 14px}.autosuggestSearchGrid:not(.flexibleSearchGrid) #return-calendar>summary{border-left:0;border-radius:0 14px 14px 0}}@media (min-width:761px){.hotelResultsContainer,.carHireResultsContainer{padding-left:0;padding-right:0}.hotelResults{margin-top:0}.hotelResultsSection,.carHireResultsSection{padding-bottom:0}.carHireResultsSection{padding-top:0}.hotelResultContent,.carHireListContent{padding-top:16px}.hotelResultsLayout>.hotelFilters,.carHireResultsLayout>.hotelFilters{border:0;border-radius:0}.hotelResultsMap:not(.carHireResultsMap){right:0}}.carHireOffer>img,.carHireOfferLogo{border:0;border-radius:0;width:63px;height:45px}.carHireResultsLayout>.hotelFilters{box-shadow:none;border-right:1px solid var(--line)}.hotelResultsMap.carHireResultsMap{box-shadow:none}.carHireCard{box-shadow:0 3px 8px #14213d3d}@media (min-width:761px){.carHireOffer{grid-template-columns:68px minmax(0,1fr) auto auto}}@media (max-width:760px){.carHireOffer{grid-template-columns:68px minmax(0,1fr) auto}}.carHireOffersToggle{color:#fff;min-height:44px;font:800 16px/1.2 var(--font-manrope),var(--font-inter),sans-serif;background:#8ac926;border:0;padding:8px 12px;transition:background .18s,box-shadow .18s;box-shadow:0 8px 20px #8ac92633}.carHireOffersToggle:hover{color:#fff;background:#7fbc1f;border-color:#0000;transform:none;box-shadow:0 10px 24px #8ac9264d}.carHireOffersToggle.active{background:var(--coral);color:#fff;box-shadow:0 8px 20px #ff595e38}.carHireOffersToggle.active:hover{background:var(--coral);color:#fff;box-shadow:0 10px 24px #ff595e47}.carHireOffer .button,.carHireOffer .button:hover{transform:none}body:has(#flight-results) .siteHeader{position:relative;top:auto}@media (min-width:761px){.carHireSearchSection:not(.carHireSearchActive){background:#fff;position:relative;overflow:hidden}.carHireSearchSection:not(.carHireSearchActive):before{content:"";z-index:0;background:var(--search-section-bg);pointer-events:none;height:500px;position:absolute;top:0;left:0;right:0}.carHireSearchSection:not(.carHireSearchActive)>.carHireContainer{z-index:1;position:relative}.carHireSearchSection:not(.carHireSearchActive) .carHireBrandStrip{margin-top:40px}.carHireSearchPanelKayak{background:var(--search-section-bg);box-shadow:none;border-radius:20px;align-items:stretch;gap:0;padding:20px 0}.carHireSearchPanelKayak>.carHireLocation,.carHireSearchPanelKayak>.dateField,.carHireSearchPanelKayak>.carHireTime,.carHireSearchPanelKayak>.carHireDateSeparator,.carHireSearchPanelKayak>.carHireSearchButton{z-index:1;grid-row:2;position:relative}.carHireSearchPanelKayak>.carHireLocation,.carHireSearchPanelKayak>.dateField,.carHireSearchPanelKayak>.carHireTime{background:#fff;min-height:54px}.carHireSearchPanelKayak>.carHireLocation:first-child{border-radius:14px 0 0 14px}.carHireSearchPanelKayak>.carHireLocation>label,.carHireSearchPanelKayak>.carHireTime>label,.carHireSearchPanelKayak>.dateField{gap:0;height:100%}.carHireSearchPanelKayak>.carHireLocation>label>.eyebrow,.carHireSearchPanelKayak>.dateField>.eyebrow,.carHireSearchPanelKayak>.carHireTime>label>.eyebrow{display:none}.carHireSearchPanelKayak>.carHireLocation input,.carHireSearchPanelKayak>.dateField .dateDetails summary,.carHireSearchPanelKayak>.carHireTime select{height:54px;min-height:54px;color:var(--navy);font:400 17px var(--font-manrope),var(--font-inter),sans-serif;box-shadow:none;background:#fff;border:0;border-radius:0;padding:0 18px}.carHireSearchPanelKayak>.carHireTime select{appearance:none;background-image:none;padding-right:12px}.carHireSearchPanelKayak>.dateField .dateDetails summary,.carHireSearchPanelKayak>.carHireTime select{padding-left:8px;padding-right:8px}.carHireSearchPanelKayak>.dateField .dateDetails summary{text-align:center;justify-content:center}.carHireSearchPanelKayak>.carHireTime select{text-align:center;text-align-last:center}.carHireSearchPanelKayak>.carHireDateSeparator{min-height:54px;color:var(--navy);font:650 18px var(--font-manrope),var(--font-inter),sans-serif;background:#fff;place-items:center;display:grid}.carHireSearchPanelKayak>.carHireLocation:first-child input{border-left:0;border-radius:14px 0 0 14px}.carHireSearchPanelKayak>.carHireLocation input:focus,.carHireSearchPanelKayak>.dateField .dateDetails summary:focus,.carHireSearchPanelKayak>.carHireTime select:focus,.carHireSearchPanelKayak>.dateField .dateDetails[open] summary{z-index:2;box-shadow:inset 0 0 0 2px var(--coral);background:#fff;border-color:#0000;outline:none;position:relative}.carHireSearchPanelKayak>.carHireSearchButton{height:54px;min-height:54px;box-shadow:none;border-radius:0 14px 14px 0}.carHireSearchPanelKayak>.carHireSearchTabs{z-index:1;grid-area:1/1/auto/-1;justify-self:start;margin:0 0 10px}.carHireSearchPanelKayak>.carHireSearchOptions{background:0 0;grid-area:1/1/auto/-1;justify-self:end;margin:0 0 10px;padding:0}.carHireSearchPanelKayak>.statusMessage{grid-row:3;margin-top:12px}}@media (max-width:1050px) and (min-width:761px){.carHireSearchSection:not(.carHireSearchActive):before{height:500px}}@media (min-width:761px){.carHireSearchPanelKayak{grid-template-columns:minmax(0,calc(20% + 112px)) minmax(0,calc(20% - 67.5px)) minmax(0,calc(20% - 67.5px)) 30px minmax(0,calc(20% - 67.5px)) minmax(0,calc(20% - 67.5px)) 128px}.carHireSearchPanelKayak.carHireSearchPanelDifferentDropoff{grid-template-columns:minmax(0,calc(16.6667% + 6px)) minmax(0,calc(16.6667% + 6px)) minmax(0,calc(16.6667% - 42.5px)) minmax(0,calc(16.6667% - 42.5px)) 30px minmax(0,calc(16.6667% - 42.5px)) minmax(0,calc(16.6667% - 42.5px)) 128px}.carHireSearchPanelKayak:after{content:"";z-index:0;pointer-events:none;background:#fff;border-radius:14px;grid-area:2/1/auto/-1;box-shadow:0 3px 8px #14213d3d}.carHireSearchPanelKayak:not(.carHireSearchPanelDifferentDropoff)>.carHirePickupLocation{grid-column:1}.carHireSearchPanelKayak:not(.carHireSearchPanelDifferentDropoff)>.carHirePickupDate{grid-column:2}.carHireSearchPanelKayak:not(.carHireSearchPanelDifferentDropoff)>.carHirePickupTime{grid-column:3}.carHireSearchPanelKayak:not(.carHireSearchPanelDifferentDropoff)>.carHireDateSeparator{grid-column:4}.carHireSearchPanelKayak:not(.carHireSearchPanelDifferentDropoff)>.carHireDropoffDate{grid-column:5}.carHireSearchPanelKayak:not(.carHireSearchPanelDifferentDropoff)>.carHireDropoffTime{grid-column:6}.carHireSearchPanelKayak:not(.carHireSearchPanelDifferentDropoff)>.carHireSearchButton{grid-column:7}.carHireSearchPanelKayak.carHireSearchPanelDifferentDropoff>.carHirePickupLocation{grid-column:1}.carHireSearchPanelKayak.carHireSearchPanelDifferentDropoff>.carHireDropoffLocation{grid-column:2}.carHireSearchPanelKayak.carHireSearchPanelDifferentDropoff>.carHirePickupDate{grid-column:3}.carHireSearchPanelKayak.carHireSearchPanelDifferentDropoff>.carHirePickupTime{grid-column:4}.carHireSearchPanelKayak.carHireSearchPanelDifferentDropoff>.carHireDateSeparator{grid-column:5}.carHireSearchPanelKayak.carHireSearchPanelDifferentDropoff>.carHireDropoffDate{grid-column:6}.carHireSearchPanelKayak.carHireSearchPanelDifferentDropoff>.carHireDropoffTime{grid-column:7}.carHireSearchPanelKayak.carHireSearchPanelDifferentDropoff>.carHireSearchButton{grid-column:8}.carHireSearchPanelKayak>.carHireSearchButton{min-width:0;padding-left:10px;padding-right:10px}}@media (min-width:1051px){.carHireSearchPanelKayak{grid-template-columns:minmax(0,calc(20% + 152px)) minmax(0,calc(20% - 77.5px)) minmax(0,calc(20% - 77.5px)) 30px minmax(0,calc(20% - 77.5px)) minmax(0,calc(20% - 77.5px)) 128px}.carHireSearchPanelKayak.carHireSearchPanelDifferentDropoff{grid-template-columns:minmax(0,calc(10% + 76px)) minmax(0,calc(10% + 76px)) minmax(0,calc(20% - 77.5px)) minmax(0,calc(20% - 77.5px)) 30px minmax(0,calc(20% - 77.5px)) minmax(0,calc(20% - 77.5px)) 128px}.carHireSearchPanelKayak>.dateField .dateDetails summary,.carHireSearchPanelKayak>.carHireTime select{padding-left:4px;padding-right:4px}}@media (max-width:760px){.carHireDateSeparator{display:none}}@media (max-width:1050px){.carHireHero .lead,.carHireSearchSection:not(.carHireSearchActive):before{display:none}.carHireHeroBackdrop{background:var(--search-section-bg);padding-bottom:20px}.carHireSearchPanelKayak{--car-hire-time-column:132px;grid-template-columns:minmax(0,1fr)var(--car-hire-time-column);background:#fff;border-radius:18px;grid-auto-flow:row;align-items:stretch;gap:0;padding:0 18px 18px;box-shadow:0 3px 10px #14213d38}.carHireSearchPanelKayak:after{display:none}.carHireSearchPanelKayak>.carHireLocation,.carHireSearchPanelKayak>.dateField,.carHireSearchPanelKayak>.carHireTime,.carHireSearchPanelKayak>.carHireSearchButton,.carHireSearchPanelKayak>.carHireSearchOptions,.carHireSearchPanelKayak>.statusMessage{grid-row:auto}.carHireSearchPanelKayak>.carHireSearchTabs{z-index:1;border-bottom:1px solid var(--line);grid-area:1/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;gap:0;margin:0 -18px;padding:0;display:grid}.carHireSearchPanelKayak>.carHireSearchTabs button{min-width:0;min-height:62px;color:var(--muted);font:700 15px/1.2 var(--font-manrope),var(--font-inter),sans-serif;text-align:center;white-space:nowrap;background:0 0;border-radius:0;padding:10px 8px;position:relative}.carHireSearchPanelKayak>.carHireSearchTabs button[aria-selected=true]{color:var(--navy);background:0 0}.carHireSearchPanelKayak>.carHireSearchTabs button[aria-selected=true]:after{content:"";background:var(--navy);height:3px;position:absolute;bottom:-1px;left:0;right:0}.carHireSearchPanelKayak>.carHireLocation{border-bottom:1px solid var(--line);background:#fff;border-radius:0;grid-column:1/-1;min-height:66px}.carHireSearchPanelKayak>.dateField{background:#fff;border-bottom:0;grid-column:1;min-height:66px;position:relative}.carHireSearchPanelKayak>.dateField:after{content:"";z-index:3;right:calc(-1*var(--car-hire-time-column));background:var(--line);pointer-events:none;height:1px;position:absolute;bottom:0;left:0}.carHireSearchPanelKayak>.carHireTime{background:#fff;border-bottom:0;grid-column:2;min-height:66px}.carHireSearchPanelKayak>.carHireDateSeparator{display:none}.carHireSearchPanelKayak>.carHireLocation>label,.carHireSearchPanelKayak>.dateField,.carHireSearchPanelKayak>.carHireTime>label{gap:0;height:66px;display:block;position:relative}.carHireSearchPanelKayak>.carHireLocation>label>.eyebrow,.carHireSearchPanelKayak>.dateField>.eyebrow,.carHireSearchPanelKayak>.carHireTime>label>.eyebrow{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.carHireSearchPanelKayak>.carHireLocation input,.carHireSearchPanelKayak>.dateField .dateDetails summary,.carHireSearchPanelKayak>.carHireTime select{height:66px;min-height:66px;color:var(--navy);font:500 17px var(--font-manrope),var(--font-inter),sans-serif;text-align:left;box-shadow:none;background:#fff;border:0;border-radius:0;padding:0 18px}.carHireSearchPanelKayak>.dateField .dateDetails summary{justify-content:flex-start}.carHireSearchPanelKayak>.carHireTime select{appearance:none;text-align:left;text-align-last:left;background-image:none;padding-right:12px}.carHireSearchPanelKayak>.carHireSearchButton{width:100%;height:58px;min-height:58px;box-shadow:none;border-radius:14px;grid-column:1/-1;margin-top:18px}.carHireSearchPanelKayak>.carHireSearchOptions{border-bottom:1px solid var(--line);background:0 0;grid-column:1/-1;justify-self:stretch;align-items:stretch;min-height:66px;margin:0;padding:0}.carHireSearchPanelKayak .carHireDriverOption{align-items:stretch;width:100%;min-height:66px}.carHireSearchPanelKayak .carHireDriverToggle{width:100%;min-height:66px;color:var(--navy);font:400 17px/1.2 var(--font-manrope),var(--font-inter),sans-serif;text-align:left;justify-content:flex-start;padding:0 18px}.carHireSearchPanelKayak>.statusMessage{grid-column:1/-1;margin:12px 0 0}.carHireDriverAgeModal{background:#fff;place-items:stretch stretch;padding:0}.carHireDriverAgeModalPanel{width:100%;min-height:100dvh;padding:0 18px max(24px,env(safe-area-inset-bottom));box-shadow:none;border-radius:0}.carHireDriverAgeModalPanel header{border-bottom:1px solid var(--line);min-height:68px;margin:0 -18px 24px;padding:8px 12px 8px 18px}.carHireDriverAgeModalPanel h2{font-size:22px}:is(body:has(.carHireLocation .carHireSuggestions),body:has(.carHireSearchPanel .hotelDateModal[open])){overflow:hidden}:is(body:has(.carHireLocation .carHireSuggestions) .siteHeader,body:has(.carHireSearchPanel .hotelDateModal[open]) .siteHeader){visibility:hidden}.carHireSearchPanel .carHireLocation:has(.carHireSuggestions){z-index:1000;background:#fff;border:0;flex-direction:column;justify-self:stretch;height:100dvh;padding:84px 18px 18px;display:flex;position:fixed;inset:0;width:100%!important}.carHireSearchPanel .carHireLocation:has(.carHireSuggestions)>label .eyebrow{display:none}.carHireSearchPanel .carHireLocation:has(.carHireSuggestions)>label input{border:1.5px solid var(--coral);background:#fff;border-radius:16px;height:56px;min-height:56px;padding:0 16px;box-shadow:0 0 0 3px #ff595e1f}.carHireLocationMobileHeader{z-index:1001;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:68px;padding:8px 12px 8px 18px;display:flex;position:fixed;top:0;left:0;right:0}.carHireLocationMobileHeader strong,.carHireSearchPanel .hotelSearchModalHeader strong{font-size:18px}.carHireLocationMobileHeader button,.carHireSearchPanel .hotelSearchModalHeader button{width:44px;height:44px;color:var(--navy);background:0 0;border:0;border-radius:12px;font-size:24px}.carHireSearchPanel .carHireLocation:has(.carHireSuggestions) .carHireSuggestions{width:100%;max-height:none;box-shadow:none;border:0;border-radius:0;flex:1;margin-top:10px;padding:4px 0;position:static;overflow-y:auto}.carHireSearchPanel .hotelDateModal[open] .calendarPopover{z-index:1000;width:100%;height:100dvh;box-shadow:none;opacity:1;background:#fff;border:0;border-radius:0;padding:0 18px 24px;position:fixed;inset:0;overflow-y:auto;transform:none!important}.carHireSearchPanel .hotelSearchModalHeader{z-index:5;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:68px;margin:0 -18px 16px;padding:8px 12px 8px 18px;display:flex;position:sticky;top:0}.carHireSearchPanel .hotelDateModal[open] .calendarPopover>.calendarHeader,.carHireSearchPanel .hotelDateModal[open] .calendarPopover>.calendarGrid{display:none}.carHireSearchPanel .scrollableCalendarMonths{gap:34px;width:min(520px,100%);margin:0 auto;padding:4px 0 22px;display:grid}.carHireSearchPanel .scrollableCalendarMonth>strong{color:var(--navy);font:750 18px/1.4 var(--font-manrope),var(--font-inter),sans-serif;text-align:center;text-transform:capitalize;margin:0 0 8px;display:block}.carHireSearchPanel .calendarDay:hover:not(:disabled):not(.calendarDay--inRange):not(.calendarDay--rangeBoundary){border-radius:50%}}@media (min-width:761px) and (max-width:1050px){.carHireSearchPanelKayak,.carHireSearchPanelKayak.carHireSearchPanelDifferentDropoff{--car-hire-time-column:96px;grid-template-columns:110px var(--car-hire-time-column)30px 110px var(--car-hire-time-column)minmax(0,1fr);position:relative}.carHireSearchPanelKayak:before{content:"";z-index:4;background:var(--line);pointer-events:none;height:1px;position:absolute;top:194px;left:18px;right:18px}.carHireSearchPanelKayak>.carHireSearchTabs{grid-area:1/1/auto/-1!important}.carHireSearchPanelKayak:not(.carHireSearchPanelDifferentDropoff)>.carHirePickupLocation{grid-area:2/1/auto/-1!important}.carHireSearchPanelKayak:not(.carHireSearchPanelDifferentDropoff)>.carHirePickupDate{grid-area:3/1!important}.carHireSearchPanelKayak:not(.carHireSearchPanelDifferentDropoff)>.carHirePickupTime{grid-area:3/2!important}.carHireSearchPanelKayak:not(.carHireSearchPanelDifferentDropoff)>.carHireDropoffDate{grid-area:3/4!important}.carHireSearchPanelKayak:not(.carHireSearchPanelDifferentDropoff)>.carHireDropoffTime{grid-area:3/5!important}.carHireSearchPanelKayak.carHireSearchPanelDifferentDropoff>.carHirePickupLocation{justify-self:start;width:50%;grid-area:2/1/auto/-1!important}.carHireSearchPanelKayak.carHireSearchPanelDifferentDropoff>.carHireDropoffLocation{justify-self:end;width:50%;grid-area:2/1/auto/-1!important}.carHireSearchPanelKayak.carHireSearchPanelDifferentDropoff>.carHirePickupDate{grid-area:3/1!important}.carHireSearchPanelKayak.carHireSearchPanelDifferentDropoff>.carHirePickupTime{grid-area:3/2!important}.carHireSearchPanelKayak.carHireSearchPanelDifferentDropoff>.carHireDropoffDate{grid-area:3/4!important}.carHireSearchPanelKayak.carHireSearchPanelDifferentDropoff>.carHireDropoffTime{grid-area:3/5!important}.carHireSearchPanelKayak>.carHireDateSeparator{min-height:66px;color:var(--navy);font:500 17px var(--font-manrope),var(--font-inter),sans-serif;background:#fff;border-bottom:0;place-items:center;display:grid;grid-area:3/3!important}.carHireSearchPanelKayak>.dateField:after{display:none}.carHireSearchPanelKayak>.dateField .dateDetails summary{justify-content:flex-start;padding-left:18px;padding-right:4px}.carHireSearchPanelKayak>.carHireDropoffDate .dateDetails summary{padding-left:6px}.carHireSearchPanelKayak>.carHireTime select{padding-left:4px}.carHireSearchPanelKayak>.carHireSearchOptions{grid-area:4/1/auto/-1!important}.carHireSearchPanelKayak>.carHireSearchButton{width:100%;grid-area:5/1/auto/-1!important}.carHireSearchPanelKayak>.statusMessage{grid-area:6/1/auto/-1!important}}@media (max-width:760px){.carHireSearchSection:not(.carHireSearchActive){background:#fff;padding-top:0;position:relative;overflow:hidden}.carHireSearchSection:not(.carHireSearchActive)>.carHireContainer{z-index:1;position:relative}.carHireHeroBackdrop{padding-top:42px}.carHireSearchPanelKayak{--car-hire-time-column:112px;grid-template-columns:minmax(0,1fr)var(--car-hire-time-column);padding:0 16px 16px}.carHireSearchPanelKayak>.carHireSearchTabs{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);margin-left:-16px;margin-right:-16px}.carHireSearchPanelKayak>.carHireSearchTabs button{white-space:nowrap;padding:10px 5px;font-size:clamp(11px,3.35vw,14px)}.carHireSearchPanelKayak>.carHireSearchButton{margin-top:16px}.carHireSearchPanel .carHireLocation:has(.carHireSuggestions)>label input{border:1.5px solid var(--coral);border-radius:16px;height:56px;min-height:56px;padding:0 16px;box-shadow:0 0 0 3px #ff595e1f}}.hotelSearchPanelKayak{box-shadow:none;background:0 0;border-radius:0;align-items:stretch;gap:0;padding:20px 0}.hotelDateRangeField{z-index:40;min-width:0;position:relative}.hotelDateRangeField:has(.hotelDateRangeDetails[open]){z-index:290}.hotelDateRangeDetails{height:100%;position:relative}.hotelDateRangeDetails>summary{min-width:0;height:58px;min-height:58px;color:var(--navy);font:500 17px/1.2 var(--font-manrope),var(--font-inter),sans-serif;white-space:nowrap;cursor:pointer;background:#fff;border:0;justify-content:center;align-items:center;gap:8px;padding:0 12px;list-style:none;display:flex;overflow:hidden}.hotelDateRangeDetails>summary::-webkit-details-marker{display:none}.hotelDateRangeDetails>summary span{text-overflow:ellipsis;min-width:0;overflow:hidden}.hotelDateRangeDetails>summary i{flex:none;font-style:normal}.hotelDateRangeDetails[open]>summary,.hotelDateRangeDetails>summary:focus{z-index:2;box-shadow:inset 0 0 0 2px var(--coral);outline:none;position:relative}.hotelDateRangePopover{width:680px;padding:20px;top:calc(100% + 9px);left:50%;transform:translate(-50%)}.hotelDateRangeHint{color:var(--coral-dark);font:750 18px/1.3 var(--font-manrope),var(--font-inter),sans-serif;text-align:center;margin:0 0 14px}.hotelDateRangeNavigation{z-index:2;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50px;left:20px;right:20px}.hotelDateRangeNavigation button{width:36px;height:36px;color:var(--navy);cursor:pointer;pointer-events:auto;background:#f4f6f8;border:0;border-radius:10px;place-items:center;padding:0;font-size:25px;line-height:1;display:grid}.hotelDateRangeNavigation button:hover:not(:disabled){background:var(--pink);color:var(--coral-dark)}.hotelDateRangeNavigation button:disabled{opacity:.3;cursor:not-allowed}.hotelDateRangeMonths{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.hotelDateRangeMonth>strong{min-height:36px;color:var(--navy);font:750 18px/36px var(--font-manrope),var(--font-inter),sans-serif;text-align:center;text-transform:capitalize;margin-bottom:8px;display:block}.hotelDateRangeMonth .calendarWeekday{border-bottom:1px solid var(--line);font-size:13px}.hotelDateRangeMonth .calendarDay{font-size:14px}.hotelSearchPanelKayak .hotelSuggestions,.hotelSearchPanelKayak .hotelTravellersPopover,.hotelSearchPanelKayak .hotelDateRangePopover{box-shadow:0 3px 8px #14213d3d}.hotelSearchPanelKayak .hotelTravellerRow strong{letter-spacing:0;text-transform:none;font-size:16px}.hotelSearchPanelKayak .hotelTravellerRow small{font-size:14px}.hotelSearchPanelKayak .hotelStepper output{font-size:16px}.hotelSearchPanelKayak .hotelChildAges legend{letter-spacing:0;text-transform:none;font-size:16px}.hotelSearchPanelKayak .hotelChildAges label,.hotelSearchPanelKayak .hotelChildAges select{font-size:16px;font-weight:500}@media (min-width:761px){.hotelSearchPanelKayak{grid-template-columns:minmax(0,calc(33.3333% + 58px)) minmax(0,calc(33.3333% - 81px)) minmax(0,calc(33.3333% - 81px)) 104px}.hotelSearchPanelKayak:after{content:"";z-index:0;pointer-events:none;background:#fff;border-radius:14px;grid-area:1/1/auto/-1;box-shadow:0 3px 8px #14213d3d}.hotelSearchPanelKayak>.hotelDestinationField,.hotelSearchPanelKayak>.hotelDateRangeField,.hotelSearchPanelKayak>.hotelTravellersField,.hotelSearchPanelKayak>.hotelSearchButton{z-index:1;grid-row:1;min-height:58px;position:relative}.hotelSearchPanelKayak>.hotelDestinationField{grid-column:1}.hotelSearchPanelKayak>.hotelDateRangeField{grid-column:2}.hotelSearchPanelKayak>.hotelTravellersField{grid-column:3;display:block}.hotelSearchPanelKayak>.hotelSearchButton{grid-column:4}.hotelSearchPanelKayak .hotelDestinationField>label{gap:0;height:100%}.hotelSearchPanelKayak .hotelDestinationField input{height:58px;min-height:58px;color:var(--navy);font:500 17px var(--font-manrope),var(--font-inter),sans-serif;box-shadow:none;background:#fff;border:0;border-radius:14px 0 0 14px;padding:0 20px}.hotelSearchPanelKayak .hotelDestinationField input:focus{z-index:2;box-shadow:inset 0 0 0 2px var(--coral);outline:none;position:relative}.hotelSearchPanelKayak .hotelTravellersDetails,.hotelSearchPanelKayak .hotelTravellersDetails summary{height:58px}.hotelSearchPanel.hotelSearchPanelKayak>.hotelTravellersField .hotelTravellersDetails summary{background:#fff;border:0;border-radius:0;justify-content:center;align-items:center;min-height:58px;padding:0 12px;font-size:17px;font-weight:400;line-height:1.2;display:flex}.hotelSearchPanelKayak .hotelTravellersDetails[open] summary,.hotelSearchPanelKayak .hotelTravellersDetails summary:focus{z-index:2;box-shadow:inset 0 0 0 2px var(--coral);outline:none;position:relative}.hotelSearchPanelKayak>.hotelSearchButton{min-width:0;height:58px;box-shadow:none;border-radius:0 14px 14px 0;padding:0 12px;font-size:18px}.hotelSearchPanelKayak>.statusMessage,.hotelSearchPanelKayak>.hotelSearchProgress{grid-area:2/1/auto/-1;margin-top:12px}}@media (min-width:761px) and (max-width:1050px){.hotelSearchPanelKayak{background:#fff;border-radius:18px;grid-template-columns:1fr;row-gap:0;padding:0 18px 18px;box-shadow:0 3px 10px #14213d38}.hotelSearchPanelKayak:after{display:none}.hotelSearchPanelKayak>.hotelDestinationField,.hotelSearchPanelKayak>.hotelDateRangeField,.hotelSearchPanelKayak>.hotelTravellersField{border-bottom:1px solid var(--line);grid-column:1;min-height:66px}.hotelSearchPanelKayak>.hotelDestinationField{grid-row:1}.hotelSearchPanelKayak>.hotelDateRangeField{grid-row:2}.hotelSearchPanelKayak>.hotelTravellersField{grid-row:3}.hotelSearchPanelKayak .hotelTravellersDetails{height:66px}.hotelSearchPanelKayak>.hotelSearchButton{width:100%;height:58px;min-height:58px;box-shadow:none;border-radius:14px;grid-area:4/1;margin-top:18px}.hotelSearchPanelKayak .hotelDestinationField input,.hotelDateRangeDetails>summary,.hotelSearchPanel.hotelSearchPanelKayak>.hotelTravellersField .hotelTravellersDetails summary{text-align:left;height:66px;min-height:66px;box-shadow:none;background:#fff;border:0;border-radius:0;justify-content:flex-start;padding:0 18px}.hotelSearchPanelKayak>.statusMessage,.hotelSearchPanelKayak>.hotelSearchProgress{grid-row:5}}@media (max-width:760px){.hotelSearchPanelKayak{background:#fff;border-radius:18px;grid-template-columns:1fr;row-gap:0;padding:0 16px 16px;box-shadow:0 3px 10px #14213d38}.hotelSearchPanelKayak>.hotelDestinationField,.hotelSearchPanelKayak>.hotelDateRangeField,.hotelSearchPanelKayak>.hotelTravellersField{border-bottom:1px solid var(--line);min-height:66px}.hotelSearchPanelKayak .hotelDestinationField input,.hotelSearchPanelKayak .hotelTravellersDetails summary,.hotelDateRangeDetails>summary{height:66px;min-height:66px;box-shadow:none;background:#fff;border:0;border-radius:0}.hotelSearchPanelKayak .hotelDestinationField input{padding-left:18px;padding-right:18px;font-size:17px;font-weight:500}.hotelSearchPanel.hotelSearchPanelKayak>.hotelTravellersField .hotelTravellersDetails summary{text-align:left;justify-content:flex-start;align-items:center;padding:0 18px;font-size:17px;font-weight:400;display:flex}.hotelDateRangeDetails>summary{text-align:left;justify-content:flex-start;padding:0 18px;font-size:17px}.hotelSearchPanelKayak>.hotelSearchButton{min-height:58px;box-shadow:none;border-radius:14px;margin-top:16px;font-size:18px}.hotelSearchPanel.hotelSearchPanelKayak .hotelTravellersDetails[open]>summary{z-index:1001;border:0;border-bottom:1px solid var(--line);height:68px;min-height:68px;box-shadow:none;border-radius:0;padding:0 62px 0 18px;position:fixed;top:0;left:0;right:0}.hotelSearchPanelKayak .hotelDateRangeDetails[open] .hotelDateRangePopover{z-index:1000;width:100%;height:100dvh;box-shadow:none;background:#fff;border:0;border-radius:0;padding:0 18px 28px;position:fixed;inset:0;overflow-y:auto;transform:none}.hotelDateRangeHint{margin:4px 0 16px}.hotelDateRangeNavigation{margin-bottom:-36px;position:sticky;top:76px}.hotelDateRangeMonths{grid-template-columns:1fr;gap:30px}}.hotelOffers article>.button,.hotelOffers article>.button:hover{box-shadow:none}.nearestAirportAction,.flightSearchDivider,.hotelSearchDivider,.carHireSearchDivider{display:none}.homeFlightHero{background:var(--search-section-bg);min-height:500px;padding:0;overflow:clip visible}.homeFlightHero:before,.homeFlightHero:after{display:none}.flightHomeHeroLayout{min-height:500px;position:relative}.flightHomeHeroMain{width:calc(100% - 191px);min-width:0;padding:52px 0 28px}.homeFlightHero .heroCopy{max-width:690px}.homeFlightHero .heroCopy h1{margin:0 0 18px;font-size:72px}.homeFlightHero .heroCopy p{margin:0}.flightHeroCollage{width:167px;height:auto;position:absolute;top:0;bottom:0;right:24px;overflow:hidden}.flightHeroImageColumn{flex-direction:column;gap:16px;min-width:0;height:760px;display:flex}.flightHeroImageColumnLeft{transform:translateY(-48px)}.flightHeroImageTile{background:#dfe5e9;border-radius:36px;flex:none;min-width:0;position:relative;overflow:hidden}.flightHeroImageColumnLeft .flightHeroImageTile:first-child{height:270px}.flightHeroImageColumnLeft .flightHeroImageTile:nth-child(2){height:350px}.flightHeroImageColumnLeft .flightHeroImageTile:nth-child(3){height:300px}.flightHeroImageTile img{object-fit:cover}.flightHeroImageColumnLeft .flightHeroImageTile:first-child img{object-position:center 58%}.flightHeroImageColumnLeft .flightHeroImageTile:nth-child(2) img{object-position:center 45%}.flightHeroImageColumnLeft .flightHeroImageTile:nth-child(3) img{object-position:center 50%}.homeSearchLoading{min-height:120px;color:var(--muted);background:#fff;border-radius:14px;place-items:center;margin-top:24px;display:grid;box-shadow:0 3px 8px #14213d29}@media (max-width:1050px){.homeSearchLoading{min-height:290px}}.flightSearchPanelKayak{box-shadow:none;background:0 0;border-radius:0;margin-top:24px;padding:0}.flightSearchPanelKayak .searchTabs{margin-bottom:12px}.flightSearchPanelKayak .suggestions,.flightSearchPanelKayak .calendarPopover,.flightSearchPanelKayak .travelerPopover{box-shadow:0 3px 8px #14213d3d}.flightSearchPanelKayak .comboboxWrap{min-width:0;max-width:100%;overflow:hidden}.flightSearchPanelKayak .comboboxWrap input,.flightSearchPanelKayak .travelerSummaryText{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}@media (min-width:761px){.flightSearchPanelKayak:not(.flightSearchPanelFlexible) .autosuggestSearchGrid{grid-template-columns:minmax(0,calc(20% + 10px)) 42px minmax(0,calc(20% + 10px)) minmax(0,calc(20% - 87px)) 28px minmax(0,calc(20% - 87px)) minmax(0,calc(20% - 12px)) 96px;align-items:start;gap:0;position:relative}.flightSearchPanelKayak:not(.flightSearchPanelFlexible) .autosuggestSearchGrid:before{content:"";z-index:0;pointer-events:none;background:#fff;border-radius:14px;grid-area:1/1/auto/-1;align-self:start;height:58px;box-shadow:0 3px 8px #14213d3d}.flightSearchPanelKayak:not(.flightSearchPanelFlexible) .autosuggestSearchGrid>.placeField:first-child{grid-area:1/1}.flightSearchPanelKayak:not(.flightSearchPanelFlexible) .autosuggestSearchGrid>.swapPlaces{grid-area:1/2}.flightSearchPanelKayak:not(.flightSearchPanelFlexible) .autosuggestSearchGrid>.swapPlaces+.placeField{grid-area:1/3}.flightSearchPanelKayak:not(.flightSearchPanelFlexible) .flightDateFields>.dateField:first-child{grid-area:1/4}.flightSearchPanelKayak:not(.flightSearchPanelFlexible) .flightDateFields>.flightDateSeparator{grid-area:1/5}.flightSearchPanelKayak:not(.flightSearchPanelFlexible) .flightDateFields>.dateField:last-child{grid-area:1/6}.flightSearchPanelKayak:not(.flightSearchPanelFlexible) .autosuggestSearchGrid>.travelerField{grid-area:1/7}.flightSearchPanelKayak:not(.flightSearchPanelFlexible) .autosuggestSearchGrid>.searchActionsRow{grid-area:1/8}.flightSearchPanelKayak:not(.flightSearchPanelFlexible) .onewayDepartureField{grid-column:4/6!important}.flightSearchPanelKayak .autosuggestSearchGrid>.field>label,.flightSearchPanelKayak .autosuggestSearchGrid>.flightDateFields>.dateField>label{display:none}.flightSearchPanelKayak .autosuggestSearchGrid>.placeField,.flightSearchPanelKayak .autosuggestSearchGrid>.travelerField,.flightSearchPanelKayak .flightDateFields>.dateField,.flightSearchPanelKayak .searchActionsRow{z-index:1;position:relative}.flightSearchPanelKayak .comboboxWrap input,.flightSearchPanelKayak .dateDetails summary,.flightSearchPanelKayak .travelerDetails summary{height:58px;min-height:58px;color:var(--navy);font:400 17px/1.2 var(--font-manrope),var(--font-inter),sans-serif;box-shadow:none;background:#fff;border:0;padding-top:0;padding-bottom:0;border-radius:0!important}.flightSearchPanelKayak .travelerDetails summary{text-align:center;justify-content:center;font-weight:400}.flightSearchPanelKayak .dateDetails summary{text-align:center;justify-content:center}.flightSearchPanelKayak:not(.flightSearchPanelFlexible) .flightDateSeparator{z-index:1;min-height:58px;color:var(--navy);font:500 20px/1 var(--font-manrope),var(--font-inter),sans-serif;background:#fff;align-self:start;place-items:center;display:grid;position:relative}.flightSearchPanelKayak .autosuggestSearchGrid>.placeField:first-child .comboboxWrap input{border-radius:14px 0 0 14px!important}.flightSearchPanelKayak .comboboxWrap input:focus,.flightSearchPanelKayak .dateDetails summary:focus,.flightSearchPanelKayak .travelerDetails summary:focus,.flightSearchPanelKayak .dateDetails[open] summary,.flightSearchPanelKayak .travelerDetails[open] summary{z-index:2;box-shadow:inset 0 0 0 2px var(--coral);outline:none;position:relative}.flightSearchPanelKayak .dateEmptyDesktop{display:none}.flightSearchPanelKayak .dateEmptyMobile{display:inline}.flightSearchPanelKayak .swapPlaces{width:42px;height:58px;box-shadow:none;background:#fff;border:0;border-radius:0;align-self:start;margin:0}.flightSearchPanelKayak .swapPlaces:hover{background:var(--pink);transform:none}.flightSearchPanelKayak .searchActionsRow{height:58px;margin:0}.flightSearchPanelKayak .searchActionCtaGroup{width:100%;height:58px;margin:0;position:relative}.flightSearchPanelKayak .searchActionCtaGroup .searchButton{width:100%;min-width:0;height:58px;box-shadow:none;border-radius:0 14px 14px 0;padding:0 10px;font-size:18px}.flightSearchPanelKayak .accommodationCheckbox{position:absolute;top:70px;right:0}.flightSearchPanelKayak .flightValidationMessages{margin-top:12px}.flightSearchPanelFlexible .autosuggestSearchGrid{gap:12px 4px}.flightSearchPanelFlexible .autosuggestSearchGrid>.searchActionsRow{margin-top:12px}.flightSearchPanelFlexible .searchActionCtaGroup .searchButton{border-radius:14px;width:auto;min-width:230px}}@media (min-width:1201px){.flightSearchPanelKayak:not(.flightSearchPanelFlexible) .autosuggestSearchGrid{grid-template-columns:minmax(0,calc(20% + 10px)) 42px minmax(0,calc(20% + 10px)) minmax(0,calc(20% - 107px)) 28px minmax(0,calc(20% - 107px)) minmax(0,calc(20% + 28px)) 96px}}@media (min-width:1051px){.flightSearchPanelKayak:not(.flightSearchPanelFlexible) .flightDateFields .dateDetails summary{padding-left:6px;padding-right:6px}.flightSearchPanelFlexible .autosuggestSearchGrid{grid-template-columns:minmax(0,1.3fr) 42px minmax(0,1.3fr) minmax(0,.86fr) minmax(0,.86fr) minmax(0,1.15fr);gap:24px 0;position:relative}.flightSearchPanelFlexible .autosuggestSearchGrid:before{content:"";z-index:0;pointer-events:none;background:#fff;border-radius:14px;grid-area:1/1/auto/-1;align-self:start;height:58px;box-shadow:0 4px 8px #14213d4d}.flightSearchPanelFlexible .autosuggestSearchGrid:after{content:"";z-index:0;pointer-events:none;background:#fff;border-radius:14px;grid-area:2/1/auto/-1;align-self:stretch;box-shadow:0 4px 8px #14213d4d}.flightSearchPanelFlexible .autosuggestSearchGrid>.placeField,.flightSearchPanelFlexible .autosuggestSearchGrid>.swapPlaces,.flightSearchPanelFlexible .flexibleDateFields>.dateField,.flightSearchPanelFlexible .autosuggestSearchGrid>.travelerField{z-index:1;grid-row:1;position:relative}.flightSearchPanelFlexible .autosuggestSearchGrid>.placeField:first-child{grid-column:1}.flightSearchPanelFlexible .autosuggestSearchGrid>.swapPlaces{grid-column:2}.flightSearchPanelFlexible .autosuggestSearchGrid>.swapPlaces+.placeField{grid-column:3}.flightSearchPanelFlexible .flexibleDateFields>.dateField:first-child{grid-column:4}.flightSearchPanelFlexible .flexibleDateFields>.dateField:last-child{grid-column:5}.flightSearchPanelFlexible .autosuggestSearchGrid>.travelerField{grid-column:6}.flightSearchPanelFlexible .autosuggestSearchGrid>.placeField.placeFieldOpen{z-index:400}.flightSearchPanelFlexible .flexibleDateFields>.dateField:has(.dateDetails[open]){z-index:400}.flightSearchPanelFlexible .autosuggestSearchGrid>.travelerField:has(.travelerDetails[open]){z-index:400}.flightSearchPanelFlexible .weekdayField:has(.weekdayDetails[open]){z-index:400}.flightSearchPanelFlexible .flexibleDateFields>.dateField{min-width:0;height:58px}.flightSearchPanelFlexible .flexibleDateFields>.dateField>label{z-index:3;color:var(--muted);font:700 10px/1.2 var(--font-manrope),var(--font-inter),sans-serif;letter-spacing:0;text-transform:none;pointer-events:none;margin:0;display:block;position:absolute;top:7px;left:10px}.flightSearchPanelFlexible .flexibleDateFields .dateDetails summary{border-left:1px solid var(--line);padding:15px 10px 0}.flightSearchPanelFlexible .autosuggestSearchGrid>.travelerField .travelerDetails summary{border-left:1px solid var(--line);border-radius:0 14px 14px 0!important}.flightSearchPanelFlexible .flexibleDurationField{z-index:1;border-radius:14px 0 0 14px;grid-area:2/1/auto/6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:0;padding:16px 14px;display:grid;position:relative}.flightSearchPanelFlexible .flexibleDurationField>div:first-child{margin:0;display:contents}.flightSearchPanelFlexible .flexibleDurationField label{color:var(--navy);font:400 17px/1.2 var(--font-manrope),var(--font-inter),sans-serif;grid-area:1/1}.flightSearchPanelFlexible .flexibleDurationRange{grid-area:1/2;min-width:0}.flightSearchPanelFlexible .flexibleDurationField strong{color:var(--coral-dark);font:400 17px/1.2 var(--font-manrope),var(--font-inter),sans-serif;white-space:nowrap;grid-area:1/3}.flightSearchPanelFlexible .weekdayField{grid-area:3/1/auto/5;justify-self:start;width:max-content;max-width:100%;margin-top:-4px}.flightSearchPanelFlexible .weekdayDetails summary{width:max-content;max-width:100%;min-height:44px;box-shadow:none;font:400 17px/1.2 var(--font-manrope),var(--font-inter),sans-serif;background:0 0;border:0;gap:4px;padding:0}.flightSearchPanelFlexible .weekdayChevron{flex-basis:18px;width:18px;height:18px}.flightSearchPanelFlexible .weekdayPopover{left:0;right:auto}.flightSearchPanelFlexible .flexibleInlineDirectOnly{grid-area:3/5/auto/-1;place-self:center end;width:auto;margin:-4px 0 0;display:flex}.flightSearchPanelFlexible+.flexibleExternalOptions{display:none}.flightSearchPanelFlexible .autosuggestSearchGrid>.searchActionsRow{z-index:1;grid-area:2/6/auto/-1;align-self:stretch;width:100%;height:auto;margin-top:0;position:relative}.flightSearchPanelFlexible .searchActionCtaGroup,.flightSearchPanelFlexible .searchActionCtaGroup .searchButton{width:100%;height:100%}.flightSearchPanelFlexible .searchActionCtaGroup .searchButton{border-radius:0 14px 14px 0;min-width:0}}@media (max-width:1050px) and (min-width:761px){.homeFlightHero,.flightHomeHeroLayout{min-height:500px}.flightHomeHeroMain,.flightHomeHeroMain>.flightSearchPanelKayak{width:100%;max-width:none}.flightHomeHeroMain{padding-top:42px}.flightHeroCollage{display:none}.flightSearchPanelKayak{background:#fff;border-radius:18px;margin-top:22px;padding:0 18px 18px;box-shadow:0 3px 10px #14213d38}.flightSearchPanelKayak .searchTabs{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,40fr) minmax(0,25fr) minmax(0,25fr);gap:0;margin:0 -18px;display:grid;overflow:visible}.flightSearchPanelKayak .searchTab{min-width:0;min-height:62px;color:var(--muted);font:700 15px/1.2 var(--font-manrope),var(--font-inter),sans-serif;text-align:center;white-space:nowrap;background:0 0;border-radius:0;padding:10px 8px;position:relative}.flightSearchPanelKayak .searchTab[aria-selected=true]{color:var(--navy);background:0 0}.flightSearchPanelKayak .searchTab[aria-selected=true]:after{content:"";background:var(--navy);height:3px;position:absolute;bottom:-1px;left:0;right:0}.flightSearchPanelKayak .autosuggestSearchGrid,.flightSearchPanelKayak:not(.flightSearchPanelFlexible) .autosuggestSearchGrid{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:0;display:grid}.flightSearchPanelKayak:not(.flightSearchPanelFlexible) .autosuggestSearchGrid:before{display:none}.flightSearchPanelKayak .autosuggestSearchGrid>.placeField:first-child{grid-area:1/1}.flightSearchPanelKayak .autosuggestSearchGrid>.swapPlaces{grid-area:1/2}.flightSearchPanelKayak .autosuggestSearchGrid>.swapPlaces+.placeField{grid-area:1/3}.flightSearchPanelKayak .autosuggestSearchGrid>.placeField{border-bottom:1px solid var(--line);min-height:66px}.flightSearchPanelKayak .field{gap:0}.flightSearchPanelKayak .comboboxWrap input,.flightSearchPanelKayak .dateDetails summary,.flightSearchPanelKayak .travelerDetails summary{height:66px;min-height:66px;box-shadow:none;background:#fff;border:0;border-radius:0!important}.flightSearchPanelKayak .comboboxWrap input{padding:0 18px}.flightSearchPanelKayak .autosuggestSearchGrid>.placeField:first-child .comboboxWrap input{border-radius:0!important}.flightSearchPanelKayak .autosuggestSearchGrid>.swapPlaces{width:54px;height:66px;box-shadow:none;background:#fff;border:0;border-radius:0}.flightSearchPanelKayak .flightDateFields{border-bottom:1px solid var(--line);grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);min-height:66px;display:grid}.flightSearchPanelKayak:not(.flightSearchPanelFlexible) .flightDateFields>.dateField:first-child{grid-area:1/1}.flightSearchPanelKayak:not(.flightSearchPanelFlexible) .flightDateFields>.flightDateSeparator{grid-area:1/2}.flightSearchPanelKayak:not(.flightSearchPanelFlexible) .flightDateFields>.dateField:last-child{grid-area:1/3}.flightSearchPanelKayak .dateDetails summary{text-align:left;justify-content:flex-start;padding:0 18px}.flightSearchPanelKayak .flightDateSeparator{place-items:center;display:grid}.flightSearchPanelKayak .flexibleDateFields>.dateField:has(#earliest-calendar){border-bottom:1px solid var(--line);grid-area:2/1}.flightSearchPanelKayak .flexibleDateFields>.dateField:has(#latest-calendar){border-bottom:1px solid var(--line);grid-area:2/3}.flightSearchPanelKayak .autosuggestSearchGrid>.travelerField,.flightSearchPanelKayak:not(.flightSearchPanelFlexible) .autosuggestSearchGrid>.travelerField{border-bottom:1px solid var(--line);grid-area:3/1/auto/-1;min-height:66px}.flightSearchPanelKayak .travelerDetails summary{justify-content:flex-start;padding:0 18px}.flightSearchPanelKayak .flexibleDurationField{grid-area:4/1/auto/-1;margin-top:4px;padding-top:10px}.flightSearchPanelKayak .weekdayField{grid-area:5/1/auto/-1}.flightSearchPanelKayak .autosuggestSearchGrid>.searchActionsRow{grid-area:6/1/auto/-1;width:100%;height:auto;padding-top:18px}.flightSearchPanelKayak:not(.flightSearchPanelFlexible) .autosuggestSearchGrid>.searchActionsRow{grid-area:4/1/auto/-1}.flightSearchPanelKayak .searchActionCtaGroup{width:100%;height:auto}.flightSearchPanelKayak .searchActionCtaGroup .searchButton{border-radius:14px;width:100%;height:58px;min-height:58px}}@media (max-width:760px){.homeFlightHero{min-height:0;padding:16px 0 46px}.flightHomeHeroLayout{min-height:0}.flightHomeHeroMain{width:100%;padding:0}.flightHeroCollage,.homeFlightHero .heroCopy h1{display:none}.flightSearchPanelKayak{background:#fff;border-radius:18px;margin-top:22px;padding:0 16px 16px;box-shadow:0 3px 10px #14213d38}.flightSearchPanelKayak .searchTabs{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,40fr) minmax(0,25fr) minmax(0,25fr);gap:0;margin:0 -16px;display:grid;overflow:visible}.flightSearchPanelKayak .searchTab{min-width:0;min-height:62px;color:var(--muted);font:700 clamp(11px,3.35vw,14px)/1.2 var(--font-manrope),var(--font-inter),sans-serif;text-align:center;white-space:nowrap;background:0 0;border-radius:0;padding:10px 5px;position:relative}.flightSearchPanelKayak .searchTab[aria-selected=true]{color:var(--navy);background:0 0}.flightSearchPanelKayak .searchTab[aria-selected=true]:after{content:"";background:var(--navy);height:3px;position:absolute;bottom:-1px;left:0;right:0}.flightSearchPanelKayak .autosuggestSearchGrid{grid-template-columns:1fr;gap:0;display:grid;position:relative}.flightSearchPanelKayak .autosuggestSearchGrid>*{grid-column:1}.flightSearchPanelKayak .autosuggestSearchGrid>.placeField:first-child{grid-area:1/1/auto/-1}.flightSearchPanelKayak .autosuggestSearchGrid>.swapPlaces+.placeField{grid-area:2/1/auto/-1}.flightSearchPanelKayak .autosuggestSearchGrid>.mobileFlightDateRangeField{grid-area:3/1/auto/-1}.flightSearchPanelKayak:not(.flightSearchPanelFlexible) .autosuggestSearchGrid>.travelerField{grid-area:4/1/auto/-1}.flightSearchPanelKayak:not(.flightSearchPanelFlexible) .autosuggestSearchGrid>.searchActionsRow{grid-area:5/1/auto/-1}.flightSearchPanelKayak .autosuggestSearchGrid>.placeField:first-child,.flightSearchPanelKayak .autosuggestSearchGrid>.placeField:first-child .comboboxWrap input{border-radius:0!important}.flightSearchPanelKayak .placePickerModal .nearestAirportAction{background:#fff;gap:4px;padding:4px 18px 0;display:grid}.flightSearchPanelKayak .nearestAirportButton{min-height:64px;color:var(--navy);border-radius:0;grid-template-columns:38px minmax(0,1fr) auto}.flightSearchPanelKayak .nearestAirportButton:hover,.flightSearchPanelKayak .nearestAirportButton:focus-visible{background:var(--gray);outline:none}.flightSearchPanelKayak .nearestAirportButton:disabled{opacity:.55;cursor:wait}.flightSearchPanelKayak .nearestAirportStatus{color:var(--muted);font:600 12px/1.35 var(--font-manrope),var(--font-inter),sans-serif;margin:0 11px 8px 49px}.flightSearchPanelKayak .autosuggestSearchGrid>.placeField,.flightSearchPanelKayak .flightDateFields,.flightSearchPanelKayak .autosuggestSearchGrid>.travelerField{border-bottom:1px solid var(--line);min-height:66px}.flightSearchPanelKayak .field{gap:0}.flightSearchPanelKayak .comboboxWrap input,.flightSearchPanelKayak .dateDetails summary,.flightSearchPanelKayak .travelerDetails summary{height:66px;min-height:66px;box-shadow:none;background:#fff;border:0;border-radius:0!important}.flightSearchPanelKayak .comboboxWrap input{padding-left:18px;padding-right:66px}.flightSearchPanelKayak .autosuggestSearchGrid>.swapPlaces{z-index:70;border:1px solid var(--line);width:54px;height:54px;box-shadow:none;background:#fff;border-radius:13px;margin:0;position:absolute;top:66px;right:0;transform:translateY(-50%)}.flightSearchPanelKayak .autosuggestSearchGrid>.swapPlaces:hover{transform:translateY(-50%)}.flightSearchPanelKayak .swapPlacesIcon{width:26px;height:26px;color:var(--coral-dark);transform:rotate(90deg)}.flightSearchPanelKayak .comboboxWrap input,.flightSearchPanelKayak .dateDetails summary{font:400 17px/1.2 var(--font-manrope),var(--font-inter),sans-serif}.flightSearchPanelKayak .dateDetails summary{text-align:left;justify-content:flex-start}.flightSearchPanelKayak:not(.flightSearchPanelFlexible) .flightDateFields{display:none}.flightSearchPanelKayak:not(.flightSearchPanelFlexible) .flightDateSeparator{color:var(--navy);font:400 17px/1 var(--font-manrope),var(--font-inter),sans-serif;place-items:center;display:grid}.flightSearchPanelKayak:not(.flightSearchPanelFlexible) .flightDateFieldsOneway{grid-template-columns:1fr}.flightSearchPanelKayak:not(.flightSearchPanelFlexible) .flightDateFieldsOneway .flightDateSeparator{display:none}.flightSearchPanelKayak .mobileFlightDateRangeField{border-bottom:1px solid var(--line);min-height:66px;display:block}.flightSearchPanelKayak .mobileFlightDateRangeField>label{display:none}.flightSearchPanelKayak .mobileFlightDateRangeDetails>summary{height:66px;min-height:66px;box-shadow:none;color:var(--navy);font:400 17px/1.2 var(--font-manrope),var(--font-inter),sans-serif;text-align:left;background:#fff;border:0;justify-content:flex-start;padding:0 18px;border-radius:0!important}.flightSearchPanelFlexible .flexibleDateFields{grid-area:3/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));min-height:66px;display:grid}.flightSearchPanelFlexible .flexibleDateFields>.dateField{min-width:0;min-height:66px;position:relative}.flightSearchPanelFlexible .flexibleDateFields>.dateField+.dateField{border-left:1px solid var(--line)}.flightSearchPanelFlexible .flexibleDateFields>.dateField>label{z-index:3;color:var(--muted);font:700 10px/1.2 var(--font-manrope),var(--font-inter),sans-serif;letter-spacing:0;text-transform:none;pointer-events:none;margin:0;display:block;position:absolute;top:10px;left:4px}.flightSearchPanelFlexible .flexibleDateFields .dateDetails summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:18px 10px 0;overflow:hidden}.flightSearchPanelFlexible .autosuggestSearchGrid>.travelerField{grid-row:4}.flightSearchPanelFlexible .flexibleDurationField{grid-row:5;margin-top:4px;padding-top:10px}.flightSearchPanelFlexible .weekdayField{border:0;grid-row:6;margin-top:8px}.flightSearchPanelFlexible .weekdayField:before,.flightSearchPanelFlexible .weekdayField:after{content:"";z-index:50;background:var(--line);pointer-events:none;width:calc(100% + 32px);height:1px;position:absolute;left:-16px}.flightSearchPanelFlexible .weekdayField:before{top:0}.flightSearchPanelFlexible .weekdayField:after{bottom:0}.flightSearchPanelFlexible .weekdayDetails summary{height:66px;min-height:66px;font:400 17px/1.2 var(--font-manrope),var(--font-inter),sans-serif;background:#fff;border:0;border-radius:0;padding:0 10px}.flightSearchPanelFlexible .autosuggestSearchGrid>.searchActionsRow{grid-row:7}.searchPanel .mobileFlightDateRangePopover{padding-bottom:max(196px,calc(env(safe-area-inset-bottom) + 180px));opacity:1}.mobileFlightDateRangeHint{color:var(--navy);font:700 18px/1.3 var(--font-manrope),var(--font-inter),sans-serif;text-align:center;margin:0 0 12px}.mobileFlightDateRangeMonths{gap:32px;width:min(100%,620px);margin:0 auto;display:grid}.mobileFlightDateRangeMonth{scroll-margin-top:144px}.mobileFlightDateRangeMonth .calendarMonthHeading{margin-bottom:12px}.mobileFlightDateRangeFooter{z-index:1010;padding:12px 18px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--line);box-shadow:none;background:#fff;position:fixed;bottom:0;left:0;right:0}.mobileFlightDateRangeHelpers{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:11px;display:grid}.mobileFlightDateRangeFooterOneway .mobileFlightDateRangeHelpers{grid-template-columns:1fr}.mobileFlightDateRangeHelpers>div{gap:3px;min-width:0;padding:0 14px;display:grid}.mobileFlightDateRangeHelpers>div:first-child{padding-left:0}.mobileFlightDateRangeHelpers>div+div{border-left:1px solid var(--line)}.mobileFlightDateRangeHelpers span{color:var(--muted);font-size:12px;font-weight:600}.mobileFlightDateRangeHelpers strong{color:var(--navy);font:750 17px/1.25 var(--font-manrope),var(--font-inter),sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobileFlightDateRangeHelpers .isEmpty strong{color:#a0a7b2;font-weight:600}.mobileFlightDateRangeHelpers .isActive span{color:var(--muted)}.mobileFlightDateRangeConfirm{background:var(--green);color:#fff;width:100%;min-height:58px;box-shadow:none;border-radius:14px;margin:0;font-size:18px}.mobileFlightDateRangeConfirm:hover{background:#7fbc1f;transform:none}.mobileFlightDateRangeConfirm:disabled{cursor:not-allowed;opacity:.45}.flightSearchPanelKayak .travelerDetails summary{font:400 17px/1.2 var(--font-manrope),var(--font-inter),sans-serif}.flightSearchPanelKayak .searchActionsRow{width:100%;padding-top:16px}.flightSearchPanelKayak .searchActionCtaGroup{width:100%}.flightSearchPanelKayak .searchButton{width:100%;min-height:58px;box-shadow:none;border-radius:14px;font-size:18px;position:static}}@media (max-width:1050px){:is(body:has(.placePickerModal) .siteHeader,body:has(.mobileFlightDateRangeDetails[open]) .siteHeader,body:has(.travelerDetails[open]) .siteHeader,body:has(.weekdayDetails[open]) .siteHeader){visibility:hidden}:is(body:has(.placePickerModal),body:has(.mobileFlightDateRangeDetails[open]),body:has(.travelerDetails[open]),body:has(.weekdayDetails[open])){overflow:hidden}.searchPanel:has(.placePickerModal){z-index:1000}.searchPanel:has(.placePickerModal) .searchTabs{visibility:hidden}.searchPanel:has(.placePickerModal) .autosuggestSearchGrid>:not(.placeField:has(.placePickerModal)){visibility:hidden}.searchPanel:has(.travelerDetails[open]){z-index:1000}.searchPanel:has(.travelerDetails[open]) .autosuggestSearchGrid>:not(.travelerField){visibility:hidden}.searchPanel:has(.weekdayDetails[open]){z-index:1000}.searchPanel:has(.weekdayDetails[open]) .searchTabs{visibility:hidden}.searchPanel:has(.weekdayDetails[open]) .autosuggestSearchGrid>:not(.weekdayField){visibility:hidden}.placePickerModal{z-index:1000;background:#fff;flex-direction:column;width:100%;min-width:0;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.placePickerModalHeader{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:8px 12px 8px 18px;display:flex}.placePickerModalHeader button{width:44px;height:44px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:12px;font-size:24px}.placePickerModalHeader strong{font-size:18px}.placePickerModalSearch{flex:none;margin:16px 18px 10px;position:relative}.placePickerModalSearch input{border:1.5px solid var(--coral);width:100%;min-height:56px;color:var(--navy);background:#fff;border-radius:16px;outline:none;padding:0 46px;font-size:16px;font-weight:600;box-shadow:0 0 0 3px #ff595e1f}.placePickerSearchIcon{z-index:1;fill:none;width:21px;height:21px;stroke:var(--muted);stroke-width:2px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.field .placePickerNearbyAirports{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;max-width:none;min-height:49px;margin:10px 18px 12px;width:auto!important;padding:5px 0 12px!important;font-size:15px!important}.placePickerNearbyAirports span{white-space:normal;order:1}.field .placePickerNearbyAirports input{background:#9daab4;order:2}.field .placePickerNearbyAirports input:checked{background:#8ac926}.resultsCompactSearchPanel .placePickerNearbyAirports{display:flex!important}.placeFieldNearbyAirports{display:none!important}.placePickerModalResults{overscroll-behavior:contain;min-width:0;padding:4px 18px max(24px,env(safe-area-inset-bottom));flex:auto;overflow-y:auto}.placePickerModalResults .suggestionOption{border-bottom:0;border-radius:0;grid-template-columns:38px minmax(0,1fr) auto;min-width:0;min-height:64px}.placePickerModalResults .suggestionOptionChild{width:calc(100% - 24px);margin-left:24px}.placePickerModalResults .suggestionOption>span:nth-child(2){min-width:0}.placePickerModalResults .suggestionOption strong,.placePickerModalResults .suggestionOption small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flightSearchPanelKayak .comboboxWrap input:focus,.flightSearchPanelKayak .dateDetails summary:focus,.flightSearchPanelKayak .travelerDetails summary:focus,.flightSearchPanelKayak .dateDetails[open] summary,.flightSearchPanelKayak .travelerDetails[open] summary{box-shadow:none;border-color:#0000;outline:none}.flightSearchPanelKayak:not(.flightSearchPanelFlexible) .flightDateFields{display:none}.flightSearchPanelKayak .mobileFlightDateRangeField{border-bottom:1px solid var(--line);min-height:66px;display:block}.flightSearchPanelKayak .mobileFlightDateRangeField>label{display:none}.flightSearchPanelKayak .mobileFlightDateRangeDetails>summary{height:66px;min-height:66px;box-shadow:none;color:var(--navy);font:400 17px/1.2 var(--font-manrope),var(--font-inter),sans-serif;text-align:left;background:#fff;border:0;justify-content:flex-start;padding:0 18px;border-radius:0!important}.searchPanel .mobileFlightDateRangePopover{z-index:1000;overscroll-behavior:contain;width:100%;height:100dvh;max-height:none;padding:0 18px max(196px,calc(env(safe-area-inset-bottom) + 180px));box-shadow:none;opacity:1;background:#fff;border:0;border-radius:0;position:fixed;inset:0;overflow-y:auto;transform:none!important}.mobileFlightDateRangePopover .mobileSearchModalHeader{z-index:5;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:68px;margin:0 -18px 16px;padding:8px 12px 8px 18px;display:flex;position:sticky;top:0}.mobileFlightDateRangePopover .mobileSearchModalHeader strong{font-size:18px}.mobileFlightDateRangePopover .mobileSearchModalHeader button{width:44px;height:44px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;font-size:24px}.mobileFlightDateRangeTabs{z-index:4;background:var(--gray);width:min(100%,620px);margin:0 auto 14px;position:sticky;top:68px;box-shadow:0 8px 12px #fffffff5}.mobileFlightDateRangeHint{color:var(--navy);font:700 18px/1.3 var(--font-manrope),var(--font-inter),sans-serif;text-align:center;margin:0 0 12px}.mobileFlightDateRangeMonths{gap:32px;width:min(100%,620px);margin:0 auto;display:grid}.mobileFlightCalendarSkeleton{width:min(100%,620px);min-height:410px;margin:0 auto;padding-top:4px;position:relative;overflow:hidden}.mobileFlightCalendarSkeleton:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 20%,#ffffffb8 48%,#0000 76%);animation:1.1s ease-in-out infinite mobileFlightCalendarShimmer;position:absolute;inset:0;transform:translate(-100%)}.mobileFlightCalendarSkeletonTitle{background:#e7e9ee;border-radius:8px;width:44%;height:24px;margin:0 auto 19px;display:block}.mobileFlightCalendarSkeletonWeekdays,.mobileFlightCalendarSkeletonDays{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.mobileFlightCalendarSkeletonWeekdays{margin-bottom:12px}.mobileFlightCalendarSkeletonWeekdays span{color:#0000;background:#eef0f4;border-radius:5px;height:14px;margin:0 18%;font-size:0}.mobileFlightCalendarSkeletonDays span{aspect-ratio:1;background:#eef0f4;border-radius:50%}@keyframes mobileFlightCalendarShimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.mobileFlightCalendarSkeleton:after{animation:none}}.mobileFlightMonthPickerGrid{gap:10px;width:min(100%,620px);margin:0 auto}.mobileFlightMonthPickerGrid button{min-height:54px}.mobileFlightMonthPickerGrid button.inRange{color:var(--coral-dark);background:#fff4f2}.mobileFlightDateRangeMonth{scroll-margin-top:144px}.mobileFlightDateRangeMonth .calendarMonthHeading{margin-bottom:12px}.mobileFlightDateRangeFooter{z-index:1010;padding:12px 18px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--line);box-shadow:none;background:#fff;position:fixed;bottom:0;left:0;right:0}.mobileFlightDateRangeHelpers{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:11px;display:grid}.mobileFlightDateRangeFooterOneway .mobileFlightDateRangeHelpers{grid-template-columns:1fr}.mobileFlightDateRangeHelpers>div{gap:3px;min-width:0;padding:0 14px;display:grid}.mobileFlightDateRangeHelpers>div:first-child{padding-left:0}.mobileFlightDateRangeHelpers>div+div{border-left:1px solid var(--line)}.mobileFlightDateRangeHelpers span{color:var(--muted);font-size:12px;font-weight:600}.mobileFlightDateRangeHelpers strong{color:var(--navy);font:750 17px/1.25 var(--font-manrope),var(--font-inter),sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobileFlightDateRangeHelpers .isEmpty strong{color:#a0a7b2;font-weight:600}.mobileFlightDateRangeHelpers .isActive span{color:var(--muted)}.mobileFlightDateRangeConfirm{background:var(--green);color:#fff;width:100%;min-height:58px;box-shadow:none;border-radius:14px;margin:0;font-size:18px}.mobileFlightDateRangeConfirm:hover{background:#7fbc1f;transform:none}.mobileFlightDateRangeConfirm:disabled{cursor:not-allowed;opacity:.45}.searchPanel .travelerPopover{z-index:1000;overscroll-behavior:contain;width:100%;height:100dvh;max-height:none;padding:0 18px max(106px,calc(env(safe-area-inset-bottom) + 92px));box-shadow:none;background:#fff;border:0;border-radius:0;position:fixed;inset:0;overflow-y:auto}.travelerPopover .mobileSearchModalHeader{z-index:5;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:68px;margin:0 -18px 16px;padding:8px 12px 8px 18px;display:flex;position:sticky;top:0}.travelerPopover .mobileSearchModalHeader strong{font-size:18px}.travelerPopover .mobileSearchModalHeader button{width:44px;height:44px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;font-size:24px}.travelerMobileFooter{z-index:1010;padding:12px 18px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--line);box-shadow:none;background:#fff;display:block;position:fixed;bottom:0;left:0;right:0}.travelerMobileConfirm{background:var(--green);color:#fff;width:100%;min-height:58px;box-shadow:none;border-radius:14px;margin:0;font-size:18px}.travelerMobileConfirm:hover{background:#7fbc1f;transform:none}.searchPanel .weekdayPopover{z-index:1000;overscroll-behavior:contain;width:100%;height:100dvh;max-height:none;padding:0 18px max(106px,calc(env(safe-area-inset-bottom) + 92px));box-shadow:none;background:#fff;border:0;border-radius:0;position:fixed;inset:0;overflow-y:auto}.weekdayPopover .mobileSearchModalHeader{z-index:5;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:68px;margin:0 -18px 20px;padding:8px 12px 8px 18px;display:flex;position:sticky;top:0}.weekdayPopover .mobileSearchModalHeader strong{font-size:18px}.weekdayPopover .mobileSearchModalHeader button{width:44px;height:44px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;font-size:24px}.weekdayModalGroups{gap:30px}.weekdayModalGroups legend{margin-bottom:18px;font-size:14px}.weekdayModalGroups fieldset>div{gap:10px}.weekdayModalGroups fieldset button{min-height:44px}.weekdayModalFooter{z-index:1010;padding:12px 18px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;margin:0;display:block;position:fixed;bottom:0;left:0;right:0}.weekdayModalConfirm{background:var(--green);color:#fff;width:100%;min-height:58px;box-shadow:none;border-radius:14px;margin:0;font-size:18px}.weekdayModalConfirm:hover{background:#7fbc1f;transform:none}}@media (max-width:1050px) and (min-width:761px){.flightSearchPanelKayak .autosuggestSearchGrid>.mobileFlightDateRangeField{grid-area:2/1/auto/-1}}@media (min-width:761px){.hotelOfferSearch .hotelStayForm.hotelStayFormKayak{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(150px,.72fr);align-items:stretch;gap:0;padding:0}.hotelStayFormKayak>.hotelDateRangeField{grid-column:1}.hotelStayFormKayak>.hotelTravellersField{grid-column:2}.hotelStayFormKayak>.hotelSearchButton{height:58px;min-height:58px;box-shadow:none;border-radius:0 14px 14px 0;grid-column:3;align-self:stretch}.hotelStayFormKayak>.hotelDateRangeField .hotelDateRangeDetails>summary{border-radius:14px 0 0 14px}.hotelStayFormKayak .hotelDateRangePopover{left:0;transform:none}.hotelOfferSearch .hotelStayForm.hotelStayFormKayak>.hotelSearchButton:hover{box-shadow:none}}@media (max-width:760px){.hotelOfferSearch .hotelStayForm.hotelStayFormKayak{grid-template-columns:1fr;align-items:stretch;gap:25px;padding:0}.hotelOfferSearch .hotelStayForm.hotelStayFormKayak>.hotelSearchButton{border-radius:14px;grid-column:auto;min-height:58px;box-shadow:0 3px 8px #14213d3d}.hotelOfferSearch .hotelStayForm.hotelStayFormKayak>.hotelSearchButton:hover{box-shadow:0 3px 8px #14213d3d}}.accountNavLink{color:var(--navy);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:13px;font-weight:700;display:inline-flex!important}.accountNavLink:hover{color:var(--coral-dark)}.accountAvatar{background:var(--gray);width:34px;height:34px;color:var(--navy);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;flex:0 0 34px;place-items:center;display:grid;overflow:hidden}.accountAvatar img{object-fit:cover;width:100%;height:100%}.accountAvatar svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:21px;height:21px}.accountNavLabel{color:inherit;font-size:13px}.mobileMenuLinks button{width:100%;color:var(--navy);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;padding:16px 14px;font-size:18px;font-weight:700;display:flex}.mobileMenuLinks button:hover{background:var(--pink);color:var(--coral-dark)}.accountAuthBackdrop{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14213d94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.accountAuthModal{border-radius:var(--radius);background:#fff;width:min(500px,100%);max-height:calc(100dvh - 48px);padding:38px;position:relative;overflow:auto;box-shadow:0 30px 90px #14213d52}.accountAuthModal h2,.accountAuthCard h1{margin:8px 40px 10px 0;font-size:38px}.accountAuthModal>p,.accountAuthCard>p{color:var(--muted);margin:0 0 24px;line-height:1.55}.accountAuthClose{width:40px;height:40px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:30px;line-height:1;display:grid;position:absolute;top:18px;right:18px}.accountAuthClose:hover{color:var(--coral-dark)}.accountGoogleButton{border:1px solid var(--line);width:100%;min-height:52px;color:var(--navy);background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:12px;padding:0 18px;font-weight:750;display:flex}.accountGoogleButton:hover{background:#fafbfc;border-color:#bdc4cf}.accountGoogleButton span{color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:800;display:grid;box-shadow:0 1px 5px #14213d26}.accountAuthDivider{color:var(--muted);align-items:center;gap:12px;margin:22px 0;font-size:12px;display:flex}.accountAuthDivider:before,.accountAuthDivider:after{content:"";background:var(--line);flex:1;height:1px}.accountAuthForm{gap:15px;display:grid}.accountAuthForm label,.accountProfileForm label{color:var(--navy);gap:7px;font-size:13px;font-weight:750;display:grid}.accountAuthForm input,.accountProfileForm input{border:1px solid var(--line);width:100%;min-height:52px;color:var(--navy);background:#fafbfc;border-radius:13px;padding:0 14px;font-weight:600}.accountAuthForm input:focus,.accountProfileForm input:focus{border-color:var(--coral);outline:3px solid #ff595e24}.accountAuthForm label small{color:var(--muted);font-size:11px;font-weight:600}.accountAuthForm .statusMessage{margin:0;padding:12px 14px;font-size:12px}.accountAuthForm .button{background:var(--green);width:100%;margin-top:4px;box-shadow:0 9px 22px #8ac9263d}.accountAuthForm .button:hover{background:#78b51d}.accountAuthInlineLink{color:var(--coral-dark);cursor:pointer;background:0 0;border:0;justify-self:end;margin-top:-7px;padding:0;font-size:12px;font-weight:750}.accountAuthTextLink{color:var(--coral-dark);justify-self:end;margin-top:-7px;font-size:12px;font-weight:750}.accountDuplicateActions,.accountDuplicateLinks{grid-template-columns:1fr 1fr;gap:9px;display:grid}.accountDuplicateActions button,.accountDuplicateLinks a{border:1px solid var(--coral);min-height:44px;color:var(--coral-dark);text-align:center;cursor:pointer;background:#fff;border-radius:12px;place-items:center;padding:8px 12px;font-size:12px;font-weight:750;display:grid}.accountDuplicateActions button:hover,.accountDuplicateLinks a:hover{background:var(--pink)}.accountDuplicateLinks{margin:-10px 0 20px}.accountAuthModeSwitch{width:100%;color:var(--coral-dark);cursor:pointer;background:0 0;border:0;margin-top:20px;padding:0;font-size:13px;font-weight:750}.accountAuthSection{background:var(--gray);place-items:center;min-height:calc(100dvh - 82px);padding:70px 24px;display:grid}.accountAuthCard{border-radius:var(--radius);width:min(520px,100%);box-shadow:var(--shadow);background:#fff;padding:40px}.accountAuthSwitch{text-align:center}.accountAuthSwitch a{color:var(--coral-dark);font-weight:750}.accountSection{background:var(--gray);min-height:70vh;padding:70px 0 100px}.accountHero{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;display:flex}.accountHero h1{margin:10px 0 8px;font-size:clamp(40px,5vw,64px)}.accountHero p,.accountSavedHead p{color:var(--muted);margin:0}.accountHero form button{color:var(--coral-dark);cursor:pointer;background:0 0;border:0;padding:10px 0;font-weight:750}.accountLayout{grid-template-columns:minmax(260px,330px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.accountProfileColumn{gap:18px;display:grid}.accountProfileCard,.accountSaved{border-radius:var(--radius);background:#fff;padding:28px;box-shadow:0 12px 38px #14213d12}.accountProfileCard h2,.accountSaved h2{margin:0 0 20px;font-size:28px}.accountSecurityCard,.accountDangerCard{scroll-margin-top:100px}.accountSecurityCard>p,.accountDangerCard>p{color:var(--muted);margin:-8px 0 20px;font-size:13px;line-height:1.55}.accountDangerCard{box-shadow:none;border:1px solid #ffd0d2}.accountDangerCard h2{margin:6px 0 20px}.accountProfileForm{gap:16px;display:grid}.accountProfileForm input[readonly]{color:var(--muted);background:var(--gray)}.accountDeleteButton{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:13px;min-height:48px;padding:0 18px;font-weight:800}.accountDeleteButton:hover{background:var(--coral-dark)}.accountLoginMethods{color:var(--muted);padding:0 4px;font-size:11px}.accountSavedHead{margin-bottom:22px}.accountSavedHead h2{margin:6px 0}.savedItemsGrid{gap:12px;display:grid}.savedItemCard{border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.savedItemCard>div:first-child{min-width:0}.savedItemCard span{color:var(--coral-dark);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.savedItemCard h3{margin:5px 0;font-size:19px}.savedItemCard p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 7px;font-size:13px;overflow:hidden}.savedItemCard small{color:var(--muted);font-size:10px}.savedItemActions{flex:none;align-items:center;gap:9px;display:flex}.savedItemActions button{color:var(--coral-dark);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.accountEmptyState{text-align:center;border:1px dashed #ccd1da;border-radius:16px;padding:40px 24px}.accountEmptyState strong{font:800 22px var(--font-manrope),var(--font-inter),sans-serif}.accountEmptyState p{color:var(--muted)}.resultsSaveToolbar{justify-content:flex-end;margin:0 0 10px;display:flex}.saveItemButton{min-height:38px;color:var(--coral-dark);cursor:pointer;background:#fff;border:1px solid #ffc9cb;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:750;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.saveItemButton:hover{border-color:var(--coral);background:var(--pink)}.saveItemButton:disabled{cursor:default;opacity:.78}.saveItemButton span{color:var(--navy);font-size:15px;line-height:1}.hotelCardActions .saveItemButton{width:100%}.adminUserSection{margin-bottom:24px}.adminCustomerIdentity{align-items:center;gap:10px;display:flex}.adminCustomerIdentity>img,.adminCustomerIdentity>span{object-fit:cover;background:var(--gray);color:#aab1bc;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.adminIconButton:disabled{cursor:wait;opacity:.5}@media (max-width:760px){.mobileMenuPanel{height:calc(100dvh - 68px);inset:68px 0 0}.utilityNav>.accountAuthBackdrop{display:grid}.accountAuthBackdrop{place-items:stretch stretch;padding:0}.accountAuthModal{border-radius:0;width:100%;min-height:100dvh;max-height:100dvh;padding:76px 22px 30px}.accountAuthClose{top:16px;right:16px}.accountAuthModal h2{font-size:32px}.accountSection{padding:36px 0 70px}.accountHero{flex-direction:column;align-items:flex-start}.accountLayout{grid-template-columns:1fr}.accountProfileCard,.accountSaved{padding:20px}.accountNavLink{justify-content:center;width:38px}.accountNavLabel{display:none}.accountAvatar{flex-basis:36px;width:36px;height:36px}.savedItemCard{flex-direction:column;align-items:flex-start}.savedItemActions{justify-content:space-between;width:100%}.resultsSaveToolbar{margin:0 0 8px;padding:0 18px}.flightResultFooter>div{flex-wrap:wrap}}@media (max-width:1050px){.flightSearchPanelKayak .autosuggestSearchGrid>.placeField,.flightSearchPanelKayak:not(.flightSearchPanelFlexible) .flightDateFields,.flightSearchPanelKayak:not(.flightSearchPanelFlexible) .mobileFlightDateRangeField,.flightSearchPanelKayak .autosuggestSearchGrid>.travelerField,.flightSearchPanelFlexible .flexibleDateFields>.dateField,.hotelSearchPanelKayak>.hotelDestinationField,.hotelSearchPanelKayak>.hotelDateRangeField,.hotelSearchPanelKayak>.hotelTravellersField,.carHireSearchPanelKayak>.carHireLocation,.carHireSearchPanelKayak>.carHireSearchOptions{border-bottom:0}.carHireSearchPanelKayak:before,.carHireSearchPanelKayak>.dateField:after{display:none}.flightSearchPanelKayak .comboboxWrap input,.flightSearchPanelKayak .dateDetails>summary,.flightSearchPanelKayak .mobileFlightDateRangeDetails>summary,.flightSearchPanelKayak .travelerDetails>summary,.hotelSearchPanelKayak>.hotelDestinationField input,.hotelSearchPanelKayak>.hotelDateRangeField>.hotelDateRangeDetails>summary,.hotelSearchPanelKayak>.hotelTravellersField .hotelTravellersDetails>summary,.carHireSearchPanelKayak>.carHireLocation input,.carHireSearchPanelKayak>.dateField .dateDetails>summary,.carHireSearchPanelKayak>.carHireTime select{padding-left:10px;padding-right:10px}}@media (min-width:761px) and (max-width:1050px){.flightSearchPanelFlexible .weekdayField:before,.flightSearchPanelFlexible .weekdayField:after{content:"";z-index:50;background:var(--line);pointer-events:none;width:calc(100% + 36px);height:1px;position:absolute;left:-18px}.flightSearchPanelFlexible .weekdayField:before{top:0}.flightSearchPanelFlexible .weekdayField:after{bottom:0}.flightSearchPanelKayak .flightSearchDivider{z-index:50;background:var(--line);pointer-events:none;grid-column:1/-1;place-self:end start;width:calc(100% + 36px);max-width:none;height:1px;margin-left:-18px;display:block;position:relative}.flightSearchPanelKayak .flightOriginDivider{display:none}.flightSearchPanelKayak .flightDestinationDivider{grid-row:1}.flightSearchPanelKayak .flightDatesDivider{grid-row:2}.flightSearchPanelKayak .flightTravelersDivider{grid-row:3}.hotelSearchPanelKayak>.hotelSearchDivider,.carHireSearchPanelKayak>.carHireSearchDivider{z-index:50;background:var(--line);pointer-events:none;grid-column:1/-1;place-self:end start;width:calc(100% + 36px);max-width:none;height:1px;margin-left:-18px;display:block;position:relative}.hotelSearchPanelKayak>.hotelDestinationDivider{grid-row:1}.hotelSearchPanelKayak>.hotelDatesDivider{grid-row:2}.hotelSearchPanelKayak>.hotelTravelersDivider{grid-row:3}.carHireSearchPanelKayak:not(.carHireSearchPanelDifferentDropoff)>.carHirePickupLocationDivider{grid-row:2}.carHireSearchPanelKayak.carHireSearchPanelDifferentDropoff>.carHirePickupLocationDivider{display:none}.carHireSearchPanelKayak.carHireSearchPanelDifferentDropoff>.carHireDropoffLocationDivider{grid-row:2}.carHireSearchPanelKayak>.carHirePickupDateDivider{display:none}.carHireSearchPanelKayak>.carHireDropoffDateDivider{grid-row:3}.carHireSearchPanelKayak>.carHireOptionsDivider{grid-row:4}}@media (max-width:760px){.flightSearchPanelKayak .flightSearchDivider{z-index:50;background:var(--line);pointer-events:none;grid-column:1/-1;place-self:end start;width:calc(100% + 32px);max-width:none;height:1px;margin-left:-16px;display:block;position:relative}.flightSearchPanelKayak .flightOriginDivider{grid-row:1}.flightSearchPanelKayak .flightDestinationDivider{grid-row:2}.flightSearchPanelKayak .flightDatesDivider{grid-row:3}.flightSearchPanelKayak .flightTravelersDivider{grid-row:4}.flightSearchPanelKayak .swapPlaces{z-index:70}.hotelSearchPanelKayak>.hotelSearchDivider,.carHireSearchPanelKayak>.carHireSearchDivider{z-index:50;background:var(--line);pointer-events:none;grid-column:1/-1;place-self:end start;width:calc(100% + 32px);max-width:none;height:1px;margin-left:-16px;display:block;position:relative}.hotelSearchPanelKayak>.hotelDestinationField,.hotelSearchPanelKayak>.hotelDestinationDivider{grid-area:1/1}.hotelSearchPanelKayak>.hotelDateRangeField,.hotelSearchPanelKayak>.hotelDatesDivider{grid-area:2/1}.hotelSearchPanelKayak>.hotelTravellersField,.hotelSearchPanelKayak>.hotelTravelersDivider{grid-area:3/1}.hotelSearchPanelKayak>.hotelSearchButton{grid-area:4/1}.hotelSearchPanelKayak>.statusMessage,.hotelSearchPanelKayak>.hotelSearchProgress{grid-area:5/1}.carHireSearchPanelKayak>.carHireSearchTabs{grid-row:1!important}.carHireSearchPanelKayak>.carHirePickupLocation,.carHireSearchPanelKayak>.carHirePickupLocationDivider{grid-area:2/1/auto/-1}.carHireSearchPanelKayak:not(.carHireSearchPanelDifferentDropoff)>.carHirePickupDate,.carHireSearchPanelKayak:not(.carHireSearchPanelDifferentDropoff)>.carHirePickupTime,.carHireSearchPanelKayak:not(.carHireSearchPanelDifferentDropoff)>.carHirePickupDateDivider{grid-row:3}.carHireSearchPanelKayak:not(.carHireSearchPanelDifferentDropoff)>.carHireDropoffDate,.carHireSearchPanelKayak:not(.carHireSearchPanelDifferentDropoff)>.carHireDropoffTime,.carHireSearchPanelKayak:not(.carHireSearchPanelDifferentDropoff)>.carHireDropoffDateDivider{grid-row:4}.carHireSearchPanelKayak:not(.carHireSearchPanelDifferentDropoff)>.carHireSearchOptions,.carHireSearchPanelKayak:not(.carHireSearchPanelDifferentDropoff)>.carHireOptionsDivider{grid-row:5}.carHireSearchPanelKayak:not(.carHireSearchPanelDifferentDropoff)>.carHireSearchButton{grid-row:6}.carHireSearchPanelKayak:not(.carHireSearchPanelDifferentDropoff)>.statusMessage{grid-row:7}.carHireSearchPanelKayak.carHireSearchPanelDifferentDropoff>.carHireDropoffLocation,.carHireSearchPanelKayak.carHireSearchPanelDifferentDropoff>.carHireDropoffLocationDivider{grid-area:3/1/auto/-1}.carHireSearchPanelKayak.carHireSearchPanelDifferentDropoff>.carHireDropoffLocation{width:100%}.carHireSearchPanelKayak.carHireSearchPanelDifferentDropoff>.carHirePickupDate,.carHireSearchPanelKayak.carHireSearchPanelDifferentDropoff>.carHirePickupTime,.carHireSearchPanelKayak.carHireSearchPanelDifferentDropoff>.carHirePickupDateDivider{grid-row:4}.carHireSearchPanelKayak.carHireSearchPanelDifferentDropoff>.carHireDropoffDate,.carHireSearchPanelKayak.carHireSearchPanelDifferentDropoff>.carHireDropoffTime,.carHireSearchPanelKayak.carHireSearchPanelDifferentDropoff>.carHireDropoffDateDivider{grid-row:5}.carHireSearchPanelKayak.carHireSearchPanelDifferentDropoff>.carHireSearchOptions,.carHireSearchPanelKayak.carHireSearchPanelDifferentDropoff>.carHireOptionsDivider{grid-row:6}.carHireSearchPanelKayak.carHireSearchPanelDifferentDropoff>.carHireSearchButton{grid-row:7}.carHireSearchPanelKayak.carHireSearchPanelDifferentDropoff>.statusMessage{grid-row:8}}.hotelSearchSection.hotelSearchActive>.hotelResultsContainer{padding-left:24px;padding-right:24px}@media (max-width:1050px){.hotelSearchSection.hotelSearchActive{background:var(--search-section-bg);height:126px;min-height:126px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;align-items:center;padding:24px 0;display:flex}.hotelSearchActive .hotelContainer{width:100%}.hotelResultsSearchCompact{width:100%;min-height:78px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:1px solid #14213d14;border-radius:18px;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:14px;padding:12px 14px 12px 18px;transition:border-color .18s,box-shadow .18s;display:grid;box-shadow:0 3px 9px #14213d33}.hotelResultsSearchCompact:hover{border-color:#ff595e66;box-shadow:0 5px 14px #14213d38}.hotelResultsSearchCompact:focus-visible{outline-offset:3px;outline:3px solid #ff595e52}.hotelResultsSearchCopy{gap:6px;min-width:0;display:grid}.hotelResultsSearchCopy>strong{font:800 18px/1.25 var(--font-manrope),var(--font-inter),sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hotelResultsSearchMeta{min-width:0;color:var(--muted);font:650 13px/1.35 var(--font-manrope),var(--font-inter),sans-serif;white-space:nowrap;align-items:center;display:flex;overflow:hidden}.hotelResultsSearchMeta>small{min-width:0;font:inherit;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.hotelResultsSearchMeta>small+small:before{content:"·";color:var(--coral);margin:0 8px}.hotelResultsSearchCompact>i{background:var(--navy);color:#fff;border-radius:14px;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.hotelResultsSearchCompact>i svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px;height:21px}.hotelResultsSearchForm{display:none}.hotelResultsSearchEditor.expanded .hotelResultsSearchForm{margin-top:18px;display:block}.hotelResultsSearchEditor.expanded .hotelSearchPanel{top:0}.hotelSearchSection.hotelSearchActive:has(.hotelResultsSearchEditor.expanded){height:auto;min-height:0;padding:18px 0;display:block}}@media (max-width:760px){.hotelSearchSection.hotelSearchActive{height:104px;min-height:104px;padding:14px 0}.hotelMobileFilterButton{margin-top:16px}.hotelResultsSearchCompact{border-radius:16px;grid-template-columns:minmax(0,1fr) 40px;gap:11px;min-height:76px;padding:11px 12px 11px 15px}.hotelResultsSearchCopy>strong{font-size:16px}.hotelResultsSearchMeta{white-space:normal;flex-wrap:wrap;gap:2px 8px;font-size:12px;overflow:visible}.hotelResultsSearchMeta>small{flex:none;max-width:100%}.hotelResultsSearchMeta>small+small:before{content:none}.hotelResultsSearchCompact>i{border-radius:12px;width:40px;height:40px}.hotelSearchSection.hotelSearchActive:has(.hotelResultsSearchEditor.expanded){padding:14px 0}.hotelResultsSearchEditor.expanded .hotelResultsSearchForm{margin-top:12px}}@media (min-width:1051px){.flightDetailCard:not([open])>.segmentTimeline{display:block}.flightDetailCardHead{cursor:default}}@media (max-width:1050px){.flightDetailCard{padding:0}.flightDetailCardHead{cursor:pointer;border-bottom:0;grid-template-columns:minmax(0,1fr);min-height:0;padding:22px 20px 0;display:grid;position:relative}.flightDetailCardHead>div:first-child{min-width:0;padding-right:104px}.flightDetailCardHead:focus-visible{outline-offset:-3px;outline:3px solid #14213d38}.flightDetailCardHead h2{margin:8px 0 7px;font-size:27px}.flightDetailCardHead p{font-size:14px}.flightDetailCardHead .flightDetailMeta{width:calc(100% + 104px);font-size:16px;line-height:1.45}.flightDetailCard[open]>.flightDetailCardHead{border-bottom:0}.flightDetailCard:not([open])>.segmentTimeline{display:none}.flightDetailCard[open]>.segmentTimeline{display:block}.flightDetailCard>.segmentTimeline{padding:22px 20px 24px}.flightDetailCarriers{flex-direction:column;align-items:flex-end;gap:4px;max-width:96px;display:flex;position:absolute;top:18px;right:18px}.flightDetailCarriers span{border-radius:0;justify-content:flex-end;width:100%;min-height:0;padding:0}.flightDetailCarriers small{display:none}.flightDetailCarriers img,.flightDetailCarriers b{object-position:right center;border-radius:0;width:86px;height:32px;font-size:15px}.flightDetailCardToggle{width:calc(100% + 40px);height:46px;color:var(--navy);place-items:start center;margin:2px -20px 0;display:grid;position:relative}.flightDetailCardToggle svg{background:var(--gray);fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;width:34px;height:34px;padding:7px;transition:transform .2s,background .2s}.flightDetailCard[open] .flightDetailCardToggle svg{background:var(--pink);transform:rotate(180deg)}.flightDetailSkeletonCard{min-height:142px;padding:22px 20px}.flightDetailSkeletonCardHead{border:0;min-height:98px;padding:0;display:block;position:relative}.flightDetailSkeletonHeading{padding-right:104px}.flightDetailSkeletonCarrier{width:auto;position:absolute;top:0;right:0}.flightDetailSkeletonCarrier i{width:86px;height:32px}.flightDetailSkeletonCarrier span,.flightDetailSkeletonTimeline{display:none}}.dealHero{background:linear-gradient(115deg,var(--cream),var(--pink));color:var(--navy);padding:46px 0 64px;position:relative;overflow:hidden}.dealHero:before{content:"";pointer-events:none;background:#ff595e09;border-radius:50%;width:460px;height:460px;position:absolute;top:-210px;right:-190px}.dealHero .container{z-index:1;position:relative}.dealHero .breadcrumbs{color:var(--muted)}.dealHero .breadcrumbs a:hover{color:var(--navy)}.dealHeroGrid{grid-template-columns:minmax(0,1fr) 380px;align-items:center;gap:44px;min-height:330px;padding-top:32px;display:grid}.dealHeroGrid>div:first-child{min-width:0;max-width:800px}.dealHero h1{max-width:790px;margin:25px 0 20px;font-size:clamp(46px,6vw,76px)}.dealHero p{max-width:700px;color:var(--muted);margin:0;font-size:19px;line-height:1.65}.dealLive{color:var(--navy);background:#ffffffa6;border:1px solid #ff595e33;border-radius:999px;align-items:center;gap:9px;padding:8px 13px;font-size:12px;font-weight:750;display:inline-flex}.dealLive i{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #8ac92621}.dealHeroAwards{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.dealHeroAwards svg{width:100%;height:auto;display:block}.dealHeroAwards strong{font:800 27px/1.2 var(--font-manrope);letter-spacing:-.04em;margin-top:-18px}.dealHeroAwards span{color:var(--muted);font:700 16px/1.3 var(--font-inter);margin-top:3px}.dealOriginSection{border-bottom:1px solid var(--line);background:#fff}.dealOriginNav{flex-wrap:wrap;gap:8px;padding:17px 0;display:flex;overflow:visible}.dealOriginNav a,.dealOriginMore{border:1px solid var(--line);min-height:48px;color:var(--muted);font:700 13px var(--font-inter);background:#fff;border-radius:13px;flex:none;align-items:center;gap:9px;padding:0 16px;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.dealOriginNav a b{color:var(--navy);letter-spacing:.06em}.dealOriginNav a:hover,.dealOriginMore:hover{background:var(--pink);color:var(--navy);border-color:#ffc3c5}.dealOriginMore{color:var(--coral-dark);cursor:pointer}.dealOriginNav a.active{border-color:var(--navy);background:var(--navy);color:#fff}.dealOriginNav a.active b{color:var(--coral)}.dealResults{background:#f7f8fa}.dealSectionHead{align-items:flex-start}.dealSectionHead .lead{white-space:nowrap;max-width:none;margin-bottom:0}.dealSort{flex:none;align-items:center;gap:10px;display:flex}.dealSortLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.45px;font-size:11px;font-weight:750}.dealSortOptions{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:4px;padding:4px;display:flex;box-shadow:0 3px 12px #14213d0f}.dealSort button{min-height:36px;color:var(--muted);font:750 13px var(--font-inter);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;padding:0 12px;display:inline-flex}.dealSort button:hover{background:var(--pink);color:var(--navy)}.dealSort button.active{background:var(--coral);color:#fff}.dealGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:39px;display:grid}.dealCard{background:#fff;border:1px solid #14213d12;border-radius:24px;grid-template-columns:minmax(210px,3fr) minmax(0,2fr);width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden;box-shadow:0 12px 34px #14213d12}.dealVisual{background:#dfe8ee;min-height:380px;position:relative;overflow:hidden}.dealVisual:after{content:"";background:linear-gradient(#0000,#091123d1);position:absolute;inset:35% 0 0}.dealVisual>img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.dealCard:hover .dealVisual>img{transform:scale(1.035)}.dealVisualFallback{background:radial-gradient(circle at 75% 22%,#ffffffa6 0 8%,#0000 8.5%),linear-gradient(145deg,#dff3ff,#ffdedd 58%,#ffb6b9)}.dealVisualFallback:before{content:"✈";color:#14213d24;font-size:100px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.dealRank{z-index:2;color:#fff;width:42px;height:42px;font:800 14px var(--font-manrope);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14213de6;border-radius:12px;place-items:center;display:grid;position:absolute;top:16px;left:16px}.dealRankMedal{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;width:60px;height:74px;top:10px;left:10px}.dealRankMedal1{--medal-ribbon:#ff595e;--medal-face-top:#fff2c0;--medal-face-bottom:#ffc768;--medal-edge:#edb746}.dealRankMedal2{--medal-ribbon:#d7e3ee;--medal-face-top:#f7fafc;--medal-face-bottom:#edf3f8;--medal-edge:#c4d4e1}.dealRankMedal3{--medal-ribbon:#efb597;--medal-face-top:#ffe7dc;--medal-face-bottom:#ffd6c5;--medal-edge:#db9d7f}.dealRankMedal svg{filter:drop-shadow(0 3px 5px #0911234d);width:60px;height:74px;overflow:visible}.dealDiscount{z-index:2;background:var(--coral);color:#fff;min-width:76px;font:850 22px/1 var(--font-manrope);border-radius:15px;flex-direction:column;align-items:center;padding:10px 11px 9px;display:flex;position:absolute;top:15px;right:15px}.dealDiscount small{font:800 9px var(--font-inter);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.dealVisualCaption{z-index:2;color:#fff;position:absolute;bottom:19px;left:18px;right:18px}.dealVisualCaption span{color:#ffffffbd;font-size:12px;font-weight:700}.dealVisualCaption h2{margin:3px 0 0;font-size:31px}.dealVisualCaption p{color:#ffffffe6;text-shadow:0 1px 8px #09112361;max-width:30ch;margin:8px 0 0;font-size:12px;font-weight:650;line-height:1.4}.dealBody{flex-direction:column;min-width:0;padding:24px 22px 20px;display:flex;overflow:hidden}.dealRoute{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.dealRoute>span{gap:3px;min-width:0;display:grid}.dealRoute b{font:800 21px var(--font-manrope);letter-spacing:.06em}.dealRoute small{color:var(--muted);text-overflow:ellipsis;font-size:12px;font-weight:500;line-height:1.35;overflow:hidden}.dealRouteDestination{text-align:right;justify-items:end}.dealRoute i{color:var(--coral);font:700 18px/.55 var(--font-manrope);align-self:start;gap:0;margin-top:2px;display:grid}.dealDates{margin:18px 0 6px;font-size:13px;font-weight:750}.dealAirline{margin:0 0 18px;font-size:13px;font-weight:750}.dealPriceRow span{color:var(--muted);text-transform:uppercase;letter-spacing:.65px;font-size:10px;font-weight:750}.dealPriceRow{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:14px;margin-top:auto;padding-top:16px;display:grid}.dealPriceRow>div{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.dealPriceRow strong{color:var(--green-dark,#6ba900);font:850 31px/1 var(--font-manrope);letter-spacing:-.045em}.dealNormalPrice{align-items:flex-end!important}.dealNormalPrice s{color:var(--muted);-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);font-size:17px;font-weight:750;text-decoration-thickness:2px}.dealButton{background:var(--green);width:100%;min-height:48px;color:var(--navy);box-shadow:none;border-radius:13px;margin-top:17px;font-size:14px}.dealButton:hover{background:#75ad1e;transform:none}.dealButton svg{fill:none;stroke:currentColor;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.dealEvidence{color:#8a919e;text-align:center;margin-top:11px;font-size:9px;line-height:1.45;display:block}.dealEmpty{text-align:center;background:#fff;border:1px dashed #cfd4db;border-radius:24px;flex-direction:column;align-items:center;max-width:760px;margin:10px auto 0;padding:70px 30px;display:flex}.dealEmpty>span{background:var(--pink);width:64px;height:64px;color:var(--coral);border-radius:50%;place-items:center;margin-bottom:20px;font-size:36px;display:grid}.dealEmpty h2{margin-bottom:10px;font-size:30px}.dealEmpty p{max-width:580px;color:var(--muted);margin:0 0 24px;line-height:1.65}.dealMethod>.container{grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:90px;display:grid}.dealMethod h2{max-width:440px;margin-top:9px}.dealMethod ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.dealMethod li{border-bottom:1px solid #14213d1a;grid-template-columns:54px 1fr;gap:17px;padding:23px 0;display:grid}.dealMethod li:first-child{padding-top:0}.dealMethod li>b{width:44px;height:44px;color:var(--coral);font:800 13px var(--font-manrope);background:#fff;border-radius:13px;place-items:center;display:grid}.dealMethod h3{margin:0 0 5px}.dealMethod p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.adminDealConfigurationForm{align-items:end}.adminDealConfigurationHint{color:var(--muted);align-self:end;margin:0 0 4px;font-size:12px;line-height:1.6}.adminDealMethod{max-width:850px;color:var(--muted);margin:22px 0 0;font-size:13px;line-height:1.65}.adminDealSettings+.adminCards .adminCard:first-child strong{font-size:22px}@media (max-width:1150px){.dealGrid{grid-template-columns:1fr}.dealCard{grid-template-columns:minmax(240px,3fr) minmax(0,2fr)}.dealVisual{min-height:350px}}@media (max-width:1000px){.dealHeroGrid{grid-template-columns:1fr;gap:0}.dealHeroAwards{width:min(380px,100%);margin:25px auto 0}}@media (max-width:760px){.dealHero{padding:26px 0 44px}.dealHeroGrid{grid-template-columns:1fr;gap:0;min-height:0;padding-top:34px}.dealHero h1{overflow-wrap:anywhere;margin:20px 0 15px;font-size:44px}.dealHero p{font-size:15px}.dealHeroAwards{width:min(300px,100%);margin-top:28px}.dealHeroAwards strong{margin-top:-12px;font-size:23px}.dealHeroAwards span{font-size:14px}.dealLive{align-items:flex-start;line-height:1.35}.dealLive i{flex:none;margin-top:4px}.dealOriginNav a{min-height:44px;padding:0 13px}.dealSort{max-width:100%}.dealSectionHead .lead{white-space:normal}.dealResults .container,.dealGrid{width:100%;min-width:0;max-width:100%}.dealGrid{gap:30px}.dealCard{border-radius:20px;display:block}.dealVisual{min-height:245px}.dealVisualCaption h2{font-size:29px}.dealBody{padding:22px 18px 19px}.dealPriceRow strong{font-size:30px}.dealMethod>.container{grid-template-columns:1fr;gap:28px}.dealMethod h2{font-size:34px}.dealEmpty{padding:48px 20px}.dealEmpty h2{font-size:26px}}.airportDurationLinks{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.airportDurationLinks>a{flex-direction:column;gap:8px;display:flex}.airportDurationLinks>a strong{font:800 18px var(--font-manrope)}.airportDurationLinks>a span{color:var(--muted);justify-content:space-between;gap:12px;font-size:13px;display:flex}.airportDurationLinks>a b{color:var(--coral);font-size:18px}.durationPageHero,.durationDiscoverySection{background:var(--search-section-bg)}.durationPageHero h1{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.durationPageHero .breadcrumbs{flex-wrap:wrap}.durationTableWrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);overflow-x:auto;box-shadow:0 9px 28px #14213d0d}.durationTable{border-collapse:collapse;width:100%;min-width:880px}.durationTable th,.durationTable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:16px 18px}.durationTable th{background:var(--gray);color:var(--navy);font:800 12px var(--font-manrope);letter-spacing:.03em;text-transform:uppercase}.durationTable tbody tr:last-child td{border-bottom:0}.durationTable tbody tr{transition:background .2s}.durationTable tbody tr:hover,.durationTable tbody tr:focus-within{background:var(--pink)}.durationTable td{color:var(--muted);font-size:14px}.durationTable td:first-child a{color:var(--navy);flex-direction:column;gap:3px;display:flex}.durationTable td:first-child a:hover strong,.durationTable td:first-child a:focus-visible strong{color:var(--coral-dark)}.durationTable td:first-child small{color:var(--muted);font-size:11px;font-weight:700}.durationTable td:nth-child(3) strong,.durationTable td:nth-child(6){color:var(--navy);white-space:nowrap;font-weight:800}.durationCountryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.durationCountryGrid article{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);min-width:0;padding:24px;box-shadow:0 9px 28px #14213d0d}.durationCountryGrid h3{margin-bottom:8px}.durationCountryGrid p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.durationCountryGrid a{color:var(--navy);font-weight:700}.durationCountryGrid a:hover,.durationCountryGrid a:focus-visible{color:var(--coral-dark)}.durationTable a:focus-visible,.durationCountryGrid a:focus-visible,.durationInternalLinks a:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #ff59644d}.durationSeasonalLinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.durationSeasonalLinks a{justify-content:space-between;align-items:center;gap:20px;display:flex}.durationSeasonalLinks span{color:var(--muted);text-align:right;font-size:13px}.durationInternalLinksSection{padding-top:24px}.durationInternalLinks{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.durationInternalLinks .buttonSecondary:hover{background:var(--gray);color:var(--navy);border-color:var(--navy)}.durationInternalLinks .chip{text-align:center;transition:background .2s,color .2s}@media (max-width:900px){.durationCountryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.airportDurationLinks{grid-template-columns:1fr}.durationTableWrap{box-shadow:none;border:0;border-radius:0;overflow:visible}.durationTable{min-width:0}.durationTable thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.durationTable tbody{gap:12px;display:grid}.durationTable tr{border:1px solid var(--line);background:var(--white);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;padding:20px;display:grid;box-shadow:0 9px 28px #14213d0d}.durationTable td{text-align:right;overflow-wrap:anywhere;border:0;justify-content:space-between;gap:14px;min-width:0;padding:0;display:flex}.durationTable td:before{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;flex:none;font-size:11px;font-weight:800}.durationTable td:first-child{text-align:left;grid-area:1/1/auto/2;justify-content:flex-start}.durationTable td:first-child:before{content:none}.durationTable td:nth-child(2){grid-column:1/-1}.durationTable td:nth-child(2):before{content:"Land"}.durationTable td:nth-child(3){grid-area:1/2;align-items:start}.durationTable td:nth-child(3):before{content:none}.durationTable td:nth-child(4),.durationTable td:nth-child(5),.durationTable td:nth-child(6){grid-column:1/-1}.durationTable td:nth-child(4):before{content:"Airlines"}.durationTable td:nth-child(5):before{content:"Flugplan"}.durationTable td:nth-child(6):before{content:"Preis"}.durationCountryGrid,.durationSeasonalLinks{grid-template-columns:1fr}.durationSeasonalLinks a{flex-direction:column;align-items:flex-start;gap:5px}.durationSeasonalLinks span{text-align:left}.durationInternalLinks{flex-direction:column;align-items:stretch}.durationInternalLinks .button{text-align:center;width:100%}}.adminDurationPages{gap:18px;display:grid}.adminDurationToolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.adminDurationToolbar label{flex:1;max-width:480px}.adminDurationToolbar input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--navy);background:#fff;border-radius:12px;padding:0 14px}.adminDurationToolbar input:focus{border-color:var(--coral);outline:3px solid var(--pink)}.adminDurationToolbar>strong{color:var(--muted);white-space:nowrap;font-size:12px}.adminDurationTable{min-width:1080px}.adminDurationTable th:not(:first-child){width:19%}.adminDurationChoice{gap:7px;display:grid}.adminDurationChoice label{cursor:pointer;align-items:center;gap:8px;width:max-content;font-weight:800;display:flex}.adminDurationChoice input{width:18px;height:18px;accent-color:var(--coral);margin:0}.adminDurationChoice small,.adminDurationChoice a{font-size:10px;font-weight:700}.adminDurationChoice .isIndexable{color:#18794e}.adminDurationChoice .isThin{color:#9e3033}.adminDurationChoice a{width:max-content;color:var(--coral-dark)}.adminDurationActions{justify-content:flex-start;display:flex}@media (max-width:760px){.adminDurationToolbar{flex-direction:column;align-items:stretch}.adminDurationToolbar label{width:100%;max-width:none}.adminDurationActions .button{width:100%}}p.exploreDisclaimer{display:none}aside.exploreFilters{--exploreSidebarInset:24px;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 var(--exploreSidebarInset)28px;flex-direction:column;display:flex;overflow:hidden auto!important}aside.exploreFilters .exploreFilterControls{z-index:3;margin:0 calc(-1*var(--exploreSidebarInset));padding:28px var(--exploreSidebarInset)0;isolation:isolate;flex:none;position:sticky;top:0;background-color:#fff!important}aside.exploreFilters .exploreResultGroups{scrollbar-gutter:auto;flex:none;min-height:auto;max-height:none;overflow:visible}@media (max-width:760px){aside.exploreFilters{--exploreSidebarInset:18px;padding-bottom:18px}aside.exploreFilters .exploreFilterControls{padding-top:22px}}
