.contact-page .contact-hero{padding-top:calc(var(--nh-header-h) + clamp(2rem,4vh,3rem));padding-bottom:clamp(2rem,4vh,3rem)}.contact-page .contact-hero h1 em{font-style:italic}.contact-section{padding:0 clamp(1.5rem,5vw,4rem) clamp(4rem,10vh,6.5rem);background:radial-gradient(ellipse 60% 50% at 100% 0%,rgba(110,200,255,.08),transparent 55%),var(--nh-bg)}.contact-card{max-width:640px;margin:0 auto;padding:clamp(1.75rem,3vh,2.5rem) clamp(1.5rem,3vw,2.75rem);background:#fff;border:1px solid rgba(40,48,62,.08);border-radius:18px;box-shadow:0 12px 40px #1418200a}.contact-card__lede{margin:0 0 1.5rem;color:var(--nh-muted);font-size:.95rem;line-height:1.6;text-align:center}.contact-form{display:flex;flex-direction:column}.contact-field{margin-bottom:1.1rem}.contact-field__label{display:block;margin-bottom:.45rem;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#28303e8c}.contact-field__input{display:block;width:100%;padding:.72rem .95rem;font-family:inherit;font-size:.95rem;line-height:1.4;color:var(--nh-ink);background:#fff;border:1px solid rgba(40,48,62,.12);border-radius:12px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.contact-field__input::placeholder{color:#3c465573}.contact-field__input:hover{border-color:#28303e38}.contact-field__input:focus{border-color:#6ec8ffa6;box-shadow:0 0 0 3px #6ec8ff2e}.contact-field__input--textarea{min-height:7.5rem;resize:vertical}.contact-form__actions{margin-top:.35rem}.contact-form__actions .nh-btn{width:100%}.contact-form__actions .nh-btn:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.contact-form__status{margin:0 0 1.25rem;padding:.85rem 1rem;font-size:.9rem;line-height:1.5;border-radius:12px;border:1px solid rgba(40,48,62,.1);background:#6ec8ff0f;color:var(--nh-ink)}.contact-form__status[hidden]{display:none}.contact-form__status--success{border-color:#4aa06e59;background:#4aa06e1a;color:#1f5a3a}.contact-form__status--error{border-color:#dc5a5a59;background:#dc5a5a14;color:#8b2e2e}.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;margin:0;padding:0}@media(max-width:640px){.contact-section{padding-inline:1.25rem}.contact-card{padding:1.5rem 1.25rem}}
