.ContactSection-module__EPo3pW__section{width:100%;padding:80px var(--contact-pad-x);box-sizing:border-box;--contact-pad-x:var(--site-pad-x);background:#fff;align-items:stretch;gap:64px;display:flex}.ContactSection-module__EPo3pW__imageCol,.ContactSection-module__EPo3pW__formCol{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.ContactSection-module__EPo3pW__imageFrame{border-radius:30px 0 0 30px;flex:auto;width:100%;min-height:420px;position:relative;overflow:hidden;box-shadow:0 12px 24px #00000008}.ContactSection-module__EPo3pW__image{object-fit:cover;object-position:center}.ContactSection-module__EPo3pW__formCol{justify-content:center;gap:32px;padding:30px 0}.ContactSection-module__EPo3pW__headerBlock{flex-direction:column;gap:12px;width:100%;display:flex}.ContactSection-module__EPo3pW__heading{color:#00008b;overflow-wrap:break-word;margin:0;font-family:Buenos Aires,sans-serif;font-size:39.6px;font-weight:800;line-height:1.2}.ContactSection-module__EPo3pW__subtext{color:#475569;overflow-wrap:break-word;margin:0;font-family:Buenos Aires,sans-serif;font-size:17.6px;font-weight:400;line-height:1.5}.ContactSection-module__EPo3pW__form{flex-direction:column;align-items:flex-start;gap:20px;width:100%;display:flex}.ContactSection-module__EPo3pW__field{width:100%;display:block;position:relative}.ContactSection-module__EPo3pW__input,.ContactSection-module__EPo3pW__textarea{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #979797;border-radius:14px;outline:none;width:100%;padding:10px;font-family:Buenos Aires,sans-serif;font-size:14.3px;font-weight:600;line-height:1.4;transition:border-color .15s;display:block}.ContactSection-module__EPo3pW__input{min-height:42px}.ContactSection-module__EPo3pW__textarea{resize:vertical;align-items:flex-start;height:131px;min-height:131px}.ContactSection-module__EPo3pW__placeholder{pointer-events:none;color:#979797;white-space:nowrap;font-family:Buenos Aires,sans-serif;font-size:14.3px;font-weight:600;line-height:normal;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.ContactSection-module__EPo3pW__textareaField .ContactSection-module__EPo3pW__placeholder{top:10px;transform:none}.ContactSection-module__EPo3pW__requiredMark{color:#ff1a1a}.ContactSection-module__EPo3pW__input:not(:placeholder-shown)+.ContactSection-module__EPo3pW__placeholder,.ContactSection-module__EPo3pW__textarea:not(:placeholder-shown)+.ContactSection-module__EPo3pW__placeholder{opacity:0}.ContactSection-module__EPo3pW__input:focus,.ContactSection-module__EPo3pW__textarea:focus{border-color:#00008b}.ContactSection-module__EPo3pW__submitBtn{appearance:none;color:#fff;cursor:pointer;background:red;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:10px 36px;font-family:Buenos Aires,sans-serif;font-size:16.5px;font-weight:700;line-height:normal;transition:background .15s,transform .15s,opacity .15s;display:inline-flex}.ContactSection-module__EPo3pW__submitBtn:hover:not(:disabled){background:#d00000;transform:translateY(-1px)}.ContactSection-module__EPo3pW__submitBtn:active:not(:disabled){transform:translateY(0)}.ContactSection-module__EPo3pW__submitBtn:disabled{opacity:.55;cursor:not-allowed;transform:none}.ContactSection-module__EPo3pW__success{color:#166534;margin:0;font-family:Buenos Aires,sans-serif;font-size:15.4px;font-weight:500;line-height:1.4}.ContactSection-module__EPo3pW__error{color:#d32f2f;margin:0;font-family:Buenos Aires,sans-serif;font-size:15.4px;font-weight:500;line-height:1.4}.ContactSection-module__EPo3pW__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1200px){.ContactSection-module__EPo3pW__section{gap:40px}.ContactSection-module__EPo3pW__heading{font-size:33px}}@media (max-width:900px){.ContactSection-module__EPo3pW__section{flex-direction:column;gap:32px;padding-top:48px;padding-bottom:64px}.ContactSection-module__EPo3pW__imageFrame{aspect-ratio:528/420;border-radius:30px 30px 0 0;min-height:280px}.ContactSection-module__EPo3pW__formCol{padding:0}}@media (max-width:768px){.ContactSection-module__EPo3pW__heading{font-size:30.8px}}@media (max-width:480px){.ContactSection-module__EPo3pW__section{gap:24px;padding-top:32px;padding-bottom:48px}.ContactSection-module__EPo3pW__imageFrame{border-radius:20px 20px 0 0;min-height:220px}.ContactSection-module__EPo3pW__heading{font-size:26.4px}.ContactSection-module__EPo3pW__submitBtn{width:100%}}
