.contact-form-contact{border-top:1px solid var(--primary-black);border-bottom:1px solid var(--primary-black)}.contact-form-contact-container{max-width:var(--base-layout-width);padding-inline:var(--base-layout-padding);margin:100px auto;display:flex;flex-direction:row;justify-content:space-between;gap:40px}.contact-form-contact-left{display:flex;flex-direction:column;justify-content:space-between;padding:65px 50px;background-color:var(--greige);border-radius:12px 12px 80px 12px;color:var(--primary-black);max-width:450px;box-sizing:border-box}.contact-form-contact-info{display:flex;flex-direction:column;gap:18px;padding-left:0}.contact-form-contact-info-text{display:flex;flex-direction:row;gap:5px;align-items:flex-start}.contact-form-contact-info-text svg{flex-shrink:0;padding-top:3px}.contact-form-contact-info-text-column{display:flex;flex-direction:column;gap:8px}.contact-form-contact-row{display:flex;flex-direction:column;gap:4px}.contact-form-contact-link{color:var(--primary-black);text-decoration:none}.contact-form-contact-mail{word-break:break-word}.contact-form-contact-right{flex:1;min-width:0;display:flex;flex-direction:column;gap:24px;max-width:700px}.contact-form-fields-wrapper{display:flex;flex-direction:column;gap:24px}.contact-form-fields-row{display:flex;gap:16px}.contact-form-inputs-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.contact-form-textarea-col{flex:1;min-width:0;display:flex}.contact-form-contact-right .contact-form-input,.contact-form-contact-right .contact-form-textarea,.contact-form-contact-right .contact-phone-input{width:100%;border:1px solid var(--grey-1);background:var(--primary-white);box-sizing:border-box;color:var(--primary-black);font-size:14px;font-family:inherit;transition:border-color .2s}.contact-form-contact-right .contact-form-input,.contact-form-contact-right .contact-phone-input{height:48px;padding:0 20px;border-radius:28px}.contact-form-contact-right .contact-form-input:focus,.contact-form-contact-right .contact-form-textarea:focus,.contact-form-contact-right .contact-phone-input:focus{outline:none;border-color:var(--primary-orange)}.contact-form-contact-right .contact-form-input::placeholder,.contact-form-contact-right .contact-form-textarea::placeholder,.contact-form-contact-right .contact-phone-input::placeholder{color:var(--grey-1)}.contact-form-textarea{width:100%;height:100%;min-height:230px;padding:16px 20px;border-radius:20px;line-height:1.45;resize:none;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.contact-form-textarea::-webkit-scrollbar{display:none}.contact-form-contact-right .contact-phone-field-wrapper{--contact-phone-prefix-width:112px;--contact-phone-input-padding-left:115px;position:relative;display:block;width:100%;height:48px;padding:0;border:1px solid var(--grey-1);border-radius:28px;background:var(--primary-white);box-sizing:border-box;overflow:visible}.contact-form-contact-right .contact-phone-field-wrapper:focus-within{border-color:var(--primary-orange)}.contact-form-contact-right .contact-phone-field-wrapper .iti{position:relative;display:block;width:100%;height:100%}.contact-form-contact-right .contact-phone-field-wrapper .iti__country-container{position:absolute!important;inset:0 auto 0 0;z-index:2;width:var(--contact-phone-prefix-width)!important;height:100%}.contact-form-contact-right .contact-phone-field-wrapper .iti__selected-country,.contact-form-contact-right .contact-phone-field-wrapper .iti__selected-flag{display:flex;align-items:center;height:100%!important;min-height:100%!important;border:0;border-radius:28px 0 0 28px;background:transparent!important;padding:0 12px 0 18px;box-shadow:none;outline:none}.contact-form-contact-right .contact-phone-field-wrapper .contact-phone-input,.contact-form-contact-right .contact-phone-field-wrapper .iti .iti__tel-input,.contact-form-contact-right .contact-phone-field-wrapper .iti input{position:static!important;left:auto!important;transform:none!important;display:block;width:100%!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0 20px 0 var(--contact-phone-input-padding-left)!important;padding-inline-start:var(--contact-phone-input-padding-left)!important;border:0!important;border-radius:28px!important;background:transparent;box-shadow:none;outline:none;box-sizing:border-box!important;color:var(--primary-black);font-size:14px;line-height:46px!important;text-align:left;text-indent:0!important;font-family:inherit}.contact-form-contact-right .contact-phone-field-wrapper .iti__dropdown-content{z-index:1000}.contact-form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-form-contact-right .contact-consent{display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--primary-black)}.contact-form-contact-right .contact-consent a{color:var(--primary-black);text-decoration:underline}.contact-form-contact-right .btn-cta:disabled{cursor:not-allowed;opacity:.65}.contact-form-status{min-height:24px;display:flex;align-items:center;justify-content:center;text-align:center}.contact-form-error{color:var(--form-error);font-weight:600}.contact-form-success{color:var(--primary-black);font-weight:600}.contact-form-contact input:-webkit-autofill,.contact-form-contact input:-webkit-autofill:active,.contact-form-contact input:-webkit-autofill:focus,.contact-form-contact input:-webkit-autofill:hover,.contact-form-contact textarea:-webkit-autofill,.contact-form-contact textarea:-webkit-autofill:active,.contact-form-contact textarea:-webkit-autofill:focus,.contact-form-contact textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--primary-black);caret-color:var(--primary-black);box-shadow:0 0 0 1000px var(--primary-white) inset;-webkit-box-shadow:0 0 0 1000px var(--primary-white) inset;border-color:var(--grey-1);transition:background-color 9999s ease-in-out 0s}.contact-form-contact input:autofill,.contact-form-contact input:autofill:active,.contact-form-contact input:autofill:focus,.contact-form-contact input:autofill:hover,.contact-form-contact textarea:autofill,.contact-form-contact textarea:autofill:active,.contact-form-contact textarea:autofill:focus,.contact-form-contact textarea:autofill:hover{color:var(--primary-black);caret-color:var(--primary-black);box-shadow:0 0 0 1000px var(--primary-white) inset;border-color:var(--grey-1)}.contact-form-contact .contact-phone-field-wrapper:has(input:-webkit-autofill),.contact-form-contact .contact-phone-field-wrapper:has(input:autofill){background:var(--primary-white);border-color:var(--grey-1)}@media (max-width:1024px){.contact-form-contact-container{flex-direction:column;gap:40px}.contact-form-contact-left,.contact-form-contact-right{max-width:100%}}.contact-form-contact-mail{font-size:18px;font-weight:500}@media (max-width:768px){.contact-form-contact-left h2{font-size:40px;line-height:51px}.contact-form-contact-container{margin:70px auto 35px}.contact-form-contact-left{padding:35px 25px;border-radius:12px 12px 90px 12px;gap:20px}.contact-form-fields-row{flex-direction:column}.contact-form-contact-right .contact-form-input{height:58px;padding:0 24px;border-radius:50px}.contact-form-textarea{min-height:160px;border-radius:24px}.contact-form-contact-right .contact-phone-field-wrapper{--contact-phone-prefix-width:112px;--contact-phone-input-padding-left:115px;height:58px!important;border-radius:50px!important}.contact-form-contact-right .contact-phone-field-wrapper .iti__selected-country,.contact-form-contact-right .contact-phone-field-wrapper .iti__selected-flag{border-radius:50px 0 0 50px}.contact-form-contact-right .contact-phone-field-wrapper .contact-phone-input,.contact-form-contact-right .contact-phone-field-wrapper .iti .iti__tel-input,.contact-form-contact-right .contact-phone-field-wrapper .iti input{height:56px!important;min-height:56px!important;padding:0 24px 0 var(--contact-phone-input-padding-left)!important;padding-inline-start:var(--contact-phone-input-padding-left)!important;border-radius:50px!important;line-height:56px!important}.contact-form-footer{flex-direction:column;align-items:flex-start}.contact-form-contact-right .btn-cta{justify-content:center}.contact-form-status{justify-content:flex-start;text-align:left}}.buy-img{margin:0 auto;display:flex;justify-content:center}.buy-img picture,.buy-img picture img{display:block}.contact-subtitle{font-family:var(--font-manrope),serif;line-height:35px;font-size:24px;font-weight:500}.buy-property{padding:80px 0}@media (max-width:768px){.contact-subtitle{font-size:22px;line-height:30px;font-weight:500}.buy-property{padding:60px 10px}.contact-form-contact-container{padding-inline:22px}.contact-form-contact-right .subtitle{font-size:21px;line-height:30px;font-weight:500}.contact-form-contact .subtitle{font-size:20px;line-height:28px;font-weight:500}}.contact-form-contact .btn-cta svg,.estate-agent-contact-form .btn-cta svg{flex-shrink:0;transition:transform .35s ease;transform-origin:center;will-change:transform}@media (hover:hover) and (pointer:fine){.contact-form-contact .btn-cta:hover svg,.estate-agent-contact-form .btn-cta:hover svg{transform:rotate(45deg)}}.contact-form-contact .btn-cta:focus-visible svg,.estate-agent-contact-form .btn-cta:focus-visible svg{transform:rotate(45deg)}.contact-form-contact .btn-cta:disabled svg,.estate-agent-contact-form .btn-cta:disabled svg{transform:none}