/* Bright clinic design, 2026-11-07. Presentation only: no content, asset URL or behavior changes.
   Image geometry, clinical rotations, viewer/carousel tracks and hidden states remain owned by existing CSS/JS. */
:root{
 --bright-ink:#253139;--bright-text:#41535e;--bright-muted:#596a74;
 --bright-white:#fff;--bright-wash:#f4f7f8;--bright-line:#dbe3e7;
 --bright-shadow:0 14px 38px rgba(28,44,54,.055);
 --bright-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body{background:var(--bright-white);color:var(--bright-text);font-family:var(--bright-font);}
body .page-wrapper,body.localized-clinic{background:var(--bright-white);}
body .page-wrapper :is(h1,h2,h3,h4,h5,h6,p,li,label),
body .site-header,body #main :is(h1,h2,h3,h4,p,label){font-family:var(--bright-font)!important;}
body .page-wrapper :is(h1,h2,h3,h4),body #main :is(h1,h2,h3,h4){font-weight:650;}
/* Existing absolute/sticky positions and menu open/close behavior are not changed. */
body .main-header,body .main-header>.main-menu,body .stricky-header,
body .localized-fallback-header,body .localized-mobile-header,body .site-header{
 background:#fff!important;color:var(--bright-ink);border-block-end:1px solid var(--bright-line);
 box-shadow:none;
}
body .main-header .main-header__top{background:var(--bright-wash);border-bottom:1px solid #e8edef;}
body .main-header .main-header__top-inner{background:var(--bright-wash)!important;color:var(--bright-text);}
body .main-header .main-header__contact-list :is(a,p,span),
body .main-header .main-header__top-text :is(p,a,span),
body .main-header .main-header__top-social a{color:var(--bright-text)!important;}
body .main-header .main-header__contact-list .icon i{color:var(--bright-text)!important;}
/* The existing latest-article link has inline color:white!important. Keep its HTML;
   set the glyph fill separately so the link stays legible on the pale top strip. */
body .main-header .main-header__top-text a{-webkit-text-fill-color:var(--bright-text);text-decoration-color:var(--bright-text);}
body .main-menu .main-menu__left::before,body .main-menu .main-menu__left::after,
body .stricky-header .main-menu__left::before,body .stricky-header .main-menu__left::after{
 background:transparent!important;clip-path:none;
}
body .main-menu .main-menu__list>li>a,body .stricky-header .main-menu__list>li>a,
body .main-menu .mobile-nav__toggler,body .main-menu .main-menu__search,
body .localized-fallback-header nav a,body .site-header .main-nav>a{color:var(--bright-ink)!important;}
body .main-header a,body .stricky-header a,body .mobile-nav__content a,
body .localized-fallback-header a,body .localized-mobile-header a,body .site-header a{font-family:var(--bright-font)!important;}
body .main-menu .main-menu__list>li>a:hover,
body .main-menu .main-menu__list>li.current>a,
body .stricky-header .main-menu__list>li>a:hover{color:#080f14!important;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1.5px;}
body .main-menu .main-menu__list li ul{background:#fff;border:1px solid var(--bright-line);box-shadow:var(--bright-shadow);}
body .main-menu .main-menu__list li ul a{color:var(--bright-ink);}
body .main-menu .main-menu__list li ul a:hover{background:var(--bright-wash);color:#080f14;}
/* Monochrome rendering is restricted to the existing brand logo; patient/doctor photos never receive a filter. */
body .main-menu__logo img,body .stricky-header .main-menu__logo img,
body .localized-mobile-header__logo img,body .localized-fallback-header>.container>a>img,
body .site-header .brand>img,body .mobile-nav__content .logo-box img{filter:grayscale(1) brightness(0);}
body .localized-mobile-header__logo{background:#fff;}
body .mobile-nav__content{background:#fff;color:var(--bright-ink);}
body .mobile-nav__content .main-menu__list :is(a,button),body .mobile-nav__close,
body .mobile-nav__contact a,body .mobile-nav__social a{color:var(--bright-ink);}
body .mobile-nav__content .main-menu__list li>a{border-color:var(--bright-line);}
body .mobile-nav__content .main-menu__list li>a>button{background:var(--bright-wash);color:var(--bright-ink);}
body .site-language-switcher summary,body .localized-language summary,body .languages summary{
 border-color:var(--bright-line);background:#fff;color:var(--bright-ink);
}
body .site-language-options,body .localized-language ul,body .languages ul{background:#fff;border-color:var(--bright-line);box-shadow:var(--bright-shadow);}
body .site-language-options a,body .localized-language li a,body .languages li a{color:var(--bright-ink);}
body .main-header .clinic-panel-mobile-cta,body .localized-panel-quick-link a,
body .main-header .clinic-panel-mobile-cta:is(:hover,:focus-visible),body .localized-panel-quick-link a:is(:hover,:focus-visible){
 background:var(--bright-ink)!important;border-color:var(--bright-ink)!important;color:#fff!important;
}
body .localized-panel-quick-link{background:var(--bright-wash);border-color:var(--bright-line);}
/* Closer-scope variables win over the earlier home theme without disturbing its structure. */
body .clinic-home-refresh{
 --home-navy:#253139;--home-ink:#253139;--home-muted:#596a74;
 --home-gold:#a6afb5;--home-soft:#f4f7f8;--home-border:#dbe3e7;
 color:var(--bright-text);background:#fff;
}
body .clinic-home-refresh .container{max-width:1280px;}
body .clinic-home-refresh .clinic-home-hero{padding:clamp(160px,14vw,200px) 0 clamp(58px,7vw,100px);background:#fff;color:var(--bright-ink);}
body .clinic-home-refresh .clinic-home-hero__grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(30px,5vw,78px);align-items:center;}
body .clinic-home-refresh .clinic-home-hero h1{max-width:17ch;color:var(--bright-ink);font-size:clamp(34px,3.6vw,56px);line-height:1.12;font-weight:650;letter-spacing:-.038em;}
body .clinic-home-refresh .clinic-home-hero__doctor{font-weight:550;color:var(--bright-text);}
body .clinic-home-refresh .clinic-home-hero__specialty,body .clinic-home-refresh .clinic-home-hero__location{color:var(--bright-muted);}
body .clinic-home-refresh .clinic-home-hero__photo{border:1px solid var(--bright-line);border-radius:14px;box-shadow:none;background:var(--bright-wash);}
body .clinic-home-refresh .clinic-home-hero__actions{gap:12px 22px;}
body .clinic-home-refresh .clinic-home-hero__contact,
body .clinic-home-refresh .home-contact__action{background:var(--bright-ink);border-color:var(--bright-ink);color:#fff;border-radius:8px;box-shadow:none;}
body .clinic-home-refresh .clinic-home-hero__contact:hover,body .clinic-home-refresh .home-contact__action:hover{background:#111d24;color:#fff;}
body .clinic-home-refresh .clinic-home-hero__secondary{color:var(--bright-ink);}
body .clinic-home-refresh .clinic-home-hero__panel{background:#fff;color:var(--bright-ink);border-color:#a8b6bf;border-radius:8px;}
body .clinic-home-refresh .clinic-home-hero__panel:hover{background:var(--bright-wash);color:var(--bright-ink);}
body .clinic-home-refresh :is(.clinic-about-section,.clinic-home-module,.clinic-home-treatments,.clinic-home-people,.clinic-home-blog,.home-section){padding-block:clamp(52px,6.7vw,94px)!important;}
body .clinic-home-refresh .clinic-home-people+.clinic-home-people{padding-top:0!important;}
body .clinic-home-refresh .clinic-about-section{background:var(--bright-wash);}
body .clinic-home-refresh .clinic-about-section .about-one__left{margin-inline-end:clamp(20px,3vw,50px);}
body .clinic-home-refresh :is(.section-title__title,.clinic-home-section-head h2,.home-cases__head h2,.home-contact h2){font-size:clamp(29px,3vw,42px);line-height:1.2;letter-spacing:-.025em;color:var(--bright-ink);}
body .clinic-home-refresh :is(.clinic-home-hero h1,.section-title__title,.clinic-home-section-head h2,.home-cases__head h2,.home-panel h2){text-wrap:balance;}
body .clinic-home-refresh :is(.clinic-home-section-head,.home-cases__head){padding-bottom:22px;border-bottom:1px solid var(--bright-line);margin-bottom:32px;}
body .clinic-home-refresh :is(.clinic-home-section-head>a,.home-cases__all){color:var(--bright-text);text-decoration-thickness:1px;text-underline-offset:5px;}
body .clinic-home-refresh :is(.about-one__text,.benefits-one__text){color:var(--bright-text);font-size:18px;line-height:1.85;}
body .clinic-home-refresh .clinic-home-module{background:#fff;}
body .clinic-home-refresh .clinic-home-treatments{background:var(--bright-wash);}
body .clinic-home-refresh .clinic-home-treatments .portfolio-page__single{border-color:var(--bright-line);box-shadow:var(--bright-shadow);border-radius:12px;}
body .clinic-home-refresh .clinic-home-treatments .portfolio-page__content{padding:24px;background:#fff;}
body .clinic-home-refresh .clinic-home-treatments .portfolio-page__title{font-size:19px;font-weight:650;line-height:1.45;}
body .clinic-home-refresh .clinic-home-treatments .portfolio-page__arrow a{border-color:var(--bright-line);color:var(--bright-ink);border-radius:50%;}
body .clinic-home-refresh .home-cases__card{border-color:var(--bright-line);border-top-color:#b5c0c7;box-shadow:var(--bright-shadow);}
body .clinic-home-refresh .home-cases__body{padding:26px;}
body .clinic-home-refresh .home-cases__category{color:var(--bright-muted);font-size:13px;font-weight:650;}
body .clinic-home-refresh .home-cases__dates,body .clinic-home-refresh .home-cases__attribution,
body .clinic-home-refresh .home-cases__warning{color:var(--bright-text);}
body .clinic-home-refresh .home-cases__control,body .clinic-home-refresh .home-cases__autoplay{background:#fff;border-color:#9eafb9;color:var(--bright-ink);border-radius:7px;}
body .clinic-home-refresh .home-cases__control:hover:not(:disabled),body .clinic-home-refresh .home-cases__autoplay:hover:not(:disabled){background:var(--bright-wash);}
body .clinic-home-refresh .clinic-home-people .team-one__single{border-color:var(--bright-line);box-shadow:0 6px 25px rgba(28,44,54,.035);}
body .clinic-home-refresh .clinic-home-people .team-one__name-box{background:#fff;padding-block:20px;}
body .clinic-home-refresh .clinic-home-people .team-one__name{color:var(--bright-ink);}
body .clinic-home-refresh .clinic-home-people .team-one__sub-title{color:var(--bright-muted);}
body .clinic-home-refresh .home-panel{background:var(--bright-wash);color:var(--bright-ink);}
body .clinic-home-refresh .home-panel h2{color:var(--bright-ink);}
body .clinic-home-refresh .home-panel__eyebrow,body .clinic-home-refresh .home-panel__index{color:var(--bright-muted);}
body .clinic-home-refresh .home-panel__card{background:#fff;border-color:var(--bright-line);padding:28px;box-shadow:var(--bright-shadow);}
body .clinic-home-refresh .home-panel__card h3,body .clinic-home-refresh .home-panel__link{color:var(--bright-ink);}
body .clinic-home-refresh .home-panel__topic{background:#fff;border-color:#afbcc4;color:var(--bright-ink);border-radius:999px;}
body .clinic-home-refresh .home-panel__topic:hover{background:#e7eef1;color:#111d24;}
body .clinic-home-refresh .clinic-home-faq{background:#fff;padding-top:clamp(52px,6vw,84px)!important;}
body .clinic-home-refresh .clinic-home-blog{background:var(--bright-wash);}
body .clinic-home-refresh .clinic-home-blog .blog-one__single{background:#fff;border-color:var(--bright-line);border-radius:12px;box-shadow:var(--bright-shadow);}
body .clinic-home-refresh .clinic-home-blog .blog-one__content{padding:28px;background:#fff;color:var(--bright-text);}
body .clinic-home-refresh .clinic-home-blog .blog-one__title a,body .clinic-home-refresh .clinic-home-blog .blog-one__btn>a{color:var(--bright-ink);}
body .clinic-home-refresh .clinic-home-blog .blog-one__text{color:var(--bright-muted);font-size:16px;line-height:1.8;}
body .clinic-home-refresh .clinic-home-blog .blog-one__date>p{background:#fff;color:var(--bright-ink);border:1px solid var(--bright-line);}
body .clinic-home-refresh .home-contact{background:#fff;border-color:var(--bright-line);}
body .clinic-home-refresh .home-contact__label{color:var(--bright-muted);}
/* Detail headers retain existing photos, original whole frames and all captions. */
body :is(.clinic-bio-profile-header,.clinic-editorial-header,.tch-header){background:var(--bright-wash);color:var(--bright-ink);}
body :is(.clinic-bio-profile-header,.clinic-editorial-header,.tch-header) h1{color:var(--bright-ink);letter-spacing:-.028em;}
body .clinic-article-header{background:var(--bright-ink);}
body :is(.clinic-bio-profile-header__visual,.clinic-editorial-header__visual,.tch-figure,.clinic-article-header__visual){border-color:var(--bright-line);background:#fff;box-shadow:var(--bright-shadow);}
body .localized-heading{background:var(--bright-wash);}
body .localized-heading h1,body .localized-heading p{color:var(--bright-ink);}
body .localized-article>.container{border-color:var(--bright-line);background:#fff;box-shadow:none;}
body .localized-article a{color:var(--bright-ink);}
body .clinic-index-grid{--index-navy:#253139;--index-ink:#253139;--index-muted:#596a74;--index-soft:#f4f7f8;--index-border:#dbe3e7;padding-block:clamp(48px,6vw,84px);}
body .clinic-index-grid .portfolio-page__single,body .clinic-index-grid .blog-one__single{box-shadow:var(--bright-shadow);border-color:var(--bright-line);}
body .clinic-index-grid .portfolio-page__content{padding:24px;}
body .case-catalog{--case-ink:#253139;--case-teal:#415966;--case-line:#dbe3e7;--case-paper:#f4f7f8;}
body .case-catalog__intro{background:var(--bright-wash);color:var(--bright-ink);}
body .case-catalog__intro :is(h1,.case-catalog__lead,.case-catalog__notice,.case-catalog__updated,.case-catalog__eyebrow){color:var(--bright-ink);}
body :is(.blog-article-meta,.treatment-article-meta,.medical-note){border-color:var(--bright-line);background:var(--bright-wash);}
/* Existing forms, focus states and buttons retain native semantics and sizing. */
body :is(.thm-btn,.education-library .academy-button,.education-library .academy-button--primary){background:var(--bright-ink);border-color:var(--bright-ink);color:#fff;}
body .thm-btn:hover{background:#111d24;color:#fff;}
body .contact-professional :is(input,textarea,select),body .education-library :is(input,textarea,select){border-color:#a5b5be;background:#fff;color:var(--bright-ink);}
body .education-library .academy-hero{background:var(--bright-wash);}
body .education-library .academy-hero :is(h1,p){color:var(--bright-ink);}
body .education-library .academy-hero .academy-link,body .education-library .academy-hero .academy-link:visited{color:var(--bright-ink);border-color:#7c8e99;}
body .education-library .academy-hero .academy-link:is(:hover,:focus-visible,:active){color:#111d24;border-color:currentColor;}
body:has(>header.site-header) .hero .actions>a:not(.button){color:var(--bright-ink);}
body:has(>header.site-header) .hero .actions>a:not(.button):is(:hover,:focus-visible,:active){color:#111d24;}
body .education-library .academy-course-card{border-color:var(--bright-line);background:#fff;box-shadow:var(--bright-shadow);}
body:has(>header.site-header){--ink:#253139;--muted:#596a74;--paper:#fff;--gold:#b5c0c7;--line:#dbe3e7;font-family:var(--bright-font);}
body:has(>header.site-header) .hero{background:var(--bright-wash);color:var(--bright-ink);}
body:has(>header.site-header) .hero :is(h1,.lead,.eyebrow,.access){color:var(--bright-ink);}
body:has(>header.site-header) :is(.button){background:var(--bright-ink);border-color:var(--bright-ink);color:#fff;border-radius:8px;}
body:has(>header.site-header) :is(.search,.course-section){background:var(--bright-wash);}
body:has(>header.site-header) :is(.answer,.video-card,.academy-course-card){border-color:var(--bright-line);background:#fff;}
body :is(.site-footer,.localized-fallback-footer){background:#253139;color:#e9eef1;}
body .site-footer :is(.footer-widget__title,.footer-brand){color:#fff;}
body .site-footer :is(.footer-widget__list a,.footer-widget__contact-list a,.footer-widget__about p){color:#e9eef1!important;}
body .site-footer .footer-widget__contact-list :is(li,p,span){color:#e9eef1!important;}
body .site-footer .footer-widget__social a{background:#34424b;color:#fff;border:1px solid #657680;}
body .site-footer a:hover{color:#fff!important;}
body .page-wrapper :is(a,button,input,textarea,select,summary):focus-visible,
body .site-header :is(a,summary):focus-visible,body #main :is(a,button,input,summary):focus-visible{outline:3px solid #314f63;outline-offset:4px;}
body .site-footer a:focus-visible{outline-color:#fff;}
/* No forced fixed card heights, clipping, line-clamping or carousel-column changes. */
@media(max-width:1199px){
 body .clinic-home-refresh .clinic-home-hero{padding-top:145px;}
 body .clinic-home-refresh .clinic-home-hero__grid{grid-template-columns:minmax(0,1fr);max-width:900px;gap:34px;}
 body .clinic-home-refresh .clinic-home-hero h1{max-width:22ch;}
 body .clinic-home-refresh .clinic-home-hero__visual{max-width:820px;}
}
/* The foreign header remains in normal flow; do not add native absolute-header clearance. */
body.localized-clinic .clinic-home-refresh .clinic-home-hero{padding-top:clamp(40px,5vw,72px);}
@media(max-width:767px){
 body .clinic-home-refresh .container{padding-inline:20px;}
 body .clinic-home-refresh .clinic-home-hero{padding:126px 0 50px;}
 body.localized-clinic .clinic-home-refresh .clinic-home-hero{padding-top:32px;}
 body .clinic-home-refresh .clinic-home-hero h1{max-width:none;font-size:clamp(31px,8vw,42px);line-height:1.15;letter-spacing:-.025em;}
 body .clinic-home-refresh :is(.clinic-about-section,.clinic-home-module,.clinic-home-treatments,.clinic-home-people,.clinic-home-blog,.home-section){padding-block:48px!important;}
 body .clinic-home-refresh .clinic-home-people+.clinic-home-people{padding-top:0!important;}
 body .clinic-home-refresh .clinic-about-section .about-one__left{margin-inline-end:0;}
 body .clinic-home-refresh .home-cases__body,body .clinic-home-refresh .home-panel__card,body .clinic-home-refresh .clinic-home-blog .blog-one__content{padding:22px;}
 body .clinic-home-refresh :is(.clinic-home-section-head,.home-cases__head){padding-bottom:18px;margin-bottom:24px;}
 body .clinic-home-refresh :is(.about-one__text,.benefits-one__text){font-size:17px;line-height:1.8;}
 body .localized-mobile-nav>summary,body .localized-mobile-nav>nav>a{background:var(--bright-wash);border-color:var(--bright-line);color:var(--bright-ink);}
}
html[dir="rtl"] body .clinic-home-refresh :is(h1,h2,h3),
body.rtl .clinic-home-refresh :is(h1,h2,h3){letter-spacing:normal;}
@media(prefers-reduced-motion:reduce){body .clinic-home-refresh :is(a,button){transition:none;}}

/* Neutralize only the legacy decorative offset and back-to-top control. */
body .benefits-one__img::before{background-color:var(--bright-line);}
body .scroll-to-top,body .scroll-to-top:is(:hover,:focus-visible){background-color:var(--bright-ink);color:#fff;}
body .scroll-to-top i{color:#fff;}
body .clinic-home-refresh .home-cases--carousel .home-cases__autoplay,
body .clinic-home-refresh .home-cases--carousel .home-cases__autoplay:is(:hover,:focus-visible){background:var(--bright-white);border-color:var(--bright-ink);color:var(--bright-ink);}
/* Keep desktop justification. On a narrow screen, natural start alignment
   avoids large inter-word gaps; start follows the document direction in Arabic. */
@media(max-width:767px){
 body .clinic-home-refresh .about-one__text,
 body .clinic-home-refresh .benefits-one__text,
 body:has(.clinic-bio-profile-header) .case-single__content-text-1,
 body:has(.clinic-bio-profile-header) .case-single__content-text-1 :is(p,div,li),
 body .team-details .team-details__text,
 body .team-details .team-details__text :is(p,div,li),
 body.localized-clinic:has(.clinic-bio-profile-header) .localized-article>.container,
 body.localized-clinic:has(.clinic-bio-profile-header) .localized-article>.container :is(p,div,li){text-align:start!important;text-align-last:start!important;}
}

/* The cloned sticky navigation has its own template background. */
body .stricky-header .main-menu__wrapper-inner{background:#fff!important;}
