/* Contact PSD: vertical spacing scales with its 1908 px artboard. */
.editorial-2026.contact-page .contact-overview {
  padding-top: clamp(180px, 12vw, 229px);
  row-gap: clamp(40px, 4.4vw, 84px);
}
.editorial-2026.contact-page .contact-overview-copy { grid-column: start / work; padding-right: clamp(24px, 2.6vw, 50px); }
.editorial-2026.contact-page .contact-overview > h1 { grid-column: work / end; }
.editorial-2026.contact-page .contact-overview-copy p {
  margin-top: clamp(20px, 1.7vw, 32px);
  font-weight: 400;
}
.editorial-2026.contact-page :is(.contact-info,.contact-channel) {
  padding-top: 0;
  font-weight: 400;
}
.editorial-2026.contact-page .contact-info { grid-column: work / title; gap: 0; }
.editorial-2026.contact-page .contact-info-header + .contact-location { margin-top: clamp(32px, 3.35vw, 64px); }
.editorial-2026.contact-page .contact-location { font-weight: 700; }
.editorial-2026.contact-page .contact-location + .contact-location { margin-top: clamp(20px, 2.1vw, 40px); }
.editorial-2026.contact-page .contact-channel { grid-column: title / end; }
.editorial-2026.contact-page :is(.contact-email,.contact-social) { margin-top: clamp(20px, 1.7vw, 32px); }
.editorial-2026.contact-page .contact-channel #contact-social-title { margin-top: clamp(32px, 3.35vw, 64px); }
.editorial-2026.contact-page .contact-social { display: flex; justify-content: space-between; gap: 12px; width: 100%; max-width: calc(100% * 611 / 783); }
.contact-project-divider { margin-top: clamp(64px, 6.6vw, 126px); }
.contact-project-divider > .editorial-curve { grid-column: start / end; color: #fff; }
.editorial-2026.contact-page .contact-form-section { padding-top: clamp(44px, 4.3vw, 82px); padding-bottom: 0; }
.editorial-2026.contact-page .contact-form-lead { padding-right: clamp(20px, 2vw, 38px); }
.editorial-2026.contact-page .contact-form-intro h2 { margin-top: 0; font-size: var(--editorial-heading); line-height: 1.05; font-weight: 700; }
.editorial-2026.contact-page .contact-form-intro > p:last-child { margin-top: clamp(24px, 2.6vw, 50px); font-weight: 400; }
.editorial-2026.contact-page .contact-form { padding-left: clamp(20px, 1.9vw, 36px); }
.editorial-2026.contact-page .contact-signoff {
  padding-inline: var(--grid-left) var(--grid-right);
  padding-top: clamp(100px, 12vw, 229px);
  align-items: baseline;
  overflow: hidden;
}
@media (max-width: 760px) {
  .editorial-2026.contact-page .contact-header { position: absolute; padding: 0; }
  .editorial-2026.contact-page .contact-overview { padding-top: 220px; row-gap: 40px; }
  .editorial-2026.contact-page .contact-overview > h1 { grid-column: start / end; grid-row: 1; }
  .editorial-2026.contact-page .contact-overview-copy { grid-column: start / end; grid-row: 2; padding-right: 0; }
  .editorial-2026.contact-page .contact-info { grid-column: start / end; grid-row: 3; }
  .editorial-2026.contact-page .contact-channel { grid-column: start / end; grid-row: 4; }
  .editorial-2026.contact-page .contact-social { max-width: none; }
  .contact-project-divider { margin-top: 44px; }
  .editorial-2026.contact-page :is(.contact-info,.contact-channel) { padding-top: 0; }
  .editorial-2026.contact-page :is(.contact-form-lead,.contact-form) { padding-inline: 0; }
  .editorial-2026.contact-page .contact-signoff { padding-top: 100px; }
}
@media (max-width: 600px) {
  .editorial-2026.contact-page .contact-signoff { padding-top: 172px; }
}
