.intake-details,.intake-checklist,.intake-contact{grid-column:1/-1;min-width:0;border:1px solid var(--line,#ddd);border-radius:14px;padding:18px;background:#fff}
.intake-details summary,.intake-checklist summary{font-size:20px;font-weight:750;cursor:pointer;line-height:1.4}
.intake-preferences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.intake-preferences .field{min-width:0}
.intake-summary{grid-column:1/-1;border-left:4px solid var(--red,#c53022);padding:14px 16px;background:#fff7f6;overflow-wrap:anywhere}
.intake-summary p{margin:6px 0 0;line-height:1.5}
.intake-contact legend{font-size:20px;font-weight:750;padding:0 6px}
.intake-contact-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.intake-contact-options label{display:flex;gap:10px;align-items:center;min-height:64px;padding:14px;border:1px solid var(--line,#ddd);border-radius:10px;cursor:pointer;font-size:18px;font-weight:700}
.intake-contact-options input{flex:0 0 auto;min-height:24px;width:24px;height:24px;accent-color:var(--red,#c53022)}
.intake-contact-options label:has(input:checked){border-color:var(--red,#c53022);background:#fff7f6}
.intake-contact-options label:focus-within{outline:3px solid var(--red,#c53022);outline-offset:3px}
.intake-contact p,.intake-checklist p,.intake-checklist li{font-size:18px;line-height:1.5}
.intake-checklist ul{margin:14px 0;padding-left:24px}
.intake-checklist li+li{margin-top:10px}
@media(max-width:640px){.intake-preferences,.intake-contact-options{grid-template-columns:1fr}.intake-details,.intake-contact,.intake-checklist{padding:16px}.intake-contact legend{font-size:19px}}
