.prose{color:#5d7379;font-size:16px;line-height:1.85}
html{scroll-padding-top:110px}
.prose p{margin:0 0 1.25em;white-space:normal}
.prose h2,.prose h3{color:var(--ink);font-weight:600;letter-spacing:-.035em;line-height:1.25}
.prose h2{font-size:clamp(26px,2.2vw,34px);margin:1.55em 0 .55em}
.prose h3{font-size:23px;margin:1.4em 0 .5em}
.prose ul{padding-left:1.35em;margin:0 0 1.45em}
.prose li{padding-left:.3em;margin:.35em 0}
.prose li::marker{color:var(--brand-green)}
.generic-copy .prose p{white-space:normal;margin:0 0 1.3em}
.generic-copy .prose h2{font-size:clamp(25px,2.1vw,32px)}
.services-index .section-head{align-items:end}
.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-quick{grid-template-columns:repeat(3,minmax(0,1fr))}
.record-item>a{display:grid;place-items:center;width:33px;height:33px;color:var(--brand-blue);border:1px solid #dbe6e3;border-radius:7px}
.services-index .section-head p{max-width:440px;font-size:16px;line-height:1.7;color:var(--muted)}
.detail-card>.detail-card-image{overflow:hidden;min-height:300px;padding:0}
.detail-card-image img{width:100%;height:100%;object-fit:cover}
.detail-card>div:last-child{min-width:0}
.care-hero{padding-bottom:88px}
.care-hero-actions{display:flex;align-items:center;gap:22px;margin-top:28px}
.care-hero-actions span{color:var(--muted);font-size:13px}
.care-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:min(7vw,100px);align-items:center}
.care-overview-image{position:relative;min-height:540px;border-radius:26px;overflow:hidden;background:#e5efe8}
.care-overview-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.care-overview-image:hover img{transform:scale(1.03)}
.care-overview-image span{position:absolute;bottom:24px;left:24px;max-width:290px;padding:18px 22px;border-radius:16px;background:#fff;color:var(--ink);font-weight:600;box-shadow:0 14px 32px #173e4625}
.care-overview-copy h2{font-size:clamp(34px,3.25vw,52px);margin:14px 0 26px}
.care-prose p{font-size:17px}
.care-details-band{background:#eaf3e2;padding:108px 0}
.care-section-head{max-width:770px;margin-bottom:38px}
.care-section-head h2{font-size:clamp(34px,3.6vw,56px);margin:14px 0 18px}
.care-section-head>p{font-size:16px;line-height:1.7;color:var(--muted);max-width:640px}
.care-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.care-info-card,.care-access-card{background:#fff;border:1px solid #dfe9e1;border-radius:23px;padding:38px;min-height:300px;transition:transform .35s ease,box-shadow .35s ease}
.care-info-card:hover,.care-access-card:hover{transform:translateY(-5px);box-shadow:0 22px 42px #173e4618}
.care-info-icon{width:52px;height:52px;border-radius:16px;background:#e9f5d7;color:#357d4c;display:grid;place-items:center;margin-bottom:27px}
.care-info-card h3{font-size:25px;font-weight:600;letter-spacing:-.035em;margin:0 0 16px}
.care-info-card p,.care-access-card p{font-size:16px;line-height:1.75;color:var(--muted)}
.care-info-card ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.care-info-card li{position:relative;padding-left:23px;line-height:1.6;color:#5b7278}
.care-info-card li:before{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:var(--brand-green);top:.65em;left:0}
.care-process{padding-bottom:95px}
.care-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.care-steps article{padding:34px;border-radius:21px;background:#eff5f1;min-height:210px;transition:transform .35s ease,background .35s ease}
.care-steps article:hover{transform:translateY(-5px);background:#e7f2e9}
.care-steps span{font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--brand-blue)}
.care-steps h3{font-size:22px;margin:25px 0 10px;letter-spacing:-.035em}
.care-steps p{font-size:17px;line-height:1.6;margin:22px 0 0;color:#536b72}
.care-steps h3+p{font-size:15px;margin-top:0}
.care-access{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-top:0}
.care-access-card{background:#f5f8f4;min-height:325px}
.care-access-card h2{font-size:29px;margin:0 0 16px}
.care-access-card .text-link{margin-top:18px}
.care-related{border-top:1px solid var(--line)}
.care-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.care-related-card{position:relative;display:flex;flex-direction:column;min-height:300px;padding:32px;background:#eaf2ef;border-radius:20px;transition:transform .35s ease,box-shadow .35s ease}
.care-related-card:hover{transform:translateY(-5px);box-shadow:0 22px 40px #173e4619}
.care-related-card>span{font-size:11px;letter-spacing:.13em;color:var(--brand-blue);font-weight:700}
.care-related-card h3{font-size:25px;letter-spacing:-.035em;margin:24px 0 12px}
.care-related-card p{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 25px}
.care-related-card svg{margin-top:auto}
.care-final-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#174653;color:white;border-radius:27px;padding:56px 65px;margin-bottom:110px}
.care-final-cta h2{color:white;font-size:clamp(30px,3vw,46px);max-width:650px;margin:13px 0}
.care-final-cta p{color:#d1e4e5;line-height:1.6}
.about-services{border-top:1px solid var(--line)}
.about-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.about-service-grid a{position:relative;display:flex;flex-direction:column;min-height:250px;border-radius:19px;padding:26px;background:#edf5f0;transition:transform .35s ease,background .35s ease}
.about-service-grid a:hover{transform:translateY(-5px);background:#e7f3dd}
.about-service-grid span{font-size:12px;color:var(--brand-blue);font-weight:700}
.about-service-grid h3{font-size:21px;line-height:1.25;letter-spacing:-.035em;margin:22px 0 12px}
.about-service-grid p{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 20px}
.about-service-grid svg{margin-top:auto}
.approach-more{border-top:1px solid var(--line)}
.approach-links{display:flex;gap:35px;margin-top:32px}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.blog-card{display:block;border-radius:19px;overflow:hidden;background:#f3f7f3;min-width:0;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}
.blog-card-image{position:relative;aspect-ratio:1.35;overflow:hidden;background:#e7efe8}
.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.22,1,.36,1)}
.blog-card:hover img{transform:scale(1.055)}
.blog-card-arrow{position:absolute;right:18px;bottom:18px;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink);transition:transform .35s ease,background .35s ease}
.blog-card:hover .blog-card-arrow{transform:rotate(45deg);background:var(--brand-green)}
.blog-card-meta{display:flex;align-items:center;gap:11px;padding:24px 25px 0;color:#6f8385;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.blog-card-meta>span{color:var(--brand-blue)}
.blog-card-meta i{width:4px;height:4px;border-radius:50%;background:#acbcb3}
.blog-card h3{font-size:clamp(20px,1.75vw,25px);line-height:1.3;letter-spacing:-.035em;padding:0 25px;margin:13px 0 12px}
.blog-card>p{font-size:14px;line-height:1.7;color:var(--muted);padding:0 25px 27px;margin:0}
.blog-section-intro{max-width:430px}
.blog-section-intro p{font-size:15px;line-height:1.7;color:var(--muted)}
.blog-section-intro .text-link{margin-top:20px}
.blog-index{padding-top:72px}
.blog-index .image-disclaimer{margin-top:33px}
.blog-empty{padding:55px;border-radius:18px;background:#eef5f0;color:var(--muted)}
.blog-article{padding-top:65px}
.blog-article-head{max-width:970px;margin:55px auto 44px;text-align:center}
.blog-article-head .eyebrow{justify-content:center}
.blog-article-head h1{font-size:clamp(39px,5.4vw,76px);line-height:1.1;letter-spacing:-.052em;font-weight:600;margin:18px 0 24px}
.blog-article-head p{font-size:19px;line-height:1.65;color:var(--muted);max-width:760px;margin:0 auto 18px}
.blog-article-head time{font-size:12px;color:#819398;font-weight:700;letter-spacing:.08em}
.blog-cover{max-width:1100px;height:490px;margin:0 auto 65px;border-radius:23px;overflow:hidden;background:#e9f0e8}
.blog-cover img{width:100%;height:100%;object-fit:cover}
.blog-prose{max-width:750px;margin:0 auto;font-size:18px;line-height:1.85}
.blog-note{max-width:750px;margin:43px auto 85px;padding:20px 25px;background:#eef5e9;border-left:3px solid var(--brand-green);border-radius:0 12px 12px 0;color:#647b75;font-size:14px;line-height:1.7}
.related-blog{border-top:1px solid var(--line)}
@media(max-width:1100px){.about-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.care-overview{gap:45px}.care-overview-image{min-height:490px}.blog-grid{gap:16px}}
@media(max-width:760px){.care-hero-actions{align-items:flex-start;flex-direction:column}.care-overview,.care-info-grid,.care-access,.care-related-grid,.care-steps,.blog-grid,.program-grid{grid-template-columns:1fr}.care-overview-image{min-height:380px}.care-details-band{padding:70px 0}.care-info-card,.care-access-card{min-height:0;padding:27px}.care-steps article{min-height:0}.care-related-card{min-height:230px}.care-final-cta{flex-direction:column;align-items:flex-start;padding:35px 25px;margin-bottom:70px}.about-service-grid{grid-template-columns:1fr 1fr}.about-service-grid a{min-height:220px}.blog-cover{height:300px;margin-bottom:45px}.blog-article-head{margin:38px auto}.blog-article-head p{font-size:16px}.blog-prose{font-size:16px}.blog-section-intro{margin-top:22px}.admin-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.about-service-grid{grid-template-columns:1fr}.detail-card-image{min-height:230px}.care-overview-image{min-height:320px}.care-overview-image span{left:15px;bottom:15px;font-size:13px}.blog-cover{height:230px}.blog-card-image{aspect-ratio:1.4}}
@media(prefers-reduced-motion:reduce){.care-info-card,.care-access-card,.care-steps article,.care-related-card,.about-service-grid a,.blog-card,.blog-card-image img,.care-overview-image img{transition:none!important}}
.seo-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;font-size:12px;color:#627c82}.seo-breadcrumb a{color:inherit;text-decoration:none}.seo-breadcrumb a:hover{color:var(--brand-blue)}.seo-breadcrumb [aria-current=page]{font-weight:700;color:#285965}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
