.slideshow-v2__title {
  font-size: clamp(2em, 4vw, 6em);
}

.slideshow-v2__desc {
  font-size: clamp(1.4em, 2.5vw, 3.5em);
  line-height: 1.4;
}

.slideshow-v2__gallery {
  display: flex;
}

.slideshow-v2__left {
  width: 50%;
}

.slideshow-v2__right {
  height: 100vh;
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.slideshow-v2__desktopContent {
  margin-right: auto;
  width: 80%;
}

.slideshow-v2__desktopContentSection {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.slideshow-v2__desktopPhotos {
  width: 40dvw;
  height: 60dvh;
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
}

.slideshow-v2__desktopPhoto {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 1rem;
  position: absolute;
  width: 100%;
  height: 100%;
  border: 2px solid #fff;
}

/* small screen / mobile layout */
.slideshow-v2__mobileContent {
  display: none;
  width: 80vw;
}

.slideshow-v2__mobilePhoto {
  width: 80vw;
  height: 80vw;
  margin-top: 5em;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 1rem;
  margin-bottom: 1rem;
}

/* defines styles for screens up to 599px wide */
@media screen and (max-width: 599px) {
  .slideshow-v2__left {
    display: none;
  }
  .slideshow-v2__right {
    height: auto;
    width: 100%;
    align-items: center;
  }
  .slideshow-v2__desktopPhotos {
    display: none;
  }
  .slideshow-v2__mobileContent {
    display: block;
  }
}
.slideshow-v2__right {
  position: sticky;
  top: 0;
}