.contact-page .kid-nav { grid-template-columns: 1fr auto; }
.contact-main { max-width: 670px; }
.contact-page .kid-page-head h1 { font-size: clamp(40px, 6vw, 62px); }
.contact-page .kid-page-head .contact-eyebrow { margin: 0 0 12px; font-size: 13px; font-weight: 950; letter-spacing: .12em; color: var(--kid-purple); }
.contact-page fieldset { min-width: 0; padding: 0; margin: 0; border: 0; display: grid; gap: 18px; }
.contact-page textarea { width: 100%; min-height: 150px; resize: vertical; padding: 14px 16px; border: 3px solid var(--kid-navy); border-radius: 15px; background: white; color: var(--kid-ink); font: inherit; font-size: 16px; line-height: 1.5; font-weight: 700; }
.contact-page textarea::placeholder { color: rgba(83,104,122,.7); font-weight: 600; }
.contact-page textarea:focus-visible, .contact-page a:focus-visible { outline: 4px solid var(--kid-yellow); outline-offset: 3px; }
.contact-page .contact-hint { font-size: 13px; line-height: 1.55; font-weight: 700; }
.contact-page .contact-hint a { color: var(--kid-purple); text-underline-offset: 3px; }
.contact-page .contact-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.contact-page .contact-email { margin-top: 26px; padding-top: 22px; border-top: 2px dashed rgba(23,50,77,.2); text-align: center; }
.contact-page .contact-email a { display: inline-block; padding: 8px 0; font-size: clamp(15px, 3.8vw, 19px); font-weight: 900; color: var(--kid-purple); overflow-wrap: anywhere; text-underline-offset: 4px; }
.contact-page #contactStatus { margin: 20px 0 0; background: #e6f4df; }
.contact-page #contactStatus.is-error { background: #ffe2de; }
.contact-page #contactAnother { margin-top: 20px; }
.contact-page [aria-invalid="true"] { border-color: #bd2317; }
@media (max-width: 430px) {
  .contact-page .kid-nav { gap: 12px; }
  .contact-page .kid-nav-actions .kid-button { padding: 10px 14px; font-size: 13px; }
}
