#intake-form .survey-step[hidden],#intake-form .survey-class-followup[hidden],#intake-form footer button[hidden] { display:none !important; }
.survey-progress { list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:16px; padding:0; margin:0 0 8px; }
.survey-progress li { border-bottom:3px solid var(--line); padding:12px 0; color:var(--muted); font-weight:700; }
.survey-progress [aria-current=step] { color:var(--studio-mint,#006b58); border-color:var(--studio-mint,#007d68); }
.intro h1 { font-size:36px; line-height:1.2; }
.intro p { font-size:16px; line-height:1.55; }
#intake-form .grid { gap:8px 16px; }
#intake-form .grid > label { margin:6px 0; font-size:15px; }
#intake-form .grid > .quick-answer { margin:6px 0 12px; }
#intake-form .survey-step { padding:24px; background:var(--studio-panel,#fff); border-top:3px solid var(--studio-mint,#007d68); }
#intake-form .survey-step > h2 { scroll-margin-top:100px; }
#intake-form .survey-class-followup { border-top:1px solid var(--line); margin-top:18px; padding-top:12px; }
#intake-form .survey-back { background:transparent; border:1px solid var(--line); color:var(--studio-text,#153a32); }
#intake-form .survey-step small { color:var(--muted); font-size:13px; font-weight:500; }
@media(max-width:650px) { #intake-form .survey-step { padding:20px 16px; } .survey-progress { font-size:14px; gap:12px; } }
