body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] {
  --amx-tui-forest: #123D35;
  --amx-tui-teal: #167C74;
  --amx-tui-amber: #D79034;
  --amx-tui-ivory: #F7F3EA;
  --amx-tui-white: #FFFFFF;
  --amx-tui-charcoal: #17211F;
  --amx-tui-stone: #6E746F;
  box-sizing: border-box;
  max-width: none;
  margin: 0;
  padding: 0 0 110px;
  color: var(--amx-tui-charcoal);
  background: var(--amx-tui-ivory);
}
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] *,
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] *::before,
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] *::after { box-sizing: border-box; }
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-tui__shell { width: min(1120px, calc(100% - 40px)); margin-inline: auto; }
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-tui__hero { position: relative; isolation: isolate; overflow: hidden; padding: 68px 0 86px; color: #FFFFFF; background: #123D35; }
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-tui__hero::after { position: absolute; z-index: -1; right: -48px; bottom: -86px; width: 340px; height: 220px; border: 4px solid rgba(22,124,116,.62); border-color: rgba(22,124,116,.62) transparent transparent rgba(22,124,116,.62); border-radius: 55% 45% 0 0; transform: rotate(-12deg); content: ""; }
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-tui__hero::before { position: absolute; right: 110px; bottom: 52px; width: 12px; height: 12px; border: 3px solid #123D35; border-radius: 50%; background: #D79034; content: ""; }
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-tui__hero .amx-ts__eyebrow { margin: 0 0 14px; color: #D79034; text-align: left; }
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-tui__hero h1 { max-width: 720px; margin: 0 0 14px; color: #FFFFFF; font-size: clamp(34px, 5.2vw, 62px); line-height: 1.04; text-align: left; }
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-tui__hero .amx-ts__sub { max-width: 660px; margin: 0; color: rgba(255,255,255,.82); font-size: 17px; line-height: 1.65; text-align: left; }
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-tui__layout { position: relative; margin-top: -42px; }
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-tui__services,
body.amx-tui--hotels main.amx-ts[data-amx-tui-ready="1"] .amx-tui__services,
body.amx-tui--extras main.amx-tx[data-amx-tui-ready="1"] .amx-tui__services { position: relative; z-index: 4; overflow-x: auto; overflow-y: visible; border: 1px solid rgba(18,61,53,.12); border-radius: 18px; background: #FFFFFF; box-shadow: 0 14px 36px rgba(23,33,31,.09); scrollbar-width: thin; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; }
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-ts__tabs,
body.amx-tui--hotels main.amx-ts[data-amx-tui-ready="1"] .amx-ts__tabs,
body.amx-tui--extras main.amx-tx[data-amx-tui-ready="1"] .amx-tx__tabs { display: flex; width: max-content; min-width: 100%; gap: 6px; justify-content: flex-start; margin: 0; padding: 8px; flex-wrap: nowrap; }
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-ts__tab,
body.amx-tui--hotels main.amx-ts[data-amx-tui-ready="1"] .amx-ts__tab,
body.amx-tui--extras main.amx-tx[data-amx-tui-ready="1"] .amx-tx__tab { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 10px 20px; border: 1px solid transparent; border-radius: 12px; color: #17211F; font-weight: 700; text-decoration: none; scroll-snap-align: start; white-space: nowrap; }
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-ts__tab[aria-current="page"],
body.amx-tui--hotels main.amx-ts[data-amx-tui-ready="1"] .amx-ts__tab[aria-current="page"],
body.amx-tui--extras main.amx-tx[data-amx-tui-ready="1"] .amx-tx__tab[aria-current="page"] { border-color: #167C74; background: #167C74; color: #FFFFFF; box-shadow: inset 0 -3px 0 rgba(18,61,53,.35); }
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-tui__search-card { position: relative; z-index: 3; overflow: visible; margin-top: 18px; padding: 30px; border: 1px solid rgba(18,61,53,.12); border-radius: 22px; background: #FFFFFF; box-shadow: 0 18px 46px rgba(23,33,31,.10); }
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-ts__trip { justify-content: flex-start; flex-wrap: wrap; margin: 0 0 20px; padding-bottom: 2px; }
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-ts__trip-btn { min-height: 44px; padding: 10px 18px; border-color: rgba(110,116,111,.38); color: #17211F; }
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-ts__trip-btn[aria-pressed="true"] { border-color: #D79034; background: #D79034; color: #17211F; box-shadow: inset 0 -3px 0 rgba(18,61,53,.28); }
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-ts__form { display: grid; grid-template-columns: minmax(0,1fr) 44px minmax(0,1fr) auto; gap: 12px; align-items: end; overflow: visible; margin: 0; }
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-ac { min-width: 0; overflow: visible; }
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-tui__field-label { display: block; margin: 0 0 7px; color: #17211F; font-size: 13px; font-weight: 800; }
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-ac__input { min-width: 0; min-height: 50px; border-color: rgba(110,116,111,.42); color: #17211F; }
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-ts__swap { width: 44px; height: 44px; margin-bottom: 3px; border-color: rgba(22,124,116,.42); color: #167C74; }
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-ts__go { min-height: 50px; padding-inline: 28px; background: #123D35; }
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-ts__hint { margin: 10px 0 0; color: #6E746F; text-align: left; }
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-ts__priv { max-width: none; margin: 18px 0 0; padding: 12px 14px; border: 0; border-left: 4px solid #167C74; border-radius: 10px; color: #17211F; background: #F7F3EA; text-align: left; }
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-tui__status { min-height: 46px; overflow: visible; }
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-tui__status #ts-loading { margin: 12px 0 0; color: #167C74; text-align: left; }
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-tui__status #ts-err { margin: 12px 0 0; color: #9B2C2C; text-align: left; }
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-tui__results { overflow: visible; padding: 26px 0 6px; }
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-ts__row { border-color: rgba(18,61,53,.14); box-shadow: 0 8px 24px rgba(23,33,31,.05); }
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-ts__price { color: #123D35; }
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-tui__guide { overflow: visible; margin: 34px 0 0; padding: 30px; border: 1px solid rgba(18,61,53,.12); border-radius: 20px; background: #FFFFFF; }
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-tui__guide-header { max-width: 760px; }
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-tui__guide-header > p:first-child { color: #123D35; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-tui__guide-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 24px 0 20px; }
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-tui__guide-card { padding: 20px; border-top: 4px solid #167C74; border-radius: 14px; background: #F7F3EA; }
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-tui__guide-card h3 { margin: 0 0 8px; color: #123D35; font-size: 18px; }
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] a:focus-visible,
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] button:focus-visible,
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] input:focus-visible,
body.amx-tui--hotels main.amx-ts[data-amx-tui-ready="1"] a:focus-visible,
body.amx-tui--extras main.amx-tx[data-amx-tui-ready="1"] a:focus-visible { outline: 3px solid #123D35; outline-offset: 3px; }
body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-ts__go:focus-visible { outline: 3px solid #123D35; outline-offset: 3px; box-shadow: 0 0 0 2px #FFFFFF; }
body.amx-tui--hotels main.amx-ts[data-amx-tui-ready="1"],
body.amx-tui--extras main.amx-tx[data-amx-tui-ready="1"] { --amx-tui-forest: #123D35; --amx-tui-teal: #167C74; --amx-tui-amber: #D79034; --amx-tui-ivory: #F7F3EA; --amx-tui-white: #FFFFFF; --amx-tui-charcoal: #17211F; --amx-tui-stone: #6E746F; }
body.amx-tui--hotels main.amx-ts[data-amx-tui-ready="1"] .amx-tui__services,
body.amx-tui--extras main.amx-tx[data-amx-tui-ready="1"] .amx-tui__services { margin: 0 auto 28px; }

@media (max-width: 760px) {
  body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-tui__shell { width: min(100% - 24px, 1120px); }
  body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-tui__hero { padding: 48px 0 74px; }
  body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-tui__search-card { padding: 20px; }
  body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-ts__form { grid-template-columns: minmax(0,1fr); }
  body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-ts__swap { transform: rotate(90deg); justify-self: center; margin: -2px 0; }
  body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-ts__go { width: 100%; }
  body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-ac__opt,
  body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-tui__results a,
  body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-tui__results button { min-height: 44px; }
  body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-tui__results a { display: inline-flex; align-items: center; }
  body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] .amx-tui__guide-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  body.amx-tui--landing main.amx-ts[data-amx-tui-ready="1"] *,
  body.amx-tui--hotels main.amx-ts[data-amx-tui-ready="1"] *,
  body.amx-tui--extras main.amx-tx[data-amx-tui-ready="1"] * { scroll-behavior: auto; transition-duration: .01ms; animation-duration: .01ms; animation-iteration-count: 1; }
}
