/* A single consultation panel, with a quiet form and a clear contact column. */
#admission-contact.editorial_panel {
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  background: var(--white);
  box-shadow: none;
}
#admission-contact .editorial_form_layout {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  align-items: stretch;
  gap: 0;
}
#admission-contact .editorial_form_intro {
  display: flex;
  flex-direction: column;
  padding: clamp(28px, 3.6vw, 48px);
  background: var(--primary-soft);
}
#admission-contact .section_eyebrow { margin: 0 0 24px; color: var(--primary-dark); }
#admission-contact .editorial_form_intro h2 {
  max-width: 11ch;
  color: var(--black);
  font-size: clamp(30px, 3.1vw, 44px);
  line-height: 1.1;
  letter-spacing: -.04em;
  text-wrap: balance;
}
#admission-contact .editorial_form_intro > p:not(.section_eyebrow) {
  margin: 22px 0 0;
  font-size: 15px;
  line-height: 1.65;
}
#admission-contact .admission_contact_links {
  display: grid;
  gap: 12px;
  margin-top: auto;
  padding-top: 32px;
}
#admission-contact .admission_contact_link {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 6px 12px;
  padding: 16px 0;
  border-top: 1px solid var(--contact-divider);
  text-decoration: none;
  color: var(--black);
}
#admission-contact .admission_contact_link span { color: var(--secondary); font-size: 12px; }
#admission-contact .admission_contact_link strong { grid-column: 1; font-size: clamp(17px, 1.8vw, 22px); font-weight: 600; overflow-wrap: anywhere; }
#admission-contact .admission_contact_link b { grid-column: 2; grid-row: 1 / 3; color: var(--primary-dark); font-size: 24px; }
#admission-contact .admission_contact_link:hover strong { color: var(--primary-dark); }
#admission-contact .admission_contact_link:focus-visible { outline: 3px solid var(--primary); outline-offset: 5px; border-radius: var(--radius-focus); }
#admission-contact .editorial_form_intro > .form_hint { font-size: 12px !important; line-height: 1.6; }
#admission-contact .faculties_layout_contact {
  min-width: 0;
  padding: clamp(24px, 3.4vw, 44px);
  gap: 24px;
}
#admission-contact .admission_form_header { width: 100%; }
#admission-contact .faculty_page_title_contact {
  position: static;
  width: auto;
  height: auto;
  clip: auto;
  overflow: visible;
  white-space: normal;
  margin: 0;
  text-align: left;
  color: var(--black);
  font-size: 22px;
  line-height: 1.3;
  letter-spacing: -.02em;
}
#admission-contact .admission_form_header p { margin: 8px 0 0; color: var(--secondary); font-size: 13px; line-height: 1.5; }
#admission-contact .contact-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 16px;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
#admission-contact .contact-form .form_row { min-width: 0; gap: 8px; }
#admission-contact .contact-form :is(.form_row--message, .consent_row, .btn_submit, .form_result) { grid-column: 1 / -1; }
#admission-contact .contact-form label { color: var(--black); letter-spacing: 0; font-size: 13px; line-height: 1.45; font-weight: 500; }
#admission-contact .contact-form :is(input:not([type="checkbox"]):not([type="hidden"]), textarea) {
  min-height: 50px;
  padding: 13px 14px;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-control);
  background: var(--surface-subtle);
  color: var(--black);
  font-size: 16px;
  font-weight: 400;
}
#admission-contact .contact-form :is(input, textarea)::placeholder { color: var(--control-placeholder); font-size: 14px; font-weight: 400; }
#admission-contact .contact-form :is(input:not([type="checkbox"]), textarea):focus {
  border-color: var(--primary);
  background: var(--white);
  box-shadow: 0 0 0 3px var(--primary-soft);
}
#admission-contact .contact-form textarea { min-height: 120px; }
#admission-contact .contact-form .form_hint { margin: 0; font-size: 11px; line-height: 1.5; font-weight: 400; }
#admission-contact .contact-form .consent_row { margin: 0; padding-top: 2px; }
#admission-contact .contact-form .consent_text { font-size: 12px; }
#admission-contact .contact-form .btn_submit {
  min-height: 52px;
  margin: 0;
  padding: 14px 20px;
  justify-content: space-between;
  border: 0;
  border-radius: var(--radius-control);
  font-size: 15px;
  line-height: 1.3;
  background: var(--primary-dark);
  color: var(--white);
}
#admission-contact .contact-form .btn_submit:disabled { opacity: 1; background: var(--control-disabled-surface); color: var(--control-disabled-text); }
#admission-contact .contact-form .btn_submit:disabled .btn_icon { visibility: hidden; }
#admission-contact .contact-form .btn_submit:hover:not(:disabled) { background: var(--control-primary-hover); color: var(--white); }
#admission-contact .contact-form .btn_submit:hover .btn_icon { content: normal; }
#admission-contact .contact-form .btn_submit:focus-visible { outline: 3px solid var(--primary); outline-offset: 4px; }
@media (max-width: 900px) {
  #admission-contact .editorial_form_layout { grid-template-columns: 1fr; }
  #admission-contact .editorial_form_intro h2 { max-width: 22ch; }
  #admission-contact .admission_contact_links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding-top: 24px; }
}
@media (max-width: 540px) {
  #admission-contact.editorial_panel { border-radius: var(--radius-lg); }
  #admission-contact .editorial_form_intro, #admission-contact .faculties_layout_contact { padding: 24px 20px; }
  #admission-contact .section_eyebrow { margin-bottom: 16px; }
  #admission-contact .editorial_form_intro > p:not(.section_eyebrow) { font-size: 14px; }
  #admission-contact .admission_contact_links { grid-template-columns: 1fr; gap: 0; }
  #admission-contact .contact-form { grid-template-columns: 1fr; gap: 18px; }
  #admission-contact .contact-form .consent_text { font-size: 13px; }
}
