.booking-search{border-radius:var(--radius-panel);background:var(--color-white);max-width:880px;color:var(--color-navy);box-shadow:var(--shadow-card);align-items:flex-end;padding:14px;display:flex}.booking-search .booking-search__field{border-right:1px solid var(--color-line-on-white);flex-direction:column;flex:1;gap:5px;padding:4px 18px;display:flex}.booking-search .booking-search__field.booking-search__field_grow{flex:1.2}.booking-search .booking-search__field.booking-search__field_narrow{border-right:0;flex:.7}.booking-search .booking-search__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-on-white-muted);font-size:11px;font-weight:600}.booking-search .booking-search__control{color:var(--color-navy);padding:0;font-size:15px;font-weight:600}.booking-search .booking-search__control:focus-visible{outline-color:var(--color-sky);outline-offset:4px}.booking-search .booking-search__submit{color:var(--color-lime);flex:none;padding:15px 28px;font-size:15px;font-weight:600}@media (max-width:767px){.booking-search{border-radius:20px;flex-wrap:wrap;gap:8px;max-width:none;padding:8px}.booking-search .booking-search__field{border-right:0;flex:40%;padding:2px 14px 12px}.booking-search .booking-search__field.booking-search__field_grow{border-bottom:1px solid var(--color-line-on-white);flex:100%;padding:11px 14px 13px}.booking-search .booking-search__field.booking-search__field_narrow{flex:.6 30%}.booking-search .booking-search__field:nth-child(2){border-right:1px solid var(--color-line-on-white);flex:1.5 40%}.booking-search .booking-search__label{font-size:10.5px}.booking-search .booking-search__control{font-size:15.5px}.booking-search .booking-search__submit{width:100%;height:54px;font-size:16px;font-weight:700}}
.hero{--hero-skirt:calc(var(--site-section-space) - 122px);min-height:840px;padding-bottom:var(--hero-skirt);background:var(--color-navy);position:relative;overflow:hidden}.hero .hero__media{inset:0 0 var(--hero-skirt);position:absolute}.hero .hero__photo{object-fit:cover}.hero .hero__veil{background:linear-gradient(105deg,#061634d1 0%,#06163475 48%,#06163424 80%),#0b2c5e57;position:absolute;inset:0}.hero .hero__fade{background:linear-gradient(to top, var(--color-navy) 0%, #0b2c5eb8 42%, #0b2c5e00 100%);height:280px;position:absolute;bottom:0;left:0;right:0}.hero .hero__inner{flex-direction:column;justify-content:space-between;gap:40px;min-height:840px;padding-top:190px;padding-bottom:62px;display:flex;position:relative}.hero .hero__copy{max-width:760px}.hero .hero__badge,.hero .hero__title,.hero .hero__lead,.hero .hero__foot{animation:site-rise var(--reveal-duration) var(--ease-out) backwards}.hero .hero__badge{animation-delay:80ms}.hero .hero__title{animation-delay:.2s}.hero .hero__lead{animation-delay:.32s}.hero .hero__foot{animation-delay:.44s}.hero .hero__badge{background:var(--color-glass);border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:11px;padding:6px 20px 6px 6px;font-size:16px;font-weight:700;display:inline-flex}.hero .hero__badge-star{background:var(--color-lime);width:32px;height:32px;color:var(--color-navy-deep);border-radius:999px;place-items:center;font-size:16px;display:grid}.hero .hero__title{letter-spacing:-.03em;text-wrap:balance;margin-top:20px;font-size:clamp(46px,5.6vw,80px);font-weight:800;line-height:.98}.hero .hero__lead{max-width:600px;margin-top:20px;font-size:22px;line-height:1.5}.hero .hero__foot{flex-direction:column;gap:20px;display:flex}.hero .hero__travelers{color:#ffffffd1;align-items:center;gap:14px;font-size:17px;display:flex}.hero .hero__travelers strong{color:var(--color-text)}.hero .hero__faces{display:flex}.hero .hero__face{object-fit:cover;border:2px solid #ffffffe6;border-radius:999px;width:40px;height:40px}.hero .hero__face+.hero__face{margin-left:-13px}@media (max-width:767px){.hero{--hero-skirt:0px;min-height:0}.hero .hero__veil{background:linear-gradient(177deg,#061634b3 0%,#0616347a 38%,#061634ed 100%)}.hero .hero__fade{display:none}.hero .hero__inner{gap:26px;min-height:0;padding-top:130px;padding-bottom:80px}.hero .hero__badge{padding:6px 18px 6px 6px;font-size:15px}.hero .hero__badge-star{width:30px;height:30px;font-size:15px}.hero .hero__title{letter-spacing:-.035em;font-size:46px;line-height:.96}.hero .hero__title br{display:none}.hero .hero__lead{color:var(--color-text-soft);margin-top:16px;font-size:16px}.hero .hero__foot{gap:18px}.hero .hero__travelers{gap:12px;font-size:13px;line-height:1.4}.hero .hero__face{width:38px;height:38px}.hero .hero__face+.hero__face{margin-left:-12px}}
