.campaign-showcase_section__MCvvy .home-carousel-track{gap:16px}.campaign-showcase_section__MCvvy .home-carousel-controls{display:flex}.campaign-showcase_section__MCvvy .campaign-showcase_card__NDpTP{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 48px) / 4);display:flex;flex-direction:column;min-width:0;border:0;border-radius:14px;overflow:hidden;background:#071f3b;box-shadow:0 4px 12px rgba(8,31,59,.08);transition:box-shadow .2s ease-out}.campaign-showcase_card__NDpTP:hover{box-shadow:0 6px 16px rgba(8,31,59,.14)}.campaign-showcase_cover__D6mTT{position:relative;display:block;height:136px;flex:none;overflow:hidden;background:#e8eef4}.campaign-showcase_cover__D6mTT img{object-fit:cover;transition:transform .25s ease-out}.campaign-showcase_card__NDpTP:hover img{transform:scale(1.025)}.campaign-showcase_cover__D6mTT:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(7,31,59,.2));pointer-events:none}.campaign-showcase_cover__D6mTT>span{position:absolute;bottom:10px;left:12px;padding:3px 6px;border-radius:4px;font-size:8px;background:rgba(8,31,59,.64);color:#fff}.campaign-showcase_copy__ou_os{display:flex;flex:1 1;flex-direction:column;align-items:flex-start;padding:16px;min-width:0;background:radial-gradient(circle at 85% 15%,rgba(41,159,219,.26),transparent 38%),linear-gradient(145deg,#08284a,#071b35);color:#fff}.campaign-showcase_meta__U2FkO{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.campaign-showcase_kicker__PscjI{color:#8dd8ff;font-size:9px;font-weight:650;letter-spacing:.1em}.campaign-showcase_index__8TcQQ{color:#98b4cb;font-size:9px;letter-spacing:.06em;white-space:nowrap}.campaign-showcase_card__NDpTP h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;font-size:16px;line-height:1.35;margin:10px 0 6px}.campaign-showcase_card__NDpTP h3 a{color:#fff;text-decoration:none}.campaign-showcase_card__NDpTP p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3em;font-size:12px;line-height:1.5;color:#d4e4f1;margin:0 0 8px}.campaign-showcase_card__NDpTP small{font-size:10px;line-height:1.4;color:#9bb4c9;margin-bottom:12px}.campaign-showcase_cta__JU7_I{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;text-decoration:none;color:#fff;border-bottom:1px solid rgba(255,255,255,.55);line-height:1.4;padding-bottom:4px;margin-top:auto}.campaign-showcase_cta__JU7_I svg{width:15px;height:15px;transition:transform .25s ease-out}.campaign-showcase_cta__JU7_I:hover svg{transform:translateX(3px)}@media (min-width:768px) and (max-width:1100px){.campaign-showcase_section__MCvvy .campaign-showcase_card__NDpTP{flex-basis:calc((100% - 32px) / 3)}}@media (max-width:767px){.campaign-showcase_section__MCvvy .home-carousel-track{gap:12px}.campaign-showcase_section__MCvvy .campaign-showcase_card__NDpTP{flex-basis:82%}.campaign-showcase_section__MCvvy .home-carousel[data-count="1"] .campaign-showcase_card__NDpTP{flex-basis:min(100%,320px)}.campaign-showcase_cover__D6mTT{height:124px}.campaign-showcase_copy__ou_os{padding:14px}}@media (prefers-reduced-motion:reduce){.campaign-showcase_card__NDpTP,.campaign-showcase_cover__D6mTT img,.campaign-showcase_cta__JU7_I svg{transition:none}}.home-results-host{position:relative;isolation:isolate;min-width:0}.home-results-host:not(:empty):before{content:"";position:absolute;z-index:-1;inset:0 calc((min(100vw - 2rem,var(--container-width)) - 100vw)/2);background:var(--background)}.product-result-surface{min-width:0;padding:var(--space-6) 0!important;scroll-margin-top:5rem;color:var(--text-primary);outline:none}.product-result-surface .hotel-results-anchor{margin-top:0}.home-search form{scroll-margin-top:5rem}@media(min-width:72rem){.home-results-host:not(:empty):before{inset-inline:calc((min(100vw - 4rem,var(--container-width)) - 100vw)/2)}}@media(max-width:47.99rem){.product-result-surface{padding-block:var(--space-5)!important}}.product-result-surface .product-search-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);margin:0 0 var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.product-result-surface .product-search-summary>div{min-width:0}.product-result-surface .product-search-summary :is(h1,h2){font-size:1.3rem!important;line-height:1.3;margin:.25rem 0!important;color:var(--brand-primary);overflow-wrap:anywhere}.product-result-surface .product-search-summary p{font-size:.8rem;color:#475569;margin:0;line-height:1.5}.product-result-surface .product-search-summary button{min-height:44px!important;flex:none;padding:.6rem .8rem!important;background:var(--surface)!important;color:var(--brand-primary)!important;border-color:var(--border)!important}.environment-notice{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);border:1px solid #ead9ad;border-radius:var(--radius-md);background:var(--warning-bg);color:var(--warning-text);font-size:.8rem;line-height:1.6}.environment-notice>svg{width:18px;height:18px;flex:none;margin-top:2px}.environment-notice--local{background:var(--info-bg);border-color:#bedcf9;color:var(--info-text)}.product-result-surface .product-no-results{padding:var(--space-5);font-size:.85rem;line-height:1.6}.product-no-results h3{margin:0 0 var(--space-2);font-size:1rem}.product-no-results p{margin:0 0 var(--space-4);color:#475569}.search-recovery-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(max-width:47.99rem){.product-result-surface .product-search-summary{padding:var(--space-4);gap:var(--space-3);align-items:flex-start}.product-result-surface .product-search-summary :is(h1,h2){font-size:1.05rem!important}.product-result-surface .product-search-summary p{font-size:.75rem}.product-result-surface .product-search-summary button{font-size:.7rem!important}.product-result-surface .product-no-results{padding:var(--space-4)}}@media(max-width:22rem){.product-result-surface .product-search-summary{flex-direction:column}.product-result-surface .product-search-summary button{width:100%}}.product-result-surface .product-results-toolbar{padding-inline:var(--space-4);margin-bottom:var(--space-4)}.product-result-surface :is(.flight-filter-fields,.product-filters) :is(input[type=time],select){appearance:none;min-height:44px;height:44px}