.contact-form-container{max-width:600px;margin:0 auto;text-align:left}.contact-form{gap:1.5rem}.contact-form,.contact-form-group{display:flex;flex-direction:column}.contact-form-group{gap:.5rem}.contact-form-label{font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-color)}.contact-form-input{width:100%;padding:.9rem 1rem;border:1px solid var(--border-color);border-radius:2px;font-family:var(--font-body);font-size:1rem;color:var(--text-primary);background-color:var(--background-light);transition:var(--transition-smooth)}.contact-form-input:focus{outline:none;border-color:var(--primary-color);background-color:var(--background-white);box-shadow:0 0 0 1px var(--primary-color)}.contact-form-textarea{resize:vertical;min-height:140px}.contact-form-error{color:#c53030;background-color:#fff5f5;padding:.75rem 1rem;border-radius:2px;font-size:.9rem}.contact-form-submit{width:100%}.contact-form-submit--loading{opacity:.6;cursor:not-allowed;pointer-events:none}.contact-form-success{padding:3rem 2rem;background-color:#f0fdf4;color:#166534;border-radius:4px;text-align:center;border:1px solid #bbf7d0}.contact-form-success-title{font-family:var(--font-heading);font-size:2rem;font-weight:400;margin-bottom:1rem;color:#166534}.contact-form-hp{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.contact-form-cooldown{color:#92400e;background-color:#fffbeb;padding:.75rem 1rem;border-radius:2px;border:1px solid #fde68a;font-size:.9rem;text-align:center}