.FlightSearch-module__1P7sFq__searchSection{min-height:600px;padding:var(--space-3xl) 0;align-items:center;display:flex;position:relative}.FlightSearch-module__1P7sFq__heroBg{z-index:0;border-radius:10px;position:absolute;inset:0;overflow:hidden}.FlightSearch-module__1P7sFq__heroBg img{object-fit:cover;width:100%;height:100%}.FlightSearch-module__1P7sFq__heroBg:after{content:"";background:linear-gradient(180deg, rgba(var(--bs-primary-rgb), .7) 0%, rgba(var(--bs-primary-rgb), .4) 100%);position:absolute;inset:0}.FlightSearch-module__1P7sFq__heroContent{z-index:1;width:100%;position:relative}.FlightSearch-module__1P7sFq__heroTitle{color:var(--bs-white);font-size:var(--font-size-5xl);margin-bottom:var(--space-sm);text-shadow:0 2px 10px #0003;font-weight:800}.FlightSearch-module__1P7sFq__heroSubtitle{color:#ffffffe6;font-size:var(--font-size-xl);margin-bottom:var(--space-xl)}.FlightSearch-module__1P7sFq__searchTabs{margin-bottom:var(--space-lg);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.25rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.FlightSearch-module__1P7sFq__searchTabs::-webkit-scrollbar{display:none}.FlightSearch-module__1P7sFq__searchTab{color:#fffc;border-radius:var(--radius-full);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;font-weight:600;font-family:var(--font-body);background:#ffffff26;border:none;padding:.625rem 1.25rem}.FlightSearch-module__1P7sFq__searchTab:hover{color:var(--bs-white);background:#ffffff40}.FlightSearch-module__1P7sFq__searchTabActive{box-shadow:var(--shadow-md);background:var(--bs-white)!important;color:var(--bs-primary)!important}.FlightSearch-module__1P7sFq__widget{background:var(--bs-white);border-radius:var(--radius-2xl);padding:var(--space-xl);box-shadow:var(--shadow-xl)}.FlightSearch-module__1P7sFq__tripTypes{gap:var(--space-lg);margin-bottom:var(--space-lg);display:flex}.FlightSearch-module__1P7sFq__tripTypeLabel{font-size:var(--font-size-sm);color:var(--bs-gray-700);cursor:pointer;align-items:center;gap:.375rem;font-weight:500;display:flex}.FlightSearch-module__1P7sFq__tripTypeLabel input{accent-color:var(--bs-primary)}.FlightSearch-module__1P7sFq__optionsRow{gap:var(--space-lg);margin-bottom:var(--space-lg);flex-wrap:wrap;align-items:flex-end;display:flex}.FlightSearch-module__1P7sFq__passengerWrapper{flex:200px;position:relative}.FlightSearch-module__1P7sFq__cabinWrapper{flex:180px}.FlightSearch-module__1P7sFq__airportGroup{flex:1;align-items:stretch;gap:0;min-width:0;display:flex;position:relative}.FlightSearch-module__1P7sFq__airportInput{flex:1;min-width:0;position:relative}.FlightSearch-module__1P7sFq__swapBtn{z-index:5;border-radius:var(--radius-full);border:2px solid var(--bs-gray-200);background:var(--bs-white);cursor:pointer;width:36px;height:36px;transition:all var(--transition-fast);color:var(--bs-primary);justify-content:center;align-items:center;font-size:.875rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.FlightSearch-module__1P7sFq__swapBtn:hover{border-color:var(--bs-royal);background:var(--bs-royal);color:var(--bs-white)}.FlightSearch-module__1P7sFq__dateGroup{gap:var(--space-md);flex:1;display:flex}.FlightSearch-module__1P7sFq__fieldsRow{gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.FlightSearch-module__1P7sFq__fieldWrapper{flex:1;min-width:200px}.FlightSearch-module__1P7sFq__searchBtn{width:100%;font-size:var(--font-size-lg);padding:.875rem}.FlightSearch-module__1P7sFq__autocompleteDropdown{background:var(--bs-white);border:1px solid var(--bs-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;max-height:300px;margin-top:.25rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.FlightSearch-module__1P7sFq__autocompleteItem{cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid var(--bs-gray-100);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.FlightSearch-module__1P7sFq__autocompleteItem:hover{background:var(--bs-gray-50)}.FlightSearch-module__1P7sFq__autocompleteItem:last-child{border-bottom:none}.FlightSearch-module__1P7sFq__airportCode{color:var(--bs-primary);font-weight:700;font-size:var(--font-size-lg);min-width:45px}.FlightSearch-module__1P7sFq__airportInfo{flex:1;min-width:0}.FlightSearch-module__1P7sFq__airportName{font-size:var(--font-size-sm);color:var(--bs-gray-800);font-weight:500}.FlightSearch-module__1P7sFq__airportCity{font-size:var(--font-size-xs);color:var(--bs-gray-500)}.FlightSearch-module__1P7sFq__passengerToggle{cursor:pointer;border:1.5px solid var(--bs-gray-300);border-radius:var(--radius-md);background:var(--bs-gray-50);font-size:var(--font-size-base);color:var(--bs-gray-800);width:100%;transition:border-color var(--transition-fast);align-items:center;gap:.5rem;padding:.625rem .875rem;display:flex}.FlightSearch-module__1P7sFq__passengerToggle:hover{border-color:var(--bs-gray-400)}.FlightSearch-module__1P7sFq__passengerDropdown{background:var(--bs-white);border:1px solid var(--bs-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-lg);z-index:100;min-width:280px;margin-top:.25rem;position:absolute;top:100%;left:0;right:0}.FlightSearch-module__1P7sFq__passengerRow{justify-content:space-between;align-items:center;padding:.625rem 0;display:flex}.FlightSearch-module__1P7sFq__passengerRow+.FlightSearch-module__1P7sFq__passengerRow{border-top:1px solid var(--bs-gray-100)}.FlightSearch-module__1P7sFq__passengerLabel{color:var(--bs-gray-800);font-weight:500}.FlightSearch-module__1P7sFq__passengerAge{font-size:var(--font-size-xs);color:var(--bs-gray-500)}.FlightSearch-module__1P7sFq__stepper{align-items:center;gap:.75rem;display:flex}.FlightSearch-module__1P7sFq__stepperBtn{border-radius:var(--radius-full);border:1.5px solid var(--bs-gray-300);background:var(--bs-white);cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);color:var(--bs-primary);justify-content:center;align-items:center;font-size:1.125rem;display:flex}.FlightSearch-module__1P7sFq__stepperBtn:hover:not(:disabled){border-color:var(--bs-primary);background:var(--bs-primary);color:var(--bs-white)}.FlightSearch-module__1P7sFq__stepperBtn:disabled{opacity:.4;cursor:not-allowed}.FlightSearch-module__1P7sFq__stepperValue{text-align:center;min-width:20px;font-weight:600}.FlightSearch-module__1P7sFq__rewardsCheck{font-size:var(--font-size-sm);color:var(--bs-gray-600);cursor:pointer;align-items:center;gap:.5rem;display:flex}.FlightSearch-module__1P7sFq__rewardsCheck input{accent-color:var(--bs-accent)}.FlightSearch-module__1P7sFq__errorText{color:var(--bs-danger);font-size:var(--font-size-xs);margin-top:.25rem}@media (max-width:767.98px){.FlightSearch-module__1P7sFq__searchSection{min-height:auto;padding:1.5rem 0}.FlightSearch-module__1P7sFq__widget{border-radius:var(--radius-xl);padding:1.25rem 1rem}.FlightSearch-module__1P7sFq__heroTitle{font-size:clamp(1.75rem,6vw,2.5rem)}.FlightSearch-module__1P7sFq__heroSubtitle{font-size:var(--font-size-base);margin-bottom:var(--space-md)}.FlightSearch-module__1P7sFq__searchTabs{margin-bottom:var(--space-md);padding:.25rem .25rem .5rem}.FlightSearch-module__1P7sFq__fieldsRow{gap:var(--space-sm);flex-direction:column}.FlightSearch-module__1P7sFq__fieldWrapper{width:100%;min-width:100%}.FlightSearch-module__1P7sFq__airportGroup{flex-direction:column;gap:.5rem}.FlightSearch-module__1P7sFq__swapBtn{align-self:center;margin:-.25rem 0;position:relative;top:auto;left:auto;transform:rotate(90deg)}.FlightSearch-module__1P7sFq__dateGroup{gap:var(--space-sm);flex-direction:column}.FlightSearch-module__1P7sFq__tripTypes{gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap}.FlightSearch-module__1P7sFq__optionsRow{align-items:stretch;gap:var(--space-md);margin-bottom:var(--space-md);flex-direction:column}.FlightSearch-module__1P7sFq__passengerWrapper,.FlightSearch-module__1P7sFq__cabinWrapper{width:100%;min-width:100%}.FlightSearch-module__1P7sFq__passengerDropdown{box-sizing:border-box;width:100%;min-width:100%;max-width:100%;padding:1rem;position:absolute;top:100%;left:0;right:0}.FlightSearch-module__1P7sFq__searchBtn{padding:.75rem 1rem;font-size:1.1rem}}
.Newsletter-module__stxFWW__newsletter{background:linear-gradient(135deg, var(--bs-primary) 0%, var(--bs-primary-light) 100%);padding:var(--space-3xl) 0}.Newsletter-module__stxFWW__inner{justify-content:space-between;align-items:center;gap:var(--space-2xl);flex-wrap:wrap;display:flex}.Newsletter-module__stxFWW__content{flex:1;min-width:280px}.Newsletter-module__stxFWW__title{font-size:var(--font-size-2xl);margin-bottom:var(--space-sm);color:var(--bs-white)!important}.Newsletter-module__stxFWW__subtitle{color:#fffc;font-size:var(--font-size-base);margin-bottom:0}.Newsletter-module__stxFWW__form{flex:1;min-width:320px;max-width:500px}.Newsletter-module__stxFWW__inputGroup{gap:.5rem;display:flex}.Newsletter-module__stxFWW__inputGroup .Newsletter-module__stxFWW__form-control{border-radius:var(--radius-lg);color:var(--bs-white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:2px solid #fff3}.Newsletter-module__stxFWW__inputGroup .Newsletter-module__stxFWW__form-control::placeholder{color:#fff9}.Newsletter-module__stxFWW__inputGroup .Newsletter-module__stxFWW__form-control:focus{box-shadow:none;color:var(--bs-white);background:#ffffff26;border-color:#ffffff80}.Newsletter-module__stxFWW__inputGroup .Newsletter-module__stxFWW__btn{white-space:nowrap;border-radius:var(--radius-lg)}.Newsletter-module__stxFWW__success{color:#a7f3d0;font-size:var(--font-size-sm);margin-top:.5rem}.Newsletter-module__stxFWW__error{color:#fca5a5;font-size:var(--font-size-sm);margin-top:.5rem}@media (max-width:767.98px){.Newsletter-module__stxFWW__inner{text-align:center;flex-direction:column}.Newsletter-module__stxFWW__form{width:100%;max-width:none}.Newsletter-module__stxFWW__inputGroup{flex-direction:column}}
.page-module__E0kJGG__hero{background:linear-gradient(135deg, var(--bs-primary-dark) 0%, var(--bs-primary) 50%, var(--bs-royal) 100%);color:var(--bs-white);padding:3.5rem 0 6rem;position:relative;overflow:hidden}.page-module__E0kJGG__hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1a 0%,#fff0 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-30%;right:-10%}.page-module__E0kJGG__heroContent{text-align:center;margin-bottom:2.5rem}.page-module__E0kJGG__heroBadge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--bs-white);border-radius:var(--radius-full);font-size:var(--font-size-sm);background:#ffffff26;border:1px solid #ffffff40;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.4rem 1.25rem;font-weight:600;display:inline-flex}.page-module__E0kJGG__heroTitle{color:var(--bs-white);margin-bottom:.75rem;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:800;line-height:1.15}.page-module__E0kJGG__heroSubtitle{color:#ffffffe6;max-width:680px;margin:0 auto;font-size:clamp(1.1rem,2.2vw,1.35rem)}.page-module__E0kJGG__searchWidgetWrap{z-index:10;margin-top:-3.5rem;margin-bottom:4rem;position:relative}.page-module__E0kJGG__quickActions{background:var(--bs-white);border:1px solid var(--bs-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-around;align-items:center;gap:1rem;margin-bottom:4rem;padding:1.25rem 2rem;display:flex}.page-module__E0kJGG__quickActionItem{color:var(--bs-primary);transition:color var(--transition-fast);align-items:center;gap:.75rem;font-size:.95rem;font-weight:600;display:flex}.page-module__E0kJGG__quickActionItem:hover{color:var(--bs-royal)}.page-module__E0kJGG__quickActionIcon{background:rgba(var(--bs-royal-rgb), .1);width:42px;height:42px;color:var(--bs-royal);border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.page-module__E0kJGG__destCard{background:var(--bs-white);border:1px solid var(--bs-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base);flex-direction:column;height:100%;display:flex;overflow:hidden}.page-module__E0kJGG__destCard:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.page-module__E0kJGG__destHeader{background-position:50%;background-size:cover;background-color:var(--bs-primary);align-items:flex-end;height:180px;padding:1.25rem;display:flex;position:relative}.page-module__E0kJGG__destHeader:after{content:"";background:linear-gradient(#0000 40%,#000000bf 100%);position:absolute;inset:0}.page-module__E0kJGG__destHeaderContent{z-index:2;color:var(--bs-white);position:relative}.page-module__E0kJGG__destCity{color:var(--bs-white);margin-bottom:.15rem;font-size:1.4rem;font-weight:700}.page-module__E0kJGG__destCountry{color:#ffffffd9;font-size:.85rem}.page-module__E0kJGG__destBody{flex-direction:column;flex-grow:1;justify-content:space-between;padding:1.25rem;display:flex}.page-module__E0kJGG__destPriceRow{justify-content:space-between;align-items:baseline;margin-bottom:1rem;display:flex}.page-module__E0kJGG__destPriceLabel{color:var(--bs-gray-600);font-size:.85rem}.page-module__E0kJGG__destPriceAmount{font-family:var(--font-display);color:var(--bs-primary);font-size:1.5rem;font-weight:800}.page-module__E0kJGG__perksSection{background-color:var(--bs-gray-50);padding:5rem 0}.page-module__E0kJGG__perkCard{background:var(--bs-white);border:1px solid var(--bs-gray-200);border-radius:var(--radius-xl);text-align:center;height:100%;box-shadow:var(--shadow-sm);transition:transform var(--transition-base);padding:2rem 1.5rem}.page-module__E0kJGG__perkCard:hover{transform:translateY(-4px)}.page-module__E0kJGG__perkIcon{border-radius:var(--radius-lg);background:rgba(var(--bs-royal-rgb), .1);width:64px;height:64px;color:var(--bs-royal);justify-content:center;align-items:center;margin:0 auto 1.25rem;font-size:1.75rem;display:flex}.page-module__E0kJGG__perkTitle{color:var(--bs-primary);margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.page-module__E0kJGG__perkText{color:var(--bs-gray-600);font-size:.925rem;line-height:1.6}.page-module__E0kJGG__reviewsSection{padding:5rem 0}.page-module__E0kJGG__reviewCard{background:var(--bs-white);border:1px solid var(--bs-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);height:100%;padding:2rem}.page-module__E0kJGG__stars{color:#f59e0b;margin-bottom:1rem;font-size:1.1rem}.page-module__E0kJGG__reviewQuote{color:var(--bs-gray-700);margin-bottom:1.25rem;font-size:1rem;font-style:italic;line-height:1.65}.page-module__E0kJGG__reviewer{align-items:center;gap:.75rem;display:flex}.page-module__E0kJGG__reviewerAvatar{background:var(--bs-royal);width:44px;height:44px;color:var(--bs-white);border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}.page-module__E0kJGG__reviewerName{color:var(--bs-primary);font-size:.95rem;font-weight:700}.page-module__E0kJGG__reviewerMeta{color:var(--bs-gray-500);font-size:.8rem}@media (max-width:991.98px){.page-module__E0kJGG__hero{padding:2.5rem 0 5rem}.page-module__E0kJGG__quickActions{gap:.75rem;margin-bottom:3rem;padding:1rem 1.25rem}.page-module__E0kJGG__perksSection,.page-module__E0kJGG__reviewsSection{padding:3.5rem 0}}@media (max-width:767.98px){.page-module__E0kJGG__hero{padding:2rem 0 4rem}.page-module__E0kJGG__heroContent{margin-bottom:1.5rem}.page-module__E0kJGG__heroTitle{font-size:clamp(1.85rem,7vw,2.5rem)}.page-module__E0kJGG__heroSubtitle{font-size:1rem}.page-module__E0kJGG__searchWidgetWrap{margin-top:-2.5rem;margin-bottom:2.5rem}.page-module__E0kJGG__quickActions{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:2.5rem;padding:.875rem;display:grid}.page-module__E0kJGG__quickActionItem{gap:.5rem;padding:.5rem;font-size:.85rem}.page-module__E0kJGG__quickActionIcon{flex-shrink:0;width:36px;height:36px;font-size:1rem}.page-module__E0kJGG__perksSection,.page-module__E0kJGG__reviewsSection{padding:2.5rem 0}.page-module__E0kJGG__destHeader{height:150px}}@media (max-width:480px){.page-module__E0kJGG__quickActions{grid-template-columns:1fr}}
