.xonet-contact {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(16rem, 0.75fr);
  align-items: stretch;
  gap: clamp(1.5rem, 4vw, 4rem);
  margin-top: 0;
}

.xonet-contact__heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, .7fr);
  align-items: end;
  gap: clamp(2rem, 7vw, 8rem);
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.xonet-contact__heading .xonet-eyebrow { margin: 0 0 .65rem; }
.xonet-contact__heading h2 { max-width: 14ch; }
.xonet-contact__heading > p { max-width: 31rem; margin: 0 0 .25rem; color: var(--xonet-muted); font-size: clamp(1rem, 1.35vw, 1.15rem); line-height: 1.6; }

.xonet-contact__form-shell {
  min-width: 0;
  padding: clamp(1.75rem, 4vw, 3rem) 0;
  border-top: 1px solid var(--xonet-border);
  border-bottom: 1px solid var(--xonet-border);
  background: transparent;
}

.xonet-contact__form-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--xonet-border); }
.xonet-contact__form-index { display: block; margin-bottom: .65rem; color: var(--xonet-green-600); font-size: .78rem; font-weight: 700; letter-spacing: .1em; }
.xonet-contact__form-heading h3 { margin: 0; color: var(--xonet-navy-900); font-family: Archivo, "Helvetica Neue", Arial, sans-serif; font-size: clamp(1.6rem, 3vw, 2.5rem); letter-spacing: -.05em; line-height: 1; }

.xonet-contact__form-content form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem 1rem;
  margin: 2rem 0 0;
}

.xonet-contact__form-content form p {
  margin: 0;
}

#top .xonet-contact__form-content label {
  display: grid;
  gap: 0.5rem;
  color: var(--xonet-navy-900) !important;
  font-size: .94rem;
  font-weight: 600;
}

.xonet-contact__form-content input,
.xonet-contact__form-content textarea {
  width: 100%;
  min-height: 3rem;
  padding: 0.75rem 0.875rem;
  border: 1px solid var(--xonet-border) !important;
  border-radius: .5rem !important;
  background: var(--xonet-white) !important;
  color: var(--xonet-ink) !important;
  font: inherit;
}

.xonet-contact__form-content textarea {
  min-height: 8rem;
  resize: vertical;
}

.xonet-contact__form-content input:focus,
.xonet-contact__form-content textarea:focus {
  border-color: var(--xonet-green-600) !important;
  outline: 3px solid rgb(31 143 115 / 20%) !important;
  outline-offset: 1px;
  box-shadow: none !important;
}

.xonet-contact__form-content input::placeholder,
.xonet-contact__form-content textarea::placeholder { color: var(--xonet-muted); opacity: .8; }

.xonet-contact__form-content form > p:has(textarea) { grid-column: 1 / -1; }
.xonet-contact__form-content form > p:last-child { grid-column: 1 / -1; }
.xonet-contact__form-content > p:has(+ form) { display: none; }

.xonet-contact__form-content [type='submit'] {
  min-height: 3rem;
  padding: 0.75rem 1.2rem;
  border: 1px solid var(--xonet-green-600);
  border-radius: .5rem;
  background: var(--xonet-green-600);
  color: var(--xonet-white);
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.xonet-contact__form-content [type='submit']:hover,
.xonet-contact__form-content [type='submit']:focus-visible {
  border-color: var(--xonet-navy-900);
  background: var(--xonet-navy-900);
  transform: translateY(-1px);
}

.xonet-contact__form-content > :first-child {
  margin-top: 0;
}

.xonet-contact__form-content form [type='submit'][aria-busy='true'] {
  cursor: progress;
  opacity: 0.7;
}

.xonet-contact__message {
  margin: 0 0 1rem;
  padding: 0.875rem 1rem;
  border-left: 3px solid currentcolor;
}

.xonet-contact__message--success {
  background: var(--xonet-green-100);
  color: var(--xonet-navy-900);
}

.xonet-contact__message--error {
  border: 1px solid #b42318;
  background: #fef3f2;
  color: #7a271a;
}

.xonet-contact__message--busy {
  background: var(--xonet-warm-50);
  color: var(--xonet-navy-900);
}

.xonet-contact__field-error {
  margin: 0.5rem 0 1rem;
  color: #7a271a;
  font-size: 0.875rem;
  font-weight: 700;
}

.xonet-contact__direct {
  display: flex;
  min-width: 0;
  padding: clamp(1.75rem, 4vw, 3rem);
  flex-direction: column;
  background: var(--xonet-navy-900);
  color: var(--xonet-white);
}

.xonet-contact__direct .xonet-eyebrow {
  color: var(--xonet-green-100);
}

.xonet-contact__direct h3 {
  max-width: 12ch;
  margin: 0;
  color: var(--xonet-white);
  font-family: Archivo, "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(1.8rem, 3vw, 2.7rem);
  letter-spacing: -.05em;
  line-height: 1;
}

.xonet-contact__direct-heading > p:last-child { max-width: 22rem; margin: 1rem 0 0; color: rgb(255 255 255 / 72%); line-height: 1.55; }

.xonet-contact__actions {
  display: grid;
  gap: 0;
  margin: auto 0 0;
  padding: 2.5rem 0 0;
  list-style: none;
}

.xonet-contact__actions li { border-top: 1px solid rgb(255 255 255 / 20%); }
.xonet-contact__action {
  display: flex;
  min-height: 4.25rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .8rem 0;
  color: var(--xonet-white);
  text-decoration: none;
  transition: color 180ms ease, padding 180ms ease;
}
.xonet-contact__action:hover,
.xonet-contact__action:focus-visible { padding-inline: .35rem; color: var(--xonet-green-500); }
.xonet-contact__action > span:first-child { display: grid; gap: .2rem; }
.xonet-contact__action small { color: var(--xonet-green-100); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.xonet-contact__action strong { color: inherit; font-size: .98rem; }
.xonet-contact__action .xonet-arrow-icon { width: 1rem; height: 1rem; }

.xonet-partners__section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, .7fr);
  align-items: end;
  column-gap: clamp(2rem, 7vw, 8rem);
  row-gap: .75rem;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.xonet-partners__section-heading .xonet-eyebrow { grid-column: 1 / -1; margin: 0; }
.xonet-partners__section-heading h2 { max-width: 14ch; }
.xonet-partners__section-heading > p:last-child { max-width: 31rem; margin: 0 0 .25rem; color: var(--xonet-muted); font-size: clamp(1rem, 1.35vw, 1.15rem); line-height: 1.6; }

.xonet-partners {
  display: grid;
  gap: clamp(3.5rem, 7vw, 6.5rem);
  margin-top: 2rem;
}

.xonet-partners__directory { display: grid; }
.xonet-partners__directory-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; border-top: 1px solid var(--xonet-border); }
.xonet-partners__group { display: flex; min-width: 0; min-height: 100%; padding: 1.5rem 1.5rem 0 0; flex-direction: column; }
.xonet-partners__group + .xonet-partners__group { padding-left: 1.5rem; border-left: 1px solid var(--xonet-border); }
.xonet-partners__group h4 { margin: 0; color: var(--xonet-navy-900); font-size: 1.1rem; }
.xonet-partners__group header p { margin: .6rem 0 0; color: var(--xonet-muted); font-size: .94rem; line-height: 1.45; }
.xonet-partners__group ul { width: 100%; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.xonet-partners__group li { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); align-items: center; gap: 1rem; min-height: 5.5rem; padding: .85rem 0; border-top: 1px solid var(--xonet-border); }
.xonet-partners__group li img { width: 7rem; max-height: 3.25rem; }
.xonet-partners__group li span { display: grid; gap: .25rem; }
.xonet-partners__group li strong { color: var(--xonet-navy-900); font-size: .94rem; }
.xonet-partners__group li small { color: var(--xonet-muted); font-size: .78rem; line-height: 1.3; }

.xonet-institutional-proof {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, .65fr);
  align-items: center;
  gap: 2rem;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: clamp(2rem, 4vw, 3.5rem);
  background: var(--xonet-navy-900);
  color: var(--xonet-white);
}

.xonet-institutional-proof .xonet-eyebrow { color: var(--xonet-green-100); }
.xonet-institutional-proof h3 { max-width: 19ch; margin: 0; color: var(--xonet-white); font-family: Archivo, "Helvetica Neue", Arial, sans-serif; font-size: clamp(1.7rem, 3vw, 2.8rem); letter-spacing: -.05em; line-height: 1; }
.xonet-institutional-proof p:last-child { max-width: 34rem; margin: 1rem 0 0; color: rgb(255 255 255 / 72%); line-height: 1.55; }
.xonet-institutional-proof__mark { display: grid; justify-items: start; gap: .75rem; padding-left: clamp(1rem, 4vw, 3rem); border-left: 1px solid rgb(255 255 255 / 24%); }
.xonet-institutional-proof__mark img { width: min(100%, 22rem); }
.xonet-institutional-proof__mark span { color: var(--xonet-green-100); font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.xonet-partners img,
.xonet-institutional-proof img {
  display: block;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

@media (max-width: 1100px) {
  .xonet-partners__directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .xonet-partners__group:nth-child(odd) { padding-left: 0; border-left: 0; }
  .xonet-partners__group:nth-child(even) { padding-left: 1.5rem; border-left: 1px solid var(--xonet-border); }
  .xonet-partners__group:nth-child(n + 3) { padding-top: 1.5rem; border-top: 1px solid var(--xonet-border); }
}

@media (max-width: 767px) {
  .xonet-contact__heading { grid-template-columns: 1fr; gap: 1rem; }
  .xonet-contact { grid-template-columns: 1fr; }
  .xonet-contact__form-heading { align-items: flex-start; flex-direction: column; gap: .75rem; }
  .xonet-contact__form-content form { grid-template-columns: 1fr; }
  .xonet-contact__direct { min-height: 28rem; }
  .xonet-partners__section-heading,
  .xonet-institutional-proof { grid-template-columns: 1fr; }
  .xonet-partners__directory-grid { grid-template-columns: 1fr; }
  .xonet-partners__group,
  .xonet-partners__group + .xonet-partners__group { padding: 1.5rem 0 0; border-left: 0; }
  .xonet-partners__group + .xonet-partners__group { margin-top: 1rem; border-top: 1px solid var(--xonet-border); }
  .xonet-partners__group:nth-child(n + 3) { padding-top: 1.5rem; border-top: 0; }
  .xonet-partners__group + .xonet-partners__group:nth-child(n + 3) { border-top: 1px solid var(--xonet-border); }
  .xonet-institutional-proof__mark { padding: 1.5rem 0 0; border-top: 1px solid rgb(255 255 255 / 24%); border-left: 0; }
}

/* Enfold supplies the live form handler; retain the approved field layout. */
#top .xonet-contact__form-content .avia_ajax_form { width: 100%; margin-top: 2rem; }
#top .xonet-contact__form-content .avia_ajax_form fieldset { display: contents; }
#top .xonet-contact__form-content .avia_ajax_form .form_element { width: 100%; margin: 0; float: none; }
#top .xonet-contact__form-content .avia_ajax_form label { display: block; margin-bottom: .5rem; }
#top .xonet-contact__form-content .avia_ajax_form abbr.required { display: inline; }
#top .xonet-contact__form-content .avia_ajax_form p:has(textarea),
#top .xonet-contact__form-content .avia_ajax_form p:has([type='submit']),
#top .xonet-contact__form-content .avia_ajax_form .av-fields-with-error { grid-column: 1 / -1; }
#top .xonet-contact__form-content .avia_ajax_form p.hidden { display: none; }
#top .xonet-contact__form-content .avia_ajax_form textarea { min-height: 8rem; }
#top .xonet-contact__form-content .avia_ajax_form [type='submit'] { background: var(--xonet-green-600) !important; color: var(--xonet-white) !important; }
#top .xonet-contact__form-content .avia_ajax_form .error input,
#top .xonet-contact__form-content .avia_ajax_form .error textarea { border-color: #b42318 !important; }
