.contactForm-module-scss-module__ruxliW__form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);gap:20px;padding:clamp(24px,4vw,40px);display:grid;position:relative}.contactForm-module-scss-module__ruxliW__row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contactForm-module-scss-module__ruxliW__field{align-content:start;gap:8px;display:grid}.contactForm-module-scss-module__ruxliW__field label{font-size:.9rem;font-weight:550}.contactForm-module-scss-module__ruxliW__field input,.contactForm-module-scss-module__ruxliW__field select,.contactForm-module-scss-module__ruxliW__field textarea{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;min-height:48px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.contactForm-module-scss-module__ruxliW__field input:hover,.contactForm-module-scss-module__ruxliW__field select:hover,.contactForm-module-scss-module__ruxliW__field textarea:hover{border-color:var(--text-faint)}.contactForm-module-scss-module__ruxliW__field input:focus,.contactForm-module-scss-module__ruxliW__field select:focus,.contactForm-module-scss-module__ruxliW__field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.contactForm-module-scss-module__ruxliW__field input[aria-invalid=true],.contactForm-module-scss-module__ruxliW__field select[aria-invalid=true],.contactForm-module-scss-module__ruxliW__field textarea[aria-invalid=true]{border-color:var(--danger)}.contactForm-module-scss-module__ruxliW__field textarea{resize:vertical}.contactForm-module-scss-module__ruxliW__fieldError,.contactForm-module-scss-module__ruxliW__error{color:var(--danger);font-size:.875rem}.contactForm-module-scss-module__ruxliW__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contactForm-module-scss-module__ruxliW__footer{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.contactForm-module-scss-module__ruxliW__alt{color:var(--text-muted);font-size:.95rem}.contactForm-module-scss-module__ruxliW__alt a{color:var(--accent);font-weight:550}.contactForm-module-scss-module__ruxliW__alt a:hover{text-underline-offset:3px;text-decoration:underline}.contactForm-module-scss-module__ruxliW__success{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);justify-items:start;gap:12px;padding:clamp(28px,5vw,48px);display:grid}.contactForm-module-scss-module__ruxliW__success svg{color:var(--success)}.contactForm-module-scss-module__ruxliW__success h2{font-size:clamp(1.8rem,3.4vw,2.4rem)}.contactForm-module-scss-module__ruxliW__success p{color:var(--text-muted)}@media (max-width:640px){.contactForm-module-scss-module__ruxliW__row{grid-template-columns:1fr}}
.contact-module-scss-module__zzj-wG__page{padding-block:clamp(56px,9vw,112px) 0;position:relative;overflow:clip}.contact-module-scss-module__zzj-wG__page:before{content:"";z-index:-1;background-image:linear-gradient(var(--border) 1px, transparent 1px),linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.7;background-position:top;background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 70% at 30% 0,#000 20%,#0000 78%);mask-image:radial-gradient(75% 70% at 30% 0,#000 20%,#0000 78%)}.contact-module-scss-module__zzj-wG__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.contact-module-scss-module__zzj-wG__kicker{color:var(--text-muted);margin-bottom:28px}.contact-module-scss-module__zzj-wG__intro h1{font-size:clamp(2.6rem,5.4vw,4.5rem)}.contact-module-scss-module__zzj-wG__lede{max-width:44ch;color:var(--text-muted);margin-top:24px;font-size:clamp(1.05rem,1.5vw,1.2rem)}.contact-module-scss-module__zzj-wG__details{border-top:1px solid var(--border-strong);color:var(--text-muted);gap:16px;margin-top:40px;padding-top:32px;display:grid}.contact-module-scss-module__zzj-wG__details li{align-items:center;gap:14px;display:flex}.contact-module-scss-module__zzj-wG__details svg{color:var(--accent);flex:none}.contact-module-scss-module__zzj-wG__details a{color:var(--text);font-weight:500}.contact-module-scss-module__zzj-wG__details a:hover{color:var(--accent)}@media (max-width:960px){.contact-module-scss-module__zzj-wG__layout{grid-template-columns:1fr}}
