.kz-contact-form{gap:1.5rem;max-width:560px;margin-top:2.5rem;display:grid}.kz-contact-field{gap:.4rem;display:grid}.kz-contact-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);font-size:.72rem}.kz-contact-input,.kz-contact-textarea{font:inherit;color:var(--ink-primary);border:0;border-bottom:1px solid var(--ink-muted);background:0 0;border-radius:0;outline:none;padding:.6rem .1rem;font-weight:300;transition:border-color .25s}.kz-contact-input:focus,.kz-contact-textarea:focus{border-bottom-color:var(--gold)}.kz-contact-textarea{resize:vertical;min-height:140px;line-height:1.6}.kz-contact-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.kz-contact-submit{font:inherit;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-primary);border:1px solid var(--ink-primary);cursor:pointer;background:0 0;justify-self:start;padding:.85rem 2.2rem;font-size:.8rem;font-weight:400;transition:background .25s,color .25s}.kz-contact-submit:hover:enabled{background:var(--ink-primary);color:var(--surface-house)}.kz-contact-submit:disabled{opacity:.5;cursor:default}.kz-contact-status{color:var(--ink-secondary);font-size:.9rem;line-height:1.6}.kz-contact-status.is-error{color:var(--ink-primary)}.kz-contact-sent{border-top:1px solid var(--gold);max-width:560px;margin-top:2.5rem;padding-top:2rem}
