.adi-contact .adi-contact-hero{--adi-hero-top:180px;--adi-hero-height:500px;clip-path:inset(0);height:500px;overflow:hidden}.adi-contact .adi-contact-hero .adi-hero-image{object-position:center top}.adi-contact .adi-contact-hero .adi-about-hero-content{top:112px}.adi-contact .adi-contact-hero .adi-about-hero-content h1{max-width:780px;margin:0 auto}.adi-contact .adi-contact-hero .adi-about-hero-content p{max-width:780px;margin-left:auto;margin-right:auto}.adi-contact .adi-contact-hero .adi-about-hero-button{width:262px;min-height:51px;margin-top:68px;font-size:18px}.adi-contact-main{background:#fff;padding:33px 24px 56px}.adi-contact-main>h2,.adi-contact-main>h3{text-align:center;margin:0;font-family:Montserrat,sans-serif;font-weight:400}.adi-contact-main>h2{color:var(--adi-teal);font-size:24px;font-weight:600;line-height:1.3}.adi-contact-main>h3{margin-top:13px;font-size:24px;line-height:1.3}.adi-contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:38px;width:min(1560px,100%);margin:31px auto 0;display:grid}.adi-contact-house{aspect-ratio:1.45;object-fit:cover;object-position:center;border-radius:20px;width:100%;height:auto;display:block}.adi-contact-form-column{min-width:0;padding:4px 0 0}.adi-contact-promises{margin:0 0 17px;padding:0 0 0 25px;font:500 18px/2 Montserrat,sans-serif;list-style-type:disc}.adi-contact-form{width:100%;position:relative}.adi-contact-field{margin:0 0 13px}.adi-contact-field label{color:#4b4c53;margin:0 0 5px;font:400 14px/1.35 Montserrat,sans-serif;display:block}.adi-contact-field input,.adi-contact-field textarea{color:#4b4c53;background:#f3f1ef;border:1px solid #0000;border-radius:0;outline:0;width:100%;min-height:39px;padding:9px 10px;font:400 14px/1.4 Noto Sans,sans-serif;display:block}.adi-contact-field textarea{resize:vertical;min-height:96px}.adi-contact-field input:focus,.adi-contact-field textarea:focus{border-color:var(--adi-teal);box-shadow:0 0 0 2px #36a5a029}.adi-contact-field input:disabled,.adi-contact-field textarea:disabled{opacity:.65}.adi-contact-honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.adi-contact-submit{cursor:pointer;justify-content:center;align-items:center;width:250px;min-height:48px;margin-top:1px;padding:9px 15px;font-size:16px;transition:background-color .16s,opacity .16s;display:inline-flex}.adi-contact-submit:focus-visible{outline-offset:3px;outline:2px solid #252525}.adi-contact-submit:disabled{cursor:wait;opacity:.7}.adi-contact-status{color:#4b4c53;min-height:21px;margin:10px 0 0;font:400 13px/1.45 Noto Sans,sans-serif}.adi-contact-status.is-error{color:#8a302b}.adi-contact-portfolio{text-align:center;background:#f3f1ef;min-height:220px;padding:34px 24px 36px}.adi-contact-portfolio h2{margin:0 auto 12px;font:500 24px/1.35 Montserrat,sans-serif}.adi-contact-portfolio p{max-width:770px;margin:0 auto;font:400 18px/1.45 Montserrat,sans-serif}.adi-contact-portfolio-button{width:250px;min-height:52px;margin-top:18px;font-size:16px}.adi-contact .adi-nav>a.is-active:after{transform:scaleX(1)}@media (max-width:767px){.adi-contact .adi-contact-hero{--adi-hero-top:102px;--adi-hero-height:330px;height:330px}.adi-contact .adi-contact-hero .adi-about-hero-content{top:56px;left:18px;right:18px}.adi-contact .adi-contact-hero .adi-about-hero-content h1{max-width:430px;font-size:24px}.adi-contact .adi-contact-hero .adi-about-hero-content p{max-width:430px;margin-top:10px;font-size:19px}.adi-contact .adi-contact-hero .adi-about-hero-button{width:230px;min-height:46px;margin-top:34px;font-size:16px}.adi-contact-main{padding:28px 24px 38px}.adi-contact-main>h2{font-size:21px}.adi-contact-main>h3{max-width:360px;margin:9px auto 0;font-size:19px}.adi-contact-layout{grid-template-columns:1fr;gap:24px;margin-top:23px}.adi-contact-house{aspect-ratio:1.2;height:auto;min-height:0}.adi-contact-form-column{padding:0}.adi-contact-promises{margin-bottom:15px;padding-left:22px;font-size:14px;line-height:2}.adi-contact-portfolio{min-height:0;padding:29px 24px 33px}.adi-contact-portfolio h2{max-width:370px;font-size:19px}.adi-contact-portfolio p{font-size:14px}.adi-contact-portfolio-button{width:230px;min-height:48px;margin-top:17px;font-size:14px}}@media (min-width:768px) and (max-width:1050px){.adi-contact .adi-contact-hero{--adi-hero-top:135px}.adi-contact-layout{gap:24px}}
