/* Shared headings and components across the published page families. */
html body :is(h1,h2,h3,h4,h5,h6),html body .editorial-accent {
  font-family:"Poppins",ui-sans-serif,sans-serif !important;
  font-style:normal !important;
}
html body main#main-content h1 {font-size:clamp(2.5rem,4.5vw,4rem)!important;line-height:1.12!important;font-weight:500!important;letter-spacing:-.035em!important}
html body main#main-content h2 {font-size:clamp(1.75rem,3vw,2.5rem)!important;line-height:1.22!important;font-weight:500!important;letter-spacing:-.025em!important}
html body main#main-content h3 {font-size:clamp(1.15rem,1.7vw,1.4rem)!important;line-height:1.35!important;font-weight:600!important;letter-spacing:-.01em!important}
html body main#main-content :is(.procedure-glance,.eyebag-glance,.pricing-breakdown,.info-card,.feature-card,.booking-next) h2 {font-size:clamp(1.25rem,2vw,1.6rem)!important}
html body .button,html body .product-cta {font-family:"Montserrat",ui-sans-serif,sans-serif;font-size:.875rem!important;font-weight:600;line-height:1.4;min-height:48px;border-radius:8px;white-space:normal;text-align:center;display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;box-sizing:border-box}
html body .product-cta {color:#fff;background:#114a65;border:1px solid #114a65;text-decoration:none;align-self:start}
html body .product-cta:hover {background:#082d3d}
html body .product-cta:focus-visible,html body .button:focus-visible {outline:3px solid #b58d53;outline-offset:4px}
html body .product-name {font-size:1rem;line-height:1.5}
.treatment-pricing {padding:36px 0;background:#f2f7f7;scroll-margin-top:110px}
.treatment-pricing>.container {max-width:1180px}
.treatment-pricing h2 {margin:8px 0 18px}
.treatment-pricing p,.treatment-pricing li,.treatment-pricing dt,.treatment-pricing dd {font-size:1rem;line-height:1.65}
.treatment-rate {display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 24px;margin:0 0 16px}
.treatment-rate>span,.treatment-rate>.eyebrow {font-size:.875rem;font-weight:600}
.treatment-rate>strong {font-size:clamp(1.5rem,3vw,2rem);color:#114a65;font-weight:600}
.treatment-rate>small {flex-basis:100%;font-size:.875rem}
.treatment-pricing .pricing-breakdown {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}
.treatment-pricing .pricing-breakdown>div {padding:24px;border:1px solid #d6e3e3;border-radius:12px;background:#fff;min-width:0}
.treatment-pricing .pricing-breakdown h3 {margin:0 0 14px;color:#114a65}
.treatment-pricing ul {padding-left:22px;margin:0}
.treatment-pricing li+li {margin-top:8px}
.treatment-pricing dl {margin:0}.treatment-pricing dt {font-weight:600}.treatment-pricing dd {margin:5px 0 18px}
.treatment-pricing .pricing-confirmation {border-top:1px solid #d6e3e3;padding-top:18px;margin-bottom:0}
html body .pricing-details-link {font-size:1rem;margin-top:16px}
html body .pricing-details-link a {color:inherit;text-decoration:underline;text-underline-offset:4px}
html body :is(.procedure-glance,.eyebag-glance) {padding:28px 0;background:#fff;border-bottom:1px solid #d6e3e3}
html body .procedure-glance .container {padding-top:0;padding-bottom:0}
html body :is(.procedure-facts,.eyebag-facts) {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #d6e3e3;border-radius:12px;overflow:hidden}
html body :is(.procedure-facts,.eyebag-facts)>div {padding:18px;min-height:0;border:0;border-bottom:1px solid #d6e3e3;background:#f8fafa}
html body :is(.procedure-facts,.eyebag-facts) span {display:block;font-size:.875rem;line-height:1.4;margin-bottom:8px}
html body :is(.procedure-facts,.eyebag-facts) strong {display:block;font-size:1rem;line-height:1.5}
@media(max-width:680px){
 html body main#main-content h1{font-size:clamp(2rem,9vw,2.75rem)!important}
 html body main#main-content h2{font-size:clamp(1.5rem,7vw,2rem)!important}
 .treatment-pricing .pricing-breakdown{grid-template-columns:1fr;gap:16px}
 .treatment-pricing .pricing-breakdown>div{padding:20px}
 html body :is(.procedure-facts,.eyebag-facts){grid-template-columns:repeat(2,minmax(0,1fr))}
 html body .button{max-width:100%}
}
/* One navigation treatment, including the product catalogue. */
html body .site-header {background:rgba(251,250,247,.96);border-bottom:1px solid #d6e3e3;backdrop-filter:blur(15px)}
html body .site-header .nav {width:min(1160px,calc(100% - 40px));gap:28px}
html body .site-header .nav-links {gap:16px}
html body .site-header .button {text-transform:none;letter-spacing:.025em}
html body .philosophy :is(h2,h3) {color:inherit}
html body .philosophy-card-heading h3 {margin:0}
@media(max-width:900px){
 html body .site-header .nav-links{display:none}
 html body .site-header .mobile-menu{display:block;position:relative}
 html body .site-header .mobile-menu>summary{padding:9px 13px;border:1px solid #d6e3e3;border-radius:10px;color:#082d3d;font:500 .875rem/1.4 Montserrat,sans-serif}
 html body .site-header .mobile-menu>div{position:absolute;top:52px;right:0;display:grid;width:250px;max-width:calc(100vw - 28px);padding:14px;border:1px solid #d6e3e3;border-radius:16px;gap:6px;background:#fff;box-shadow:0 16px 38px rgba(0,0,0,.14)}
 html body .site-header .mobile-menu a{padding:10px 12px;border-radius:9px;text-decoration:none}
 html body .site-header .mobile-services-dropdown>div{position:static;width:auto;padding:4px 0 8px 12px;box-shadow:none;background:transparent}
}
@media(max-width:680px){html body .site-header .nav{width:calc(100% - 28px)}}
html body .eyebag-glance :is(h2,p,span,strong) {color:#17333e}
/* Important mobile copy must remain readable across legacy page styles. */
@media(max-width:680px){
 html body :is(.promotional-payment-note,.procedure-price small,.biendo-price small,.eyebrow,.hero-brandline,.breadcrumbs,.product-cta,.concern,.benefit-label,.product-badge,.results-note,.results-count,.glance-note,.review-procedure,.footer-grid a){font-size:.875rem!important;line-height:1.5!important}
 html body main#main-content :is(.article p,.article li,.product-body p,.product-name,.contact-card p,.feature-card p,.info-card p){font-size:1rem!important;line-height:1.65!important}
}

/* Keep the full navigation available on desktop, including smaller windows. */
@media(min-width:901px){
 html body .site-header .nav-links{display:flex;flex-wrap:wrap;justify-content:flex-end;row-gap:12px}
 html body .site-header .mobile-menu{display:none}
 html body .site-header .nav{min-height:104px;height:auto;padding-top:8px;padding-bottom:8px}
}

/* One disclosure indicator; vertical Library links on desktop and mobile. */
html body .site-header summary::after{content:none!important;display:none!important}
html body .site-header summary::marker{content:""}
html body .site-header summary::-webkit-details-marker{display:none}
html body .site-header .patient-library-menu>.services-dropdown-menu{display:flex;flex-direction:column;grid-template-columns:1fr;gap:0;width:240px;min-width:0}
html body .site-header .patient-library-menu:not([open])>.services-dropdown-menu{display:none}
html body .site-header .patient-library-menu>.services-dropdown-menu>a{display:block;width:100%;white-space:normal}
html body .site-header .mobile-menu .patient-library-menu>.services-dropdown-menu{width:auto}
/* Dropdown arrows no longer reserve space for the removed plus indicator. */
html body .site-header .nav-links .services-dropdown>summary{padding-right:0;padding-inline-end:0;min-width:0}

/* Compact, light Results introduction. */
html body .sub-hero.results-compact-hero{min-height:0;height:auto;padding:42px 0 32px;background:#fafbf9;color:#082d3d;display:block;overflow:hidden}
html body .sub-hero.results-compact-hero::before,html body .sub-hero.results-compact-hero::after{display:none}
html body .results-compact-hero .container{padding-top:0;padding-bottom:0}
html body .results-compact-hero .results-label{margin:0 0 10px;font-size:.875rem;font-weight:600;color:#114a65}
html body .results-compact-hero h1{margin:0;font-size:clamp(2rem,4vw,3.5rem)!important;line-height:1.1!important;letter-spacing:-.035em;color:#082d3d}
html body .results-compact-hero .results-intro{margin:14px 0 0;font-size:1rem;line-height:1.5;color:#51616a}
html body .results-compact-hero+.case-explorer{padding-top:32px}
@media(max-width:680px){html body .sub-hero.results-compact-hero{padding:28px 0 24px}html body .results-compact-hero+.case-explorer{padding-top:24px}}

/* Horizontal navigation wordmark, preserving its proportions and teal color. */
html body .site-header .brand{flex-shrink:0}
html body .site-header .brand img{width:180px;height:auto;max-width:180px;object-fit:contain}
@media(max-width:1100px){html body .site-header .brand img{width:150px;max-width:150px;height:auto}}

/* Keep the complete comparison image within the photo viewer. */
html body dialog.case-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(1120px,calc(100vw - 24px));height:min(780px,calc(100dvh - 32px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden}
html body .case-dialog-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);height:100%;max-height:none;min-height:0}
html body .case-dialog-media{min-width:0;min-height:0;height:100%;max-height:none;padding:16px;box-sizing:border-box;overflow:hidden}
html body .case-dialog-media img{display:block;width:100%;height:100%;min-height:0;max-width:100%;max-height:100%;object-fit:contain}
html body .case-dialog-copy{min-width:0;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:52px 24px 24px;box-sizing:border-box}
html body .case-dialog-copy h2{font-size:clamp(1.5rem,2.4vw,2rem)!important;line-height:1.15!important;margin:0 0 12px}
html body .case-dialog-copy dl{margin:14px 0}
html body .case-dialog-copy dl div{grid-template-columns:100px minmax(0,1fr);padding:8px 0;gap:10px}
html body .case-dialog-copy dd,html body #case-dialog-caption{font-size:.9375rem;line-height:1.45}
html body .case-dialog-copy .case-disclaimer{font-size:.8125rem;line-height:1.45;margin:14px 0}
html body .case-dialog-nav{margin-top:16px}
html body .case-dialog-close{position:absolute;top:8px;right:8px;width:36px;height:36px;z-index:3}
html body .explorer-card-copy>.case-timing{margin:4px 0 0}
@media(max-width:700px){
 html body dialog.case-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);border-radius:12px}
 html body .case-dialog-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,43%) minmax(0,57%)}
 html body .case-dialog-media{padding:10px 42px 8px 10px}
 html body .case-dialog-copy{padding:16px;max-height:none}
 html body .case-dialog-copy h2{font-size:1.5rem!important}
 html body .case-dialog-copy dl div{grid-template-columns:90px minmax(0,1fr)}
}

/* Sitewide spacing review: content-led sections, comfortable touch targets. */
html body{--section-space:clamp(36px,4.5vw,64px);--layout-gap:clamp(20px,3vw,40px);--panel-space:clamp(18px,2.4vw,28px)}
html body main :is(.content-section,.signature-section,.home-results,.philosophy,.final-consultation,.pathways,.treatments,.doctor-section,.care,.clinic-preview,.payment-options,.reviews,.faq,.visit,.results-section,.authority-section,.about-final-cta,.library,.video-topic,.reviewed-reel-topic,.product-category,.article-section,.service-quick-nav,.popular-videos,.third-party-videos,.video-library,.home-review-stream-section,.google-review-section,.facebook-review-section,.biendo-tint,.biendo-feature,.biendo-dark,.facial-fat-options,.booking-intro,.booking-details,.search-discovery,.search-page,.service-search-section,.product-intro){padding-top:var(--section-space)!important;padding-bottom:var(--section-space)!important}
html body main :is(.hero,.sub-hero:not(.results-compact-hero),.about-hero,.treatment-atelier-hero,.page-hero,.biendo-hero){padding-top:36px;padding-bottom:40px;min-height:0}
html body main :is(.hero-grid,.doctor-grid,.clinic-preview-grid,.payment-options-grid,.faq-grid,.visit-grid,.sub-hero-grid){gap:var(--layout-gap)}
html body main .procedure-hero{min-height:0}
html body main .procedure-hero .container{min-height:460px;padding-top:28px;padding-bottom:32px;row-gap:28px}
html body main :is(.section-head,.section-heading,.category-head){margin-bottom:24px}
html body main :is(.info-card,.feature-card,.contact-card,.path-card,.concern-card,.booking-next,.final-consultation-panel,.key-message){padding:var(--panel-space);min-height:0}
html body main .discovery-shortcuts>a{min-height:0;padding:24px}
html body main :is(.procedure-videos .video-copy,.procedure-cluster .procedure-video-copy){min-height:0;padding:16px}
html body main .review-card-text{min-height:0;padding:24px}
html body main .philosophy-card{min-height:0;padding:24px 24px 12px 0}
html body main .case-explorer{padding-bottom:48px}
html body footer{padding-top:40px;padding-bottom:40px}
html body .footer-grid{gap:32px}
html body .site-header .nav-links .services-dropdown>summary{padding-top:12px;padding-bottom:12px}
@media(min-width:901px){html body .site-header .nav{min-height:88px;row-gap:8px}html body .site-header .nav-links{row-gap:8px}}
@media(max-width:680px){
 html body{--section-space:32px;--layout-gap:22px;--panel-space:18px}
 html body main :is(.hero,.sub-hero:not(.results-compact-hero),.about-hero,.treatment-atelier-hero,.page-hero,.biendo-hero){padding-top:24px;padding-bottom:28px}
 html body main .procedure-hero .container{min-height:0;padding-top:24px;padding-bottom:28px;row-gap:28px}
 html body main :is(.section-head,.section-heading,.category-head){margin-bottom:20px}
 html body main .discovery-shortcuts>a{padding:20px}
 html body main .review-card-text{padding:20px}
 html body main .philosophy-card{padding:18px 0}
 html body main .case-explorer{padding-bottom:32px}
 html body footer{padding-top:32px;padding-bottom:104px}
 html body .footer-grid{gap:24px}
}

/* Combined-procedure cases retain one photograph with links to each treatment. */
.case-related-procedures { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.case-related-procedures:empty { display:none; }
.case-related-procedures p { flex-basis:100%; margin:0; font-size:.8rem; }
.case-related-procedures a { padding:7px 10px; border:1px solid var(--line); border-radius:6px; color:var(--teal); font-size:.8rem; }

/* Locally hosted reel covers remain visible before Facebook is loaded. */
.reviewed-reel-card .reviewed-reel-thumbnail{display:block;position:relative;aspect-ratio:9/16;background:#082c3c;border-radius:8px;overflow:hidden}
.reviewed-reel-thumbnail>img{display:block;width:100%;height:100%;object-fit:contain}
.thumbnail-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#ffffffec;color:#114a65;font-size:20px;box-shadow:0 2px 14px #0004;pointer-events:none}
.video-poster-player{position:relative;width:100%;height:100%;min-height:220px;aspect-ratio:9/16;background:#082c3c;overflow:hidden}
.video-poster-button{display:block;position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#082c3c;cursor:pointer}
.video-poster-button>img{display:block;width:100%;height:100%;object-fit:contain}
.video-poster-button:focus-visible{outline:3px solid #dca651;outline-offset:-4px}
.video-poster-player>iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-title-cover{display:flex;height:100%;padding:24px;flex-direction:column;align-items:center;justify-content:center;gap:24px;color:#fff;background:linear-gradient(145deg,#114a65,#061f2a)}
.video-title-cover>img{width:90px;height:90px;object-fit:contain}
.video-title-cover strong{font-size:clamp(1rem,2vw,1.4rem);line-height:1.4;text-align:center;margin-bottom:70px}
.video-title-cover+.thumbnail-play{top:auto;bottom:30px;transform:translateX(-50%)}

/* Video Library: consistent four-column desktop and two-column mobile cards. */
body:has(.video-library) :is(.popular-video-grid,.video-card-grid,.biendolift-video-grid,.reviewed-reel-grid,.third-party-grid){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:16px!important;overflow:visible!important;align-items:start;scroll-snap-type:none!important}
body:has(.video-library) :is(.popular-video-grid,.video-card-grid,.biendolift-video-grid,.reviewed-reel-grid,.third-party-grid)>*{min-width:0!important;width:auto!important;max-width:none!important;flex:none!important;overflow-wrap:anywhere}
@media(max-width:760px){
body:has(.video-library) :is(.popular-video-grid,.video-card-grid,.biendolift-video-grid,.reviewed-reel-grid,.third-party-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body:has(.video-library) .reviewed-reel-card{padding:10px!important;gap:10px}
body:has(.video-library) :is(.video-copy,.biendolift-library-copy,.popular-video-meta){padding:10px!important}
body:has(.video-library) :is(.reviewed-reel-card strong,.biendolift-library-copy h3,.popular-video-title){font-size:.9rem;line-height:1.35}
body:has(.video-library) .reviewed-reel-views{font-size:.72rem}
body:has(.video-library) .video-poster-player{min-height:0}
body:has(.video-library) .video-title-cover{padding:10px;gap:10px}
body:has(.video-library) .video-title-cover>img{width:48px;height:48px}
body:has(.video-library) .video-title-cover strong{font-size:.8rem;margin-bottom:44px}
body:has(.video-library) .video-title-cover+.thumbnail-play{bottom:12px;width:36px;height:36px;font-size:16px}
}

/* Shared Results-inspired hero treatment throughout the public website. */
html body main .clean-page-hero{display:block!important;position:relative!important;min-height:0!important;height:auto!important;padding:42px 0 32px!important;background:#fafbf9!important;background-image:none!important;color:#082d3d!important;overflow:hidden;border-bottom:1px solid #e6eceb}
html body main .clean-page-hero::before,html body main .clean-page-hero::after{display:none!important}
html body main .clean-page-hero :is(.breadcrumbs,.hero-brandline,.hero-xray-logo,.about-brand-lockup,.procedure-hero-kicker,.doctor-frame,.about-hero-gallery,.treatment-atelier-image){display:none!important}
html body main .clean-page-hero>img{display:none!important}
html body main .clean-page-hero :is(.container,.hero-grid,.about-hero-grid,.treatment-atelier-grid){display:block!important;min-height:0!important;height:auto!important;padding-top:0!important;padding-bottom:0!important;gap:0!important;align-items:start!important}
html body main .clean-page-hero .about-hero-grid{width:min(1240px,calc(100% - 40px));margin:0 auto!important}
html body main .clean-page-hero :is(.procedure-hero-content,.about-hero-copy,.treatment-atelier-copy){position:relative!important;inset:auto!important;max-width:none!important;width:auto!important;padding:0!important;margin:0!important;background:none!important;transform:none!important}
html body main .clean-page-hero h1{margin:0!important;max-width:100%!important;font-size:clamp(2rem,4vw,3.5rem)!important;line-height:1.1!important;letter-spacing:-.035em!important;color:#082d3d!important;text-shadow:none!important}
html body main .clean-page-hero h1 :is(span,em,strong){color:inherit!important;font-size:inherit!important;line-height:inherit!important;text-shadow:none!important}
html body main .clean-page-hero :is(.lead,.results-intro,.container>p:not(.eyebrow):not(.results-label)){max-width:850px!important;margin:14px 0 0!important;font-size:1rem!important;line-height:1.5!important;color:#51616a!important}
html body main .clean-page-hero .eyebrow{display:block;margin:0 0 10px!important;font-size:.875rem!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:#114a65!important}
html body main .clean-page-hero .eyebrow::before,html body main .clean-page-hero .eyebrow::after{display:none!important}
html body main .clean-page-hero .button-row{margin-top:20px!important;gap:10px!important}
html body main .clean-page-hero :is(.button-primary,.button-light){background:#114a65!important;color:#fff!important;border:1px solid #114a65!important}
html body main .clean-page-hero .button-secondary{background:#fff!important;color:#114a65!important;border:1px solid #cddbdc!important}
html body main .clean-page-hero .biendo-price{position:static;max-width:560px;margin:20px 0 0;padding:16px;background:#fff;color:#082d3d;border:1px solid #dce5e5;box-shadow:none}
html body main .clean-page-hero .biendo-price :is(strong,span,small){color:#114a65!important}
html body main .clean-page-hero :is(.biendo-subtitle,.biendo-alias){color:#51616a!important}
html body main .clean-page-hero .biendo-subtitle{font-size:1.05rem;margin:12px 0 0}
@media(max-width:680px){html body main .clean-page-hero{padding:28px 0 24px!important}html body main .clean-page-hero .button-row{margin-top:16px!important}html body main .clean-page-hero .button{min-height:44px;padding:11px 14px;font-size:.85rem}}
html body main .clean-page-hero .procedure-price{margin:20px 0 0!important;padding:0!important;background:none!important;border:0!important;color:#114a65!important}
html body main .clean-page-hero .procedure-price :is(span,strong,small){color:#114a65!important}
html body main .clean-page-hero .procedure-price strong{font-size:clamp(1.35rem,2.5vw,2rem)!important}
html body main .clean-page-hero .pricing-details-link a{color:#114a65!important}
html body main .clean-page-hero :is(.about-hero-copy,.treatment-atelier-copy,.procedure-hero-content){min-height:0!important;height:auto!important}
html body main .clean-page-hero :is(.biendo-subtitle,.biendo-alias){display:none!important}
html body main .clean-page-hero .biendo-price{display:grid!important;grid-template-columns:max-content 1fr!important;gap:6px 14px!important;padding:12px 16px!important}
html body main .clean-page-hero .biendo-price :is(p,small){grid-column:1/-1;margin:0!important}
html body main .clean-page-hero .biendo-price strong{font-size:1.35rem!important;margin:0!important;line-height:1.4!important}
html body main .clean-page-hero .biendo-price span{align-self:center;margin:0!important}

/* The hero logo occupies a dedicated column; copy can never flow behind it. */
html body main .clean-page-hero .container.hero-signature-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 112px!important;gap:32px!important;align-items:center!important}
html body main .clean-page-hero .hero-signature-copy{min-width:0}
html body main .clean-page-hero .hero-signature-copy>.container,html body main .clean-page-hero .hero-signature-copy>.about-hero-grid{width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important}
html body main .clean-page-hero .hero-signature-copy>img{display:none!important}
html body main .clean-page-hero img.hero-signature-logo{display:block!important;position:static!important;width:112px!important;height:auto!important;max-width:100%!important;opacity:1!important;transform:none!important;filter:none!important;object-fit:contain!important;justify-self:end;pointer-events:none}
@media(max-width:680px){
html body main .clean-page-hero .container.hero-signature-layout{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
html body main .clean-page-hero img.hero-signature-logo{grid-row:1;width:64px!important;justify-self:start}
html body main .clean-page-hero .hero-signature-copy{grid-row:2}
}

/* Restore the founder portraits on Home and Dr. Bien within the light heroes. */
html body main .clean-page-hero :is(.hero-grid,.about-hero-grid){display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;gap:32px!important;align-items:center!important}
html body main .clean-page-hero .doctor-frame,html body main .clean-page-hero .about-hero-gallery{display:block!important;position:relative!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;border:1px solid #dce5e5;border-radius:12px;overflow:hidden}
html body main .clean-page-hero .doctor-frame>img{display:block;position:static!important;width:100%!important;height:auto!important;min-height:0!important;object-fit:contain!important}
html body main .clean-page-hero :is(.about-hero-portrait,.about-hero-portrait img){display:block!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;object-fit:contain!important;opacity:1!important;transform:none!important}
@media(max-width:800px){html body main .clean-page-hero :is(.hero-grid,.about-hero-grid){grid-template-columns:minmax(0,1fr)!important;gap:24px!important}html body main .clean-page-hero .doctor-frame{max-width:420px!important;margin:0 auto!important}}

/* Home portrait: original layout with only empty upper background trimmed. */
html body main .clean-page-hero .doctor-portrait-window{width:100%;aspect-ratio:1023/1377;overflow:hidden}
html body main .clean-page-hero .doctor-portrait-window>img{display:block;position:static!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center bottom!important;transform:none!important;opacity:1!important}
