/* Final achromatic palette and page-ending rhythm. */
:root{--nalsin-white:#fff;--nalsin-soft:#eee8df;--nalsin-paper:#fff;--nalsin-nav:#eee8df;--nalsin-nav-hover:#c9bfb3;--nalsin-taupe:#766b61;--nalsin-brown:#2d251d;--nalsin-rule:#c9bfb3;--nalsin-ink:#554d45}
body main section.consult-prelude{background:#eee8df!important;background-image:none!important;color:#34312e!important}
body main section.consult-prelude :is(h1,h2,h3,h4,p,dt,dd,address,.eyebrow,.label){color:#34312e!important}
body main section#manage.consult-prelude{background:#2d251d!important;color:#fff!important}
body main section#manage.consult-prelude :is(h2,p){color:#fff!important}
body main section#consult{background:#fff!important;background-image:none!important;color:#34312e!important}
body main section#consult :is(h2,h3,p,span,strong,small){color:#34312e!important}
body footer.clinic-footer{background:#2d251d!important;background-image:none!important;color:#fff!important}
/* Hospital introduction: clear sections with no color cast. */
body.about-page section.about-introduction{background:#fff!important;color:#34312e!important}
body.about-page section.about-hours{background:#eee8df!important;color:#34312e!important}
body.about-page section.about-hours :is(h2,dt,dd,a,small){color:#34312e!important}
body.about-page section.about-hours dl>div{border-color:#d7cfc6!important}
body.about-page section#location.about-location{background:#2d251d!important;color:#fff!important}
body.about-page section#location.about-location :is(h2,h3,p,dt,dd,address,a,strong,small,span){color:#fff!important}
body.about-page section#location .address-copy>div,body.about-page section#location .address-copy dl>div{border-color:#ffffff35!important}
body.about-page section#location .map-panel{background:#fff!important;border-color:#554d45!important}
body.about-page section#location .map-open{background:#554d45!important;color:#fff!important}
/* Subtle neutral charcoal illumination in the existing black hero background. */
body #top .main-hero.main-profile-hero,body.anti-home-white #main .home-hero.doctor-cutout-hero{background:radial-gradient(ellipse at 33% 24%,#554d45 0%,#2d251d 45%,#2d251d 85%)!important}
body #top .experience-hero.surgical-concept-hero:after{display:block!important;content:""!important;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(110deg,transparent 0%,transparent 38%,rgba(70,70,70,.27) 70%,rgba(18,18,18,.15) 100%)!important}
body.obesity-page .obesity-hero:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 20% 25%,rgba(70,70,70,.18),transparent 68%)}
/* Resolve legacy rules with the actual page roots, including category pages. */
html body :is(#top,#main) section.consult-prelude[class]{background:#eee8df!important;background-image:none!important;color:#34312e!important}
html body :is(#top,#main) section#manage.consult-prelude{background:#2d251d!important;color:#fff!important}
html body :is(#top,#main) section#location.about-location{background:#2d251d!important;color:#fff!important}
html body :is(#top,#main) section#consult{background:#fff!important;background-image:none!important;color:#34312e!important}
html body :is(#top,#main) section#consult :is(h2,h3,p,span,strong,small,a){color:#34312e!important}
html body :is(#top,#main) section#consult :is(.nalsin-ending-button,.ha-consult-copy .button){background:#2d251d!important;color:#fff!important;border-color:#554d45!important}
html body :is(#top,#main) section#consult :is(.nalsin-ending-button,.ha-consult-copy .button) *{color:#fff!important}
body.anti-home-white .home-hero.doctor-profile-hero.doctor-cutout-hero{background:radial-gradient(ellipse at 33% 24%,#554d45 0%,#2d251d 45%,#2d251d 85%)!important}
html body :is(#top,#main) section.consult-prelude[class] :is(h1,h2,h3,h4,p,dt,dd,address,.eyebrow,.label,.graft-number){color:#34312e!important}
html body :is(#top,#main) section:is(#manage,#location).consult-prelude :is(h1,h2,h3,h4,p,dt,dd,address,a,strong,small,span){color:#fff!important}
