.home-banner-background{background:var(--cream)}
/* The approved composition supplies the photograph; copy and actions stay live. */
.editorial-hero{--banner-gutter:40px;position:relative;display:block;isolation:isolate;overflow:hidden;max-width:var(--site-width);min-height:620px;margin:0 auto;background:var(--cream)}
.editorial-hero:after{display:none}
.editorial-hero .hero-text{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;max-width:none;min-height:620px;margin:0;padding:56px var(--banner-gutter);background:none}
.editorial-hero .hero-text>.eyebrow,.editorial-hero .hero-text>.profile-home-title,.editorial-hero .hero-text>p{width:48%;max-width:550px}
.editorial-hero .hero-text>.eyebrow{font-size:11px;letter-spacing:.15em;margin-bottom:22px}
.editorial-hero .hero-text>.profile-home-title{font-size:44px;line-height:1.14;margin-bottom:20px}
.editorial-hero .profile-home-title em{font-size:.8em;line-height:1.25;margin-top:14px}
.editorial-hero .hero-text>.profile-home-subtitle{font-size:23px;line-height:1.4;margin-bottom:20px}
.editorial-hero .hero-text>p:not(.profile-home-subtitle){font-size:16px;line-height:1.8;margin-bottom:24px}
.editorial-hero .hero-text>.button{border-radius:999px;min-height:52px;padding:14px 28px}
.editorial-hero .hero-text>.hero-scroll{margin-top:18px;min-height:44px;display:inline-flex;align-items:center;font-size:13px}
.editorial-hero .hero-scene{position:absolute;inset:0 0 0 50%;height:100%;min-height:0;z-index:1;overflow:hidden;background:none;mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 76%,rgba(0,0,0,.75) 86%,rgba(0,0,0,.2) 96%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 76%,rgba(0,0,0,.75) 86%,rgba(0,0,0,.2) 96%,transparent 100%)}
/* Anchor the portrait face at the middle of its visual column. */
.editorial-hero .hero-scene img.doctor-hero{position:absolute;inset:0 50% 0 auto;transform:translateX(30%);width:auto;min-width:200%;max-width:none;height:100%;object-fit:cover;object-position:right center}
.editorial-hero .hero-scene>span{display:none}
@media(min-width:1100px) and (max-width:1250px){
 .editorial-hero .hero-text>.profile-home-title{font-size:38px}
 .editorial-hero .hero-text>.profile-home-subtitle{font-size:21px}
 .editorial-hero .hero-text>p:not(.profile-home-subtitle){font-size:15px}
}
@media(max-width:1099px){
 .editorial-hero{display:flex;flex-direction:column;min-height:0}
 .editorial-hero .hero-text{min-height:0;padding:44px var(--banner-gutter) 24px}
 .editorial-hero .hero-text>.eyebrow,.editorial-hero .hero-text>.profile-home-title,.editorial-hero .hero-text>p{width:100%;max-width:650px}
 .editorial-hero .hero-text>.profile-home-title{font-size:clamp(32px,5vw,44px)}
 .editorial-hero .hero-scene{position:relative;inset:auto;width:100%;height:clamp(240px,75vw,500px);margin:0;flex:none;mask-image:linear-gradient(180deg,transparent,#000 16%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 16%)}
 .editorial-hero .hero-scene:after{display:none}
 .editorial-hero .hero-scene img.doctor-hero{right:0;transform:none;object-position:right top}
}
@media(max-width:900px){.editorial-hero{--banner-gutter:26px}}
@media(max-width:640px){
 .editorial-hero{--banner-gutter:22px}
 .editorial-hero .hero-text{padding-top:36px}
 .editorial-hero .hero-text>.eyebrow{font-size:10px;margin-bottom:20px}
 .editorial-hero .hero-text>.profile-home-title{font-size:clamp(30px,8.3vw,40px);margin-bottom:18px}
 .editorial-hero .profile-home-title em{font-size:.8em;margin-top:12px}
 .editorial-hero .hero-text>.profile-home-subtitle{font-size:21px;line-height:1.4;margin-bottom:16px}
 .editorial-hero .hero-text>p:not(.profile-home-subtitle){font-size:15px;line-height:1.75;margin-bottom:22px}
 .editorial-hero .hero-text>.hero-scroll{margin-top:14px}
}
