/* Every rule is beneath the nine-page-only root. Shared primitives untouched. */
.care-refresh{--care-ink:#23301D;--care-meta:#3F4B37;--care-green:#2E4D1A;--care-soft:#EEF4E7;--care-border:1px solid rgba(35,48,29,.10);--care-shadow:0 1px 2px rgba(35,48,29,.05),0 10px 28px rgba(35,48,29,.06);font:17px/1.65 Arial,sans-serif;color:var(--care-ink);min-width:0;background:#fff}
.care-refresh *{min-width:0}
.care-refresh .wrap{max-width:1200px;padding-left:20px;padding-right:20px;margin-left:auto;margin-right:auto}
.care-refresh .page-top,.care-refresh .section{padding-top:64px;padding-bottom:64px;background:#fff}
.care-refresh .page-top h1{font:400 clamp(44px,5.3vw,76px)/1.08 Georgia,serif;letter-spacing:-.035em;max-width:22ch}
.care-refresh h2{font:400 clamp(32px,3.1vw,44px)/1.15 Georgia,serif;letter-spacing:-.025em;margin:0 0 20px;max-width:32ch}
.care-refresh h3{font:400 24px/1.3 Georgia,serif;letter-spacing:-.015em;margin:0 0 12px}
.care-refresh .lead{font-size:19px;line-height:1.65;max-width:60ch;margin-top:20px}
.care-refresh .eyebrow{font:16px/1.4 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--care-green)}
.care-refresh .crumb{font-size:16px;line-height:1.55;color:var(--care-meta)}
.care-refresh .split{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;align-items:start}
.care-refresh .body-copy{width:100%;max-width:none}
.care-refresh .body-copy p,.care-refresh .body-copy>section>ul,.care-refresh .body-copy>section>ol{max-width:68ch}
.care-refresh .body-copy>[data-wp-band]{margin:0 0 64px}
.care-refresh .body-copy>[data-wp-band]:empty{display:none}
.care-refresh .body-copy p{font-size:17px;line-height:1.65}
.care-refresh .body-copy blockquote{max-width:60ch;margin:28px 0;padding:0 0 0 24px;border-left:3px solid #b7c9aa;font-size:19px}
.care-refresh .actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.care-refresh [data-care-cta="primary"]{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 24px;background:#416B24;color:#fff;border:1px solid #416B24;border-radius:8px;text-decoration:none;font-weight:700}
.care-refresh [data-care-cta="phone"]{display:inline-flex;align-items:center;min-height:48px;padding:8px 0;background:transparent;border:0;border-radius:0;box-shadow:none;color:#2E4D1A;text-decoration:underline;font-weight:400}
.care-refresh [data-care-cta="phone"]:hover{background:transparent;color:#2E4D1A;box-shadow:none}
.care-refresh .btn:not([data-care-cta]){min-height:48px;border-radius:8px}
.care-refresh a:focus-visible,.care-refresh button:focus-visible,.care-refresh summary:focus-visible{outline:3px solid #416B24;outline-offset:4px}
.care-refresh [data-care-group],.care-refresh .care-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:none!important;margin:28px 0;padding:0;list-style:none}
.care-refresh .grid.card-list:not([data-care-provider-strip]){grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.care-refresh .grid.card-list:not([data-care-provider-strip])>.card{padding:28px;border-radius:14px;border:var(--care-border);box-shadow:var(--care-shadow)}
.care-refresh [data-care-group="list"]>li,.care-refresh .care-group-item{padding:28px;border:var(--care-border);border-radius:14px;background:#fff;box-shadow:var(--care-shadow);margin:0;overflow-wrap:anywhere}
.care-refresh [data-care-group="list"]>li::before{display:none}
.care-refresh .care-group-item p{max-width:68ch}
.care-refresh [data-care-faq]{padding:20px 0;border:0;border-bottom:var(--care-border);border-radius:0;background:#fff}
.care-refresh [data-care-faq]>summary{min-height:48px;display:list-item;padding:12px 0;color:var(--care-ink);font:400 24px/1.3 Georgia,serif;cursor:pointer}
.care-refresh [data-care-faq-prose] h3{padding-top:24px;border-top:var(--care-border)}
.care-refresh [data-care-closing]{position:static;width:100%;max-width:none;padding:28px;border:var(--care-border);border-radius:18px;background:var(--care-soft);box-shadow:none}
.care-refresh [data-care-closing] .btn{margin-top:12px}
.care-refresh [data-care-demoted],.care-refresh [data-care-demoted-frame]{display:none!important}
.care-refresh [data-care-mark]{object-fit:contain;max-width:100%}
.care-refresh .logo-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:40px;padding:24px;list-style:none;background:#fff}
.care-refresh .logo-grid img{height:32px;width:auto;max-width:200px;object-fit:contain;filter:none}
.care-refresh .cta-photo-module{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:center;max-width:none!important;width:100%}
.care-refresh .cta-photo-module>.actions{grid-column:1}
.care-refresh .cta-photo-module>[data-care-photo-frame]{grid-column:2;width:100%;max-width:none;aspect-ratio:3/2;overflow:hidden;border-radius:18px;margin:0}
.care-refresh .cta-photo-module [data-care-editorial]{display:block;width:100%;height:100%;max-height:none;aspect-ratio:3/2;object-fit:none;object-position:center bottom;border-radius:18px}
.care-refresh [data-care-provider-strip]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.care-refresh [data-care-provider-strip] .portrait{aspect-ratio:1/1;object-fit:cover;object-position:50% 25%;border-radius:14px}
.care-refresh [data-care-provider-strip] .card-body{padding:20px 24px 24px}
.care-refresh [data-care-provider-strip] h3{font:22px/1.3 Georgia,serif}
.care-refresh[data-care-template="post"] .post-end[data-care-closing]{position:static;max-width:none;margin-top:64px;margin-bottom:64px}
.care-refresh [data-care-chat]{min-height:48px;padding:12px 24px;border:1px solid #416B24;border-radius:8px;background:#fff;color:#2E4D1A;font-weight:700}
.care-refresh [data-care-chat][hidden]{display:none!important}
@media(max-width:899px){
 .care-refresh .page-top,.care-refresh .section{padding-top:40px;padding-bottom:40px}
 .care-refresh .body-copy>[data-wp-band]{margin-bottom:40px}
 .care-refresh [data-care-group],.care-refresh .care-group{grid-template-columns:1fr;gap:20px}
 .care-refresh .grid.card-list:not([data-care-provider-strip]){grid-template-columns:1fr;gap:20px}
 .care-refresh .split{gap:40px}
 .care-refresh[data-care-template="post"] .post-end[data-care-closing]{margin-top:40px;margin-bottom:40px}
 .care-refresh .cta-photo-module{grid-template-columns:minmax(0,1fr);gap:20px}
 .care-refresh .cta-photo-module>[data-care-photo-frame]{grid-column:1}
 .care-refresh [data-care-provider-strip]{grid-template-columns:1fr}
 .care-refresh [data-care-provider-strip]>article{display:grid;grid-template-columns:112px 1fr;gap:16px;padding:16px}
 .care-refresh [data-care-provider-strip] .portrait{width:112px;height:112px}
}
