/* TheraRoute premium palette: warm editorial surfaces, teal interaction and restrained coral detail. */
:root{
  --tr-navy:#17324d;
  --tr-blue:#177c78;
  --tr-text:#667783;
  --tr-line:#dde3df;
  --tr-soft:#f5f3ee;
  --tr-ivory:#f7f5f0;
  --tr-sage:#e5eeea;
  --tr-teal:#177c78;
  --tr-teal-dark:#105f5c;
  --tr-coral:#c8755b;
  --tr-pine:#173b3a;
  --tr-shadow:0 14px 38px rgba(28,55,52,.075);
}

body{background:#fbfaf7;color:var(--tr-navy)}

/* Global header, search and footer */
.v23-header{border-color:#e4e6e1;box-shadow:0 7px 24px rgba(30,55,51,.055)}
.v23-utility{background:#edf2ee}.v23-support strong{color:#234b49}.v23-social a{color:#176f6c}
.v23-menu>a[aria-current=page],.v23-more[open] summary,.v23-more summary:hover,.v23-more:has(a[aria-current=page]) summary{color:var(--tr-teal)}
.v23-menu>a[aria-current=page]:after{background:var(--tr-teal)}
.v23-search-toggle{background:#edf3f0;color:#174d4b;border-color:#d9e4df}
.v23-nav-actions .v23-opinion{background:linear-gradient(135deg,#126d69,#188984)!important;box-shadow:0 12px 28px rgba(18,109,105,.22)}
.v23-nav-actions .v23-opinion:hover{box-shadow:0 15px 31px rgba(18,109,105,.27)}
.v23-more>div,.v23-search-panel{border-color:#dce4df;box-shadow:0 18px 45px rgba(24,60,56,.14)}
.v23-more>div a:hover,.v23-more>div a[aria-current=page],.v23-search-tabs button[aria-selected=true]{background:#e7f0ec;color:#116c68}
.v23-search-result-icon,.v23-search-start a{background:#e7f0ec;color:#126f6b;border-color:#d5e3dd}
.v23-footer{background:linear-gradient(135deg,#143534,#1a4744);color:#dce8e3}
.v23-footer-main p,.v23-foot-brand p,.v23-foot-bottom p{color:#a9c0b9}.v23-foot-label{color:#8fb6aa}.v23-foot-links a{color:#d3e2dd}.v23-foot-links,.v23-foot-bottom{border-color:rgba(213,232,225,.18)}

/* Shared typography, surfaces and actions */
.tr-eyebrow,.tr-kicker,.v23-kicker,.hd-kicker,.cd-kicker,.tdx-kicker,.sp3-kicker,.tr2-kicker,.trt-kicker,.onc-kicker,
.ct-kicker,.kr-kicker,.br-kicker,.bm-kicker,.bt-kicker,.ca-kicker,.ci-kicker,.hb-kicker,.hr-kicker,.iv-kicker,.kt-kicker,.lt-kicker,.ss-kicker,
.hr-hd-kicker,.hr-cd-spec,.hr-article-date{color:var(--tr-coral)!important}

.tr-soft,.sp3-soft,.tr2-soft,.v23-pricing,.comparison-section,.concierge-section,.how-section{background:var(--tr-ivory)!important}
.tr-card,.hr-hosp-card,.hr-doc-card,.hr-blog-card,.about-card,.sp3-treatment,.sp3-hospital-card,.sp3-doctor-card,
.tdx-card,.hd-card,.cd-card{border-color:var(--tr-line)!important;box-shadow:var(--tr-shadow)!important}

.tr-btn:not(.secondary),.sp3-btn.primary,.tr2-btn.primary,.hd-search-btn,.cd-filter button,
.ct-btn.primary,.kr-btn.primary,.br-btn.primary,.bm-btn.primary,.bt-btn.primary,.ca-btn.primary,.ci-btn.primary,.hb-btn.primary,.hr-btn.primary,.iv-btn.primary,.kt-btn.primary,.lt-btn.primary,.ss-btn.primary{
  background:linear-gradient(135deg,#126d69,#188984)!important;border-color:#177c78!important;color:#fff!important;box-shadow:0 10px 24px rgba(18,109,105,.18)!important
}
.tr-btn.secondary,.sp3-btn.secondary,.tr2-btn.secondary{border-color:#9fc3bb!important;color:#116a66!important;background:#fff!important}

/* Homepage */
.v23-hero{background:linear-gradient(105deg,#fbfaf7 0%,#f7f5f0 52%,#eef3ef 100%);border-color:#e5e4df}
.v23-hero-media{background:#edf2ee}.v23-search>a{background:linear-gradient(135deg,#126d69,#188984);box-shadow:0 9px 22px rgba(18,109,105,.18)}
.v23-stat-icon,.v23-spec-icon,.v23-step-icon,.v23-help-icon,.v23-person-icon{background:var(--tr-sage);color:var(--tr-teal)}
.v23-specialties{background:#fff}.v23-spec{border-color:#dde4df;box-shadow:0 6px 18px rgba(31,62,57,.045)}
.v23-compare-card tr:nth-child(2) td:not(:first-child){background:#dfece7;color:#116965}
.v23-person{background:linear-gradient(135deg,#fff,#f2f5f1);border-color:#dce5df}
.v23-dark{background:linear-gradient(105deg,#143a38,#1b514c)}
.v23-dark-copy p{color:#c9dad4}.v23-dark-actions a:first-child{color:#164d49}
.v23-section-head>a,.v23-price-foot a,.v23-help-card a,.v23-foot-links a:hover{color:var(--tr-teal)!important}

/* Main directory pages */
.hd-page{--hd-navy:#17324d;--hd-blue:#177c78;--hd-ink:#17324d;--hd-muted:#667783;--hd-line:#dde3df;--hd-soft:#f7f5f0}
.cd-page{--cd-navy:#17324d;--cd-blue:#177c78;--cd-text:#17324d;--cd-muted:#667783;--cd-line:#dde3df;--cd-soft:#f7f5f0}
.tdx-page{--tdx-navy:#17324d;--tdx-blue:#177c78;--tdx-text:#17324d;--tdx-muted:#667783;--tdx-line:#dde3df}
.hd-hero,.cd-hero,.tdx-hero{background:linear-gradient(116deg,#fbfaf7 0%,#f4f3ee 65%,#eaf1ed 100%)!important;border-color:#e2e5e1!important}
.hd-proof-icon,.cd-panel-icon,.cd-sidebar-head-icon,.tdx-hero-icon,.tdx-side-head-icon,.tdx-card-icon,.tdx-empty-icon{background:var(--tr-sage)!important;color:var(--tr-teal)!important}
.hd-location svg,.cd-hospital svg,.cd-note svg,.tdx-search-icon,.cd-suggestion-arrow{color:var(--tr-teal)!important;stroke:var(--tr-teal)!important}
.cd-side-icon,.tdx-side-icon{color:var(--tr-teal)!important;border-color:#d6e3dd!important}.cd-side-link.active .cd-side-icon,.tdx-speciality-item.is-active .tdx-side-icon{color:#fff!important}
.cd-hero:before,.cd-hero:after,.tdx-hero:before,.tdx-hero:after{border-color:rgba(23,124,120,.13)!important}
.hd-search-panel,.cd-filter,.cd-hero-panel,.cd-sidebar,.tdx-sidebar{border-color:#dce4df!important;box-shadow:0 16px 38px rgba(28,61,56,.09)!important}
.cd-sidebar,.tdx-sidebar{background:linear-gradient(180deg,#fff,#f5f6f2)!important}
.cd-sidebar:before,.tdx-sidebar:before{background:linear-gradient(90deg,#177c78,#7bb4a8)!important}
.cd-side-link.active,.tdx-speciality-item.is-active{background:linear-gradient(110deg,#e1eee9,#f1f5f2)!important;border-color:#bdd8cf!important;color:#116864!important;box-shadow:0 7px 17px rgba(23,124,120,.09)!important}
.cd-side-link.active:before,.tdx-speciality-item.is-active:before,.cd-side-link.active .cd-side-icon,.tdx-speciality-item.is-active .tdx-side-icon,.cd-pager span{background:#177c78!important;border-color:#177c78!important}
.cd-monogram{background:linear-gradient(145deg,#dfece7,#f3f6f4)!important;border-color:#d0e1da!important;color:#146d69!important}
.cd-card:before,.tdx-card:before{background:#edf3f0!important}
.hd-card-link,.cd-link,.tdx-card-foot,.tdx-load{color:#126e6a!important}
.hd-guidance,.cd-guidance,.tdx-help{background:linear-gradient(110deg,#173b3a,#20544f)!important;box-shadow:0 18px 40px rgba(22,59,58,.16)!important}
.hd-guidance p,.cd-guidance p,.tdx-help p{color:#c9dad4!important}.hd-guidance a,.cd-guidance a,.tdx-help a{color:#165d59!important}

/* Speciality and generic treatment families */
.sp3-page{--sp3-navy:#17324d;--sp3-blue:#177c78;--sp3-blue2:#23938d;--sp3-ink:#17324d;--sp3-text:#667783;--sp3-muted:#7a898f;--sp3-line:#dde3df;--sp3-soft:#f5f3ee}
.tr2-page{--tr2-blue:#177c78;--tr2-navy:#17324d;--tr2-ink:#17324d;--tr2-text:#667783;--tr2-muted:#7a898f;--tr2-line:#dde3df;--tr2-soft:#f5f3ee}
.trt-page{--trt-blue:#177c78;--trt-blue2:#23938d;--trt-navy:#17324d;--trt-ink:#17324d;--trt-text:#667783;--trt-muted:#7a898f;--trt-line:#dde3df;--trt-soft:#f5f3ee}
.onc-page{--onc-blue:#177c78;--onc-blue-2:#23938d;--onc-navy:#17324d;--onc-ink:#17324d;--onc-text:#667783;--onc-muted:#7a898f;--onc-line:#dde3df;--onc-soft:#f5f3ee}
.sp3-hero,.tr2-hero,.trt-hero,.onc-hero{background:linear-gradient(100deg,#fbfaf7,#edf2ee)!important;border-color:#e3e5e1!important}
.sp3-breadcrumb a,.tr2-breadcrumb a,.trt-breadcrumb a,.onc-breadcrumb a{color:var(--tr-teal)!important}
.sp3-hero-media,.tr2-hero-media,.onc-hero-media{background:#edf2ee!important}
.sp3-stat-icon,.sp3-treatment-icon,.sp3-step-icon,.sp3-card-arrow,.tr2-fact>span{background:var(--tr-sage)!important;color:var(--tr-teal)!important}
.sp3-treatment.muted{background:#f6f5f1!important}.sp3-article th{background:#f1f3f0!important}
.sp3-note{background:#f8efec!important;border-color:#ecd3cb!important}.sp3-note-label{color:#a95843!important}.sp3-note p{color:#725f58!important}
.sp3-cta,.onc-cta{background:linear-gradient(135deg,#edf3f0,#fbfaf7)!important;border-color:#d7e3dd!important}

/* Individually designed treatment pages share the same component vocabulary. */
:is(.br-page,.bm-page,.bt-page,.ca-page,.ct-page,.ci-page,.hb-page,.hr-page,.iv-page,.kt-page,.kr-page,.lt-page,.ss-page){--b:#177c78;--navy:#17324d;--text:#667783;--line:#dde3df}
:is(.br-hero,.bm-hero,.bt-hero,.ca-hero,.ct-hero,.ci-hero,.hb-hero,.hr-hero,.iv-hero,.kt-hero,.kr-hero,.lt-hero,.ss-hero){background:linear-gradient(135deg,#fbfaf7,#edf2ee)!important;border-color:#e2e5e1!important}
:is(.br-hero-media,.bm-hero-media,.bt-hero-media,.ca-hero-media,.ct-hero-media,.ci-hero-media,.hb-hero-media,.hr-hero-media,.iv-hero-media,.kt-hero-media,.kr-hero-media,.lt-hero-media,.ss-hero-media){background:#edf2ee!important}
:is(.br-title,.bm-title,.bt-title,.ca-title,.ct-title,.ci-title,.hb-title,.hr-title,.iv-title,.kt-title,.kr-title,.lt-title,.ss-title)>span,
:is(.br-toc,.bm-toc,.bt-toc,.ca-toc,.ct-toc,.ci-toc,.hb-toc,.hr-toc,.iv-toc,.kt-toc,.kr-toc,.lt-toc,.ss-toc)>div{
  background:linear-gradient(135deg,#f3f5f2,#e5eeea)!important
}
:is(.br-title,.bm-title,.bt-title,.ca-title,.ct-title,.ci-title,.hb-title,.hr-title,.iv-title,.kt-title,.kr-title,.lt-title,.ss-title)>span{color:var(--tr-teal)!important}

/* Dynamic profiles and editorial/supporting pages */
.hr-hd-hero,.hr-cd-hero,.tr-hero,.tr-detail-hero{background:linear-gradient(135deg,#fbfaf7,#edf2ee)!important;border-color:#e1e5e1!important}
.tr-breadcrumb a,.hr-hd-breadcrumb a,.hr-cd-breadcrumb a{color:var(--tr-teal)!important}
.hr-hd-side,.hr-cd-side,.tr-detail .tr-section{border-color:var(--tr-line)!important;box-shadow:var(--tr-shadow)!important}
.tr-hero-note,.tr-callout{background:linear-gradient(115deg,#173b3a,#215650)!important}.tr-hero-note p,.tr-callout p{color:#ccddd7}
.tr-faq-item{border-color:var(--tr-line)}

@media(max-width:600px){
  .v23-footer{background:#173b3a}
}
