.dhi-photo-story {
  padding: clamp(2.6rem, 5vw, 5.2rem) 0;
  background: #fff;
}

.dhi-photo-story--soft {
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}

.dhi-photo-story__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr);
  align-items: center;
  gap: clamp(1.5rem, 4vw, 4rem);
}

.dhi-photo-story--reverse .dhi-photo-story__media {
  order: 2;
}

.dhi-photo-story__media {
  margin: 0;
  overflow: hidden;
  border-radius: 26px;
  background: #e8eef2;
  box-shadow: 0 22px 52px rgba(15, 23, 42, .14);
}

.dhi-photo-story__media img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.dhi-photo-story__media--pair {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: .65rem;
  padding: .65rem;
  background: #fff;
}

.dhi-photo-story__media--pair picture,
.dhi-photo-story__media--pair img {
  min-width: 0;
  height: 100%;
}

.dhi-photo-story__media--pair img {
  aspect-ratio: auto;
  min-height: 330px;
}

.dhi-photo-story__eyebrow {
  margin: 0 0 .55rem;
  color: #8f1024;
  font-size: .82rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.dhi-photo-story__copy h2 {
  margin: 0 0 .9rem;
  color: #132d43;
  font-size: clamp(1.75rem, 3vw, 2.55rem);
  line-height: 1.12;
}

.dhi-photo-story__copy p {
  margin: 0;
  color: #465766;
  font-size: 1.02rem;
  line-height: 1.7;
}

.dhi-photo-story__copy p + p {
  margin-top: .8rem;
}

@media (max-width: 820px) {
  .dhi-photo-story__grid {
    grid-template-columns: 1fr;
  }

  .dhi-photo-story--reverse .dhi-photo-story__media {
    order: initial;
  }

  .dhi-photo-story__media--pair {
    grid-template-columns: 1fr 1fr;
  }

  .dhi-photo-story__media--pair img {
    min-height: 240px;
  }
}

@media (max-width: 560px) {
  .section-heading {
    overflow-wrap: anywhere;
    hyphens: auto;
  }

  .dhi-photo-story {
    padding: 2.4rem 0;
  }

  .dhi-photo-story__media {
    border-radius: 18px;
  }

  .dhi-photo-story__media--pair {
    grid-template-columns: 1fr;
  }

  .dhi-photo-story__media--pair img {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }
}
