/* Text contrast corrections, preserving the clinic palette. Does not change official images or reading themes. */
html:not([data-a11y="on"]){--muted:#59605d}
:where(html:not([data-a11y="on"])) :is(.ir-platform-label){color:#525850}
:where(html:not([data-a11y="on"])) :is(.ir-card-copy p){color:#556054}
:where(html:not([data-a11y="on"])) :is(.gp-eyebrow){color:#5b545a}
:where(html:not([data-a11y="on"])) :is(.gp-copy>p:last-child){color:#565459}
:where(html:not([data-a11y="on"])) :is(.dp-facts span){color:#4f5d54}
:where(html:not([data-a11y="on"])) :is(.dp-hero-note){color:#505e55}
:where(html:not([data-a11y="on"])) :is(.dp-nav span){color:#566359}
:where(html:not([data-a11y="on"])) :is(.dp-section-heading>p){color:#556056}
:where(html:not([data-a11y="on"])) :is(.dp-summary dt){color:#556056}
:where(html:not([data-a11y="on"])) :is(.dp-year){color:#4b6251}
:where(html:not([data-a11y="on"])) :is(.dp-timeline p){color:#556056}
:where(html:not([data-a11y="on"])) :is(.dp-document-copy>p){color:#566157}
:where(html:not([data-a11y="on"])) :is(.dp-direction p){color:#556056}
:where(html:not([data-a11y="on"])) :is(.dp-steps li>span){color:#4b6251}
:where(html:not([data-a11y="on"])) :is(.dp-steps p){color:#556056}
:where(html:not([data-a11y="on"])) :is(.dp-review-badge){color:#45594a}
:where(html:not([data-a11y="on"])) :is(.dp-review p){color:#4c584c}
:where(html:not([data-a11y="on"])) :is(.dp-booking-intro>p){color:#4c5c52}
:where(html:not([data-a11y="on"])) :is(.dp-selected-doctor span){color:#4c584c}
:where(html:not([data-a11y="on"])) :is(.dp-form-status){color:#485950}
:where(html:not([data-a11y="on"])) :is(.dp-location p){color:#556056}
:where(html:not([data-a11y="on"])) :is(.doctor-index){color:#525956}
:where(html:not([data-a11y="on"])) :is(.medical-notice){color:#6e736f}
:where(html:not([data-a11y="on"])) :is(.quote-mark){color:#808981}
:where(html:not([data-a11y="on"])) :is(.phone-dropdown>summary){color:#445650}
:where(html:not([data-a11y="on"])) :is(.header-socials>span){color:#535c56}
:where(html:not([data-a11y="on"])) :is(.dl-kicker){color:#526055}
:where(html:not([data-a11y="on"])) :is(.dl-lead){color:#4a554c}
:where(html:not([data-a11y="on"])) :is(.dl-hero-facts){color:#4b5c52}
:where(html:not([data-a11y="on"])) :is(.dl-hero-note small){color:#576157}
:where(html:not([data-a11y="on"])) :is(.dl-hero-note p){color:#525c55}
:where(html:not([data-a11y="on"])) :is(.dl-number){color:#626e61}
:where(html:not([data-a11y="on"])) :is(.dl-price-note,.dl-source-note){color:#5c665d}
:where(html:not([data-a11y="on"])) :is(.dl-doctor-card small){color:#5c665b}
:where(html:not([data-a11y="on"])) :is(.dl-step-grid li>span){color:#5c685a}
:where(html:not([data-a11y="on"])) :is(em){color:#435950}
:where(html:not([data-a11y="on"])) :is(.hero-pill){color:#405446}
:where(html:not([data-a11y="on"])) :is(.hero-slide-copy>p){color:#4f564d}
:where(html:not([data-a11y="on"])) :is(.timeline-label){color:#5d665d}
:where(html:not([data-a11y="on"])) :is(.promotion-tag){color:#425646}
:where(html:not([data-a11y="on"])) :is(.tile-number){color:#5f685d}
:where(html:not([data-a11y="on"])) :is(.doctor-experience){color:#475846}
:where(html:not([data-a11y="on"])) :is(.phones-save-copy p){color:#47564c}
:where(html:not([data-a11y="on"])) :is(.phones-bottom){color:#49584c}
:where(html:not([data-a11y="on"])) :is(.stom-service-top>svg){color:#435950}
:where(html:not([data-a11y="on"])) :is(.implant-landing p){color:#4b554c}
:where(html:not([data-a11y="on"])) :is(.implant-hero-visual>figcaption span){color:#505a50}
:where(html:not([data-a11y="on"])) :is(.implant-trust>div>span){color:#616c5e}
:where(html:not([data-a11y="on"])) :is(.implant-number){color:#626d5e}
:where(html:not([data-a11y="on"])) :is(.implant-price-filters button){color:#4b594a}
:where(html:not([data-a11y="on"])) :is(.implant-price-row small){color:#656d61}
:where(html:not([data-a11y="on"])) :is(.implant-methods article>span){color:#5c6a58}
:where(html:not([data-a11y="on"])) :is(.implant-example figcaption){color:#5c6256}
:where(html:not([data-a11y="on"])) :is(.implant-example-copy dd){color:#535d52}
:where(html:not([data-a11y="on"])) :is(.implant-diagnostic-note){color:#4b5b49}
:where(html:not([data-a11y="on"])) :is(.implant-stages li>span){color:#606c59}
:where(html:not([data-a11y="on"])) :is(.implant-stages small){color:#53624d}
:where(html:not([data-a11y="on"])) :is(.implant-care summary span,.implant-faq-item summary span){color:#556550}
:where(html:not([data-a11y="on"])) :is(.implant-care details>div){color:#4f5c4a}
:where(html:not([data-a11y="on"])) :is(.implant-related>p){color:#5c6256}
:where(html:not([data-a11y="on"])) :is(.hero-v2 .hero-slide-copy>p){color:#4f564d}
:where(html:not([data-a11y="on"])) :is(.hero-v2 .hero-trust-item small){color:#505a4c}
:where(html:not([data-a11y="on"])) :is(.promo-tag){color:#3e5849}
:where(html:not([data-a11y="on"])) :is(.promo-lead){color:#4e5752}
:where(html:not([data-a11y="on"])) :is(.promo-hero-phone){color:#405749}
:where(html:not([data-a11y="on"])) :is(.promo-visual-caption small){color:#525d56}
:where(html:not([data-a11y="on"])) :is(.promo-benefit p,.promo-steps p){color:#505a53}
:where(html:not([data-a11y="on"])) :is(.promo-conditions>div>p:not(.eyebrow)){color:#4a584c}
:where(html:not([data-a11y="on"])) :is(.promo-audience p:last-child){color:#4a584c}
:where(html:not([data-a11y="on"])) :is(.promo-steps li>span){color:#4c6656}
:where(html:not([data-a11y="on"])) :is(.promo-faq>div>p){color:#505a53}
:where(html:not([data-a11y="on"])) :is(.promo-faq details p){color:#4a584c}
:where(html:not([data-a11y="on"])) :is(.promo-cta p){color:#495847}
:where(html:not([data-a11y="on"])) :is(.promo-cta-contacts>span){color:#556150}
:where(html:not([data-a11y="on"])) :is(.promo-cta-contacts small){color:#4c5946}
:where(html:not([data-a11y="on"])) :is(.promo-disclaimer){color:#596256}

:where(html:not([data-a11y="on"])) .direction-landing{--dl-text:#525c55}
:where(html:not([data-a11y="on"])) .implant-landing{--implant-sage:#435950}
:where(html:not([data-a11y="on"])) .topbar{color:#535756}
:where(html:not([data-a11y="on"])) :is(.implant-anatomy p,.implant-closing p){color:#dce8df}
:where(html:not([data-a11y="on"])) :is(.authority-top>span,.authority-details dt,.authority-details small){color:#4c6255}
