.academy-contact{padding:clamp(52px,8vw,88px) 0;background:var(--academy-paper-raised,#F2EBDA);}
.academy-contact__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(32px,5vw,64px);}
@media (max-width:840px){.academy-contact__grid{grid-template-columns:1fr;}}
.academy-contact__copy h2{
  font-family:var(--font-heading-family,'Fraunces',Georgia,serif);font-weight:600;
  font-size:clamp(1.6rem,3vw,2.1rem);margin:0 0 14px;max-width:14ch;color:var(--academy-ink,#211E19);
}
.academy-contact__copy p{color:var(--academy-ink-soft,#5B564C);font-size:0.96rem;line-height:1.6;max-width:38ch;margin:0;}

.academy-form{background:var(--academy-paper,#FAF6EF);border:1px solid var(--academy-rule,#E2D8C1);padding:clamp(22px,3vw,32px);border-radius:4px;}
.academy-form__row2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media (max-width:480px){.academy-form__row2{grid-template-columns:1fr;}}
.academy-field{margin-bottom:16px;}
.academy-field label{display:block;font-size:0.8rem;font-weight:600;color:var(--academy-ink-soft,#5B564C);margin-bottom:6px;}
.academy-field input, .academy-field select, .academy-field textarea{
  width:100%;font-size:0.95rem;color:var(--academy-ink,#211E19);background:var(--academy-paper-raised,#F2EBDA);
  border:1px solid var(--academy-rule,#E2D8C1);border-radius:3px;padding:11px 12px;font-family:inherit;
}
.academy-field input:focus, .academy-field select:focus, .academy-field textarea:focus{
  outline:2px solid var(--academy-house,#C61919);outline-offset:1px;
}
.academy-field textarea{resize:vertical;min-height:84px;}
.academy-form__submit{width:100%;justify-content:center;}
.academy-form__success{
  background:#E4F2EF;border:1px solid #0E7C7B;color:#0A5F5E;padding:12px 14px;border-radius:4px;
  font-size:0.88rem;margin:0 0 16px;
}
.academy-form__errors{
  background:#F7E6E2;border:1px solid #C61919;color:#8F1212;padding:12px 14px;border-radius:4px;
  font-size:0.88rem;margin:0 0 16px;
}
