.care-checklist{padding-top:72px;padding-bottom:64px;scroll-margin-top:95px}
.care-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:25px}
.care-heading h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;max-width:22ch}
.care-heading p:not(.eyebrow){max-width:57ch;color:var(--ink-soft);margin:16px 0 0}
.care-count{display:flex;align-items:center;gap:14px;flex-shrink:0;padding:12px 20px;border-left:3px solid var(--sun);color:var(--sea)}
.care-count b{font-size:4rem;line-height:1;font-weight:600;letter-spacing:-.05em}.care-count span{font-size:.83rem;line-height:1.5;max-width:16ch}
.care-services,.care-plans,.care-zones{display:flex;flex-wrap:wrap;gap:9px}
.care-services{margin-bottom:14px}.care-services button,.care-plans button,.care-zones button,.care-extra-buttons button,.care-text-button{font:inherit;cursor:pointer}
.care-services button{border:0;border-bottom:3px solid transparent;background:transparent;padding:9px 18px;min-height:44px;color:var(--ink-soft);font-weight:700}
.care-services button[aria-pressed=true]{border-color:var(--sea);color:var(--sea)}
.care-plans button{padding:11px 18px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--ink);text-align:left;min-height:55px}
.care-plans small{display:block;font-size:.72rem;color:var(--ink-soft)}.care-plans button[aria-pressed=true]{background:#14544f;color:white;border-color:#14544f}.care-plans button[aria-pressed=true] small{color:#e4eeec}
.care-plan-note{color:var(--ink-soft);font-size:.88rem;margin:14px 0 26px;max-width:80ch}
.care-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:28px;align-items:start}
.care-map{position:relative;isolation:isolate;background:#f6f4ee;border-radius:24px;overflow:hidden;border:1px solid var(--line)}
.care-map img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.care-hotspot{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:1px;border:1px solid rgba(255,255,255,.6);border-radius:10px;background:#14544f;color:#fff;padding:10px 13px;min-height:44px;box-shadow:0 3px 12px rgba(0,0,0,.16);font:inherit;font-size:.79rem;font-weight:700;line-height:1.25;text-align:left;cursor:pointer;transition:background .15s,box-shadow .15s}
.care-hotspot small{font-size:.64rem;font-weight:400;opacity:.88}.care-hotspot[aria-pressed=true]{background:#f1d765;color:#173d38;box-shadow:0 0 0 4px rgba(241,215,101,.25),0 3px 12px rgba(0,0,0,.15)}
.care-hotspot.care-optional:not([aria-pressed=true]){background:#faf9f5;color:#315650;border-color:#53716a}
.care-zones{margin-top:17px}.care-zones button{border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);padding:8px 14px;color:var(--ink-soft);font-size:.8rem;min-height:44px}
.care-zones button[aria-pressed=true]{border-color:var(--sea);background:var(--sea-soft);color:var(--sea-ink);font-weight:700}
.care-image-note{font-size:.7rem;color:var(--ink-faint);margin:8px 0;text-align:center}.care-limits{font-size:.79rem;color:var(--ink-soft);line-height:1.55;margin:17px 0 0}
.care-panel{scroll-margin-top:95px;border:1px solid var(--line);border-radius:20px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow)}
.care-panel-top{padding:23px 25px 15px;border-bottom:1px solid var(--line)}.care-panel h3{font-size:1.7rem;line-height:1.2}.care-panel-top p:not(.eyebrow){font-size:.82rem;line-height:1.5;color:var(--ink-soft);margin:11px 0 0}
.care-tasks{padding:15px 25px 12px 47px;margin:0;list-style:decimal;font-size:.83rem;line-height:1.5}.care-tasks li{padding:8px 0 8px 4px;border-bottom:1px solid var(--line)}.care-tasks li:last-child{border:0}.care-tasks li::marker{color:var(--sea);font-variant-numeric:tabular-nums}.care-tasks small{display:block;color:var(--ink-faint);font-size:.65rem;margin-top:3px}
.care-visit{margin:0 25px;padding:10px 0;border-top:1px solid var(--line);font-size:.82rem}.care-visit summary,.care-complete summary{cursor:pointer;min-height:44px;align-content:center;font-weight:700;color:var(--sea)}.care-visit .care-tasks{padding:5px 0 8px 22px}
.care-panel-bottom{padding:18px 25px 20px;background:var(--surface-2)}.care-panel-bottom .btn{display:block;text-align:center;font-size:.87rem;min-height:44px}.care-panel-bottom p{font-size:.7rem;color:var(--ink-soft);margin:11px 0 0}
.care-not-included{padding:20px 25px}.care-not-included p{font-size:.87rem}.care-text-button{border:0;background:var(--sea-soft);color:var(--sea-ink);padding:10px 15px;border-radius:10px;min-height:44px;font-weight:700;font-size:.82rem}
.care-addons{margin-top:29px;padding:26px;display:grid;grid-template-columns:1fr 1.5fr;gap:25px;border-radius:18px;border:1px solid var(--line);background:var(--surface-2)}.care-addons h3{font-size:1.5rem}.care-addons p:not(.eyebrow){font-size:.8rem;color:var(--ink-soft);line-height:1.5;margin:12px 0 0}
.care-extra-buttons{display:flex;flex-wrap:wrap;gap:9px;align-content:center}.care-extra-buttons button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);padding:11px 15px;border-radius:10px;text-align:left;min-height:48px;font-size:.81rem}.care-extra-buttons small{display:block;color:var(--sea);font-size:.68rem}
.care-status{font-size:.8rem;color:var(--sea);min-height:1em;margin:12px 0}
.care-complete{border-top:1px solid var(--line);padding-top:13px}.care-complete>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:20px}.care-complete h3{font-size:1.35rem}.care-complete .care-tasks{padding:10px 0 0 24px}
.care-checklist button:focus-visible,.care-checklist a:focus-visible,.care-checklist summary:focus-visible{outline:3px solid #c48514;outline-offset:4px}
@media(max-width:1000px){.care-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:20px}.care-hotspot{padding:9px 10px;font-size:.72rem}.care-count b{font-size:3.1rem}}
@media(max-width:760px){.care-checklist{padding-top:48px;padding-bottom:44px}.care-heading{gap:16px}.care-heading h2{font-size:2rem}.care-heading p:not(.eyebrow){font-size:.87rem}.care-count{padding:6px 0 6px 12px;gap:8px}.care-count b{font-size:2.5rem}.care-count span{font-size:.67rem;max-width:11ch}.care-layout{display:block}.care-panel{margin-top:22px}.care-map{border-radius:16px}.care-hotspot{padding:7px 9px;min-height:44px;font-size:.65rem;border-radius:8px}.care-hotspot small{font-size:.56rem}.care-plans{gap:7px}.care-plans button{flex:1;min-width:120px;padding:9px 13px;font-size:.85rem}.care-services button{font-size:.86rem;padding:8px 12px}.care-zones{gap:7px}.care-zones button{padding:8px 12px;font-size:.74rem}.care-addons{grid-template-columns:1fr;padding:21px;gap:16px}.care-extra-buttons button{flex:1;min-width:130px}.care-complete>div{grid-template-columns:1fr}.care-limits{font-size:.76rem}}
@media(prefers-reduced-motion:reduce){.care-hotspot{transition:none}}
