.nv-contact__inner{max-inline-size:var(--nv-max-w,720px);margin-inline:auto}
.nv-contact__heading{text-align:center;margin-block-end:32px}

.nv-form-row{display:flex;flex-direction:column;gap:18px}
@media(min-width:768px){.nv-form-row--2up{flex-direction:row;gap:16px}
  .nv-form-row--2up .nv-field{flex:1}
}
.nv-field{display:flex;flex-direction:column;gap:6px;margin-block-end:18px}
.nv-field:last-of-type{margin-block-end:24px}
.nv-field__label{font-size:14px;font-weight:var(--nv-fw-semibold)}
.nv-field__input,.nv-field__textarea{
  min-block-size:52px;padding:14px 16px;border-radius:var(--nv-radius-sm);border:1px solid var(--nv-border);
  background:#fff;font-size:16px;transition:border-color 150ms,box-shadow 150ms;
}
.nv-field__textarea{min-block-size:140px;resize:vertical}
.nv-field__input:focus,.nv-field__textarea:focus{border-color:var(--nv-brand-500);box-shadow:var(--nv-focus-ring)}
.nv-field__input[aria-invalid="true"],.nv-field__textarea[aria-invalid="true"]{border-color:var(--nv-urgent)}
.nv-field__error{margin:0;font-size:13px;color:var(--nv-urgent);display:none}
.nv-field__error:not(:empty){display:block}
.nv-field--honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.nv-contact__submit{margin-inline-start:0}
@media(max-width:767px){.nv-contact__submit{inline-size:100%}}

.nv-form__success{
  background:var(--nv-brand-050);border-radius:var(--nv-radius-md);padding:32px 24px;text-align:center;
}
.nv-form__success-icon{color:var(--nv-brand-500);margin-inline:auto;margin-block-end:12px}
