.travel-hero-search{width:100%;max-width:720px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.65rem .7rem .7rem;box-shadow:0 16px 48px rgba(15,23,42,.14)}.travel-hero-search__fields{display:grid;grid-template-columns:1fr;gap:.45rem}@media (min-width:720px){.travel-hero-search__fields{grid-template-columns:1.4fr 1fr auto;align-items:end}}.travel-hero-search__field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.travel-hero-search__field--grow{grid-column:1/-1}@media (min-width:720px){.travel-hero-search__field--grow{grid-column:auto}}.travel-hero-search__label{font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.travel-hero-search__input-wrap{display:flex;align-items:center;gap:.4rem;min-height:2.35rem;padding:0 .55rem;border-radius:10px;border:1px solid #e5e7eb;background:#fff}.travel-hero-search__input-wrap:focus-within{border-color:#0b7a75;box-shadow:0 0 0 3px rgba(11,122,117,.14)}.travel-hero-search__icon{color:#9ca3af;flex-shrink:0}.travel-hero-search__input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:.88rem;font-weight:600;color:#111827;font-family:inherit}.travel-hero-search__input::-moz-placeholder{color:#9ca3af;font-weight:500}.travel-hero-search__input::placeholder{color:#9ca3af;font-weight:500}.travel-hero-search__field .gp-trigger,.travel-hero-search__field .guest-picker__trigger,.travel-hero-search__field--dates .ht-date-range__trigger{min-height:2.35rem;min-width:120px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;padding:0 .55rem;font-size:.82rem}.travel-hero-search__field .gp-wrap{width:100%}.travel-hero-search__field .gp-trigger{width:100%;display:flex;align-items:center;gap:.4rem;cursor:pointer;font-family:inherit}.travel-hero-search__field .gp-trigger:focus-visible{border-color:#0b7a75;box-shadow:0 0 0 3px rgba(11,122,117,.14);outline:none}.travel-hero-search__field .gp-trigger__label{display:none}.travel-hero-search__field .gp-trigger__value{font-size:.88rem;font-weight:600;color:#111827}.travel-hero-search__row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.travel-hero-search__btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex:1 1 auto;min-height:2.35rem;padding:.45rem 1rem;border:none;border-radius:10px;background:linear-gradient(135deg,#ff8533,#ff6b00 52%,#e85d00);color:#1a0a00;font-size:.84rem;font-weight:800;font-family:inherit;cursor:pointer;box-shadow:0 4px 14px rgba(255,107,0,.28)}.travel-hero-search__btn:hover{filter:brightness(1.04)}.travel-hero-search__clear{flex:0 0 auto;min-height:2.35rem;padding:.45rem .75rem;border-radius:10px;border:1px solid #e5e7eb;background:#f9fafb;color:#374151;font-size:.78rem;font-weight:700;font-family:inherit;cursor:pointer}.travel-hero-search__chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.travel-hero-search__chip{padding:.22rem .55rem;border-radius:10px;border:1px solid rgba(255,255,255,.35);background:rgba(2,8,23,.28);color:#fff;font-size:.68rem;font-weight:700;font-family:inherit;cursor:pointer;backdrop-filter:blur(4px)}.travel-hero-search__chip.is-active,.travel-hero-search__chip:hover{background:rgba(255,107,0,.92);border-color:rgba(255,107,0,.5);color:#1a0a00}@media (max-width:640px){.travel-hero-search{padding:.5rem .55rem .55rem;border-radius:10px}.travel-hero-search__fields{grid-template-columns:1fr 1fr}.travel-hero-search__field--dates,.travel-hero-search__field--grow{grid-column:1/-1}.travel-hero-search__field .gp-trigger,.travel-hero-search__field .guest-picker__trigger,.travel-hero-search__field--dates .ht-date-range__trigger,.travel-hero-search__input-wrap{min-height:2.1rem}.travel-hero-search__btn,.travel-hero-search__clear{min-height:2.1rem;font-size:.78rem}}.travel-region-sections{display:flex;flex-direction:column;gap:1.75rem}.travel-region-block{padding:1rem 1rem 1.1rem;border-radius:12px;border:1px solid rgba(11,122,117,.14);background:linear-gradient(168deg,#ffffff,#f8fafb 58%,#f0f7f6);box-shadow:0 4px 18px rgba(15,23,42,.04),inset 0 0 0 1px rgba(255,255,255,.85)}.travel-region-block__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.85rem}.travel-region-block__eyebrow{margin:0 0 .2rem;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0b7a75}.travel-region-block__title{margin:0;font-size:clamp(1rem,2.2vw,1.28rem);font-weight:800;color:#111827;letter-spacing:-.02em}.travel-region-block__actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.travel-region-block__count{font-size:.75rem;font-weight:700;color:#6b7280;white-space:nowrap}.travel-region-block__link{font-size:.78rem;font-weight:800;color:#0b7a75;text-decoration:none;white-space:nowrap}.travel-region-block__link:hover{color:#085e5a}.travel-region-block__affiliates{display:grid;grid-template-columns:1fr;gap:.55rem;margin-bottom:.85rem}.travel-region-affiliate{display:grid;grid-template-columns:64px 1fr;gap:.55rem;align-items:center;padding:.45rem .5rem;border-radius:10px;border:1px solid rgba(0,0,0,.07);background:#fff;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s}.travel-region-affiliate:hover{border-color:rgba(11,122,117,.3);box-shadow:0 6px 16px rgba(11,122,117,.08)}.travel-region-affiliate__img{width:64px;height:48px;border-radius:8px;-o-object-fit:cover;object-fit:cover;display:block;background:linear-gradient(135deg,#e8f4f3,#d1e8e7)}.travel-region-affiliate__img--ph{min-height:48px}.travel-region-affiliate__name{margin:0;font-size:.78rem;font-weight:700;color:#111827;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.travel-region-affiliate__price{margin:.15rem 0 0;font-size:.72rem;font-weight:800;color:#e8772e}.travel-deals-list,.travel-region-block__deals{display:flex;flex-direction:column;gap:.55rem}.travel-deals-flat{margin:0 0 1.5rem}.travel-deals-flat--spaced{margin-top:1.25rem}.travel-deals-flat__head{margin-bottom:.75rem}.travel-deals-flat__title{margin:0;font-size:1.05rem;font-weight:800;color:#111827}.travel-deals-flat__sub{margin:.2rem 0 0;font-size:.78rem;color:#6b7280}.travel-shell .personalization-section{padding:0;margin-bottom:1.5rem}.travel-shell .personalization-deals-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.85rem}.travel-shell .personalization-inspire-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.travel-shell .cwyl-section{margin:.75rem 0 1.5rem}.travel-shell .cwyl-head__accent{color:#0b7a75}.travel-shell .cwyl-head__muted{color:#374151}.travel-shell .cwyl-dot{background:#d1d5db}.travel-shell .cwyl-dot--active{background:#0b7a75}.travel-shell .rn-section{margin:1rem 0 1.5rem}.travel-shell .rn-head{padding:0 0 .6rem}.travel-shell .rn-scroll-row{padding:0 0 .75rem}.travel-shell .rn-eyebrow{color:#0b7a75}.travel-shell .rn-dot{background:#d1d5db}.travel-shell .rn-dot--active{background:#0b7a75}.travel-deal-compact{position:relative;display:flex;align-items:stretch;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;overflow:hidden;box-shadow:0 1px 4px rgba(15,23,42,.04);transition:border-color .2s,box-shadow .2s}.travel-deal-compact:hover{border-color:rgba(11,122,117,.28);box-shadow:0 8px 22px rgba(11,122,117,.1)}.travel-deal-compact__main{display:grid;grid-template-columns:68px 1fr auto;gap:.55rem;align-items:center;flex:1;min-width:0;padding:.5rem .55rem;text-decoration:none;color:inherit}.travel-deal-compact__img{width:68px;height:52px;border-radius:8px;-o-object-fit:cover;object-fit:cover;display:block;flex-shrink:0;background:linear-gradient(135deg,#e8f4f3,#d1e8e7)}.travel-deal-compact__img--ph{min-height:52px}.travel-deal-compact__body{min-width:0}.travel-deal-compact__cat{margin:0 0 .1rem;font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0b7a75}.travel-deal-compact__title{margin:0;font-size:.8rem;font-weight:800;color:#111827;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.travel-deal-compact__meta{margin:.15rem 0 0;font-size:.68rem;font-weight:600;color:#6b7280}.travel-deal-compact__price-col{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;flex-shrink:0;padding-right:.15rem}.travel-deal-compact__price{font-size:.92rem;font-weight:900;color:#e8772e;line-height:1}.travel-deal-compact__per{font-size:.58rem;font-weight:600;color:#9ca3af}.travel-deal-compact__save{flex-shrink:0;align-self:center;width:34px;height:34px;margin-right:.35rem;border:1px solid #e5e7eb;border-radius:50%;background:#fff;color:#9ca3af;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s,background .15s}.travel-deal-compact__save.is-active,.travel-deal-compact__save:hover{color:#ca8a04;border-color:rgba(202,138,4,.45);background:#fffbeb}@media (min-width:1024px){.travel-region-sections{gap:2.25rem}.travel-region-block{padding:1.2rem 1.25rem 1.3rem}.travel-region-block__affiliates{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.travel-region-affiliate{grid-template-columns:76px 1fr;padding:.55rem .65rem}.travel-region-affiliate__img,.travel-region-affiliate__img--ph{width:76px;height:56px;min-height:56px}.travel-deals-flat .travel-deals-list,.travel-featured-deals .travel-deals-list,.travel-region-block .travel-region-block__deals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.travel-shell .cwyl-row,.travel-shell .personalization-deals-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-deal-compact__main{grid-template-columns:88px 1fr auto;gap:.75rem;padding:.65rem .75rem}.travel-deal-compact__img,.travel-deal-compact__img--ph{width:88px;height:64px;min-height:64px}.travel-deal-compact__title{font-size:.86rem}.travel-deal-compact__price{font-size:1rem}}@media (min-width:1280px){.travel-region-block__affiliates{grid-template-columns:repeat(4,minmax(0,1fr))}.travel-region-block .travel-region-block__deals{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-featured-deals .travel-deals-list{grid-template-columns:repeat(4,minmax(0,1fr))}.travel-deals-flat .travel-deals-list{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-shell .personalization-deals-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}