.nh-contact-hero{background:radial-gradient(70% 90% at 100% 0,rgba(255,255,255,.14),transparent 60%),linear-gradient(160deg,#2b5cff,#4a2cff 45%,#7a0bff);color:#fff;padding:48px 0 72px;overflow:hidden;border-bottom-left-radius:50% 40px;border-bottom-right-radius:50% 40px}.nh-contact-hero-inner{max-width:720px}.nh-contact-hero h1{font-size:clamp(34px,5vw,58px)}.nh-contact-hero .nh-lead{color:rgba(255,255,255,.9);margin-top:18px;max-width:620px}@media (min-width:960px){.nh-contact-hero{padding:60px 0 84px}}.nh-contact-section{background:#fff;padding:44px 0 72px}.nh-contact-wrap{max-width:760px}.nh-contact-card{background:#fff;border:1px solid var(--nh-line);border-radius:var(--nh-radius);box-shadow:var(--nh-shadow);padding:28px 22px;margin-top:-56px;position:relative;z-index:2}@media (min-width:720px){.nh-contact-card{padding:36px 36px 40px}}.nh-contact-field{display:grid;grid-gap:7px;gap:7px}.nh-contact-toggle-field{border:0;padding:0;margin:0 0 22px}.nh-contact-toggle-field legend{padding:0;font-size:13px;font-weight:800;letter-spacing:.02em;color:var(--nh-sub);margin-bottom:9px}.nh-contact-toggle{display:inline-flex;padding:4px;gap:4px;background:var(--nh-grey);border:1px solid var(--nh-line);border-radius:999px}.nh-contact-toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font:inherit;font-weight:800;font-size:15px;color:var(--nh-sub);background:transparent;padding:10px 22px;border-radius:999px;transition:background .18s var(--nh-ease),color .18s var(--nh-ease),box-shadow .18s var(--nh-ease)}.nh-contact-toggle-btn.is-active{background:#fff;color:var(--nh-blue-deep);box-shadow:0 6px 16px -8px rgba(15,23,42,.4)}.nh-contact-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.nh-contact-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;font-weight:800;font-size:15px;color:var(--nh-text);background:var(--nh-grey);border:1.5px solid var(--nh-line);border-radius:999px;padding:11px 20px;transition:color .15s,background .15s,border-color .15s,transform .15s}.nh-contact-tab:hover{border-color:var(--nh-sub);transform:translateY(-1px)}.nh-contact-tab.is-active{color:#fff;background:var(--nh-blue);border-color:var(--nh-blue)}.nh-contact-blurb{color:var(--nh-sub);font-size:15.5px;line-height:1.5;margin:0 0 22px}.nh-contact-form,.nh-contact-row{display:grid;grid-gap:18px;gap:18px}@media (min-width:620px){.nh-contact-row{grid-template-columns:1fr 1fr}}.nh-contact-field label{font-size:14px;font-weight:700;color:var(--nh-text)}.nh-contact-optional{font-weight:600;color:var(--nh-sub)}.nh-contact-field input,.nh-contact-field textarea{font:inherit;font-size:16px;color:var(--nh-ink);background:#fff;border:1px solid var(--nh-line);border-radius:12px;padding:13px 15px;width:100%;transition:border-color .15s,box-shadow .15s}.nh-contact-field textarea{resize:vertical;min-height:140px;line-height:1.5}.nh-contact-field input:focus,.nh-contact-field textarea:focus{outline:none;border-color:var(--nh-blue);box-shadow:0 0 0 3px rgba(37,99,255,.15)}.nh-contact-field input[aria-invalid=true],.nh-contact-field textarea[aria-invalid=true]{border-color:var(--nh-coral)}.nh-contact-field input[aria-invalid=true]:focus,.nh-contact-field textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px rgba(214,58,36,.15)}.nh-contact-error{font-size:13px;font-weight:600;color:var(--nh-coral)}.nh-contact-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.nh-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:4px}.nh-contact-actions .nh-btn:disabled{opacity:.6;cursor:default;transform:none}.nh-contact-reassure{font-size:14px;font-weight:600;color:var(--nh-sub)}.nh-contact-formerror{background:#fdecea;color:#8a2114;border-radius:12px;padding:12px 15px;font-size:14.5px;font-weight:600;line-height:1.45}.nh-contact-sent{text-align:center;display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:48px 28px}.nh-contact-sent-mark{width:58px;height:58px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e8f8ef;color:#15803d;font-size:28px;font-weight:800}.nh-contact-sent h2{font-size:clamp(24px,3vw,32px)}.nh-contact-sent p{color:var(--nh-sub);font-size:16.5px;line-height:1.55;max-width:440px}.nh-contact-again{margin-top:8px}