.ContactForm-module__1SvrgG__form{border:1px solid var(--color-gray-border);background:var(--color-bg);gap:2rem;padding:clamp(1.5rem,4vw,2.75rem);display:grid;box-shadow:0 1.25rem 3rem #2f364012}.ContactForm-module__1SvrgG__requiredNote{color:var(--color-ink-muted);margin:0;font-size:.92rem}.ContactForm-module__1SvrgG__requiredNote span,.ContactForm-module__1SvrgG__field label span,.ContactForm-module__1SvrgG__needs legend span{color:var(--color-blue-deep)}.ContactForm-module__1SvrgG__fieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.ContactForm-module__1SvrgG__field{align-content:start;gap:.45rem;display:grid}.ContactForm-module__1SvrgG__field label,.ContactForm-module__1SvrgG__needs legend{color:var(--color-ink);font-weight:700}.ContactForm-module__1SvrgG__field input,.ContactForm-module__1SvrgG__field textarea{border:1px solid var(--color-gray-border);width:100%;color:var(--color-ink);font:inherit;background:#fff;border-radius:.2rem;outline:none;transition:border-color .15s,box-shadow .15s}.ContactForm-module__1SvrgG__field input{min-height:3.15rem;padding:.65rem .8rem}.ContactForm-module__1SvrgG__field textarea{resize:vertical;min-height:9.5rem;padding:.8rem;line-height:1.55}.ContactForm-module__1SvrgG__field input:focus,.ContactForm-module__1SvrgG__field textarea:focus{border-color:var(--color-blue-deep);box-shadow:0 0 0 3px #5a738829}.ContactForm-module__1SvrgG__field input[aria-invalid=true],.ContactForm-module__1SvrgG__field textarea[aria-invalid=true],.ContactForm-module__1SvrgG__needs[aria-invalid=true]{border-color:#9c453f}.ContactForm-module__1SvrgG__needs{border:1px solid var(--color-gray-border);margin:0;padding:1.4rem}.ContactForm-module__1SvrgG__needs legend{padding-inline:.35rem}.ContactForm-module__1SvrgG__hint{color:var(--color-ink-muted);margin:0;font-size:.93rem}.ContactForm-module__1SvrgG__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.ContactForm-module__1SvrgG__option{border:1px solid var(--color-gray-border);background:var(--color-wash);cursor:pointer;border-radius:.2rem;align-items:flex-start;gap:.7rem;min-height:100%;padding:.9rem;font-size:.98rem;line-height:1.35;display:flex}.ContactForm-module__1SvrgG__option:has(input:checked){border-color:var(--color-blue);background:var(--color-blue-soft)}.ContactForm-module__1SvrgG__option input{width:1.05rem;height:1.05rem;accent-color:var(--color-blue-deep);margin:.1rem 0 0}.ContactForm-module__1SvrgG__option:focus-within{outline-offset:2px;outline:3px solid #5a738838}.ContactForm-module__1SvrgG__error{color:#8a332f;margin:0;font-size:.93rem;font-weight:650}.ContactForm-module__1SvrgG__submit{border:1px solid var(--color-blue-deep);background:var(--color-blue-deep);color:#fff;cursor:pointer;min-height:3.35rem;font:inherit;border-radius:.2rem;justify-self:start;padding:.8rem 1.25rem;font-weight:700;transition:background-color .16s,border-color .16s,transform .16s}.ContactForm-module__1SvrgG__submit:hover{border-color:var(--color-blue);background:var(--color-blue);transform:translateY(-1px)}.ContactForm-module__1SvrgG__submit:focus-visible{outline:3px solid var(--color-blue-soft);outline-offset:3px}.ContactForm-module__1SvrgG__success{border-left:.35rem solid var(--color-blue);background:var(--color-wash);padding:clamp(2rem,6vw,4rem)}.ContactForm-module__1SvrgG__successLabel{color:var(--color-blue-deep);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .75rem;font-size:.8rem;font-weight:700}.ContactForm-module__1SvrgG__success h2{margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:520}.ContactForm-module__1SvrgG__success>p:last-child{max-width:36rem;color:var(--color-ink-muted);margin:1rem 0 0}.ContactForm-module__1SvrgG__formError{color:#7a3030;background:#92404014;border:1px solid #92404059;border-radius:.2rem;margin:0;padding:.85rem 1rem;font-size:.95rem}.ContactForm-module__1SvrgG__submit:disabled{cursor:wait;opacity:.72;transform:none}.ContactForm-module__1SvrgG__trustNote{max-width:28rem;color:var(--color-ink-muted);margin:0;font-size:.92rem;line-height:1.45}@media (max-width:48rem){.ContactForm-module__1SvrgG__fieldGrid,.ContactForm-module__1SvrgG__options{grid-template-columns:1fr}}@media (max-width:30rem){.ContactForm-module__1SvrgG__form{padding:1.25rem}.ContactForm-module__1SvrgG__submit{width:100%}}@media (prefers-reduced-motion:reduce){.ContactForm-module__1SvrgG__field input,.ContactForm-module__1SvrgG__field textarea,.ContactForm-module__1SvrgG__submit{transition:none}}
.contact-module__xwJ-uq__hero{background:radial-gradient(circle at 84% 18%, #d8e2ead1, transparent 27rem), linear-gradient(150deg, var(--color-bg) 15%, var(--color-wash) 100%);position:relative;overflow:hidden}.contact-module__xwJ-uq__hero:after{aspect-ratio:1;content:"";border:1px solid #5a738833;border-radius:50%;width:clamp(22rem,44vw,36rem);position:absolute;bottom:-15rem;right:clamp(-9rem,-6vw,-3rem)}.contact-module__xwJ-uq__heroInner,.contact-module__xwJ-uq__contactGrid{width:min(100% - 2.5rem,70rem);margin-inline:auto}.contact-module__xwJ-uq__heroInner{z-index:1;padding-block:clamp(5rem,11vw,8rem);position:relative}.contact-module__xwJ-uq__eyebrow,.contact-module__xwJ-uq__kicker{color:var(--color-blue-deep);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .75rem;font-size:.8rem;font-weight:700;line-height:1.3}.contact-module__xwJ-uq__hero h1{letter-spacing:-.045em;max-width:50rem;margin:0;font-size:clamp(3rem,7vw,5.5rem);font-weight:520;line-height:1}.contact-module__xwJ-uq__heroText{max-width:47rem;color:var(--color-ink-muted);margin:1.75rem 0 0;font-size:clamp(1.15rem,2.4vw,1.4rem);line-height:1.65}.contact-module__xwJ-uq__contactSection{padding-block:clamp(4.5rem,10vw,7.5rem)}.contact-module__xwJ-uq__contactGrid{grid-template-columns:minmax(14rem,.38fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,7vw,6rem);display:grid}.contact-module__xwJ-uq__context{position:sticky;top:2rem}.contact-module__xwJ-uq__context h2{letter-spacing:-.025em;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:520}.contact-module__xwJ-uq__context>p:not(.contact-module__xwJ-uq__kicker){color:var(--color-ink-muted);margin:1.2rem 0 0}.contact-module__xwJ-uq__context .contact-module__xwJ-uq__note{border-left:.2rem solid var(--color-blue-soft);color:var(--color-ink);padding:1rem 0 0 1rem;font-size:.98rem}.contact-module__xwJ-uq__formArea{min-width:0}@media (max-width:50rem){.contact-module__xwJ-uq__contactGrid{grid-template-columns:1fr}.contact-module__xwJ-uq__context{max-width:42rem;position:static}}@media (max-width:30rem){.contact-module__xwJ-uq__heroInner,.contact-module__xwJ-uq__contactGrid{width:min(100% - 2rem,70rem)}}
