html,body{min-height:100%}body.is-menu-open{overflow:hidden}.static-template{display:contents}.contact-modal{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f6f1e84d;place-items:center;padding:40px 24px;animation:.3s ease-out both contact-modal-in;display:grid;position:fixed;inset:0;overflow-y:auto}.contact-modal__card{color:#252525;background:#fffff9;border-radius:24px;width:min(888px,100vw - 64px);min-height:648px;position:relative;box-shadow:16px 16px #d8d2de}.contact-modal__card:before{z-index:0;content:"";pointer-events:none;background:url(/assets/archive/forms/content-desktop.svg) 50%/100% 100% no-repeat;position:absolute;inset:12px}.contact-modal__close{z-index:2;cursor:pointer;background:0 0;border:0;border-radius:50%;width:42px;height:42px;position:absolute;top:26px;right:26px}.contact-modal__close:before,.contact-modal__close:after{content:"";background:#252525;width:22px;height:2px;position:absolute;top:20px;left:10px}.contact-modal__close:before{transform:rotate(45deg)}.contact-modal__close:after{transform:rotate(-45deg)}.contact-modal__close:hover{background:#3d328a14}.contact-modal__close:focus-visible{outline-offset:2px;outline:3px solid #3d328a59}.contact-modal__content{z-index:1;text-align:center;width:min(584px,100% - 80px);margin:0 auto;padding:77px 0 60px;position:relative}.contact-modal__content h2{color:#252525;font:700 36px/1.2 var(--font-display,"Lora Local", Georgia, serif);margin:0 0 2px}.contact-modal__content h2 span{color:#3d328a}.contact-modal__lead{font:400 22px/1.5 var(--font-body,"PT Sans Local", Arial, sans-serif);margin:0 0 18px}.contact-form{text-align:left;gap:8px;display:grid}.contact-form__row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-form label{display:block}.contact-form input,.contact-form textarea{color:#3d328a;width:100%;font:400 18px/1.25 var(--font-body,"PT Sans Local", Arial, sans-serif);background:#fffff9;border:1px solid #d8d2de;border-radius:8px;outline:0;transition:border-color .2s,box-shadow .2s;display:block}.contact-form input{height:63px;padding:0 20px}.contact-form textarea{resize:vertical;min-height:126px;padding:17px 20px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#3d328a;opacity:1}.contact-form input:focus,.contact-form textarea:focus{border-color:#3d328a;box-shadow:0 0 0 3px #3d328a1f}.contact-form__submit{border-radius:8px;width:167px;min-height:63px;margin:8px auto 0;font-size:18px}.contact-form__submit:hover{background:#2f2479}.contact-form__submit:disabled{cursor:wait;opacity:.65}.contact-form__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form__error{color:#a52f2f;text-align:center;margin:4px 0 0;font-size:16px}.contact-modal__success{flex-direction:column;justify-content:center;align-items:center;min-height:340px;display:flex}.contact-modal__success h3{color:#3d328a;font:700 34px/1.2 var(--font-display,"Lora Local", Georgia, serif);margin:0 0 12px}.contact-modal__success p{margin:0 0 28px;font-size:20px}@keyframes contact-modal-in{0%{opacity:0}to{opacity:1}}@media (max-width:767px){.contact-modal{align-items:start;padding:18px 20px 34px 12px}.contact-modal__card{border-radius:16px;width:min(320px,100vw - 40px);min-height:595px;box-shadow:8px 8px #d8d2de}.contact-modal__card:before{background-image:url(/assets/archive/forms/content-mobile-project.svg)}.contact-modal__card[data-kind=partner]:before{background-image:url(/assets/archive/forms/content-mobile-partner.svg)}.contact-modal__close{width:36px;height:36px;top:16px;right:14px}.contact-modal__close:before,.contact-modal__close:after{width:18px;top:17px;left:9px}.contact-modal__content{width:min(264px,100% - 40px);padding:51px 0 38px}.contact-modal__content h2{margin-bottom:5px;font-size:22px}.contact-modal__lead{margin-bottom:18px;font-size:18px;line-height:1.35}.contact-form__row{grid-template-columns:1fr;gap:8px}.contact-form input{height:48px;padding:0 14px;font-size:16px}.contact-form textarea{min-height:96px;padding:13px 14px;font-size:16px}.contact-form__submit{width:156px;min-height:52px;margin-top:0;font-size:16px}.contact-modal__success{min-height:380px}.contact-modal__success h3{font-size:27px}.contact-modal__success p{font-size:18px}}@media (prefers-reduced-motion:reduce){.contact-modal{animation:none}}
