/* Local study: Contactos and support share the existing contact form. */
.ap-contacts-study .ap-contact-page { scroll-margin-top: var(--contact-header-height, 73px); padding-block: var(--space-7); color: #111; background: #f3f3f3; }
.ap-contacts-study .ap-contact-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: center; gap: var(--space-6); }
.ap-contacts-study .ap-contact-intro { min-width: 0; }
.ap-contacts-study .ap-contact-intro .eyebrow { color: #666; }
.ap-contacts-study .ap-contact-intro h2 { margin: var(--space-3) 0 var(--space-4); color: #111; font-size: var(--type-heading); font-weight: var(--weight-semibold); line-height: var(--leading-heading); letter-spacing: var(--tracking-heading); }
.ap-contacts-study .ap-contact-lead { margin: 0; color: #555; font-size: var(--type-lead); line-height: var(--leading-lead); }
.ap-contacts-study .ap-contact-channels { margin-top: var(--space-6); }
.ap-contacts-study .ap-contact-channel { padding-block: var(--space-4); border-top: 1px solid #ccc; }
.ap-contacts-study .ap-contact-choice { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); min-height: var(--cta-height); color: #111; font-size: var(--type-subheading); font-weight: var(--weight-semibold); line-height: var(--leading-heading); letter-spacing: var(--tracking-heading); }
.ap-contacts-study .ap-contact-arrow { display: grid; place-items: center; flex: 0 0 var(--cta-height); width: var(--cta-height); height: var(--cta-height); border: 1px solid #666; border-radius: 50%; font-size: var(--type-lead); font-weight: var(--weight-regular); letter-spacing: 0; transition: background-color .15s, color .15s; }
.ap-contacts-study .ap-contact-choice:hover .ap-contact-arrow, .ap-contacts-study .ap-contact-choice[aria-current="true"] .ap-contact-arrow { color: #fff; background: #111; border-color: #111; }
.ap-contacts-study .ap-contact-channel p { margin: var(--space-1) 0 0; color: #555; font-size: var(--type-body); }
.ap-contacts-study .ap-contact-intro a:focus-visible { outline: 3px solid #111; outline-offset: 5px; }
.ap-contacts-study .ap-contact-panel { min-width: 0; padding: var(--space-5); border-radius: var(--radius); color: #111; background: #fff; }
.ap-contacts-study .ap-contact-form-heading { margin-bottom: var(--space-4); }
.ap-contacts-study #contact-form-title { scroll-margin-top: calc(var(--contact-header-height, 73px) + var(--space-4)); margin: 0; color: #111; font-size: var(--type-subheading); font-weight: var(--weight-semibold); line-height: var(--leading-heading); letter-spacing: var(--tracking-heading); }
.ap-contacts-study #contact-form-title:focus { outline: none; }
.ap-contacts-study .ap-contact-form-heading > p { min-height: 26px; margin: var(--space-1) 0 0; color: #555; font-size: var(--type-body); line-height: var(--leading-body); }
.ap-contacts-study .contact-form { padding: 0; border: 0; border-radius: 0; color: #111; background: transparent; box-shadow: none; }
.ap-contacts-study .contact-form .hidden-fields-container { display: none; }
.ap-contacts-study .form-grid { gap: var(--space-3) var(--space-4); }
.ap-contacts-study .form-field { gap: 4px; }
.ap-contacts-study .form-field > p { display: grid; gap: var(--space-1); }
.ap-contacts-study .form-field > p > br { display: none; }
.ap-contacts-study .form-field label { color: #111; font-size: var(--type-body-small); font-weight: var(--weight-semibold); line-height: 1.4; }
.ap-contacts-study .ap-contact-optional { color: #666; font-weight: var(--weight-regular); }
.ap-contacts-study .form-field input, .ap-contacts-study .form-field select, .ap-contacts-study .form-field textarea { min-height: var(--cta-height); padding: var(--space-2); border: 1px solid #d6d6d6; border-radius: var(--radius-card); color: #111; background: #f7f7f7; font-size: var(--type-body); line-height: 1.4; }
.ap-contacts-study .form-field textarea { height: 96px; min-height: 96px; }
.ap-contacts-study .form-field input:focus, .ap-contacts-study .form-field select:focus, .ap-contacts-study .form-field textarea:focus { border-color: #111; background: #fff; outline: 2px solid #111; outline-offset: 2px; }
.ap-contacts-study .checkbox-field input { min-height: 18px; padding: 0; border-radius: 0; accent-color: #111; }
.ap-contacts-study .checkbox-field label { color: #555; font-size: var(--type-body-small); font-weight: var(--weight-regular); line-height: 1.5; }
.ap-contacts-study .contact-form input[type="submit"] { min-height: var(--cta-height); margin-top: var(--space-4); padding: var(--space-2) var(--cta-padding-x); border: 1px solid #080808; border-radius: 999px; color: #fff; background: #080808; font: inherit; font-size: var(--type-body); font-weight: var(--weight-semibold); line-height: 1.4; text-transform: none; cursor: pointer; }
.ap-contacts-study .contact-form input[type="submit"]:hover { background: #333; }
.ap-contacts-study .contact-form input[type="submit"]:focus-visible, .ap-contacts-study .ap-contact-privacy a:focus-visible { outline: 3px solid #111; outline-offset: 4px; }
.ap-contacts-study .ap-contact-privacy { margin: var(--space-2) 0 0; color: #666; font-size: var(--type-body-small); line-height: 1.5; }
.ap-contacts-study .ap-contact-privacy a { text-decoration: underline; text-underline-offset: 3px; }
.ap-contacts-study .contact-form .wpcf7-response-output:empty { display: none; }
.ap-contacts-study .contact-form .ap-local-status { margin-top: var(--space-3); color: #444; font-size: var(--type-body-small); }
.ap-contacts-study .ap-contact-support { padding-block: var(--section-space); color: #111; background: #fff; }
.ap-contacts-study .ap-contact-support h2 { margin: 0 0 var(--space-5); font-size: var(--type-heading); font-weight: var(--weight-semibold); line-height: var(--leading-heading); letter-spacing: var(--tracking-heading); }
.ap-contacts-study .ap-contact-support-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin: 0; padding: 0; list-style: none; }
.ap-contacts-study .ap-contact-support-steps > li { min-width: 0; padding-top: var(--space-4); border-top: 1px solid #ccc; }
.ap-contacts-study .ap-contact-step-number { display: block; margin-bottom: var(--space-3); color: #666; font-size: var(--type-body-small); font-weight: var(--weight-semibold); }
.ap-contacts-study .ap-contact-support-steps h3 { margin: 0; font-size: var(--type-subheading); font-weight: var(--weight-semibold); line-height: var(--leading-heading); letter-spacing: var(--tracking-heading); }
.ap-contacts-study .ap-contact-support-steps p { margin: var(--space-2) 0 0; color: #555; font-size: var(--type-body); line-height: var(--leading-body); }
.ap-contacts-study .ap-contact-support-boundary { margin: var(--space-5) 0 0; padding-top: var(--space-4); border-top: 1px solid #ccc; color: #666; font-size: var(--type-body-small); line-height: var(--leading-body); }
@media (min-width: 901px) and (max-height: 900px) {
  .ap-contacts-study .ap-contact-page { padding-block: var(--space-5); }
  .ap-contacts-study .ap-contact-panel { padding: var(--space-4); }
  .ap-contacts-study .ap-contact-form-heading { margin-bottom: var(--space-2); }
  .ap-contacts-study .ap-contact-form-heading > p { margin-top: 4px; }
  .ap-contacts-study .form-grid { row-gap: var(--space-2); }
  .ap-contacts-study .form-field > p { gap: 4px; }
  .ap-contacts-study .form-field textarea { height: 80px; min-height: 80px; }
  .ap-contacts-study .contact-form input[type="submit"] { margin-top: var(--space-3); }
}
@media (max-width: 900px) {
  .ap-contacts-study .ap-contact-grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .ap-contacts-study .ap-contact-channels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-5); }
  .ap-contacts-study .ap-contact-channel { padding-bottom: 0; }
}
@media (max-width: 760px) {
  .ap-contacts-study .ap-contact-support-steps { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .ap-contacts-study .ap-contact-channels { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); }
  .ap-contacts-study .ap-contact-panel { padding: var(--space-4); }
  .ap-contacts-study .form-grid { gap: var(--space-3); }
}
@media (max-width: 480px) {
  .ap-contacts-study .ap-contact-page { padding-block: var(--space-5); }
  .ap-contacts-study .ap-contact-panel { padding: var(--space-3); }
}
@media (prefers-reduced-motion: reduce) { .ap-contacts-study .ap-contact-arrow { transition: none; } }
