.family-page{--care-accent:#624365;--care-deep:#382c41;--care-tint:#f0e9ef;--care-muted:#53585b;background:#fbfaf7}.growth-page{--care-accent:#315b4d;--care-deep:#233f36;--care-tint:#e8eee7}.care-wrap{width:min(1180px,100% - 96px);margin-inline:auto}.family-page h1,.family-page h2,.family-page h3{font-family:var(--font-heading);letter-spacing:-.045em;text-wrap:balance;font-weight:600}.family-page h1{margin:18px 0 24px;font-size:clamp(2.4rem,4vw,4rem);line-height:1.3}.family-page h2{margin:12px 0 24px;font-size:clamp(1.8rem,2.9vw,2.7rem);line-height:1.4}.family-page h3{margin:12px 0;font-size:1.35rem;line-height:1.5}.family-page p,.family-page li{font-size:1rem;line-height:1.9}.family-page main,.family-page section,.family-page article,.family-page figure,.family-page div{min-width:0}.family-page [id]{scroll-margin-top:110px}:is(.family-page a:focus-visible,.family-page summary:focus-visible){outline:3px solid var(--care-accent);outline-offset:5px}.family-page>.care-hero{margin-top:88px}.care-hero{background:var(--care-tint);grid-template-columns:1fr 1fr;display:grid}.care-hero-copy{align-self:center;padding:50px clamp(28px,5vw,80px)}.care-hero .breadcrumb{color:var(--care-muted);flex-wrap:wrap;margin-bottom:35px;font-size:.875rem}.care-hero .breadcrumb strong{color:var(--care-accent)}.care-kicker{color:var(--care-accent);letter-spacing:.1em;margin:0 0 15px;font-weight:700;font-size:.875rem!important}.care-hero h1 em{color:var(--care-accent);font-style:normal}.care-hero-lead{color:#424e49;max-width:31em;margin:0 0 30px}.care-tag{color:var(--care-accent);border-bottom:1px solid var(--care-accent);padding:0 0 7px;font-size:.875rem;font-weight:600;display:inline-block}.care-photo{background:#e7e6e0;margin:0;position:relative;overflow:hidden}.care-photo img{object-fit:cover;width:100%;height:100%}.care-photo figcaption{color:#45474a;background:#ffffffe8;max-width:calc(100% - 32px);padding:7px 10px;font-size:.8125rem;line-height:1.6;position:absolute;bottom:16px;left:16px}.care-hero>.care-photo{min-height:640px}.care-hero>.care-photo img{object-position:50% center;position:absolute;inset:0}.care-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.care-button{background:var(--care-accent);color:#fff;justify-content:space-between;align-items:center;gap:22px;min-height:52px;padding:14px 22px;font-size:1rem;font-weight:600;line-height:1.6;display:inline-flex}.care-button-outline{border:1px solid var(--care-accent);color:var(--care-accent);background:0 0}.care-text-link{min-height:44px;color:var(--care-accent);text-underline-offset:6px;align-items:center;gap:24px;padding:8px 0;font-size:1rem;font-weight:600;text-decoration:underline;display:inline-flex}.care-jump{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.care-jump a{border-right:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:24px 20px;font-size:1rem;font-weight:600;line-height:1.6;display:flex}.care-jump a:last-child{border-right:0}.care-jump a:hover{background:var(--care-tint)}.care-section{padding-block:85px}.care-section>p:not(.care-kicker){color:var(--care-muted);max-width:820px}.care-intro{max-width:780px}.care-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:35px;display:grid}.care-card{border-top:2px solid var(--care-accent);background:#fff;padding:30px}.care-card>span,.care-number{color:var(--care-accent);font-size:.875rem;font-weight:600}.care-card p{color:var(--care-muted);margin-bottom:0}.care-band{background:var(--care-deep);color:#fff}.care-band .care-kicker{color:#dadfd1}.care-split{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.care-split>.care-photo{align-self:stretch;min-height:420px}.care-split .care-photo img{position:absolute;inset:0}.care-band p{color:#e0e4df}.care-band .care-text-link{color:#fff}.family-page .care-band .care-evidence-note{color:#d8dfd8;margin:32px 0 0}.care-list{margin:30px 0 0;padding:0;list-style:none}.care-list li{border-top:1px solid #ffffff38;padding:20px 0}.care-list strong{margin-bottom:6px;font-size:1.125rem;display:block}.care-list p{margin:0}.care-soft{background:var(--care-tint)}.care-gentle{grid-template-columns:.7fr 1.3fr;gap:60px;display:grid}.care-quote{border-left:3px solid var(--care-accent);margin:26px 0;padding-left:24px;font-family:Iropke Batang,Batang,serif;line-height:1.9;font-size:1.125rem!important}.care-note{border-left:3px solid var(--care-accent);background:var(--care-tint);color:#454c48;margin-top:30px;padding:16px 24px;line-height:1.85;font-size:.9375rem!important}.care-note p{margin:5px 0 0;font-size:.9375rem}.care-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:35px 0 0;padding:0;list-style:none;display:grid}.care-steps>li{border-top:1px solid var(--line);padding-top:22px}.care-steps strong{margin:10px 0;font-size:1.125rem;display:block}.care-steps p{color:var(--care-muted);margin:0}.care-faq{margin-top:30px}.care-faq details{border-top:1px solid var(--line)}.care-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;font-size:1.0625rem;font-weight:600;line-height:1.7;list-style:none;display:flex}.care-faq summary::-webkit-details-marker{display:none}.care-faq summary>span{flex-shrink:0;font-size:1.4rem}.care-faq details[open] summary>span{transform:rotate(45deg)}.care-faq details p{color:var(--care-muted);max-width:900px;margin:0 0 26px}.care-contact{background:var(--care-tint);padding-block:70px}.care-contact p{max-width:760px;color:var(--care-muted)}.care-contact .care-actions{margin-top:25px}.family-page .care-small{color:var(--care-muted);font-size:.875rem;line-height:1.75}.care-references{padding-block:32px 48px}.care-references summary{cursor:pointer;min-height:44px;padding-block:10px;font-size:.9375rem}.care-references li,.care-references p,.care-references a{font-size:.875rem;line-height:1.8}.care-references a{text-underline-offset:4px;text-decoration:underline}.care-women-hero h1{font-size:clamp(2.2rem,3.4vw,3.5rem)}.women-page #women-treatment .care-photo{aspect-ratio:4/3;align-self:center;min-height:0}.care-story{grid-template-columns:.65fr 1.35fr;gap:65px;display:grid}.care-story p{color:var(--care-muted)}.care-patterns{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.care-patterns span{background:var(--care-tint);color:var(--care-accent);padding:8px 16px;font-size:.9375rem}.care-women-other{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:35px;display:grid}.care-women-other article{border-top:2px solid var(--care-accent);flex-direction:column;padding-top:24px;display:flex}.care-women-other article p{color:var(--care-muted)}.care-women-other .care-text-link{margin-top:auto}.family-page .needle-section{padding-block:60px}.family-page .needle-section p{font-size:1rem}.postpartum-stages{margin:40px 0 0;padding:0;list-style:none}.postpartum-stages>li{border-top:1px solid #62436540;grid-template-columns:.9fr 1.1fr;gap:55px;padding:38px 0;display:grid}.postpartum-stage-number{color:var(--care-accent);font-family:var(--font-heading);margin-bottom:24px;font-size:3rem;line-height:1;display:block}.postpartum-stage-time{color:var(--care-accent);background:#ffffffb0;padding:8px 12px;font-size:.875rem;display:inline-block}.postpartum-stages .care-quote{margin-top:0}.postpartum-page #postpartum-treatment .care-photo{aspect-ratio:4/3;align-self:center;min-height:0}.care-insurance{border:1px solid #62436535;border-left:4px solid var(--care-accent);background:#fff;margin-top:36px;padding:32px}.care-insurance h3{margin-top:0;font-size:1.65rem}@media (max-width:1000px){.care-hero{grid-template-columns:1fr}.care-hero-copy{padding:44px 48px}.care-hero>.care-photo{aspect-ratio:16/9;min-height:0}.care-split,.care-story{gap:36px}.care-women-other{gap:20px}}@media (max-width:700px){.care-wrap{width:calc(100% - 44px)}.family-page>.care-hero{margin-top:70px}.care-hero-copy{padding:28px 22px 34px}.care-hero .breadcrumb{margin-bottom:24px}.family-page h1{font-size:2.4rem}.care-women-hero h1{font-size:2.2rem}.care-hero>.care-photo{aspect-ratio:4/3}.care-jump{grid-template-columns:1fr 1fr}.care-jump a{border-bottom:1px solid var(--line);padding:18px 10px;font-size:.9375rem}.care-jump a:nth-child(2){border-right:0}.care-section{padding-block:56px}.care-grid,.care-split,.care-gentle,.care-steps,.care-story,.care-women-other{grid-template-columns:1fr;gap:26px}.care-card{padding:25px}.care-split>.care-photo{aspect-ratio:4/3;min-height:0}.care-button{padding:13px 18px}.care-contact{padding-block:50px}.care-contact .care-actions{flex-direction:column;align-items:stretch}.care-photo figcaption{max-width:calc(100% - 24px);bottom:12px;left:12px}.family-page [id]{scroll-margin-top:88px}.postpartum-stages>li{grid-template-columns:1fr;gap:24px;padding-block:30px}.postpartum-stage-number{margin-bottom:18px;font-size:2.5rem}.care-insurance{padding:24px}}
