:root{
  --mh-ink:#29242b; --mh-ink-deep:#2b232d; --mh-plum:#4b3c4d; --mh-plum-hover:#29242b;
  --mh-accent:#512958;            /* links, active tab, focus ring, eyebrows. Never large backgrounds */
  --mh-muted:#5f5661;             /* 5.9–7.0:1 on light backgrounds */
  --mh-on-dark-muted:#c9bfcb;     /* 8.5:1 on --mh-ink-deep */
  --mh-page:#f7f5f7; --mh-band:#eee9ef; --mh-card:#fff; --mh-line:rgba(53,43,56,.14);
  --mh-field-border:#8b7d8e;      /* 3.9:1, meets non-text contrast */
  --mh-gold:#b98b4d;              /* rating stars only */
  --mh-error:#b3261e; --mh-success:#1e7a3c; --mh-whatsapp:#25D366;  /* WhatsApp glyph only */
  --mh-radius:0; --mh-radius-pill:999px;
  --mh-focus:0 0 0 3px rgba(81,41,88,.35); --mh-shadow-float:0 18px 48px rgba(41,36,43,.10);
  --mh-shell:1180px; --mh-gutter:24px; --mh-section-y:96px; --mh-header-h:66px; --mh-sticky-h:64px;
}
@media (max-width:820px){:root{--mh-section-y:64px;--mh-header-h:64px;}}
@media (max-width:600px){:root{--mh-gutter:16px;}}
:root{ /* legacy names → final tokens */
  --mahan-plum:var(--mh-plum); --mp-plum:var(--mh-plum); --mahan-plum-deep:var(--mh-ink-deep); --mh-plum-dark:var(--mh-ink-deep);
  --mp-deep-plum:var(--mh-accent); --mp-purple:var(--mh-accent); --mahan-lilac:var(--mh-accent); --mahan-lilac-dark:var(--mh-accent);
  --mp-purple-deep:var(--mh-ink-deep); --mp-purple-dark:var(--mh-ink-deep);
  --mp-focus:var(--mh-accent); --mahan-muted:var(--mh-muted); --mp-muted:var(--mh-muted);
  --mahan-cream:var(--mh-page); --mahan-soft:var(--mh-page); --mp-blush:var(--mh-page); --mp-lilac:var(--mh-page);
  --mh-wash:var(--mh-page); --mahan-wash:var(--mh-page);
  --mp-lavender:var(--mh-band); --mahan-lavender-soft:var(--mh-band); --mh-pastel-soft:var(--mh-band);
  --mahan-ink:var(--mh-ink); --mp-ink:var(--mh-ink); --mahan-radius:0px;
}
body{background-color:var(--mh-page);}

/* Phase 4: trust, illustration disclosures and real team portraits. */
.mh-trust-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;background:var(--mh-page,#f7f5f7);color:var(--mh-ink,#352b38);border:1px solid var(--mh-line,rgba(53,43,56,.14));border-radius:0;font-size:14px;line-height:1.5}
.mh-trust-row>span{border-left:1px solid var(--mh-line,rgba(53,43,56,.14));padding-left:16px}
.mh-rating-badge{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:inherit;text-decoration:none}
.mh-rating-badge>span{font-size:16px;color:var(--mh-gold,#b98b4d)}
.mh-disclosed-media{display:block;min-width:0;width:100%;max-width:100%;height:auto}
.mh-disclosed-media>img,.mh-disclosed-media>picture,.mh-disclosed-media>picture>img{display:block;width:100%;max-width:100%;height:auto}
body .mh-disclosed-media>.mh-image-disclosure{display:block;position:static;max-width:100%;padding:8px 10px;font-size:13px;line-height:1.5;font-weight:400;background:var(--mh-card,#fff);color:var(--mh-ink,#352b38);white-space:normal;text-transform:none;letter-spacing:normal}
body .mh-reception-caption{font-size:13px;line-height:1.5}
.mh-team img,.cp-about-people__grid img{aspect-ratio:3/4;object-fit:cover;object-position:50% 20%}
@media(max-width:820px){.mh-trust-row{align-items:flex-start;flex-direction:column;gap:12px}.mh-trust-row>span{border-left:0;border-top:1px solid var(--mh-line,rgba(53,43,56,.14));padding-left:0;padding-top:12px}}

/* Phase 5 shared contract. Existing route !important declarations are
 * overridden only for the same properties; all new components use the cascade. */
body{color:var(--mh-ink);font:400 16px/1.65 "Open Sans",Arial,sans-serif;}
body .wp-site-blocks :is(.mp-shell,.mp-header__inner){width:min(var(--mh-shell),calc(100% - 2 * var(--mh-gutter))) !important;}
body .wp-site-blocks :is(h1,h2,h3,h4){font-family:"Libre Baskerville",Georgia,serif;font-weight:400;}
body .wp-site-blocks h1{font-size:clamp(30px,3.6vw,48px);line-height:1.12;letter-spacing:-.02em;}
body .wp-site-blocks h2{font-size:clamp(26px,2.5vw,36px);line-height:1.18;letter-spacing:-.015em;}
body .wp-site-blocks h3{font-size:clamp(20px,1.6vw,24px);line-height:1.3;}
body .wp-site-blocks :is(h4,.mh-treatment-card h3,.mh-related-grid h3,.mh-blog-card h2,.mh-blog-card h3){font-size:18px;line-height:1.35;}
body .wp-site-blocks :is(p,li){font-size:16px;line-height:1.65;}
body .wp-site-blocks :is(.mh-kicker,.cp-eyebrow,.mh-discovery-eyebrow){font-size:12px;line-height:1.5;letter-spacing:.14em;font-weight:700;text-transform:uppercase;}
body .wp-site-blocks :is(.mh-hero__lead,.mh-treatment-hero__lead,.cp-appointment-hero__lead,.mh-article__dek){font-size:18px;line-height:1.6;}
body .wp-site-blocks :is(.mh-hero__lead,.mh-hero__copy .mh-kicker){color:var(--mh-card);}
body .wp-site-blocks :is(.mh-treatment-card p,.mh-related-grid p,.mh-blog-card p,.mh-proof small,.mh-values p,.mh-visit-card small,.cp-appointment-steps small,.mh-clinic-trust-line,.mh-service-form small,.mh-consultation__form small,.mh-treatment-overview__note,.mh-treatment-disclaimer,.mh-treatment-urgent,.mh-arrival__note){font-size:14px;line-height:1.5;}
body .wp-site-blocks :is(.mh-trust-row,.mh-trust-row a,.mh-trust-row span,.mh-rating-badge,.mh-google-review-link,.mh-breadcrumb,.mh-breadcrumb a){font-size:14px;line-height:1.5;}
body .wp-site-blocks .mh-rating-badge>span{font-size:16px;}
body .wp-site-blocks :is(figcaption,.mh-legal,.mh-credential__meta){font-size:13px;line-height:1.45;}
body .wp-site-blocks .mh-result-comparison-note{font-size:14px;}
body .wp-site-blocks :is(.mh-blog-card__meta,.mh-article__meta){font-size:12px;}
body .wp-site-blocks :is(.cp-about-hero,.cp-about-closing,.mh-blog-hero){background:var(--mh-ink-deep);color:var(--mh-card);}
body .wp-site-blocks :is(.cp-about-hero,.cp-about-closing,.mh-blog-hero) p{color:var(--mh-on-dark-muted);}
body .wp-site-blocks :is(.mh-button,.cp-appointment-button,.mahan-form button[type=submit]){display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;min-height:52px;height:52px;padding:0 20px;border-radius:0;font:700 14px/1.2 "Open Sans",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;border:1.5px solid var(--mh-plum);white-space:normal;text-align:center;}
body .wp-site-blocks :is(.mh-button--primary,.cp-appointment-button--primary,.mahan-form button[type=submit]){background:var(--mh-plum);color:var(--mh-card);}
body .wp-site-blocks .mh-button--primary:hover{background:var(--mh-plum-hover);border-color:var(--mh-plum-hover);}
body .wp-site-blocks :is(.mh-button--secondary,.cp-appointment-button){background:var(--mh-card);color:var(--mh-ink);}
body .wp-site-blocks .mh-button--secondary:hover{background:var(--mh-band);}
body .wp-site-blocks .mh-button--text{height:auto;min-height:44px;padding:0;border:0;background:none;color:var(--mh-accent);text-decoration:underline;text-underline-offset:6px;}
body .wp-site-blocks .mh-hero .mh-button--text{color:var(--mh-card);}
body .wp-site-blocks :is(.mh-arrow-link,.mh-article__inline-link){display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.5;}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--mh-accent);outline-offset:3px;box-shadow:var(--mh-focus);}
body .wp-site-blocks .mahan-form{gap:20px;}
body .wp-site-blocks .mahan-form :is(label,.mahan-field-hint,.mahan-field-error,.mahan-lead-summary,.mahan-lead-summary p,.mahan-lead-summary li,.mahan-lead-consent span,.mahan-lead-help,.mahan-lead-help a,summary){font-size:14px;line-height:1.5;}
body .wp-site-blocks .mahan-form label{font-weight:600;gap:8px;text-transform:none;}
body .wp-site-blocks .mahan-form :is(input,select,textarea){box-sizing:border-box;min-width:0;width:100%;border:1px solid var(--mh-field-border);border-radius:0;background:var(--mh-card);color:var(--mh-ink);font:400 16px "Open Sans",Arial,sans-serif;padding:0 14px;}
body .wp-site-blocks .mahan-form :is(input,select){height:52px;min-height:52px;}
body .wp-site-blocks .mahan-form textarea{padding:14px;}
body .wp-site-blocks .mahan-form input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px;accent-color:var(--mh-plum);}
body .wp-site-blocks .mahan-form .mahan-lead-consent{display:flex;align-items:flex-start;gap:12px;font-weight:400;}
body .wp-site-blocks .mahan-form :is(input,select,textarea)::placeholder{color:var(--mh-field-border);}
body .wp-site-blocks .mahan-form [aria-invalid=true]{border-color:var(--mh-error);}
body .wp-site-blocks .mahan-form :is(.mahan-field-error,.mahan-lead-summary){color:var(--mh-error);}
body .wp-site-blocks :is(.mh-service-form,.mh-consultation__form,.cp-enquiry__form,.cp-appointment-form__panel,.mahan-article-enquiry){padding:32px;border-top:3px solid var(--mh-plum);background:var(--mh-card);box-shadow:var(--mh-shadow-float);border-radius:0;}
body .wp-site-blocks :is(.mh-chip,.mh-blog-categories a,.mh-treatment-quick-nav a,.mh-service-concern-buttons button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;border-radius:var(--mh-radius-pill);font:600 14px/1.5 "Open Sans",Arial,sans-serif;padding:0 18px;text-transform:none;}
body .wp-site-blocks :is(.mh-carousel-controls button,.mh-treatment-results__controls button){width:44px;min-width:44px;height:44px;min-height:44px;border-radius:0;}
body .wp-site-blocks .mh-accordion summary{min-height:48px;box-sizing:border-box;font-size:16px;line-height:1.5;}
body .wp-site-blocks :is(.mp-header,.mp-header__inner){height:var(--mh-header-h);min-height:var(--mh-header-h) !important;}
body .wp-site-blocks :is(.mp-nav-toggle,.mp-header__utility){width:44px !important;min-width:44px !important;height:44px !important;}
body .wp-site-blocks :is(.mp-header__cta,.mp-header .mh-button){height:44px;min-height:44px !important;font-size:14px !important;}
body .wp-site-blocks :is(.mp-nav__desktop>a,.mp-nav__trigger){min-height:44px !important;font-size:14px !important;}
body .wp-site-blocks :is(.mp-footer a,.mp-footer p,.mp-footer small){font-size:14px;line-height:1.5;}
body .wp-site-blocks .mp-footer a{border-radius:0;}
/* The responsive picture supplies the poster; legacy backgrounds download a second desktop image on mobile. */
body.home .wp-site-blocks .mh-hero__media,body.home .wp-site-blocks .mh-hero__media video{background-image:none;}
body .wp-site-blocks .mh-hero__media :is(picture,img,video){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
body .wp-site-blocks .mh-hero__media video{opacity:0;}
body .wp-site-blocks .mh-hero__media video.is-playing{opacity:1;}
body .wp-site-blocks .mh-hero__lead--mobile{display:none;}
body .wp-site-blocks .mh-home-lead{padding-block:32px;}
body .wp-site-blocks .mh-treatment-hero__visual{aspect-ratio:4/5;}
body .wp-site-blocks .mh-treatment-team__people img{aspect-ratio:3/4;object-fit:cover;}
body .wp-site-blocks .cp-appointment-hero{padding:32px 0 24px;min-height:0;background:var(--mh-page);color:var(--mh-ink);}
body .wp-site-blocks .cp-appointment-hero__lead{max-width:65ch;color:var(--mh-muted);}
body .wp-site-blocks .cp-appointment-form{padding:0 0 var(--mh-section-y);}
body .wp-site-blocks .cp-appointment-form__grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:48px;align-items:start;}
body .wp-site-blocks .cp-appointment-form__panel{width:100%;max-width:none;justify-self:stretch;}
body .wp-site-blocks .cp-appointment-form__copy{padding-top:20px;}
body .wp-site-blocks .cp-appointment-trust__strip{margin-top:24px !important;}
body .wp-site-blocks .mh-article__content{max-width:70ch;font:400 16px/1.7 "Open Sans",Arial,sans-serif;}
body .wp-site-blocks .mh-article__content :is(p,li){font-size:inherit;line-height:1.7;}
body .wp-site-blocks .mh-article__inline{margin-block:32px;padding:24px;background:var(--mh-band);border-left:3px solid var(--mh-plum);}
body .wp-site-blocks .mh-article__inline-actions{display:flex;flex-wrap:wrap;gap:12px;}
body .wp-site-blocks .mh-article__feature:not(.mh-article__feature--captioned) img{aspect-ratio:16/9;object-fit:cover;}
body .wp-site-blocks .mh-article__feature--captioned img{height:auto;max-height:none;object-fit:contain;}
.mh-wa-float{position:fixed;right:24px;bottom:24px;width:56px;height:56px;box-sizing:border-box;display:none;align-items:center;justify-content:center;border:1px solid var(--mh-line);border-radius:50%;background:var(--mh-card);color:var(--mh-whatsapp);box-shadow:var(--mh-shadow-float);z-index:90;}
.mh-wa-float svg{width:30px;height:30px;}
body>.mh-mobile-actions{display:none;}
@media(min-width:821px){body.mh-scrolled>.mh-wa-float{display:flex;}}
@media(min-width:1200px){body .wp-site-blocks .mh-article__content-wrap{grid-template-columns:minmax(0,1fr) 320px;gap:48px;}body .wp-site-blocks .mh-article__next{width:320px;position:sticky;top:calc(var(--mh-header-h) + 24px);align-self:start;}body .wp-site-blocks .mh-article__content{font-size:17px;}}
@media(max-width:1200px){body .wp-site-blocks .mp-nav .mp-mobile-menu__actions a{font-size:14px !important;}body .wp-site-blocks .mp-nav .mp-mobile-menu__links a{border-radius:0 !important;}}
@media(max-width:820px){
 body{padding-bottom:calc(var(--mh-sticky-h) + env(safe-area-inset-bottom,0px));}
 body .wp-site-blocks :is(.mh-hero__lead,.mh-treatment-hero__lead,.cp-appointment-hero__lead){font-size:17px;}
 body .wp-site-blocks .mh-hero__lead--desktop{display:none;}
 body .wp-site-blocks .mh-hero__lead--mobile{display:block;}
 body .wp-site-blocks .mh-hero__inner{min-height:0;padding-top:28px;padding-bottom:88px;}
 body.home .wp-site-blocks .mh-hero__copy{padding-top:0;padding-bottom:0 !important;}
 body.home .wp-site-blocks .mh-hero{min-height:0;height:auto;}
 body .wp-site-blocks .mh-hero__scroll{display:none;}
 body .wp-site-blocks .mh-treatment-hero__copy{padding-top:24px;padding-bottom:24px;}
 body .wp-site-blocks .mh-treatment-hero__visual{min-height:0;aspect-ratio:4/3;}
 body .wp-site-blocks :is(.mh-service-form,.mh-consultation__form,.cp-enquiry__form,.cp-appointment-form__panel,.mahan-article-enquiry){padding:20px;}
 body .wp-site-blocks .cp-appointment-form__grid{grid-template-columns:minmax(0,1fr);gap:32px;}
 body .wp-site-blocks .cp-appointment-hero{padding-top:24px;}
 body .wp-site-blocks .mahan-form button[type=submit]{width:100%;}
 body .wp-site-blocks .mh-article__next{position:static;width:auto;}
 body .wp-site-blocks .mp-footer a{display:inline-flex;align-items:center;min-height:44px;}
 body.home>.mh-mobile-actions,body>.mh-mobile-actions{position:fixed;inset:auto 0 0;z-index:95;display:grid;grid-template-columns:48px minmax(0,1fr) minmax(0,1fr);gap:8px;box-sizing:border-box;height:calc(64px + env(safe-area-inset-bottom,0px));padding:8px var(--mh-gutter) calc(8px + env(safe-area-inset-bottom,0px)) !important;border-top:1px solid var(--mh-line);background:rgba(41,36,43,.97);}
 body>.mh-mobile-actions a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;height:48px;width:auto;min-width:0;padding:0 8px;border-radius:0;border:1px solid var(--mh-plum);font:700 14px/1.5 "Open Sans",Arial,sans-serif;letter-spacing:normal;text-transform:none;text-decoration:none;color:var(--mh-ink);background:var(--mh-card);}
 body>.mh-mobile-actions .mh-mobile-actions__book{background:var(--mh-plum);color:var(--mh-card);}
 body>.mh-mobile-actions .mh-mobile-actions__call{width:48px;padding:0;}
 body>.mh-mobile-actions svg{width:24px;height:24px;}
 body.mh-keyboard-open>.mh-mobile-actions{display:none;}
}
@media(max-width:600px){body .wp-site-blocks .mh-actions{gap:12px;}body .wp-site-blocks .mh-actions .mh-button{width:100%;}body .wp-site-blocks .mh-article__inline-actions .mh-button{width:100%;}}
@media(max-width:375px){body .wp-site-blocks :is(.mh-hero__lead,.mh-treatment-hero__lead){display:none;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}body .wp-site-blocks *{animation-duration:0s;transition-duration:0s;}}

/* Rendered-state corrections for legacy route selectors. */
body.home{background-color:var(--mh-page);}
body .wp-site-blocks :is(.mh-proof__grid,.mh-treatment-card,.mh-values,.mh-visit-card,.mh-expression-map,.mh-related-grid,.cp-appointment-steps) :is(span,small,strong,b,i){font-size:14px;}
body .wp-site-blocks :is(.mh-treatment-fact__number,.mh-treatment-quick-nav>div>span,.mh-treatment-process__content>span,.mh-treatment-safety__card>span){font-size:14px;}
body .wp-site-blocks :is(.mh-why__image p span,.mh-why__image p strong,.mh-hero__scroll,.mh-hero__scroll span,.mh-treatment-sources a,.mh-treatment-sources a span,.mh-article__breadcrumbs,.mh-article__breadcrumbs span,.mh-article__breadcrumbs a,.mahan-article-links a,.mahan-article-links a span,.mp-header__phone){font-size:14px;}
body .wp-site-blocks .mp-footer :is(p,a,span,small){font-size:14px;}
body .wp-site-blocks .mp-footer .mp-footer__label{font-size:14px !important;}
body .wp-site-blocks figcaption :is(span,strong){font-size:13px;}
body .wp-site-blocks :is(.mh-rating-badge,.mp-nav__desktop>a,.mp-footer a){min-width:44px;min-height:44px;display:inline-flex;align-items:center;}
body .wp-site-blocks .mahan-lead-consent{min-height:44px;}
body .wp-site-blocks .mahan-lead-consent a{display:inline-flex;align-items:center;min-height:44px;}
body .wp-site-blocks .mh-article__content .mh-standalone-link{display:inline-block;min-height:44px;line-height:1.7;padding-block:8px;}
body .wp-site-blocks :is(.cp-appointment-hero){padding-top:calc(var(--mh-header-h) + 24px);}
body .wp-site-blocks .cp-appointment-form__panel .mahan-lead-wrap{padding:0;border:0;box-shadow:none;}
body .wp-site-blocks .mahan-lead-form{font-size:16px;}
body .wp-site-blocks :is(.mh-treatment-hero h1,.cp-contact h1,.cp-about h1,.cp-appointment-hero h1,.mh-service-hero h1),body.home .wp-site-blocks .mh-hero__copy h1{font-size:clamp(30px,3.6vw,48px) !important;line-height:1.12 !important;}
body.home .wp-site-blocks .mh-home h2,body .wp-site-blocks .mh-heading h2{font-size:clamp(26px,2.5vw,36px) !important;line-height:1.18 !important;}
body.home .wp-site-blocks .mh-hero__copy>.mh-kicker{color:var(--mh-card) !important;}
@media(max-width:820px){
 body.home>.mh-mobile-actions a{font-size:14px;letter-spacing:normal;}
 body.mahan-treatment-template .wp-site-blocks .mh-treatment-hero__copy{display:flex;padding:24px 0;}
 body.mahan-treatment-template .wp-site-blocks .mh-treatment-hero__copy>.mh-breadcrumb{margin-top:0;margin-bottom:16px;}
 body.mahan-treatment-template .wp-site-blocks .mh-treatment-hero__copy>.mh-actions{order:0;display:flex;flex-direction:column;gap:12px;}
 body.mahan-treatment-template .wp-site-blocks .mh-treatment-hero .mh-actions .mh-button--secondary{display:inline-flex;}
 body.mahan-treatment-template .wp-site-blocks .mh-treatment-hero .mh-actions .mh-button--text{padding:0;min-height:44px;}
 body.mahan-treatment-template .wp-site-blocks .mh-treatment-hero__copy>.mh-trust-row{order:0;margin-top:20px;}
 body .wp-site-blocks .mh-treatment-hero__grid{display:flex;flex-direction:column;min-height:0;}
 body .wp-site-blocks .mh-treatment-hero__lead{margin-bottom:20px;}
}

body .wp-site-blocks .mh-discovery-blog-hero{background:var(--mh-ink-deep);color:var(--mh-card);}
body .wp-site-blocks .mh-discovery-blog-hero :is(h1,p,a){color:var(--mh-card);}
body .wp-site-blocks .mh-blog-card__image img{aspect-ratio:16/9;object-fit:cover;}
body .wp-site-blocks .mh-blog-card .mh-blog-card__meta{font-size:12px;}
body .wp-site-blocks .mh-blog-card h3+p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;}
body.mahan-treatment-template .wp-site-blocks .mh-treatment-hero .mh-actions .mh-button--text{border:0;background:none;}
@media(max-width:820px){body .wp-site-blocks .mh-hero__media::after{content:"";position:absolute;inset:0;background:rgba(43,35,45,.7);background:color-mix(in srgb,var(--mh-ink-deep) 70%,transparent);}}
body.mahan-treatment-template .wp-site-blocks .mh-treatment-facts .mh-treatment-fact__number{font-size:14px;}
body.home .wp-site-blocks .mh-hero .mh-actions .mh-button--text{border:0;background:none;padding:0;min-height:44px;height:auto;}
@media(min-width:821px){
 body.home .wp-site-blocks .mh-hero__copy>.mh-kicker{color:var(--mh-accent) !important;}
 body.home .wp-site-blocks .mh-hero__lead{color:var(--mh-muted);}
 body.home .wp-site-blocks .mh-hero .mh-button--text{color:var(--mh-accent);}
 body .wp-site-blocks .cp-appointment-hero{padding-block:calc(var(--mh-header-h) + 24px) 24px !important;}
}

/* Full-matrix corrections, including server-side form recovery and discovery. */
body .wp-site-blocks .mahan-lead-summary a{display:inline-flex;align-items:center;min-height:44px;}
body .wp-site-blocks :is(.mh-discovery-search button,.wp-block-search__button){height:52px;min-height:52px;border-radius:0;text-transform:uppercase;font-size:14px;}
body .wp-site-blocks :is(.mh-discovery-card h3 a,.mh-discovery-article-list h3 a,.wp-block-post-title a){display:inline-flex;align-items:center;min-height:44px;}
body .wp-site-blocks .mp-mega-menu a{display:flex;align-items:center;min-height:44px !important;}
body .wp-site-blocks .mp-mega-menu :is(p,a){font-size:14px !important;}
body .wp-site-blocks .mp-mega-menu span{font-size:14px;}
body.mahan-treatment-template .wp-site-blocks .mh-treatment-hero__visual figcaption span{font-size:13px;}
body.mahan-treatment-template .wp-site-blocks :is(.mh-treatment-fit__map span,.mh-treatment-fit__map i,.mh-treatment-process i){font-size:14px;}
body .wp-site-blocks .cp-about-principles article>span{font-size:14px;}
body .wp-site-blocks .cp-contact :is(small,b){font-size:14px;}
body .wp-site-blocks .cp-contact-action strong{font-size:14px;}
body .wp-site-blocks .mh-lead-band strong{margin-right:.35em;}
body .wp-site-blocks .mahan-lead-response{padding-top:32px;}
body.mahan-route-services .wp-site-blocks :is(.mh-service-hero__image-note>span,.mh-service-pathways span,.mh-category-jump a,.mh-category-jump span,.mh-service-category__number,.mh-service-option__index,.mh-service-finder label span,.mh-service-category__toggle span,.mh-service-category li>a>span,.mh-service-next ol>li>span,.mh-service-heading p){font-size:14px;}
body .wp-site-blocks :is(.cp-visit__facts span,.cp-map-shell span,.cp-contact-paths article>span,.cp-enquiry__steps>div>span,.cp-contact-closing__grid>div>span){font-size:14px;}
body.mahan-treatment-template .wp-site-blocks .mh-treatment-hero__visual figcaption{background:rgba(43,35,45,.92);color:var(--mh-card);}
body.mahan-treatment-template .wp-site-blocks .mh-treatment-hero__visual figcaption :is(span,strong){color:var(--mh-card);}
body .wp-site-blocks .mh-blog-question{padding:28px;display:flex;flex-direction:column;justify-content:center;gap:20px;background:var(--mh-band);}
body .wp-site-blocks .mh-blog-question h3{font-size:24px;}
@media(min-width:821px){body .wp-site-blocks .mh-article__content{font-size:17px;}}
body.mahan-route-services .wp-site-blocks :is(.mh-service-concerns li span,.mh-service-journey li>span,.mh-service-finder p){font-size:14px;}
/* homepage.css forces this legacy hero panel dark with !important. */
body.home .wp-site-blocks .mh-hero .mh-trust-row{display:flex;gap:16px;padding:16px 20px;border:1px solid var(--mh-line);border-radius:0;background:var(--mh-page) !important;color:var(--mh-ink);backdrop-filter:none;}
body .wp-site-blocks .mh-blog-featured__image>span{color:var(--mh-ink);background:var(--mh-band);}

/* Responsive format wrappers preserve the established hero geometry and focal points.
 * Mirrors services.css direct-child image rules for these two new delivery sources only. */
body .wp-site-blocks :is(.mh-service-hero__visual,.mh-treatment-hero__visual)>picture.mh-delivery-picture{display:contents;}
.mh-service-hero__visual > picture:where(.mh-delivery-picture) > img,
.mh-treatment-hero__visual > picture:where(.mh-delivery-picture) > img { display: block; width: 100%; height: 100%; min-height: 570px; object-fit: cover; object-position: center; }
.mh-treatment-hero__visual > picture:where(.mh-delivery-picture) > img { object-position: 52% center; }
@media (max-width: 820px) {
.mh-service-hero__visual > picture:where(.mh-delivery-picture) > img,
.mh-treatment-hero__visual > picture:where(.mh-delivery-picture) > img { min-height: 420px; max-height: 600px; }
}
@media (max-width: 600px) {
.mh-service-hero__visual > picture:where(.mh-delivery-picture) > img,
.mh-treatment-hero__visual > picture:where(.mh-delivery-picture) > img { min-height: 330px; height: 330px; }
}
@media (max-width: 600px) {
.mh-service-hero__visual > picture:where(.mh-delivery-picture) > img,
.mh-treatment-hero__visual > picture:where(.mh-delivery-picture) > img {
    width: 100%;
    height: min(43vw, 168px);
    min-height: min(43vw, 168px);
    object-position: center 42%;
  }
}
.mahan-route-services .mh-service-hero__visual > picture:where(.mh-delivery-picture) > img {
  min-height: 700px;
  object-position: center 44%;
  filter: saturate(.88) contrast(1.02);
}
@media (max-width: 820px) {
.mahan-route-services .mh-service-hero__visual > picture:where(.mh-delivery-picture) > img { min-height: 440px; height: clamp(440px,56vw,560px); max-height: 560px; }
}
@media (max-width: 600px) {
.mahan-route-services .mh-service-hero__visual > picture:where(.mh-delivery-picture) > img {
    width: 100%;
    min-height: 330px;
    height: 330px;
    max-height: none;
    object-position: center 48%;
  }
}
.mahan-treatment-template .mh-treatment-hero__visual > picture:where(.mh-delivery-picture) > img { object-position: 56% center; }
.mh-treatment--under-eye-mesotherapy .mh-treatment-hero__visual > picture:where(.mh-delivery-picture) > img { object-position: 70% center; }
.mh-treatment--under-eye-skin-booster .mh-treatment-hero__visual > picture:where(.mh-delivery-picture) > img { object-position: 36% center; }
.mh-treatment--under-eye-exosome .mh-treatment-hero__visual > picture:where(.mh-delivery-picture) > img { object-position: 62% center; }
.mh-treatment--under-eye-sunekos .mh-treatment-hero__visual > picture:where(.mh-delivery-picture) > img { object-position: 34% center; }
@media (max-width: 820px) {
.mahan-treatment-template .mh-treatment-hero__visual > picture:where(.mh-delivery-picture) > img { min-height: 470px; height: 62vw; max-height: 580px; }
}
@media (max-width: 600px) {
.mahan-treatment-template .mh-treatment-hero__visual > picture:where(.mh-delivery-picture) > img { min-height: 240px; height: 61vw; max-height: 275px; object-position: 57% center; }
.mh-treatment--under-eye-mesotherapy .mh-treatment-hero__visual > picture:where(.mh-delivery-picture) > img { object-position: 70% center; }
.mh-treatment--under-eye-skin-booster .mh-treatment-hero__visual > picture:where(.mh-delivery-picture) > img { object-position: 36% center; }
.mh-treatment--under-eye-exosome .mh-treatment-hero__visual > picture:where(.mh-delivery-picture) > img { object-position: 62% center; }
.mh-treatment--under-eye-sunekos .mh-treatment-hero__visual > picture:where(.mh-delivery-picture) > img { object-position: 34% center; }
}
@media (max-width: 600px) {
.mahan-treatment-template .mh-treatment-hero__visual > picture:where(.mh-delivery-picture) > img {
    height: clamp(160px, 43vw, 180px);
    min-height: clamp(160px, 43vw, 180px);
    max-height: 180px;
  }
}
@media (max-width: 600px) {
.mahan-treatment-template .mh-treatment-hero__visual > picture:where(.mh-delivery-picture) > img {
    width: 100%;
    height: clamp(265px, 78vw, 315px);
    min-height: clamp(265px, 78vw, 315px);
    max-height: 315px;
  }
.mahan-treatment-template .mh-treatment-hero__visual > picture:where(.mh-delivery-picture) > img {
    object-fit: cover;
  }
}

/* Closed drawer imagery should not consume the first-screen download budget.
   The legacy image display rule is important; this scoped override matches it.
   Opening the existing drawer restores its unchanged image layout/transition. */
@media (max-width: 1200px) {
  body .wp-site-blocks .mp-nav:not(.is-open) .mp-mobile-tile img {
    display: none !important;
  }
}

/* Fix-round H-1: clinical captions retain their original markup. */
body .mh-reception-credit{display:block;font-size:13px!important;line-height:1.5;font-weight:400;letter-spacing:normal;text-transform:none;margin-top:8px}
body .wp-site-blocks .mp-header__cta{font-size:14px!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase}

/* Review RW-1/2/9/19/20: labels and clinical captions must retain visible space. */
body .wp-site-blocks :is(.mh-treatment-hero__visual,.mh-treatment-process__visual,.mh-treatment-safety figure)>.mh-disclosed-media{position:relative;}
body .wp-site-blocks :is(.mh-treatment-hero__visual,.mh-treatment-process__visual,.mh-treatment-safety figure)>.mh-disclosed-media>.mh-image-disclosure{position:absolute;z-index:2;top:0;left:0;max-width:calc(100% - 24px);margin:0;}
body .wp-site-blocks .mh-treatment-hero__visual>.mh-disclosed-media{height:100%;}
body .wp-site-blocks .mh-treatment-hero__visual>.mh-disclosed-media img{display:block;width:100%;height:100%;object-fit:cover;}
body .wp-site-blocks .mp-footer__top>div{display:flex;flex-direction:column;align-items:flex-start;}
body.mahan-treatment-template .wp-site-blocks .mh-reception-credit{font-size:13px!important;font-weight:400;letter-spacing:normal;text-transform:none;}
body .wp-site-blocks .mh-treatment-hero__visual{min-width:0;width:100%;min-height:0;aspect-ratio:auto;}
@media(min-width:821px){
 body .wp-site-blocks .mh-treatment-hero__visual{height:100%;}
 body .wp-site-blocks .mh-treatment-hero__visual>figcaption{position:absolute;left:24px;right:24px;bottom:24px;width:auto;max-width:calc(100% - 48px);}
}
@media(max-width:820px){
 body .wp-site-blocks .mh-treatment-hero__visual{height:auto;max-height:none;aspect-ratio:auto;}
 body .wp-site-blocks .mh-treatment-hero__visual>.mh-disclosed-media{height:auto;}
 body .wp-site-blocks .mh-treatment-hero__visual>.mh-disclosed-media img{height:clamp(340px,62vw,580px);}
}
@media(max-width:600px){
 body .wp-site-blocks .mh-treatment-hero__visual>.mh-disclosed-media img{height:clamp(265px,78vw,315px);}
}

/* N2: keep the location caption and directory disclosures within their frames. */
body .wp-site-blocks .cp-about-hero__image figcaption{right:14px;max-width:calc(100% - 28px);}
body.mahan-route-services .wp-site-blocks .mh-service-hero__visual:has([data-mahan-service-illustration]){height:auto;min-height:0!important;max-height:none;}
body.mahan-route-services .wp-site-blocks .mh-service-hero__visual>.mh-disclosed-media{height:auto;}
body.mahan-route-services .wp-site-blocks .mh-service-hero__visual>.mh-disclosed-media>picture>img{height:330px;object-fit:cover;}
body.mahan-route-services .wp-site-blocks .mh-service-category:is(.is-collapsed,:not(.is-collapsed)) .mh-service-category__visual{height:auto!important;min-height:0!important;max-height:none!important;align-self:start;}
body.mahan-route-services .wp-site-blocks .mh-service-category__visual>.mh-disclosed-media{height:auto;max-height:none;}
body.mahan-route-services .wp-site-blocks .mh-service-category__visual>.mh-disclosed-media>img,
body.mahan-route-services .wp-site-blocks .mh-service-category__visual>.mh-disclosed-media>picture>img{height:300px;min-height:0;max-height:none;object-fit:cover;}
@media(max-width:820px){
 body.mahan-route-services .wp-site-blocks .mh-service-category__visual>.mh-disclosed-media>img,
 body.mahan-route-services .wp-site-blocks .mh-service-category__visual>.mh-disclosed-media>picture>img{height:clamp(205px,56vw,260px);}
}

/* D10 illustrations reserve a separate strip, so the disclosure covers no subject. */
body .wp-site-blocks :is(.mh-treatment-hero__visual,.mh-treatment-process__visual,.mh-treatment-safety figure):has([data-mahan-service-illustration])>.mh-disclosed-media{display:flex;flex-direction:column;}
body .wp-site-blocks :is(.mh-treatment-hero__visual,.mh-treatment-process__visual,.mh-treatment-safety figure):has([data-mahan-service-illustration])>.mh-disclosed-media>.mh-image-disclosure{position:static;order:-1;flex:0 0 auto;max-width:100%;}
body .wp-site-blocks .mh-treatment-hero__visual:has([data-mahan-service-illustration])>.mh-disclosed-media>picture,
body .wp-site-blocks .mh-treatment-hero__visual:has([data-mahan-service-illustration])>.mh-disclosed-media>img{flex:1 1 0;min-height:0;height:0;}
body .wp-site-blocks .mh-treatment-hero__visual:has([data-mahan-service-illustration])>.mh-disclosed-media>picture>img{height:100%;}
/* The homepage card rail keeps its existing card size and scroll interaction.
   Reserve the label above each image rather than letting the wrapper collapse. */
body .wp-site-blocks .mh-treatment-card>a>.mh-disclosed-media{position:absolute;inset:0;display:flex;flex-direction:column;height:100%;}
body .wp-site-blocks .mh-treatment-card>a>.mh-disclosed-media>.mh-image-disclosure{position:relative;z-index:3;order:-1;flex:0 0 auto;}
body .wp-site-blocks .mh-treatment-card>a>.mh-disclosed-media>picture{position:relative;flex:1 1 0;min-height:0;height:0;}
body .wp-site-blocks .mh-treatment-card>a>.mh-disclosed-media>picture>img{height:100%;object-fit:cover;}
@media(max-width:820px){
 body .wp-site-blocks .mh-treatment-hero__visual:has([data-mahan-service-illustration])>.mh-disclosed-media>picture,
 body .wp-site-blocks .mh-treatment-hero__visual:has([data-mahan-service-illustration])>.mh-disclosed-media>img{flex:0 0 auto;height:clamp(340px,62vw,580px);}
 body .wp-site-blocks .mp-nav .mp-mobile-tile:has([data-mahan-service-illustration]){display:block!important;position:relative;}
 body .wp-site-blocks .mp-nav .mp-mobile-tile:has([data-mahan-service-illustration])>.mh-disclosed-media{width:100%;height:auto;}
 body .wp-site-blocks .mp-nav .mp-mobile-tile:has([data-mahan-service-illustration]) strong{position:absolute;top:0;left:108px;right:0;height:80px;display:flex!important;align-items:center;justify-content:flex-end;}
}
@media(max-width:600px){
 body .wp-site-blocks .mh-treatment-hero__visual:has([data-mahan-service-illustration])>.mh-disclosed-media>picture,
 body .wp-site-blocks .mh-treatment-hero__visual:has([data-mahan-service-illustration])>.mh-disclosed-media>img{height:clamp(265px,78vw,315px);}
 body .wp-site-blocks .mp-nav .mp-mobile-tile:has([data-mahan-service-illustration]) strong{left:98px;}
}
