/* Heroic Care light and dark themes. */
html[data-theme="dark"] {
  color-scheme:dark;
  --page:#0c1c25;--background:#0c1c25;--foreground:#dfebef;--ink:#dfebef;
  --card:#142c37;--card-foreground:#dfebef;--popover:#142c37;--popover-foreground:#dfebef;
  --muted:#17333f;--muted-foreground:#b6cbd4;--secondary:#17333f;--secondary-foreground:#dfebef;
  --accent:#203c31;--accent-foreground:#b5e580;--border:#29424e;--input:#29424e;
  --heading-blue:#77cdf4;--ring:#77cdf4;--dm-copy:#c0d0d7;--dm-surface:#112832;--dm-link:#79cffa;
  background:var(--page);
}
html[data-theme="dark"] body{background:var(--page);color:var(--ink)}
html[data-theme="dark"] :is(.site-header,.hc-service-bar){background:#0c202b!important;border-color:var(--border)}
html[data-theme="dark"] :is(.brand>span,.hc-header-contact,.nav-home){color:#77cdf4}
html[data-theme="dark"] .brand-care{color:var(--brand-green)}
html[data-theme="dark"] :is(.nav-trigger,.menu-toggle){color:var(--ink)}
html[data-theme="dark"] :is(.nav-trigger.contact-nav,.button,.refine-button,.hc-colour-links a){color:#fff}
html[data-theme="dark"] :is(.nav-dropdown,.mobile-sheet,.hc-cookie-banner,.hc-cookie-preferences,.gallery-dialog){background:#142c37;color:var(--ink);border-color:var(--border)}
html[data-theme="dark"] :is(.nav-dropdown a,.mobile-sheet nav a,.desktop-nav>a):hover{color:#b5e580!important}
html[data-theme="dark"] .mobile-sheet nav a[aria-current="page"]{background:#203c31;color:#b5e580}
html[data-theme="dark"] .mobile-sheet .hc-mobile-group[open]>summary{color:#b5e580}
html[data-theme="dark"] :is(.menu-toggle,.mobile-sheet nav a,.care-list,.care-note,.experience,.statement,.page-nav,.service-nav,.wb-session-list,.wb-filters,.wb-support-grid details,.wb-resource){border-color:var(--border)}
html[data-theme="dark"] :is(a,button,input,textarea,select):focus-visible{outline-color:#a9dc7d}

html[data-theme="dark"] .hc-colour-hero{background:var(--page);color:var(--ink)}
html[data-theme="dark"] :is(.hc-colour-copy h1,.hc-company-tagline){color:#e8f4fa}
html[data-theme="dark"] .hc-colour-copy h1 span{color:#77cdf4}
html[data-theme="dark"] :is(.hc-colour-intro,.hc-colour-description){color:#c7d9e1}
html[data-theme="dark"] .hc-colour-description strong{color:#77cdf4}
html[data-theme="dark"] :is(.hc-colour-description strong.hc-word-green,.hc-colour-intro .hc-intro-emphasis){color:#a1d667}
html[data-theme="dark"] .hc-colour-description .hc-word-and{color:#e8f4fa}
html[data-theme="dark"] .hc-colour-hero::before,html[data-theme="dark"] .hc-colour-gallery::before{background:linear-gradient(125deg,#075678 8%,#216163 54%,#4b723b 100%)}
html[data-theme="dark"] .hc-colour-gallery figure{background:#b9d7df;border-color:#b9d7df;box-shadow:0 18px 45px #0003}
html[data-theme="dark"] .hc-colour-hero::after,html[data-theme="dark"] .hc-colour-gallery::after{opacity:.09}
html[data-theme="dark"] .career{background:linear-gradient(110deg,#103b50,#12576e);border:1px solid #286071}
html[data-theme="dark"] .hero-animation{background:#fafafa;border-radius:18px;overflow:hidden;border:1px solid #29424e}

html[data-theme="dark"] :is(.original-copy,.experience-copy p,.director-content>p:not(.director-role),.value p,.care-note,.eyebrow,.refine-lead,.hero-description,.policy-note,.addresses address,.contact-feedback p,.wb-session-copy .wb-note,#wb-player-status,.wb-filetype,.hc-privacy-note){color:var(--dm-copy)}
html[data-theme="dark"] :is(.text-link,.experience-lead strong,.director-role,.original-copy a,.statement>a,.about-links a,.service-nav a,.page-nav a,.refine-jumps a,.refine-text-link,.refine-faq summary,.refine-eyebrow,.refine-cqc,.refine-cqc-date a,.wb-resource,.wb-filetype span,.wb-support-grid summary,.contact-documents a,.hc-cookie-policy a){color:var(--dm-link)}
html[data-theme="dark"] :is(.original-copy h2,.original-copy h3,.refine-contact h2,.wb-section-title,.refine-spotlight h2,.refine-rating h2,.hc-cookie-policy h1,.hc-cookie-policy h2){color:var(--heading-blue)}
html[data-theme="dark"] :is(.values-section,.progress-section,.hc-home-cqc,.contact-feedback,.refine-contact,.refine-summary,.wb-guides,.staff-section,.pshe-section){background:var(--dm-surface)}
html[data-theme="dark"] :is(.approach-card,.story-card,.staff-quote,.professional-quote,.map-panel,.refine-rating thead){background:#142c37;color:var(--dm-copy)}
html[data-theme="dark"] .wb-soft-section{background:linear-gradient(to bottom,var(--page),var(--dm-surface) 42px,var(--dm-surface) calc(100% - 42px),var(--page))}
html[data-theme="dark"] :is(.wb-session-list button,.wb-filters button){color:var(--dm-copy)}
html[data-theme="dark"] :is(.wb-session-list button.is-selected,.wb-filters button.is-selected){color:#91d7f8}
html[data-theme="dark"] .wb-session-list button.is-selected{background:transparent}
html[data-theme="dark"] :is(.wb-session-list button:hover,.wb-filters button:hover){color:#b5e580}
html[data-theme="dark"] :is(.hc-home-cqc-link,.refine-cqc-date){color:var(--dm-copy)}
html[data-theme="dark"] :is(.hc-home-cqc-link img,.accreditations img,.cqc img){mix-blend-mode:normal;background:#f4f7f8;border-radius:9px;padding:10px}
html[data-theme="dark"] .footer{background:#081720;border-top:1px solid var(--border)}
html[data-theme="dark"] .footer .brand>span{color:#fff}
html[data-theme="dark"] .hc-cookie-close{color:var(--ink);background:#183440;border-color:var(--border)}
html[data-theme="dark"] .hc-cookie-option small{color:#c8e5ab;background:#263f31}
html[data-theme="dark"] .cyber-assurance>img{background:#f4f7f8;padding:12px;border-radius:9px;mix-blend-mode:normal}
html[data-theme="dark"] .cyber-assurance-copy p{color:var(--dm-copy)}
html[data-theme="dark"] .cyber-assurance-link{color:var(--dm-link)}
html[data-theme="dark"] :is(heroic-care-form,.hc-field>label,.hc-question legend){color:var(--ink)}
html[data-theme="dark"] :is(.hc-form-card,.hc-form-status:not(:empty),.privacy-update,.privacy-copy th){background:#142c37;color:var(--ink);border-color:var(--border)}
html[data-theme="dark"] :is(.hc-section-heading h2,.hc-eyebrow){color:var(--heading-blue)}
html[data-theme="dark"] :is(.hc-section-heading p,.hc-field small,.hc-required-note,.hc-submit-note,.hc-declaration){color:var(--dm-copy)}
html[data-theme="dark"] :is(.hc-field input,.hc-field textarea,.hc-field select,.hc-options label){background:#0c202b;color:var(--ink);border-color:#476574}
html[data-theme="dark"] .hc-section-number{background:#233f33;color:#b5e580}
html[data-theme="dark"] .hc-options label:has(input:checked){background:#164252;border-color:#77cdf4}
html[data-theme="dark"] :is(.hc-required-note span,.hc-field>label>span,.hc-field-error){color:#ffa29d}

html[data-theme="dark"] #hc-scroll-concept{--hc-navy:#e0f1f9;--hc-blue:#77cdf4;--hc-copy:#bfd2dc;color-scheme:dark}
html[data-theme="dark"] #hc-scroll-concept :is(.hc-window,.hc-screen){background:#112832}
html[data-theme="dark"] #hc-scroll-concept .hc-title{color:var(--hc-navy)}
html[data-theme="dark"] #hc-scroll-concept .hc-jump{color:#a9c4d0}
html[data-theme="dark"] #hc-scroll-concept .hc-jump[aria-current="step"]{color:#e3f2f8}
html[data-theme="dark"] #hc-scroll-concept::before{background:linear-gradient(to bottom,#0c1c25 0%,#0c1c25e0 18%,#0c1c2500 100%)}
html[data-theme="dark"] #hc-scroll-concept .hc-brand-watermark{opacity:.075}
html[data-theme="dark"] #hc-scroll-concept .hc-disc{background:#193945;box-shadow:0 16px 60px #0002}
html[data-theme="dark"] #hc-scroll-concept .hc-disc::before{background:#183642}
html[data-theme="dark"] #hc-scroll-concept .hc-value-icon{mix-blend-mode:normal}
html[data-theme="dark"] #hc-scroll-concept .hc-timeline{background:#29424e}


html[data-theme="light"]{color-scheme:light}
.hc-theme-header{display:grid;place-items:center;width:44px;height:44px;flex:none;background:transparent;color:inherit;border:0;border-radius:4px;transition:color .18s ease,background-color .18s ease}
.hc-theme-header svg{width:25px;height:25px}
.hc-theme-header:hover{color:#568d28;background:#83c34112}
.hc-theme-header:focus-visible{outline:2px solid var(--heading-blue);outline-offset:1px}
.hc-theme-menu{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:52px;padding:10px 0 16px;margin:0 0 10px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--ink);font:600 1rem/1.4 Arial,Helvetica,sans-serif}
.hc-theme-track{display:flex;align-items:center;width:44px;height:26px;flex:none;padding:3px;border:1px solid #647984;border-radius:99px;background:#dce6e9;transition:background-color .18s ease}
.hc-theme-track>span{height:18px;width:18px;border-radius:50%;background:#294c5d;transition:transform .18s ease}
.hc-theme-menu[aria-checked="true"] .hc-theme-track{background:#83c341;border-color:#83c341}
.hc-theme-menu[aria-checked="true"] .hc-theme-track>span{transform:translateX(17px);background:#102825}
html[data-theme="dark"] .hc-theme-header:hover{color:#b5e580;background:#a1d66712}
@media(max-width:1023px){.hc-theme-header{display:none}}
@media(prefers-reduced-motion:reduce){.hc-theme-header,.hc-theme-track,.hc-theme-track>span{transition:none}}
