.stage--day-tour-v2 .thero { height: 496px; }
.stage--day-tour-v2 .thero__panel,
.stage--day-tour-v2 .thero__photo { height: 480px; }
.stage--day-tour-v2 .thero__center { top: 120px; transform: none; }
.stage--day-tour-v2 .thero__text { min-height: 208px; }
.stage--day-tour-v2 .thero__title { font-size: var(--type-56); }
.stage--day-tour-v2 .thero__cta { margin-top: 24px; }
.stage--day-tour-v2 .v2-facts { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; margin: 0 56px; padding: 32px 0; }
.stage--day-tour-v2 .v2-facts > div { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 0 24px; border-left: 1px solid color-mix(in srgb, var(--ink) 16%, transparent); }
.stage--day-tour-v2 .v2-facts > div:first-child { padding-left: 0; border-left: 0; }
.stage--day-tour-v2 .v2-facts dt { font-size: var(--type-14); color: var(--ink-quiet); }
.stage--day-tour-v2 .v2-facts dd { margin: 0; font-size: var(--type-24); color: var(--ink); overflow-wrap: anywhere; hyphens: auto; hyphenate-limit-chars: 6 3 3; }
.stage--day-tour-v2 .v2-layout { display: grid; grid-template-columns: minmax(0,736px) minmax(0,520px); gap: 72px; padding: 64px 56px 96px; align-items: start; }
.v2-intro { margin-bottom: 48px; }
.stage--day-tour-v2 .route__t { margin-bottom: 24px; }
.stage--day-tour-v2 .day__body { max-width: 48ch; }
.v2-map-rail { position: sticky; top: 32px; min-width: 0; align-self: start; }
.stage--day-tour-v2 .tmap--overview { margin: 0; }
.stage--day-tour-v2 .tmap__viewport { aspect-ratio: auto; height: min(680px, calc(100vh / var(--s) - 128px)); min-height: 280px; }
.stage--day-tour-v2 .tp__detail { display: block; padding: 0; margin: 0 0 56px; }
.v2-services, .v2-preparation { display: flex; flex-direction: column; gap: 28px; }
.v2-services { padding-top: 16px; padding-bottom: 40px; }
.stage--day-tour-v2 .v2-services .tcol,
.stage--day-tour-v2 .v2-preparation .tcol { display: grid; grid-template-columns: 156px minmax(0,1fr); gap: 28px; align-items: start; }
.stage--day-tour-v2 .tcol__t { font-size: var(--type-24); margin: 0; padding: 0; border: 0; line-height: 1.2; }
.stage--day-tour-v2 .tlist { gap: 14px; }
.stage--day-tour-v2 .tlist li { font-size: var(--type-17); line-height: 1.55; }
.v2-section-title { margin: 0 0 28px; font-family: var(--font-display); font-size: var(--type-32); font-weight: var(--weight-400); }
.stage--day-tour-v2 .field--allergies { grid-column: 5 / -1; }
.stage--day-tour-final .thero__text { min-height: 0; gap: 22px; }
.stage--day-tour-final .thero__center { top: 144px; gap: 28px; }
.stage--day-tour-final .thero__title { max-width: 480px; line-height: 1; }
.stage--day-tour-final .thero__sub { font-size: var(--type-18); line-height: 1.5; max-width: 440px; }
.stage--day-tour-final .thero__cta { margin-top: calc(var(--space-action) - 28px); }
.stage--day-tour-final .v2-layout { padding-top: 56px; padding-bottom: 24px; }
.stage--day-tour-final .day__body { max-width: 62ch; line-height: 1.65; }
.stage--day-tour-final .day__body + .day__body { margin-top: 24px; }
.stage--day-tour-final .day__body + .v2-section-title { margin-top: 40px; margin-bottom: 20px; }
.stage--day-tour-final .route__t { font-size: var(--type-40); line-height: 1.1; }
.stage--day-tour-final .tp__detail { margin-bottom: 0; }
.stage--day-tour-final .v2-facts { margin-top: 8px; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.stage--day-tour-final .v2-facts > div:last-child { padding-right: 0; }
.stage--day-tour-final .tmap__viewport { height: min(520px, calc(100vh / var(--s) - 180px)); }
.tour-booking { margin-top: 48px; margin-inline: -48px 0; padding: 40px 40px 40px 48px; background: var(--season-band); border-radius: var(--radius-12); }
.stage--day-tour-final .v2-services .tour-booking__heading { align-items: baseline; }
.tour-booking__price { margin: 0; font: var(--weight-400) var(--type-56)/1.1 var(--font-display); }
.tour-price { white-space: nowrap; }
.tour-booking__unit { display: flex; align-items: baseline; gap: 12px; margin: 0; font-size: var(--type-18); line-height: 1.5; }
.tour-booking__unit img { display: block; align-self: center; width: var(--tour-icon-size); height: var(--tour-icon-size); flex-shrink: 0; }
.tour-booking .v2-services { padding: 0; }
.tour-booking .btn-pill { grid-column: 2; width: 100%; }
.tour-booking .v2-services > .tour-booking__action:only-child > .btn-pill { grid-column: 1 / -1; max-width: 512px; }
.tour-booking .v2-services > .tour-booking__action:only-child { margin-top: 0; }
.tour-booking .tour-booking__action { margin-top: calc(var(--space-action) - 28px); }
.tour-gallery { padding: 32px 0 80px; }

@container stage (max-width: 1439px) {

  .stage--day-tour-final .v2-facts,
  .stage--day-tour-final .v2-layout { --page-margin: calc(var(--gutter) + 8px); }

  .stage--day-tour-final .thero {
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 8px;
  }

  .stage--day-tour-final .thero__panel {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 24px;
    row-gap: var(--plate-row-gap);
    padding: 24px var(--gutter) var(--space-block);
  }

  .stage--day-tour-final .thero__center {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    width: auto;
    flex: 1 0 100%;
    gap: var(--space-row);
  }

  .stage--day-tour-final .thero__cta { margin-top: calc(var(--space-action) - var(--space-row)); }

  .stage--day-tour-final .thero__text { min-height: 0; }

  .stage--day-tour-final .thero__title {
    font-size: var(--type-56-fluid);
    max-width: none;
  }

  .stage--day-tour-final .thero__sub { max-width: var(--measure); }

  .stage--day-tour-final .thero__photo {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    height: auto;
    aspect-ratio: 4 / 3;
  }

  .stage--day-tour-final .v2-facts {
    margin-inline: var(--page-margin);
    padding-block: var(--space-block);
    row-gap: var(--space-block);
  }

  .stage--day-tour-final .v2-facts dd { text-align: left; }

  .stage--day-tour-final .v2-facts dd { align-self: stretch; }

  .stage--day-tour-final .v2-facts > div { justify-content: flex-start; }

  .stage--day-tour-final .v2-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-section);
    padding: var(--space-block) var(--page-margin) var(--space-section);
  }

  .stage--day-tour-final .day__body { max-width: var(--measure); }

  .stage--day-tour-final .route__t { font-size: var(--type-40-fluid); }

  .stage--day-tour-final .v2-section-title { font-size: var(--type-32-fluid); }

  .stage--day-tour-final .v2-map-rail {
    position: static;
    top: auto;
  }

  .stage--day-tour-final .tmap__viewport {
    height: auto;
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .stage--day-tour-final .tmap__activate,
  .stage--day-tour-final .tmap__release,
  .stage--day-tour-final .tmap__load-status { min-height: var(--tap); }

  .stage--day-tour-final .tour-booking {
    margin-inline: calc(8px - var(--page-margin));
    padding: var(--space-block) calc(var(--page-margin) - 8px);
  }

  .stage--day-tour-final .tour-booking__price { font-size: var(--type-56-fluid); }

  .stage--day-tour-final .tour-booking .btn-pill { grid-column: 1; }

  .stage--day-tour-final .v2-services .tcol,
  .stage--day-tour-final .v2-preparation .tcol {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .stage--day-tour-final .tour-gallery {
    padding-block: var(--space-block) var(--space-section);
  }
}

@container stage (max-width: 699px) {

  .stage--day-tour-final .thero__cta { align-items: stretch; }

  .stage--day-tour-final .thero__cta .btn-pill { width: 100%; }
}

@container stage (max-width: 359px) {

  .stage--day-tour-v2.stage--day-tour-final .v2-facts { grid-template-columns: minmax(0, 1fr); }

  .stage--day-tour-final .v2-facts > div {
    padding-inline: 0;
    border-left: 0;
  }
}

@container stage (360px <= width <= 699px) {

  .stage--day-tour-v2.stage--day-tour-final .v2-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .stage--day-tour-final .v2-facts > div { padding-inline: 16px; }

  .stage--day-tour-final .v2-facts > div:nth-child(odd) {
    padding-left: 0;
    border-left: 0;
  }

  .stage--day-tour-final .v2-facts > div:nth-child(even) { padding-right: 0; }
}

@container stage (700px <= width <= 869px) {

  .stage--day-tour-v2.stage--day-tour-final .v2-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }

  .stage--day-tour-final .v2-facts > div:nth-child(3n + 1) {
    padding-left: 0;
    border-left: 0;
  }

  .stage--day-tour-final .v2-facts > div:nth-child(3n) { padding-right: 0; }

  .stage--day-tour-final .thero__photo { aspect-ratio: 16 / 9; }
}

@container stage (1024px <= width <= 1439px) {

  .stage--day-tour-final .v2-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 40%);
    column-gap: var(--space-block);
    align-items: start;
  }

  .stage--day-tour-final .v2-map-rail {
    position: sticky;
    top: 32px;
  }

  .stage--day-tour-final .tmap__viewport {
    aspect-ratio: auto;
    height: min(520px, calc(100vh / var(--s) - 180px));
    min-height: 280px;
  }

  .stage--day-tour-final .v2-services .tcol,
  .stage--day-tour-final .v2-preparation .tcol {
    grid-template-columns: 156px minmax(0, 1fr);
    gap: 28px;
  }

  .stage--day-tour-final .tour-booking {
    margin-inline: calc(8px - var(--page-margin)) 0;
    padding-inline: calc(var(--page-margin) - 8px) var(--space-block);
    border-radius: var(--radius-12);
  }

  .stage--day-tour-final .tour-booking .btn-pill { grid-column: 2; }
}

@container stage (870px <= width <= 1439px) {

  .stage--day-tour-final .v2-facts,
  .stage--day-tour-final .v2-layout { --gutter: 3.3333cqi; }

  .stage--day-tour-final .thero {
    flex-direction: row;
    align-items: stretch;
    min-height: 496px;
  }

  .stage--day-tour-final .thero__panel {
    flex: none;
    width: calc((100% - 8px) * 614 / 1416);
    display: block;
    min-height: 480px;
    padding: 144px 66px 24px var(--plate-inset);
  }

  .stage--day-tour-final .thero__center { gap: 28px; }
  .stage--day-tour-final .thero__cta { margin-top: calc(var(--space-action) - 28px); }

  .stage--day-tour-final .thero__title { max-width: 480px; }

  .stage--day-tour-final .thero__sub { max-width: 440px; }

  .stage--day-tour-final .thero__sub { text-wrap: pretty; }

  .stage--day-tour-final .thero__photo {
    flex: none;
    width: calc((100% - 8px) * 802 / 1416);
    align-self: stretch;
    aspect-ratio: auto;
    height: auto;
  }

  .stage--day-tour-final .thero__photo picture {
    position: absolute;
    inset: 0;
    display: block;
  }

  .stage--day-tour-final .v2-facts {
    margin: 8px var(--page-margin) 0;
    padding-block: 32px;
    gap: 0;
  }

  .stage--day-tour-final .v2-layout {
    grid-template-columns: minmax(0, 736fr) minmax(0, 520fr);
    gap: 72px;
    padding: 56px var(--page-margin) 24px;
  }

  .stage--day-tour-final .day__body { max-width: 62ch; }

  .stage--day-tour-final .tmap__activate,
  .stage--day-tour-final .tmap__release,
  .stage--day-tour-final .tmap__load-status { min-height: 0; }

  .stage--day-tour-final .tour-booking { padding: 40px 40px 40px calc(var(--page-margin) - 8px); }

  .stage--day-tour-final .tour-gallery { padding-block: 32px 80px; }
}

.stage--day-tour-v2.stage--day-tour-final .tour-layout__content { display: contents; }
.stage--day-tour-v2.stage--day-tour-final .v2-layout { row-gap: 0; }
.stage--day-tour-v2.stage--day-tour-final .v2-intro,
.stage--day-tour-v2.stage--day-tour-final .tp__detail,
.stage--day-tour-v2.stage--day-tour-final .tour-booking { grid-column: 1; }
.stage--day-tour-v2.stage--day-tour-final .v2-map-rail { grid-column: 2; grid-row: 1 / 4; }

@container stage (max-width: 1099px) {
  .stage--day-tour-v2.stage--day-tour-final .v2-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-block);
    padding-block: var(--space-block) var(--space-row);
  }
  .stage--day-tour-v2.stage--day-tour-final .v2-intro { margin-bottom: 0; }
  .stage--day-tour-v2.stage--day-tour-final .v2-map-rail { position: static; grid-column: 1; grid-row: auto; }
  .stage--day-tour-v2.stage--day-tour-final .tmap__viewport {
    height: auto;
    min-height: 0;
    aspect-ratio: 4 / 3;
  }
  .stage--day-tour-v2.stage--day-tour-final .v2-facts {
    padding-block: var(--space-row);
    row-gap: var(--space-row);
  }
  .stage--day-tour-v2.stage--day-tour-final .v2-facts > div {
    gap: 8px;
    padding-inline: 12px;
    border-left: 1px solid var(--hairline);
  }
  .stage--day-tour-v2.stage--day-tour-final .tour-booking {
    margin-top: 0;
    margin-inline: calc(8px - var(--page-margin));
    padding: var(--space-block) calc(var(--page-margin) - 8px);
  }
  .stage--day-tour-v2.stage--day-tour-final .tour-booking__heading {
    grid-template-columns: max-content minmax(0, 1fr);
    column-gap: var(--space-row);
  }
  .stage--day-tour-v2.stage--day-tour-final .tp__detail { margin-top: calc(var(--space-section) - var(--space-block)); }
  .stage--day-tour-v2.stage--day-tour-final .tmap__activate,
  .stage--day-tour-v2.stage--day-tour-final .tmap__release,
  .stage--day-tour-v2.stage--day-tour-final .tmap__load-status { min-height: var(--tap); }
}

@container stage (max-width: 699px) {
  .stage--day-tour-v2.stage--day-tour-final .v2-facts dt { gap: 6px; }

  .stage--day-tour-v2.stage--day-tour-final .tcol__t { font-size: var(--type-21); }
}

@container stage (360px <= width <= 699px) {
  .stage--day-tour-v2.stage--day-tour-final .v2-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stage--day-tour-v2.stage--day-tour-final .v2-facts > div:nth-child(odd) { padding-left: 0; border-left: 0; }
  .stage--day-tour-v2.stage--day-tour-final .v2-facts > div:nth-child(even) { padding-right: 0; }

  .stage--day-tour-v2.stage--day-tour-final .v2-facts dd { font-size: var(--type-21); }
}

@container stage (700px <= width <= 1099px) {
  .stage--day-tour-v2.stage--day-tour-final .v2-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .stage--day-tour-v2.stage--day-tour-final .v2-facts > div:nth-child(3n + 1) { padding-left: 0; border-left: 0; }
  .stage--day-tour-v2.stage--day-tour-final .v2-facts > div:nth-child(3n) { padding-right: 0; }
  .stage--day-tour-v2.stage--day-tour-final .tmap__viewport { aspect-ratio: 16 / 9; }
  .stage--day-tour-v2.stage--day-tour-final .v2-services .tcol,
  .stage--day-tour-v2.stage--day-tour-final .v2-preparation .tcol { grid-template-columns: 156px minmax(0, 1fr); gap: 28px; }
  .stage--day-tour-v2.stage--day-tour-final .tour-booking .btn-pill { grid-column: 2; }

  .stage--day-tour-v2.stage--day-tour-final .tour-booking .btn-pill { max-width: 512px; }
}

@container stage (900px <= width <= 1099px) {
  .stage--day-tour-v2.stage--day-tour-final:not(.stage--multi-day):not(.stage--wadi) .v2-layout {
    grid-template-columns: minmax(0, 736fr) minmax(0, 520fr);
    column-gap: var(--space-block);
    row-gap: 0;
    padding-block: 56px 24px;
  }

  .stage--day-tour-v2.stage--day-tour-final:not(.stage--multi-day):not(.stage--wadi) .v2-intro { margin-bottom: 48px; }

  .stage--day-tour-v2.stage--day-tour-final:not(.stage--multi-day):not(.stage--wadi) .v2-map-rail {
    position: sticky;
    top: 32px;
    grid-column: 2;
    grid-row: 1 / 4;
  }

  .stage--day-tour-v2.stage--day-tour-final:not(.stage--multi-day):not(.stage--wadi) .tmap__viewport {
    aspect-ratio: auto;
    height: min(520px, calc(100vh / var(--s) - 180px));
    min-height: 280px;
  }

  .stage--day-tour-v2.stage--day-tour-final:not(.stage--multi-day):not(.stage--wadi) .tp__detail { margin-top: 0; }

  .stage--day-tour-v2.stage--day-tour-final:not(.stage--multi-day):not(.stage--wadi) .tour-booking {
    margin-top: 48px;
    margin-inline: calc(8px - var(--page-margin)) 0;
    padding: 40px var(--space-block) 40px calc(var(--page-margin) - 8px);
  }

  .stage--day-tour-v2.stage--day-tour-final:not(.stage--multi-day):not(.stage--wadi) .tour-booking .btn-pill { max-width: none; }
}

@container stage (max-width: 699px) {
  .stage--day-tour-final .tour-gallery:not(.wadi-gallery) { padding-block: 0 calc(var(--space-block) / 2); }
}
