.contact { background: var(--white); padding: 74px 0; }
.contact__grid { display: grid; grid-template-columns: 1fr; gap: 36px; align-items: start; }
.contact__media { aspect-ratio: 4 / 5; }
.contact__media img { width: 100%; height: 100%; object-fit: cover; }
.contact__body h1 { margin-top: 16px; font-size: clamp(38px, 9vw, 60px); color: var(--text-dark); }
.contact__body > p { margin-top: 18px; color: var(--text-soft); font-size: 16px; max-width: 34em; }

.contact__form { margin-top: 32px; display: flex; flex-direction: column; gap: 18px; }
.contact__form[hidden] { display: none; }
.contact__submit { margin-top: 6px; justify-content: center; }
.contact__note { margin-top: 4px; font: 500 12.5px/1.5 var(--sans); color: var(--text-soft); }

@media (min-width: 1000px) {
  .contact__grid { grid-template-columns: 1fr 1fr; gap: 60px; }
}
