.ContactForm-module__SD6oHW__form{background-color:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-paper);padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.ContactForm-module__SD6oHW__title{font-size:var(--text-lg);margin-bottom:1.5rem}.ContactForm-module__SD6oHW__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}.ContactForm-module__SD6oHW__field{margin-bottom:1.15rem}.ContactForm-module__SD6oHW__label{font-size:var(--text-sm);margin-bottom:.4rem;font-weight:600;display:block}.ContactForm-module__SD6oHW__optional{color:var(--slate);font-weight:400}.ContactForm-module__SD6oHW__input{border-radius:var(--radius-sm);background-color:var(--paper);width:100%;min-height:48px;font:inherit;color:var(--ink);border:1px solid #789491;padding:.7rem .85rem;transition:border-color .15s,box-shadow .15s;display:block}textarea.ContactForm-module__SD6oHW__input{resize:vertical}.ContactForm-module__SD6oHW__input::placeholder{color:#6b7d82}.ContactForm-module__SD6oHW__input:hover{border-color:var(--teal)}.ContactForm-module__SD6oHW__input:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #2b7a7840}.ContactForm-module__SD6oHW__inputError{border-color:var(--danger)}.ContactForm-module__SD6oHW__error{font-size:var(--text-sm);color:var(--danger);margin-top:.35rem;display:block}.ContactForm-module__SD6oHW__alert{border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);background-color:#fef3f2;margin-bottom:1.25rem;padding:.85rem 1rem}.ContactForm-module__SD6oHW__notice{border-radius:var(--radius-sm);background-color:var(--mist);font-size:var(--text-sm);color:var(--slate);margin-bottom:1rem;padding:.75rem 1rem}.ContactForm-module__SD6oHW__honeypot{display:none}.ContactForm-module__SD6oHW__submit{width:100%;margin-top:.25rem}.ContactForm-module__SD6oHW__legal{color:var(--slate);margin-top:1rem;font-size:.8rem;line-height:1.5}.ContactForm-module__SD6oHW__legal a{color:var(--slate)}.ContactForm-module__SD6oHW__success p{color:var(--slate);margin-bottom:1.5rem}@media (max-width:560px){.ContactForm-module__SD6oHW__row{grid-template-columns:minmax(0,1fr)}}
