.intake-section{background:var(--color-gray-lightest)}.intake-header{text-align:center;max-width:640px;margin-inline:auto;margin-bottom:var(--space-10)}.intake-header h2{margin-bottom:var(--space-4)}.intake-header p{font-size:var(--text-lg);color:var(--color-gray-muted);line-height:1.6}.intake-form{max-width:820px;margin-inline:auto}.intake-fieldset{border:none;background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--space-8);margin-bottom:var(--space-8);box-shadow:var(--shadow-sm)}.intake-fieldset legend{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--color-navy-dark);padding-bottom:var(--space-4);margin-bottom:var(--space-6);border-bottom:2px solid var(--color-primary);width:100%}.fieldset-desc{font-size:var(--text-sm);color:var(--color-gray-muted);margin-bottom:var(--space-6)}.form-group{margin-bottom:var(--space-6)}.form-group label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-gray-dark);margin-bottom:var(--space-2);line-height:1.5}.form-group .optional,.form-group .required{font-weight:400;color:var(--color-gray-muted)}.form-group input[type=text],.form-group input[type=tel],.form-group input[type=email],.form-group input[type=url],.form-group textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-gray-light);border-radius:var(--border-radius);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-gray-dark);background:var(--color-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #387fbb26}.form-group textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-bottom:var(--space-6)}.form-row .form-group{margin-bottom:0}@media(min-width:640px){.form-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.form-group--short{max-width:140px}@media(max-width:639px){.form-group--short{max-width:none}}.input-prefix{display:flex;align-items:center;border:1px solid var(--color-gray-light);border-radius:var(--border-radius);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-prefix:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #387fbb26}.input-prefix span{padding:var(--space-3) var(--space-3);background:var(--color-gray-lightest);color:var(--color-gray-muted);font-weight:600;border-right:1px solid var(--color-gray-light);line-height:1}.input-prefix input{border:none!important;box-shadow:none!important;flex:1}.radio-group{display:flex;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-2)}.radio-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:400;color:var(--color-gray-dark);cursor:pointer}.radio-label input[type=radio]{accent-color:var(--color-primary);width:16px;height:16px}.checklist{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.checklist li{position:relative;padding-left:var(--space-8);font-size:var(--text-sm);line-height:1.6;color:var(--color-gray-dark)}.checklist li:before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border:2px solid var(--color-primary);border-radius:4px;background:var(--color-white)}.intake-form.submitted input:invalid,.intake-form.submitted textarea:invalid{border-color:#d32f2f;box-shadow:0 0 0 3px #d32f2f1f}.intake-form.submitted .input-prefix:has(input:invalid){border-color:#d32f2f;box-shadow:0 0 0 3px #d32f2f1f}.intake-form.submitted .radio-group.invalid{padding:var(--space-2) var(--space-3);border:1px solid #d32f2f;border-radius:var(--border-radius);box-shadow:0 0 0 3px #d32f2f1f}.form-error-msg{display:none;text-align:center;color:#d32f2f;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-6)}.intake-form.submitted .form-error-msg.visible{display:block}.form-actions{text-align:center;padding-top:var(--space-4)}.form-actions .btn{min-width:260px}.form-actions__note{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-gray-muted)}
