.contact-form-module__wF1dya__form{border-top:1px solid var(--line);min-width:0;padding-top:1.5rem;position:relative}.contact-form-module__wF1dya__formHeader{margin-bottom:2rem}.contact-form-module__wF1dya__formHeader h2{letter-spacing:-.055em;margin-top:.75rem;font-size:2rem;font-weight:400;line-height:1.15}.contact-form-module__wF1dya__formHeader>p{color:var(--muted);margin-top:.75rem;font-size:.95rem;line-height:1.7}.contact-form-module__wF1dya__fieldGrid,.contact-form-module__wF1dya__optionalFields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;display:grid}.contact-form-module__wF1dya__field{min-width:0}.contact-form-module__wF1dya__field>label{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.65rem;font-size:.95rem;display:flex}.contact-form-module__wF1dya__field>label>span{color:var(--muted);font-size:.75rem}.contact-form-module__wF1dya__fullField{grid-column:1/-1}.contact-form-module__wF1dya__input{border:0;border-bottom:1px solid var(--line);width:100%;min-height:3.25rem;color:var(--foreground);background:0 0;border-radius:0;padding:.9rem 0;font-size:1rem;transition:border-color .2s;display:block}.contact-form-module__wF1dya__input::placeholder{color:var(--subtle);opacity:1}.contact-form-module__wF1dya__input:hover{border-color:var(--muted)}.contact-form-module__wF1dya__input:focus{border-color:var(--brand-accent)}.contact-form-module__wF1dya__textarea{resize:vertical;min-height:10rem}.contact-form-module__wF1dya__fieldHelp{color:var(--muted);margin-bottom:.75rem;font-size:.85rem;line-height:1.7}.contact-form-module__wF1dya__inputError{border-color:var(--brand-accent)}.contact-form-module__wF1dya__fieldError{color:var(--brand-accent);margin-top:.5rem;font-size:.85rem;line-height:1.6}.contact-form-module__wF1dya__optionalDetails{border-block:1px solid var(--line);margin-top:1.5rem}.contact-form-module__wF1dya__optionalDetails summary{cursor:pointer;align-items:center;gap:.75rem;min-height:4.5rem;padding-block:1rem;list-style:none;display:flex}.contact-form-module__wF1dya__optionalDetails summary::-webkit-details-marker{display:none}.contact-form-module__wF1dya__optionalIcon{width:1.5rem;color:var(--brand-accent);flex-shrink:0;place-items:center;display:grid}.contact-form-module__wF1dya__optionalDetails strong{font-size:.95rem;font-weight:400;display:block}.contact-form-module__wF1dya__optionalDetails small{color:var(--muted);margin-top:.3rem;font-size:.85rem;line-height:1.5;display:block}.contact-form-module__wF1dya__chevron{color:var(--muted);flex-shrink:0;margin-left:auto;transition:transform .2s}.contact-form-module__wF1dya__optionalDetails[open] .contact-form-module__wF1dya__chevron{transform:rotate(180deg)}.contact-form-module__wF1dya__optionalFields{padding-block:.5rem 1.5rem}.contact-form-module__wF1dya__submitRow{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.contact-form-module__wF1dya__submitButton{background:var(--foreground);min-height:3rem;color:var(--background);cursor:pointer;justify-content:center;align-items:center;gap:1.25rem;padding:.8rem 1.2rem;font-size:.95rem;display:inline-flex}.contact-form-module__wF1dya__submitButton:hover{background:var(--brand-accent);color:var(--brand-ink)}.contact-form-module__wF1dya__submitButton:disabled{opacity:.6;cursor:wait}.contact-form-module__wF1dya__submitStatus{min-width:10rem;color:var(--muted);flex:1;font-size:.85rem;line-height:1.7}.contact-form-module__wF1dya__submitStatus p{gap:.5rem;display:flex}.contact-form-module__wF1dya__submitStatus a{text-decoration:underline}.contact-form-module__wF1dya__legal{color:var(--subtle);margin-top:1rem;font-size:.8rem;line-height:1.8}.contact-form-module__wF1dya__legal a{color:var(--muted);text-decoration:underline}.contact-form-module__wF1dya__successPanel{border-top:1px solid var(--line);padding:2rem 0}.contact-form-module__wF1dya__successIcon{color:var(--brand-sage);margin-bottom:1.5rem}.contact-form-module__wF1dya__successPanel h2{letter-spacing:-.05em;margin-block:.75rem 1.5rem;font-size:3rem;font-weight:400}.contact-form-module__wF1dya__successPanel>p:last-of-type{color:var(--muted);font-size:1rem;line-height:1.8}.contact-form-module__wF1dya__resetButton{border-bottom:1px solid var(--brand-accent);cursor:pointer;align-items:center;gap:1rem;min-height:2.75rem;margin-top:1.5rem;font-size:.95rem;display:inline-flex}@media (max-width:500px){.contact-form-module__wF1dya__fieldGrid,.contact-form-module__wF1dya__optionalFields{grid-template-columns:1fr;gap:1.25rem}.contact-form-module__wF1dya__optionalDetails summary>.contact-form-module__wF1dya__chevron{margin-left:auto}.contact-form-module__wF1dya__submitRow{display:block}.contact-form-module__wF1dya__submitButton{width:100%}.contact-form-module__wF1dya__submitStatus{margin-top:1rem}}
