/* An open, direct invitation to contact NeuroOne. */
.contact-visible .signal-svg.is-conductor{opacity:0!important}
.final-cta{display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding:125px var(--gutter) 150px;background:var(--yellow)}
.contact-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:60px;margin-top:55px}
.final-cta h2{margin:0;max-width:none;font-size:clamp(54px,6.6vw,108px);line-height:1.06;letter-spacing:-.06em;font-weight:600}
.final-cta h2 span{color:var(--blue)}
.contact-mark{width:clamp(130px,15vw,220px)}
.final-cta .final-brain{position:static;inset:auto;width:100%;height:auto;margin:0;clip-path:none}
.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:45px;margin-top:65px;padding-top:35px;border-top:1px solid rgba(13,31,76,.3)}
.contact-message{font-size:clamp(17px,1.55vw,23px);line-height:1.5;letter-spacing:-.02em;max-width:520px}
.contact-message>span{font-size:.85em}
.final-cta .final-links{margin:0;gap:24px;align-items:center;flex-shrink:0}
.final-cta .button{min-height:58px;padding:17px 23px;gap:28px;font-size:13px}
.final-cta .button svg{flex-shrink:0;transition:transform .25s}
.final-cta .button:hover svg{transform:translate(2px,-2px)}
.final-cta .text-link{min-height:44px;font-size:12px;gap:22px}
@media(max-width:1100px){
  .contact-heading{gap:35px}
  .contact-bottom{align-items:flex-start;gap:28px}
  .final-cta .final-links{flex-direction:column;align-items:flex-start;gap:10px}
}
@media(max-width:767px){
  .final-cta{padding:105px 24px 155px;min-height:100svh}
  .final-cta .eyebrow{font-size:9px;letter-spacing:.13em}
  .contact-heading{grid-template-columns:minmax(0,1fr) 65px;gap:20px;margin-top:38px;align-items:center}
  .final-cta h2{font-size:clamp(36px,10.3vw,64px);line-height:1.06}
  .contact-mark{width:65px}
  .contact-bottom{flex-direction:column;align-items:stretch;gap:25px;margin-top:35px;padding-top:25px}
  .contact-message{font-size:18px;line-height:1.5}
  .contact-message>span{display:inline-block;font-size:15px;margin-top:5px;max-width:280px}
  .final-cta .final-links{align-items:stretch;gap:10px}
  .final-cta .button{justify-content:space-between;width:100%;min-height:56px;padding:16px 20px}
  .final-cta .text-link{align-self:flex-start;min-height:44px}
}
@media(max-height:550px) and (min-width:768px){
  .final-cta{padding-top:105px;padding-bottom:120px;min-height:550px}
  .contact-heading{margin-top:25px}
  .final-cta h2{font-size:52px}
  .contact-mark{width:110px}
  .contact-bottom{margin-top:30px;padding-top:25px}
}
