.intake-introduction,.intake-disclaimer{margin-bottom:32px}.intake-disclaimer{padding:18px 20px;border-left:4px solid var(--brand-gold);background:#fbf6eb;color:var(--charcoal)}
.intake-form{position:relative;margin-top:40px;padding:clamp(24px,5vw,48px);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--canvas);box-shadow:var(--shadow-subtle)}
.intake-form .form-grid{align-items:start}.intake-form .button-row{margin-top:32px}.intake-form .button[disabled]{cursor:wait;opacity:.72}
.website-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;pointer-events:none!important}
.form-error-summary{margin-bottom:32px;padding:24px;border:2px solid var(--error);border-radius:var(--radius-card);background:#fff6f6}.form-error-summary h2{font-size:1.55rem}.form-error-summary p{margin-bottom:12px}.form-error-summary ul{margin:0;padding-left:22px}.form-error-summary a{color:var(--error);font-weight:700;text-decoration-thickness:2px}
.form-field--error select,.form-field--error textarea{border-color:var(--error);background:#fff6f6}.consent-block--error,.choice-field--error{border-color:var(--error);background:#fff6f6}
.choice-field{margin:8px 0 32px;padding:24px;border:1px solid var(--border);border-radius:var(--radius-card)}.choice-field legend{padding-inline:8px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.choice-control{min-height:44px}.choice-control a{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.safeguarding-note{margin:-4px 0 28px;padding:18px 20px;border-left:4px solid var(--brand-ruby);background:#fff1f1;color:var(--charcoal)}
.intake-state{padding:clamp(28px,6vw,64px);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--canvas);box-shadow:var(--shadow-subtle)}.intake-state h1{margin-bottom:16px}.intake-state>.button-row{margin-top:32px}
.reference-panel{margin:28px 0;padding:24px;border-left:5px solid var(--brand-ruby);background:#fff1f1}.reference-panel span{display:block;margin-bottom:6px;color:var(--muted);font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.reference-panel strong{display:block;overflow-wrap:anywhere;color:var(--brand-green);font-family:var(--font-display);font-size:clamp(1.15rem,3vw,1.7rem);font-weight:400}
.policy-content h2{margin-top:44px}.policy-content p{font-size:1.05rem;line-height:1.8}.policy-content .alert{margin-bottom:40px}
@media(max-width:740px){.intake-form{padding:22px 18px}.choice-grid{grid-template-columns:1fr}.intake-state{padding:28px 22px}}
