.contact-intro, .contact-form-shell, .contact-field-row > *, .contact-direct a { min-width: 0; }
.contact-intro h1 > span, .contact-intro h1 em { white-space: normal; max-width: 100%; }
.contact-direct b { overflow-wrap: anywhere; white-space: normal; }
@media (max-width: 980px) {
  .contact-studio { min-height: 0; padding: 116px clamp(12px, 4vw, 34px) 48px; }
  .contact-card { width: 100%; grid-template-columns: minmax(0, 1fr); grid-template-areas: "intro" "form"; }
  .contact-intro { min-height: 0; padding: clamp(22px, 5vw, 46px); }
  .contact-intro h1 { font-size: clamp(1.85rem, 6.4vw, 3.65rem); letter-spacing: -.035em; }
  .contact-intro::after { font-size: 6rem; }
  .contact-direct { margin-top: 24px; }
  .contact-intro-foot { margin-top: 26px; padding-top: 16px; }
  .contact-form-shell { margin: 0 clamp(8px, 2vw, 18px) clamp(8px, 2vw, 18px); }
  .contact-process { padding-block: 54px; }
  .contact-process-heading { display: block; margin-bottom: 24px; }
  .contact-process-heading h2 { font-size: clamp(1.7rem, 5vw, 3rem); }
  .contact-process-grid article { min-height: 0; padding: 20px; }
  .contact-process-grid h3 { margin-top: 24px; }
}
@media (max-width: 760px) {
  .contact-studio { padding-top: 92px; }
  .contact-process-grid { grid-template-columns: minmax(0, 1fr); }
  .contact-field-row { grid-template-columns: minmax(0, 1fr); }
  .contact-brief-form input:not([type=checkbox]), .contact-brief-form select, .contact-brief-form textarea { font-size: 16px; }
  .contact-submit-row { display: grid; gap: 8px; }
  .contact-submit { width: 100%; min-height: 44px; }
}
