.ContactForm-module__MW0ffG__form,.ContactForm-module__MW0ffG__confirmation,.ContactForm-module__MW0ffG__status{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-md);max-width:44rem;box-shadow:var(--shadow-soft);margin-top:2.5rem;padding:clamp(1.5rem,4vw,2.5rem)}.ContactForm-module__MW0ffG__required{color:var(--color-muted);margin-top:0;font-size:.85rem}.ContactForm-module__MW0ffG__field{gap:.45rem;margin-top:1.4rem;display:grid}.ContactForm-module__MW0ffG__field label,.ContactForm-module__MW0ffG__consent{font-weight:700}.ContactForm-module__MW0ffG__field input,.ContactForm-module__MW0ffG__field select,.ContactForm-module__MW0ffG__field textarea{width:100%;color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-line);font:inherit;border-radius:.5rem;padding:.7rem .8rem;line-height:1.5}.ContactForm-module__MW0ffG__field textarea{resize:vertical}.ContactForm-module__MW0ffG__fieldHint{color:var(--color-muted);margin:0;font-size:.85rem;font-weight:400}.ContactForm-module__MW0ffG__fieldCount{color:var(--color-muted);text-align:right;margin:0;font-size:.8rem}.ContactForm-module__MW0ffG__checkGroup{border:1px solid var(--color-line);border-radius:.75rem;margin:1.6rem 0 0;padding:1.1rem 1.2rem 1.3rem}.ContactForm-module__MW0ffG__checkGroup legend{padding-inline:.4rem;font-size:.92rem;font-weight:700}.ContactForm-module__MW0ffG__checkOption{align-items:flex-start;gap:.6rem;padding-block:.32rem;font-size:.95rem;display:flex}.ContactForm-module__MW0ffG__checkOption input{width:1.05rem;height:1.05rem;accent-color:var(--color-violet);flex:none;margin-top:.3rem}.ContactForm-module__MW0ffG__checkGroup .ContactForm-module__MW0ffG__field{margin-top:.9rem}.ContactForm-module__MW0ffG__checkGroup .ContactForm-module__MW0ffG__fieldHint{margin-top:.6rem}.ContactForm-module__MW0ffG__warning{color:var(--color-foundation);background:var(--color-lavender);border-left:.25rem solid var(--color-violet);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:1.5rem 0 0;padding:.9rem 1rem;font-size:.9rem}.ContactForm-module__MW0ffG__honeypot{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ContactForm-module__MW0ffG__consent{align-items:flex-start;gap:.7rem;margin-top:1.5rem;font-size:.9rem;display:flex}.ContactForm-module__MW0ffG__consent input{width:1.1rem;height:1.1rem;accent-color:var(--color-violet);margin-top:.35rem}.ContactForm-module__MW0ffG__consent a{color:var(--color-violet-dark)}.ContactForm-module__MW0ffG__errors{color:#9f2d1e;min-height:1.8rem;margin-top:1rem;font-weight:700}.ContactForm-module__MW0ffG__errors ul{margin:0;padding-left:1.25rem}.ContactForm-module__MW0ffG__actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.ContactForm-module__MW0ffG__confirmation h2,.ContactForm-module__MW0ffG__status h2{color:var(--color-foundation);margin-top:0}.ContactForm-module__MW0ffG__confirmation dl{margin:1.75rem 0 0}.ContactForm-module__MW0ffG__confirmation dl div{border-top:1px solid var(--color-line);padding:1rem 0}.ContactForm-module__MW0ffG__confirmation dt{color:var(--color-muted);font-size:.82rem;font-weight:700}.ContactForm-module__MW0ffG__confirmation dd{white-space:pre-wrap;margin:.25rem 0 0}@media (max-width:36rem){.ContactForm-module__MW0ffG__form,.ContactForm-module__MW0ffG__confirmation,.ContactForm-module__MW0ffG__status{padding:1.25rem}.ContactForm-module__MW0ffG__actions .button{width:100%}}
