.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.travel-booking__inner { display: flex; align-items: center; flex-direction: column; }
.travel-booking__title { margin-top: calc(40 * var(--u)) !important; text-align: center; }
.travel-booking__embed { display: flex; justify-content: center; align-items: flex-start; width: calc(892 * var(--u)); max-width: 100%; margin-top: calc(40 * var(--u)); }
.travel-booking__embed > iframe { display: block; flex: 0 1 auto; min-width: 0; position: relative !important; z-index: 0 !important; margin: 0 !important; zoom: 1.25; }
.travel-booking__embed noscript { font-size: calc(18 * var(--u)); line-height: 1.4; }
.travel-booking__embed noscript a { color: #82c5ff; }
.travel-booking__form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: calc(16 * var(--u)) calc(12 * var(--u)); width: calc(892 * var(--u)); max-width: 100%; margin-top: calc(40 * var(--u)); }
.travel-booking__field { display: block; min-width: 0; }
.travel-booking__field--wide, .travel-booking__submit { grid-column: 1 / -1; }
.travel-booking__field input, .travel-booking__submit { width: 100%; height: calc(70 * var(--u)); border: 0; border-radius: calc(16 * var(--u)); font: 500 calc(32 * var(--u))/.9 "Arctic Druk",sans-serif; }
.travel-booking__field input { display: block; padding: 0 calc(20 * var(--u)) 0 calc(16 * var(--u)); background: #212325; color: #fff; caret-color: #82c5ff; }
.travel-booking__field input::placeholder { color: rgb(255 255 255 / 40%); opacity: 1; text-transform: uppercase; }
.travel-booking__field input:focus-visible, .travel-booking__submit:focus-visible, .travel-booking__consent a:focus-visible, .travel-footer a:focus-visible { outline: 2px solid #82c5ff; outline-offset: 3px; }
.travel-booking__submit { position: relative; isolation: isolate; display: grid; place-items: center; overflow: clip; background: #fff; color: #052946; text-transform: uppercase; cursor: pointer; }
.travel-booking__submit::before, .travel-footer__button::before { content: ""; position: absolute; inset: 0; z-index: -1; background: #82c5ff; clip-path: inset(0 0 100% 0); transition: clip-path .4s cubic-bezier(.23,1,.32,1); }
.travel-booking__submit > span { text-box-trim: trim-both; text-box-edge: cap alphabetic; }
.travel-booking__consent { width: calc(704 * var(--u)); max-width: 100%; margin-top: calc(36 * var(--u)) !important; color: rgb(255 255 255 / 80%); font-size: calc(20 * var(--u)); font-weight: 500; line-height: 1.3; letter-spacing: -.01em; text-align: center; text-box-trim: trim-both; text-box-edge: cap alphabetic; }
.travel-booking__consent > a { color: inherit; text-decoration: underline; text-underline-position: under; }
.travel-booking__status { width: calc(892 * var(--u)); max-width: 100%; margin-top: calc(20 * var(--u)); color: #fff; font-size: calc(18 * var(--u)); line-height: 1.4; }
.travel-booking__status a { color: #82c5ff; }
.travel-footer { padding-bottom: calc(44px * var(--section-scale)); }
.travel-footer__inner { position: relative; height: calc(346 * var(--u)); }
.travel-footer__card { position: absolute; inset: 0 calc(4 * var(--u)); overflow: clip; border-radius: calc(28 * var(--u)); background: #1e2022; }
.travel-footer__compass { position: absolute; left: calc(24 * var(--u)); top: calc(21 * var(--u)); width: calc(80 * var(--u)); height: calc(80 * var(--u)); }
.travel-footer__compass img, .travel-footer__button img { display: block; max-width: none; transform: scale(var(--section-scale)); transform-origin: 0 0; }
.travel-footer__copyright, .travel-footer__privacy, .travel-footer__offer { position: absolute; font-size: calc(18 * var(--u)); font-weight: 500; line-height: 1.3; letter-spacing: -.01em; color: rgb(255 255 255 / 80%); text-box-trim: trim-both; text-box-edge: cap alphabetic; }
.travel-footer__copyright { left: calc(118 * var(--u)); top: calc(55 * var(--u)); }
.travel-footer__privacy, .travel-footer__offer { left: calc(313 * var(--u)); text-decoration: none; }
.travel-footer__privacy { top: calc(268 * var(--u)); }
.travel-footer__offer { top: calc(293 * var(--u)); }
.travel-footer__privacy:hover, .travel-footer__offer:hover { text-decoration: underline; text-underline-position: under; }
.travel-footer__title { position: absolute; left: calc(28 * var(--u)); top: calc(116.4 * var(--u)); font: 500 calc(64 * var(--u))/.9 "Arctic Druk",sans-serif; text-transform: uppercase; }
.travel-footer__title > span > span { color: #82c5ff; }
.travel-footer__button { position: absolute; isolation: isolate; display: flex; align-items: center; gap: calc(8 * var(--u)); left: calc(28 * var(--u)); top: calc(256 * var(--u)); width: calc(265 * var(--u)); height: calc(62 * var(--u)); padding: calc(15 * var(--u)) calc(16 * var(--u)) calc(15 * var(--u)) calc(12 * var(--u)); border-radius: calc(12 * var(--u)); overflow: clip; background: #fff; text-decoration: none; }
.travel-footer__button-icon { flex: 0 0 calc(32 * var(--u)); height: calc(32 * var(--u)); }
.travel-footer__button-label { color: #052946; font: 500 calc(28 * var(--u)) / 1.1 "Arctic Druk", sans-serif; letter-spacing: .01em; text-transform: uppercase; text-box-trim: trim-both; text-box-edge: cap alphabetic; white-space: nowrap; }
.travel-footer__photo { position: absolute; width: calc(300 * var(--u)); height: calc(365 * var(--u)); padding: calc(3 * var(--u)); border-radius: calc(2 * var(--u)); background: #fff; transform-origin: 0 0; pointer-events: none; }
.travel-footer__photo > div { position: relative; overflow: hidden; width: calc(292.969 * var(--u)); height: calc(359.375 * var(--u)); }
.travel-footer__photo img { position: absolute; display: block; max-width: none; width: 100%; height: 100%; object-fit: cover; }
.travel-footer__photo--china { left: calc(1068.657 * var(--u)); top: calc(-111.028 * var(--u)); transform: rotate(11.310011deg); }
.travel-footer__photo--mountain { left: calc(779.136 * var(--u)); top: calc(-83.344 * var(--u)); transform: rotate(6.408766deg); }
.travel-footer__photo--mountain img { width: 175.35%; height: 248.83%; left: -42.01%; top: -60.09%; }
@media (hover:hover) and (pointer:fine) {
  .travel-booking__submit:hover::before, .travel-footer__button:hover::before { clip-path: inset(0); transition-duration: .6s; }
}
@media (max-width:980px) {
  .travel-booking__inner { align-items: start; }
  .travel-booking__title { width: calc(290 * var(--mu)); margin-top: calc(24 * var(--mu)) !important; text-align: left; line-height: .9; }
  .travel-booking__form { grid-template-columns: 1fr; width: 100%; gap: calc(12 * var(--mu)); margin-top: calc(36 * var(--mu)); }
  .travel-booking__embed { width: 100%; margin-top: calc(36 * var(--mu)); }
  .travel-booking__embed > iframe { zoom: 1; }
  .travel-booking__consent { width: 100%; margin-top: calc(24 * var(--mu)) !important; font-size: calc(15 * var(--mu)); text-align: left; }
  .travel-booking__status { font-size: calc(16 * var(--mu)); }
  .travel-footer { padding-bottom: calc(16 * var(--mu)); }
  .travel-footer .travel-footer__inner { height: calc(462 * var(--mu)); margin-inline: calc(8 * var(--mu)); }
  .travel-footer__card { inset: 0; border-radius: calc(24 * var(--mu)); background: #1b1d1f; }
  .travel-footer__compass { left: calc(20 * var(--mu)); top: calc(20 * var(--mu)); }
  .travel-footer__compass img, .travel-footer__button img { transform: scale(var(--mobile-scale)); }
  .travel-footer__title { left: calc(20 * var(--mu)); top: calc(132 * var(--mu)); width: calc(341 * var(--mu)); font-size: calc(56 * var(--mu)); text-box-trim: trim-both; text-box-edge: cap alphabetic; }
  .travel-footer__button { left: calc(20 * var(--mu)); top: calc(252 * var(--mu)); width: calc(260 * var(--mu)); }
  .travel-footer__copyright, .travel-footer__privacy, .travel-footer__offer { left: calc(20 * var(--mu)); font-size: calc(16 * var(--mu)); letter-spacing: 0; text-box-trim: none; }
  .travel-footer__copyright { top: calc(338 * var(--mu)); color: #fff; }
  .travel-footer__privacy { top: calc(367 * var(--mu)); color: rgb(255 255 255 / 56%); }
  .travel-footer__offer { top: calc(396 * var(--mu)); right: calc(20 * var(--mu)); color: rgb(255 255 255 / 56%); }
  .travel-footer__photo { display: none; }
}
@media (prefers-reduced-motion:reduce) {
  .travel-booking__submit::before, .travel-footer__button::before { transition: none; }
}
