/* Variables declaration */
.style_root__5NlSP {
  --rdp-accent-color: blue; /* The accent color used for selected days and UI elements. */
  --rdp-accent-background-color: #f0f0ff; /* The accent background color used for selected days and UI elements. */

  --rdp-day-height: 44px; /* The height of the day cells. */
  --rdp-day-width: 44px; /* The width of the day cells. */

  --rdp-day_button-border-radius: 100%; /* The border radius of the day cells. */
  --rdp-day_button-border: 2px solid transparent; /* The border of the day cells. */
  --rdp-day_button-height: 42px; /* The height of the day cells. */
  --rdp-day_button-width: 42px; /* The width of the day cells. */

  --rdp-selected-border: 2px solid var(--rdp-accent-color); /* The border of the selected days. */
  --rdp-disabled-opacity: 0.5; /* The opacity of the disabled days. */
  --rdp-outside-opacity: 0.75; /* The opacity of the days outside the current month. */
  --rdp-today-color: var(--rdp-accent-color); /* The color of the today's date. */

  --rdp-dropdown-gap: 0.5rem; /* The gap between the dropdowns used in the month captons. */

  --rdp-months-gap: 2rem; /* The gap between the months in the multi-month view. */

  --rdp-nav_button-disabled-opacity: 0.5; /* The opacity of the disabled navigation buttons. */
  --rdp-nav_button-height: 2.25rem; /* The height of the navigation buttons. */
  --rdp-nav_button-width: 2.25rem; /* The width of the navigation buttons. */
  --rdp-nav-height: 2.75rem; /* The height of the navigation bar. */

  --rdp-range_middle-background-color: var(--rdp-accent-background-color); /* The color of the background for days in the middle of a range. */
  --rdp-range_middle-color: inherit; /* The color of the range text. */

  --rdp-range_start-color: white; /* The color of the range text. */
  --rdp-range_start-background: linear-gradient(
    var(--rdp-gradient-direction),
    transparent 50%,
    var(--rdp-range_middle-background-color) 50%
  ); /* Used for the background of the start of the selected range. */
  --rdp-range_start-date-background-color: var(--rdp-accent-color); /* The background color of the date when at the start of the selected range. */

  --rdp-range_end-background: linear-gradient(
    var(--rdp-gradient-direction),
    var(--rdp-range_middle-background-color) 50%,
    transparent 50%
  ); /* Used for the background of the end of the selected range. */
  --rdp-range_end-color: white; /* The color of the range text. */
  --rdp-range_end-date-background-color: var(--rdp-accent-color); /* The background color of the date when at the end of the selected range. */

  --rdp-week_number-border-radius: 100%; /* The border radius of the week number. */
  --rdp-week_number-border: 2px solid transparent; /* The border of the week number. */

  --rdp-week_number-height: var(--rdp-day-height); /* The height of the week number cells. */
  --rdp-week_number-opacity: 0.75; /* The opacity of the week number. */
  --rdp-week_number-width: var(--rdp-day-width); /* The width of the week number cells. */
  --rdp-weeknumber-text-align: center; /* The text alignment of the weekday cells. */

  --rdp-weekday-opacity: 0.75; /* The opacity of the weekday. */
  --rdp-weekday-padding: 0.5rem 0rem; /* The padding of the weekday. */
  --rdp-weekday-text-align: center; /* The text alignment of the weekday cells. */

  --rdp-gradient-direction: 90deg;

  --rdp-animation_duration: 0.3s;
  --rdp-animation_timing: cubic-bezier(0.4, 0, 0.2, 1);
}

.style_root__5NlSP[dir="rtl"] {
  --rdp-gradient-direction: -90deg;
}

.style_root__5NlSP[data-broadcast-calendar="true"] {
  --rdp-outside-opacity: unset;
}

/* Root of the component. */
.style_root__5NlSP {
  position: relative; /* Required to position the navigation toolbar. */
  box-sizing: border-box;
}

.style_root__5NlSP * {
  box-sizing: border-box;
}

.style_day__OEiFw {
  width: var(--rdp-day-width);
  height: var(--rdp-day-height);
  text-align: center;
}

.style_day_button__VkPyy {
  background: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font: inherit;
  color: inherit;
  justify-content: center;
  align-items: center;
  display: flex;

  width: var(--rdp-day_button-width);
  height: var(--rdp-day_button-height);
  border: var(--rdp-day_button-border);
  border-radius: var(--rdp-day_button-border-radius);
}

.style_day_button__VkPyy:disabled {
  cursor: revert;
}

.style_caption_label__mMYN2 {
  z-index: 1;

  position: relative;
  display: inline-flex;
  align-items: center;

  white-space: nowrap;
  border: 0;
}

.style_dropdown__YFPuC:focus-visible ~ .style_caption_label__mMYN2 {
  outline: 5px auto Highlight;
  /* biome-ignore lint/suspicious/noDuplicateProperties: backward compatibility */
  outline: 5px auto -webkit-focus-ring-color;
}

.style_button_next__Xi_4L,
.style_button_previous__qSia4 {
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font: inherit;
  color: inherit;
  -moz-appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  appearance: none;

  width: var(--rdp-nav_button-width);
  height: var(--rdp-nav_button-height);
}

.style_button_next__Xi_4L:disabled,
.style_button_next__Xi_4L[aria-disabled="true"],
.style_button_previous__qSia4:disabled,
.style_button_previous__qSia4[aria-disabled="true"] {
  cursor: revert;

  opacity: var(--rdp-nav_button-disabled-opacity);
}

.style_chevron__MNZIz {
  display: inline-block;
  fill: var(--rdp-accent-color);
}

.style_root__5NlSP[dir="rtl"] .style_nav__LrVOX .style_chevron__MNZIz {
  transform: rotate(180deg);
  transform-origin: 50%;
}

.style_dropdowns__TJXyn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--rdp-dropdown-gap);
}
.style_dropdown__YFPuC {
  z-index: 2;

  /* Reset */
  opacity: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  inset-block-start: 0;
  inset-block-end: 0;
  inset-inline-start: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  cursor: inherit;
  border: none;
  line-height: inherit;
}

.style_dropdown_root__n9Uw0 {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.style_dropdown_root__n9Uw0[data-disabled="true"] .style_chevron__MNZIz {
  opacity: var(--rdp-disabled-opacity);
}

.style_month_caption__jgBZ8 {
  display: flex;
  align-content: center;
  height: var(--rdp-nav-height);
  font-weight: bold;
  font-size: large;
}

.style_root__5NlSP[data-nav-layout="around"] .style_month__cdsSA,
.style_root__5NlSP[data-nav-layout="after"] .style_month__cdsSA {
  position: relative;
}

.style_root__5NlSP[data-nav-layout="around"] .style_month_caption__jgBZ8 {
  justify-content: center;
  margin-inline-start: var(--rdp-nav_button-width);
  margin-inline-end: var(--rdp-nav_button-width);
  position: relative;
}

.style_root__5NlSP[data-nav-layout="around"] .style_button_previous__qSia4 {
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  height: var(--rdp-nav-height);
  display: inline-flex;
}

.style_root__5NlSP[data-nav-layout="around"] .style_button_next__Xi_4L {
  position: absolute;
  inset-inline-end: 0;
  top: 0;
  height: var(--rdp-nav-height);
  display: inline-flex;
  justify-content: center;
}

.style_months__cFrO3 {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: var(--rdp-months-gap);
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.style_month_grid__rCUrS {
  border-collapse: collapse;
}

.style_nav__LrVOX {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;

  display: flex;
  align-items: center;

  height: var(--rdp-nav-height);
}

.style_weekday__btR_B {
  opacity: var(--rdp-weekday-opacity);
  padding: var(--rdp-weekday-padding);
  font-weight: 500;
  font-size: smaller;
  text-align: var(--rdp-weekday-text-align);
  text-transform: var(--rdp-weekday-text-transform);
}

.style_week_number__BPOye {
  opacity: var(--rdp-week_number-opacity);
  font-weight: 400;
  font-size: small;
  height: var(--rdp-week_number-height);
  width: var(--rdp-week_number-width);
  border: var(--rdp-week_number-border);
  border-radius: var(--rdp-week_number-border-radius);
  text-align: var(--rdp-weeknumber-text-align);
}

/* DAY MODIFIERS */
.style_today__ep9x6:not(.style_outside__6pfQd) {
  color: var(--rdp-today-color);
}

.style_selected__H3Fir {
  font-weight: bold;
  font-size: large;
}

.style_selected__H3Fir .style_day_button__VkPyy {
  border: var(--rdp-selected-border);
}

.style_outside__6pfQd {
  opacity: var(--rdp-outside-opacity);
}

.style_disabled__K6U0A:not(.style_selected__H3Fir) {
  opacity: var(--rdp-disabled-opacity);
}

.style_hidden__cVSSq {
  visibility: hidden;
  color: var(--rdp-range_start-color);
}

.style_range_start__b22xm {
  background: var(--rdp-range_start-background);
}

.style_range_start__b22xm .style_day_button__VkPyy {
  background-color: var(--rdp-range_start-date-background-color);
  color: var(--rdp-range_start-color);
}

.style_range_middle__EB9U7 {
  background-color: var(--rdp-range_middle-background-color);
}

.style_range_middle__EB9U7 .style_day_button__VkPyy {
  border: unset;
  border-radius: unset;
  color: var(--rdp-range_middle-color);
}

.style_range_end__d3yxD {
  background: var(--rdp-range_end-background);
  color: var(--rdp-range_end-color);
}

.style_range_end__d3yxD .style_day_button__VkPyy {
  color: var(--rdp-range_start-color);
  background-color: var(--rdp-range_end-date-background-color);
}

.style_range_start__b22xm.style_range_end__d3yxD {
  background: revert;
}

.style_focusable__6OmDX {
  cursor: pointer;
}

@keyframes style_rdp-slide_in_left__cgfc4 {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}

@keyframes style_rdp-slide_in_right__QmsKX {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}

@keyframes style_rdp-slide_out_left__eMWN7 {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

@keyframes style_rdp-slide_out_right__Oh2vQ {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}

.style_weeks_before_enter__UD5R0 {
  animation: style_rdp-slide_in_left__cgfc4 var(--rdp-animation_duration)
    var(--rdp-animation_timing) forwards;
}

.style_weeks_before_exit__6vIuK {
  animation: style_rdp-slide_out_left__eMWN7 var(--rdp-animation_duration)
    var(--rdp-animation_timing) forwards;
}

.style_weeks_after_enter__6NH3j {
  animation: style_rdp-slide_in_right__QmsKX var(--rdp-animation_duration)
    var(--rdp-animation_timing) forwards;
}

.style_weeks_after_exit__3HyJw {
  animation: style_rdp-slide_out_right__Oh2vQ var(--rdp-animation_duration)
    var(--rdp-animation_timing) forwards;
}

.style_root__5NlSP[dir="rtl"] .style_weeks_after_enter__6NH3j {
  animation: style_rdp-slide_in_left__cgfc4 var(--rdp-animation_duration)
    var(--rdp-animation_timing) forwards;
}

.style_root__5NlSP[dir="rtl"] .style_weeks_before_exit__6vIuK {
  animation: style_rdp-slide_out_right__Oh2vQ var(--rdp-animation_duration)
    var(--rdp-animation_timing) forwards;
}

.style_root__5NlSP[dir="rtl"] .style_weeks_before_enter__UD5R0 {
  animation: style_rdp-slide_in_right__QmsKX var(--rdp-animation_duration)
    var(--rdp-animation_timing) forwards;
}

.style_root__5NlSP[dir="rtl"] .style_weeks_after_exit__3HyJw {
  animation: style_rdp-slide_out_left__eMWN7 var(--rdp-animation_duration)
    var(--rdp-animation_timing) forwards;
}

@keyframes style_rdp-fade_in__fwPSx {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes style_rdp-fade_out__SgUJ2 {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.style_caption_after_enter__qXFtz {
  animation: style_rdp-fade_in__fwPSx var(--rdp-animation_duration)
    var(--rdp-animation_timing) forwards;
}

.style_caption_after_exit__ILXFp {
  animation: style_rdp-fade_out__SgUJ2 var(--rdp-animation_duration)
    var(--rdp-animation_timing) forwards;
}

.style_caption_before_enter__llTTN {
  animation: style_rdp-fade_in__fwPSx var(--rdp-animation_duration)
    var(--rdp-animation_timing) forwards;
}

.style_caption_before_exit__UWsLl {
  animation: style_rdp-fade_out__SgUJ2 var(--rdp-animation_duration)
    var(--rdp-animation_timing) forwards;
}

.HotelSearchForm_root__lGwvk { width:100%; min-width:0; container-type:inline-size; color:#14262c; }
.HotelSearchForm_fields__7WzGn { display:grid; grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr)) minmax(0,1.4fr) minmax(170px,1.1fr); gap:10px; align-items:stretch; }
.HotelSearchForm_field__5gjw5 { display:flex; align-items:center; gap:8px; min-width:0; width:100%; min-height:64px; padding:10px 12px; margin:0; border:1px solid #cbd5e1; border-radius:var(--site-card-radius,8px); background:#f8fafc; color:#14262c; text-align:left; }
.HotelSearchForm_field__5gjw5:hover { border-color:#64748b; }
.HotelSearchForm_field__5gjw5:focus-within { outline:2px solid #134fa7; outline-offset:1px; background:#fff; }
.HotelSearchForm_field__5gjw5 > svg { width:20px; height:20px; flex-shrink:0; color:#134fa7; }
.HotelSearchForm_field__5gjw5 > span { flex:1; min-width:0; }
.HotelSearchForm_field__5gjw5 input { display:block; width:100%; min-width:0; height:22px; padding:0; border:0; border-radius:0; background:transparent; color:inherit; font-size:14px; line-height:22px; }
.HotelSearchForm_field__5gjw5 input:focus { outline:none; box-shadow:none; }
.HotelSearchForm_field__5gjw5 input::-moz-placeholder { color:#64748b; }
.HotelSearchForm_field__5gjw5 input::placeholder { color:#64748b; }
.HotelSearchForm_label__d5T0B { display:block; font-size:12px; line-height:16px; color:#526267; margin-bottom:4px; }
.HotelSearchForm_dateValue__Wv1vX,.HotelSearchForm_guestValue__zO4Zo { display:block; font-size:14px; line-height:22px; font-weight:500; }
.HotelSearchForm_dateValue__Wv1vX { white-space:nowrap; }
.HotelSearchForm_fields__7WzGn > :first-child { display:flex; grid-column:auto; }
.HotelSearchForm_fields__7WzGn > :first-child > .HotelSearchForm_field__5gjw5 { height:auto; align-self:stretch; }
.HotelSearchForm_fields__7WzGn > details > .HotelSearchForm_field__5gjw5 { height:100%; }
.HotelSearchForm_field__5gjw5 .HotelSearchForm_label__d5T0B { white-space:nowrap; }
.HotelSearchForm_compact__id9zd .HotelSearchForm_fields__7WzGn { grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr)) minmax(0,1.5fr) minmax(170px,1.1fr); }
.HotelSearchForm_compact__id9zd .HotelSearchForm_guestValue__zO4Zo { font-size:13px; }
.HotelSearchForm_searchButton__EjN_Q { display:flex; align-items:center; justify-content:center; align-self:stretch; gap:8px; min-width:0; min-height:64px; margin:0; padding:10px 12px; border-radius:var(--site-card-radius,8px); background:#134fa7; color:#fff; font-size:14px; font-weight:700; line-height:20px; }
.HotelSearchForm_searchButton__EjN_Q:hover { background:#0f3f86; }
.HotelSearchForm_searchButton__EjN_Q:focus-visible { outline:2px solid #134fa7; outline-offset:3px; }
.HotelSearchForm_searchButton__EjN_Q svg { flex-shrink:0; }
@container(max-width:1050px) {
 .HotelSearchForm_compact__id9zd .HotelSearchForm_fields__7WzGn { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 .HotelSearchForm_compact__id9zd .HotelSearchForm_fields__7WzGn > :first-child { grid-column:1/-1; }
}
@container(max-width:850px) {
 .HotelSearchForm_fields__7WzGn,.HotelSearchForm_compact__id9zd .HotelSearchForm_fields__7WzGn { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 .HotelSearchForm_fields__7WzGn > :first-child { grid-column:1/-1; }
}
@container(max-width:480px) {
 .HotelSearchForm_fields__7WzGn > details,.HotelSearchForm_searchButton__EjN_Q { grid-column:1/-1; }
 .HotelSearchForm_field__5gjw5 { gap:6px; padding:10px 8px; }
 .HotelSearchForm_field__5gjw5 .HotelSearchForm_label__d5T0B { white-space:normal; }
 .HotelSearchForm_searchButton__EjN_Q { min-height:48px; }
}
.HotelSearchForm_shell__cN_vi { width:100%; min-width:0; padding:8px; border:1px solid #e2e8f0; border-radius:var(--site-card-radius,8px); background:#fff; }
.HotelSearchForm_modeRow__PEWkk { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:8px; }
.HotelSearchForm_panelTitle__lO_NF { margin:0; padding-left:4px; font-size:14px; font-weight:600; color:#14262c; }
.HotelSearchForm_collapse__D2rpb { display:grid; place-items:center; min-width:44px; min-height:44px; margin-left:auto; color:#134fa7; }

.HotelSearchForm_guestPanel__HDNpK { width:300px; max-width:calc(100vw - 48px); }
@container(max-width:480px) { .HotelSearchForm_guestPanel__HDNpK { width:100%; } }

/* Keep expanded guests in the layout inside narrow forms and scrollable modals. */
@container(max-width:850px) {
 .HotelSearchForm_fields__7WzGn > details[open] { grid-column:1/-1; }
 .HotelSearchForm_fields__7WzGn > details[open] > summary { height:auto; }
 .HotelSearchForm_fields__7WzGn > details[open] > .HotelSearchForm_guestPanel__HDNpK { position:static; width:100%; max-width:100%; margin-top:10px; }
 .HotelSearchForm_fields__7WzGn > details[open] ~ .HotelSearchForm_searchButton__EjN_Q { grid-column:1/-1; }
}

/* Compact entry point only; expanded hotel fields retain their own layout. */
.HotelSearchForm_mobileTrigger__DiOxq { display:flex; align-items:center; gap:10px; width:100%; min-width:0; min-height:52px; padding:12px 14px; border:1px solid #d6e0ed; border-radius:12px; background:#f8fafc; color:#134fa7; text-align:left; cursor:pointer; }
.HotelSearchForm_mobileTrigger__DiOxq > svg { flex-shrink:0; }
.HotelSearchForm_mobileTrigger__DiOxq:hover { border-color:#94a3b8; background:#f1f5f9; }
.HotelSearchForm_mobileTrigger__DiOxq:focus-visible { outline:2px solid #134fa7; outline-offset:2px; }
.HotelSearchForm_mobilePrompt__l7ioh { flex:1; min-width:0; font-size:13px; line-height:20px; color:#64748b; overflow-wrap:break-word; }
.HotelSearchForm_mobilePrompt__l7ioh strong { color:#14262c; font-weight:600; }
.search-mode-tabs_modes__fEIuR{display:inline-flex;flex-shrink:0;align-items:center;gap:2px;height:40px;padding:3px;border:1px solid #e2e8f0;border-radius:9px;background:#f1f5f9;pointer-events:auto;}
.search-mode-tabs_modes__fEIuR .search-mode-tabs_option__r7YBB{display:flex;align-items:center;justify-content:center;min-width:58px;height:32px;min-height:32px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#334155;font-family:inherit;font-size:12px;font-weight:500;line-height:1;text-transform:none;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background-color .15s,color .15s;}
.search-mode-tabs_modes__fEIuR .search-mode-tabs_option__r7YBB:hover{background:#e2e8f0;color:#0f172a;}
.search-mode-tabs_modes__fEIuR .search-mode-tabs_option__r7YBB[aria-pressed=true]{background:#134fa7;color:#fff;font-weight:600;box-shadow:0 1px 3px #0f172a14;}
.search-mode-tabs_modes__fEIuR .search-mode-tabs_option__r7YBB:focus-visible{outline:2px solid #2563eb;outline-offset:2px;}
@media(prefers-reduced-motion:reduce){.search-mode-tabs_modes__fEIuR .search-mode-tabs_option__r7YBB{transition:none;}}

.hero-updates_updates__UBEnx {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
  min-width: 0;
  padding: 6px 16px;
  border: 1px solid #3778cd;
  border-radius: 12px;
  background: radial-gradient(ellipse at 70% 0%, #387fcb80, transparent 65%), linear-gradient(110deg, #092e70, #5FA9B3 55%, #5FA9B3);
  box-shadow: 0 9px 24px #134fa726, inset 0 1px 0 #ffffff26;
  color: #fff;
  line-height: 1.5;
}
.hero-updates_intro__DEpU2 { display: flex; flex-direction: row; align-items: center; gap: 10px; flex-shrink: 0; padding-right: 20px; border-right: 1px solid #ffffff30; }
.hero-updates_badge__4hU3M { position: relative; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 44px; height: 44px; color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .3px; line-height: 1; }
.hero-updates_badgeShape__uWcK5 { position: absolute; inset: 0; width: 100%; height: 100%; fill: #ffe082; filter: drop-shadow(0 2px 2px #00000020); animation: hero-updates_badgeRotate__y13gf 10s linear infinite; }
.hero-updates_badgeLabel__vGzjJ { color: #134fa7; position: relative; transform: rotate(-18deg); }
.hero-updates_kicker__ccrr_ { color: #c6daf9; font-size: 8px; font-weight: 600; letter-spacing: 1.5px; }
.hero-updates_viewport__U1Ydk { flex: 1; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(to right, transparent, #000 16px, #000 calc(100% - 16px), transparent); mask-image: linear-gradient(to right, transparent, #000 16px, #000 calc(100% - 16px), transparent); }
.hero-updates_track__FbHYa { display: flex; width: -moz-max-content; width: max-content; animation: hero-updates_travelMarquee__LXgkG 42s linear infinite; }
.hero-updates_group__qFnjN { display: flex; align-items: center; flex-shrink: 0; }
.hero-updates_message__TMJ_L { display: inline-flex; align-items: center; gap: 26px; padding-right: 40px; white-space: nowrap; font-size: 17px; font-weight: 400; letter-spacing: .1px; }
.hero-updates_message__TMJ_L strong { font-weight: 750; color: #ffe082; }
.hero-updates_star__13Tpz { color: #8eb9f4; font-size: 20px; }
.hero-updates_toggle__R_l57 { display: grid; place-items: center; flex-shrink: 0; width: 30px; height: 30px; border: 1px solid #ffffff40; border-radius: 50%; background: #ffffff10; color: #fff; cursor: pointer; }
.hero-updates_toggle__R_l57:hover { background: #ffffff26; }
.hero-updates_updates__UBEnx .hero-updates_toggle__R_l57:focus-visible, .hero-updates_updates__UBEnx .hero-updates_messageLink__ks8A3:focus-visible { outline: 2px solid #ffe082; outline-offset: 3px; }
.hero-updates_updates__UBEnx:hover .hero-updates_track__FbHYa, .hero-updates_updates__UBEnx:focus-within .hero-updates_track__FbHYa, .hero-updates_updates__UBEnx[data-paused="true"] .hero-updates_track__FbHYa,
.hero-updates_updates__UBEnx[data-paused="true"] .hero-updates_badgeShape__uWcK5 { animation-play-state: paused; }
@keyframes hero-updates_travelMarquee__LXgkG { to { transform: translateX(-50%); } }
@keyframes hero-updates_badgeRotate__y13gf { to { transform: rotate(360deg); } }
@media (max-width: 767px) {
  .hero-updates_updates__UBEnx { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; padding: 5px 12px; border-radius: 10px; }
  .hero-updates_intro__DEpU2 { padding-right: 0; border: 0; }
  .hero-updates_kicker__ccrr_ { display: none; }
  .hero-updates_badge__4hU3M { width: 38px; height: 38px; font-size: 10px; }
  .hero-updates_message__TMJ_L { font-size: 15px; gap: 18px; padding-right: 28px; }
  .hero-updates_viewport__U1Ydk { width: 100%; }
  .hero-updates_toggle__R_l57 { grid-column: 3; grid-row: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-updates_track__FbHYa { animation: none; width: auto; }
  .hero-updates_badgeShape__uWcK5 { animation: none; }
  .hero-updates_viewport__U1Ydk { -webkit-mask-image: none; mask-image: none; }
  .hero-updates_group__qFnjN { flex-wrap: wrap; gap: 8px 20px; }
  .hero-updates_group__qFnjN + .hero-updates_group__qFnjN, .hero-updates_group__qFnjN .hero-updates_message__TMJ_L:nth-child(n+4), .hero-updates_toggle__R_l57 { display: none; }
  .hero-updates_message__TMJ_L { white-space: normal; padding-right: 0; gap: 10px; }
  .hero-updates_updates__UBEnx { grid-template-columns: auto minmax(0, 1fr); }
}

.hero-updates_messageLink__ks8A3 { display: inline-block; padding: 5px 0; color: #fff !important; text-decoration: underline; text-decoration-color: #ffffff60; text-underline-offset: 5px; }
.hero-updates_messageLink__ks8A3:hover { text-decoration-color: #ffe082; }
/* Keep keyboard-focused links stationary and reachable inside the ticker. */
.hero-updates_viewport__U1Ydk:focus-within { overflow: auto; -webkit-mask-image: none; mask-image: none; }
.hero-updates_viewport__U1Ydk:focus-within .hero-updates_track__FbHYa { animation: none; transform: none; }

.ViatorTours_departureNotice__PEa8p { border:1px solid #dc2626; }

.ViatorTours_alternativeNotice__S_vZq {
  margin-bottom: 16px;
  padding: 14px 16px;
  border: 1px solid #e8c880;
  border-left: 4px solid #ad7515;
  border-radius: var(--site-card-radius, 8px);
  background: #fff8e8;
  color: #704c12;
  overflow-wrap: anywhere;
}
.ViatorTours_alternativeNotice__S_vZq p { margin: 0; font-size: 14px; line-height: 1.6; }
.ViatorTours_alternativeNotice__S_vZq p + p { margin-top: 4px; }
.ViatorTours_premiumResults__GcmHY > .ViatorTours_alternativeNotice__S_vZq[role=status] { background: #fff8e8; border-color: #e8c880; border-left-color: #ad7515; }

.ViatorTours_media__VVP8K {
  position: relative;
  width: 100%;
  aspect-ratio: 8 / 5;
  flex-shrink: 0;
  overflow: hidden;
  background: #f3f4f6;
}

.ViatorTours_media__VVP8K .ViatorTours_photo__Ra4lk {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.ViatorTours_media__VVP8K .ViatorTours_durationBadge__xOWkn {
  position: absolute;
  inset: 10px auto auto 10px;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 5px;
  color: #334155;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  width: -moz-max-content;
  width: max-content;
  max-width: calc(100% - 20px);
  height: auto;
  margin: 0;
  padding: 6px 9px;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 1px 5px #0002;
}

.ViatorTours_priceText__c0SY4 {
  margin: auto 0 0;
  padding: 12px 0 0;
  color: #115e79;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.ViatorTours_priceUnit__qDVya {
  display: inline-block;
  margin: 0 0 0 5px;
  color: #4b5563;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
}

/* Packages opt-in; destination-guide sliders retain the default presentation. */
.ViatorTours_premiumGrid__yWmYQ { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; }
.ViatorTours_premiumCard__crtAB > a { border:1px solid #e0e6da;border-radius:var(--site-card-radius,8px);color:#183d39;box-shadow:0 3px 12px #173c3005;transition:box-shadow .2s,border-color .2s; }
.ViatorTours_premiumCard__crtAB > a:hover { border-color:#adc2a2;box-shadow:0 9px 25px #193d3015;text-decoration:none; }
.ViatorTours_premiumCard__crtAB .ViatorTours_media__VVP8K { aspect-ratio:8/5;background:#edf0e7; }
.ViatorTours_premiumCard__crtAB .ViatorTours_photo__Ra4lk { transition:transform .45s; }
.ViatorTours_premiumCard__crtAB:hover .ViatorTours_photo__Ra4lk { transform:scale(1.025); }
.ViatorTours_premiumCard__crtAB .ViatorTours_durationBadge__xOWkn { color:#4d6341;font-size:11px;border-radius:5px;background:#fffdf6f5;max-width:calc(100% - 66px);padding:6px 9px; }
.ViatorTours_premiumCard__crtAB h3 { font-family:inherit;font-size:22px;font-weight:600;line-height:1.4;color:#183d39;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden; }
.ViatorTours_premiumCard__crtAB > a > div:last-child { padding:19px 20px 18px;gap:10px; }
.ViatorTours_premiumCard__crtAB > a > div:last-child > div:not(.ViatorTours_premiumPriceRow__prtG_) { color:#75836b; }
.ViatorTours_premiumCard__crtAB > a > div:last-child > p { font-size:12px;line-height:1.7;color:#7e8875;-webkit-line-clamp:2; }
.ViatorTours_premiumPriceRow__prtG_ { display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid #e9eee3; }
.ViatorTours_premiumPriceRow__prtG_ .ViatorTours_priceText__c0SY4 { padding:0;color:#183d39;font-size:24px;font-weight:600;line-height:1.4; }
.ViatorTours_fromLabel__Adqsj { display:block;font-size:10px;font-weight:400;color:#7f8e70;margin-bottom:3px; }
.ViatorTours_premiumPriceRow__prtG_ .ViatorTours_priceUnit__qDVya { color:#7d8972;font-size:10px;font-weight:400;margin-left:6px; }
.ViatorTours_tourArrow__sz_EU { display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;background:#f0f4e9;border:1px solid #ccd8c3;border-radius:50%;color:#315442; }
.ViatorTours_premiumResults__GcmHY > div:first-child { border-color:#e1e7dc; }
.ViatorTours_premiumResults__GcmHY > div:first-child > p { color:#7c8873;font-size:12px; }
.ViatorTours_premiumResults__GcmHY > div:first-child strong { color:#355540; }
.ViatorTours_premiumResults__GcmHY > p { font-size:11px;color:#7b8770;line-height:1.7; }
.ViatorTours_premiumResults__GcmHY > p:has(strong) { background:#eef2e8;color:#63745a;border:1px solid #dc2626;padding:12px 15px; }
.ViatorTours_premiumResults__GcmHY > div[role=status] { background:#f3f6ef;border-color:#dce5d4; }
.ViatorTours_premiumResults__GcmHY > div[role=status] button { background:#174e46;color:#fff;border-color:#174e46; }
.ViatorTours_premiumResults__GcmHY > div[role=status] > div { grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; }
.ViatorTours_premiumResults__GcmHY nav { color:#537047; }
@media(max-width:1000px) { .ViatorTours_premiumGrid__yWmYQ {gap:20px;} .ViatorTours_premiumCard__crtAB h3 {font-size:20px;} .ViatorTours_premiumCard__crtAB > a > div:last-child {padding:16px;} }
@media(max-width:700px) { .ViatorTours_premiumGrid__yWmYQ,.ViatorTours_premiumResults__GcmHY > div[role=status] > div {grid-template-columns:minmax(0,1fr);gap:20px;} .ViatorTours_premiumCard__crtAB h3 {font-size:23px;} .ViatorTours_premiumCard__crtAB > a > div:last-child {padding:19px;} .ViatorTours_premiumResults__GcmHY > div:first-child > p {font-size:12px;} }
@media(prefers-reduced-motion:reduce) { .ViatorTours_premiumCard__crtAB > a,.ViatorTours_premiumCard__crtAB .ViatorTours_photo__Ra4lk {transition:none;} .ViatorTours_premiumCard__crtAB:hover .ViatorTours_photo__Ra4lk {transform:none;} }

.pagination_pagination__GqrD7 { display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px 20px;margin-top:20px;padding:12px 16px;border:1px solid #e0e9ed;border-radius:12px;background:#f8fbfc;color:#48626d;font-size:14px; }
.pagination_summary___F1X_ { grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px; }
.pagination_summary___F1X_ p { margin:0; }
.pagination_summary___F1X_ strong { color:#253f4b;font-weight:600; }
.pagination_summary___F1X_>span { font-size:12px;color:#647681; }
.pagination_controls__rsY_F { display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0; }
.pagination_pagination__GqrD7 button { display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;min-height:40px;padding:6px 10px;border:1px solid #d8e4e9;border-radius:8px;background:#fff;font:inherit;font-weight:600;color:#285c6e;cursor:pointer; }
.pagination_pagination__GqrD7 button:hover:not(:disabled) { background:#eaf5f8;border-color:#7db5c7; }
.pagination_pagination__GqrD7 button:disabled { opacity:.4;cursor:not-allowed; }
.pagination_pagination__GqrD7 button[aria-current=page] { background:#177fa4;border-color:#177fa4;color:white;box-shadow:0 3px 8px #177fa420; }
.pagination_pagination__GqrD7 button:focus-visible { outline:2px solid #177fa4;outline-offset:3px; }
.pagination_numbers__tqW0K,.pagination_pageSlot__3_gKD { display:flex;align-items:center;gap:5px; }
.pagination_ellipsis__WHU5k { padding:0 3px;color:#788d97; }
.pagination_mobilePage__APGfp { display:none;white-space:nowrap;font-size:13px; }
@media(max-width:1100px) { .pagination_numbers__tqW0K { display:none; } .pagination_mobilePage__APGfp { display:block; } }
@media(max-width:680px) { .pagination_pagination__GqrD7 { grid-template-columns:minmax(0,1fr);gap:10px;padding:12px; } .pagination_pagination__GqrD7 button { min-height:44px; } }
@media(max-width:400px) { .pagination_pagination__GqrD7 { padding:10px; } .pagination_controls__rsY_F { gap:6px; } .pagination_pagination__GqrD7 .pagination_direction__kNH_m { font-size:12px;padding:6px 8px;gap:4px; } }

.pagination_edgeControls__lk8IN { display:flex;align-items:center;gap:6px;flex-shrink:0; }
@media(max-width:680px) { .pagination_direction__kNH_m span { display:none; } .pagination_edgeControls__lk8IN { gap:4px; } .pagination_mobilePage__APGfp { font-size:12px; } }

.home-packages_section__V_MjC{background:#eef3f8;border-block:1px solid #e2e8f0;padding:var(--home-section-space,40px) 32px;}
.home-packages_inner__mfc_Q{max-width:1176px;margin:auto;min-width:0;}
.home-packages_heading__rumeU{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:var(--home-heading-gap,32px);}
.home-packages_eyebrow__eARx_{margin:0 0 10px;color:#134fa7;font-size:11px;font-weight:600;letter-spacing:1.7px;}
.home-packages_heading__rumeU h2{margin:0 0 12px;font-size:clamp(29px,3vw,40px);}
.home-packages_description__WAVuY{max-width:620px;margin:0;color:#64748b;font-size:15px;line-height:1.7;}
.home-packages_browse__k4YMf{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;padding:13px 18px;border:1px solid #134fa7;border-radius:10px;background:#134fa7;color:#fff!important;font-size:13px;font-weight:600;text-decoration:none;}
.home-packages_browse__k4YMf:hover{background:#103d83;}
.home-packages_browse__k4YMf:focus-visible{outline:2px solid #134fa7;outline-offset:4px;}
@media(max-width:767px){.home-packages_section__V_MjC{padding-inline:20px;}.home-packages_heading__rumeU{align-items:flex-start;flex-direction:column;gap:18px;}.home-packages_browse__k4YMf{width:100%;}.home-packages_description__WAVuY{font-size:14px;}}
