/* Homepage connected-care service navigator. */
body.cc-site .ccg-care-network{position:relative;overflow:hidden;padding:84px clamp(24px,5vw,88px) 78px;background:radial-gradient(circle at 12% 18%,rgba(129,199,132,.3),transparent 31%),radial-gradient(circle at 88% 78%,rgba(245,179,53,.18),transparent 30%),linear-gradient(135deg,#092f29 0%,#105541 42%,#247553 70%,#174b3b 100%);color:#fff;isolation:isolate}
body.cc-site .ccg-care-network:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 50% 76%,rgba(199,239,137,.2),transparent 32%),repeating-radial-gradient(ellipse at 50% 108%,transparent 0 44px,rgba(235,255,232,.08) 45px 46px,transparent 47px 88px),linear-gradient(110deg,rgba(255,255,255,.03),transparent 42%,rgba(255,255,255,.05));opacity:.95}
body.cc-site .ccg-care-network-shell{width:min(1180px,100%);margin:auto;text-align:center}
body.cc-site .ccg-care-network-intro{max-width:760px;margin:auto}
body.cc-site .ccg-care-network-kicker{margin:0 0 16px!important;color:#c7ef89!important;font-size:13px!important;font-weight:800!important;letter-spacing:.18em!important;line-height:1.35!important;text-transform:uppercase}
body.cc-site .ccg-care-network h2{margin:0!important;color:#fff!important;font-size:clamp(39px,4.3vw,66px)!important;font-weight:750!important;letter-spacing:-.05em!important;line-height:1.02!important}
body.cc-site .ccg-care-network-intro>p:not(.ccg-care-network-kicker){max-width:650px;margin:18px auto 0!important;color:#e8f5ec!important;font-size:18px!important;line-height:1.55!important}
body.cc-site .ccg-care-network-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;max-width:790px;margin:26px auto 22px;padding:0;list-style:none}
body.cc-site .ccg-care-network-pills li{padding:8px 13px;border:1px solid rgba(218,245,217,.3);border-radius:999px;background:rgba(255,255,255,.08);color:#f6fff5;font-size:13px;font-weight:700;line-height:1.2;backdrop-filter:blur(6px)}
/* Divi's global dark-text rule can otherwise override pill labels on this dark section. */
html body.cc-site.cc-global-ui #page-container .ccg-care-network .ccg-care-network-pills li{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
body.cc-site .ccg-care-network-map{position:relative;width:min(100%,900px);height:510px;margin:0 auto}
body.cc-site .ccg-care-network-rings{position:absolute;inset:28px 80px 0;display:grid;place-items:center;pointer-events:none}
body.cc-site .ccg-care-network-rings i{position:absolute;display:block;border:1px solid rgba(222,246,222,.24);border-radius:50%;box-shadow:0 0 0 1px rgba(1,31,24,.08) inset}
body.cc-site .ccg-care-network-rings i:nth-child(1){width:34%;aspect-ratio:1}.ccg-care-network-rings i:nth-child(2){width:63%;aspect-ratio:1}.ccg-care-network-rings i:nth-child(3){width:92%;aspect-ratio:1}
body.cc-site .ccg-care-network-core{position:absolute;z-index:2;top:50%;left:50%;display:grid;width:156px;height:156px;place-items:center;align-content:center;gap:10px;padding:25px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:radial-gradient(circle at 36% 26%,#3d9274,#0a3d32 72%);box-shadow:0 20px 50px rgba(0,20,14,.34),0 0 0 15px rgba(189,239,158,.09);transform:translate(-50%,-50%)}
body.cc-site .ccg-care-network-core img{display:block;max-width:104px;max-height:44px;object-fit:contain;filter:brightness(0) invert(1)}
body.cc-site .ccg-care-network-core span{color:#dff3dc;font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}
body.cc-site .ccg-care-network-services{position:absolute;inset:0}
body.cc-site .ccg-care-network-node{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;width:190px;min-height:62px;padding:9px 13px;border:1px solid rgba(236,255,234,.47);border-radius:12px;background:rgba(6,58,47,.7);color:#fff!important;box-shadow:0 12px 28px rgba(0,27,19,.2);text-align:left;backdrop-filter:blur(8px);transition:transform .24s ease,background .24s ease,border-color .24s ease,box-shadow .24s ease}
body.cc-site .ccg-care-network-node svg{flex:0 0 auto;width:26px;height:26px;color:#c7ef89;stroke-width:1.9}
body.cc-site .ccg-care-network-node span{font-size:14px;font-weight:800;line-height:1.25}
body.cc-site .ccg-care-network-node:hover,body.cc-site .ccg-care-network-node:focus-visible{border-color:#d9ffb2;background:#155f4b;color:#fff!important;box-shadow:0 16px 32px rgba(0,22,16,.35);outline:0;transform:translateY(-5px) scale(1.025)}
body.cc-site .ccg-care-network-node:focus-visible{box-shadow:0 0 0 4px #d9ffb2,0 16px 32px rgba(0,22,16,.35)}
body.cc-site .ccg-care-network-node--home{top:27%;left:4%}.ccg-care-network-node--nursing{top:4%;left:39%}.ccg-care-network-node--living{top:27%;right:4%}.ccg-care-network-node--health{bottom:10%;right:11%}.ccg-care-network-node--coordination{bottom:10%;left:11%}.ccg-care-network-node--community{top:54%;left:1%}
body.cc-site .ccg-care-network-link{display:inline-flex;align-items:center;gap:12px;margin-top:-4px;padding:12px 2px;border-bottom:1px solid #c7ef89;color:#fff!important;font-size:16px;font-weight:800;line-height:1.3}
body.cc-site .ccg-care-network-link:hover,body.cc-site .ccg-care-network-link:focus-visible{color:#c7ef89!important;outline:0}.ccg-care-network-link:focus-visible{box-shadow:0 3px 0 #c7ef89}
@media(min-width:821px){body.cc-site .ccg-care-network{padding-top:58px;padding-bottom:52px}body.cc-site .ccg-care-network h2{font-size:clamp(38px,3.7vw,56px)!important}body.cc-site .ccg-care-network-intro>p:not(.ccg-care-network-kicker){margin-top:14px!important;font-size:17px!important}body.cc-site .ccg-care-network-pills{margin:20px auto 14px}body.cc-site .ccg-care-network-map{height:400px;width:min(100%,820px)}body.cc-site .ccg-care-network-rings{inset:19px 72px 0}body.cc-site .ccg-care-network-core{width:136px;height:136px;padding:20px}body.cc-site .ccg-care-network-core img{max-width:90px;max-height:39px}body.cc-site .ccg-care-network-node{width:176px;min-height:54px;padding:8px 11px}body.cc-site .ccg-care-network-node svg{width:22px;height:22px}body.cc-site .ccg-care-network-node span{font-size:13px}.ccg-care-network-node--home{top:25%;left:2%}.ccg-care-network-node--nursing{top:1%;left:39%}.ccg-care-network-node--living{top:25%;right:2%}.ccg-care-network-node--health{bottom:5%;right:8%}.ccg-care-network-node--coordination{bottom:5%;left:8%}.ccg-care-network-node--community{top:53%;left:0}body.cc-site .ccg-care-network-link{margin-top:0}}
@media (prefers-reduced-motion:no-preference){body.cc-site .ccg-care-network-rings i:nth-child(2){animation:ccg-network-breathe 8s ease-in-out infinite}body.cc-site .ccg-care-network-rings i:nth-child(3){animation:ccg-network-breathe 10s ease-in-out -2s infinite}body.cc-site .ccg-care-network-core{animation:ccg-network-core 5s ease-in-out infinite}body.cc-site .ccg-care-network-node--nursing,body.cc-site .ccg-care-network-node--health{animation:ccg-network-float 6s ease-in-out -1.2s infinite}body.cc-site .ccg-care-network-node--home,body.cc-site .ccg-care-network-node--coordination{animation:ccg-network-float 7s ease-in-out -3s infinite}body.cc-site .ccg-care-network-node--living,body.cc-site .ccg-care-network-node--community{animation:ccg-network-float 6.5s ease-in-out -4s infinite}@keyframes ccg-network-breathe{50%{transform:scale(1.035);border-color:rgba(210,255,196,.46)}}@keyframes ccg-network-core{50%{box-shadow:0 24px 60px rgba(0,20,14,.38),0 0 0 23px rgba(189,239,158,.1)}}@keyframes ccg-network-float{50%{translate:0 -7px}}}
@media(max-width:820px){body.cc-site .ccg-care-network{padding-block:62px}body.cc-site .ccg-care-network-map{height:auto;min-height:0;margin-top:34px;padding:0 0 10px}body.cc-site .ccg-care-network-rings{inset:0 8% 0}.ccg-care-network-rings i:nth-child(1){width:145px}.ccg-care-network-rings i:nth-child(2){width:310px}.ccg-care-network-rings i:nth-child(3){width:460px;max-width:100%}body.cc-site .ccg-care-network-core{position:relative;top:auto;left:auto;width:132px;height:132px;margin:0 auto 28px;transform:none}body.cc-site .ccg-care-network-services{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.cc-site .ccg-care-network-node{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:100%;min-height:74px;justify-content:flex-start;background:rgba(6,58,47,.78)}body.cc-site .ccg-care-network-link{margin-top:18px}}
@media(max-width:520px){body.cc-site .ccg-care-network{padding-inline:20px}body.cc-site .ccg-care-network h2{font-size:clamp(37px,11vw,50px)!important}body.cc-site .ccg-care-network-intro>p:not(.ccg-care-network-kicker){font-size:17px!important}body.cc-site .ccg-care-network-pills{gap:7px}body.cc-site .ccg-care-network-pills li{font-size:12px}body.cc-site .ccg-care-network-services{grid-template-columns:1fr}body.cc-site .ccg-care-network-node{min-height:58px}body.cc-site .ccg-care-network-rings{display:none}}
@media(prefers-reduced-motion:reduce){body.cc-site .ccg-care-network *,body.cc-site .ccg-care-network *:before,body.cc-site .ccg-care-network *:after{animation:none!important;transition:none!important}}
