.contact-form-module-scss-module__jRplOa__formPanel{background:var(--bg-darker);border-radius:var(--radius-feature);padding:clamp(1.5rem,4vw,2.5rem)}.contact-form-module-scss-module__jRplOa__formHeading{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.contact-form-module-scss-module__jRplOa__formHeading h2{color:var(--clear-white);margin:0;font-size:1.6rem;font-weight:700;line-height:1.3}.contact-form-module-scss-module__jRplOa__formHeading p{color:var(--text-muted);flex:none;margin:0;font-size:1rem}.contact-form-module-scss-module__jRplOa__contactForm{flex-direction:column;gap:1.5rem;display:flex}.contact-form-module-scss-module__jRplOa__field{flex-direction:column;gap:.5rem;display:flex}.contact-form-module-scss-module__jRplOa__field label{color:var(--clear-white);font-size:1rem;font-weight:700;line-height:1.5}.contact-form-module-scss-module__jRplOa__field input,.contact-form-module-scss-module__jRplOa__field textarea{width:100%;color:var(--clear-white);border:2px solid var(--divider);border-radius:var(--radius-control);font:inherit;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out);background:#ffffff0d;padding:.875rem 1rem;line-height:1.5}.contact-form-module-scss-module__jRplOa__field input:hover,.contact-form-module-scss-module__jRplOa__field textarea:hover{border-color:var(--text-muted)}.contact-form-module-scss-module__jRplOa__field input:focus-visible,.contact-form-module-scss-module__jRplOa__field textarea:focus-visible{border-color:var(--brand-purple);background:#ffffff14;outline:none;box-shadow:0 0 0 3px #9583dc38}.contact-form-module-scss-module__jRplOa__field textarea{resize:vertical;min-height:180px}.contact-form-module-scss-module__jRplOa__fieldHelp{color:var(--text-muted);margin:0;font-size:1rem;line-height:1.5}.contact-form-module-scss-module__jRplOa__formFooter{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding-top:.5rem;display:flex}.contact-form-module-scss-module__jRplOa__submitButton{min-height:48px;color:var(--bg-dark);background:var(--brand-purple);border-radius:var(--radius-control);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),opacity var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);border:0;padding:.875rem 1.5rem;font-size:1rem;font-weight:700;line-height:1.25}.contact-form-module-scss-module__jRplOa__submitButton:hover:not(:disabled){color:var(--bg-dark);background:var(--brand-purple-dark);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.contact-form-module-scss-module__jRplOa__submitButton:focus-visible{outline:2px solid var(--brand-purple-light);outline-offset:4px}.contact-form-module-scss-module__jRplOa__submitButton:active:not(:disabled){box-shadow:var(--shadow-pressed);transform:translateY(0)}.contact-form-module-scss-module__jRplOa__submitButton:disabled{cursor:wait;opacity:.65}.contact-form-module-scss-module__jRplOa__successMessage,.contact-form-module-scss-module__jRplOa__errorMessage{max-width:34ch;margin:0;font-size:1rem;line-height:1.5}.contact-form-module-scss-module__jRplOa__successMessage{color:var(--brand-purple-light)}.contact-form-module-scss-module__jRplOa__errorMessage{color:var(--clear-white)}@media screen and (max-width:480px){.contact-form-module-scss-module__jRplOa__formPanel{padding:1.5rem}.contact-form-module-scss-module__jRplOa__formHeading{flex-direction:column;align-items:flex-start}.contact-form-module-scss-module__jRplOa__formFooter,.contact-form-module-scss-module__jRplOa__submitButton{width:100%}}@media (prefers-reduced-motion:reduce){.contact-form-module-scss-module__jRplOa__field input,.contact-form-module-scss-module__jRplOa__field textarea,.contact-form-module-scss-module__jRplOa__submitButton{transition-duration:0s}.contact-form-module-scss-module__jRplOa__submitButton:hover:not(:disabled){transform:none}}
.page-module-scss-module__FTWCrW__contactPage{max-width:1180px;margin:0 auto;padding:clamp(4.5rem,9vw,8rem) clamp(1rem,4vw,3rem)}.page-module-scss-module__FTWCrW__contactGrid{grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);align-items:start;gap:clamp(3rem,8vw,7rem);display:grid}.page-module-scss-module__FTWCrW__intro{min-width:0;position:sticky;top:2rem;container-type:inline-size}.page-module-scss-module__FTWCrW__intro h1{max-width:14ch;color:var(--clear-white);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,14cqi,5rem);font-weight:700;line-height:1}.page-module-scss-module__FTWCrW__intro>p{max-width:46ch;color:var(--text-light);text-wrap:pretty;margin:1.5rem 0 0;font-size:1.125rem;line-height:1.75}.page-module-scss-module__FTWCrW__intro .page-module-scss-module__FTWCrW__context{color:var(--text-muted);margin-top:1rem;font-size:1rem}.page-module-scss-module__FTWCrW__backLink{min-height:44px;color:var(--clear-white);border-bottom:2px solid var(--brand-purple);transition:border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out);align-items:center;gap:.5rem;margin-top:2rem;font-weight:700;text-decoration:none;display:inline-flex}.page-module-scss-module__FTWCrW__backLink:hover{color:var(--brand-purple-light);border-color:var(--brand-purple-light)}.page-module-scss-module__FTWCrW__backLink:focus-visible{outline:2px solid var(--brand-purple-light);outline-offset:4px}@media screen and (max-width:900px){.page-module-scss-module__FTWCrW__contactPage{padding-top:4.5rem}.page-module-scss-module__FTWCrW__contactGrid{grid-template-columns:1fr}.page-module-scss-module__FTWCrW__intro{position:static}}@media (prefers-reduced-motion:reduce){.page-module-scss-module__FTWCrW__backLink{transition-duration:0s}}
