.publicContactPage :is(h1,h2,h3) { font-family: var(--ds-font-body) !important; font-weight: 600 !important; letter-spacing: normal; }
.contactLayout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; padding: 48px 0 64px; align-items: start; }
.contactIntro h1 { font-size: clamp(32px, 4vw, 48px); line-height: 1.2; margin: 0 0 24px; }
.contactIntro p { color: var(--ds-muted); line-height: 1.7; }
.contactInfo { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--ds-line); }
.contactInfo h2 { font-size: 20px; margin: 0 0 12px; }
.contactInfo a { overflow-wrap: anywhere; }
.contactCard { background: var(--ds-cream); border: 1px solid var(--ds-line); border-radius: 24px; padding: 32px; min-width: 0; }
.contactCard h2 { font-size: 24px; margin: 0 0 8px; }
.contactCard > p { color: var(--ds-muted); margin: 0 0 24px; }
.contactFields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.contactField { display: grid; gap: 8px; font-size: 14px; font-weight: 600; min-width: 0; }
.contactField.full { grid-column: 1 / -1; }
.contactField :is(input, select, textarea) { box-sizing: border-box; width: 100%; min-width: 0; min-height: 48px; padding: 12px; border: 1px solid var(--ds-input-line); border-radius: 12px; background: var(--ds-paper); color: var(--ds-ink); font: 400 16px/1.5 var(--ds-font-body); }
.contactField textarea { min-height: 160px; resize: vertical; }
.contactField small { font-weight: 400; color: var(--ds-muted); }
.contactPrivacy { font-size: 14px; line-height: 1.6; margin: 20px 0; color: var(--ds-muted); }
.contactTrap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.contactStatus { margin: 20px 0 0; line-height: 1.6; overflow-wrap: anywhere; }
.contactStatus:empty { display: none; }
.contactStatus.isError { color: var(--ds-danger); }
.contactStatus.isSuccess { color: var(--ds-success); }
.contactCard button:disabled { cursor: wait; }
@media (max-width: 760px) {
  .contactLayout { grid-template-columns: 1fr; gap: 32px; padding: 32px 0 48px; }
  .contactCard { padding: 24px 20px; }
  .contactFields { grid-template-columns: 1fr; }
  .contactCard button { width: 100%; }
}
