.contact-form-module__CM2MiW__form{flex-direction:column;gap:1.15rem;display:flex}.contact-form-module__CM2MiW__field{flex-direction:column;gap:.5rem;display:flex}.contact-form-module__CM2MiW__label{color:var(--foreground);font-size:.84rem;font-weight:650}.contact-form-module__CM2MiW__input,.contact-form-module__CM2MiW__textarea{border-color:var(--border);background:var(--background);min-height:3rem;color:var(--foreground);border-radius:.7rem;font-size:.92rem}.contact-form-module__CM2MiW__textarea{resize:vertical;min-height:8.5rem;padding-block:.8rem}.contact-form-module__CM2MiW__input::placeholder,.contact-form-module__CM2MiW__textarea::placeholder{color:var(--muted-foreground);opacity:.85}.contact-form-module__CM2MiW__input:focus-visible,.contact-form-module__CM2MiW__textarea:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px #59613f2b}.contact-form-module__CM2MiW__error{color:var(--destructive);margin:0;font-size:.8rem;line-height:1.5}.contact-form-module__CM2MiW__submit{background:var(--primary);width:100%;min-height:3.1rem;color:var(--primary-foreground);border-radius:999px;font-weight:650}.contact-form-module__CM2MiW__submit:hover:not(:disabled){background:var(--brand-700)}.contact-form-module__CM2MiW__success{color:var(--foreground);text-align:center;margin:0;padding:1.5rem 0;font-size:1rem;font-weight:600;line-height:1.6}@media (prefers-reduced-motion:reduce){.contact-form-module__CM2MiW__submit{transition:none}}
.contact-module__2Yr93G__page{background:radial-gradient(ellipse at 12% 13%, #59613f14, transparent 32rem), var(--background);min-height:calc(100vh - 3.5rem);padding:clamp(3rem,8vw,7rem) 1rem}.contact-module__2Yr93G__layout{align-items:center;gap:clamp(2.5rem,7vw,6.5rem);width:min(100%,68rem);margin-inline:auto;display:grid}.contact-module__2Yr93G__intro{max-width:31rem}.contact-module__2Yr93G__eyebrow,.contact-module__2Yr93G__formEyebrow{color:var(--primary);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700;line-height:1.4}.contact-module__2Yr93G__intro h1{max-width:11ch;font-family:var(--font-display);letter-spacing:-.055em;margin:1.1rem 0 1.25rem;font-size:clamp(2.7rem,7vw,5rem);font-weight:620;line-height:.99}.contact-module__2Yr93G__description{max-width:32rem;color:var(--muted-foreground);margin:0;font-size:1.05rem;line-height:1.75}.contact-module__2Yr93G__privacyNote{border-left:2px solid var(--primary);max-width:31rem;color:var(--foreground);background:#fffefbb3;margin:1.8rem 0 0;padding:1rem 1.1rem;font-size:.91rem;line-height:1.65}.contact-module__2Yr93G__emailNote{color:var(--muted-foreground);margin:1.5rem 0 0;font-size:.88rem}.contact-module__2Yr93G__emailNote a{color:var(--foreground);text-underline-offset:.2em;font-weight:650}.contact-module__2Yr93G__formCard{border:1px solid var(--border);background:var(--card);border-radius:1.2rem;width:100%;padding:clamp(1.35rem,4vw,2.4rem);box-shadow:0 1.4rem 4rem #25261f14}.contact-module__2Yr93G__formHeading{margin-bottom:1.7rem}.contact-module__2Yr93G__formHeading h2{font-family:var(--font-display);letter-spacing:-.04em;margin:.55rem 0 .35rem;font-size:1.6rem;font-weight:620}.contact-module__2Yr93G__formHeading>p:last-child{color:var(--muted-foreground);margin:0;font-size:.9rem}.contact-module__2Yr93G__formFootnote{color:var(--muted-foreground);margin:1rem 0 0;font-size:.75rem;line-height:1.5}@media (min-width:800px){.contact-module__2Yr93G__page{padding-inline:2rem}.contact-module__2Yr93G__layout{grid-template-columns:minmax(0,.92fr) minmax(25rem,.88fr)}}
