/* Continuity Care premium healthcare design system */
:root{--cc-brand:#2e7d32;--cc-brand-light:#81c784;--cc-fresh:#43a047;--cc-mint:#eaf8ec;--cc-blue:#2563eb;--cc-blue-light:#eff6ff;--cc-white:#fff;--cc-surface:#f8faf8;--cc-ink:#1e293b;--cc-copy:#64748b;--cc-radius:28px;--cc-shadow:0 24px 60px rgba(46,125,50,.08)}html{scroll-behavior:smooth}body.cc-site{color:var(--cc-ink);background:var(--cc-surface);font-family:Inter,"Plus Jakarta Sans","Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-rendering:optimizeLegibility}body.cc-site .cc-e-header{--cc-e-green:var(--cc-brand);--cc-e-green-deep:#1b5e20}body.cc-site h1,body.cc-site h2,body.cc-site h3,body.cc-site h4{color:var(--cc-ink);text-wrap:balance}body.cc-site p{color:var(--cc-copy)}body.cc-site ::selection{background:rgba(129,199,132,.35);color:#16351c}body.cc-site a,body.cc-site button,body.cc-site input,body.cc-site textarea,body.cc-site select{font:inherit}body.cc-site a:focus-visible,body.cc-site button:focus-visible,body.cc-site input:focus-visible,body.cc-site textarea:focus-visible,body.cc-site select:focus-visible{outline:3px solid var(--cc-blue)!important;outline-offset:3px}

/* Layered living surfaces */
.ccx-divi-hero,.cc-about-hero,.cc-enterprise-hero{background-color:var(--cc-mint)!important;background-image:radial-gradient(circle at 82% 14%,rgba(37,99,235,.09),transparent 24%),radial-gradient(circle at 16% 20%,rgba(129,199,132,.24),transparent 25%),linear-gradient(135deg,#eaf8ec 0%,#fff 54%,#eff6ff 100%)!important}.ccx-divi-hero:after,.cc-about-hero:after,.cc-enterprise-hero:after{opacity:.25!important;background-image:radial-gradient(rgba(46,125,50,.2) 1px,transparent 1.2px)!important;background-size:28px 28px!important;mask-image:linear-gradient(110deg,transparent 8%,#000 62%,transparent)!important}.cc-about-copy h1 span,.ccx-divi-hero h1 em,.cc-enterprise-hero h1 span{background:linear-gradient(115deg,var(--cc-brand),var(--cc-fresh) 58%,var(--cc-blue));-webkit-background-clip:text;background-clip:text;color:transparent!important}.cc-enterprise-shell{width:min(calc(100% - 48px),1320px)}.cc-enterprise-hero{min-height:620px}.cc-enterprise-hero>div{position:relative}.cc-enterprise-hero>div:after{content:"Care, connected";position:absolute;top:7%;right:1%;display:grid;place-items:center;width:148px;height:148px;border:1px solid rgba(46,125,50,.2);border-radius:50%;background:rgba(255,255,255,.58);box-shadow:var(--cc-shadow);color:var(--cc-brand);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(18px);animation:cc-premium-float 6s ease-in-out infinite}.cc-enterprise-content{position:relative;padding:120px 0!important;background:linear-gradient(180deg,#fff,#f8faf8)!important}.cc-enterprise-content:before{content:"";position:absolute;top:90px;left:-100px;width:300px;height:300px;border-radius:50%;background:rgba(129,199,132,.16);filter:blur(60px);pointer-events:none}.cc-enterprise-content>.cc-enterprise-shell{gap:84px}.cc-content-block p{font-size:1.05rem;line-height:1.8}.cc-content-block h2{font-size:clamp(2.2rem,4vw,3rem)}.cc-content-li{padding:19px 22px 19px 54px!important;border:1px solid rgba(129,199,132,.32)!important;border-radius:18px!important;background:rgba(255,255,255,.78)!important;box-shadow:0 12px 30px rgba(46,125,50,.05);backdrop-filter:blur(16px);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.cc-content-li:hover{transform:translateY(-3px);border-color:rgba(37,99,235,.28)!important;box-shadow:0 20px 42px rgba(46,125,50,.1)}.cc-content-li:before{background:linear-gradient(135deg,var(--cc-brand),var(--cc-fresh))!important;color:#fff!important}.cc-enterprise-aside{top:140px!important;padding:34px!important;border:1px solid rgba(255,255,255,.15);border-radius:var(--cc-radius)!important;background:linear-gradient(145deg,#1b5e20,var(--cc-brand) 60%,#2563eb)!important;box-shadow:0 30px 70px rgba(30,89,40,.22)!important}.cc-enterprise-cta{position:relative;overflow:hidden;padding:100px 0!important;background:linear-gradient(125deg,#1b5e20,var(--cc-brand) 62%,#225abb)!important}.cc-enterprise-cta:after{content:"";position:absolute;right:-100px;bottom:-220px;width:480px;height:480px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 60px rgba(255,255,255,.035),0 0 0 120px rgba(255,255,255,.025)}

/* Premium glass cards and Divi components */
.ccx-service-card,.ccx-step-card,.ccx-trust-strip .et_pb_blurb,.ccx-soft-section .et_pb_blurb,.cc-about-value-card,.cc-about-resource-grid article,.cc-about-feature-grid>div{position:relative;overflow:hidden;border:1px solid rgba(129,199,132,.35)!important;border-radius:var(--cc-radius)!important;background:rgba(255,255,255,.82)!important;box-shadow:var(--cc-shadow)!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease!important}.ccx-service-card:before,.cc-about-value-card:before,.cc-about-resource-grid article:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--cc-brand),var(--cc-brand-light),var(--cc-blue));transform:scaleX(.2);transform-origin:left;transition:transform .4s ease}.ccx-service-card:hover,.ccx-step-card:hover,.ccx-trust-strip .et_pb_blurb:hover,.ccx-soft-section .et_pb_blurb:hover,.cc-about-value-card:hover,.cc-about-resource-grid article:hover,.cc-about-feature-grid>div:hover{transform:translateY(-8px) scale(1.008)!important;border-color:rgba(37,99,235,.28)!important;box-shadow:0 30px 70px rgba(46,125,50,.13)!important}.ccx-service-card:hover:before,.cc-about-value-card:hover:before,.cc-about-resource-grid article:hover:before{transform:scaleX(1)}.ccx-service-card .et_pb_main_blurb_image,.ccx-trust-strip .et_pb_main_blurb_image{filter:drop-shadow(0 10px 20px rgba(46,125,50,.14))}.ccx-soft-section,.cc-about-values,.cc-about-resources{position:relative;background:linear-gradient(155deg,#f8faf8,#eaf8ec 54%,#eff6ff)!important}.ccx-soft-section:after,.cc-about-values:after{content:"";position:absolute;right:3%;bottom:4%;width:210px;height:210px;border-radius:50%;background:rgba(37,99,235,.07);filter:blur(35px);pointer-events:none}.cc-about-intro,.cc-about-resources{padding-block:120px!important}.cc-about-value-card{min-height:360px}.cc-about-help{background:linear-gradient(125deg,#1b5e20,var(--cc-brand) 62%,#2563eb)!important}.cc-about-button-primary,.cc-enterprise-primary,.ccx-primary-button,.et_pb_button{border-radius:999px!important}.cc-about-button-primary,.cc-enterprise-primary,.ccx-primary-button{background:linear-gradient(110deg,var(--cc-brand),var(--cc-fresh))!important;box-shadow:0 16px 34px rgba(46,125,50,.22)!important}.cc-about-button-primary:hover,.cc-enterprise-primary:hover,.ccx-primary-button:hover{box-shadow:0 20px 46px rgba(46,125,50,.32)!important}

/* Forms */
#cc-contact-form,.cc-contact-form,.wpcf7-form{padding:34px;border:1px solid rgba(129,199,132,.36);border-radius:32px;background:rgba(255,255,255,.86);box-shadow:0 28px 70px rgba(46,125,50,.1);backdrop-filter:blur(24px)}#cc-contact-form label,.cc-contact-form label,.wpcf7-form label{display:block;margin-bottom:8px;color:var(--cc-ink);font-size:.78rem;font-weight:750}#cc-contact-form input,#cc-contact-form textarea,#cc-contact-form select,.cc-contact-form input,.cc-contact-form textarea,.cc-contact-form select,.wpcf7-form input,.wpcf7-form textarea,.wpcf7-form select{width:100%;min-height:56px;padding:14px 17px;border:1px solid #cedfd5;border-radius:18px;background:#fbfdfb;color:var(--cc-ink);transition:border .25s ease,box-shadow .25s ease,background .25s ease}#cc-contact-form textarea,.cc-contact-form textarea,.wpcf7-form textarea{min-height:150px;resize:vertical}#cc-contact-form input:focus,#cc-contact-form textarea:focus,#cc-contact-form select:focus,.cc-contact-form input:focus,.cc-contact-form textarea:focus,.cc-contact-form select:focus,.wpcf7-form input:focus,.wpcf7-form textarea:focus,.wpcf7-form select:focus{border-color:var(--cc-brand);background:#fff;box-shadow:0 0 0 5px rgba(129,199,132,.2);outline:0!important}

/* Trust / feedback system */
.cc-proof{position:relative;isolation:isolate;overflow:hidden;padding:120px 0;background:linear-gradient(145deg,#f8faf8 0%,#eaf8ec 60%,#eff6ff 100%)}.cc-proof:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.27;background-image:radial-gradient(rgba(46,125,50,.25) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(100deg,transparent,#000,transparent)}.cc-proof-orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(60px);animation:cc-premium-float 8s ease-in-out infinite alternate}.cc-proof-orb-a{top:-100px;left:-80px;width:340px;height:340px;background:rgba(129,199,132,.25)}.cc-proof-orb-b{right:-70px;bottom:-120px;width:380px;height:380px;background:rgba(37,99,235,.1);animation-delay:-3s}.cc-proof-shell{width:min(calc(100% - 48px),1320px);margin-inline:auto}.cc-proof-heading{display:grid;grid-template-columns:minmax(0,1fr) 430px;align-items:end;gap:80px}.cc-proof-heading span{color:var(--cc-brand);font-size:.75rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.cc-proof-heading h2{max-width:820px;margin:14px 0 0;font-size:clamp(2.7rem,5vw,4.7rem);line-height:1.02;letter-spacing:-.055em}.cc-proof-heading>p{margin:0;font-size:1.05rem;line-height:1.75}.cc-proof-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:58px 0 30px;border:1px solid rgba(129,199,132,.36);border-radius:24px;background:rgba(255,255,255,.65);box-shadow:var(--cc-shadow);backdrop-filter:blur(20px)}.cc-proof-metrics article{padding:28px 32px}.cc-proof-metrics article+article{border-left:1px solid rgba(46,125,50,.12)}.cc-proof-metrics strong{display:block;background:linear-gradient(120deg,var(--cc-brand),var(--cc-blue));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:2.3rem;line-height:1}.cc-proof-metrics span{display:block;margin-top:8px;color:var(--cc-copy);font-size:.78rem;font-weight:650}.cc-proof-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cc-proof-quotes figure{display:flex;flex-direction:column;min-height:300px;margin:0;padding:30px;border:1px solid rgba(129,199,132,.35);border-radius:var(--cc-radius);background:rgba(255,255,255,.82);box-shadow:var(--cc-shadow);backdrop-filter:blur(24px);transition:transform .3s ease,box-shadow .3s ease}.cc-proof-quotes figure:hover{transform:translateY(-7px);box-shadow:0 30px 70px rgba(46,125,50,.13)}.cc-proof-stars{color:#e8a020;font-size:.8rem;letter-spacing:.15em}.cc-proof blockquote{margin:26px 0;color:var(--cc-ink);font-size:1.05rem;font-weight:590;line-height:1.72}.cc-proof figcaption{display:flex;align-items:center;gap:12px;margin-top:auto}.cc-proof figcaption>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--cc-brand),var(--cc-blue));color:#fff;font-size:.72rem;font-weight:800}.cc-proof figcaption strong,.cc-proof figcaption small{display:block}.cc-proof figcaption strong{color:var(--cc-ink);font-size:.8rem}.cc-proof figcaption small{margin-top:3px;color:var(--cc-copy);font-size:.69rem}

/* Enterprise footer */
#main-footer{display:none!important}.cc-e-footer{position:relative;overflow:hidden;padding:155px 0 0;background:#143d24;color:#fff}.cc-footer-wave{position:absolute;top:-1px;right:0;left:0;height:82px}.cc-footer-wave svg{width:100%;height:100%}.cc-footer-wave path{fill:#eaf8ec}.cc-footer-mesh{position:absolute;inset:0;opacity:.3;background:radial-gradient(circle at 80% 10%,rgba(37,99,235,.35),transparent 28%),radial-gradient(circle at 10% 80%,rgba(129,199,132,.22),transparent 30%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,auto,54px 54px,54px 54px}.cc-footer-shell{position:relative;width:min(calc(100% - 48px),1320px);margin-inline:auto}.cc-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:70px;padding-bottom:70px;border-bottom:1px solid rgba(255,255,255,.13)}.cc-footer-cta>div:first-child{max-width:770px}.cc-footer-cta span{color:#a9dfad;font-size:.73rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.cc-footer-cta h2{margin:13px 0 14px;color:#fff!important;font-size:clamp(2.7rem,5vw,4.5rem);line-height:1;letter-spacing:-.055em}.cc-footer-cta p{max-width:680px;margin:0;color:#c5d8ca;font-size:1rem;line-height:1.7}.cc-footer-cta>div:last-child{display:flex;flex:0 0 auto;flex-direction:column;gap:10px}.cc-footer-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:52px;padding:0 24px;border-radius:999px;font-size:.82rem;font-weight:800;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.cc-footer-button:hover{transform:translateY(-3px)}.cc-footer-button-primary{background:linear-gradient(110deg,var(--cc-fresh),var(--cc-blue));box-shadow:0 16px 38px rgba(0,0,0,.18);color:#fff!important}.cc-footer-button-secondary{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.07);color:#fff!important}.cc-footer-grid{display:grid;grid-template-columns:1.5fr .75fr .75fr 1.15fr;gap:60px;padding:72px 0}.cc-footer-brand>a{display:flex;align-items:center;gap:12px;color:#fff!important}.cc-footer-mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(255,255,255,.28);border-radius:14px;background:rgba(255,255,255,.09);color:#a7e1ac;font-size:1.7rem}.cc-footer-brand>a strong{font-size:1.2rem}.cc-footer-brand>a b{color:#9add9f}.cc-footer-brand>p{max-width:360px;margin:22px 0;color:#bcd0c2;line-height:1.75}.cc-footer-contact{display:flex;align-items:flex-start;flex-direction:column;gap:8px}.cc-footer-contact a,.cc-footer-contact span{color:#dbe8de!important;font-size:.79rem}.cc-footer-grid h3{margin:0 0 22px;color:#fff!important;font-size:.75rem;letter-spacing:.13em;text-transform:uppercase}.cc-footer-grid nav{display:flex;align-items:flex-start;flex-direction:column;gap:13px}.cc-footer-grid nav a{position:relative;color:#bed1c3!important;font-size:.8rem;transition:color .2s ease,transform .2s ease}.cc-footer-grid nav a:hover{color:#fff!important;transform:translateX(3px)}.cc-footer-newsletter>p{margin:0 0 18px;color:#bed1c3;font-size:.82rem;line-height:1.65}.cc-newsletter-form>label{display:block;margin-bottom:8px;color:#dbe8de;font-size:.7rem;font-weight:700}.cc-newsletter-form>div{display:flex;padding:5px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(255,255,255,.08)}.cc-newsletter-form input{min-width:0;flex:1;padding:0 12px;border:0;background:transparent;color:#fff;outline:0}.cc-newsletter-form input::placeholder{color:#9db3a3}.cc-newsletter-form button{width:42px;height:42px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--cc-fresh),var(--cc-blue));color:#fff;font-size:1.15rem;cursor:pointer}.cc-newsletter-status{display:block;margin-top:8px;color:#9eb3a4;font-size:.64rem}.cc-footer-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.cc-footer-badges span{padding:6px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#c7d8cb;font-size:.6rem;font-weight:700}.cc-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0;border-top:1px solid rgba(255,255,255,.12);color:#90a897;font-size:.68rem}.cc-footer-bottom nav{display:flex;gap:20px}.cc-footer-bottom a{color:#afc4b5!important}.cc-mobile-care-cta{display:none}

@keyframes cc-premium-float{50%{transform:translate3d(0,-12px,0) scale(1.02)}}
@media(max-width:1750px) and (min-width:1081px){.cc-e-main-inner{gap:13px}.cc-e-nav-trigger,.cc-e-nav-link{padding-inline:9px;font-size:12.5px}.cc-e-nav-trigger:after,.cc-e-nav-link:after{right:9px;left:9px}.cc-e-login span,.cc-e-btn-secondary{display:none}.cc-e-brand>span{font-size:17px}.cc-e-brand small{font-size:7px}}
@media(max-width:980px){.cc-enterprise-hero>div:after{display:none}.cc-proof-heading{grid-template-columns:1fr;gap:24px}.cc-proof-heading>p{max-width:680px}.cc-proof-quotes{grid-template-columns:1fr}.cc-proof-quotes figure{min-height:240px}.cc-footer-cta{align-items:flex-start;flex-direction:column}.cc-footer-cta>div:last-child{flex-direction:row}.cc-footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:45px}.cc-footer-newsletter{grid-column:1/-1;max-width:620px}.cc-e-footer{padding-top:130px}}
@media(max-width:680px){.cc-enterprise-shell,.cc-proof-shell,.cc-footer-shell{width:calc(100% - 36px)}.cc-enterprise-content,.cc-proof{padding-block:82px!important}.cc-content-block p{font-size:1rem}.cc-proof-heading h2{font-size:2.55rem}.cc-proof-metrics{grid-template-columns:1fr}.cc-proof-metrics article{display:flex;align-items:center;gap:20px;padding:21px 24px}.cc-proof-metrics article+article{border-top:1px solid rgba(46,125,50,.12);border-left:0}.cc-proof-metrics span{margin-top:0}.cc-proof-quotes figure{padding:25px}.cc-footer-cta{padding-bottom:50px}.cc-footer-cta h2{font-size:2.55rem}.cc-footer-cta>div:last-child{width:100%;flex-direction:column}.cc-footer-button{width:100%}.cc-footer-grid{grid-template-columns:1fr 1fr;gap:42px 28px;padding:55px 0}.cc-footer-brand,.cc-footer-newsletter{grid-column:1/-1}.cc-footer-bottom{align-items:flex-start;flex-direction:column;padding-bottom:92px}.cc-mobile-care-cta{position:fixed;z-index:2147482500;right:12px;bottom:10px;left:12px;display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:10px 17px;border:1px solid rgba(255,255,255,.3);border-radius:18px;background:linear-gradient(115deg,#1b5e20,var(--cc-brand) 60%,var(--cc-blue));box-shadow:0 18px 45px rgba(20,61,36,.32);color:#fff!important}.cc-mobile-care-cta span{font-size:.7rem}.cc-mobile-care-cta strong{font-size:.76rem}.cc-assistant{bottom:84px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cc-proof-orb,.cc-enterprise-hero>div:after{animation:none!important}.ccx-service-card,.ccx-step-card,.cc-about-value-card,.cc-about-resource-grid article,.cc-proof-quotes figure{transition:none!important}}
.cc-proof-stars{color:var(--cc-brand)!important;font-size:.65rem!important;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.cc-e-brand-logo{display:block;width:220px;height:auto;object-fit:contain;transition:transform .35s cubic-bezier(.22,1,.36,1),filter .35s ease}.cc-e-brand:hover .cc-e-brand-logo{transform:translateY(-1px) scale(1.015);filter:drop-shadow(0 8px 14px rgba(46,125,50,.12))}
.cc-e-has-mega:hover>.cc-e-mega{opacity:1!important;visibility:visible!important;transform:translate(-50%,0)!important;pointer-events:auto!important}.cc-e-has-mega:hover>.cc-e-nav-trigger>svg{transform:rotate(180deg)}.cc-e-has-mega:hover>.cc-e-nav-trigger:after{transform:scaleX(1);transform-origin:left}
@media(max-width:1320px){.cc-e-brand-logo{width:190px}}
@media(max-width:680px){.cc-e-brand-logo{width:184px}}
