.service-feature--family-referral{background:#fff8fa}
.service-feature--family-referral .outline-wrap{text-align:center}
.service-feature--family-referral h2{max-width:800px;margin-inline:auto}
.family-referral-intro{max-width:780px!important;margin:22px auto 0!important;color:#58708d!important;font-size:1.02rem!important;line-height:1.7!important}
.family-referral-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px;text-align:left}
.family-referral-card{padding:30px 32px 28px;border:1px solid #efd4e1;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(35,60,84,.07)}
.family-referral-card--office{border-top:4px solid #cf3575}
.family-referral-card--referral{border-top:4px solid #7b8ea6}
.family-referral-card__heading{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid #efdbe4}
.family-referral-card__heading>span{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#fff0f6;color:#cf3575;font-size:1.15rem;font-weight:900}
.family-referral-card--referral .family-referral-card__heading>span{background:#f1f5f8;color:#526d88}
.family-referral-card__heading p{margin:0 0 3px!important;color:#cf3575!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.12em;text-transform:uppercase}
.family-referral-card--referral .family-referral-card__heading p{color:#526d88!important}
.family-referral-card h3{margin:0!important;color:#233f59!important;font-size:1.28rem!important;line-height:1.2}
.family-referral-card ul{display:grid;gap:0;margin:17px 0 0;padding:0;list-style:none}
.family-referral-card li{position:relative;padding:12px 0 12px 24px;border-bottom:1px solid #f0dde6;color:#58708d;font-size:.95rem;line-height:1.48}
.family-referral-card li:last-child{padding-bottom:0;border-bottom:0}
.family-referral-card li::before{content:'✓';position:absolute;left:1px;top:12px;color:#cf3575;font-weight:900}
.family-referral-card--referral li::before{content:'↗';color:#526d88}
.family-referral-closing{max-width:760px!important;margin:27px auto 0!important;padding:15px 22px!important;border-radius:12px;background:#fff;color:#405d7b!important;font-weight:700!important;font-size:.94rem!important;line-height:1.55!important}
@media(max-width:720px){.family-referral-grid{grid-template-columns:1fr;gap:16px}.family-referral-card{padding:25px 22px}.family-referral-intro{font-size:.96rem!important}}

.service-feature--family-fit{background:#f7fafb}
.service-feature--family-fit .outline-wrap{text-align:center}
.service-feature--family-fit h2{max-width:790px;margin-inline:auto}
.family-fit-intro{max-width:790px!important;margin:22px auto 0!important;color:#58708d!important;font-size:1.02rem!important;line-height:1.7!important}
.family-fit-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;max-width:900px;margin:34px auto 0;padding:0;list-style:none;text-align:left}
.family-fit-checklist li{display:flex;align-items:center;gap:12px;min-height:70px;padding:16px 20px;border:1px solid #efd4e1;border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(35,60,84,.045);color:#233f59;font-size:1rem;font-weight:800;line-height:1.38}
.family-fit-checklist li>span:first-child{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#fff0f6;color:#cf3575;font-size:.82rem;font-weight:900}
.family-fit-checklist li:nth-child(5){grid-column:1/-1;width:calc((100% - 18px)/2);justify-self:center}
.family-fit-closing{max-width:700px!important;margin:25px auto 0!important;color:#405d7b!important;font-size:.98rem!important;font-weight:700!important;line-height:1.6!important}
@media(max-width:720px){.family-fit-checklist{grid-template-columns:1fr;gap:12px;margin-top:26px}.family-fit-checklist li:nth-child(5){grid-column:auto;width:auto}.family-fit-checklist li{min-height:0;padding:15px 17px;font-size:.94rem}.family-fit-intro{font-size:.96rem!important}}

.service-feature--family-reproductive-continuity .outline-wrap{text-align:center}
.service-feature--family-reproductive-continuity h2{max-width:800px;margin-inline:auto}
.service-feature--family-reproductive-continuity .outline-wrap>p:not(.outline-kicker){max-width:780px!important;margin-inline:auto!important}
.service-feature--family-reproductive-continuity .service-feature-grid{max-width:900px;margin-inline:auto;text-align:left}
.service-feature--family-reproductive-continuity .service-feature-grid article:nth-child(3):last-child{grid-column:1/-1;width:calc((100% - 18px)/2);justify-self:center}
@media(max-width:520px){.service-feature--family-reproductive-continuity .service-feature-grid article:nth-child(3):last-child{grid-column:auto;width:auto}}
