.family-finder{padding-bottom:35px}.family-step{margin-bottom:28px}.family-step>h2{margin:12px 0 25px}.child-profile{min-width:0;margin:0 0 24px;padding:26px;border:1px solid #bed5e8;border-radius:16px;background:#f6fbff}.child-profile legend{font-size:22px;font-weight:800;padding:0 9px}.family-finder label{display:block;font-size:14px;font-weight:600}.family-finder input:not([type=checkbox]),.family-finder select,.family-finder textarea{display:block;width:100%;min-width:0;padding:11px 13px;margin:7px 0 16px;border:1px solid #b5cadb;border-radius:7px;background:white;font:inherit;color:var(--navy)}.family-finder .check{display:flex;align-items:center;gap:10px}.family-finder .check input{width:18px;height:18px;flex:0 0 18px;margin:0}.family-finder .check span{font-weight:400}.child-toolbar{display:flex;justify-content:flex-end;margin:-5px 0 15px}.remove-child{background:none;border:0;color:#a32929;text-decoration:underline;font-size:13px}.child-profile h3{font-size:19px;margin-top:15px}.child-subject{background:white;border:1px solid var(--line);border-radius:9px;padding:15px 18px;margin-top:10px}.subject-fields{padding-top:17px}.subject-fields .grid{gap:15px}.family-finder .form-note{font-size:13px;color:var(--muted)}#family-results,#lead-section{padding-top:55px;scroll-margin-top:110px}#family-handoff{padding-top:30px;scroll-margin-top:110px}.finder-method{margin:25px 0;padding:18px;background:#f0f7fc;border-radius:10px}.finder-method summary{cursor:pointer;font-weight:700}.finder-method p{margin-top:16px;font-size:14px}.enquiry-preview{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:14px/1.65 'DM Sans','Noto Sans SC',sans-serif;background:#f1f7fc;border:1px solid var(--line);border-radius:10px;padding:22px;max-height:480px;overflow-y:auto}.family-finder .actions{align-items:stretch}.family-finder .grid>label{min-width:0}#family-error{color:#a32929;font-weight:600}.family-finder button:disabled{opacity:.5;cursor:not-allowed}.family-finder a:not(.btn){text-decoration:underline}@media(max-width:760px){.child-profile{padding:18px 15px}.child-subject{padding:13px}.subject-fields .grid{gap:0}.family-finder .form{padding:20px 16px}.family-finder .actions>*{width:100%}.family-finder input,.family-finder select,.family-finder textarea{font-size:16px}#family-results,#lead-section{padding-top:36px}.enquiry-preview{padding:15px;font-size:13px}}
