:root{--cc-ui-green:#1f7a63;--cc-ui-green-hover:#155e4b;--cc-ui-deep:#123f32;--cc-ui-sage:#e8f3eb;--cc-ui-paper:#fbfaf6;--cc-ui-white:#fff;--cc-ui-ink:#17352c;--cc-ui-copy:#4f675e;--cc-ui-line:#d6e4da;--cc-ui-focus:#f5b335;--cc-ui-radius:999px;--cc-ui-shadow:0 10px 24px rgba(18,63,50,.13)}

/* Shared hero rhythm: remove stacked template and inner-shell padding. */
body.cc-site.cc-global-ui #page-container :is(.cc-ab-hero,.cc-enterprise-hero,.cc-hcp-hero,.ccx-inner-hero,.ccr-hero,.cc-commit-hero,.cci-hero,.cc-ndis-hero,.cc-cp-hero,.cc-blog-hero,.cc-cr-hero,.cc-management-hero,.cc-about-hero,.cc-careers-hero,.cc-news-hero,.cc-content-hero,.cc-service-hero,.cc-services-hero,.cc-inner-hero,.cc-page-hero){min-height:0!important;margin-top:0!important;padding-top:clamp(54px,5vw,72px)!important;padding-bottom:clamp(54px,5vw,72px)!important}
body.cc-site.cc-global-ui #page-container :is(.cc-enterprise-hero,.cc-services-hero,.cc-audience-hero)>.cc-enterprise-shell{padding-top:0!important;padding-bottom:0!important}
body.cc-site.cc-global-ui #page-container :is(.cc-enterprise-hero,.cc-services-hero,.cc-audience-hero) h1{margin-top:0!important;margin-bottom:18px!important}
body.cc-site.cc-global-ui #page-container :is(.cc-enterprise-hero,.cc-services-hero,.cc-audience-hero) .cc-enterprise-actions{margin-top:24px!important}

/* Careers had spacing on the main wrapper, hero, and copy simultaneously. */
body.cc-site.cc-global-ui #page-container main.ccr{padding-top:0!important}
body.cc-site.cc-global-ui #page-container .ccr-hero-copy{padding-top:0!important;padding-bottom:0!important;justify-content:center}
body.cc-site.cc-global-ui #page-container .ccr-hero-layout{align-items:stretch}
body.cc-site.cc-global-ui #page-container .ccr-hero-media{min-height:420px}

/* Existing service imagery is reused as a right-side visual treatment. */
body.cc-site.cc-global-ui:is(.page-id-51,.page-id-54,.page-id-55,.page-id-56,.page-id-57,.page-id-58,.page-id-61) .cc-enterprise-hero{position:relative;overflow:hidden;background:var(--cc-ui-deep)!important}
body.cc-site.cc-global-ui:is(.page-id-51,.page-id-54,.page-id-55,.page-id-56,.page-id-57,.page-id-58,.page-id-61) .cc-enterprise-hero:before{display:block!important;position:absolute!important;z-index:0!important;inset:0 0 0 auto!important;width:48%!important;height:100%!important;border-radius:0!important;background-position:center!important;background-size:cover!important;content:""!important;opacity:1!important;mask-image:none!important;-webkit-mask-image:none!important}
body.cc-site.cc-global-ui.page-id-51 .cc-enterprise-hero:before{background-image:linear-gradient(90deg,#123f32 0%,rgba(18,63,50,.18) 70%),url("../plugins/continuity-care-experience/assets/images/ccx-service-in-home-care-v2.png")!important}
body.cc-site.cc-global-ui.page-id-54 .cc-enterprise-hero:before{background-image:linear-gradient(90deg,#123f32 0%,rgba(18,63,50,.18) 70%),url("../plugins/continuity-care-experience/assets/images/ccx-service-care-navigation-v2.png")!important}
body.cc-site.cc-global-ui.page-id-55 .cc-enterprise-hero:before{background-image:linear-gradient(90deg,#123f32 0%,rgba(18,63,50,.18) 70%),url("../plugins/continuity-care-experience/assets/images/ccx-service-community-nursing-v2.png")!important}
body.cc-site.cc-global-ui.page-id-56 .cc-enterprise-hero:before{background-image:linear-gradient(90deg,#123f32 0%,rgba(18,63,50,.18) 70%),url("../plugins/continuity-care-experience/assets/images/ccx-service-allied-health-v2.png")!important}
body.cc-site.cc-global-ui.page-id-57 .cc-enterprise-hero:before{background-image:linear-gradient(90deg,#123f32 0%,rgba(18,63,50,.18) 70%),url("../plugins/continuity-care-experience/assets/images/ccx-service-plan-management-v2.png")!important}
body.cc-site.cc-global-ui.page-id-58 .cc-enterprise-hero:before{background-image:linear-gradient(90deg,#123f32 0%,rgba(18,63,50,.18) 70%),url("../plugins/continuity-care-experience/assets/images/ccx-service-support-coordination-v2.png")!important}
body.cc-site.cc-global-ui.page-id-61 .cc-enterprise-hero:before{background-image:linear-gradient(90deg,#123f32 0%,rgba(18,63,50,.18) 70%),url("../plugins/continuity-care-experience/assets/images/hero-editorial-v3.webp")!important}
body.cc-site.cc-global-ui:is(.page-id-51,.page-id-54,.page-id-55,.page-id-56,.page-id-57,.page-id-58,.page-id-61) .cc-enterprise-shell{position:relative!important;z-index:2!important}
body.cc-site.cc-global-ui:is(.page-id-51,.page-id-54,.page-id-55,.page-id-56,.page-id-57,.page-id-58,.page-id-61) .cc-enterprise-shell>*{max-width:52%!important}
body.cc-site.cc-global-ui:is(.page-id-51,.page-id-54,.page-id-55,.page-id-56,.page-id-57,.page-id-58,.page-id-61) .cc-enterprise-hero :is(h1,h2,h3){color:#fff!important}
body.cc-site.cc-global-ui:is(.page-id-51,.page-id-54,.page-id-55,.page-id-56,.page-id-57,.page-id-58,.page-id-61) .cc-enterprise-hero p{color:#e4eee8!important}

/* Unified CTA system. JS assigns these classes only to button-shaped actions. */
body.cc-site.cc-global-ui .cc-ui-button{display:inline-flex!important;min-width:0!important;min-height:48px!important;height:auto!important;align-items:center!important;justify-content:center!important;gap:10px!important;margin-top:0;margin-bottom:0;padding:11px 23px!important;border-width:1px!important;border-style:solid!important;border-radius:var(--cc-ui-radius)!important;box-shadow:none!important;font-family:inherit!important;font-size:15px!important;font-weight:750!important;line-height:1.25!important;letter-spacing:-.01em!important;text-align:center!important;text-decoration:none!important;white-space:normal;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;-webkit-appearance:none;appearance:none}
body.cc-site.cc-global-ui .cc-ui-button.cc-ui-primary{border-color:var(--cc-ui-green)!important;background:var(--cc-ui-green)!important;color:#fff!important}
body.cc-site.cc-global-ui .cc-ui-button.cc-ui-primary:hover{border-color:var(--cc-ui-green-hover)!important;background:var(--cc-ui-green-hover)!important;color:#fff!important;box-shadow:var(--cc-ui-shadow)!important;transform:translateY(-1px)}
body.cc-site.cc-global-ui .cc-ui-button.cc-ui-secondary{border-color:var(--cc-ui-green)!important;background:#fff!important;color:var(--cc-ui-green-hover)!important}
body.cc-site.cc-global-ui .cc-ui-button.cc-ui-secondary:hover{border-color:var(--cc-ui-green-hover)!important;background:var(--cc-ui-sage)!important;color:var(--cc-ui-green-hover)!important;transform:translateY(-1px)}
body.cc-site.cc-global-ui .cc-ui-button.cc-ui-secondary.cc-ui-on-dark{border-color:rgba(255,255,255,.84)!important;background:transparent!important;color:#fff!important}
body.cc-site.cc-global-ui .cc-ui-button.cc-ui-secondary.cc-ui-on-dark:hover{border-color:#fff!important;background:#fff!important;color:var(--cc-ui-deep)!important}
body.cc-site.cc-global-ui .cc-ui-button:active{box-shadow:none!important;transform:translateY(0)!important}
body.cc-site.cc-global-ui .cc-ui-button:focus-visible,body.cc-site.cc-global-ui :is(.cc-e-nav-trigger,.cc-e-mobile-toggle,.cc-quicklinks-open,button,input[type="submit"],input[type="button"]):focus-visible{outline:3px solid var(--cc-ui-focus)!important;outline-offset:3px!important}
body.cc-site.cc-global-ui .cc-ui-button:disabled,body.cc-site.cc-global-ui .cc-ui-button[aria-disabled="true"]{border-color:#b9c9c0!important;background:#dfe8e2!important;color:#65776e!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important}
body.cc-site.cc-global-ui .cc-e-btn{min-height:48px!important;padding:11px 23px!important;border-radius:var(--cc-ui-radius)!important}
body.cc-site.cc-global-ui .wp-block-search__button{min-height:48px!important;padding:11px 22px!important;border:1px solid var(--cc-ui-green)!important;border-radius:var(--cc-ui-radius)!important;background:var(--cc-ui-green)!important;color:#fff!important;font-weight:750!important}

@media(max-width:900px){body.cc-site.cc-global-ui #page-container :is(.cc-ab-hero,.cc-enterprise-hero,.cc-hcp-hero,.ccx-inner-hero,.ccr-hero,.cc-commit-hero,.cci-hero,.cc-ndis-hero,.cc-cp-hero,.cc-blog-hero,.cc-cr-hero,.cc-management-hero,.cc-about-hero,.cc-careers-hero,.cc-news-hero,.cc-content-hero,.cc-service-hero,.cc-services-hero,.cc-inner-hero,.cc-page-hero){padding-top:48px!important;padding-bottom:48px!important}body.cc-site.cc-global-ui #page-container .ccr-hero-media{min-height:360px}}
@media(max-width:680px){body.cc-site.cc-global-ui #page-container :is(.cc-ab-hero,.cc-enterprise-hero,.cc-hcp-hero,.ccx-inner-hero,.ccr-hero,.cc-commit-hero,.cci-hero,.cc-ndis-hero,.cc-cp-hero,.cc-blog-hero,.cc-cr-hero,.cc-management-hero,.cc-about-hero,.cc-careers-hero,.cc-news-hero,.cc-content-hero,.cc-service-hero,.cc-services-hero,.cc-inner-hero,.cc-page-hero){padding-top:34px!important;padding-bottom:40px!important}body.cc-site.cc-global-ui:is(.page-id-51,.page-id-54,.page-id-55,.page-id-56,.page-id-57,.page-id-58,.page-id-61) .cc-enterprise-hero:before{inset:0!important;width:100%!important;opacity:.18!important;background-position:center!important}body.cc-site.cc-global-ui:is(.page-id-51,.page-id-54,.page-id-55,.page-id-56,.page-id-57,.page-id-58,.page-id-61) .cc-enterprise-shell>*{max-width:none!important}body.cc-site.cc-global-ui #page-container .ccr-hero-media{min-height:260px}body.cc-site.cc-global-ui .cc-ui-button{width:100%!important;min-height:48px!important;padding:12px 20px!important;font-size:15px!important}}
@media(prefers-reduced-motion:reduce){body.cc-site.cc-global-ui .cc-ui-button{transition:none!important}}
