.contact-form-wrapper{max-width:720px;padding:var(--spacing-xl)var(--spacing-md)var(--spacing-2xl);margin:0 auto}.contact-form-title{font-family:var(--font-poppins),sans-serif;color:var(--color-dark-blue);margin:0 0 var(--spacing-xs)0;font-size:1.5rem;font-weight:600;line-height:1.3}.contact-form-description{color:var(--color-gray);margin:0 0 var(--spacing-lg)0;text-align:justify;font-size:.9375rem;line-height:1.6}.contact-form{flex-direction:column;gap:.25rem;display:flex}.contact-form-row{grid-template-columns:1fr;gap:.25rem;display:grid}@media (min-width:768px){.contact-form-row{grid-template-columns:1fr 1fr;gap:1rem}}.contact-form .input-label{color:var(--color-dark-blue)}.contact-form .input-label .required{color:var(--color-red)}.contact-form .input{background:var(--color-white);color:var(--color-dark-blue);border-color:#d1d5db}.contact-form .input:focus{border-color:var(--color-green);box-shadow:0 0 0 2px #00804e26}.contact-form .input::placeholder{color:#9ca3af}.contact-form .input[readonly]{color:var(--color-gray);cursor:default;background:#f3f4f6}.contact-form .input-error-message{color:var(--color-red)}.contact-textarea-wrapper{width:100%;margin-bottom:1rem}.contact-textarea{background:var(--color-white);width:100%;min-height:150px;color:var(--color-dark-blue);resize:vertical;border:2px solid #d1d5db;border-radius:.5rem;padding:.75rem 1rem;font-family:inherit;font-size:1rem;line-height:1.5;transition:all .2s}.contact-textarea::placeholder{color:#9ca3af}.contact-textarea:focus{border-color:var(--color-green);outline:none;box-shadow:0 0 0 2px #00804e26}.contact-textarea-error{border-color:var(--color-red)}.contact-textarea-error:focus{border-color:var(--color-red);box-shadow:0 0 0 2px #ef444433}.contact-char-count{color:var(--color-gray);text-align:right;margin-top:.25rem;font-size:.75rem}.contact-submit-btn{width:100%;margin-top:var(--spacing-sm)}.contact-prefilled-hint{color:var(--color-green);margin:0 0 var(--spacing-xs)0;text-align:justify;font-size:.8125rem;font-style:italic}.contact-success{border:2px solid var(--color-green);margin-top:var(--spacing-sm);text-align:center;color:var(--color-dark-green);background:#00804e14;border-radius:.5rem;padding:1rem;font-weight:500}.contact-error{border:2px solid var(--color-red);margin-top:var(--spacing-sm);text-align:center;color:var(--color-red);background:#ef44440f;border-radius:.5rem;padding:1rem;font-weight:500}.contact-from-app .legal-body{padding-top:0}.contact-from-app .contact-form-title{display:none}.contact-from-app .contact-form-wrapper{padding:var(--spacing-sm)var(--spacing-sm)var(--spacing-md)}.contact-from-app .contact-form-description{margin-bottom:var(--spacing-md);font-size:.8125rem}.contact-from-app .input-label{margin-bottom:.375rem;font-size:.8125rem}.contact-from-app .input{border-width:1.5px;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem}.contact-from-app .input-wrapper{margin-bottom:.75rem}.contact-from-app .contact-textarea{border-width:1.5px;border-radius:.375rem;min-height:120px;padding:.5rem .75rem;font-size:.875rem}.contact-from-app .contact-textarea-wrapper{margin-bottom:.75rem}.contact-from-app .contact-submit-btn{margin-top:var(--spacing-xs);border-radius:.375rem;padding:.625rem 1.25rem;font-size:.875rem}@media (max-width:767px){.contact-page:not(.contact-from-app) .legal-header-menu-btn{display:none}.contact-page:not(.contact-from-app) .legal-header-inner{justify-content:center}.contact-form-wrapper{padding:var(--spacing-md)var(--spacing-sm)var(--spacing-xl)}.contact-page:not(.contact-from-app) .contact-form-title{display:none}.contact-page .legal-header-title{font-size:1rem}.contact-form-title{font-size:1.25rem}}@media (min-width:768px){.contact-form-title{font-size:1.75rem}}
