.ContactForm-module__jB5wbq__main{width:100%;max-width:calc(560px + var(--page-gutter) * 2);padding:172px var(--page-gutter) 48px;flex-direction:column;gap:64px;margin-inline:auto;display:flex}.ContactForm-module__jB5wbq__title{flex-direction:column;gap:16px;display:flex}.ContactForm-module__jB5wbq__heading,.ContactForm-module__jB5wbq__intro{text-align:center}.ContactForm-module__jB5wbq__card{background:var(--elevation);border-radius:16px;flex-direction:column;gap:32px;padding:32px 24px 40px;display:flex;overflow:hidden}.ContactForm-module__jB5wbq__fields{flex-direction:column;gap:20px;display:flex}.ContactForm-module__jB5wbq__field{flex-direction:column;gap:10px;display:flex}.ContactForm-module__jB5wbq__label{color:var(--text-medium)}.ContactForm-module__jB5wbq__input,.ContactForm-module__jB5wbq__textarea{background:var(--material);width:100%;color:var(--text-strong);font-family:var(--font-alt);transition:border-color .25s var(--ease);border:1px solid #0000;border-radius:12px;padding:12px 16px;font-size:16px;line-height:1.2}.ContactForm-module__jB5wbq__input{height:46px}.ContactForm-module__jB5wbq__textarea{resize:vertical;min-height:100px;padding:16px}.ContactForm-module__jB5wbq__input::placeholder,.ContactForm-module__jB5wbq__textarea::placeholder{color:var(--text-weak)}.ContactForm-module__jB5wbq__input:focus,.ContactForm-module__jB5wbq__textarea:focus{border-color:#fff3;outline:none}.ContactForm-module__jB5wbq__submit{color:var(--background);cursor:pointer;transition:background-color .25s var(--ease);background:#ffffffe6;border:0;border-radius:12px;align-self:flex-start;padding:14px 16px}.ContactForm-module__jB5wbq__submit:hover:not(:disabled){background:var(--white)}.ContactForm-module__jB5wbq__submit:disabled{opacity:.7;cursor:default}.ContactForm-module__jB5wbq__status{color:var(--text-medium)}.ContactForm-module__jB5wbq__choice{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.ContactForm-module__jB5wbq__choice legend{padding:0}.ContactForm-module__jB5wbq__options{flex-wrap:wrap;gap:8px;display:flex}.ContactForm-module__jB5wbq__option{background:var(--material);cursor:pointer;min-height:44px;transition:border-color .25s var(--ease), background-color .25s var(--ease);border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:10px 16px;display:flex}.ContactForm-module__jB5wbq__option:hover{border-color:#ffffff24}.ContactForm-module__jB5wbq__option:has(input:checked){background:#ffffffe6;border-color:#0000}.ContactForm-module__jB5wbq__option:has(input:checked) span{color:var(--background)}.ContactForm-module__jB5wbq__option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.ContactForm-module__jB5wbq__option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ContactForm-module__jB5wbq__consent{cursor:pointer;align-items:flex-start;gap:12px;padding-top:4px;display:flex}.ContactForm-module__jB5wbq__consent input{appearance:none;background:var(--material);cursor:pointer;width:20px;height:20px;transition:background-color .2s var(--ease), border-color .2s var(--ease);border:1px solid #ffffff2e;border-radius:6px;flex-shrink:0;place-items:center;margin:2px 0 0;display:grid}.ContactForm-module__jB5wbq__consent input:checked{background:#ffffffe6;border-color:#0000}.ContactForm-module__jB5wbq__consent input:checked:after{content:"";border-left:2px solid var(--background);border-bottom:2px solid var(--background);width:10px;height:6px;transform:translateY(-1px)rotate(-45deg)}.ContactForm-module__jB5wbq__consent input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ContactForm-module__jB5wbq__consentText{color:var(--text-medium)}.ContactForm-module__jB5wbq__consentLink{color:var(--text-strong);text-underline-offset:2px;text-decoration:underline}.ContactForm-module__jB5wbq__successIcon{width:44px;height:44px;color:var(--background);background:#ffffffe6;border-radius:50%;place-items:center;display:grid}.ContactForm-module__jB5wbq__successText{flex-direction:column;gap:8px;display:flex}@media (max-width:809.98px){.ContactForm-module__jB5wbq__main{gap:48px;padding-top:148px}.ContactForm-module__jB5wbq__option{flex:100%}}
