/* Page-local colour revision. BEHAP Clinical Mist + documented web Deep Green;
   original brand marks, photography, video, layout and typography are retained. */
body.hc-ci-r20{--hc-mist:#e7efeb;--hc-mist-light:#f3f7f5;--hc-teal:#0f3f36;--hc-teal-hover:#234e45;--hc-muted:#3a625a;--hc-forest:#053525;--hc-ivory:#faf7f0;--hc-champagne:#f1e7d8;--hc-white:#fff;--hc-line:rgba(15,63,54,.22);--bs-green:var(--hc-teal);--bs-paper:var(--hc-mist-light);--bs-line:var(--hc-line);background:var(--hc-white);color:var(--hc-teal)}
.hc-ci-r20 main p,.hc-ci-r20 .small-note{color:var(--hc-muted)}
.hc-ci-r20 .button,.hc-ci-r20 .editorial-hero .hero-actions .button{background:var(--hc-teal);border-color:var(--hc-teal);color:var(--hc-white)}
.hc-ci-r20 .button:hover,.hc-ci-r20 .button:focus-visible{background:var(--hc-teal-hover);border-color:var(--hc-teal-hover)}
.hc-ci-r20 main :is(a,button,summary):focus-visible,.hc-ci-r20 .mobile-cta a:focus-visible{outline-color:var(--hc-teal)}
.hc-ci-r20 .editorial-hero{background:var(--hc-mist-light);color:var(--hc-teal)}
.hc-ci-r20 .hero-inner h1,.hc-ci-r20 .hero-statement,.hc-ci-r20 .hero-price{color:var(--hc-teal)}
.hc-ci-r20 .hero-deck,.hc-ci-r20 .hero-bottom{color:var(--hc-muted);border-color:var(--hc-line)}
.hc-ci-r20 .hero-shade{background:linear-gradient(90deg,#ffffff30,transparent 55%)}
.hc-ci-r20 .facts{background:var(--hc-white)}
.hc-ci-r20 .facts>div{border-color:var(--hc-line)}
.hc-ci-r20 .facts span{color:var(--hc-muted)}
.hc-ci-r20 .facts p{color:var(--hc-teal)}
.hc-ci-r20 .topics{background:#f3f7f5f5;border-color:var(--hc-line);color:var(--hc-teal)}
.hc-ci-r20 .topics a.is-active{border-bottom-color:var(--hc-teal)}
.hc-ci-r20 .intro-section{background:var(--hc-white)}
.hc-ci-r20 .pack-figure{background:var(--hc-mist)}
.hc-ci-r20 .pack-word{color:var(--hc-teal)}
.hc-ci-r20 .pack-word i,.hc-ci-r20 .pack-figure figcaption{color:var(--hc-muted)}
.hc-ci-r20 .mechanism-section{background:var(--hc-mist)}
.hc-ci-r20 .mechanism-deck{color:var(--hc-teal)}
.hc-ci-r20 .ingredient-text,.hc-ci-r20 .hc-full-film{border-color:var(--hc-line)}
.hc-ci-r20 .ingredient-symbol{color:var(--hc-muted)}
.hc-ci-r20 .ingredient-tabs button[aria-pressed=true]{border-color:var(--hc-teal);color:var(--hc-teal)}
.hc-ci-r20 .mechanism-grid[data-mechanism=ha] [data-ingredient-copy=ha],.hc-ci-r20 .mechanism-grid[data-mechanism=caha] [data-ingredient-copy=caha]{box-shadow:inset 3px 0 var(--hc-teal);background:#ffffff66}
.hc-ci-r20 .hc-pin-caption,.hc-ci-r20 .hc-pin-hint{background:#f3f7f5ed;color:var(--hc-teal)}
.hc-ci-r20 .hc-pin-controls button{background:#f3f7f5ed;color:var(--hc-teal)}
.hc-ci-r20 .hc-pin-timer{background:conic-gradient(var(--hc-teal) calc(var(--remaining)*1turn),#ffffff66 0);color:var(--hc-teal)}
.hc-ci-r20 .hc-pin-timer:before{background:var(--hc-mist-light)}
.hc-ci-r20 .hc-pin-track.is-reduced .hc-pin-start,.hc-ci-r20 .hc-pin-track.is-failed .hc-pin-start{background:var(--hc-teal);color:#fff}
.hc-ci-r20 .hc-pin-track.is-reduced .hc-pin-controls,.hc-ci-r20 .hc-pin-error{background:var(--hc-mist-light);color:var(--hc-teal)}
.hc-ci-r20 .hc-pin-credit,.hc-ci-r20 .mechanism-film figcaption{color:var(--hc-muted)}
.hc-ci-r20 .mechanism-film .film-stage{border-color:var(--hc-line)}
.hc-ci-r20 .mechanism-film .film-error{background:var(--hc-white);border-color:var(--hc-line);color:var(--hc-teal)}
.hc-ci-r20 .film-error-actions button{border-color:var(--hc-teal)}
/* The journey keeps its original geometry and motion, with a cooler palette. */
.hc-ci-r20 .hc-road-section{background:var(--hc-white);color:var(--hc-teal)}
.hc-ci-r20 .hc-road-section .hc-journey-shell{background:var(--hc-mist-light);border-color:var(--hc-line)}
.hc-ci-r20 .hc-road-heading .eyebrow,.hc-ci-r20 .hc-road-heading>p{color:var(--hc-muted)}
.hc-ci-r20 .hc-road-base{stroke:#b4cac2}
.hc-ci-r20 .hc-road-progress{stroke:var(--hc-teal)}
.hc-ci-r20 .hc-road-lane{stroke:var(--hc-white)}
.hc-ci-r20 .hc-road-marker{background:var(--hc-mist);border-color:var(--hc-muted);color:var(--hc-teal);box-shadow:0 0 0 7px var(--hc-mist-light)}
.hc-ci-r20 .hc-road-step.is-reached .hc-road-marker{background:var(--hc-teal);border-color:var(--hc-teal);color:var(--hc-white)}
.hc-ci-r20 .hc-road-card{background:var(--hc-white);border-color:var(--hc-line);box-shadow:0 8px 24px #0f3f3608}
.hc-ci-r20 .hc-road-card:before{background:#8da99e}
.hc-ci-r20 .hc-road-step.is-reached .hc-road-card:before{background:var(--hc-teal)}
.hc-ci-r20 .hc-road-date,.hc-ci-r20 .hc-road-date small{color:var(--hc-muted)}
.hc-ci-r20 .hc-road-card h3,.hc-ci-r20 .hc-road-card .journey-link{color:var(--hc-teal)}
.hc-ci-r20 .hc-road-card p,.hc-ci-r20 .hc-road-section .study-detail p{color:var(--hc-muted)}
.hc-ci-r20 .hc-road-section .study-detail{border-color:var(--hc-line);color:var(--hc-teal)}
.hc-ci-r20 .hc-road-section .study-detail>div{color:var(--hc-muted)}
.hc-ci-r20 .hc-jv{background:var(--hc-white);border-color:var(--hc-line)}
.hc-ci-r20 .hc-jv-copy h3,.hc-ci-r20 .hc-jv-index{color:var(--hc-teal)}
.hc-ci-r20 .hc-jv-period,.hc-ci-r20 .hc-jv-caption,.hc-ci-r20 .hc-jv-copy p,.hc-ci-r20 .hc-jv-panel+.hc-jv-panel:before{color:var(--hc-muted)}
.hc-ci-r20 .hc-jv-background{fill:var(--hc-mist-light)}
.hc-ci-r20 .hc-jv-border{stroke:var(--hc-teal)}
.hc-ci-r20 .hc-jv-gel{fill:var(--hc-mist);stroke:var(--hc-muted)}
.hc-ci-r20 .hc-jv-particle{fill:var(--hc-champagne);stroke:#73665a}
.hc-ci-r20 .hc-jv-fibre{stroke:var(--hc-teal)}
.hc-ci-r20 .hc-jv-camera{stroke:var(--hc-teal)}
.hc-ci-r20 .hc-jv-review-dots{fill:#73665a}
/* Alternating light surfaces, with one dark programme-price section. */
.hc-ci-r20 .compare-section{background:var(--hc-mist)}
.hc-ci-r20 .comparison-grid,.hc-ci-r20 .compare-card,.hc-ci-r20 .compare-r11 .compare-card>div,.hc-ci-r20 .comparison-bridge{border-color:var(--hc-line)}
.hc-ci-r20 .compare-card{background:var(--hc-mist-light)}
.hc-ci-r20 .compare-card.is-featured{background:var(--hc-white)}
.hc-ci-r20 .compare-r11 .compare-card>div>span,.hc-ci-r20 .compare-number{color:var(--hc-muted)}
.hc-ci-r20 .cases-section{background:var(--hc-ivory)}
.hc-ci-r20 .case-story+.case-story{border-color:var(--hc-line)}
.hc-ci-r20 .case-source p{color:var(--hc-muted)}
.hc-ci-r20 .case-story .case-open>span{background:var(--hc-white);color:var(--hc-teal)}
.hc-ci-r20 .case-gallery button{background:var(--hc-teal)}
.hc-ci-r20 .price-section{background:var(--hc-teal);color:var(--hc-white)}
.hc-ci-r20 .price-section :is(h2,p,.per-box,.price-amount,.price-amount small){color:var(--hc-white)}
.hc-ci-r20 .price-section .eyebrow,.hc-ci-r20 .price-section .small-note{color:var(--hc-mist)}
.hc-ci-r20 .price-offer{border-color:#ffffff66}
.hc-ci-r20 .price-section .button{background:var(--hc-ivory);border-color:var(--hc-ivory);color:var(--hc-teal)}
.hc-ci-r20 .price-section .button:hover,.hc-ci-r20 .price-section .button:focus-visible{background:var(--hc-white);border-color:var(--hc-white);outline-color:var(--hc-white)}
.hc-ci-r20 .faq-section{background:var(--hc-white)}
.hc-ci-r20 .faq-list details{border-color:var(--hc-line)}
.hc-ci-r20 .faq-word{color:var(--hc-muted)}
.hc-ci-r20 .visit-section{background:var(--hc-mist);color:var(--hc-teal)}
.hc-ci-r20 .visit-section p,.hc-ci-r20 .branch-grid article>span{color:var(--hc-muted)}
.hc-ci-r20 .branch-grid article{border-color:var(--hc-line)}
.hc-ci-r20 .refs-section{background:var(--hc-white);color:var(--hc-teal)}
.hc-ci-r20 .mobile-cta{background:#f3f7f5f7;border-color:var(--hc-line);box-shadow:0 -5px 20px #0f3f3609;color:var(--hc-teal)}
.hc-ci-r20 .mobile-cta span{color:var(--hc-muted)}
.hc-ci-r20 #case-dialog{background:var(--hc-mist-light);color:var(--hc-teal)}
.hc-ci-r20 #case-dialog::backdrop{background:#0f3f36eb}
.hc-ci-r20 .dialog-controls button{border-color:var(--hc-line)}
/* Scoped shell surface/ink tokens; no shared stylesheet or logo edits. */
.hc-ci-r20 #bs-menu .bs-menu-bottom{background:var(--hc-mist)}
.hc-ci-r20 #bs-menu :is(.bs-menu-number,.bs-shared-note,.bs-menu-bottom>span,.bs-back){color:var(--hc-muted)}
.hc-ci-r20 #bs-menu .bs-menu-language{color:var(--hc-teal);border-color:var(--hc-line)}
.hc-ci-r20 #bs-footer{background:var(--hc-forest)}
@media(max-width:1399px) and (min-width:701px){.hc-ci-r20 .hero-picture{background:linear-gradient(110deg,var(--hc-white) 12%,var(--hc-mist) 70%,#dbe8e2)}.hc-ci-r20 .hero-picture:after{background:linear-gradient(180deg,transparent 80%,var(--hc-mist-light))}}
@media(max-width:760px){.hc-ci-r20 .hc-road-marker{box-shadow:0 0 0 5px var(--hc-mist-light)}.hc-ci-r20 .hc-jv-panel+.hc-jv-panel:before{background:var(--hc-line)}}
@media(max-width:700px){.hc-ci-r20 .hero-picture{background:linear-gradient(105deg,var(--hc-white) 9%,var(--hc-mist-light) 54%,#dbe8e2 100%)}.hc-ci-r20 .hero-picture:after{background:linear-gradient(180deg,transparent 84%,var(--hc-mist-light))}}
