.contact-module__AUWb0W__page{--purple:#360098;--violet:#5b30ff;--orchid:#8c52ff;--lavender:#dbcff2;--mist:#f9f7ff;--cream:#fffaf1;--ink:#20063b;--green:#b7f23a;--line:#20063b2e;--white:#fff;--max:1380px;--header-h:76px;--cut:var(--cream);--cut-w:clamp(96px, 12vw, 190px);--hero-bg:var(--ink);--hero-panel:.14;background:var(--cream);color:var(--ink);font-family:var(--font-sans), "Montserrat", Arial, sans-serif;overflow-x:clip}:where(.contact-module__AUWb0W__page) :where(button,input,textarea,select){font:inherit}:where(.contact-module__AUWb0W__page) :where(button,a){-webkit-tap-highlight-color:transparent}:where(.contact-module__AUWb0W__page) :where(a){color:inherit}:where(.contact-module__AUWb0W__page) :where(h1,h2,h3) em{font-style:normal}:where(.contact-module__AUWb0W__page) :where(img){max-width:100%;display:block}.contact-module__AUWb0W__page ::-moz-selection{color:#20063b;background:#b7f23a}.contact-module__AUWb0W__page ::selection{color:#20063b;background:#b7f23a}.contact-module__AUWb0W__shell{width:min(calc(100% - 64px), var(--max));margin:0 auto}.contact-module__AUWb0W__hero{margin-top:calc(var(--header-h) * -1);background:var(--hero-bg);color:var(--cream);position:relative}.contact-module__AUWb0W__hero:after{content:"";width:var(--cut-w);height:calc(var(--cut-w) / 1.42 + 1px);background:var(--cut);clip-path:polygon(100% 0,100% 100%,0 100%);z-index:3;pointer-events:none;position:absolute;bottom:-1px;right:0}.contact-module__AUWb0W__hero:before{content:"";background:var(--orchid);opacity:var(--hero-panel,.3);pointer-events:none;position:absolute;inset:0 0 0 78%}.contact-module__AUWb0W__heroInner{z-index:2;padding:calc(74px + var(--header-h)) 0 104px;position:relative}.contact-module__AUWb0W__heroInner h1{max-width:12ch;font-size:var(--fs-hero);letter-spacing:-.07em;margin:0;font-weight:900;line-height:.88}.contact-module__AUWb0W__heroInner h1 em{color:var(--green);font-style:normal}.contact-module__AUWb0W__heroLead{max-width:58ch;color:var(--lavender);margin:26px 0 0;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.6}.contact-module__AUWb0W__section{border-bottom:1px solid var(--line);padding:86px 0}.contact-module__AUWb0W__grid{grid-template-columns:1.25fr .75fr;align-items:start;gap:72px;display:grid}.contact-module__AUWb0W__grid h2{font-size:var(--fs-section);letter-spacing:-.06em;margin:0 0 10px;font-weight:900;line-height:.96}.contact-module__AUWb0W__grid h2 em{color:var(--violet);font-style:normal}.contact-module__AUWb0W__lead{max-width:56ch;margin:0 0 30px;font-size:1rem;line-height:1.58}.contact-module__AUWb0W__aside{background:var(--mist);border:2px solid var(--ink);padding:30px 26px 34px;position:sticky;top:104px}.contact-module__AUWb0W__aside h2{font-size:var(--fs-card)}.contact-module__AUWb0W__asideDetails{border-top:1px solid var(--line);gap:16px;margin:28px 0 0;padding:22px 0 0;display:grid}.contact-module__AUWb0W__detail{grid-template-columns:20px 1fr;align-items:start;gap:12px;font-size:.9rem;display:grid}.contact-module__AUWb0W__detail svg{width:18px;height:18px;color:var(--violet);margin-top:2px}.contact-module__AUWb0W__detail strong{display:block}.contact-module__AUWb0W__detail a{text-underline-offset:3px;text-decoration:underline}.contact-module__AUWb0W__contactForm{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-module__AUWb0W__field{gap:7px;display:grid}.contact-module__AUWb0W__field.contact-module__AUWb0W__full{grid-column:1/-1}.contact-module__AUWb0W__field label{font-size:.74rem;font-weight:800}.contact-module__AUWb0W__field input,.contact-module__AUWb0W__field textarea,.contact-module__AUWb0W__field select{border:1px solid var(--ink);background:var(--white);width:100%;color:var(--ink);border-radius:0;padding:13px}.contact-module__AUWb0W__field input:focus-visible,.contact-module__AUWb0W__field textarea:focus-visible,.contact-module__AUWb0W__field select:focus-visible{outline:3px solid var(--orchid);outline-offset:2px}.contact-module__AUWb0W__field textarea{resize:vertical;min-height:132px}.contact-module__AUWb0W__formActions{grid-column:1/-1;align-items:center;gap:18px;margin-top:8px;display:flex}.contact-module__AUWb0W__formNote{max-width:34ch;font-size:.72rem;line-height:1.4}.contact-module__AUWb0W__formError{color:#a3134a;grid-column:1/-1;font-size:.78rem;font-weight:700}.contact-module__AUWb0W__sent{border-left:4px solid var(--green);margin:0;padding-left:18px;font-size:1.05rem;line-height:1.5}.contact-module__AUWb0W__honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-module__AUWb0W__button{border:2px solid var(--ink);background:var(--ink);min-height:50px;color:var(--white);cursor:pointer;justify-content:center;align-items:center;gap:12px;padding:0 22px;font-size:.86rem;font-weight:800;text-decoration:none;transition:transform .22s,box-shadow .22s,background .22s;display:inline-flex}.contact-module__AUWb0W__button:hover{box-shadow:6px 6px 0 var(--violet);transform:translate(-3px,-3px)}.contact-module__AUWb0W__button:focus-visible{outline:4px solid var(--orchid);outline-offset:3px}.contact-module__AUWb0W__button:disabled{opacity:.55;cursor:progress;box-shadow:none;transform:none}.contact-module__AUWb0W__button.contact-module__AUWb0W__green{background:var(--green);color:var(--ink);border-color:var(--ink)}.contact-module__AUWb0W__button.contact-module__AUWb0W__green:hover{box-shadow:6px 6px 0 var(--ink)}.contact-module__AUWb0W__button.contact-module__AUWb0W__ghost{color:var(--ink);background:0 0}@media (max-width:980px){.contact-module__AUWb0W__shell{width:min(calc(100% - 36px), var(--max))}.contact-module__AUWb0W__heroInner{padding:calc(52px + var(--header-h)) 0 78px}.contact-module__AUWb0W__grid{grid-template-columns:1fr;gap:40px}.contact-module__AUWb0W__aside{position:static}}@media (max-width:640px){.contact-module__AUWb0W__page{--header-h:68px}.contact-module__AUWb0W__shell{width:min(calc(100% - 28px), var(--max))}.contact-module__AUWb0W__section{padding:56px 0}.contact-module__AUWb0W__contactForm{grid-template-columns:1fr}.contact-module__AUWb0W__field.contact-module__AUWb0W__full,.contact-module__AUWb0W__formActions,.contact-module__AUWb0W__formError{grid-column:1}.contact-module__AUWb0W__formActions{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.contact-module__AUWb0W__page,.contact-module__AUWb0W__page *,.contact-module__AUWb0W__page :before,.contact-module__AUWb0W__page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
