#enhanced-contact-form label{color:var(--color-text-base);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.875rem;font-weight:700}#enhanced-contact-form input[type=text],#enhanced-contact-form input[type=email],#enhanced-contact-form input[type=tel],#enhanced-contact-form select,#enhanced-contact-form textarea{border:2px solid var(--color-border);background-color:var(--color-background);width:100%;color:var(--color-text-base);padding:.75rem 1rem;transition:border-color .3s}#enhanced-contact-form input[type=text]:focus,#enhanced-contact-form input[type=email]:focus,#enhanced-contact-form input[type=tel]:focus,#enhanced-contact-form select:focus,#enhanced-contact-form textarea:focus{border-color:var(--color-primary);outline:none}#enhanced-contact-form input[type=text].field-invalid,#enhanced-contact-form input[type=email].field-invalid,#enhanced-contact-form input[type=tel].field-invalid,#enhanced-contact-form select.field-invalid,#enhanced-contact-form textarea.field-invalid{border:3px solid var(--color-state-error)!important;border-color:var(--color-state-error)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-state-error) 20%, transparent)!important;background-color:color-mix(in srgb, var(--color-state-error) 5%, transparent)!important}#enhanced-contact-form input[type=text].field-invalid:focus,#enhanced-contact-form input[type=email].field-invalid:focus,#enhanced-contact-form input[type=tel].field-invalid:focus,#enhanced-contact-form select.field-invalid:focus,#enhanced-contact-form textarea.field-invalid:focus{border:3px solid var(--color-state-error)!important;border-color:var(--color-state-error)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-state-error) 30%, transparent)!important;background-color:color-mix(in srgb, var(--color-state-error) 8%, transparent)!important}#enhanced-contact-form input::placeholder,#enhanced-contact-form textarea::placeholder{color:var(--color-text-subtle)}#enhanced-contact-form h3{color:var(--color-primary);text-transform:uppercase;letter-spacing:-.02em;border-left:4px solid var(--color-primary);margin-bottom:1.5rem;padding-left:1rem;font-weight:700}#enhanced-contact-form .next-step,#enhanced-contact-form .prev-step,#enhanced-contact-form button[type=submit]{text-transform:uppercase;letter-spacing:.05em;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:2px solid;padding:.75rem 1.5rem;font-weight:700;transition:all .3s}#enhanced-contact-form .next-step,#enhanced-contact-form button[type=submit]{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}#enhanced-contact-form .next-step:hover,#enhanced-contact-form button[type=submit]:hover:not(:disabled){background-color:var(--color-background);color:var(--color-primary)}#enhanced-contact-form .prev-step{color:var(--color-text-base);border-color:var(--color-border);background-color:#0000}#enhanced-contact-form .prev-step:hover{border-color:var(--color-primary)}#enhanced-contact-form button:disabled{opacity:.5;cursor:not-allowed}#enhanced-contact-form input[type=checkbox]{border:2px solid var(--color-border);background-color:var(--color-background);width:1.25rem;height:1.25rem}#enhanced-contact-form input[type=checkbox]:checked{background-color:var(--color-primary);border-color:var(--color-primary)}#enhanced-contact-form input[type=checkbox].field-invalid{border:3px solid var(--color-state-error)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-state-error) 20%, transparent)!important}#enhanced-contact-form label:has(input[type=checkbox]){text-transform:none;letter-spacing:normal;border:2px solid var(--color-border);padding:.75rem;font-size:1rem;font-weight:400;transition:border-color .3s}#enhanced-contact-form label:has(input[type=checkbox]):hover{border-color:var(--color-primary)}.step-indicator{text-align:center;flex-direction:column;align-items:center;display:flex}.step-number{border:2px solid var(--color-border);background-color:var(--color-background);width:2.5rem;height:2.5rem;color:var(--color-text-base);justify-content:center;align-items:center;margin-bottom:.5rem;font-weight:700;transition:all .3s;display:flex}.step-indicator.active .step-number{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.step-indicator.completed .step-number{background-color:var(--color-background);border-color:var(--color-primary);color:var(--color-primary)}.step-label{color:var(--color-text-muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.step-indicator.active .step-label{color:var(--color-primary);font-weight:800}.step-connector{background-color:var(--color-border);width:2rem;height:2px;margin-top:1.25rem}#enhanced-contact-form .form-step{display:none}#enhanced-contact-form .form-step.active{animation:.3s ease-in-out fadeIn;display:block}@keyframes fadeIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.progress-bar{transition:width .5s ease-in-out;background-color:var(--color-primary)!important;height:.5rem!important}.progress-bar::-webkit-progress-bar{background-color:var(--color-border)}@media (width<=768px){.step-indicator{flex-direction:row;margin-bottom:1rem}.step-number{width:2rem;height:2rem;margin-bottom:0;margin-right:.5rem}.step-label{white-space:normal}.step-connector{display:none}}
