.contact-form-module__lIZ90G__form{gap:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);flex-direction:column;padding:clamp(1.5rem,4vw,2rem);display:flex}.contact-form-module__lIZ90G__row{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-form-module__lIZ90G__field{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.contact-form-module__lIZ90G__field label,.contact-form-module__lIZ90G__helper,.contact-form-module__lIZ90G__status{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem}.contact-form-module__lIZ90G__field label{color:var(--color-muted)}.contact-form-module__lIZ90G__field input,.contact-form-module__lIZ90G__field textarea{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);outline:var(--rule-fine) solid transparent;outline-offset:1px;background:var(--color-paper-3);width:100%;min-height:44px;color:var(--color-ink);transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);padding:.75rem 2.5rem .75rem 1rem}.contact-form-module__lIZ90G__field textarea{resize:vertical;min-height:8rem}.contact-form-module__lIZ90G__field input::placeholder,.contact-form-module__lIZ90G__field textarea::placeholder{color:var(--color-muted)}.contact-form-module__lIZ90G__field input:focus-visible,.contact-form-module__lIZ90G__field textarea:focus-visible{border-color:var(--color-rule-2);outline-color:var(--color-focus)}.contact-form-module__lIZ90G__field[data-state=error] input,.contact-form-module__lIZ90G__field[data-state=error] textarea{border-color:var(--color-error);background:var(--color-error-subtle)}.contact-form-module__lIZ90G__field[data-state=success] input,.contact-form-module__lIZ90G__field[data-state=success] textarea{border-color:var(--color-success);background:var(--color-success-subtle)}.contact-form-module__lIZ90G__field[data-state=loading] input,.contact-form-module__lIZ90G__field[data-state=loading] textarea{cursor:text}.contact-form-module__lIZ90G__helper{min-height:1.4em;color:var(--color-muted)}.contact-form-module__lIZ90G__helper[data-tone=error],.contact-form-module__lIZ90G__error{color:var(--color-error)}.contact-form-module__lIZ90G__success{color:var(--color-success)}.contact-form-module__lIZ90G__footer{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:44px;display:flex}.contact-form-module__lIZ90G__status{min-width:0;color:var(--color-muted)}.contact-form-module__lIZ90G__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:.9rem;height:.9rem;animation:.7s linear infinite contact-form-module__lIZ90G__contact-spin}@keyframes contact-form-module__lIZ90G__contact-spin{to{transform:rotate(1turn)}}@media (hover:hover) and (pointer:fine){.contact-form-module__lIZ90G__field input:hover,.contact-form-module__lIZ90G__field textarea:hover{background:var(--color-paper-2)}}@media (max-width:40rem){.contact-form-module__lIZ90G__row{grid-template-columns:minmax(0,1fr)}.contact-form-module__lIZ90G__footer{flex-direction:column;align-items:stretch}.contact-form-module__lIZ90G__footer button{width:100%}}@media (prefers-reduced-motion:reduce){.contact-form-module__lIZ90G__field input,.contact-form-module__lIZ90G__field textarea{transition-duration:0s}}
