.final-cta.final-cta-portrait {
  padding: clamp(44px, 6vw, 80px) 7%;
}

.final-cta-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(28px, 6vw, 88px);
  max-width: 1120px;
  margin: 0 auto;
}

.final-cta-photo {
  display: block;
  justify-self: center;
  width: min(100%, 430px);
  height: auto;
  border-radius: var(--radius-surface, 6px);
}

.final-cta-copy {
  text-align: left;
}

.final-cta-copy h2 {
  font-size: clamp(39px, 5.2vw, 70px);
}

.final-cta-copy > p:last-child {
  margin-top: 18px;
  font-size: 10px;
  color: var(--muted);
}

@media (max-width: 720px) {
  .final-cta-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }

  .final-cta-copy {
    text-align: center;
  }

  .final-cta-copy h2 {
    font-size: clamp(34px, 10vw, 49px);
  }
}