/* Authorized specialist portraits retain identity, hospital badges and original faces. */
.provider-portrait{background:#edf0e7!important;position:relative;isolation:isolate}.provider-portrait:before{content:"";position:absolute;inset:20px;border:1px solid #c6d1bf;z-index:-1;pointer-events:none}.provider-portrait img{filter:none!important;object-fit:contain!important;object-position:center top!important;transition:none!important}.provider-caption{position:absolute;bottom:0!important;inset-inline:0!important;padding:18px 22px!important;background:#f9f8efed!important;border-top:1px solid #dce2d4;display:flex!important;flex-direction:column;gap:4px;z-index:2;color:#173e35}.provider-caption .provider-name{font:500 18px/1.35 Georgia,serif;background:none!important;color:#173e35!important;padding:0!important}.provider-caption .provider-dept{font:12px/1.45 Arial,sans-serif;background:none!important;color:#526652!important;padding:0!important}.provider-caption small{font:10px/1.5 Arial,sans-serif;color:#657265;max-width:100%;overflow-wrap:anywhere}.business-home .hero-visual.provider-portrait{min-height:610px;background:linear-gradient(135deg,#d4dfca,#f5f4e9)!important}.hero-visual.provider-portrait>img{height:100%;width:100%;padding:25px 30px 105px;box-sizing:border-box}.hero-visual.provider-portrait .provider-caption{padding:20px 30px!important}.hero-visual.provider-portrait .provider-name{font-size:24px}.feature-visual.provider-portrait{min-height:460px;background:#e5ebde!important}.feature-visual.provider-portrait>img{position:absolute;inset:0;box-sizing:border-box;height:100%;width:100%;padding:24px 24px 105px}.page-hero-photo.provider-portrait{height:100%;min-height:460px}.page-hero-photo.provider-portrait>img{padding:25px 25px 105px;box-sizing:border-box}.page-hero-photo.provider-portrait:after{display:none}.home-v3 #treatments .specialty-photo.provider-portrait{height:290px}.specialty-photo.provider-portrait img{height:100%;width:100%;box-sizing:border-box;padding:18px 25px 105px}.specialty-photo.provider-portrait .provider-caption{padding:12px 23px!important;gap:3px}.specialty-photo.provider-portrait .provider-caption .provider-name{font-size:18px}.specialty-photo.provider-portrait .provider-caption small{font-size:9px}.provider-inline-note{font:12px/1.8 Arial,sans-serif;color:#697366;margin:24px 0 8px}.provider-directory-link{margin-top:8px}.home-v3 .service-copy h3{min-height:0}.home-v3 .service-copy{padding:30px}.home-v3 .network-copy{padding:46px 48px}.expert-directory{padding-block:55px;border-bottom:1px solid #d8dfd3}.home-v3 .expert-directory h2{max-width:850px}.expert-intro{max-width:850px;font:14px/1.9 Arial,sans-serif;color:#5e6b60}.expert-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}.expert-profile{padding:26px 24px;background:#fdfcf6;border:1px solid #d9e0d4;position:relative;min-width:0;display:flex;flex-direction:column}.expert-monogram{width:45px;height:45px;display:grid;place-items:center;border:1px solid #c8d2bd;border-radius:50%;font:15px Georgia;color:#7c805e;margin-bottom:24px}.home-v3 .expert-profile .eyebrow{font-size:10px;margin:0 0 14px;letter-spacing:.8px}.home-v3 .expert-profile h3{font-size:23px;line-height:1.4;margin:0 0 13px}.expert-profile>p:not(.eyebrow){font:12px/1.7 Arial,sans-serif;color:#65715f;margin:0 0 24px}.expert-profile .text-link{margin-top:auto;font-size:11px}.expert-directory>.fine-print{max-width:850px;margin-top:24px}.brand-panel{background:#153e35;color:#f5f2e5;padding:45px 42px;display:flex;flex-direction:column;justify-content:center;min-width:0;position:relative;overflow:hidden}.brand-panel:before{content:"";position:absolute;inset:20px;border:1px solid #b7b48b55;pointer-events:none}.brand-wordmark{font:50px/1 Georgia,serif!important;position:relative;margin:0 0 38px!important;color:#f4ecd2!important}.brand-wordmark span{display:block;font:9px/1.5 Arial;letter-spacing:5px;margin-top:12px}.brand-panel-title{font:27px/1.5 Georgia,serif!important;margin:0 0 24px!important;color:#e7dfc4!important;max-width:420px}.brand-steps{padding:0;margin:0;list-style:none}.brand-steps li{display:flex;gap:18px;align-items:center;border-top:1px solid #d9dfc62e;padding:16px 0}.brand-steps span{font:12px Georgia;color:#c9b786}.brand-steps strong{font:13px/1.7 Arial;color:#e5e9d8}.brand-contact{font:24px/1.5 Georgia;color:#e8d8a5;margin:10px 0}.brand-email{font:12px/1.7 Arial;color:#f0f0dd;overflow-wrap:anywhere}.provider-portrait img:hover{transform:none!important}
@media(max-width:1000px){.expert-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-panel{padding:35px}.brand-wordmark{font-size:43px!important}.brand-panel-title{font-size:24px!important}.home-v3 .expert-profile h3{font-size:21px}.provider-caption .provider-name{font-size:17px}}
@media(max-width:640px){.business-home .hero-visual.provider-portrait{height:430px;min-height:430px}.hero-visual.provider-portrait>img{padding:18px 20px 110px}.hero-visual.provider-portrait .provider-caption{padding:17px 24px!important}.hero-visual.provider-portrait .provider-name{font-size:23px}.feature-visual.provider-portrait{height:380px!important;min-height:380px}.page-hero-photo.provider-portrait{height:380px;min-height:380px}.home-v3 #treatments .specialty-photo.provider-portrait{height:290px}.home-v3 .network-copy{padding:33px 27px}.brand-panel{padding:38px 28px;min-height:300px;order:-1}.brand-wordmark{font-size:43px!important;margin-bottom:27px!important}.brand-panel-title{font-size:24px!important}.expert-directory{padding-block:35px}.expert-directory-grid{grid-template-columns:1fr;gap:18px}.expert-profile{padding:25px}.home-v3 .expert-profile h3{font-size:25px}.home-v3 .expert-profile .eyebrow{font-size:11px}.provider-caption .provider-name{font-size:19px}.provider-caption small{font-size:10px}.provider-inline-note{font-size:11px}}
.provider-portrait>.provider-caption{top:auto!important;height:auto!important;min-height:0!important;align-items:flex-start!important;justify-content:flex-start!important;text-align:start!important;transform:none!important}.provider-portrait>.provider-caption>span,.provider-portrait>.provider-caption>small{position:static!important;display:block!important;margin:0!important;max-width:100%!important}.hero-visual.provider-portrait>.provider-caption{inset-block-start:auto!important;inset-block-end:0!important}
/* Seamless cutouts on the actual page paper; remove the boxed photo treatment. */
.provider-portrait,.business-home .hero-visual.provider-portrait,.feature-visual.provider-portrait,.page-hero-photo.provider-portrait,.home-v3 #treatments .specialty-photo.provider-portrait{background:var(--paper,#f7f7f0)!important;border:0!important;box-shadow:none!important}.provider-portrait:before,.provider-portrait:after{display:none!important}.provider-portrait>.provider-caption{background:var(--paper,#f7f7f0)!important;border:0!important;backdrop-filter:none!important}.provider-portrait>img{mask-image:linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%);mask-origin:content-box;mask-clip:content-box;mask-size:100% 100%;mask-repeat:no-repeat}.hero-visual.provider-portrait>img{padding:28px 36px 105px}.hero-visual.provider-portrait>.provider-caption{padding-inline:30px!important}.provider-caption .provider-name{font-style:normal!important}
@media(max-width:640px){.hero-visual.provider-portrait>img{padding:18px 22px 105px}}
.provider-portrait>.provider-caption{align-items:center!important;text-align:center!important}.hero-visual.provider-portrait>.provider-caption .provider-name{font-size:24px}.provider-portrait>.provider-caption small{line-height:1.6}
/* Lower-edge blending lives in the SVG so it follows each original crop. */
.provider-portrait>img{mask-image:none;-webkit-mask-image:none}

/* Source-linked biographies retain the original, once-only transparent portraits. */
.provider-caption .doctor-read{display:block;margin-top:14px;font-size:13px;line-height:1.7;text-decoration:underline;text-underline-offset:5px;pointer-events:auto}
