.nb-contact-form{--nb-contact-color-text:#17211d;--nb-contact-color-muted:#5b6660;--nb-contact-color-surface:#ffffff;--nb-contact-color-border:#b8c1bc;--nb-contact-color-accent:#185f48;--nb-contact-color-accent-contrast:#ffffff;--nb-contact-color-error:#9f2d2d;--nb-contact-color-error-surface:#fff3f1;--nb-contact-color-success:#166044;--nb-contact-color-success-surface:#eef8f2;--nb-contact-focus-ring:#3c83d4;--nb-contact-radius:0.55rem;--nb-contact-font:inherit;--nb-contact-control-font-size:1rem;--nb-contact-gap:1.1rem;--nb-contact-button-min-height:3rem;display:grid;grid-gap:var(--nb-contact-gap);gap:var(--nb-contact-gap);width:100%;color:var(--nb-contact-color-text);font-family:var(--nb-contact-font)}.nb-contact-form *,.nb-contact-form :after,.nb-contact-form :before{box-sizing:border-box}.nb-contact-field{display:grid;grid-gap:.4rem;gap:.4rem}.nb-contact-label{color:var(--nb-contact-color-text);font-size:.9rem;font-weight:700;line-height:1.35}.nb-contact-control{width:100%;min-height:2.8rem;padding:.72rem .8rem;border:1px solid var(--nb-contact-color-border);border-radius:var(--nb-contact-radius);background:var(--nb-contact-color-surface);color:var(--nb-contact-color-text);font:inherit;font-size:var(--nb-contact-control-font-size);line-height:1.45}textarea.nb-contact-control{min-height:9rem;resize:vertical}.nb-contact-control:focus-visible,.nb-contact-status:focus-visible,.nb-contact-submit:focus-visible{outline:3px solid var(--nb-contact-focus-ring);outline-offset:2px}.nb-contact-field[data-invalid=true] .nb-contact-control{border-color:var(--nb-contact-color-error)}.nb-contact-hint{color:var(--nb-contact-color-muted);font-size:.78rem;line-height:1.45}.nb-contact-error{color:var(--nb-contact-color-error);font-size:.82rem;font-weight:650;line-height:1.45}.nb-contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.nb-contact-challenge{min-width:0}.nb-contact-submit{min-height:var(--nb-contact-button-min-height);padding:.75rem 1rem;border:1px solid var(--nb-contact-color-accent);border-radius:var(--nb-contact-radius);background:var(--nb-contact-color-accent);color:var(--nb-contact-color-accent-contrast);cursor:pointer;font:inherit;font-weight:750}.nb-contact-submit:hover{filter:brightness(.92)}.nb-contact-submit:disabled{cursor:wait;opacity:.7}.nb-contact-privacy{font-size:.8rem}.nb-contact-privacy,.nb-contact-status{margin:0;color:var(--nb-contact-color-muted);line-height:1.5}.nb-contact-status{min-height:1.4rem;padding:0;font-size:.88rem}.nb-contact-form[data-state=success] .nb-contact-status{padding:.75rem .85rem;border-radius:var(--nb-contact-radius);background:var(--nb-contact-color-success-surface);color:var(--nb-contact-color-success);font-weight:700}.nb-contact-form[data-state=challenge-error] .nb-contact-status,.nb-contact-form[data-state=rate-limited] .nb-contact-status,.nb-contact-form[data-state=service-unavailable] .nb-contact-status,.nb-contact-form[data-state=validation-error] .nb-contact-status{padding:.75rem .85rem;border-radius:var(--nb-contact-radius);background:var(--nb-contact-color-error-surface);color:var(--nb-contact-color-error);font-weight:700}@media (prefers-reduced-motion:no-preference){.nb-contact-submit{transition:filter .14s ease,opacity .14s ease}}