/* Fixed order: white navigation, dark opening, white signature consultation, black footer. */
body .main-hero.main-profile-hero,body.anti-home-white .home-hero.doctor-profile-hero.doctor-cutout-hero,body .experience-hero.surgical-concept-hero{background:#2d251d!important;color:#fff!important}
body #top .main-hero.main-profile-hero .focus-intro-copy :is(.experience-pretitle,h1,.focus-description,strong),body #top .main-profile-signature,body #top .main-profile-signature span{color:#fff!important}
body.anti-home-white #main .home-hero.doctor-cutout-hero .doctor-cutout-copy :is(h1,p,span,strong){color:#fff!important}
body .experience-hero.surgical-concept-hero .treatment-hero-group{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:45px;width:calc(100% - 80px);max-width:1440px;height:100%;margin:0 auto}
body .experience-hero.surgical-concept-hero .treatment-hero-portrait{position:relative;width:100%;height:100%;margin:0;overflow:visible}
body .experience-hero.surgical-concept-hero .treatment-hero-portrait img{position:absolute;bottom:-25%;left:0;height:125%;width:auto;max-width:none;object-fit:contain;object-position:center bottom}
body .experience-hero.surgical-concept-hero .experience-copy.treatment-plain-copy{display:flex;flex-direction:column;gap:28px;position:relative;width:100%;max-width:none;margin:0!important;padding:0;align-self:center}
body .experience-hero.surgical-concept-hero .experience-copy.treatment-plain-copy :is(p,h1){font-size:clamp(25px,2.2vw,34px)!important;line-height:1.75!important;color:#fff!important;font-family:inherit;white-space:normal;word-break:keep-all;margin:0;padding:0;max-width:none}
body.obesity-page .obesity-hero{background:#2d251d!important;color:#fff}
body.obesity-page .obesity-hero>.wrap{width:calc(100% - 80px);max-width:1440px;margin:0 auto;min-height:600px;padding:40px 0}
body.obesity-page .obesity-hero-copy{width:52%;max-width:none}
body.obesity-page .obesity-hero h1{font-size:clamp(36px,3.1vw,50px)!important;line-height:1.45;color:#fff!important}
body.obesity-page .obesity-hero p{font-size:clamp(20px,1.8vw,27px)!important;line-height:1.85;color:#fff!important;word-break:keep-all}
body.obesity-page .obesity-hero .eyebrow{font-size:13px;color:#e5ddd3!important}
body.obesity-page .obesity-hero-photo{width:110%;max-width:none;left:0;object-position:center center}
body.obesity-page #manage{background:#2d251d!important;color:#fff!important}
body.obesity-page #manage :is(h2,p,.eyebrow){color:#fff!important}
body.obesity-page #manage h2{border-color:#fff!important;border-left-color:transparent!important}
body section#consult:is(.nalsin-page-ending,.ha-signature-consult,.clinic-signature-consult){background:#fff!important;background-image:none!important;color:#34312e!important}
body section#consult:is(.nalsin-page-ending,.ha-signature-consult,.clinic-signature-consult) :is(h2,h3,p,span,strong,small,a,.eyebrow){color:#34312e!important}
body section#consult :is(.nalsin-ending-action,.ha-consult-copy){background:transparent!important;border-color:#d7cfc6!important}
body section#consult :is(.nalsin-ending-button,.ha-consult-copy .button){background:#2d251d!important;border-color:#554d45!important;color:#fff!important}
body section#consult :is(.nalsin-ending-button,.ha-consult-copy .button) *{color:#fff!important}
body section#consult :is(.nalsin-ending-button,.ha-consult-copy .button):hover{background:#766b61!important}
body .section-nav,body .area-links-nav,body .area-nav,body .anchor{display:none!important}
@media(max-width:800px){
body .experience-hero.surgical-concept-hero .treatment-hero-group{display:flex;justify-content:center;width:92%;gap:0}
body .experience-hero.surgical-concept-hero .treatment-hero-portrait{position:absolute;inset:0 auto 0 -5%;width:60%;height:100%;opacity:.36;mask-image:linear-gradient(to right,#000 30%,transparent 100%)}
body .experience-hero.surgical-concept-hero .treatment-hero-portrait img{height:110%;bottom:-10%;left:0}
body .experience-hero.surgical-concept-hero .experience-copy.treatment-plain-copy{width:100%;gap:20px;margin:0!important;text-align:center}
body .experience-hero.surgical-concept-hero .experience-copy.treatment-plain-copy :is(p,h1){font-size:clamp(20px,4.5vw,27px)!important;line-height:1.75!important}
body.obesity-page .obesity-hero>.wrap{width:90%;min-height:440px;padding:40px 0;align-items:center}
body.obesity-page .obesity-hero-copy{width:100%;max-width:540px;margin:auto}
body.obesity-page .obesity-hero h1{font-size:31px!important}
body.obesity-page .obesity-hero p{font-size:18px!important}
body.obesity-page .obesity-hero-photo{width:100%;height:135%;top:-20%;object-position:72% center;opacity:.3}
}
@media(min-width:801px){
body .experience-hero.surgical-concept-hero .treatment-hero-group{width:84%;max-width:1280px;gap:60px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body .experience-hero.surgical-concept-hero .treatment-hero-portrait img{mask-image:linear-gradient(to right,transparent 0%,#000 8%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 8%)}
}
@media(min-width:801px){body.obesity-page .obesity-hero>.wrap{width:calc(100% - 180px);max-width:1360px}body.obesity-page .obesity-hero-photo{left:4%}}
/* Move the visible image/copy pair together; close the internal gap by 38 CSS px. */
@media(min-width:801px){
body .experience-hero.surgical-concept-hero .treatment-hero-group{grid-template-columns:calc((100% - 60px)/2) calc((100% - 60px)/2);column-gap:22px;justify-content:center;transform:translateX(clamp(24px,2.6vw,48px))}
body.obesity-page .obesity-hero-group{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;column-gap:22px;max-width:1080px;width:calc(100% - 80px);height:600px;margin:auto;transform:translateX(clamp(24px,2.6vw,48px))}
body.obesity-page .obesity-hero-group .obesity-hero-copy{position:relative;width:100%;max-width:none;transform:none}
body.obesity-page .obesity-hero-portrait{position:relative;height:100%;width:100%;margin:0;overflow:hidden}
body.obesity-page .obesity-hero-portrait img{position:absolute;top:-100px;left:45px;width:auto;max-width:none;height:900px;transform:translateX(-56.7%);object-fit:contain}
}
@media(max-width:800px){
body.obesity-page .obesity-hero-group{position:relative;display:flex;align-items:center;width:90%;min-height:440px;margin:auto}
body.obesity-page .obesity-hero-group .obesity-hero-copy{position:relative;z-index:2;width:100%;max-width:none}
body.obesity-page .obesity-hero-portrait{position:absolute;inset:0 0 0 auto;width:60%;height:100%;margin:0;overflow:hidden;opacity:.3}
body.obesity-page .obesity-hero-portrait img{position:absolute;height:150%;width:auto;max-width:none;top:-20%;left:0;transform:translateX(-56.7%)}
}
/* Restore the obesity figure scale while keeping the whole pair visibly centered. */
@media(min-width:1101px){
body.obesity-page .obesity-hero-group{grid-template-columns:480px 320px;column-gap:110px;width:910px;max-width:calc(100% - 80px);transform:none;justify-content:center}
body.obesity-page .obesity-hero-portrait img{height:660px;top:-15px;left:40px}
}
@media(min-width:801px) and (max-width:1100px){
body.obesity-page .obesity-hero-group{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;width:90%;max-width:910px;transform:none}
body.obesity-page .obesity-hero-portrait img{height:640px;top:-10px;left:0}
}
/* English decorators no longer leave empty heading gaps. */
.obesity-hero-copy h1,.doctor-cutout-copy h1{margin-top:0!important}
body .treatment-hero-group .experience-copy>:first-child{margin-top:0!important}
body #consult .nalsin-ending-inner h2,body #consult .ha-signature-message h2{margin-top:0!important}
