.swiper {
  position: relative;
  z-index: 1;
  display: block;
  margin-inline: auto;
  padding: 0;
  overflow: hidden;
  list-style: none;
}

.swiper.swiper-initialized {
  overflow: clip;
}

.swiper-wrapper {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  height: 100%;
  box-sizing: content-box;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-slide {
  position: relative;
  display: block;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  transition-property: transform;
}

.swiper .swiper-notification {
  position: absolute;
  z-index: -1;
  inset: 0 auto auto 0;
  opacity: 0;
  pointer-events: none;
}

[data-organic-carousel] [data-organic-carousel-controls-host] {
  position: relative;
}
[data-organic-carousel] .supermedia-swiper {
  position: relative;
}
[data-organic-carousel] .swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
  transition-timing-function: var(--dia-front-motion-organic-ease);
}
[data-organic-carousel] .swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
[data-organic-carousel] .dia-organic-carousel-status {
  position: absolute;
  z-index: 5;
  top: var(--dia-front-space-64);
  left: var(--dia-front-space-16);
  right: var(--dia-front-space-16);
  margin: 0;
  padding: var(--dia-front-space-16);
  color: var(--dia-front-color-heading);
  background: var(--dia-front-color-sand);
}

.camping-editorial-split {
  --camping-editorial-story-height: 16.125rem;
  --camping-editorial-extra-height: 14.625rem;
  --camping-editorial-video-height: 25.125rem;
  --camping-editorial-title-offset: 5rem;
  --camping-editorial-section-height: 102.125rem;
  padding-block: var(--dia-front-space-56);
  background: var(--dia-front-color-surface);
}
.camping-editorial-split--nature {
  --camping-editorial-section-height: 107.25rem;
  color: var(--dia-front-color-white);
  background: linear-gradient(181deg, var(--dia-front-color-ink) 23%, var(--dia-front-color-mint) 178%);
}
.camping-editorial-split--life {
  color: var(--dia-front-color-heading);
}
.camping-editorial-split__inner {
  display: flex;
  flex-direction: column;
  gap: var(--dia-front-space-40);
  width: 100%;
  padding-inline: var(--dia-front-container-gutter);
}
.camping-editorial-split__story-image, .camping-editorial-split__extra-image, .camping-editorial-split__video {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: var(--dia-front-radius-24);
  background: var(--dia-front-color-forest);
}
.camping-editorial-split__story-image {
  height: var(--camping-editorial-story-height);
}
.camping-editorial-split__extra-image {
  height: var(--camping-editorial-extra-height);
}
.camping-editorial-split__video {
  height: var(--camping-editorial-video-height);
}
.camping-editorial-split__story-image :where(.supermedia-image, .supermedia-video, .supermedia-swiper, .supermedia-gallery-swiper, .supermedia-swiper-container, .swiper-wrapper, .swiper-slide), .camping-editorial-split__extra-image :where(.supermedia-image, .supermedia-video, .supermedia-swiper, .supermedia-gallery-swiper, .supermedia-swiper-container, .swiper-wrapper, .swiper-slide) {
  width: 100%;
  height: 100%;
}
.camping-editorial-split__story-image :where(img, video, hls-video, picture), .camping-editorial-split__extra-image :where(img, video, hls-video, picture) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.camping-editorial-split__story-image :where(.supermedia-swiper-container:not(.swiper-initialized)), .camping-editorial-split__extra-image :where(.supermedia-swiper-container:not(.swiper-initialized)) {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.camping-editorial-split__story-image :where(.supermedia-swiper-container:not(.swiper-initialized))::-webkit-scrollbar, .camping-editorial-split__extra-image :where(.supermedia-swiper-container:not(.swiper-initialized))::-webkit-scrollbar {
  display: none;
}
.camping-editorial-split__story-image :where(.supermedia-swiper-container:not(.swiper-initialized) .swiper-slide), .camping-editorial-split__extra-image :where(.supermedia-swiper-container:not(.swiper-initialized) .swiper-slide) {
  scroll-snap-align: start;
}
.camping-editorial-split__story-image :where(.swiper-navigation), .camping-editorial-split__extra-image :where(.swiper-navigation) {
  display: none;
}
.camping-editorial-split__story-image :where(.swiper-actions), .camping-editorial-split__extra-image :where(.swiper-actions) {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: var(--dia-front-space-24);
  left: 0;
  display: flex;
  justify-content: center;
}
.camping-editorial-split__story-image :where(.swiper-pagination), .camping-editorial-split__extra-image :where(.swiper-pagination) {
  position: static;
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  height: var(--dia-front-space-24);
}
.camping-editorial-split__story-image :where(.swiper-pagination-bullet), .camping-editorial-split__extra-image :where(.swiper-pagination-bullet) {
  position: relative;
  display: block;
  flex: 0 0 var(--dia-front-space-24);
  width: var(--dia-front-space-24);
  height: var(--dia-front-space-24);
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  opacity: 1;
  cursor: pointer;
}
.camping-editorial-split__story-image :where(.swiper-pagination-bullet)::before, .camping-editorial-split__extra-image :where(.swiper-pagination-bullet)::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--dia-front-space-4);
  height: var(--dia-front-space-4);
  border-radius: 50%;
  background: var(--dia-front-color-white);
  opacity: 0.5;
  transform: translate(-50%, -50%);
  content: "";
}
.camping-editorial-split__story-image :where(.swiper-pagination-bullet):focus-visible, .camping-editorial-split__extra-image :where(.swiper-pagination-bullet):focus-visible {
  outline: 0;
  box-shadow: var(--dia-front-focus-ring);
}
.camping-editorial-split__story-image :where(.swiper-pagination-bullet-active)::before, .camping-editorial-split__extra-image :where(.swiper-pagination-bullet-active)::before {
  opacity: 1;
  transform: translate(-50%, -50%) scale(3);
}
.camping-editorial-split__story-image :where(.swiper-pagination-bullet-active-prev, .swiper-pagination-bullet-active-next)::before, .camping-editorial-split__extra-image :where(.swiper-pagination-bullet-active-prev, .swiper-pagination-bullet-active-next)::before {
  transform: translate(-50%, -50%) scale(2);
}
.camping-editorial-split__video :where(dia-video-player, .supermedia-video, video, hls-video, img) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.camping-editorial-split__title :where(h2, h3, p) {
  color: inherit;
  margin: 0;
  font-family: var(--dia-front-font-heading);
  font-size: var(--dia-front-font-size-section-title-mobile);
  font-weight: var(--dia-front-font-weight-heading);
  line-height: var(--dia-front-line-height-solid);
}
.camping-editorial-split__title :where(.camping-editorial-split__accent, .camping-editorial-split__title-accent) {
  color: var(--dia-front-color-mint);
  display: inline-block;
  margin-inline-start: 0;
  font-family: var(--dia-front-font-accent);
  font-size: var(--dia-front-font-size-accent-scale);
  font-style: normal;
  font-weight: var(--dia-front-font-weight-accent);
  line-height: var(--dia-front-line-height-accent-compact);
  white-space: nowrap;
  vertical-align: baseline;
  transform: none;
  transform-origin: left center;
}
.camping-editorial-split--nature .camping-editorial-split__title :where(.camping-editorial-split__accent, .camping-editorial-split__title-accent) {
  display: block;
  margin-inline-start: var(--dia-front-accent-block-optical-inset);
  color: var(--dia-front-color-leaf);
}
.camping-editorial-split__body :where(p, ul, ol, li) {
  margin: 0;
  font-size: var(--dia-front-font-size-body);
  line-height: var(--dia-front-line-height-body);
}
.camping-editorial-split__body :where(:is(p, ul, ol) + :is(p, ul, ol)) {
  margin-top: var(--dia-front-space-24);
}
.camping-editorial-split__cta {
  align-self: flex-start;
}

@media (min-width: 62rem) {
  .camping-editorial-split {
    --camping-editorial-story-height: 40rem;
    --camping-editorial-copy-inset: clamp(var(--dia-front-space-24), 6.25vw, var(--dia-front-space-120));
    padding-block: 0;
  }
  .camping-editorial-split__inner {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto var(--camping-editorial-story-height) auto auto;
    column-gap: var(--dia-front-home-grid-edge);
    row-gap: var(--dia-front-space-40);
    align-content: start;
    min-height: var(--camping-editorial-section-height);
    padding: var(--dia-front-space-144) 0 var(--dia-front-space-144) var(--dia-front-home-grid-edge);
  }
  .camping-editorial-split--nature .camping-editorial-split__inner {
    padding-right: var(--dia-front-home-grid-edge);
    padding-left: 0;
  }
  .camping-editorial-split__title, .camping-editorial-split__story-image, .camping-editorial-split__body, .camping-editorial-split__cta {
    grid-column: 1;
    min-width: 0;
  }
  .camping-editorial-split--nature .camping-editorial-split__title, .camping-editorial-split--nature .camping-editorial-split__story-image, .camping-editorial-split--nature .camping-editorial-split__body {
    grid-column: 2;
  }
  .camping-editorial-split__title {
    grid-row: 1;
    display: flex;
    align-items: center;
    min-height: 8rem;
    margin-top: var(--camping-editorial-title-offset);
    padding-inline: var(--camping-editorial-copy-inset);
  }
  .camping-editorial-split__title :where(h2, h3, p) {
    margin: 0;
    font-family: var(--dia-front-font-heading);
    font-size: var(--dia-front-font-size-section-title);
    font-weight: var(--dia-front-font-weight-heading);
    line-height: var(--dia-front-line-height-solid);
  }
  .camping-editorial-split__title :where(.camping-editorial-split__accent, .camping-editorial-split__title-accent) {
    display: inline-block;
    margin-inline-start: 0;
    font-family: var(--dia-front-font-accent);
    font-size: var(--dia-front-font-size-accent-scale);
    font-style: normal;
    font-weight: var(--dia-front-font-weight-accent);
    line-height: var(--dia-front-line-height-accent);
    white-space: nowrap;
    vertical-align: baseline;
    transform: none;
    transform-origin: left center;
  }
  .camping-editorial-split--life .camping-editorial-split__title :where(.camping-editorial-split__accent, .camping-editorial-split__title-accent) {
    --camping-editorial-life-accent-shift: -0.09375em;
    display: inline-block;
    margin-inline-start: 0;
    font-family: var(--dia-front-font-accent);
    font-size: var(--dia-front-font-size-accent-scale);
    font-style: normal;
    font-weight: var(--dia-front-font-weight-accent);
    line-height: var(--dia-front-line-height-accent);
    white-space: nowrap;
    vertical-align: baseline;
    transform: none;
    transform-origin: left center;
    vertical-align: top;
  }
  .camping-editorial-split--nature .camping-editorial-split__title :where(.camping-editorial-split__accent, .camping-editorial-split__title-accent) {
    display: block;
  }
  .camping-editorial-split__story-image {
    grid-row: 2;
    height: var(--camping-editorial-story-height);
  }
  .camping-editorial-split__body {
    grid-row: 3;
    padding-inline: var(--camping-editorial-copy-inset);
  }
  .camping-editorial-split__body :where(p, ul, ol, li) {
    font-size: var(--dia-front-font-size-body-large);
  }
  .camping-editorial-split__cta {
    grid-row: 4;
    padding-inline: var(--camping-editorial-copy-inset);
  }
  .camping-editorial-split__video {
    grid-column: 2;
    grid-row: 1/5;
    align-self: start;
    height: calc(var(--camping-editorial-section-height) - 2 * var(--dia-front-space-144));
    border-radius: var(--dia-front-radius-24) 0 0 var(--dia-front-radius-24);
  }
  .camping-editorial-split--nature .camping-editorial-split__video {
    grid-column: 1;
    border-radius: 0 var(--dia-front-radius-24) var(--dia-front-radius-24) 0;
  }
  .camping-editorial-split--life:not(.camping-editorial-split--without-photo, .camping-editorial-split--without-video) .camping-editorial-split__story-image {
    grid-column: 2;
    grid-row: 1/5;
    align-self: start;
    height: calc(var(--camping-editorial-section-height) - 2 * var(--dia-front-space-144));
    border-radius: var(--dia-front-radius-24) 0 0 var(--dia-front-radius-24);
  }
  .camping-editorial-split--life:not(.camping-editorial-split--without-photo, .camping-editorial-split--without-video) .camping-editorial-split__video {
    grid-column: 1;
    grid-row: 2;
    height: var(--camping-editorial-story-height);
    border-radius: var(--dia-front-radius-24);
  }
  .camping-editorial-split__extra-image {
    display: none;
  }
  .camping-editorial-split--without-photo .camping-editorial-split__inner {
    grid-template-rows: auto auto auto;
  }
  .camping-editorial-split--without-photo .camping-editorial-split__body {
    grid-row: 2;
  }
  .camping-editorial-split--without-photo .camping-editorial-split__cta {
    grid-row: 3;
  }
  .camping-editorial-split--without-photo .camping-editorial-split__video {
    grid-row: 1/4;
  }
  .camping-editorial-split--without-video .camping-editorial-split__inner {
    grid-template-columns: minmax(0, 51.4375rem);
    justify-content: center;
    padding-inline: var(--dia-front-home-grid-edge);
  }
  .camping-editorial-split--without-video :is(.camping-editorial-split__title, .camping-editorial-split__story-image, .camping-editorial-split__body, .camping-editorial-split__cta) {
    grid-column: 1;
  }
}
