.contact-form{width:100%;max-width:600px}.contact-form,.contact-form-header{margin-bottom:2rem}.contact-form-header h3{font-size:2rem;font-weight:500;margin-bottom:.5rem;letter-spacing:-.05rem}.contact-form-header p{font-size:1rem;font-weight:400;line-height:1.5}.contact-form-fields{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-submit{margin-top:1rem;display:flex;justify-content:flex-start}.contact-form-success-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;padding:2rem 0}.contact-form-success-icon{width:64px;height:64px;border-radius:50%;background-color:var(--green-500);color:white;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-form-success-icon svg{width:32px;height:32px}.contact-form-success-state h3{margin:0;font-size:1.75rem;font-weight:600;color:var(--gray-500);line-height:1.2}.contact-form-success-state p{margin:0;font-size:1.125rem;line-height:1.6;color:var(--gray-450);max-width:500px}.contact-form-error{padding:1rem;background-color:#ffeded;border:1px solid #ff4949;border-radius:.5rem;margin-top:.5rem}.contact-form-error p{margin:0;font-family:Poppins,Manrope,sans-serif;font-size:.95rem;color:#661d1d;font-weight:500}@media (max-width:1000px){.contact-form{max-width:100%}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-form-header h3{font-size:1.5rem}.contact-form-header p{font-size:.95rem}.submit-button{width:100%;min-width:auto}}@media (max-width:600px){.contact-form{margin-bottom:1.5rem}.contact-form-fields,.form-row{gap:1.25rem}}