.contact-page-hero {
  display: grid;
  align-items: end;
  min-height: 460px;
  padding: clamp(90px, 12vw, 150px) clamp(22px, 7vw, 112px) clamp(58px, 8vw, 96px);
  color: #fff;
  background: linear-gradient(135deg, rgba(31, 36, 34, .92), rgba(77, 88, 76, .82)), url("assets/how-it-works.jpg") center / cover;
}

.contact-page-hero h1 {
  max-width: 900px;
  margin-bottom: 24px;
}

.contact-page-hero p:not(.eyebrow) {
  max-width: 620px;
  margin-bottom: 0;
  color: #fff;
  font-size: 1.13rem;
}

.contact-page-section {
  display: grid;
  grid-template-columns: minmax(280px, .75fr) minmax(340px, 1fr);
  gap: clamp(40px, 7vw, 92px);
  padding: clamp(70px, 9vw, 128px) clamp(22px, 7vw, 112px);
  background: var(--paper);
}

.contact-details {
  padding: clamp(28px, 4vw, 46px);
  background: var(--soft);
  border: 1px solid var(--line);
}

.contact-details address {
  color: var(--ink);
  font-style: normal;
  font-size: 1.18rem;
  line-height: 1.75;
}

@media (max-width: 760px) {
  .contact-page-hero {
    min-height: 440px;
    padding: 90px 22px 58px;
  }

  .contact-page-section {
    grid-template-columns: 1fr;
    padding: 58px 22px;
  }
}
