/* Contact intro -> form -> supporting details, in both DOM and mobile reading order.
   Current public baseline: 20261013-performance; no existing stylesheet is replaced. */
body.oko-final .contact-split {
  display:grid!important;
  gap:24px!important;
  align-items:start!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-areas:"intro" "form" "support"!important;
}
body.oko-final .contact-split > .oko-contact-intro {
  grid-area:intro!important;
  min-width:0!important;
  max-width:none!important;
  order:0!important;
}
body.oko-final .contact-split > form.oko-final-contact {
  grid-area:form!important;
  min-width:0!important;
  order:0!important;
}
body.oko-final .contact-split > .oko-contact-support {
  grid-area:support!important;
  min-width:0!important;
  max-width:none!important;
  order:0!important;
  align-self:start!important;
}
@media(min-width:1000px) {
  body.oko-final .contact-split {
    column-gap:clamp(32px,6vw,80px)!important;
    row-gap:24px!important;
    /* Matches original flex1/basis400 and flex1/basis460, with left max520. */
    grid-template-columns:minmax(0,min(520px,calc((100% - clamp(32px,6vw,80px) - 60px)/2))) minmax(0,1fr)!important;
    grid-template-areas:"intro form" "support form"!important;
    grid-template-rows:min-content 1fr!important;
  }
}

/* Existing exact phone/email text becomes actionable, retaining inherited glyphs. */
body.oko-final .oko-contact-support a.oko-contact-inline-method {
  display:inline-block!important;
  font:inherit!important;
  color:inherit!important;
  line-height:inherit!important;
  vertical-align:baseline!important;
  min-height:24px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
}
body.oko-final .oko-contact-support a.oko-contact-inline-method:focus-visible {
  outline:2px solid var(--navy,#1e3653)!important;
  outline-offset:3px!important;
  border-radius:2px!important;
}
