:root{
  --rs-ink:#111113;
  --rs-paper:#f7f7f4;
  --rs-white:#fff;
  --rs-blue:#3f4ed7;
  --rs-blue-soft:#eef0ff;
  --rs-line:rgba(17,17,19,.18);
  --rs-muted:#67635f;
  --rs-mono:"DM Mono",monospace;
  --rs-sans:"Manrope",sans-serif
}
html{scroll-behavior:smooth}
body.refined-system{background:var(--rs-white);color:var(--rs-ink);font-family:var(--rs-sans)}
body.refined-system ::selection{background:var(--rs-blue);color:#fff}
body.refined-system a:focus-visible,body.refined-system button:focus-visible,body.refined-system input:focus-visible,body.refined-system textarea:focus-visible,body.refined-system select:focus-visible{outline:2px solid var(--rs-blue);outline-offset:3px}

/* Shared header */
body.refined-system .site-header,body.refined-system .health-header{
  position:absolute!important;z-index:50!important;top:0!important;right:0!important;left:0!important;
  min-height:5.75rem!important;padding:0 3.2vw!important;
  display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;
  background:rgba(247,247,244,.94)!important;color:var(--rs-ink)!important;
  border-bottom:1px solid var(--rs-line)!important;backdrop-filter:blur(12px)
}
body.refined-system .site-header nav{display:flex;gap:2rem;align-items:center;font:400 .78rem/1 var(--rs-mono);letter-spacing:.04em;text-transform:uppercase}
body.refined-system .site-header nav a{position:relative;color:inherit;text-decoration:none}
body.refined-system .site-header nav a:after{content:"";position:absolute;right:100%;bottom:-.38rem;left:0;height:1px;background:currentColor;transition:right .25s ease}
body.refined-system .site-header nav a:hover:after{right:0}
body.refined-system .brand,body.refined-system .health-brand{
  width:max-content!important;display:inline-flex!important;align-items:baseline!important;
  color:var(--rs-ink)!important;font:400 clamp(1.15rem,1.55vw,1.75rem)/1 var(--rs-sans)!important;
  letter-spacing:-.065em!important;text-decoration:none!important;transform-origin:left center;
  transition:color .25s ease
}
body.refined-system .alt-wordmark{font-family:var(--rs-sans)!important}
body.refined-system .brand b,body.refined-system .health-brand b{display:inline-block;font-weight:800;transition:transform .38s cubic-bezier(.2,.8,.2,1)}
body.refined-system .brand span,body.refined-system .health-brand span{display:inline-block;font-weight:400;transition:transform .38s cubic-bezier(.2,.8,.2,1),color .3s ease}
body.refined-system .brand img,body.refined-system .health-brand img{display:none!important}
body.refined-system :is(.brand,.health-brand):is(:hover,:focus-visible) b{transform:translateX(-.13rem)}
body.refined-system :is(.brand,.health-brand):is(:hover,:focus-visible) span{color:var(--rs-blue);transform:translateX(.13rem)}
body.refined-system .header-cta,body.refined-system .health-header-cta{
  justify-self:end!important;width:max-content!important;margin:0!important;padding:.72rem 1rem!important;
  border:1px solid rgba(17,17,19,.35)!important;border-radius:2rem!important;
  background:transparent!important;color:var(--rs-ink)!important;
  font:500 .72rem/1 var(--rs-mono)!important;letter-spacing:.045em!important;text-transform:uppercase!important;text-decoration:none!important;
  transition:background .25s ease,color .25s ease,border-color .25s ease
}
body.refined-system .header-cta:hover,body.refined-system .health-header-cta:hover{background:var(--rs-blue)!important;border-color:var(--rs-blue)!important;color:#fff!important}
body.refined-system .health-header-right{justify-self:end!important;display:flex!important;align-items:center!important;gap:1.5rem!important;font:400 .72rem var(--rs-mono)!important}
body.refined-system .menu-button{font-family:var(--rs-mono)!important;color:var(--rs-ink)!important}
body.refined-system .mobile-nav{background:var(--rs-paper)!important;color:var(--rs-ink)!important;border-color:var(--rs-line)!important;font-family:var(--rs-mono)!important}

/* Typography and first-screen treatment for the wider site */
body.refined-system:not(.alt-refined):not(.alt-koto) main>section:first-child,
body.refined-system:not(.alt-refined):not(.alt-koto) main>.article-hero{
  padding-top:max(8.5rem,12vh)!important;background:var(--rs-paper)!important;color:var(--rs-ink)!important
}
body.refined-system:not(.alt-refined):not(.alt-koto) main>section:first-child h1,
body.refined-system:not(.alt-refined):not(.alt-koto) main>.article-hero h1{
  font-family:var(--rs-sans)!important;font-weight:500!important;line-height:.86!important;letter-spacing:-.082em!important;text-transform:none!important
}
/* Keep every page title flush to the same left edge as the homepage. Several
   legacy templates indented their second line with a margin on em or span. */
body.refined-system main h1{text-align:left!important}
body.refined-system main h1>:is(span,em,i){margin-left:0!important;text-align:left!important}
body.refined-system:not(.alt-refined):not(.alt-koto) main>section:first-child a:not(.primary-action){color:var(--rs-ink)!important}
body.refined-system:not(.alt-refined):not(.alt-koto) main>section:first-child [class$="-hero-foot"]{border-color:var(--rs-line)!important;color:var(--rs-ink)!important}
body.refined-system h1 em,body.refined-system h1 i,body.refined-system h2 em,body.refined-system h2 i,
body.refined-system .accent{font-family:inherit!important;font-style:normal!important;color:var(--rs-blue)!important}
body.refined-system:not(.alt-refined):not(.alt-koto) h2{font-family:var(--rs-sans);font-weight:500;letter-spacing:-.055em}
body.refined-system:not(.alt-refined):not(.alt-koto) h3{font-family:var(--rs-sans);letter-spacing:-.035em}
body.refined-system .kicker,body.refined-system [class$="-kicker"],body.refined-system [class*="-label"]{font-family:var(--rs-mono)!important;letter-spacing:.07em!important;text-transform:uppercase}
body.refined-system:not(.alt-refined):not(.alt-koto) main p{color:var(--rs-muted)}
body.refined-system:not(.alt-refined):not(.alt-koto) main>section{border-color:var(--rs-line)!important}

/* Pale refined heroes reset legacy light-on-dark details. */
body.refined-system :is(.health-hero,.hub-hero,.locations-hero) :is(.health-kicker,.health-hero-grid,.health-signal,.health-proof,.text-action,.hub-kicker,.hub-hero-foot,.hub-hero-foot a,.locations-kicker,.locations-hero-foot,.locations-hero-foot a){color:var(--rs-ink)!important}
body.refined-system .health-hero :is(.text-action,.health-signal,.health-signal strong,.health-proof span),
body.refined-system .locations-hero .locations-hero-foot{border-color:var(--rs-line)!important}
body.refined-system .health-hero .health-mark{filter:none!important;opacity:.04!important}
body.refined-system .hub-hero:after{border-color:var(--rs-line)!important;box-shadow:0 0 0 6vw rgba(17,17,19,.025),0 0 0 12vw rgba(17,17,19,.02)!important}
body.refined-system .industries-hero .industry-mark,body.refined-system .guides-hero .guide-mark,body.refined-system .sitemap-hero:after{color:rgba(17,17,19,.04)!important}

/* Refined colour rhythm */
body.refined-system .service-intro,body.refined-system .people-story,body.refined-system .hub-intro,
body.refined-system .industries-intro,body.refined-system .locations-intro,body.refined-system .region-intro,
body.refined-system .seo-intro,body.refined-system .health-intro,body.refined-system .history-intro,
body.refined-system .case-overview,body.refined-system .case-approach,body.refined-system .featured,
body.refined-system .topics,body.refined-system .expect{background:var(--rs-white)!important;color:var(--rs-ink)!important}
body.refined-system .capabilities,body.refined-system .hub-directory,body.refined-system .sector-directory,
body.refined-system .locations-directory,body.refined-system .region-services,body.refined-system .seo-services,
body.refined-system .health-expertise,body.refined-system .team-list,body.refined-system .portfolio,
body.refined-system .guides-intro,body.refined-system .guide-index,body.refined-system .services,
body.refined-system .health-audiences{background:var(--rs-paper)!important;color:var(--rs-ink)!important}
body.refined-system.organic-healthcare .health-expertise{background:var(--rs-white)!important}
body.refined-system .health-expertise .expertise-list{border-color:var(--rs-line)!important}
body.refined-system .sector-directory .sector-list a,body.refined-system .locations-directory :is(.location-region,.location-list a){border-color:var(--rs-line)!important}
body.refined-system :is(.sector-directory,.locations-directory) a:hover{color:var(--rs-blue)!important}
body.refined-system .process,body.refined-system .region-process,body.refined-system .seo-process,
body.refined-system .health-process,body.refined-system .history-page .timeline-wrap,
body.refined-system .case-detail,body.refined-system .locations-services{background:var(--rs-blue-soft)!important;color:var(--rs-ink)!important}
body.refined-system .service-proof,body.refined-system .evidence-proof,body.refined-system .hub-proof,
body.refined-system .health-difference,body.refined-system .seo-difference,body.refined-system .outcome,
body.refined-system .principles,body.refined-system .values,body.refined-system .region-work{
  background:var(--rs-blue)!important;color:#fff!important
}
body.refined-system .service-proof *,body.refined-system .evidence-proof *,body.refined-system .hub-proof *,
body.refined-system .health-difference *,body.refined-system .seo-difference *,body.refined-system .outcome *,
body.refined-system .principles *,body.refined-system .values *,body.refined-system .region-work *{border-color:rgba(255,255,255,.28)!important}
body.refined-system .service-proof p,body.refined-system .evidence-proof p,body.refined-system .hub-proof p,
body.refined-system .health-difference p,body.refined-system .seo-difference p,body.refined-system .outcome p,
body.refined-system .principles p,body.refined-system .values p,body.refined-system .region-work p{color:rgba(255,255,255,.78)!important}
body.refined-system .service-proof :is(h1,h2,h3,strong,a),body.refined-system .evidence-proof :is(h1,h2,h3,strong,a),
body.refined-system .hub-proof :is(h1,h2,h3,strong,a),body.refined-system .health-difference :is(h1,h2,h3,strong,a),
body.refined-system .seo-difference :is(h1,h2,h3,strong,a),body.refined-system .outcome :is(h1,h2,h3,strong,a),
body.refined-system .principles :is(h1,h2,h3,strong,a),body.refined-system .values :is(h1,h2,h3,strong,a),
body.refined-system .region-work :is(h1,h2,h3,strong,a){color:#fff!important}
body.refined-system .service-proof :is(h1,h2) :is(em,i),body.refined-system .evidence-proof :is(h1,h2) :is(em,i),
body.refined-system .hub-proof :is(h1,h2) :is(em,i),body.refined-system .health-difference :is(h1,h2) :is(em,i),
body.refined-system .seo-difference :is(h1,h2) :is(em,i),body.refined-system .outcome :is(h1,h2) :is(em,i),
body.refined-system .principles :is(h1,h2) :is(em,i),body.refined-system .values :is(h1,h2) :is(em,i),
body.refined-system .region-work :is(h1,h2) :is(em,i){color:#fff!important}

/* Sussex SEO proof block: a neutral surround and blue inset card keep this
   section within the refined palette and maintain clear text contrast. */
body.refined-system.sussex-seo-page .seo-difference{
  padding-top:clamp(5.5rem,10vw,9rem)!important;
  background:var(--rs-paper)!important;color:var(--rs-ink)!important
}
body.refined-system.sussex-seo-page .seo-difference>.kicker{color:var(--rs-ink)!important}
body.refined-system.sussex-seo-page .seo-difference .difference-card{
  background:var(--rs-blue)!important;color:#fff!important
}
body.refined-system.sussex-seo-page .seo-difference .difference-card :is(p,span){
  color:#fff!important
}
body.refined-system.sussex-seo-page .seo-difference .difference-card>div{
  border-color:rgba(255,255,255,.38)!important
}

/* Service detail pages: keep the evidence surround warm and neutral so the
   featured dark card reads as a deliberate focal point, not black on blue. */
body.refined-system.service-page .evidence-proof{
  background:#e9e4da!important;color:var(--rs-ink)!important
}
body.refined-system.service-page .evidence-proof :is(.proof-heading,.proof-clients) :is(.kicker,h2,strong,span){
  color:var(--rs-ink)!important
}
body.refined-system.service-page .evidence-proof .proof-heading h2 em{color:var(--rs-blue)!important}
body.refined-system.service-page .evidence-proof .proof-heading p,
body.refined-system.service-page .evidence-proof .evidence-card:not(.evidence-lead) p{color:#514c48!important}
body.refined-system.service-page .evidence-proof .evidence-card:not(.evidence-lead),
body.refined-system.service-page .evidence-proof .evidence-card:not(.evidence-lead) :is(h3,strong,span,small,b){
  color:var(--rs-ink)!important
}
body.refined-system.service-page .evidence-proof :is(.evidence-grid,.evidence-card,.proof-clients){
  border-color:var(--rs-line)!important
}
body.refined-system.service-page .evidence-proof .evidence-card:not(.evidence-lead):hover{
  background:var(--rs-ink)!important;color:var(--rs-paper)!important
}
body.refined-system.service-page .evidence-proof .evidence-card:not(.evidence-lead):hover :is(h3,strong,span,small,b){
  color:var(--rs-paper)!important
}
body.refined-system.service-page .evidence-proof .evidence-card:not(.evidence-lead):hover p{color:#c7c0b7!important}
body.refined-system.service-page .evidence-proof .evidence-lead{
  background:var(--rs-ink)!important;color:var(--rs-paper)!important
}
body.refined-system.service-page .evidence-proof .evidence-lead :is(h3,strong,span,small,b){
  color:var(--rs-paper)!important
}
body.refined-system.service-page .evidence-proof .evidence-lead p{color:#c7c0b7!important}
body.refined-system.service-page .evidence-proof .evidence-lead:hover{background:#000!important}

/* Services hub: restore the intended lime and ink contrast throughout
   the complete “Why integrated matters” section. */
body.refined-system.services-hub .hub-proof{
  background:var(--hub-lime)!important;color:var(--hub-ink)!important
}
body.refined-system.services-hub .hub-proof :is(h2,h3,strong,span,p,em){
  color:var(--hub-ink)!important
}
body.refined-system.services-hub .hub-proof-grid{
  background:rgba(33,31,32,.25)!important
}
body.refined-system.services-hub .hub-proof-grid article{
  background:var(--hub-lime)!important;border-color:var(--hub-ink)!important
}

/* About page: continue the photograph's dark frame into the following
   story block, matching the original uninterrupted colour treatment. */
body.refined-system.people-page .people-story{
  background:var(--ink)!important;color:var(--paper)!important
}
body.refined-system.people-page .people-story :is(.kicker,h2){color:var(--paper)!important}
body.refined-system.people-page .people-story h2 em{color:var(--electric)!important}
body.refined-system.people-page .people-story-copy p{color:#c8c1b8!important}
body.refined-system.people-page .people-story-copy p:first-child{color:var(--paper)!important}

/* Preserve readable type on legacy dark and saturated panels. */
body.refined-system :is(.health-enquiry,.case-grid,.feature-card,.seo-local,.culture,.life-strip,.evidence-lead,.recommendation){color:#fff!important}
body.refined-system :is(.health-enquiry,.case-grid,.feature-card,.seo-local,.culture,.life-strip,.evidence-lead,.recommendation) :is(h1,h2,h3,strong,a,label){color:inherit!important}
body.refined-system :is(.health-enquiry,.case-grid,.feature-card,.seo-local,.culture,.life-strip,.evidence-lead,.recommendation) p{color:rgba(255,255,255,.82)!important}
body.refined-system :is(.health-enquiry,.case-grid,.feature-card,.seo-local,.culture,.life-strip,.evidence-lead,.recommendation) :is(h1,h2,h3) :is(em,i){color:inherit!important}
body.refined-system input::placeholder,body.refined-system textarea::placeholder{color:#716d68!important;opacity:1}

/* Cards, lists and links */
body.refined-system .cap-item,body.refined-system .step,body.refined-system .evidence-card,
body.refined-system .region-list article,body.refined-system .region-steps article,
body.refined-system .seo-service-list article,body.refined-system .seo-steps article,
body.refined-system .difference-card,body.refined-system .health-expertise article,
body.refined-system .process-grid article,body.refined-system .value-grid article,
body.refined-system .expect-item,body.refined-system .team-grid article,
body.refined-system .hub-link,body.refined-system .service-link-grid a,
body.refined-system .faq-list details{border-color:var(--rs-line)!important}
body.refined-system .hub-link:hover,body.refined-system .service-link-grid a:hover,
body.refined-system .team-grid article:hover{background:var(--rs-blue-soft)!important;color:var(--rs-ink)!important}
body.refined-system .read-link,body.refined-system .text-action,body.refined-system .life-history,
body.refined-system main a:not(.primary-action):not(.submit-button):not(.choice){text-underline-offset:.25em}
body.refined-system .primary-action,body.refined-system .submit-button,body.refined-system button[type="submit"]{
  background:var(--rs-blue)!important;color:#fff!important;border-color:var(--rs-blue)!important;border-radius:999px!important;
  font-family:var(--rs-mono)!important;text-transform:uppercase!important
}
body.refined-system input,body.refined-system textarea,body.refined-system select{
  border-color:var(--rs-line)!important;border-radius:0!important;background:transparent!important;color:inherit!important;font-family:var(--rs-sans)!important
}
body.refined-system .health-enquiry :is(input,textarea,select){background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.6)!important}
body.refined-system .health-enquiry :is(input,textarea,select):focus{border-color:var(--mint)!important}
body.refined-system .health-enquiry :is(input,textarea)::placeholder{color:rgba(255,255,255,.66)!important}
body.refined-system .health-enquiry select option{background:#fff;color:var(--rs-ink)}

/* Contact page retains the original form and next-step colour treatment. */
body.refined-system.contact-page .enquiry{background:var(--paper)!important;color:var(--ink)!important}
body.refined-system.contact-page .enquiry :is(input,textarea,select){background:transparent!important;color:var(--ink)!important;border-color:#77706b!important}
body.refined-system.contact-page .enquiry :is(input,textarea,select):focus{border-color:#3155e7!important}
body.refined-system.contact-page .expect{background:#3155e7!important;color:#fff!important}
body.refined-system.contact-page .expect :is(h2,h3,span){color:#fff!important}
body.refined-system.contact-page .expect .expect-grid,body.refined-system.contact-page .expect .expect-item{border-color:rgba(255,255,255,.3)!important}
body.refined-system.contact-page .expect .expect-item p{color:#dce1ff!important}

/* Portfolio and project pages retain their art, with the refined framing */
body.refined-system .case,body.refined-system .case-visual,body.refined-system .case-canvas,
body.refined-system .case-detail,body.refined-system .feature-card,body.refined-system .case-grid{border-color:var(--rs-line)!important}
body.refined-system .case-grid .case-visual{border-color:rgba(255,255,255,.28)!important}
body.refined-system .case-detail :is(.deliverables,.deliverables span){border-color:var(--rs-line)!important}
body.refined-system .case-meta,body.refined-system .overview-meta,body.refined-system .post-meta{font-family:var(--rs-mono)!important;text-transform:uppercase!important}
body.refined-system .filter-bar{background:#fff!important;border-color:var(--rs-line)!important}
body.refined-system .filters button.active,body.refined-system .filters button:hover{background:var(--rs-blue)!important;color:#fff!important}

/* One structured footer across the complete refined site. */
body.refined-system .site-refined-footer{padding:8rem 3.2vw 2.25rem!important;background:var(--rs-paper)!important;color:var(--rs-ink)!important;border-top:1px solid var(--rs-line)!important}
body.refined-system .site-refined-footer *{box-sizing:border-box}
body.refined-system .rs-footer-head{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:start;padding-bottom:5rem}
body.refined-system .rs-footer-head h2{margin:0;font:500 clamp(3.4rem,6.2vw,7rem)/.92 var(--rs-sans)!important;letter-spacing:-.065em!important;color:var(--rs-ink)!important;text-transform:none!important}
body.refined-system .rs-footer-kicker,body.refined-system .rs-footer-label{font:400 .78rem/1.4 var(--rs-mono)!important;text-transform:uppercase;letter-spacing:.07em;color:var(--rs-muted)!important}
body.refined-system .rs-footer-layout{display:grid;grid-template-columns:1fr 2fr;gap:3rem;padding:3rem 0 3.5rem;border-top:1px solid rgba(17,17,19,.35);border-bottom:1px solid rgba(17,17,19,.35)}
body.refined-system .rs-footer-contact{min-height:18rem;padding-right:3rem;border-right:1px solid var(--rs-line);display:flex;flex-direction:column;align-items:flex-start}
body.refined-system .rs-footer-label{display:block;margin-bottom:1.5rem}
body.refined-system .rs-footer-email{position:relative;font:500 clamp(1.05rem,1.4vw,1.35rem)/1.25 var(--rs-sans);letter-spacing:-.025em;color:var(--rs-ink)!important;text-decoration:none}
body.refined-system .rs-footer-contact p{margin:1.4rem 0 0;font-size:.95rem;line-height:1.65;color:var(--rs-muted)!important}
body.refined-system .rs-footer-contact p a{color:inherit;text-decoration:none}
body.refined-system .rs-footer-cta{margin-top:auto;padding-bottom:.25rem;border-bottom:1px solid;font:500 .78rem/1.4 var(--rs-mono);text-transform:uppercase;letter-spacing:.045em;color:var(--rs-ink)!important;text-decoration:none}
body.refined-system .rs-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}
body.refined-system .rs-footer-links nav{display:flex;flex-direction:column;align-items:flex-start;gap:.62rem}
body.refined-system .rs-footer-links nav>a{position:relative;font:400 1rem/1.45 var(--rs-sans);color:var(--rs-ink)!important;text-decoration:none}
body.refined-system .rs-footer-links nav>a:after,body.refined-system .rs-footer-email:after{content:"";position:absolute;right:100%;bottom:-.15rem;left:0;height:1px;background:currentColor;transition:right .25s ease}
body.refined-system .rs-footer-links nav>a:hover:after,body.refined-system .rs-footer-email:hover:after{right:0}
body.refined-system .rs-footer-bottom{display:grid;grid-template-columns:1fr auto;gap:2rem;padding-top:1.5rem;font:400 .72rem/1.6 var(--rs-mono);text-transform:uppercase;letter-spacing:.035em;color:var(--rs-muted)}
body.refined-system .rs-footer-bottom span:last-child{text-align:right}
body.refined-system .rs-footer-bottom a{color:inherit;text-decoration:none}
body.refined-system .site-refined-footer a:hover{color:var(--rs-blue)!important}

/* Legal and sitemap clarity */
body.refined-system .legal-layout,body.refined-system .sitemap-directory{background:#fff!important}
body.refined-system .legal-nav{border-color:var(--rs-line)!important}
body.refined-system .legal-note{background:var(--rs-blue-soft)!important;border-color:var(--rs-blue)!important}
body.refined-system .legal-copy h2,body.refined-system .sitemap-directory h2{color:var(--rs-ink)!important}

/* The primary homepage alone uses the all-caps hero treatment. */
body.refined-system.home-main .refined-hero h1{text-transform:uppercase!important}

/* Original campaign palette
   Keep the refined type and shared footer, but let the healthcare-derived
   advertising landing pages use the exact colour rhythm they launched with. */
body.refined-system.healthcare-page:not(.organic-healthcare){background:var(--paper)!important;color:var(--ink)!important}
body.refined-system.healthcare-page:not(.organic-healthcare) .health-header{
  background:transparent!important;color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;backdrop-filter:none!important
}
body.refined-system.healthcare-page:not(.organic-healthcare) .health-brand{color:#fff!important}
body.refined-system.healthcare-page:not(.organic-healthcare) .health-brand:is(:hover,:focus-visible) span{color:var(--mint)!important}
body.refined-system.healthcare-page:not(.organic-healthcare) .health-header-right,
body.refined-system.healthcare-page:not(.organic-healthcare) .health-header-right>a{color:#fff!important}
body.refined-system.healthcare-page:not(.organic-healthcare) .health-header-cta{
  background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.55)!important
}
body.refined-system.healthcare-page:not(.organic-healthcare) .health-header-cta:hover{
  background:#fff!important;color:var(--health)!important;border-color:#fff!important
}
body.refined-system.healthcare-page:not(.organic-healthcare) main>.health-hero{
  background:var(--health)!important;color:#fff!important
}
body.refined-system.healthcare-page:not(.organic-healthcare) .health-hero :is(.health-kicker,.health-hero-grid,.health-signal,.health-proof,.text-action){color:#fff!important}
body.refined-system.healthcare-page:not(.organic-healthcare) .health-hero h1 em{color:var(--mint)!important}
body.refined-system.healthcare-page:not(.organic-healthcare) .health-hero-grid>div>p{color:#fff!important}
body.refined-system.healthcare-page:not(.organic-healthcare) .health-hero :is(.health-signal,.health-signal strong,.health-proof span){border-color:rgba(255,255,255,.25)!important}
body.refined-system.healthcare-page:not(.organic-healthcare) .health-hero .text-action{color:#fff!important;border-color:rgba(255,255,255,.5)!important}
body.refined-system.healthcare-page:not(.organic-healthcare) .health-hero .health-mark{filter:invert(1)!important;opacity:.035!important}
body.refined-system.healthcare-page:not(.organic-healthcare) .primary-action,
body.refined-system.healthcare-page:not(.organic-healthcare) .health-submit button{
  background:var(--mint)!important;color:var(--ink)!important;border-color:var(--mint)!important
}
body.refined-system.healthcare-page:not(.organic-healthcare) .health-submit button:hover{background:#fff!important;color:var(--ink)!important}

body.refined-system.healthcare-page:not(.organic-healthcare) .health-intro,
body.refined-system.healthcare-page:not(.organic-healthcare) .health-process{
  background:var(--paper)!important;color:var(--ink)!important
}
body.refined-system.healthcare-page:not(.organic-healthcare) .health-intro-copy p{color:#4f4947!important}
body.refined-system.healthcare-page:not(.organic-healthcare) .health-intro-copy p:first-child{color:var(--ink)!important}
body.refined-system.healthcare-page:not(.organic-healthcare) .health-expertise{
  background:var(--ink)!important;color:var(--paper)!important
}
body.refined-system.healthcare-page:not(.organic-healthcare) .health-expertise :is(h2,h3,span){color:var(--paper)!important}
body.refined-system.healthcare-page:not(.organic-healthcare) .health-expertise p{color:#bdb6ae!important}
body.refined-system.healthcare-page:not(.organic-healthcare) .health-expertise :is(.expertise-list,.expertise-list article){border-color:rgba(255,255,255,.25)!important}

body.refined-system.healthcare-page:not(.organic-healthcare) .health-difference{
  background:var(--mint)!important;color:var(--ink)!important
}
body.refined-system.healthcare-page:not(.organic-healthcare) .health-difference :is(h2,h3,strong,span,p,em){color:var(--ink)!important}
body.refined-system.healthcare-page:not(.organic-healthcare) .health-difference :is(.difference-grid,.difference-grid article){border-color:var(--ink)!important}

body.refined-system.healthcare-page:not(.organic-healthcare) .health-case{background:var(--paper)!important;color:var(--ink)!important}
body.refined-system.healthcare-page:not(.organic-healthcare) .case-grid{background:#3155e7!important;color:#fff!important}
body.refined-system.healthcare-page:not(.organic-healthcare) .case-grid :is(h2,strong,a,span){color:#fff!important}
body.refined-system.healthcare-page:not(.organic-healthcare) .case-grid .case-copy p{color:#dce1ff!important}
body.refined-system.healthcare-page:not(.organic-healthcare) .case-grid .case-visual strong em{color:var(--mint)!important}
body.refined-system.healthcare-page.ads-page .case-grid,
body.refined-system.healthcare-page.pr-landing .case-grid{background:var(--case)!important}
body.refined-system.healthcare-page.ads-page .case-grid .case-copy p,
body.refined-system.healthcare-page.pr-landing .case-grid .case-copy p{color:var(--case-copy)!important}
body.refined-system.healthcare-page.charity-page .case-grid{background:#df536b!important}
body.refined-system.healthcare-page.charity-page .case-grid .case-copy p{color:#ffe9ed!important}

/* Bright coral and orange case-study panels need dark foregrounds for normal
   body copy and small links to retain accessible contrast. */
body.refined-system.healthcare-page:is(.tiktok-landing,.amazon-landing,.reddit-landing,.charity-page) .case-grid{
  color:var(--rs-ink)!important
}
body.refined-system.healthcare-page:is(.tiktok-landing,.amazon-landing,.reddit-landing,.charity-page) .case-grid :is(h2,strong,a,span),
body.refined-system.healthcare-page:is(.tiktok-landing,.amazon-landing,.reddit-landing,.charity-page) .case-grid .case-copy p{
  color:var(--rs-ink)!important
}
body.refined-system.healthcare-page:is(.tiktok-landing,.amazon-landing,.reddit-landing,.charity-page) .case-grid .case-visual{
  border-color:rgba(17,17,19,.3)!important
}
body.refined-system.healthcare-page.property-page .case-grid .case-copy p{color:#fff!important}

body.refined-system.healthcare-page:not(.organic-healthcare) .health-process .process-grid,
body.refined-system.healthcare-page:not(.organic-healthcare) .health-process .process-grid article{border-color:var(--line)!important}
body.refined-system.healthcare-page:not(.organic-healthcare) .health-process p{color:#5c5552!important}
body.refined-system.healthcare-page:not(.organic-healthcare) .health-enquiry{
  background:var(--health)!important;color:#fff!important
}
body.refined-system.healthcare-page:not(.organic-healthcare) .health-enquiry :is(h2,h3,strong,a,label,span){color:#fff!important}
body.refined-system.healthcare-page:not(.organic-healthcare) .health-enquiry h2 em{color:var(--mint)!important}
body.refined-system.healthcare-page:not(.organic-healthcare) .health-enquiry .enquiry-copy>p{color:#d1dedf!important}
body.refined-system.healthcare-page:not(.organic-healthcare) .health-enquiry .health-submit p{color:#bdcccc!important}
body.refined-system.healthcare-page:not(.organic-healthcare) .health-enquiry .health-form-note{
  background:var(--mint)!important;color:var(--ink)!important
}

/* The complete healthcare-template family keeps its original dark first screen,
   including organic sector pages built from the same landing-page template. */
body.refined-system.healthcare-page .health-header{
  background:transparent!important;color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;backdrop-filter:none!important
}
body.refined-system.healthcare-page .health-brand{color:#fff!important}
body.refined-system.healthcare-page .health-brand:is(:hover,:focus-visible) span{color:var(--mint)!important}
body.refined-system.healthcare-page .health-header-right,
body.refined-system.healthcare-page .health-header-right>a{color:#fff!important}
body.refined-system.healthcare-page .health-header-cta{
  background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.55)!important
}
body.refined-system.healthcare-page .health-header-cta:hover{
  background:#fff!important;color:var(--health)!important;border-color:#fff!important
}
body.refined-system.healthcare-page:not(.alt-refined):not(.alt-koto) main>section.health-hero:first-child{
  background:var(--health)!important;color:#fff!important
}
body.refined-system.healthcare-page .health-hero :is(.health-kicker,.health-hero-grid,.health-signal,.health-proof,.text-action){color:#fff!important}
body.refined-system.healthcare-page .health-hero h1 em{color:var(--mint)!important}
body.refined-system.healthcare-page .health-hero-grid>div>p{color:#fff!important}
body.refined-system.healthcare-page .health-hero :is(.health-signal,.health-signal strong,.health-proof span){border-color:rgba(255,255,255,.25)!important}
body.refined-system.healthcare-page .health-hero .text-action{color:#fff!important;border-color:rgba(255,255,255,.5)!important}
body.refined-system.healthcare-page .health-hero .health-mark{filter:invert(1)!important;opacity:.035!important}
body.refined-system.healthcare-page .health-hero .primary-action{
  background:var(--mint)!important;color:var(--ink)!important;border-color:var(--mint)!important
}

/* Top-banner illustrations use one quiet monochrome language throughout the
   refined site. Page-specific accent colours remain available to headings. */
body.refined-system:not(.healthcare-page) main>section:first-child :is(
  .hero-mark,.about-watermark,.blog-mark,.careers-mark,.contact-mark,
  .history-mark,.portfolio-mark,.industry-mark,.guide-mark
){filter:grayscale(1)!important}
body.refined-system main>section:first-child :is(.service-symbol,.hero-graphic){
  border-color:rgba(17,17,19,.24)!important;
  background-color:rgba(17,17,19,.035)!important;
  box-shadow:none!important
}
body.refined-system.digital-page main>section:first-child .service-symbol{
  border-color:rgba(17,17,19,.24)!important;
  box-shadow:0 0 0 4vw rgba(17,17,19,.09),0 0 0 8vw transparent,0 0 0 9vw rgba(17,17,19,.09)!important
}
body.refined-system main>section:first-child .town-lines,
body.refined-system main>section:first-child .town-lines:before,
body.refined-system main>section:first-child .town-lines:after,
body.refined-system main>section:first-child .county-lines i{
  border-color:rgba(17,17,19,.24)!important
}
body.refined-system main>section:first-child .town-lines:after{background:rgba(17,17,19,.12)!important}
body.refined-system main>section:first-child .search-rings,
body.refined-system main>section:first-child .search-rings:before,
body.refined-system main>section:first-child .search-rings:after,
body.refined-system main>section:first-child .search-rings i{
  border-color:rgba(17,17,19,.22)!important
}
body.refined-system main>section:first-child .search-rings i{
  background:rgba(17,17,19,.18)!important
}
body.refined-system main>section:first-child .signal-grid i{
  border-color:rgba(17,17,19,.22)!important;
  background:transparent!important
}
body.refined-system main>section:first-child .signal-grid i:nth-child(2),
body.refined-system main>section:first-child .signal-grid i:nth-child(6),
body.refined-system main>section:first-child .signal-grid i:nth-child(8){
  background:rgba(17,17,19,.14)!important
}
body.refined-system main>section:first-child .web-frame,
body.refined-system main>section:first-child .web-frame:before{
  border-color:rgba(17,17,19,.22)!important
}
body.refined-system main>section:first-child .web-frame span{
  background:rgba(17,17,19,.3)!important
}
body.refined-system main>section:first-child .alt-orbit,
body.refined-system main>section:first-child .alt-orbit:before,
body.refined-system main>section:first-child .alt-orbit:after{
  border-color:rgba(17,17,19,.22)!important
}
body.refined-system.healthcare-page main>section:first-child .health-mark{
  filter:grayscale(1) invert(1)!important
}

/* Remove legacy TW marks used purely as oversized banner watermarks. Header
   branding, the favicon and other functional uses of the current logo remain. */
body.refined-system :is(
  .hero-mark,.about-watermark,.blog-mark,.careers-mark,.contact-mark,
  .history-mark,.portfolio-mark,.health-mark
){display:none!important}
body.refined-system .sitemap-hero:after{content:none!important;display:none!important}

/* History-page feature blocks: protect the blue and green panels from the
   timeline's inherited accent colours and keep every text tier readable. */
body.refined-system.history-page .era-now{
  background:#2635a6!important;color:#fff!important
}
body.refined-system.history-page .era-now :is(h2,.era-copy,.era-side span){color:#fff!important}
body.refined-system.history-page .era-now :is(h2 em,.era-year){color:#d9ff43!important}
body.refined-system.history-page .era-now .era-side p{color:#f1f3ff!important}
body.refined-system.history-page .era-now .era-side{border-color:rgba(255,255,255,.55)!important}
body.refined-system.history-page .era-now .era-year:after{background:#2635a6!important}
body.refined-system.history-page .era-now.is-reached .era-year:after{
  background:#d9ff43!important;border-color:#d9ff43!important
}
body.refined-system.history-page .next-chapter{
  background:#c8ef63!important;color:#111113!important
}
body.refined-system.history-page .next-chapter :is(.kicker,h2,h2 em,p,a){color:#111113!important}

@media(max-width:800px){
  body.refined-system .site-header,body.refined-system .health-header{min-height:5.2rem!important;padding:0 1.25rem!important;grid-template-columns:1fr auto!important}
  body.refined-system .site-header nav,body.refined-system .header-cta,body.refined-system .health-header-right>a:first-child{display:none!important}
  body.refined-system .health-header-right{gap:0!important}
  body.refined-system .brand,body.refined-system .health-brand{font-size:1.35rem!important}
  body.refined-system .health-header-cta{font-size:.62rem!important;padding:.62rem .8rem!important}
  body.refined-system:not(.alt-refined):not(.alt-koto) main>section:first-child,body.refined-system:not(.alt-refined):not(.alt-koto) main>.article-hero{padding-top:7rem!important}
  body.refined-system .site-refined-footer{padding:6rem 1.25rem 2rem!important}
  body.refined-system .rs-footer-head{grid-template-columns:1fr;gap:2rem;padding-bottom:4rem}
  body.refined-system .rs-footer-head h2{font-size:13vw!important}
  body.refined-system .rs-footer-layout{grid-template-columns:1fr;gap:2.75rem;padding:2.5rem 0 3rem}
  body.refined-system .rs-footer-contact{min-height:auto;padding:0 0 2.75rem;border-right:0;border-bottom:1px solid var(--rs-line)}
  body.refined-system .rs-footer-cta{margin-top:2.25rem}
  body.refined-system .rs-footer-links{grid-template-columns:repeat(2,1fr);gap:2.75rem 1.5rem}
  body.refined-system .rs-footer-links nav:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr)}
  body.refined-system .rs-footer-links nav:last-child .rs-footer-label{grid-column:1/-1}
  body.refined-system .rs-footer-bottom{grid-template-columns:1fr;gap:.65rem}
  body.refined-system .rs-footer-bottom span:last-child{text-align:left}
}

@media(prefers-reduced-motion:reduce){body.refined-system *,body.refined-system *:before,body.refined-system *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Selected option 01: a quiet footer link alongside copyright and legals. */
body.refined-system .rs-footer-bottom{grid-template-columns:1fr auto auto;align-items:center;gap:1rem 2rem}
body.refined-system .rs-footer-bottom .rs-back-top{display:inline-flex;align-items:center;justify-self:end;gap:.65rem;min-height:2.75rem;font:400 .75rem var(--rs-mono);text-transform:uppercase;letter-spacing:.035em;color:var(--rs-ink);border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
body.refined-system .rs-footer-bottom .rs-back-top:hover{border-bottom-color:currentColor}
body.refined-system .rs-footer-bottom .rs-back-top:focus-visible{outline:2px solid var(--rs-blue);outline-offset:4px}
body.refined-system .rs-footer-bottom .rs-back-top span{font-size:1rem}
@media(max-width:850px){body.refined-system .rs-footer-bottom{grid-template-columns:1fr auto}body.refined-system .rs-footer-bottom>span:nth-child(2){grid-column:1;grid-row:2}body.refined-system .rs-footer-bottom .rs-back-top{grid-column:2;grid-row:1/3}}
@media(max-width:480px){body.refined-system .rs-footer-bottom{grid-template-columns:1fr;gap:.65rem}body.refined-system .rs-footer-bottom>span:nth-child(2),body.refined-system .rs-footer-bottom .rs-back-top{grid-column:auto;grid-row:auto;justify-self:start}}
@media(prefers-reduced-motion:reduce){body.refined-system .rs-footer-bottom .rs-back-top{transition:none}}
