.contact-form-wrapper h3.form-title{margin-bottom:24px}.contact-form-icon{margin-bottom:32px;margin-top:40px}.contact-form-section{background-color:#fff}.contact-form-container{margin:0 auto;max-width:var(--max-content-width);padding:0}.contact-form-grid{align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1fr}.contact-form-section--form .contact-form-grid{grid-template-columns:1fr}.contact-form-content{display:flex;flex-direction:column;gap:20px}.contact-form-heading{color:#000;font-size:14px;font-weight:700;letter-spacing:0;text-transform:uppercase}.contact-form-title{color:#000;margin:0}.contact-form-description{color:#000}.contact-form-description p{margin:0}.contact-form-wrapper{background-color:#f7f7f7;border-radius:8px;padding:40px}.contact-form-wrapper .hs-form{display:flex;flex-direction:column;gap:20px}.contact-form-wrapper .hs-form-field{margin-bottom:0}.contact-form-wrapper .hs-form-field label{color:#1a1a1a;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.contact-form-wrapper .hs-input{background-color:#fff;border:1px solid #d1d5d1;border-radius:4px;font-size:14px;padding:12px 16px;transition:border-color .3s ease;width:100%}.contact-form-wrapper .hs-input:focus{border-color:var(--green-dark);outline:none}.contact-form-wrapper textarea.hs-input{min-height:120px;resize:vertical}.contact-form-wrapper .hs-button{background-color:var(--green-mid);border:none;border-radius:4px;border-radius:6px;color:#000;cursor:pointer;font-family:Poppins;font-size:16px;font-weight:600;font-weight:500;padding:14px 32px;transition:background-color .3s ease;width:100%}.contact-form-wrapper .hs-button:hover{background-color:var(--green-dark);color:#fff}.contact-form-wrapper .hs-error-msgs{list-style:none;margin:5px 0 0;padding:0}.contact-form-wrapper .hs-richtext p{color:#000;font-size:16px}.contact-form-wrapper .legal-consent-container p{color:#000;font-size:14px;line-height:150%}.contact-form-wrapper li label.hs-error-msg{color:#d32f2f;font-size:12px}@media (max-width:992px){.contact-form-grid{gap:40px;grid-template-columns:1fr}.contact-form-title{font-size:32px}.contact-form-content{padding:0 20px}}@media (max-width:768px){.contact-form-section{padding:60px 0}.contact-form-title{font-size:28px}.contact-form-wrapper{padding:30px 20px}}