.journey-page--voices {
  background: var(--paper);
}

.voices-hero {
  position: relative;
  display: flex;
  min-height: 680px;
  overflow: hidden;
  padding: calc(var(--header-height) + clamp(70px, 8vw, 112px)) 0 clamp(72px, 8vw, 110px);
  align-items: center;
  color: #fff;
  background-image:
    linear-gradient(90deg, rgba(7, 22, 31, .82) 0%, rgba(7, 22, 31, .68) 48%, rgba(7, 22, 31, .34) 100%),
    linear-gradient(180deg, rgba(7, 22, 31, .12), rgba(7, 22, 31, .52)),
    url("../images/closing-background.webp");
  background-position: center;
  background-size: cover;
}

.voices-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(430px, 1.05fr);
  width: min(calc(100% - 64px), var(--page));
  align-items: center;
  gap: clamp(48px, 6vw, 84px);
}

.voices-hero__eyebrow {
  margin: 0 0 18px;
  color: rgba(255, 255, 255, .74);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
}

.voices-hero h1 {
  margin: 0;
  font-size: clamp(44px, 4.3vw, 56px);
  font-weight: 900;
  letter-spacing: .02em;
  line-height: 1.22;
}

.voices-hero__copy {
  max-width: 680px;
}

.voices-hero__copy > p:last-child {
  margin: 28px 0 0;
  color: rgba(255, 255, 255, .82);
  font-size: 15px;
  font-weight: 600;
  line-height: 2;
}

.voices-hero__photos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 180px 180px;
  gap: 10px;
  transform: rotate(.7deg);
}

.voices-hero__photos img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, .72);
  box-shadow: 0 16px 36px rgba(0, 0, 0, .3);
}

.voices-hero__photos img:first-child {
  grid-row: 1 / 3;
  object-position: center 42%;
}

.voices-hero__photos img:nth-child(2) {
  object-position: center 42%;
}

.voices-hero__photos img:nth-child(3) {
  object-position: center 28%;
}

.voices-archive {
  background: var(--paper);
}

.voices-page__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 60px;
}

.voices-page__grid .voice-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  border: 1px solid var(--line);
  border-top: 5px solid var(--lime);
  box-shadow: 6px 6px 0 rgba(24, 23, 20, .08);
}

.voices-page__grid .voice-card__photo {
  height: 260px;
  min-height: 0;
}

.voices-page__grid .voice-card__content {
  display: flex;
  height: 100%;
  flex-direction: column;
}

.voices-page__grid .voice-card__content > p:not(.voice-card__label, .voice-card__profile) {
  font-size: 13px;
  line-height: 1.9;
}

.voices-page__grid .voice-card__profile {
  margin-top: auto;
}

.participant-photo--shota {
  object-position: center 50%;
}

.participant-photo--yuri {
  object-position: center 48%;
}

.participant-photo--nanako {
  object-position: center 62%;
}

.participant-photo--katchan {
  object-position: center 42%;
}

@media (min-width: 1021px) {
  .voices-page__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .voices-page__grid > .voice-card {
    grid-column: span 2;
  }

  .voices-page__grid > .voice-card:last-child:nth-child(3n + 1) {
    grid-column: 3 / span 2;
  }

  .voices-page__grid > .voice-card:nth-last-child(2):nth-child(3n + 1) {
    grid-column: 2 / span 2;
  }
}

.voices-cta {
  position: relative;
  overflow: hidden;
  color: #fff;
  background-image:
    linear-gradient(90deg, rgba(8, 25, 34, .86), rgba(8, 25, 34, .72)),
    url("../images/full-dune-group.webp");
  background-position: center 45%;
  background-size: cover;
}

.voices-cta__inner {
  position: relative;
  z-index: 1;
  padding-block: clamp(76px, 9vw, 120px);
  text-align: center;
}

.voices-cta h2 {
  margin: 0;
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 900;
  line-height: 1.45;
}

.voices-cta__inner > p:not(.section-kicker) {
  margin: 22px 0 34px;
  color: rgba(255, 255, 255, .76);
  font-weight: 600;
}

.voices-cta .button {
  width: min(560px, 100%);
}

.voices-cta .micro-notes {
  justify-content: center;
}

@media (max-width: 1020px) {
  .voices-hero {
    min-height: 0;
    background-position: 58% center;
  }

  .voices-hero__inner {
    grid-template-columns: 1fr;
  }

  .voices-hero__copy,
  .voices-hero__photos {
    max-width: 720px;
  }

  .voices-hero__photos {
    grid-template-rows: 210px 210px;
  }

  .voices-page__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: none;
  }

  .voices-page__grid .voice-card {
    display: flex;
    grid-template-columns: none;
  }

  .voices-page__grid .voice-card__photo {
    height: 260px;
    min-height: 0;
  }
}

@media (max-width: 720px) {
  .voices-hero {
    min-height: 610px;
    padding-top: calc(var(--header-height) + 58px);
    background-image:
      linear-gradient(180deg, rgba(7, 22, 31, .48), rgba(7, 22, 31, .86)),
      url("../images/closing-background.webp");
    background-position: 55% center;
  }

  .voices-hero__inner {
    width: min(calc(100% - 36px), var(--page));
  }

  .voices-hero h1 {
    font-size: 38px;
  }

  .voices-hero__copy > p:last-child {
    font-size: 13px;
  }

  .voices-hero__photos {
    grid-template-rows: 126px 126px;
    gap: 7px;
    transform: none;
  }

  .voices-hero__photos img {
    box-shadow: 0 10px 24px rgba(0, 0, 0, .28);
  }

  .voices-page__grid {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-top: 38px;
  }

  .voices-page__grid .voice-card__photo {
    height: 250px;
  }

  .voices-cta__inner > p:not(.section-kicker) {
    font-size: 13px;
  }

  .voices-cta {
    background-image:
      linear-gradient(180deg, rgba(8, 25, 34, .76), rgba(8, 25, 34, .9)),
      url("../images/full-dune-group.webp");
    background-position: 48% center;
  }
}
