.intake-form-container{max-width:800px;margin:30px auto;background:#fff;border-radius:10px;box-shadow:0 5px 30px rgba(0,0,0,.1);overflow:hidden}.trust-bar{display:flex;justify-content:space-around;padding:15px;background:#f8f9fa;border-bottom:1px solid #e9ecef;flex-wrap:wrap;gap:10px}.trust-item{color:#6c757d;font-size:14px;display:flex;align-items:center;gap:5px}.form-header{padding:30px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;text-align:center}.form-header h2{margin:0 0 10px 0;font-size:28px;color:#fff}.form-header p{margin:0;opacity:.9;font-size:16px}.form-progress{padding:20px 30px;background:#f8f9fa}.progress-bar{height:8px;background:#e9ecef;border-radius:4px;overflow:hidden;margin-bottom:20px}.progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width 0.3s ease}.progress-steps{display:flex;justify-content:space-between}.progress-step{font-size:14px;color:#6c757d;position:relative}.progress-step.active{color:#667eea;font-weight:600}.intake-form{padding:30px}.form-step h3{margin:0 0 20px 0;color:#495057;font-size:22px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width:768px){.form-grid{grid-template-columns:1fr}}.form-group{margin-bottom:0}.form-group.full-width{grid-column:1 / -1}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#495057;font-size:14px}.form-group input[type="text"],.form-group input[type="email"],.form-group input[type="tel"],.form-group input[type="url"],.form-group input[type="number"],.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:5px;font-size:15px;transition:border-color 0.2s,box-shadow 0.2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (max-width:480px){.checkbox-grid{grid-template-columns:1fr}}.checkbox-grid label{display:flex;align-items:center;font-weight:400;cursor:pointer}.checkbox-grid input[type="checkbox"]{margin-right:8px}.form-navigation{display:flex;justify-content:space-between;margin-top:30px;padding-top:20px;border-top:1px solid #e9ecef}.form-step[data-step="1"] .form-navigation{justify-content:center}.form-navigation.nav-center{justify-content:center}.form-navigation.final-step{justify-content:space-between}.btn-prev,.btn-next,.btn-submit{padding:12px 24px;border:none;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.2s}.btn-prev{background:#6c757d;color:#fff}.btn-prev:hover{background:#5a6268}.btn-next,.btn-submit{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.btn-next:hover,.btn-submit:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(102,126,234,.3)}.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-message{margin-top:20px;padding:15px;border-radius:5px;display:none;animation:slideIn 0.3s ease}.form-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb;display:block}.form-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;display:block}.form-success{text-align:center;padding:40px;animation:fadeIn 0.5s ease}.form-success h3{color:#28a745;font-size:28px;margin-bottom:20px}.form-success p{color:#6c757d;font-size:16px}.intake-demo-form .form-header{background:linear-gradient(135deg,#38b2ac 0%,#319795 100%)}.intake-demo-form .btn-submit{display:block;margin:30px auto 0;min-width:200px}@keyframes slideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.intake-forms-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.stat-card h3{margin:0 0 10px 0;font-size:14px;color:#6c757d}.stat-card .number{font-size:32px;font-weight:700;color:#495057}@media (max-width:768px){.intake-form-container{margin:15px;border-radius:0}.form-header{padding:20px}.form-header h2{font-size:22px}.intake-form{padding:20px}.form-navigation{flex-direction:column;gap:10px}.btn-prev,.btn-next,.btn-submit{width:100%}}