/* Calm, high-legibility direction for older visitors. */
body.cc-site *,body.cc-site *::before,body.cc-site *::after{animation:none!important}
body.cc-site .cc-reveal,body.cc-site .ccx-motion-reveal,body.cc-site .cc-cd-reveal,body.cc-site .cc-footer-reveal{opacity:1!important;visibility:visible!important;transform:none!important}

/* Remove decorative motion layers altogether, leaving content and care footage. */
body.cc-site .cc-home-hero-pattern,
body.cc-site .cc-home-blob,
body.cc-site .cc-premium-hero-organic,
body.cc-site .cc-home-partner-ribbon,
body.cc-site .cc-service-leaf,
body.cc-site .cc-home-australian-pattern,
body.cc-site .cc-home-ripples,
body.cc-site .cc-footer-river-divider,
body.cc-site .cc-footer-ambient,
body.cc-site .cc-proof-orb,
body.cc-site .cc-about-orb,
body.cc-site .cc-thread-layer,
body.cc-site .cc-care-thread,
body.cc-site .cc-master-pattern,
body.cc-site .cc-master-orbit,
body.cc-site .cc-master-particle{display:none!important}
body.cc-site .cc-home-hero::before,body.cc-site .cc-home-hero::after{display:none!important}

body.cc-site{font-size:18px!important;line-height:1.7;color:#31453a!important}
body.cc-site main p,body.cc-site main li{font-size:17px!important;line-height:1.75!important;color:#40594b!important}
body.cc-site main small{font-size:15px!important;line-height:1.55!important}
body.cc-site main a,body.cc-site main button{font-size:16px}
body.cc-site h1,body.cc-site h2,body.cc-site h3{color:#153d2a}

/* Header navigation: readable type and comfortable interaction targets. */
body.cc-site .cc-e-brand{flex-basis:190px!important;width:190px!important;max-width:190px!important}
body.cc-site .cc-e-nav-trigger,body.cc-site .cc-e-nav-link{min-height:52px!important;padding-inline:10px!important;font-size:15px!important;font-weight:750!important;line-height:1.35!important}
body.cc-site .cc-e-login{font-size:15px!important}
body.cc-site .cc-e-btn{min-height:50px!important;height:50px!important;padding-inline:16px!important;font-size:15px!important;font-weight:800!important}
body.cc-site .cc-e-utility-tools,body.cc-site .cc-e-utility-tools a{font-size:15px!important}
body.cc-site .cc-e-quicklinks-open,body.cc-site .cc-e-search-toggle{width:48px!important;height:48px!important}
body.cc-site .cc-e-main-inner{display:grid!important;grid-template-columns:190px minmax(0,1fr) auto!important;gap:16px!important}
body.cc-site .cc-e-nav{min-width:0!important;overflow:visible!important}
body.cc-site .cc-e-nav>ul{display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;min-width:0!important}
body.cc-site .cc-e-actions{min-width:max-content!important}
body.cc-site .cc-e-actions>.cc-e-search,
body.cc-site .cc-e-actions>.cc-e-language,
body.cc-site .cc-e-actions>.cc-e-language-picker,
body.cc-site .cc-e-actions>.cc-e-login{display:none!important}
body.cc-site .cc-chat-head{grid-template-columns:48px 1fr 40px!important}

/* Small print remains visibly secondary without becoming difficult to read. */
body.cc-site .cc-footer-v2 p,body.cc-site .cc-footer-v2 a,body.cc-site .cc-footer-v2 address,body.cc-site .cc-footer-v2 small{font-size:16px!important;line-height:1.65!important}
body.cc-site .cc-footer-v2 h2,body.cc-site .cc-footer-v2 h3{font-size:18px!important}
body.cc-site input,body.cc-site select,body.cc-site textarea,body.cc-site label{font-size:17px!important;line-height:1.5!important}
body.cc-site input,body.cc-site select,body.cc-site button{min-height:48px}

body.cc-site .cc-home-film{display:block;width:100%;height:100%;object-fit:cover;background:#dcebe0}
body.cc-site .cc-home-why-visual>img,body.cc-site .cc-home-journey-film>img,body.cc-site .cc-home-why-visual>video,body.cc-site .cc-home-journey-film>video{opacity:1}

/* Keep the care image and copy together without a large empty lead-in. */
body.cc-site .cc-home-why{padding-block:72px!important}
body.cc-site .cc-home-why-grid{align-items:start!important}
body.cc-site .cc-home-why-visual{margin-top:0!important}

/* Consistent section rhythm without recreating oversized empty gaps. */
body.cc-site .cc-home-services,
body.cc-site .cc-home-impact,
body.cc-site .cc-home-journey,
body.cc-site .cc-home-experience,
body.cc-site .cc-home-conversation{padding-top:96px!important;padding-bottom:96px!important}

/* Dark sections must never inherit the global dark body-copy colour. */
body.cc-site .cc-home-services,
body.cc-site .cc-home-impact{color:#fff!important}
body.cc-site .cc-home-services h1,
body.cc-site .cc-home-services h2,
body.cc-site .cc-home-services h3,
body.cc-site .cc-home-services p,
body.cc-site .cc-home-services li,
body.cc-site .cc-home-impact h1,
body.cc-site .cc-home-impact h2,
body.cc-site .cc-home-impact h3,
body.cc-site .cc-home-impact p,
body.cc-site .cc-home-impact li{color:#fff!important}
body.cc-site .cc-home-services .cc-home-kicker,
body.cc-site .cc-home-impact .cc-home-kicker{color:#bfe7c7!important}
body.cc-site .cc-home-services .cc-service-showcase-content p,
body.cc-site .cc-home-impact .cc-home-section-heading>p{color:#e1eee6!important}
body.cc-site .cc-home-services a{color:#f3d17c!important}

/* Fluid heading width prevents forced wrapping around medium viewports. */
body.cc-site .cc-home-hero-copy h1{width:100%;max-width:18ch!important;font-size:clamp(3.4rem,5.5vw,5.8rem)!important}

/* Solid CTAs remain visible across light and photographic backgrounds. */
body.cc-site .cc-home-hero .cc-home-button-primary{border-color:#236a55!important;background:#236a55!important;color:#fff!important}
body.cc-site .cc-home-hero .cc-home-button-secondary{border-color:#236a55!important;background:#fff!important;color:#174d3b!important}

@media(max-width:1500px) and (min-width:1241px){
  body.cc-site .cc-e-brand{flex-basis:170px!important;width:170px!important}
  body.cc-site .cc-e-nav-trigger,body.cc-site .cc-e-nav-link{padding-inline:7px!important;font-size:14px!important}
  body.cc-site .cc-e-actions>.cc-e-search,body.cc-site .cc-e-actions>.cc-e-language-picker,body.cc-site .cc-e-actions>.cc-e-login{display:none!important}
  body.cc-site .cc-e-btn{padding-inline:13px!important;font-size:14px!important}
}

@media(max-width:1240px){
  body.cc-site .cc-e-main-inner{display:flex!important}
  body.cc-site .cc-e-brand{flex-basis:190px!important;width:190px!important;max-width:190px!important}
  body.cc-site .cc-e-nav-trigger,body.cc-site .cc-e-nav-link{min-height:54px!important;font-size:17px!important}
  body.cc-site .cc-e-mobile-actions a{min-height:50px!important;font-size:16px!important}
}

@media(max-width:680px){
  body.cc-site{font-size:17px!important}
  body.cc-site main p,body.cc-site main li{font-size:16.5px!important}
  body.cc-site .cc-e-brand{flex-basis:155px!important;width:155px!important;max-width:155px!important}
  body.cc-site .cc-e-actions .cc-e-btn-primary{font-size:14px!important}
  body.cc-site .cc-home-why{padding-block:56px!important}
  body.cc-site .cc-home-services,body.cc-site .cc-home-impact,body.cc-site .cc-home-journey,body.cc-site .cc-home-experience,body.cc-site .cc-home-conversation{padding-top:72px!important;padding-bottom:72px!important}
  body.cc-site .cc-home-hero-copy h1{max-width:none!important;font-size:clamp(2.8rem,12vw,3.6rem)!important}
}

@media(max-width:780px){
  body.cc-site .cc-e-actions .cc-e-btn-primary{display:none!important}
}

@media(prefers-reduced-motion:reduce){body.cc-site .cc-home-film{display:none!important}}

/* Remove the Care, connected circle and keep care photography unobstructed. */
body.cc-site .cc-enterprise-hero>.cc-enterprise-shell::after,body.cc-site .cc-enterprise-hero>div::after{content:none!important;display:none!important}
body.cc-site .cc-enterprise-hero::before,body.cc-site .cc-enterprise-hero::after{content:none!important;display:none!important;opacity:0!important;background:none!important}
body.cc-site .cc-enterprise-hero{background-blend-mode:normal!important}

/* Site-wide readable colour safeguards for light cards and dark sections. */
body.cc-site .cc-about-difference .cc-about-feature-grid>div{background:#fff!important;border-color:#d9e6dd!important}
body.cc-site .cc-about-difference .cc-about-feature-grid strong{color:#153d2f!important}
body.cc-site .cc-about-difference .cc-about-feature-grid span{color:#40594b!important}
body.cc-site .cc-about-difference .cc-about-feature-grid i{background:#2f7f61!important;box-shadow:0 0 0 7px rgba(47,127,97,.12)!important}
body.cc-site :is(.cc-home-services,.cc-home-impact,.cc-about-difference,.cc-about-help,.cc-enterprise-cta) :is(h1,h2,h3,strong){color:#fff!important}
body.cc-site :is(.cc-home-services,.cc-home-impact,.cc-about-difference,.cc-about-help,.cc-enterprise-cta)>* :is(p,li){color:#e7f1eb!important}
body.cc-site :is(.cc-about-difference,.cc-about-help,.cc-enterprise-cta) a:not(.cc-about-button-light){color:#fff!important}
body.cc-site :is(.cc-home-services,.cc-home-impact) .cc-home-kicker{color:#c5ebcf!important}
body.cc-site .cc-about-difference .cc-about-feature-grid strong{color:#153d2f!important}
body.cc-site .cc-about-difference .cc-about-feature-grid span{color:#40594b!important}
body.cc-site .cc-service-showcase-content .cc-service-audience{color:#1f664f!important}
body.cc-site .cc-about-value-card .cc-about-value-number{color:#1f664f!important}
