/* Current Figma: desktop 225:1759; mobile 228:3320 (390 px). */
.mobile-copy, .site-header__mobile-mark, .arctic__mobile-prefix, .arctic__divider--mobile { display: none; }
.travel-faq__mobile-space { display: none; }
.trip-facts__card { background: #212325; }
.hero__photo-plane { left: 43px; top: -68px; width: 2140px; height: 1242px; }
.hero__photo-tint { background-image: linear-gradient(180deg,rgba(4,22,36,0) 62.539%,rgba(12,117,180,.7) 100%),linear-gradient(90deg,rgba(4,22,36,.14),rgba(4,22,36,.14)); }
.hero__price { left: calc(1021 * var(--hu)); top: calc(667 * var(--hu)); }
.hero__dates, .hero__description { font-family: "Arctic Manrope",sans-serif; }
.hero__dates-separator { color: rgb(255 255 255 / 56%); }
.travel-cost__group-title { position: relative; width: calc(338 * var(--u)); height: calc(47 * var(--u)); }
.travel-cost__group-title--included { width: calc(336 * var(--u)); height: calc(46 * var(--u)); }
.travel-cost__group-title img { display: block; max-width: none; transform: scale(var(--section-scale)); transform-origin: 0 0; }
.travel-cost__status { display: none; }
.trip-dates__month-trigger { display: none; }
.trip-dates__month-label { position: relative; display: block; height: calc(36 * var(--u)); }
.trip-dates__row:focus-within { background-color: color-mix(in srgb,#212325 98%,#fff); }
@media (hover:hover) and (pointer:fine) {
  .trip-dates__row:hover { background-color: color-mix(in srgb,#212325 98%,#fff); }
}
.trip-dates__month-art { position: absolute; left: calc(-4 * var(--u)); top: calc(-3 * var(--u)); }
.trip-dates__month-art img, .trip-dates__year-art img { display: block; max-width: none; transform: scale(var(--section-scale)); transform-origin: 0 0; }
.trip-dates__year-art { position: absolute; left: calc(var(--year-x) * var(--u)); top: calc(var(--year-y) * var(--u)); }
@media (min-width: 981px) {
  .travel-cost__group { margin-top: calc(32 * var(--u)); }
  .travel-cost__group-title { margin-left: calc(4 * var(--u)) !important; }
  .travel-cost__group-title--included { margin-left: calc(9 * var(--u)) !important; }
  .travel-cost__grid { margin-top: calc(4 * var(--u)); }
  .travel-cost__icon { flex-basis: calc(90 * var(--u)); height: calc(90 * var(--u)); }
  .travel-cost__group--included .travel-cost__card:first-child .travel-cost__icon { margin-top: calc(4 * var(--u)); }
  .travel-cost__card { background: #212325; border-radius: calc(20 * var(--u)); }
  .trip-dates__months { top: calc(167 * var(--u)); }
  .trip-dates__months { grid-template-columns: minmax(0,437fr) minmax(0,438fr) minmax(0,437fr); }
  .trip-dates__month:nth-child(2) .trip-dates__month-art { left: calc(-5 * var(--u)); }
  .trip-dates__month:nth-child(3) .trip-dates__month-art { left: 0; }
  .trip-dates__row { background: #212325; }
  .trip-dates__list { margin-top: calc(9 * var(--u)); }
}
@media (max-width: 980px) {
  :root { --mu: calc(var(--mobile-scale,1) * 1px); }
  html { scrollbar-gutter: stable; }
  .desktop-copy { display: none; }
  .mobile-copy { display: inline; }
  .travel-faq__mobile-space { display: inline; }
  #trip-program, main > .travel-section { margin-top: calc(100 * var(--mu)); }
  #trip-program, main > .travel-section, #arctic-adventure { scroll-margin-top: 76px; }
  .travel-section__inner, .trip-program__inner { --u: var(--mu); margin-inline: calc(16 * var(--mu)); }
  .travel-section__title, .trip-program__title { font-size: calc(62 * var(--mu)); line-height: .9; }
  .travel-section__badge, .arctic .arctic__intro-badge { height: calc(42 * var(--mu)); gap: calc(8 * var(--mu)); padding: calc(7 * var(--mu)) calc(16 * var(--mu)) calc(8 * var(--mu)) calc(12 * var(--mu)); border-radius: calc(12 * var(--mu)); font-size: calc(18 * var(--mu)); border-width: 1px; }
  .travel-section__badge-icon, .arctic__intro-badge img { flex-basis: calc(8 * var(--mu)); width: calc(8 * var(--mu)); height: calc(8 * var(--mu)); }
  .travel-section__badge-icon img { transform: scale(var(--mobile-scale)); }

  .hero { --hu: var(--mu); height: calc(844 * var(--mu)); min-height: 0; }
  .hero::after { content: ""; position: absolute; z-index: 1; left: 0; right: 0; top: calc(334 * var(--mu)); bottom: 0; border-radius: calc(20 * var(--mu)) calc(20 * var(--mu)) 0 0; background: #161616; }
  .hero__media { left: 0; top: 0; width: 390px; height: 453px; transform-origin: 0 0; }
  .hero__photo-frame { left: 0; top: 0; width: 390px; height: 453px; }
  .hero__photo-plane { left: -214px; top: -50px; width: 866px; height: 503px; }
  .hero__photo-tint { display: none; }
  .hero__title { left: calc(16 * var(--mu)); top: calc(391 * var(--mu)); font-size: calc(110 * var(--mu)); }
  .hero__tagline { left: calc(16 * var(--mu)); top: calc(348 * var(--mu)); width: calc(252 * var(--mu)); height: calc(31 * var(--mu)); transform: none; }
  .hero__dates, .hero__description { left: calc(16 * var(--mu)); font-family: "Arctic Manrope",sans-serif; }
  .hero__dates { top: calc(505 * var(--mu)); font-size: calc(24 * var(--mu)); }
  .hero__description { top: calc(544 * var(--mu)); width: calc(100% - 32 * var(--mu)); font-size: calc(20 * var(--mu)); line-height: 1.21; }
  .hero__price { left: calc(204 * var(--mu)); right: auto; top: calc(587.525 * var(--mu)); width: calc(123.001 * var(--mu)); height: calc(18.45 * var(--mu)); transform: none; }
  .hero__button { --hero-scale: var(--mobile-scale); --hu: var(--mu); left: calc(16 * var(--mu)); width: calc(100% - 32 * var(--mu)); height: calc(56 * var(--mu)); border-radius: calc(12 * var(--mu)); justify-content: center; }
  .hero__button-label { letter-spacing: .02em; }
  .hero__button--book { top: calc(644 * var(--mu)); }
  .hero__button--program { top: calc(708 * var(--mu)); }
  .hero__button-sweep { justify-content: center; }
  .site-header--hero { left: calc(16 * var(--mu)); top: calc(16 * var(--mu)); width: calc(100% - 32 * var(--mu)); height: calc(61 * var(--mu)); border-radius: calc(12 * var(--mu)); border-width: 1px; }
  .site-header--hero .site-header__brand { width: calc(64 * var(--mu)); }
  .site-header--hero .site-header__compass, .site-header--hero .site-header__wordmark { display: none; }
  .site-header--hero .site-header__book { display: grid; }
  .site-header--hero .site-header__social::before { background: #232323; }
  .site-header--hero .site-header__social .site-header__sweep { background: #82c5ff; }
  .site-header--hero .site-header__sweep img { filter: none; }
  .site-header--hero .site-header__book::before { background: #82c5ff; }
  .site-header--hero .site-header__book .site-header__sweep { background: #fff; color: #052946; }
  .site-header__mobile-mark { position: absolute; display: block; left: calc(9 * var(--mu)); top: calc(8 * var(--mu)); width: calc(44 * var(--mu)); height: calc(44 * var(--mu)); }
  .site-header__mobile-mark img { transform: scale(var(--mobile-scale)); transform-origin: 0 0; }

  .trip-facts { --facts-scale: var(--mobile-scale); --fu: var(--mu); height: auto; margin-top: 0; padding: 0 calc(16 * var(--mu)) calc(100 * var(--mu)); border-radius: 0; }
  .trip-facts__grid { grid-template-columns: 1fr; gap: calc(8 * var(--mu)); }
  .trip-facts__card { height: calc(223 * var(--mu)); border-radius: calc(20 * var(--mu)); }
  .trip-facts__icon { top: calc(20 * var(--mu)); left: calc(20 * var(--mu)); width: calc(60 * var(--mu)); height: calc(60 * var(--mu)); border-radius: calc(12 * var(--mu)); }
  .trip-facts__glyph { transform: none; }
  .trip-facts .trip-facts__title, .trip-facts__card--leader .trip-facts__title { left: calc(20 * var(--mu)); bottom: calc(84 * var(--mu)); font-size: calc(48 * var(--mu)); }
  .trip-facts .trip-facts__copy { left: calc(20 * var(--mu)); top: calc(155 * var(--mu)); width: calc(100% - 40 * var(--mu)); max-width: calc(311 * var(--mu)); font-size: calc(20 * var(--mu)); }
  .trip-facts__copy br { display: none; }

  .arctic__intro, .arctic__stack, .arctic__outro { --u: var(--mu); }
  #arctic-adventure .arctic__intro { height: auto; min-height: 0; padding: 0 calc(16 * var(--mu)) calc(44 * var(--mu)); }
  #arctic-adventure .arctic__intro-badge { position: relative; top: auto; left: auto; width: max-content; }
  #arctic-adventure .arctic__title { position: static; width: 100%; margin-top: calc(24 * var(--mu)); font-size: calc(62 * var(--mu)); line-height: .9; }
  .arctic__title > span { white-space: normal; }
  .arctic__title > span + span { margin-top: 0; }
  .arctic__title > span:first-child { text-box-trim: trim-start; }
  .arctic__title > span + span { text-box-trim: trim-end; }
  .arctic__desktop-tail { display: none; }
  .arctic__mobile-prefix { display: inline; }
  .arctic__card { position: relative; top: auto; display: grid; grid-template-columns: minmax(0,1fr); height: auto; padding: calc(28 * var(--mu)) calc(16 * var(--mu)) calc(56 * var(--mu)); gap: 0; }
  .arctic__card:last-child { padding-bottom: calc(24 * var(--mu)); }
  .arctic__story { display: contents; }
  .arctic .arctic__badge { grid-row: 1; justify-self: center; width: max-content; max-width: 100%; height: calc(38 * var(--mu)); padding: calc(7 * var(--mu)) calc(16 * var(--mu)) calc(8 * var(--mu)); border-radius: calc(12 * var(--mu)); font-size: calc(15 * var(--mu)); white-space: nowrap; }
  .arctic .arctic__heading { grid-row: 2; width: 100%; margin: calc(24 * var(--mu)) 0 calc(28 * var(--mu)); font-size: calc(52 * var(--mu)); line-height: .9; text-box-trim: trim-both; text-box-edge: cap alphabetic; }
  .arctic__hero { grid-row: 3; width: 100%; height: auto; aspect-ratio: 358/269; margin: 0; border-radius: calc(24 * var(--mu)); }
  .arctic .arctic__description { grid-row: 4; justify-self: center; width: calc(100% - 14 * var(--mu)); max-width: none; margin: calc(32 * var(--mu)) 0 calc(36 * var(--mu)); font-size: calc(17 * var(--mu)); line-height: 1.3; }
  .arctic .arctic__description--food, .arctic .arctic__description--activities { width: calc(100% - 24 * var(--mu)); }
  .arctic__gallery { grid-row: 5; width: 100%; margin: 0; grid-template-columns: repeat(2,minmax(0,1fr)); gap: calc(6 * var(--mu)); }
  .arctic__photo, .arctic__card:first-child .arctic__photo { height: auto; aspect-ratio: 176/220; border-radius: calc(16 * var(--mu)); }
  .arctic__photo--aurora-traveler, .arctic__photo--boat-blue, .arctic__photo--food-crab, .arctic__photo--reindeer { display: none; }
  .arctic__hero--aurora img { width: 100%; height: 177.94%; left: -.1%; top: -63.18%; }
  .arctic__hero--food img { width: 100%; height: 100%; inset: 0; object-fit: cover; }
  .arctic__hero--snowmobile img { width: 100%; height: 177.45%; left: 0; top: -55.78%; }
  .arctic__photo--boat-white img { width: 182%; height: 139.83%; left: -48.04%; top: -39.84%; }
  .arctic__photo--husky img { width: 100%; height: 100%; inset: 0; object-fit: cover; }
  .arctic__divider:not(.arctic__divider--mobile) { display: none; }
  .arctic__divider--mobile { display: block; transform: scaleX(var(--mobile-scale)); }

  .trip-program__inner { padding-inline: 0; }
  #trip-program .trip-program__inner { padding: 0; }
  .trip-program__badge { margin-bottom: calc(24 * var(--mu)) !important; }
  .trip-program__title { max-width: 100%; margin-bottom: calc(32 * var(--mu)) !important; }
  .trip-program__days { gap: calc(8 * var(--mu)); }
  .trip-program__day { border-radius: calc(20 * var(--mu)); }
  .trip-program__trigger { min-height: 0; height: calc(69 * var(--mu)); padding: calc(18 * var(--mu)) calc(16 * var(--mu)) calc(22 * var(--mu)); gap: calc(12 * var(--mu)); }
  .trip-program__day-title { font-size: calc(32 * var(--mu)); line-height: .9; white-space: nowrap; }
  .trip-program__day-separator { color: rgb(255 255 255 / 52%); }
  .trip-program__toggle { flex: 0 0 calc(20 * var(--mu)); height: calc(20 * var(--mu)); transform: translateY(calc(3.5 * var(--mu))); }
  .trip-program__toggle img { display: none; }
  .trip-program__toggle::after { content: ""; position: absolute; inset: 0; background: url('./assets/mobile/chevron.svg') center/contain no-repeat; transform: scaleY(-1); }
  .trip-program__body { display: none; }

  .travel-map__title, .travel-hotel__title, .travel-cost__title { margin-top: calc(24 * var(--mu)) !important; }
  .travel-map__title { margin-left: 0 !important; }
  .travel-map__hint { display: block; position: relative; width: calc(168 * var(--mu)); height: calc(22 * var(--mu)); margin-top: calc(7 * var(--mu)) !important; }
  .travel-map__hint img { position: absolute; display: block; max-width: none; transform: scale(var(--mobile-scale)); transform-origin: 0 0; }
  .travel-map__pan { margin-top: calc(14 * var(--mu)); margin-left: calc(-16 * var(--mu)); margin-right: calc(-16 * var(--mu)); height: calc(610 * var(--mu)); border-radius: 0; background: #d9d9d9; scrollbar-width: none; }
  .travel-map__pan::-webkit-scrollbar { display: none; }
  .travel-map__board { --map-scale: calc(610 / 761 * var(--mobile-scale)); }
  .travel-map__background, .travel-map__canvas::after { border-radius: 0; }

  .travel-hotel__title { max-width: calc(319 * var(--mu)); }
  .travel-hotel__stage { display: block; margin-top: calc(32 * var(--mu)); margin-left: calc(-16 * var(--mu)); margin-right: calc(-16 * var(--mu)); height: calc(1104 * var(--mu)); }
  .travel-hotel__hero { position: absolute; left: 0; top: calc(219 * var(--mu)); width: 100%; height: calc(436 * var(--mu)); border-radius: 0; margin: 0 !important; aspect-ratio: auto; }
  .travel-hotel__hero img { width: 182.71%; height: 122.02%; left: -40.02%; top: -10.78%; }
  .travel-hotel__card { position: absolute; width: calc(297 * var(--mu)); height: calc(263 * var(--mu)); min-height: 0; padding: 0; border-radius: calc(20 * var(--mu)); backdrop-filter: blur(27px); }
  .travel-hotel__card--water { left: calc(16 * var(--mu)); top: 0; }
  .travel-hotel__card--room { left: auto; right: calc(16 * var(--mu)); top: calc(567 * var(--mu)); }
  .travel-hotel__card--rest { left: calc(16 * var(--mu)); top: calc(841 * var(--mu)); }
  .travel-hotel__thumb { top: calc(7 * var(--mu)); right: calc(7 * var(--mu)); width: calc(120 * var(--mu)); height: calc(120 * var(--mu)); }
  .travel-hotel__points img { transform: scale(var(--mobile-scale)); }
  .travel-hotel__card h3 { position: absolute; left: calc(15 * var(--mu)); top: calc(145 * var(--mu)); font-size: calc(32 * var(--mu)); letter-spacing: 0; white-space: nowrap; }
  .travel-hotel__card--water h3 { top: calc(138 * var(--mu)); }
  .travel-hotel__card p, .travel-hotel__card--room p { position: absolute; left: calc(15 * var(--mu)); top: auto; bottom: calc(22 * var(--mu)); width: calc(100% - 30 * var(--mu)); max-width: none; margin: 0; font-size: calc(16 * var(--mu)); line-height: 1.3; text-wrap: balance; }
  .travel-hotel__card p br { display: initial; }

  .travel-fit__inner { display: block; }
  .travel-fit__badge { margin-bottom: calc(24 * var(--mu)) !important; }
  .travel-fit__title { max-width: calc(319 * var(--mu)); }
  .travel-fit__company, .travel-fit__intro { display: none; }
  .travel-fit__photo { height: auto; aspect-ratio: 358/271; border-radius: calc(16 * var(--mu)); }
  .travel-fit__photo--floating { margin-top: calc(24 * var(--mu)) !important; }
  .travel-fit__points { margin-top: calc(28 * var(--mu)); }
  .travel-fit__point { padding-bottom: calc(36 * var(--mu)); margin-bottom: calc(28 * var(--mu)); border: 0; }
  .travel-fit__point:last-child { padding-bottom: calc(36 * var(--mu)); margin-bottom: 0; }
  .travel-fit__point::after { content: ""; position: absolute; left: calc(-16 * var(--mu)); right: calc(-16 * var(--mu)); bottom: 0; height: 1px; background: url('./assets/mobile/divider.svg') center/100% 1px no-repeat; }
  .travel-fit__point h3 { max-width: calc(329 * var(--mu)); font-size: calc(52 * var(--mu)); line-height: .9; white-space: normal; text-box-trim: trim-both; text-box-edge: cap alphabetic; }
  .travel-fit__point p { margin-top: calc(24 * var(--mu)); font-size: calc(18 * var(--mu)); line-height: 1.3; color: rgb(255 255 255 / 56%); text-wrap: balance; }
  .travel-fit__photo--tundra { width: 100%; margin-top: calc(24 * var(--mu)) !important; }
  .travel-fit__photo--tundra img { width: 107.5%; height: 189.28%; left: -3.75%; top: -64.19%; }

  .travel-cost__title { max-width: calc(258 * var(--mu)); }
  .travel-cost__group { margin-top: calc(24 * var(--mu)); }
  .travel-cost__group + .travel-cost__group { margin-top: calc(32 * var(--mu)); }
  .travel-cost__group-title { margin: 0 !important; }
  .travel-cost__group-title img { transform: scale(var(--mobile-scale)); }
  .travel-cost__grid { margin: calc(6 * var(--mu)) 0 0; gap: calc(8 * var(--mu)); }
  .travel-cost__card, .travel-cost__group--included .travel-cost__card { position: relative; display: block; height: auto; min-height: 0; padding: calc(14 * var(--mu)) calc(18 * var(--mu)) calc(18 * var(--mu)) calc(14 * var(--mu)); border-radius: calc(12 * var(--mu)); background: #212325; }
  .travel-cost__icon { display: none; }
  .travel-cost__copy h4 { min-height: calc(25 * var(--mu)); font-size: calc(28 * var(--mu)); line-height: .9; letter-spacing: .01em; padding-right: calc(36 * var(--mu)); }
  .travel-cost__copy p { margin-top: calc(8 * var(--mu)); font-size: calc(15.904 * var(--mu)); line-height: 1.2; }
  .travel-cost__status { position: absolute; display: block; top: calc(14 * var(--mu)); right: calc(14 * var(--mu)); width: calc(36 * var(--mu)); height: calc(21.88235 * var(--mu)); border-radius: calc(70.588 * var(--mu)); background: rgb(120 120 128 / 16%); }
  .travel-cost__status::after { content: ""; position: absolute; top: calc(1.41176 * var(--mu)); left: calc(1.41176 * var(--mu)); width: calc(19.05882 * var(--mu)); height: calc(19.05882 * var(--mu)); border-radius: 50%; background: #fff; box-shadow: 0 2.118px 5.647px #00000026,0 2.118px .706px #0000000f; }
  .travel-cost__group--included .travel-cost__status { background: #34c759; }
  .travel-cost__group--included .travel-cost__status::after { left: auto; right: calc(1.41176 * var(--mu)); }

  .trip-dates__inner, .travel-faq__inner { padding-block: 0; height: auto; }
  .trip-dates__title, .travel-faq__title { margin-top: calc(24 * var(--mu)) !important; margin-left: 0 !important; }
  .trip-dates__months { position: static; margin-top: calc(32 * var(--mu)); gap: calc(8 * var(--mu)); }
  .trip-dates__month-label { display: none; }
  .trip-dates__month { background: #212325; border-radius: calc(12 * var(--mu)); overflow: clip; }
  .trip-dates__month-trigger { position: relative; display: flex; width: 100%; height: calc(69 * var(--mu)); align-items: center; border: 0; padding: 0 calc(16 * var(--mu)); background: transparent; color: #fff; font: 500 calc(32 * var(--mu))/.9 "Arctic Druk",sans-serif; letter-spacing: .01em; text-align: left; text-transform: uppercase; cursor: pointer; }
  .trip-dates__month-trigger::after { content: ""; position: absolute; right: calc(16 * var(--mu)); top: calc(26 * var(--mu)); width: calc(20 * var(--mu)); height: calc(20 * var(--mu)); background: url('./assets/mobile/chevron.svg') center/contain no-repeat; transform: scaleY(-1); transition: transform .25s ease; }
  .trip-dates__month-trigger[aria-expanded="true"]::after { transform: none; }
  .trip-dates__month-body { display: none; }
  .trip-dates__month-body-inner { min-height: 0; overflow: hidden; }
  .trip-dates__list { margin: 0; padding: 0 calc(8 * var(--mu)) calc(8 * var(--mu)); }
  .trip-dates__row { height: calc(64 * var(--mu)); background: #ffffff08; padding-inline: calc(12 * var(--mu)); }
  .trip-dates__book { padding-inline: calc(18 * var(--mu)); }
  .trip-dates__landscape { display: none; }
  .travel-faq__grid { margin-top: calc(24 * var(--mu)); gap: calc(24 * var(--mu)); }
  .travel-faq__photo { display: none; }
  .travel-faq__items { gap: calc(6 * var(--mu)); }
  .travel-faq__item { border-radius: calc(16 * var(--mu)); }
  .travel-faq__trigger { min-height: 0; height: calc(var(--faq-mobile-height) * var(--mu)); padding: calc(14 * var(--mu)) calc(16 * var(--mu)) calc(17 * var(--mu)); }
  .travel-faq__trigger > span:first-child { font-size: calc(31 * var(--mu)); line-height: 1; }
  .travel-faq__chevron { position: absolute; right: calc(16 * var(--mu)); top: 50%; width: calc(21.895 * var(--mu)); height: calc(21.895 * var(--mu)); transform: translateY(-50%); background: url('./assets/mobile/faq-chevron.svg') center/contain no-repeat; transition: transform .2s; }
  .travel-faq__chevron > span { display: none; }
  .travel-faq__item.is-open .travel-faq__chevron { transform: translateY(-50%) scaleY(-1); }
  .travel-faq__answer-content { padding: calc(4 * var(--mu)) calc(16 * var(--mu)) calc(20 * var(--mu)); font-size: calc(16 * var(--mu)); }
}
@media (prefers-reduced-motion: reduce) {
  .trip-dates__month-body, .trip-dates__month-trigger::after { transition: none; }
}
