/* v4 look, from AJ's video review of the home page (24 Oct 2026). Loaded last (inc/launch-fixes.php).
   Brand-kit colours (E:\Mahan brand kit\BRAND.md): purple #520167, CTA gradient #3E0560 -> #6A1E86, pearl #F8F5F9.
   body:not(#v4) gives these rules ID weight, so they win over the older route styles without a fight per property. */

/* 1. Colours and shape, every page. */
:root,body.home,.mh-home{
  --mh-ink:#2b0b40;--mh-ink-deep:#1e0630;--mh-plum:#520167;--mh-plum-hover:#3e0560;--mh-plum-dark:#3e0560;--mh-accent:#6a1e86;
  --mh-muted:#625369;--mh-on-dark-muted:#dccbe6;--mh-page:#f8f5f9;--mh-wash:#f8f5f9;--mh-band:#f2eaf6;--mh-pastel:#e6d8ee;
  --mh-pastel-soft:#f2eaf6;--mh-dusty:#a585b8;--mh-line:rgba(82,1,103,.12);--mh-field-border:#8f7b9b;--mh-gold:#e2a72e;
  --v4-grad:linear-gradient(135deg,#3e0560 0%,#6a1e86 100%);--v4-soft:linear-gradient(160deg,#fbf8fc 0%,#f1e7f6 100%);
  --v4-shadow:0 10px 30px rgba(43,11,64,.08);--v4-shadow-lg:0 20px 48px rgba(43,11,64,.16);--v4-radius:22px;
}
/* Headings use the full width; "pretty" still avoids a single word on the last line. */
body:not(#v4) :is(h1,h2,h3,h4,summary){text-wrap:pretty!important}

/* 2. Buttons: rounded, with icons, brand gradient (every page). */
body:not(#v4) :is(a.mh-button:not(.mh-button--text),.mp-button,.mahan-button,.cp-appointment-button,.wp-block-button__link,.mahan-home-cta,.mp-header__cta),
body:not(#v4) :is(.mahan-form,.mahan-lead-form) button[type=submit]{
  display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:52px!important;height:auto!important;
  padding:12px 24px!important;border-radius:999px!important;font:700 15px/1.25 "Open Sans",Arial,sans-serif!important;
  letter-spacing:.01em!important;text-transform:none!important;text-decoration:none!important;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,background-color .2s ease;
}
body:not(#v4) :is(a.mh-button--primary,.mp-button--primary,.cp-appointment-button--primary,.wp-block-button__link,.mp-header__cta),
body:not(#v4) :is(.mahan-form,.mahan-lead-form) button[type=submit]{
  background:var(--v4-grad)!important;color:#fff!important;border:0!important;box-shadow:0 10px 22px rgba(82,1,103,.24)!important;
}
body:not(#v4) :is(a.mh-button--secondary,.mp-button--ghost,.cp-appointment-button:not(.cp-appointment-button--primary)){
  background:#fff!important;color:var(--mh-plum)!important;border:1.5px solid rgba(82,1,103,.26)!important;box-shadow:none!important;
}
body:not(#v4) .mp-header__cta{min-height:44px!important;padding:8px 20px!important;font-size:14px!important}
body:not(#v4) :is(a.mh-button,.mp-header__cta,.cp-appointment-button) svg{width:18px;height:18px;flex:0 0 18px}
body:not(#v4) .mh-button__icon{display:inline-flex;margin:0!important}
@media (hover:hover){
  body:not(#v4) :is(a.mh-button:not(.mh-button--text),.mp-button,.cp-appointment-button,.mp-header__cta):hover,
  body:not(#v4) :is(.mahan-form,.mahan-lead-form) button[type=submit]:hover{transform:translateY(-1px);filter:brightness(1.08)}
}
/* Extra button styles for photo and purple backgrounds. */
body:not(#v4) a.mh-button--glass{background:rgba(255,255,255,.14)!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.5)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
body:not(#v4) a.mh-button--light{background:#fff!important;color:var(--mh-plum)!important;border:0!important;box-shadow:0 10px 24px rgba(18,0,31,.22)!important}
body:not(#v4) a.mh-button--outline-light{background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.6)!important}
body:not(#v4) a.mh-button--whatsapp{background:#fff!important;color:var(--mh-ink)!important;border:1.5px solid rgba(31,168,85,.45)!important}
body:not(#v4) :is(a.mh-button--whatsapp,a.mh-button--secondary) .mh-button__icon svg[viewBox] path[fill]{fill:#1fa855}

/* 3. Bottom bar on phones: icons on every button and a clear "Book consultation" (every page). */
@media (max-width:820px){
  body:not(#v4)>.mh-mobile-actions{grid-template-columns:50px minmax(0,1fr) minmax(0,1.4fr)!important;gap:8px!important;height:calc(68px + env(safe-area-inset-bottom,0px))!important;
    padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px))!important;background:rgba(255,255,255,.94)!important;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);
    border-top:1px solid rgba(82,1,103,.1)!important;box-shadow:0 -8px 24px rgba(43,11,64,.08)}
  body:not(#v4)>.mh-mobile-actions a{gap:8px;height:50px!important;min-height:50px!important;padding:0 10px!important;border-radius:999px!important;border:1.5px solid rgba(82,1,103,.18)!important;
    background:#fff!important;color:var(--mh-ink)!important;font:700 14px/1 "Open Sans",Arial,sans-serif!important;white-space:nowrap}
  body:not(#v4)>.mh-mobile-actions svg{width:20px!important;height:20px!important;flex:0 0 20px}
  body:not(#v4)>.mh-mobile-actions .mh-mobile-actions__call{width:50px!important;padding:0!important;background:#f3e8f8!important;color:var(--mh-plum)!important;border-color:transparent!important}
  body:not(#v4)>.mh-mobile-actions .mh-mobile-actions__whatsapp svg path[fill]{fill:#1fa855}
  body:not(#v4)>.mh-mobile-actions .mh-mobile-actions__book{background:var(--v4-grad)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 18px rgba(82,1,103,.28)}
}
@media (max-width:370px){body:not(#v4)>.mh-mobile-actions a{font-size:13px!important;gap:6px;padding:0 8px!important}}

/* 4. Enquiry form (every page): rounded fields, no tick box, the agreement line under the button. */
body:not(#v4) .mahan-lead-wrap{border-top:0;border-radius:20px;box-shadow:var(--v4-shadow-lg)}
body:not(#v4) .mahan-lead-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){
  border:1.5px solid #d6c5e0!important;border-radius:14px!important;background:#fcfafd!important;transition:border-color .2s,box-shadow .2s}
body:not(#v4) .mahan-lead-form :is(input,select,textarea):focus{border-color:var(--mh-plum)!important;box-shadow:0 0 0 4px rgba(82,1,103,.12)!important;outline:0}
body:not(#v4) .mahan-lead-form .mahan-field{color:var(--mh-ink)}
body:not(#v4) .mahan-lead-form .mahan-lead-submit{margin-top:6px}
body:not(#v4) .mahan-lead-form .mahan-lead-submit button[type=submit]{width:100%;min-height:56px!important;font-size:16px!important}
body:not(#v4) .mahan-lead-form .mahan-lead-consent-note{margin:12px 0 0;font:400 13px/1.55 "Open Sans",Arial,sans-serif;color:var(--mh-muted);text-align:center}
body:not(#v4) .mahan-lead-form .mahan-lead-consent-note a{color:var(--mh-plum);text-decoration:underline;text-underline-offset:3px}
body:not(#v4) .mahan-lead-form .mahan-lead-help{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 0;padding:0;background:none;box-shadow:none}
body:not(#v4) .mahan-lead-form .mahan-lead-help a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 12px;border-radius:999px;
  border:1.5px solid rgba(82,1,103,.18);background:#fff;color:var(--mh-ink);font:600 14px/1.2 "Open Sans",Arial,sans-serif;text-decoration:none;box-shadow:none;white-space:nowrap}
body:not(#v4) .mahan-lead-form .mahan-lead-help svg{width:18px;height:18px;flex:0 0 18px;color:var(--mh-plum)}
body:not(#v4) .mahan-lead-form .mahan-lead-help svg path[fill]{fill:#1fa855}

/* 5. Footer (every page). */
body:not(#v4) .v4-footer{position:relative;overflow:hidden;margin-block-start:0!important;padding:52px 0 32px;color:#f3e6fa;
  background:radial-gradient(70% 45% at 100% 0%,rgba(206,141,255,.2),transparent 62%),linear-gradient(170deg,#2a0645 0%,#1a0429 60%,#12001f 100%)}
body:not(#v4) .v4-footer .mp-shell{display:grid;gap:28px}
body:not(#v4) .v4-footer a{color:#fff;text-decoration:none}
body:not(#v4) .v4-footer__brand img{display:block;width:150px;height:auto}
body:not(#v4) .v4-footer__brand p{margin:14px 0 18px;max-width:32ch;font:400 15px/1.6 "Open Sans",Arial,sans-serif;color:#dccbe6}
body:not(#v4) .v4-footer__social{display:flex;gap:10px}
body:not(#v4) .v4-footer__social a{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);transition:background .2s,transform .2s}
body:not(#v4) .v4-footer__social svg{width:21px;height:21px}
@media (hover:hover){body:not(#v4) .v4-footer__social a:hover{background:var(--v4-grad);transform:translateY(-2px)}}
body:not(#v4) .v4-footer__contact{display:grid;gap:12px;margin:0;padding:22px 0;list-style:none;border-block:1px solid rgba(255,255,255,.12)}
body:not(#v4) .v4-footer__contact li{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;margin:0;font:400 15px/1.45 "Open Sans",Arial,sans-serif;color:#f3e6fa}
body:not(#v4) .v4-footer__contact a{display:inline-flex;align-items:center;min-height:38px}
body:not(#v4) .v4-footer__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(206,141,255,.15);color:#e6c8f7}
body:not(#v4) .v4-footer__icon svg{width:18px;height:18px}
body:not(#v4) .v4-footer__icon svg path[fill]{fill:#e6c8f7}
body:not(#v4) .v4-footer__links{display:grid;grid-template-columns:1fr 1fr;gap:20px}
body:not(#v4) .v4-footer__links>div{display:grid;align-content:start}
body:not(#v4) .v4-footer__label{margin:0 0 6px;font:700 12px/1.4 "Open Sans",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#c9a8dc}
body:not(#v4) .v4-footer__links a{display:flex;align-items:center;min-height:42px;font:400 15px/1.3 "Open Sans",Arial,sans-serif;color:#f3e6fa}
body:not(#v4) .v4-footer__legal{margin:0;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font:400 13px/1.5 "Open Sans",Arial,sans-serif;color:#bfa9cc}
body:not(#v4) .v4-footer__licence{display:block;margin-top:2px;white-space:nowrap}  /* MOH licence as the last line (AJ, 31 Oct 2026) */
body.v4-treatment:not(#v4) .mh-treatment .mh-treatment-related.mh-treatment-related--articles{padding-top:0!important}  /* related articles continue the related-treatments band (31 Oct 2026) */
/* The footer itself clears the bottom bar, so the page needs no extra strip under it. */
@media (max-width:820px){body:not(#v4) .v4-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}body:not(#v4):has(.v4-footer){padding-bottom:0!important}}
@media (min-width:821px){
  body:not(#v4) .v4-footer{padding:72px 0 40px}
  body:not(#v4) .v4-footer .mp-shell{grid-template-columns:1.2fr 1.5fr 1fr;column-gap:48px;row-gap:36px;align-items:start}
  body:not(#v4) .v4-footer__contact{padding:0;border:0}
  body:not(#v4) .v4-footer__legal{grid-column:1/-1}
}

/* 6. Home page. */
body:not(#v4) .mh-v4{background:var(--mh-page);color:var(--mh-ink)}
body:not(#v4) .mh-v4 :is(h1,h2,h3){color:var(--mh-ink);letter-spacing:-.015em}
body:not(#v4) .mh-v4 h2{margin:0 0 10px;font-size:clamp(27px,6.9vw,42px)!important;line-height:1.16!important}
body:not(#v4) .mh-v4 p{margin:0}
body:not(#v4) .mh-v4 :is(.v4-points,.v4-section) ul{margin:0;padding:0;list-style:none}
body:not(#v4) .mh-v4 .v4-section{padding:44px 0}
body:not(#v4) .mh-v4 .v4-head{margin:0 0 24px}
body:not(#v4) .mh-v4 .v4-head>p{max-width:60ch;font:400 16px/1.6 "Open Sans",Arial,sans-serif;color:var(--mh-muted)}
body:not(#v4) .mh-v4 .v4-icon{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#f5ebf9,#ead7f3);color:var(--mh-plum)}
body:not(#v4) .mh-v4 .v4-icon svg{width:21px;height:21px}
body:not(#v4) .mh-v4 .v4-icon--sm{width:34px;height:34px;border-radius:11px}
body:not(#v4) .mh-v4 .v4-icon--sm svg{width:18px;height:18px}
body:not(#v4) .mh-v4 .v4-more{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:16px;font:700 15px/1.3 "Open Sans",Arial,sans-serif;color:var(--mh-plum);text-decoration:none}
body:not(#v4) .mh-v4 .v4-more svg{width:18px;height:18px;transition:transform .2s}
@media (hover:hover){body:not(#v4) .mh-v4 .v4-more:hover svg{transform:translateX(3px)}}
body:not(#v4) .mh-v4 .v4-actions{display:grid;gap:12px}

/* Hero: the clinic film fills the phone screen, the words sit on a soft shade at the bottom. */
body:not(#v4) .mh-v4 .v4-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:min(720px,calc(100svh - var(--mh-header-h,64px)));padding:120px 0 92px;overflow:hidden;color:#fff;background:#2a0645}
body:not(#v4) .mh-v4 .v4-hero__media{position:absolute;inset:0;z-index:-2;margin:0}
body:not(#v4) .mh-v4 .v4-hero__media :is(picture,img,video){position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover}
body:not(#v4) .mh-v4 .v4-hero__media video{opacity:0;transition:opacity .8s ease}
body:not(#v4) .mh-v4 .v4-hero__media video.is-playing{opacity:1}
body:not(#v4) .mh-v4 .v4-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(30,6,48,.3) 0%,rgba(30,6,48,.06) 20%,rgba(30,6,48,.5) 36%,rgba(24,4,40,.86) 50%,rgba(24,4,40,.95) 100%)}
body:not(#v4) .mh-v4 .v4-hero__inner{position:relative;width:100%}
body:not(#v4) .mh-v4 .v4-hero h1{margin:0 0 14px;max-width:none;color:#fff;font-size:clamp(33px,8.8vw,46px)!important;line-height:1.1!important;text-shadow:0 2px 24px rgba(18,0,31,.35)}
body:not(#v4) .mh-v4 .v4-hero__lead{max-width:36ch;margin:0 0 24px;font:400 16px/1.55 "Open Sans",Arial,sans-serif;color:rgba(255,255,255,.92)}
body:not(#v4) .mh-v4 .v4-hero__lead--desktop{display:none}
body:not(#v4) .mh-v4 .v4-hero__toggle{position:absolute;top:16px;right:16px;z-index:2;display:grid;place-items:center;width:42px;height:42px;padding:0;border-radius:50%;
  border:1px solid rgba(255,255,255,.45);background:rgba(30,6,48,.38);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
body:not(#v4) .mh-v4 .v4-hero__toggle[hidden],body:not(#v4) .mh-v4 .v4-hero__toggle [hidden]{display:none}
body:not(#v4) .mh-v4 .v4-hero__toggle svg{width:16px;height:16px}

/* Four reasons, on a white panel that overlaps the hero. */
body:not(#v4) .mh-v4 .v4-points{position:relative;z-index:2;margin-top:-36px}
body:not(#v4) .mh-v4 .v4-points__panel{padding:20px 16px 4px;border-radius:var(--v4-radius);background:#fff;box-shadow:var(--v4-shadow-lg)}
body:not(#v4) .mh-v4 .v4-points__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px}
body:not(#v4) .mh-v4 .v4-points__grid li{display:grid;align-content:start;gap:4px;margin:0}
body:not(#v4) .mh-v4 .v4-points__grid strong{margin-top:8px;font:700 15px/1.3 "Open Sans",Arial,sans-serif;color:var(--mh-ink)}
body:not(#v4) .mh-v4 .v4-points__grid small{font:400 14px/1.45 "Open Sans",Arial,sans-serif;color:var(--mh-muted)}
body:not(#v4) .mh-v4 .v4-review-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;margin-top:16px;border-top:1px solid var(--mh-line);
  font:700 15px/1.3 "Open Sans",Arial,sans-serif;color:var(--mh-ink);text-decoration:none}
body:not(#v4) .mh-v4 .v4-review-link__star svg{display:block;width:19px;height:19px;color:var(--mh-gold)}
body:not(#v4) .mh-v4 .v4-review-link__arrow svg{display:block;width:16px;height:16px;color:var(--mh-plum)}

/* Treatments: smaller cards that peek, so a swipe is obvious. */
body:not(#v4) .mh-v4 .v4-cards{margin:0 calc(-1 * var(--mh-gutter,16px))}
body:not(#v4) .mh-v4 .v4-cards__track{display:grid;grid-auto-flow:column;grid-auto-columns:80%;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;
  scroll-padding-inline:var(--mh-gutter,16px);padding:4px var(--mh-gutter,16px) 20px;scrollbar-width:none}
body:not(#v4) .mh-v4 .v4-cards__track::-webkit-scrollbar{display:none}
body:not(#v4) .mh-v4 .v4-card{display:flex;flex-direction:column;overflow:hidden;scroll-snap-align:start;border-radius:var(--v4-radius);background:#fff;box-shadow:var(--v4-shadow);color:var(--mh-ink);text-decoration:none}
body:not(#v4) .mh-v4 .v4-card__media{display:block;aspect-ratio:4/3;overflow:hidden;background:#efe3f5}
body:not(#v4) .mh-v4 .v4-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
body:not(#v4) .mh-v4 .v4-card__body{position:relative;display:grid;gap:4px;padding:15px 58px 17px 16px}
body:not(#v4) .mh-v4 .v4-card__body strong{font:400 19px/1.25 "Libre Baskerville",Georgia,serif;color:var(--mh-ink)}
body:not(#v4) .mh-v4 .v4-card__body small{font:400 14px/1.45 "Open Sans",Arial,sans-serif;color:var(--mh-muted)}
body:not(#v4) .mh-v4 .v4-card__go{position:absolute;top:50%;right:14px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--v4-grad);color:#fff;transform:translateY(-50%)}
body:not(#v4) .mh-v4 .v4-card__go svg{width:17px;height:17px}
@media (hover:hover){body:not(#v4) .mh-v4 .v4-card:hover .v4-card__media img{transform:scale(1.04)}}
body:not(#v4) .mh-v4 .v4-cards__dots{display:flex;justify-content:center;gap:2px}
body:not(#v4) .mh-v4 .v4-cards__dots button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer}
body:not(#v4) .mh-v4 .v4-cards__dots button::before{content:"";width:8px;height:8px;border-radius:99px;background:#d8c3e4;transition:width .25s,background .25s}
body:not(#v4) .mh-v4 .v4-cards__dots button[aria-current="true"]::before{width:22px;background:var(--mh-plum)}
body:not(#v4) .mh-v4 .v4-treatments .v4-more{display:flex;justify-content:center;margin-top:8px}

/* Why Mahan. */
body:not(#v4) .mh-v4 .v4-why{background:#fff}
body:not(#v4) .mh-v4 .v4-why__image{position:relative;margin:0 0 24px;overflow:hidden;aspect-ratio:4/3;border-radius:var(--v4-radius);background:#efe3f5}
body:not(#v4) .mh-v4 .v4-why__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
body:not(#v4) .mh-v4 .v4-why__image figcaption{position:absolute;left:12px;right:12px;bottom:12px;display:grid;gap:2px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
body:not(#v4) .mh-v4 .v4-why__image figcaption strong{font:400 15px/1.3 "Libre Baskerville",Georgia,serif;color:var(--mh-ink)}
body:not(#v4) .mh-v4 .v4-why__image figcaption span{font:400 13px/1.4 "Open Sans",Arial,sans-serif;color:var(--mh-muted)}
body:not(#v4) .mh-v4 .v4-lead{font:400 16px/1.6 "Open Sans",Arial,sans-serif;color:var(--mh-muted)}
body:not(#v4) .mh-v4 .v4-list{display:grid;gap:12px;margin:22px 0 0}
body:not(#v4) .mh-v4 .v4-list li{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;margin:0;padding:14px;border-radius:16px;background:#f8f2fb}
body:not(#v4) .mh-v4 .v4-list h3{margin:2px 0 3px;font:700 16px/1.3 "Open Sans",Arial,sans-serif!important;letter-spacing:0;color:var(--mh-ink)}
body:not(#v4) .mh-v4 .v4-list p{font:400 14px/1.5 "Open Sans",Arial,sans-serif;color:var(--mh-muted)}

/* Team: a swipeable row of cards, the name under each photo. */
body:not(#v4) .mh-v4 .v4-team__row{display:grid;grid-auto-flow:column;grid-auto-columns:62%;gap:14px;margin:0 calc(-1 * var(--mh-gutter,16px));padding:4px var(--mh-gutter,16px) 14px;
  overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--mh-gutter,16px);scrollbar-width:none}
body:not(#v4) .mh-v4 .v4-team__row::-webkit-scrollbar{display:none}
body:not(#v4) .mh-v4 .v4-person{overflow:hidden;scroll-snap-align:start;border-radius:var(--v4-radius);background:#fff;box-shadow:var(--v4-shadow)}
body:not(#v4) .mh-v4 .v4-person img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 16%}
body:not(#v4) .mh-v4 .v4-person>div{padding:12px 14px 15px}
body:not(#v4) .mh-v4 .v4-person h3{margin:0 0 3px;font:400 17px/1.3 "Libre Baskerville",Georgia,serif!important;color:var(--mh-ink)}
body:not(#v4) .mh-v4 .v4-person p{font:600 14px/1.4 "Open Sans",Arial,sans-serif;color:var(--mh-plum)}

/* "Find the right treatment" band. */
body:not(#v4) .mh-v4 .v4-cta{padding-top:0;padding-bottom:44px}
body:not(#v4) .mh-v4 .v4-cta__card{position:relative;isolation:isolate;overflow:hidden;padding:30px 22px;border-radius:26px;color:#fff;box-shadow:0 24px 50px rgba(62,5,96,.28);
  background:radial-gradient(110% 120% at 100% 0%,rgba(189,90,178,.55) 0%,transparent 55%),var(--v4-grad)}
body:not(#v4) .mh-v4 .v4-cta__card::after{content:"";position:absolute;top:-18px;right:-34px;z-index:-1;width:200px;height:60px;opacity:.1;
  background:url("../images/home/mahan-logo-footer.webp") no-repeat right top/contain;transform:scale(1.5);transform-origin:right top}
body:not(#v4) .mh-v4 .v4-cta__card h2{color:#fff;font-size:clamp(25px,6.4vw,36px)!important}
body:not(#v4) .mh-v4 .v4-cta__card p{margin:0 0 22px;font:400 16px/1.55 "Open Sans",Arial,sans-serif;color:rgba(255,255,255,.88)}

/* Your visit: one photo, three steps on a line, the map that is never a blank box. */
body:not(#v4) .mh-v4 .v4-visit{background:#fff}
body:not(#v4) .mh-v4 .v4-visit__photo{margin:0 0 18px;overflow:hidden;aspect-ratio:16/10;border-radius:var(--v4-radius);background:#efe3f5}
body:not(#v4) .mh-v4 .v4-visit__photo img{display:block;width:100%;height:100%;object-fit:cover}
body:not(#v4) .mh-v4 .v4-steps-card{margin:0 0 18px;padding:22px 18px;border-radius:var(--v4-radius);background:var(--v4-soft);border:1px solid rgba(82,1,103,.08)}
body:not(#v4) .mh-v4 .v4-steps-card h3{margin:0 0 16px;font:400 20px/1.3 "Libre Baskerville",Georgia,serif;color:var(--mh-ink)}
body:not(#v4) .mh-v4 .v4-steps{display:grid;margin:0;padding:0;list-style:none}
body:not(#v4) .mh-v4 .v4-steps li{position:relative;display:grid;grid-template-columns:38px 1fr;gap:14px;margin:0;padding:0 0 18px}
body:not(#v4) .mh-v4 .v4-steps li:last-child{padding-bottom:0}
body:not(#v4) .mh-v4 .v4-steps li::before{content:"";position:absolute;top:42px;bottom:4px;left:18px;width:2px;border-radius:2px;background:linear-gradient(#cfa7e2,#ecdcf4)}
body:not(#v4) .mh-v4 .v4-steps li:last-child::before{display:none}
body:not(#v4) .mh-v4 .v4-steps li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--v4-grad);color:#fff;font:700 15px/1 "Open Sans",Arial,sans-serif;box-shadow:0 6px 14px rgba(82,1,103,.25)}
body:not(#v4) .mh-v4 .v4-steps strong{display:block;margin:7px 0 2px;font:700 16px/1.3 "Open Sans",Arial,sans-serif;color:var(--mh-ink)}
body:not(#v4) .mh-v4 .v4-steps small{font:400 14px/1.45 "Open Sans",Arial,sans-serif;color:var(--mh-muted)}
body:not(#v4) .mh-v4 .v4-map{overflow:hidden;border-radius:var(--v4-radius);background:#fff;box-shadow:var(--v4-shadow);border:1px solid rgba(82,1,103,.08)}
body:not(#v4) .mh-v4 .v4-map__frame{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,#efe2f6,#f8f2fb)}
body:not(#v4) .mh-v4 .v4-map__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;transition:opacity .5s ease}
body:not(#v4) .mh-v4 .v4-map.is-loaded iframe{opacity:1}
body:not(#v4) .mh-v4 .v4-map__placeholder{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;font:700 14px/1.3 "Open Sans",Arial,sans-serif;color:var(--mh-plum);
  background:radial-gradient(circle at 28% 35%,rgba(206,141,255,.32),transparent 38%),radial-gradient(circle at 76% 70%,rgba(189,90,178,.2),transparent 40%)}
body:not(#v4) .mh-v4 .v4-map__pin{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#fff;box-shadow:var(--v4-shadow-lg)}
body:not(#v4) .mh-v4 .v4-map__pin svg{width:26px;height:26px}
body:not(#v4) .mh-v4 .v4-map__info{padding:20px 18px}
body:not(#v4) .mh-v4 .v4-map__info h3{margin:0 0 12px;font:400 20px/1.3 "Libre Baskerville",Georgia,serif;color:var(--mh-ink)}
body:not(#v4) .mh-v4 .v4-map__address{display:flex;align-items:flex-start;gap:12px;margin:0 0 10px;font:600 15px/1.5 "Open Sans",Arial,sans-serif;color:var(--mh-ink)}
body:not(#v4) .mh-v4 .v4-map__note{margin:0 0 18px;font:400 14px/1.55 "Open Sans",Arial,sans-serif;color:var(--mh-muted)}
body:not(#v4) .mh-v4 .v4-actions--row{grid-template-columns:1.3fr 1fr;gap:10px}
body:not(#v4) .mh-v4 .v4-actions--row .mh-button{padding:12px 10px!important;font-size:14px!important;gap:8px}

/* Questions. */
body:not(#v4) .mh-v4 .v4-badge{display:grid;place-items:center;width:50px;height:50px;margin:0 0 16px;border-radius:16px;background:var(--v4-grad);color:#fff;box-shadow:0 10px 22px rgba(82,1,103,.25)}
body:not(#v4) .mh-v4 .v4-badge svg{width:25px;height:25px}
body:not(#v4) .mh-v4 .v4-accordion{display:grid;gap:10px}
body:not(#v4) .mh-v4 .v4-accordion details{overflow:hidden;border-radius:16px;background:#fff;border:1px solid rgba(82,1,103,.07);box-shadow:var(--v4-shadow)}
body:not(#v4) .mh-v4 .v4-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:14px 14px 14px 18px;cursor:pointer;list-style:none;
  font:700 15px/1.4 "Open Sans",Arial,sans-serif;color:var(--mh-ink)}
body:not(#v4) .mh-v4 .v4-accordion summary::-webkit-details-marker{display:none}
body:not(#v4) .mh-v4 .v4-accordion__icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#f3e8f8;color:var(--mh-plum);transition:transform .25s,background .25s,color .25s}
body:not(#v4) .mh-v4 .v4-accordion__icon svg{width:17px;height:17px}
body:not(#v4) .mh-v4 .v4-accordion details[open] .v4-accordion__icon{background:var(--mh-plum);color:#fff;transform:rotate(45deg)}
body:not(#v4) .mh-v4 .v4-accordion details>p{padding:0 18px 18px;font:400 15px/1.6 "Open Sans",Arial,sans-serif;color:var(--mh-muted)}

/* Consultation and form. */
body:not(#v4) .mh-v4 .v4-consult{position:relative;overflow:hidden;padding:48px 0 56px;
  background:radial-gradient(90% 55% at 100% 0%,rgba(206,141,255,.34),transparent 62%),radial-gradient(80% 45% at 0% 100%,rgba(189,90,178,.16),transparent 60%),linear-gradient(180deg,#f6eefa 0%,#efe3f5 100%)}
body:not(#v4) .mh-v4 .v4-consult__copy h2{font-size:clamp(28px,7.2vw,44px)!important}
body:not(#v4) .mh-v4 .v4-consult__copy>p{font:400 16px/1.6 "Open Sans",Arial,sans-serif;color:var(--mh-muted)}
body:not(#v4) .mh-v4 .v4-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 20px;padding:0;list-style:none}
body:not(#v4) .mh-v4 .v4-chips li{display:inline-flex;align-items:center;gap:8px;margin:0;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.8);border:1px solid rgba(82,1,103,.1);
  font:600 14px/1.3 "Open Sans",Arial,sans-serif;color:var(--mh-ink)}
body:not(#v4) .mh-v4 .v4-chips svg{width:17px;height:17px;color:var(--mh-plum)}
body:not(#v4) .mh-v4 .v4-consult__form{margin-top:30px;padding:26px 18px 22px;border-radius:24px;background:#fff;box-shadow:var(--v4-shadow-lg)}
body:not(#v4) .mh-v4 .v4-consult__form>h3{margin:0 0 4px;font:400 23px/1.3 "Libre Baskerville",Georgia,serif;color:var(--mh-ink)}
body:not(#v4) .mh-v4 .v4-consult__form>p{margin:0 0 18px;font:400 14px/1.5 "Open Sans",Arial,sans-serif;color:var(--mh-muted)}
body:not(#v4) .mh-v4 .v4-consult__form .mahan-lead-wrap{padding:0;border:0;border-radius:0;box-shadow:none;background:none}
body:not(#v4) .mh-v4 .v4-consult__form>small{display:block;margin-top:16px;font:400 13px/1.5 "Open Sans",Arial,sans-serif;color:var(--mh-muted);text-align:center}

/* Computers. */
@media (min-width:821px){
  body:not(#v4) .mh-v4 .v4-section{padding:96px 0}
  body:not(#v4) .mh-v4 .v4-head{margin-bottom:36px}
  body:not(#v4) .mh-v4 :is(.v4-treatments,.v4-team) .v4-head{max-width:760px;margin-inline:auto;text-align:center}
  body:not(#v4) .mh-v4 :is(.v4-treatments,.v4-team) .v4-head>p{margin-inline:auto}
  body:not(#v4) .mh-v4 .v4-actions{display:flex;flex-wrap:wrap}
  /* The portrait film sits in a rounded frame beside the words. */
  body:not(#v4) .mh-v4 .v4-hero{align-items:center;min-height:640px;padding:88px 0 120px;color:var(--mh-ink);
    background:radial-gradient(60% 80% at 85% 20%,rgba(206,141,255,.28),transparent 60%),linear-gradient(180deg,#fbf8fc 0%,#f1e7f6 100%)}
  body:not(#v4) .mh-v4 .v4-hero::after{content:none}
  body:not(#v4) .mh-v4 .v4-hero__media{inset:48px max(24px,calc((100vw - 1180px) / 2)) 72px auto;z-index:0;width:min(400px,32vw);overflow:hidden;border-radius:30px;box-shadow:var(--v4-shadow-lg);background:#2a0645}
  body:not(#v4) .mh-v4 .v4-hero__inner{padding-right:min(470px,38vw)}
  body:not(#v4) .mh-v4 .v4-hero h1{max-width:13em;color:var(--mh-ink);font-size:clamp(40px,4.3vw,62px)!important;text-shadow:none}
  body:not(#v4) .mh-v4 .v4-hero__lead{max-width:44ch;color:var(--mh-muted);font-size:18px}
  body:not(#v4) .mh-v4 .v4-hero__lead--desktop{display:block}
  body:not(#v4) .mh-v4 .v4-hero__lead--mobile{display:none}
  body:not(#v4) .mh-v4 a.mh-button--glass{background:#fff!important;color:var(--mh-plum)!important;border:1.5px solid rgba(82,1,103,.26)!important}
  body:not(#v4) .mh-v4 a.mh-button--glass svg path[fill]{fill:#1fa855}
  body:not(#v4) .mh-v4 .v4-hero__toggle{top:64px;right:calc(max(24px,(100vw - 1180px) / 2) + 16px)}
  body:not(#v4) .mh-v4 .v4-points{margin-top:-72px}
  body:not(#v4) .mh-v4 .v4-points__panel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:26px 30px}
  body:not(#v4) .mh-v4 .v4-points__grid{grid-template-columns:repeat(4,1fr);gap:24px}
  body:not(#v4) .mh-v4 .v4-review-link{margin:0;padding:0 0 0 24px;border-top:0;border-left:1px solid var(--mh-line);white-space:nowrap}
  body:not(#v4) .mh-v4 .v4-cards{margin:0}
  body:not(#v4) .mh-v4 .v4-cards__track{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;overflow:visible;padding:0}
  body:not(#v4) .mh-v4 .v4-cards__dots{display:none}
  body:not(#v4) .mh-v4 .v4-card{transition:transform .25s ease,box-shadow .25s ease}
  body:not(#v4) .mh-v4 .v4-card:hover{transform:translateY(-4px);box-shadow:var(--v4-shadow-lg)}
  body:not(#v4) .mh-v4 .v4-treatments .v4-more{margin-top:28px}
  body:not(#v4) .mh-v4 .v4-why__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:64px;align-items:center}
  body:not(#v4) .mh-v4 .v4-why__image{margin:0;aspect-ratio:4/5}
  body:not(#v4) .mh-v4 .v4-team__row{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:960px;margin:0 auto;padding:0;overflow:visible}
  body:not(#v4) .mh-v4 .v4-team .v4-more{display:flex;justify-content:center;margin-top:28px}
  body:not(#v4) .mh-v4 .v4-cta__card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px 40px;padding:48px 56px}
  body:not(#v4) .mh-v4 .v4-cta__card h2,body:not(#v4) .mh-v4 .v4-cta__card p{grid-column:1}
  body:not(#v4) .mh-v4 .v4-cta__card p{margin:0}
  body:not(#v4) .mh-v4 .v4-cta__card .v4-actions{grid-column:2;grid-row:1 / span 2}
  body:not(#v4) .mh-v4 .v4-cta__card::after{width:320px;height:96px;top:-24px;right:-40px}
  body:not(#v4) .mh-v4 .v4-visit__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:start}
  body:not(#v4) .mh-v4 .v4-visit__photo{aspect-ratio:4/3;margin:0}
  body:not(#v4) .mh-v4 .v4-visit__side{display:grid;gap:20px}
  body:not(#v4) .mh-v4 .v4-steps-card{margin:0}
  body:not(#v4) .mh-v4 .v4-faq__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}
  body:not(#v4) .mh-v4 .v4-consult{padding:104px 0}
  body:not(#v4) .mh-v4 .v4-consult__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
  body:not(#v4) .mh-v4 .v4-consult__form{margin:0;padding:36px 36px 28px}
}

/* 7. Contact, booking, About, privacy and blog pages: the same purple, rounded cards and buttons. */
body:not(#v4) :is(.cp-contact,.cp-appointment,.cp-about,.cp-privacy){--cp-ink:#2b0b40;--cp-plum:#520167;--cp-deep:#6a1e86;--cp-muted:#625369;--cp-lavender:#f2eaf6;--cp-wash:#f8f5f9;--cp-line:rgba(82,1,103,.14)}
body:not(#v4) .mh-discovery{--mh-discovery-ink:#2b0b40;--mh-discovery-plum:#520167;--mh-discovery-deep:#6a1e86;--mh-discovery-line:#e3d3ec;--mh-discovery-mist:#f4ecf8}
body:not(#v4) .cp-contact-action{border-radius:18px!important;border:1px solid rgba(82,1,103,.12)!important;background:#fff!important;box-shadow:var(--v4-shadow);color:var(--mh-ink)!important}
body:not(#v4) .cp-contact-action--primary{background:var(--v4-grad)!important;border-color:transparent!important;color:#fff!important}
body:not(#v4) .cp-contact-action--primary :is(strong,small){color:#fff!important}
body:not(#v4) .cp-contact-action__icon{border:0!important;border-radius:12px!important;background:#f3e8f8!important;color:var(--mh-plum)!important}
body:not(#v4) .cp-contact-action--primary .cp-contact-action__icon{background:rgba(255,255,255,.16)!important;color:#fff!important}
body:not(#v4) :is(.cp-contact-closing,.cp-appointment-closing){background:radial-gradient(70% 70% at 100% 0%,rgba(206,141,255,.2),transparent 60%),linear-gradient(160deg,#2a0645 0%,#3e0560 100%)!important}
body:not(#v4) .cp-appointment-closing a{display:inline-flex;align-items:center;min-height:46px;padding:0 20px!important;border-radius:999px;border:1.5px solid rgba(255,255,255,.5);color:#fff!important;text-decoration:none}
body:not(#v4) :is(.cp-about-hero__actions,.cp-about-closing,.cp-about-place__actions) a{border-radius:999px!important;text-transform:none!important;letter-spacing:.01em!important;font-size:15px!important}
body:not(#v4) .cp-map-shell__content button{border-radius:999px!important}
body:not(#v4) :is(.cp-appointment-form__panel,.cp-enquiry__form){border-top:0!important;border-radius:22px!important;box-shadow:var(--v4-shadow-lg)}
body:not(#v4) :is(.mh-trust-strip,.mh-trust-row){border-radius:16px!important}
body:not(#v4) .cp-appointment-closing a{text-transform:none!important;letter-spacing:.01em!important;font:700 15px/1.2 "Open Sans",Arial,sans-serif!important}

/* 8. Header and bottom bar (AJ, 24 Oct 2026): until the visitor scrolls (site.js sets body.v4-scrolled) the header is
   see-through and the bottom bar is hidden; then the header's background fades in and the bar slides up. An open menu
   always keeps the header's background. */
body:not(#v4) .wp-site-blocks .mp-header{transition:background-color .35s ease,box-shadow .35s ease,border-color .35s ease,color .35s ease!important}
body:not(#v4) .wp-site-blocks :is(.mp-logo img,.mp-nav-toggle,.mp-header__utility,.mp-nav a,.mp-nav__trigger,.mp-header__phone){transition:filter .35s ease,color .35s ease!important}
body:not(#v4):not(.v4-scrolled):not(.mh-nav-open) .wp-site-blocks .mp-header:not(:has(#mp-treatment-menu:not([hidden]))){
  background-color:transparent!important;box-shadow:none!important;border-bottom-color:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
/* Pages that start dark under the header (the home film on phones, and page not found):
   white logo and icons while the header is see-through. */
@media (max-width:820px){
  body.home:not(#v4):not(.v4-scrolled):not(.mh-nav-open) .wp-site-blocks .mp-header{color:#fff!important}
  body.home:not(#v4):not(.v4-scrolled):not(.mh-nav-open) .wp-site-blocks .mp-logo img{filter:brightness(0) invert(1)!important}
  body.home:not(#v4):not(.v4-scrolled):not(.mh-nav-open) .wp-site-blocks :is(.mp-nav-toggle,.mp-header__utility){color:#fff!important}
}
@media (max-width:1200px){
  body:not(#v4):not(.v4-scrolled):not(.mh-nav-open):has(.mh-discovery-404-hero) .wp-site-blocks .mp-header{color:#fff!important}
  body:not(#v4):not(.v4-scrolled):not(.mh-nav-open):has(.mh-discovery-404-hero) .wp-site-blocks .mp-logo img{filter:brightness(0) invert(1)!important}
  body:not(#v4):not(.v4-scrolled):not(.mh-nav-open):has(.mh-discovery-404-hero) .wp-site-blocks :is(.mp-nav-toggle,.mp-header__utility){color:#fff!important}
}
/* Computers: the scrolled header is the brand's deep purple (not the old grey-plum); while see-through over a light page
   the words, icons and logo turn dark. */
@media (min-width:1201px){
  body:not(#v4) .wp-site-blocks .mp-header{background-color:rgba(42,6,69,.96)!important;border-bottom-color:rgba(255,255,255,.1)!important}
  body:not(#v4):not(.v4-scrolled):not(:has(.mh-discovery-404-hero)) .wp-site-blocks .mp-header:not(:has(#mp-treatment-menu:not([hidden]))) :is(.mp-nav a,.mp-nav__trigger,.mp-header__phone,.mp-header__utility){color:var(--mh-ink)!important}
  body:not(#v4):not(.v4-scrolled):not(:has(.mh-discovery-404-hero)) .wp-site-blocks .mp-header:not(:has(#mp-treatment-menu:not([hidden]))) .mp-logo img.mp-logo__desktop{filter:brightness(0)!important}
}
/* Page not found: the brand purple instead of the old grey. */
body:not(#v4) .mh-discovery-404-hero{background:radial-gradient(70% 80% at 100% 0%,rgba(206,141,255,.18),transparent 60%),linear-gradient(160deg,#2a0645 0%,#1e0630 100%)!important}
/* Home: the hero runs up behind the see-through header, so the film fills the whole phone screen. */
body.home:not(#v4) .wp-site-blocks .mahan-main{padding-top:0!important}
body:not(#v4) .mh-v4 .v4-hero{min-height:min(860px,100svh);padding-top:calc(var(--mh-header-h,64px) + 64px)}
body:not(#v4) .mh-v4 .v4-hero__toggle{top:calc(var(--mh-header-h,64px) + 12px)}
body:not(#v4) .mh-v4 .v4-hero::after{background:linear-gradient(180deg,rgba(18,0,31,.58) 0%,rgba(30,6,48,.1) 20%,rgba(30,6,48,.5) 36%,rgba(24,4,40,.86) 50%,rgba(24,4,40,.95) 100%)}
@media (min-width:821px){
  body:not(#v4) .mh-v4 .v4-hero{min-height:calc(640px + var(--mh-header-h,66px));padding-top:calc(var(--mh-header-h,66px) + 80px)}
  body:not(#v4) .mh-v4 .v4-hero__media{top:calc(var(--mh-header-h,66px) + 40px)}
  body:not(#v4) .mh-v4 .v4-hero__toggle{top:calc(var(--mh-header-h,66px) + 56px)}
}
/* Bottom bar: hidden until scrolling starts, then it slides up. */
@media (max-width:820px){
  body:not(#v4)>.mh-mobile-actions{transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .3s ease,visibility 0s linear 0s}
  body:not(#v4):not(.v4-scrolled)>.mh-mobile-actions{transform:translateY(calc(100% + 16px));opacity:0;visibility:hidden;pointer-events:none;
    transition:transform .3s ease,opacity .2s ease,visibility 0s linear .3s}
}
@media (prefers-reduced-motion:reduce){body:not(#v4)>.mh-mobile-actions{transition:none!important}}
/* Blog and page not found: their purple top band starts at the very top, behind the see-through header (WordPress's
   22 px gap above the main content left a light strip under the logo). */
body:not(#v4) .wp-site-blocks>main:is(:has(.mh-discovery-blog-hero),.mh-discovery--404){margin-block-start:0!important}
body:not(#v4) :is(.mh-discovery-blog-hero,.mh-discovery-404-hero){padding-top:calc(var(--mh-header-h,64px) + 18px)!important}
@media (min-width:821px){body:not(#v4) :is(.mh-discovery-blog-hero,.mh-discovery-404-hero){padding-top:calc(var(--mh-header-h,66px) + 34px)!important}}

/* 9. More room around the logo and the menu button on phones and tablets (AJ, 24 Oct 2026): a taller header and wider
   side margins. Everything placed under the header follows --mh-header-h. */
@media (max-width:1200px){
  :root{--mh-header-h:80px}
  body:not(#v4) .wp-site-blocks .mp-header__inner{width:calc(100% - 2 * max(22px,var(--mh-gutter,16px)))!important}
  /* Contact, booking, privacy, About and gallery make their own room for the header (core-pages.css), so they keep 0. */
  body:not(.mahan-route-contact-us):not(.mahan-route-book-an-appointment):not(.mahan-route-privacy-and-policy):not(.mahan-route-about-mahan):not(.mahan-route-gallery) .wp-site-blocks .mahan-main{padding-top:calc(var(--mh-header-h) + 6px)!important}
  /* Contact and privacy make their own room: 16 px more for the taller header. */
  body:not(#v4) :is(.cp-contact-hero,.cp-privacy-hero){padding-top:calc(var(--mh-header-h) + 32px)!important}
  body:not(#v4) .wp-site-blocks .mp-nav{padding-top:calc(var(--mh-header-h) + 28px)!important}
}
/* Treatments page: the category bar sticks just under the header (it stuck at the very top, hidden behind it). */
body:not(#v4) .mh-category-jump{top:var(--mh-header-h,66px)!important}

/* 10. AJ's screenshots, 24 Oct 2026. */
/* "Fix the spacing": the Why Mahan points touched the paragraph above them (a general list reset removed their margin). */
body:not(#v4) .mh-v4 .v4-why .v4-why__copy h2{margin-bottom:14px}
body:not(#v4) .mh-v4 .v4-section ul.v4-list{margin:24px 0 0}
/* "Bring the icon beside 'Questions'": the badge sits on the heading's line. */
body:not(#v4) .mh-v4 .v4-faq .v4-head{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;align-items:center}
body:not(#v4) .mh-v4 .v4-faq .v4-head>:not(.v4-badge):not(h2){grid-column:1 / -1}
body:not(#v4) .mh-v4 .v4-faq .v4-head>p{margin-top:12px}
body:not(#v4) .mh-v4 .v4-faq .v4-badge{width:46px;height:46px;margin:0;border-radius:15px}
body:not(#v4) .mh-v4 .v4-faq .v4-badge svg{width:23px;height:23px}
body:not(#v4) .mh-v4 .v4-faq .v4-head h2{margin:0}
@media (max-width:820px){body:not(#v4) .mh-v4 .v4-faq .v4-head h2{font-size:clamp(23px,6.3vw,30px)!important}}

/* 11. Smooth arrival (AJ, 24 Oct 2026): once the visitor scrolls, the header's background slides down as a soft frosted
   panel (the logo changes colour just behind it), and the bottom buttons rise one after another. */
body:not(#v4) .wp-site-blocks .mp-header{background:transparent!important;box-shadow:none!important;border-bottom-color:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
body:not(#v4) .wp-site-blocks .mp-header::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transform:translateY(-100%);
  background:rgba(255,255,255,.93);-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px);
  border-bottom:1px solid rgba(82,1,103,.08);box-shadow:0 10px 30px rgba(43,11,64,.1);
  transition:transform .55s cubic-bezier(.22,.8,.24,1),opacity .4s ease}
body:not(#v4):is(.v4-scrolled,.mh-nav-open) .wp-site-blocks .mp-header::before,
body:not(#v4) .wp-site-blocks .mp-header:has(#mp-treatment-menu:not([hidden]))::before{opacity:1;transform:none}
@media (min-width:1201px){body:not(#v4) .wp-site-blocks .mp-header::before{background:rgba(42,6,69,.94);border-bottom-color:rgba(255,255,255,.08)}}
body:not(#v4).v4-scrolled .wp-site-blocks :is(.mp-logo img,.mp-nav-toggle,.mp-header__utility,.mp-nav__desktop a,.mp-nav__trigger,.mp-header__phone){transition:filter .4s ease .12s,color .4s ease .12s!important}
@media (max-width:820px){
  body:not(#v4)>.mh-mobile-actions{transition:transform .6s cubic-bezier(.18,1.2,.4,1),opacity .3s ease,visibility 0s linear 0s!important}
  body:not(#v4):not(.v4-scrolled)>.mh-mobile-actions{transition:transform .3s ease-in,opacity .2s ease,visibility 0s linear .3s!important}
  body:not(#v4)>.mh-mobile-actions>a{transition:transform .55s cubic-bezier(.18,1.35,.4,1),opacity .35s ease!important}
  body:not(#v4):not(.v4-scrolled)>.mh-mobile-actions>a{opacity:0;transform:translateY(18px) scale(.9)}
  body:not(#v4).v4-scrolled>.mh-mobile-actions>a:nth-child(1){transition-delay:.1s!important}
  body:not(#v4).v4-scrolled>.mh-mobile-actions>a:nth-child(2){transition-delay:.17s!important}
  body:not(#v4).v4-scrolled>.mh-mobile-actions>a:nth-child(3){transition-delay:.24s!important}
}
@media (prefers-reduced-motion:reduce){
  body:not(#v4) .wp-site-blocks .mp-header::before{transform:none;transition:opacity .2s ease}
  body:not(#v4)>.mh-mobile-actions,body:not(#v4)>.mh-mobile-actions>a{transform:none!important;transition:opacity .2s ease,visibility 0s!important}
}

/* 12. The phone and tablet menu in the home page style (AJ, 24 Oct 2026): pearl background with a lavender glow, the
   four treatment groups as rounded picture cards, links on one white card, rounded buttons with icons. */
@media (max-width:1200px){
  body:not(#v4) .wp-site-blocks .mp-nav{padding:calc(var(--mh-header-h) + 20px) 20px 32px!important;color:var(--mh-ink)!important;
    background:radial-gradient(90% 45% at 100% 0%,rgba(206,141,255,.25),transparent 62%),linear-gradient(180deg,#fbf8fc 0%,#f2e9f6 100%)!important;
    transition:opacity .32s ease,transform .45s cubic-bezier(.22,.8,.24,1),visibility 0s linear .32s!important}
  body:not(#v4) .wp-site-blocks .mp-nav.is-open{transition-delay:0s!important}
  body:not(#v4) .wp-site-blocks .mp-nav__mobile{width:min(100%,560px)!important}
  body:not(#v4) .wp-site-blocks .mp-mobile-menu__categories{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:0 0 18px!important}
  body:not(#v4) .wp-site-blocks .mp-nav .mp-mobile-tile{position:relative;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;min-height:0!important;
    padding:0!important;border:0!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 26px rgba(43,11,64,.08)!important;
    opacity:0;transform:translateY(10px) scale(.98);transition:opacity .35s ease,transform .45s cubic-bezier(.22,.8,.24,1)}
  body:not(#v4) .wp-site-blocks .mp-nav.is-open .mp-mobile-tile{opacity:1;transform:none}
  body:not(#v4) .wp-site-blocks .mp-nav.is-open .mp-mobile-tile:nth-child(1){transition-delay:.08s}
  body:not(#v4) .wp-site-blocks .mp-nav.is-open .mp-mobile-tile:nth-child(2){transition-delay:.13s}
  body:not(#v4) .wp-site-blocks .mp-nav.is-open .mp-mobile-tile:nth-child(3){transition-delay:.18s}
  body:not(#v4) .wp-site-blocks .mp-nav.is-open .mp-mobile-tile:nth-child(4){transition-delay:.23s}
  body:not(#v4) .wp-site-blocks .mp-nav.is-open .mp-mobile-tile img{display:block!important;width:100%!important;height:auto!important;flex:none!important;aspect-ratio:4/3;object-fit:cover!important}
  body:not(#v4) .wp-site-blocks .mp-mobile-tile strong{display:flex!important;flex:1 1 auto!important;align-items:center;min-height:58px;padding:10px 46px 12px 14px!important;margin:0!important;
    color:var(--mh-ink)!important;font:400 15px/1.3 "Libre Baskerville",Georgia,serif!important;letter-spacing:0!important;text-align:left!important;text-transform:none!important}
  body:not(#v4) .wp-site-blocks .mp-nav .mp-mobile-tile::after{content:"\2192";position:absolute;right:11px;bottom:15px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;
    background:var(--v4-grad);color:#fff;font:700 14px/1 "Open Sans",Arial,sans-serif}
  body:not(#v4) .wp-site-blocks .mp-mobile-menu__links{display:grid!important;gap:0!important;margin:0 0 16px!important;padding:4px 16px!important;border:0!important;border-radius:20px;background:#fff;box-shadow:0 10px 26px rgba(43,11,64,.08)}
  body:not(#v4) .wp-site-blocks .mp-nav .mp-mobile-menu__links a{width:100%!important;min-height:52px!important;padding:0 2px!important;border:0!important;border-bottom:1px solid rgba(82,1,103,.08)!important;border-radius:0!important;
    background:transparent!important;color:var(--mh-ink)!important;font:600 16px/1.3 "Open Sans",Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
  body:not(#v4) .wp-site-blocks .mp-nav .mp-mobile-menu__links a:last-child{border-bottom:0!important}
  body:not(#v4) .wp-site-blocks .mp-nav .mp-mobile-menu__links a::after{content:"\2192";position:static!important;width:auto!important;height:auto!important;transform:none!important;background:none!important;color:var(--mh-plum);font-weight:700}
  body:not(#v4) .wp-site-blocks .mp-nav .mp-mobile-menu__links a.is-current{color:var(--mh-plum)!important}
  body:not(#v4) .wp-site-blocks .mp-mobile-menu__actions{display:flex!important;flex-direction:column!important;gap:10px!important;padding:0!important;border:0!important}
  body:not(#v4) .wp-site-blocks .mp-mobile-menu__actions>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body:not(#v4) .wp-site-blocks .mp-nav .mp-mobile-menu__actions a{width:100%!important;min-height:50px!important;gap:8px!important;padding:0 12px!important;border:1.5px solid rgba(82,1,103,.18)!important;border-radius:999px!important;
    background:#fff!important;color:var(--mh-ink)!important;font:700 15px/1.2 "Open Sans",Arial,sans-serif!important;letter-spacing:.01em!important;text-transform:none!important}
  body:not(#v4) .wp-site-blocks .mp-nav .mp-mobile-menu__actions .mp-mobile-menu__booking{order:-1;min-height:54px!important;border:0!important;background:var(--v4-grad)!important;color:#fff!important;box-shadow:0 10px 22px rgba(82,1,103,.24)}
  body:not(#v4) .wp-site-blocks .mp-nav .mp-mobile-menu__actions span{display:inline-flex}
  body:not(#v4) .wp-site-blocks .mp-nav .mp-mobile-menu__actions svg{width:19px;height:19px}
  body:not(#v4) .wp-site-blocks .mp-nav .mp-mobile-menu__actions a[href*="wa.me"] svg path[fill]{fill:#1fa855}
}
@media (max-width:1200px) and (prefers-reduced-motion:reduce){body:not(#v4) .wp-site-blocks .mp-nav .mp-mobile-tile{transform:none!important}}
/* Computers: the treatments dropdown in the same pearl style. */
@media (min-width:1201px){
  body:not(#v4) .wp-site-blocks .mp-mega-menu{border:0!important;border-radius:0 0 26px 26px;background:radial-gradient(60% 90% at 100% 0%,rgba(206,141,255,.22),transparent 62%),linear-gradient(180deg,#fbf8fc 0%,#f2e9f6 100%)!important;box-shadow:0 26px 50px rgba(43,11,64,.18)!important}
  body:not(#v4) .wp-site-blocks .mp-mega-menu p{color:var(--mh-plum)!important}
  body:not(#v4) .wp-site-blocks .mp-mega-menu a{color:var(--mh-ink)!important}
  body:not(#v4) .wp-site-blocks .mp-mega-menu a:hover{color:var(--mh-plum)!important}
}

/* 13. Services page in the home page style (AJ, 25 Oct 2026): pearl hero with a rounded photo, a white panel of starting
   points with icons, a rounded search, the 11 treatment groups as compact picture cards (two per row on phones; a card
   opens to the full width with its treatments as rounded rows), and the same steps and consultation as the home page. */
body:not(#v4) .mh-services{background:var(--mh-page);color:var(--mh-ink)}
body:not(#v4) .mh-services :is(h1,h2,h3,h4){color:var(--mh-ink);letter-spacing:-.015em}
body:not(#v4) .mh-services h2{margin:0 0 10px!important;font-size:clamp(27px,6.9vw,42px)!important;line-height:1.16!important}
body:not(#v4) .mh-services .v4-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:#fff;color:var(--mh-plum)}
body:not(#v4) .mh-services .v4-icon svg{width:20px;height:20px}

/* Hero */
body:not(#v4) .mh-services .mh-service-hero{position:relative;padding:28px 0 32px!important;overflow:visible!important;
  background:radial-gradient(80% 55% at 100% 0%,rgba(206,141,255,.26),transparent 62%),linear-gradient(180deg,#fbf8fc 0%,#f1e7f6 100%)!important}
body:not(#v4) .mh-services .mh-service-hero__grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:22px!important;min-height:0!important;padding:0!important}
/* One block of words, then the photo (the old phone layout put the photo between the words and the buttons). */
body:not(#v4) .mh-services .mh-service-hero__copy{display:block!important;order:0!important;padding:0!important}
body:not(#v4) .mh-services .mh-service-hero__visual{order:1!important}
body:not(#v4) .mh-services .mh-service-hero .mh-actions .mh-button{order:0!important;margin:0!important}
body:not(#v4) .mh-services .mh-service-hero__copy>.mh-breadcrumb{margin-top:0!important}
body:not(#v4) .mh-services .mh-breadcrumb{display:flex!important;flex-wrap:wrap;gap:8px;margin:0 0 14px!important;font:600 13px/1.4 "Open Sans",Arial,sans-serif!important;color:var(--mh-muted)!important}
body:not(#v4) .mh-services .mh-breadcrumb a{color:var(--mh-plum)!important;text-decoration:none!important}
body:not(#v4) .mh-services .mh-service-hero h1{margin:0 0 12px!important;font-size:clamp(32px,8.4vw,58px)!important;line-height:1.12!important}
body:not(#v4) .mh-services .mh-service-hero__lead{max-width:44ch;margin:0 0 22px!important;font:400 16px/1.6 "Open Sans",Arial,sans-serif!important;color:var(--mh-muted)!important}
body:not(#v4) .mh-services .mh-service-hero .mh-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin:0!important}
body:not(#v4) .mh-services .mh-service-hero .mh-actions .mh-button{width:100%!important}
body:not(#v4) .mh-services .mh-service-hero .mh-button--secondary .mh-button__icon svg path[fill]{fill:#1fa855}
body:not(#v4) .mh-services .mh-service-hero__visual{position:relative;display:block!important;overflow:hidden!important;aspect-ratio:16/10;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;
  border-radius:var(--v4-radius)!important;background:#efe3f5;box-shadow:var(--v4-shadow)}
body:not(#v4) .mh-services .mh-service-hero__visual :is(picture,img){display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:50% 28%!important}
body:not(#v4) .mh-services .mh-service-hero__image-note{position:absolute!important;inset:auto 12px 12px 12px!important;display:grid!important;gap:2px;width:auto!important;max-width:none!important;margin:0!important;padding:12px 14px!important;
  border:0!important;border-radius:14px!important;background:rgba(255,255,255,.9)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
body:not(#v4) .mh-services .mh-service-hero__image-note span{font:700 12px/1.4 "Open Sans",Arial,sans-serif!important;letter-spacing:.02em!important;text-transform:none!important;color:var(--mh-plum)!important}
body:not(#v4) .mh-services .mh-service-hero__image-note strong{font:400 15px/1.35 "Libre Baskerville",Georgia,serif!important;color:var(--mh-ink)!important;text-wrap:pretty}

/* Starting points: a white panel with four icon cards */
body:not(#v4) .mh-services .mh-service-pathways{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:22px!important;margin-bottom:0!important;padding:18px 14px 14px!important;
  border:0!important;border-radius:var(--v4-radius)!important;background:#fff!important;box-shadow:var(--v4-shadow-lg)!important;color:var(--mh-ink)!important}
body:not(#v4) .mh-services .mh-service-pathways__intro{grid-column:1 / -1;display:block!important;min-height:0!important;padding:0 4px 4px!important;border:0!important;background:none!important}
body:not(#v4) .mh-services .mh-service-pathways__intro strong{display:block;font:400 20px/1.3 "Libre Baskerville",Georgia,serif!important;color:var(--mh-ink)!important}
body:not(#v4) .mh-services .mh-service-pathways a{position:relative;display:grid!important;align-content:start;gap:10px;min-height:0!important;padding:14px 14px 16px!important;border:0!important;border-radius:16px!important;
  background:#f8f2fb!important;color:var(--mh-ink)!important;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}
body:not(#v4) .mh-services .mh-service-pathways a strong{padding-right:16px;font:700 14.5px/1.3 "Open Sans",Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:var(--mh-ink)!important}
body:not(#v4) .mh-services .mh-service-pathways a i{position:absolute;top:14px;right:14px;font:700 15px/1 "Open Sans",Arial,sans-serif;font-style:normal;color:var(--mh-plum)!important}
@media (hover:hover){body:not(#v4) .mh-services .mh-service-pathways a:hover{transform:translateY(-2px);box-shadow:var(--v4-shadow)}}

/* Directory: heading, rounded search, category chips */
body:not(#v4) .mh-services .mh-service-directory{padding:44px 0!important;background:var(--mh-page)!important}
body:not(#v4) .mh-services .mh-service-heading{display:block!important;margin:0 0 18px!important;text-align:left!important}
body:not(#v4) .mh-services .mh-service-heading>p{max-width:60ch;margin:0!important;font:400 16px/1.6 "Open Sans",Arial,sans-serif!important;color:var(--mh-muted)!important}
body:not(#v4) .mh-services .mh-service-finder{display:block!important;margin:0 0 6px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
body:not(#v4) .mh-services .mh-service-finder label{position:relative!important;display:block!important;margin:0!important;padding:0!important}
body:not(#v4) .mh-services .mh-service-finder label>span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;margin:-1px!important;padding:0!important}
body:not(#v4) .mh-services .v4-search-icon{position:absolute;top:50%;left:18px;z-index:1;display:grid;color:var(--mh-plum);transform:translateY(-50%);pointer-events:none}
body:not(#v4) .mh-services .v4-search-icon svg{width:20px;height:20px}
body:not(#v4) .mh-services .mh-service-finder input{width:100%!important;height:56px!important;min-height:56px!important;margin:0!important;padding:0 18px 0 50px!important;border:1.5px solid #e2d3ea!important;border-radius:999px!important;
  background:#fff!important;box-shadow:var(--v4-shadow)!important;font:400 16px/1.4 "Open Sans",Arial,sans-serif!important;color:var(--mh-ink)!important}
body:not(#v4) .mh-services .mh-service-finder input:focus{border-color:var(--mh-plum)!important;box-shadow:0 0 0 4px rgba(82,1,103,.12),var(--v4-shadow)!important;outline:0!important}
body:not(#v4) .mh-services .mh-service-finder [data-service-count]{margin:10px 6px 0!important;font:600 13px/1.4 "Open Sans",Arial,sans-serif!important;color:var(--mh-muted)!important}
body:not(#v4) .mh-services .mh-service-finder [data-service-clear]{display:inline-flex;align-items:center;min-height:40px;margin:8px 0 0!important;padding:0 16px!important;border:1.5px solid rgba(82,1,103,.2)!important;border-radius:999px!important;
  background:#fff!important;color:var(--mh-plum)!important;font:700 13px/1 "Open Sans",Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
body:not(#v4) .mh-services .mh-service-finder [data-service-clear][hidden]{display:none!important}
body:not(#v4) .mh-services .mh-category-jump{display:flex!important;gap:8px!important;margin:0 calc(-1 * var(--mh-gutter,16px)) 16px!important;padding:10px var(--mh-gutter,16px)!important;overflow-x:auto!important;scrollbar-width:none;
  border:0!important;background:rgba(248,245,249,.92)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
body:not(#v4) .mh-services .mh-category-jump::-webkit-scrollbar{display:none}
body:not(#v4) .mh-services .mh-category-jump a{flex:0 0 auto!important;display:inline-flex!important;align-items:center;min-height:40px!important;margin:0!important;padding:0 16px!important;border:1.5px solid rgba(82,1,103,.14)!important;border-radius:999px!important;
  background:#fff!important;box-shadow:none!important;color:var(--mh-ink)!important;font:600 14px/1 "Open Sans",Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;text-decoration:none!important}
body:not(#v4) .mh-services .mh-category-jump a span{display:none!important}

/* Treatment groups: compact picture cards; an open card takes the full width and lists its treatments */
body:not(#v4) .mh-services .mh-service-category-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important}
body:not(#v4) .mh-services .mh-service-category{position:relative!important;display:flex!important;flex-direction:column!important;min-height:0!important;margin:0!important;overflow:hidden!important;
  border:0!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--v4-shadow)!important;scroll-margin-top:calc(var(--mh-header-h,64px) + 76px)}
body:not(#v4) .mh-services .mh-service-category__visual{position:relative!important;flex:none!important;width:100%!important;aspect-ratio:4/3;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;overflow:hidden!important;background:#efe3f5!important}
body:not(#v4) .mh-services .mh-service-category__visual :is(picture,img){display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}
body:not(#v4) .mh-services .mh-service-category__content{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;padding:12px 12px 14px!important;border:0!important;background:none!important}
body:not(#v4) .mh-services .mh-service-category__content>header{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;gap:4px!important;min-height:0!important;padding:0!important;border:0!important}
body:not(#v4) .mh-services .mh-service-category__number{align-self:flex-start;margin:0 0 2px!important;padding:3px 10px!important;border-radius:999px!important;background:#f3e8f8!important;
  font:700 12.5px/1.35 "Open Sans",Arial,sans-serif!important;letter-spacing:.02em!important;text-transform:none!important;color:var(--mh-plum)!important}
body:not(#v4) .mh-services .mh-service-category h3{margin:0!important;padding-right:36px;font:400 16px/1.28 "Libre Baskerville",Georgia,serif!important;color:var(--mh-ink)!important}
body:not(#v4) .mh-services .mh-service-category header>p:not(.mh-service-category__number){display:none!important}
/* Closed card: the whole card opens it, with a round + in the corner (the button's words stay for screen readers). */
body:not(#v4) .mh-services .mh-service-category.is-collapsed .mh-service-category__toggle{position:absolute!important;inset:0!important;z-index:2;display:block!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:20px!important;background:transparent!important;box-shadow:none!important;cursor:pointer}
body:not(#v4) .mh-services .mh-service-category.is-collapsed .mh-service-category__toggle>span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
body:not(#v4) .mh-services .mh-service-category__toggle>i{display:grid!important;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--v4-grad)!important;color:#fff!important;font:700 16px/1 "Open Sans",Arial,sans-serif!important;font-style:normal!important}
body:not(#v4) .mh-services .mh-service-category.is-collapsed .mh-service-category__toggle>i{position:absolute;right:12px;bottom:14px}
body:not(#v4) .mh-services .mh-service-category.is-collapsed .mh-service-category__toggle:focus-visible{outline:3px solid var(--mh-plum)!important;outline-offset:2px}
/* Open card (or a card with search results) */
body:not(#v4) .mh-services .mh-service-category:is(:not(.is-collapsed),.is-searching){grid-column:1 / -1}
body:not(#v4) .mh-services .mh-service-category:not(.is-collapsed) .mh-service-category__visual{aspect-ratio:21/9}
body:not(#v4) .mh-services .mh-service-category:not(.is-collapsed) .mh-service-category__content{padding:16px 16px 18px!important}
body:not(#v4) .mh-services .mh-service-category:not(.is-collapsed) h3{padding-right:0;font-size:21px!important}
body:not(#v4) .mh-services .mh-service-category:not(.is-collapsed) header>p:not(.mh-service-category__number){display:block!important;margin:4px 0 0!important;font:400 14.5px/1.55 "Open Sans",Arial,sans-serif!important;color:var(--mh-muted)!important}
body:not(#v4) .mh-services .mh-service-category:not(.is-collapsed) .mh-service-category__toggle{position:static!important;display:inline-flex!important;align-items:center;justify-content:space-between;gap:10px;width:100%!important;min-height:46px!important;margin:12px 0 0!important;padding:0 6px 0 18px!important;
  border:1.5px solid rgba(82,1,103,.2)!important;border-radius:999px!important;background:#fff!important;color:var(--mh-plum)!important;font:700 14px/1.2 "Open Sans",Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
body:not(#v4) .mh-services .mh-service-subgroup{margin:16px 0 0!important;padding:0!important;border:0!important;background:none!important}
body:not(#v4) .mh-services .mh-service-subgroup h4{margin:0 0 8px!important;padding:0!important;border:0!important;font:700 12px/1.3 "Open Sans",Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--mh-plum)!important}
body:not(#v4) .mh-services .mh-service-subgroup ul{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important;columns:auto!important;border:0!important}
body:not(#v4) .mh-services .mh-service-subgroup li{margin:0!important;padding:0!important;border:0!important;background:none!important}
body:not(#v4) .mh-services .mh-service-subgroup li>a{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:52px!important;margin:0!important;padding:8px 8px 8px 16px!important;
  border:0!important;border-radius:14px!important;background:#f8f2fb!important;color:var(--mh-ink)!important;text-decoration:none!important;transition:background .2s ease}
@media (hover:hover){body:not(#v4) .mh-services .mh-service-subgroup li>a:hover{background:#f1e5f7!important}}
body:not(#v4) .mh-services .mh-service-option__index{display:none!important}
body:not(#v4) .mh-services .mh-service-option__copy strong{font:600 15px/1.35 "Open Sans",Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:var(--mh-ink)!important}
body:not(#v4) .mh-services .mh-service-subgroup li>a b{display:inline-flex!important;flex:none;align-items:center;gap:8px;font:700 12.5px/1 "Open Sans",Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:var(--mh-plum)!important;white-space:nowrap}
body:not(#v4) .mh-services .mh-service-subgroup li>a.is-page b{font-size:0!important;gap:0}
body:not(#v4) .mh-services .mh-service-subgroup li>a b i{display:grid!important;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--v4-grad)!important;color:#fff!important;font:700 14px/1 "Open Sans",Arial,sans-serif!important;font-style:normal!important;transform:none!important}
body:not(#v4) .mh-services .mh-service-subgroup li>a.is-enquiry b i{background:#fff!important;color:var(--mh-plum)!important;box-shadow:inset 0 0 0 1.5px rgba(82,1,103,.22)}
body:not(#v4) .mh-services .mh-service-empty{grid-column:1 / -1;margin:0!important;padding:18px!important;border-radius:16px;background:#fff;box-shadow:var(--v4-shadow);font:400 15px/1.55 "Open Sans",Arial,sans-serif;color:var(--mh-muted)}

/* Concerns */
body:not(#v4) .mh-services .mh-service-concerns{padding:44px 0 20px!important;background:#fff!important}
body:not(#v4) .mh-services .mh-service-concerns__grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
body:not(#v4) .mh-services .mh-service-concerns__grid>div>p{margin:0 0 16px!important;font:400 16px/1.6 "Open Sans",Arial,sans-serif!important;color:var(--mh-muted)!important}
body:not(#v4) .mh-services .mh-service-concerns .mh-arrow-link{display:inline-flex!important;align-items:center;gap:8px;min-height:50px!important;padding:0 20px!important;border:1.5px solid rgba(31,168,85,.45)!important;border-radius:999px!important;
  background:#fff!important;color:var(--mh-ink)!important;font:700 15px/1.2 "Open Sans",Arial,sans-serif!important;letter-spacing:.01em!important;text-transform:none!important;text-decoration:none!important}
body:not(#v4) .mh-services .mh-service-concerns .mh-arrow-link::after{display:none!important}
body:not(#v4) .mh-services .mh-service-concerns .mh-arrow-link>span[aria-hidden]{display:none}
body:not(#v4) .mh-services .mh-service-concerns .mh-inline-icon{display:inline-flex}
body:not(#v4) .mh-services .mh-service-concerns .mh-inline-icon svg{width:19px;height:19px}
body:not(#v4) .mh-services .mh-service-concerns .mh-inline-icon svg path[fill]{fill:#1fa855}
body:not(#v4) .mh-services .mh-service-concerns ul{display:grid!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important;border:0!important}
body:not(#v4) .mh-services .mh-service-concerns li{margin:0!important;padding:0!important;border:0!important}
body:not(#v4) .mh-services .mh-service-concerns li a{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:58px!important;margin:0!important;padding:12px 12px 12px 18px!important;
  border:1px solid rgba(82,1,103,.07)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--v4-shadow)!important;color:var(--mh-ink)!important;font:600 15px/1.4 "Open Sans",Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important}
body:not(#v4) .mh-services .mh-service-concerns li a>span{display:none!important}
body:not(#v4) .mh-services .mh-service-concerns li a>b{display:grid!important;flex:none;place-items:center;width:32px;height:32px;border-radius:50%;background:#f3e8f8!important;color:var(--mh-plum)!important;font:700 14px/1 "Open Sans",Arial,sans-serif!important}

/* One Google reviews line */
body:not(#v4) .mh-services .mh-service-proof{padding:0 0 44px!important;background:#fff!important;border:0!important}
body:not(#v4) .mh-services .mh-service-proof .mh-trust-row{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 18px!important;margin:0!important;padding:14px 18px!important;border:0!important;border-radius:16px!important;background:#f8f2fb!important;text-align:center}
body:not(#v4) .mh-services .mh-service-proof .mh-trust-row>span{padding:0!important;border:0!important;font:400 14px/1.4 "Open Sans",Arial,sans-serif!important;color:var(--mh-muted)!important}
body:not(#v4) .mh-services .mh-service-proof .mh-rating-badge{font:700 15px/1.3 "Open Sans",Arial,sans-serif!important;color:var(--mh-ink)!important;text-decoration:none!important}
body:not(#v4) .mh-services .mh-service-proof .mh-rating-badge>span{color:var(--mh-gold)!important}

/* What happens next: the home page's numbered steps */
body:not(#v4) .mh-services .mh-service-journey{padding:44px 0!important;background:var(--mh-page)!important;color:var(--mh-ink)!important}
body:not(#v4) .mh-services .mh-service-journey .mh-service-heading{margin:0 0 20px!important;text-align:left!important}
body:not(#v4) .mh-services .mh-service-journey h2{color:var(--mh-ink)!important}
body:not(#v4) .mh-services .mh-service-journey ol{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;margin:0!important;padding:22px 18px!important;list-style:none!important;
  border:1px solid rgba(82,1,103,.08)!important;border-radius:var(--v4-radius)!important;background:var(--v4-soft)!important}
body:not(#v4) .mh-services .mh-service-journey li{position:relative;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;column-gap:14px!important;min-height:0!important;margin:0!important;padding:0 0 20px!important;border:0!important;background:none!important}
body:not(#v4) .mh-services .mh-service-journey li:last-child{padding-bottom:0!important}
body:not(#v4) .mh-services .mh-service-journey li::before{content:"";position:absolute;top:42px;bottom:4px;left:18px;width:2px;border-radius:2px;background:linear-gradient(#cfa7e2,#ecdcf4)}
body:not(#v4) .mh-services .mh-service-journey li:last-child::before{display:none}
body:not(#v4) .mh-services .mh-service-journey li>span{grid-row:1 / span 2;display:grid!important;place-items:center;width:38px;height:38px;margin:0!important;border-radius:50%;background:var(--v4-grad)!important;color:#fff!important;
  font:700 14px/1 "Open Sans",Arial,sans-serif!important;letter-spacing:0!important;box-shadow:0 6px 14px rgba(82,1,103,.25)}
body:not(#v4) .mh-services .mh-service-journey h3{margin:7px 0 4px!important;font:700 16px/1.3 "Open Sans",Arial,sans-serif!important;letter-spacing:0!important;color:var(--mh-ink)!important}
body:not(#v4) .mh-services .mh-service-journey li p{margin:0!important;font:400 14px/1.5 "Open Sans",Arial,sans-serif!important;color:var(--mh-muted)!important}

/* Consultation: the home page's lavender section and form card */
body:not(#v4) .mh-services .mh-service-consultation{padding:48px 0 56px!important;color:var(--mh-ink)!important;
  background:radial-gradient(90% 55% at 100% 0%,rgba(206,141,255,.34),transparent 62%),radial-gradient(80% 45% at 0% 100%,rgba(189,90,178,.16),transparent 60%),linear-gradient(180deg,#f6eefa 0%,#efe3f5 100%)!important}
body:not(#v4) .mh-services .mh-service-consultation__grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
body:not(#v4) .mh-services .mh-service-consultation__grid>div:first-child>p{margin:0 0 16px!important;font:400 16px/1.6 "Open Sans",Arial,sans-serif!important;color:var(--mh-muted)!important}
body:not(#v4) .mh-services .mh-service-contact-options{display:flex!important;flex-wrap:wrap;gap:8px!important;margin:0 0 16px!important;padding:0!important;border:0!important}
body:not(#v4) .mh-services .mh-service-contact-options a{display:inline-flex!important;align-items:center;gap:8px!important;min-height:40px!important;margin:0!important;padding:8px 14px!important;border:1px solid rgba(82,1,103,.1)!important;border-radius:999px!important;
  background:rgba(255,255,255,.8)!important;color:var(--mh-ink)!important;font:600 14px/1.3 "Open Sans",Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important}
body:not(#v4) .mh-services .mh-service-contact-options svg{width:17px;height:17px;color:var(--mh-plum)}
body:not(#v4) .mh-services .mh-service-form{padding:26px 18px 22px!important;border:0!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--v4-shadow-lg)!important}
body:not(#v4) .mh-services .mh-service-form>h3{margin:0 0 14px!important;font:400 23px/1.3 "Libre Baskerville",Georgia,serif!important;color:var(--mh-ink)!important}
body:not(#v4) .mh-services .mh-service-form .mahan-lead-wrap{padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important}
body:not(#v4) .mh-services .mh-service-form>small{display:block;margin-top:16px;font:400 13px/1.5 "Open Sans",Arial,sans-serif;color:var(--mh-muted);text-align:center}

/* Tablets and computers */
@media (min-width:821px){
  body:not(#v4) .mh-services :is(.mh-service-directory,.mh-service-journey){padding:88px 0!important}
  body:not(#v4) .mh-services .mh-service-concerns{padding:88px 0 28px!important}
  body:not(#v4) .mh-services .mh-service-proof{padding:0 0 88px!important}
  body:not(#v4) .mh-services .mh-service-hero{padding:40px 0 48px!important}
  body:not(#v4) .mh-services .mh-service-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:56px!important;align-items:center}
  body:not(#v4) .mh-services .mh-service-hero .mh-actions{display:flex!important;flex-wrap:wrap}
  body:not(#v4) .mh-services .mh-service-hero .mh-actions .mh-button{width:auto!important}
  body:not(#v4) .mh-services .mh-service-hero__visual{aspect-ratio:4/3}
  body:not(#v4) .mh-services .mh-service-pathways{grid-template-columns:minmax(0,1.1fr) repeat(4,minmax(0,1fr))!important;align-items:stretch;gap:12px!important;margin-top:36px!important;padding:18px!important}
  body:not(#v4) .mh-services .mh-service-pathways__intro{grid-column:auto;display:flex!important;align-items:center;padding:0 8px!important}
  body:not(#v4) .mh-services .mh-service-heading{display:flex!important;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:28px!important}
  body:not(#v4) .mh-services .mh-service-heading>p{max-width:46ch}
  body:not(#v4) .mh-services .mh-category-jump{margin:0 0 24px!important;padding:10px 0!important}
  body:not(#v4) .mh-services .mh-service-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
  body:not(#v4) .mh-services .mh-service-category__content{padding:16px 16px 18px!important}
  body:not(#v4) .mh-services .mh-service-category h3{font-size:18px!important}
  body:not(#v4) .mh-services .mh-service-category.is-collapsed .mh-service-category__toggle>i{right:16px;bottom:18px}
  body:not(#v4) .mh-services .mh-service-category:is(:not(.is-collapsed),.is-searching){display:grid!important;grid-template-columns:minmax(0,320px) minmax(0,1fr)!important}
  body:not(#v4) .mh-services .mh-service-category:is(:not(.is-collapsed),.is-searching) .mh-service-category__visual{aspect-ratio:auto;height:100%!important}
  body:not(#v4) .mh-services .mh-service-category:not(.is-collapsed) .mh-service-category__content{padding:26px 28px 28px!important}
  body:not(#v4) .mh-services .mh-service-category:not(.is-collapsed) .mh-service-category__toggle{width:auto!important;align-self:flex-start;min-width:220px}
  body:not(#v4) .mh-services .mh-service-subgroup ul{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important}
  body:not(#v4) .mh-services .mh-service-concerns__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:56px!important;align-items:start}
  body:not(#v4) .mh-services .mh-service-journey .mh-service-heading{display:block!important;text-align:center!important}
  body:not(#v4) .mh-services .mh-service-journey ol{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;padding:32px!important}
  body:not(#v4) .mh-services .mh-service-journey li{padding:0!important}
  body:not(#v4) .mh-services .mh-service-journey li::before{display:none}
  body:not(#v4) .mh-services .mh-service-consultation{padding:96px 0!important}
  body:not(#v4) .mh-services .mh-service-consultation__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:64px!important;align-items:center}
  body:not(#v4) .mh-services .mh-service-form{padding:34px 34px 28px!important}
}
@media (min-width:1101px){body:not(#v4) .mh-services .mh-service-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
/* Services fixes found in testing: an old desktop rule shifted each card's photo 84 px down over its name; the picture
   wrapper left a strip under the photos; searching must hide groups with no match and never cover the result links. */
body:not(#v4) .mh-services :is(.mh-service-category__visual,.mh-service-hero__visual){inset:auto!important;transform:none!important}
body:not(#v4) .mh-services :is(.mh-service-category__visual,.mh-service-hero__visual)>.mh-disclosed-media{display:block!important;width:100%!important;height:100%!important;margin:0!important}
body:not(#v4) .mh-services .mh-service-category.is-searching .mh-service-category__toggle{display:none!important}
body:not(#v4) .mh-services .mh-service-category.is-searching .mh-service-category__visual{aspect-ratio:21/9}
body:not(#v4) .mh-services .mh-service-category.is-searching .mh-service-category__content{padding:16px 16px 18px!important}
body:not(#v4) .mh-services .mh-service-category.is-searching h3{padding-right:0;font-size:21px!important}
@media (min-width:821px){
  body:not(#v4) .mh-services .mh-service-category.is-searching .mh-service-category__visual{aspect-ratio:auto}
  body:not(#v4) .mh-services .mh-service-category.is-searching .mh-service-category__content{padding:26px 28px 28px!important}
}
body:not(#v4) .mh-services [hidden]{display:none!important}

/* 14. Treatment pages in the home page style (AJ, 25 Oct 2026) - on the Botox page first (body.v4-treatment, set in
   inc/launch-fixes.php) so AJ can review it. Same words; new look: no small labels, rounded cards with soft shadows,
   icon rows, numbered circles, a light safety section and the home page's questions and consultation. */
body.v4-treatment:not(#v4) .mh-treatment{background:var(--mh-page);color:var(--mh-ink)}
body.v4-treatment:not(#v4) .mh-treatment :is(h1,h2,h3,h4){color:var(--mh-ink);letter-spacing:-.015em}
body.v4-treatment:not(#v4) .mh-treatment h2{margin:0 0 10px!important;font-size:clamp(27px,6.9vw,42px)!important;line-height:1.16!important}
body.v4-treatment:not(#v4) .mh-treatment .mh-kicker,
body.v4-treatment:not(#v4) .mh-treatment .mh-expression-map__intro>span,
body.v4-treatment:not(#v4) .mh-treatment .mh-expression-map__card-mark,
body.v4-treatment:not(#v4) .mh-treatment .mh-treatment-process__visual>figcaption,
body.v4-treatment:not(#v4) .mh-treatment .mh-treatment-safety__grid figure figcaption>span,
body.v4-treatment:not(#v4) .mh-treatment .mh-treatment-fact__number,
body.v4-treatment:not(#v4) .mh-treatment .mh-related-grid>a>span{display:none!important}
body.v4-treatment:not(#v4) .mh-treatment :is(figure,.mh-treatment-hero__visual)>.mh-disclosed-media{display:block!important;width:100%!important;height:100%!important;margin:0!important}
body.v4-treatment:not(#v4) .mh-treatment p{color:var(--mh-muted)}
body.v4-treatment:not(#v4) .mh-treatment :is(.mh-treatment-section,.mh-treatment-overview,.mh-treatment-team,.mh-treatment-sources,.mh-treatment-related){padding:44px 0!important}
body.v4-treatment:not(#v4) .mh-treatment .mh-arrow-link{display:inline-flex!important;align-items:center;gap:8px;min-height:48px!important;margin-top:14px!important;padding:0 20px!important;border:1.5px solid rgba(82,1,103,.2)!important;border-radius:999px!important;
  background:#fff!important;color:var(--mh-plum)!important;font:700 14.5px/1.2 "Open Sans",Arial,sans-serif!important;letter-spacing:.01em!important;text-transform:none!important;text-decoration:none!important}
body.v4-treatment:not(#v4) .mh-treatment .mh-arrow-link::after{display:none!important}
body.v4-treatment:not(#v4) .mh-treatment .mh-inline-icon{display:inline-flex}
body.v4-treatment:not(#v4) .mh-treatment .mh-inline-icon svg{width:19px;height:19px}
body.v4-treatment:not(#v4) .mh-treatment .mh-inline-icon svg path[fill]{fill:#1fa855}
body.v4-treatment:not(#v4) .mh-treatment .mh-arrow-link:has(.mh-inline-icon){border-color:rgba(31,168,85,.45)!important;color:var(--mh-ink)!important}

/* Hero */
body.v4-treatment:not(#v4) .mh-treatment-hero{padding:28px 0 32px!important;background:radial-gradient(80% 55% at 100% 0%,rgba(206,141,255,.26),transparent 62%),linear-gradient(180deg,#fbf8fc 0%,#f1e7f6 100%)!important}
body.v4-treatment:not(#v4) .mh-treatment-hero__grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:22px!important;min-height:0!important;padding:0!important}
body.v4-treatment:not(#v4) .mh-treatment-hero__copy{display:block!important;order:0!important;padding:0!important}
body.v4-treatment:not(#v4) .mh-treatment-hero .mh-breadcrumb{display:flex!important;flex-wrap:wrap;gap:8px;margin:0 0 14px!important;font:600 13px/1.4 "Open Sans",Arial,sans-serif!important;color:var(--mh-muted)!important}
body.v4-treatment:not(#v4) .mh-treatment-hero .mh-breadcrumb a{color:var(--mh-plum)!important;text-decoration:none!important}
body.v4-treatment:not(#v4) .mh-treatment-hero h1{margin:0 0 12px!important;font-size:clamp(32px,8.4vw,56px)!important;line-height:1.12!important}
body.v4-treatment:not(#v4) .mh-treatment-hero__lead{display:block!important;max-width:46ch;margin:0 0 22px!important;font:400 16px/1.6 "Open Sans",Arial,sans-serif!important;color:var(--mh-muted)!important}
body.v4-treatment:not(#v4) .mh-treatment-hero .mh-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin:0!important;order:0!important}
body.v4-treatment:not(#v4) .mh-treatment-hero .mh-actions .mh-button:not(.mh-button--text){width:100%!important;order:0!important;margin:0!important}
body.v4-treatment:not(#v4) .mh-treatment-hero .mh-actions .mh-button--secondary .mh-button__icon svg path[fill]{fill:#1fa855}
body.v4-treatment:not(#v4) .mh-treatment-hero .mh-actions .mh-button--text{display:inline-flex!important;justify-content:center;min-height:44px!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;
  color:var(--mh-plum)!important;font:700 14.5px/1.2 "Open Sans",Arial,sans-serif!important;letter-spacing:.01em!important;text-transform:none!important}
body.v4-treatment:not(#v4) .mh-treatment-hero .mh-trust-row{display:flex!important;flex-wrap:wrap;justify-content:center;gap:4px 14px!important;margin:10px 0 0!important;padding:10px 0 0!important;border:0!important;border-top:1px solid rgba(82,1,103,.1)!important;border-radius:0!important;background:none!important;text-align:center}
body.v4-treatment:not(#v4) .mh-treatment-hero .mh-trust-row>span{padding:0!important;border:0!important;font:400 13.5px/1.4 "Open Sans",Arial,sans-serif!important;color:var(--mh-muted)!important}
body.v4-treatment:not(#v4) .mh-treatment-hero .mh-rating-badge{font:700 14.5px/1.3 "Open Sans",Arial,sans-serif!important;color:var(--mh-ink)!important;text-decoration:none!important}
body.v4-treatment:not(#v4) .mh-treatment-hero .mh-rating-badge>span{color:var(--mh-gold)!important}
body.v4-treatment:not(#v4) .mh-treatment-hero__visual{position:relative!important;display:block!important;overflow:hidden!important;aspect-ratio:4/3;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;
  inset:auto!important;transform:none!important;border-radius:var(--v4-radius)!important;background:#efe3f5;box-shadow:var(--v4-shadow);order:1!important}
body.v4-treatment:not(#v4) .mh-treatment-hero__visual :is(picture,img){display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;object-position:50% 25%!important}
body.v4-treatment:not(#v4) .mh-treatment-hero__visual>figcaption{position:absolute!important;inset:auto 12px 12px 12px!important;display:grid!important;gap:2px;width:auto!important;max-width:none!important;margin:0!important;padding:12px 14px!important;
  border:0!important;border-radius:14px!important;background:rgba(255,255,255,.9)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
body.v4-treatment:not(#v4) .mh-treatment-hero__visual>figcaption span{font:700 12px/1.4 "Open Sans",Arial,sans-serif!important;letter-spacing:.02em!important;text-transform:none!important;color:var(--mh-plum)!important}
body.v4-treatment:not(#v4) .mh-treatment-hero__visual>figcaption strong{font:400 15px/1.35 "Libre Baskerville",Georgia,serif!important;color:var(--mh-ink)!important;text-wrap:pretty}

/* "Explore this guide" chips */
body.v4-treatment:not(#v4) .mh-treatment-quick-nav{border:0!important;background:rgba(248,245,249,.94)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:none!important}
body.v4-treatment:not(#v4) .mh-treatment-quick-nav>.mp-shell>span{display:none!important}
body.v4-treatment:not(#v4) .mh-treatment-quick-nav>.mp-shell{padding:10px 0!important}
body.v4-treatment:not(#v4) .mh-treatment-quick-nav a{display:inline-flex!important;align-items:center;min-height:40px!important;padding:0 16px!important;border:1.5px solid rgba(82,1,103,.14)!important;border-radius:999px!important;background:#fff!important;box-shadow:none!important;
  color:var(--mh-ink)!important;font:600 14px/1 "Open Sans",Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important}
body.v4-treatment:not(#v4) .mh-treatment-quick-nav a[aria-current]{border-color:transparent!important;background:var(--v4-grad)!important;color:#fff!important}

/* At a glance: summary, picture and the five facts as icon rows */
body.v4-treatment:not(#v4) .mh-treatment-overview{background:#fff!important}
body.v4-treatment:not(#v4) .mh-treatment-overview__intro{display:block!important;margin:0 0 20px!important}
body.v4-treatment:not(#v4) .mh-treatment-overview__summary{margin:0!important;padding:0!important;border:0!important;font:400 16px/1.6 "Open Sans",Arial,sans-serif!important;color:var(--mh-muted)!important}
body.v4-treatment:not(#v4) .mh-treatment-overview__visual{position:relative!important;overflow:hidden!important;aspect-ratio:16/10;height:auto!important;margin:0 0 20px!important;border-radius:var(--v4-radius)!important;background:#efe3f5;box-shadow:none!important}
body.v4-treatment:not(#v4) .mh-treatment-overview__visual :is(picture,img){display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important}
body.v4-treatment:not(#v4) .mh-treatment-overview__visual>figcaption{position:absolute!important;inset:auto 12px 12px 12px!important;margin:0!important;padding:12px 14px!important;border:0!important;border-radius:14px!important;background:rgba(255,255,255,.9)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
body.v4-treatment:not(#v4) .mh-treatment-overview__visual>figcaption strong{display:block;font:400 15px/1.35 "Libre Baskerville",Georgia,serif!important;color:var(--mh-ink)!important}
body.v4-treatment:not(#v4) .mh-treatment-overview__visual>figcaption p{margin:2px 0 0!important;font:400 13px/1.45 "Open Sans",Arial,sans-serif!important;color:var(--mh-muted)!important}
body.v4-treatment:not(#v4) .mh-treatment-facts{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;margin:0!important;padding:0!important;border:0!important}
body.v4-treatment:not(#v4) .mh-treatment-facts article{position:relative;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;column-gap:14px!important;align-items:start;min-height:0!important;margin:0!important;padding:14px!important;
  border:0!important;border-radius:16px!important;background:#f8f2fb!important;box-shadow:none!important}
body.v4-treatment:not(#v4) .mh-treatment-fact__top{grid-row:1 / span 2;display:block!important;margin:0!important;padding:0!important}
body.v4-treatment:not(#v4) .mh-treatment-fact__icon{display:grid!important;place-items:center;width:42px!important;height:42px!important;margin:0!important;border:0!important;border-radius:13px!important;background:#fff!important;color:var(--mh-plum)!important}
body.v4-treatment:not(#v4) .mh-treatment-fact__icon svg{width:21px!important;height:21px!important}
body.v4-treatment:not(#v4) .mh-treatment-facts h3{margin:2px 0 3px!important;font:700 16px/1.3 "Open Sans",Arial,sans-serif!important;letter-spacing:0!important;color:var(--mh-ink)!important}
body.v4-treatment:not(#v4) .mh-treatment-facts article>p{margin:0!important;font:400 14px/1.5 "Open Sans",Arial,sans-serif!important;color:var(--mh-muted)!important}
body.v4-treatment:not(#v4) .mh-treatment-overview__note{margin:14px 0 0!important;padding:0!important;border:0!important;background:none!important;font:400 13px/1.55 "Open Sans",Arial,sans-serif!important;color:var(--mh-muted)!important}

/* How expression lines are assessed: a purple intro card and light area cards to swipe */
body.v4-treatment:not(#v4) .mh-expression-map{padding:44px 0!important;background:var(--mh-page)!important;color:var(--mh-ink)!important;-webkit-mask-image:none!important;mask-image:none!important}
body.v4-treatment:not(#v4) .mh-expression-map>.mp-shell{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:82%!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;
  margin:0!important;width:auto!important;padding:4px var(--mh-gutter,16px) 12px!important;scroll-padding-inline:var(--mh-gutter,16px);-webkit-mask-image:none!important;mask-image:none!important}
body.v4-treatment:not(#v4) .mh-expression-map>.mp-shell::-webkit-scrollbar{display:none}
/* The old layout gave the intro the whole row (the first area card then sat on top of it). */
body.v4-treatment:not(#v4) .mh-expression-map>.mp-shell{grid-template-columns:none!important}
body.v4-treatment:not(#v4) .mh-expression-map>.mp-shell>*{grid-column:auto!important;width:auto!important;min-width:0!important;max-width:none!important;flex:none!important}
body.v4-treatment:not(#v4) .mh-expression-map__intro,body.v4-treatment:not(#v4) .mh-expression-map article{scroll-snap-align:start;min-height:0!important;margin:0!important;padding:22px 20px!important;border:0!important;border-radius:22px!important}
body.v4-treatment:not(#v4) .mh-expression-map__intro{color:#fff!important;background:radial-gradient(110% 120% at 100% 0%,rgba(189,90,178,.55) 0%,transparent 55%),var(--v4-grad)!important;box-shadow:0 18px 40px rgba(62,5,96,.24)}
body.v4-treatment:not(#v4) .mh-expression-map__intro h2{color:#fff!important;font-size:clamp(24px,6.2vw,34px)!important}
body.v4-treatment:not(#v4) .mh-expression-map__intro p{color:rgba(255,255,255,.88)!important;font:400 15px/1.55 "Open Sans",Arial,sans-serif!important}
body.v4-treatment:not(#v4) .mh-expression-map__intro small{display:inline-flex;gap:6px;margin-top:12px;font:700 13.5px/1.3 "Open Sans",Arial,sans-serif!important;color:#fff!important;letter-spacing:0!important;text-transform:none!important}
body.v4-treatment:not(#v4) .mh-expression-map article{display:flex!important;flex-direction:column;background:#fff!important;box-shadow:var(--v4-shadow)!important;color:var(--mh-ink)!important}
body.v4-treatment:not(#v4) .mh-expression-map article>span{align-self:flex-start;margin:0 0 10px!important;padding:4px 11px!important;border-radius:999px;background:#f3e8f8;font:700 12.5px/1.3 "Open Sans",Arial,sans-serif!important;letter-spacing:0!important;color:var(--mh-plum)!important}
body.v4-treatment:not(#v4) .mh-expression-map article h3{margin:0 0 6px!important;font:400 21px/1.25 "Libre Baskerville",Georgia,serif!important;color:var(--mh-ink)!important}
body.v4-treatment:not(#v4) .mh-expression-map article p{flex:1;margin:0!important;font:400 14.5px/1.55 "Open Sans",Arial,sans-serif!important;color:var(--mh-muted)!important}
body.v4-treatment:not(#v4) .mh-expression-map article .mh-arrow-link{align-self:flex-start;border-color:rgba(31,168,85,.45)!important;color:var(--mh-ink)!important;padding:0 16px!important;font-size:13px!important;white-space:nowrap}

/* When it may fit: picture and two rounded lists */
body.v4-treatment:not(#v4) .mh-treatment-fit{background:#fff!important}
body.v4-treatment:not(#v4) .mh-treatment-fit__grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
body.v4-treatment:not(#v4) .mh-treatment-fit__grid>figure{position:relative!important;overflow:hidden!important;aspect-ratio:16/10;height:auto!important;margin:0!important;border-radius:var(--v4-radius)!important;background:#efe3f5}
body.v4-treatment:not(#v4) .mh-treatment-fit__grid>figure :is(picture,img){display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important}
body.v4-treatment:not(#v4) .mh-treatment-fit__grid>figure>figcaption{position:absolute!important;inset:auto 12px 12px 12px!important;margin:0!important;padding:10px 14px!important;border:0!important;border-radius:14px!important;background:rgba(255,255,255,.9)!important;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:400 13px/1.45 "Open Sans",Arial,sans-serif!important;color:var(--mh-ink)!important}
body.v4-treatment:not(#v4) .mh-treatment-fit__grid>div>p{margin:0 0 16px!important;font:400 16px/1.6 "Open Sans",Arial,sans-serif!important}
body.v4-treatment:not(#v4) .mh-treatment-fit__lists{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin:0!important}
body.v4-treatment:not(#v4) .mh-treatment-fit__lists>div{margin:0!important;padding:18px!important;border:0!important;border-radius:18px!important;background:#f8f2fb!important;box-shadow:none!important}
body.v4-treatment:not(#v4) .mh-treatment-fit__lists>div+div{background:#fff!important;box-shadow:inset 0 0 0 1.5px rgba(82,1,103,.1)!important}
body.v4-treatment:not(#v4) .mh-treatment-fit__lists h3{margin:0 0 10px!important;font:400 19px/1.3 "Libre Baskerville",Georgia,serif!important;color:var(--mh-ink)!important}
body.v4-treatment:not(#v4) .mh-treatment-fit__lists ul{display:grid!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important}
body.v4-treatment:not(#v4) .mh-treatment-fit__lists li{position:relative;margin:0!important;padding:0 0 0 30px!important;border:0!important;font:400 15px/1.45 "Open Sans",Arial,sans-serif!important;color:var(--mh-ink)!important}
body.v4-treatment:not(#v4) .mh-treatment-fit__lists li::before{content:"";position:absolute;top:1px;left:0;width:20px;height:20px;border:0!important;border-radius:50%;background:var(--v4-grad) center/12px no-repeat!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E"),var(--v4-grad)!important;transform:none!important}
body.v4-treatment:not(#v4) .mh-treatment-fit__lists>div+div li::before{background:#f1e7f6 center/12px no-repeat!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23520167' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E")!important}

/* Mid-page invitation: the home page's purple card */
body.v4-treatment:not(#v4) .mh-inline-lead{padding:8px 0 44px!important;border:0!important;background:#fff!important}
body.v4-treatment:not(#v4) .mh-inline-lead>.mp-shell{display:grid!important;gap:18px!important;padding:30px 22px!important;border:0!important;border-radius:26px!important;color:#fff!important;box-shadow:0 24px 50px rgba(62,5,96,.28)!important;
  background:radial-gradient(110% 120% at 100% 0%,rgba(189,90,178,.55) 0%,transparent 55%),var(--v4-grad)!important}
body.v4-treatment:not(#v4) .mh-inline-lead h2{color:#fff!important;font-size:clamp(25px,6.4vw,34px)!important}
body.v4-treatment:not(#v4) .mh-inline-lead p{margin:0!important;color:rgba(255,255,255,.88)!important;font:400 16px/1.55 "Open Sans",Arial,sans-serif!important}
body.v4-treatment:not(#v4) .mh-inline-lead>.mp-shell>div:last-child{display:grid!important;gap:12px!important}
body.v4-treatment:not(#v4) .mh-inline-lead .mh-button{width:100%!important;margin:0!important}
body.v4-treatment:not(#v4) .mh-inline-lead .mh-button--primary{background:#fff!important;color:var(--mh-plum)!important;box-shadow:0 10px 24px rgba(18,0,31,.22)!important}
body.v4-treatment:not(#v4) .mh-inline-lead .mh-button--secondary{background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.6)!important}

/* Team */
body.v4-treatment:not(#v4) .mh-treatment-team{background:var(--mh-page)!important}
body.v4-treatment:not(#v4) .mh-treatment-team>.mp-shell{display:grid!important;gap:20px!important}
body.v4-treatment:not(#v4) .mh-treatment-team>.mp-shell>div:first-child>p{margin:0!important;font:400 16px/1.6 "Open Sans",Arial,sans-serif!important}
body.v4-treatment:not(#v4) .mh-treatment-team__people{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.v4-treatment:not(#v4) .mh-treatment-team__people figure{overflow:hidden!important;margin:0!important;border:0!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--v4-shadow)!important}
body.v4-treatment:not(#v4) .mh-treatment-team__people :is(picture,img){display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:cover!important;object-position:50% 16%!important}
body.v4-treatment:not(#v4) .mh-treatment-team__people figcaption{position:static!important;margin:0!important;padding:10px 12px 13px!important;border:0!important;background:none!important;font:400 15px/1.3 "Libre Baskerville",Georgia,serif!important;color:var(--mh-ink)!important;text-shadow:none!important}
body.v4-treatment:not(#v4) .mh-treatment-team__people figcaption span{display:block;margin-top:2px;font:600 13px/1.35 "Open Sans",Arial,sans-serif!important;color:var(--mh-plum)!important}

/* Before, during and after: numbered circles, the pictures without text labels */
body.v4-treatment:not(#v4) .mh-treatment-process{background:#fff!important;color:var(--mh-ink)!important}
body.v4-treatment:not(#v4) .mh-treatment-process .mh-service-heading{display:block!important;margin:0 0 20px!important;text-align:left!important}
body.v4-treatment:not(#v4) .mh-treatment-process .mh-service-heading>p{margin:0!important;font:400 16px/1.6 "Open Sans",Arial,sans-serif!important;color:var(--mh-muted)!important}
body.v4-treatment:not(#v4) .mh-treatment-process ol{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;margin:0!important;padding:0!important;list-style:none!important;counter-reset:none!important}
body.v4-treatment:not(#v4) .mh-treatment-process li{display:block!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;border-radius:20px!important;background:#f8f2fb!important;box-shadow:none!important}
body.v4-treatment:not(#v4) .mh-treatment-process__visual{overflow:hidden!important;aspect-ratio:16/9;height:auto!important;margin:0!important;border:0!important;border-radius:0!important}
body.v4-treatment:not(#v4) .mh-treatment-process__visual :is(picture,img){display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important}
body.v4-treatment:not(#v4) .mh-treatment-process__content{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;column-gap:14px!important;margin:0!important;padding:16px 16px 18px!important;border:0!important;background:none!important}
body.v4-treatment:not(#v4) .mh-treatment-process__content>span{grid-row:1 / span 2;display:grid!important;place-items:center;width:38px!important;height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;
  background:var(--v4-grad)!important;color:#fff!important;font:700 14px/1 "Open Sans",Arial,sans-serif!important;letter-spacing:0!important;box-shadow:0 6px 14px rgba(82,1,103,.25)}
body.v4-treatment:not(#v4) .mh-treatment-process__content h3{margin:7px 0 4px!important;font:700 16px/1.3 "Open Sans",Arial,sans-serif!important;letter-spacing:0!important;color:var(--mh-ink)!important}
body.v4-treatment:not(#v4) .mh-treatment-process__content p{margin:0!important;font:400 14px/1.5 "Open Sans",Arial,sans-serif!important;color:var(--mh-muted)!important}

/* Safety: a light section, a soft red box for the urgent advice */
body.v4-treatment:not(#v4) .mh-treatment-safety{color:var(--mh-ink)!important;background:var(--v4-soft)!important}
body.v4-treatment:not(#v4) .mh-treatment-safety__grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
body.v4-treatment:not(#v4) .mh-treatment-safety h2{color:var(--mh-ink)!important}
body.v4-treatment:not(#v4) .mh-treatment-safety__grid>div>p{margin:0 0 14px!important;font:400 16px/1.6 "Open Sans",Arial,sans-serif!important;color:var(--mh-muted)!important}
body.v4-treatment:not(#v4) .mh-treatment-safety-list{display:grid!important;gap:10px!important;margin:0 0 16px!important;padding:0!important;list-style:none!important}
body.v4-treatment:not(#v4) .mh-treatment-safety-list li{position:relative;margin:0!important;padding:14px 14px 14px 46px!important;border:0!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--v4-shadow);
  font:400 14.5px/1.55 "Open Sans",Arial,sans-serif!important;color:var(--mh-ink)!important}
body.v4-treatment:not(#v4) .mh-treatment-safety-list li::before{content:"";position:absolute;top:15px;left:14px;width:20px;height:20px;border:0!important;border-radius:50%;
  background:#f1e7f6 center/12px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23520167' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E")!important;transform:none!important}
body.v4-treatment:not(#v4) .mh-treatment-urgent{margin:0 0 12px!important;padding:14px 16px!important;border:0!important;border-left:0!important;border-radius:16px!important;background:#fdecee!important;box-shadow:inset 0 0 0 1.5px rgba(179,38,30,.18);
  font:400 14.5px/1.55 "Open Sans",Arial,sans-serif!important;color:#5c1a1a!important}
body.v4-treatment:not(#v4) .mh-treatment-urgent strong{color:#b3261e!important}
body.v4-treatment:not(#v4) .mh-treatment-disclaimer{margin:0!important;padding:0!important;border:0!important;font:400 13px/1.55 "Open Sans",Arial,sans-serif!important;color:var(--mh-muted)!important}
body.v4-treatment:not(#v4) .mh-treatment-safety__grid>figure{position:relative!important;overflow:hidden!important;aspect-ratio:16/10;height:auto!important;margin:0!important;border-radius:var(--v4-radius)!important;background:#efe3f5}
body.v4-treatment:not(#v4) .mh-treatment-safety__grid>figure :is(picture,img){display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important}
body.v4-treatment:not(#v4) .mh-treatment-safety__grid>figure>figcaption{position:absolute!important;inset:auto 12px 12px 12px!important;margin:0!important;padding:12px 14px!important;border:0!important;border-radius:14px!important;background:rgba(255,255,255,.9)!important;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
body.v4-treatment:not(#v4) .mh-treatment-safety__grid>figure>figcaption strong{font:400 14.5px/1.4 "Libre Baskerville",Georgia,serif!important;color:var(--mh-ink)!important}

/* Questions: the home page's question cards */
body.v4-treatment:not(#v4) .mh-treatment-faq{background:var(--mh-page)!important}
body.v4-treatment:not(#v4) .mh-treatment-faq__grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
body.v4-treatment:not(#v4) .mh-treatment-faq__grid>div:first-child>p{margin:0!important;font:400 16px/1.6 "Open Sans",Arial,sans-serif!important}
body.v4-treatment:not(#v4) .mh-treatment-faq .mh-accordion{display:grid!important;gap:10px!important;margin:0!important;border:0!important}
body.v4-treatment:not(#v4) .mh-treatment-faq details{overflow:hidden;margin:0!important;padding:0!important;border:1px solid rgba(82,1,103,.07)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--v4-shadow)!important}
body.v4-treatment:not(#v4) .mh-treatment-faq summary{position:relative;display:flex!important;align-items:center;min-height:58px!important;margin:0!important;padding:14px 58px 14px 18px!important;border:0!important;cursor:pointer;list-style:none!important;
  font:700 15px/1.4 "Open Sans",Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:var(--mh-ink)!important}
body.v4-treatment:not(#v4) .mh-treatment-faq summary::-webkit-details-marker{display:none}
body.v4-treatment:not(#v4) .mh-treatment-faq summary::before{display:none!important}
body.v4-treatment:not(#v4) .mh-treatment-faq summary::after{content:"+"!important;position:absolute!important;top:50%!important;right:14px!important;display:grid!important;place-items:center;width:32px!important;height:32px!important;margin:0!important;border:0!important;border-radius:50%!important;
  background:#f3e8f8!important;color:var(--mh-plum)!important;font:700 18px/1 "Open Sans",Arial,sans-serif!important;transform:translateY(-50%)!important;transition:transform .25s,background .25s,color .25s}
body.v4-treatment:not(#v4) .mh-treatment-faq details[open] summary::after{background:var(--mh-plum)!important;color:#fff!important;transform:translateY(-50%) rotate(45deg)!important}
body.v4-treatment:not(#v4) .mh-treatment-faq details>p{margin:0!important;padding:0 18px 18px!important;font:400 15px/1.6 "Open Sans",Arial,sans-serif!important;color:var(--mh-muted)!important}

/* Evidence links */
body.v4-treatment:not(#v4) .mh-treatment-sources{background:#fff!important}
body.v4-treatment:not(#v4) .mh-treatment-sources>.mp-shell{display:grid!important;gap:18px!important}
body.v4-treatment:not(#v4) .mh-treatment-sources>.mp-shell>div>p{margin:0!important;font:400 15px/1.6 "Open Sans",Arial,sans-serif!important}
body.v4-treatment:not(#v4) .mh-treatment-sources ul{display:grid!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important;border:0!important}
body.v4-treatment:not(#v4) .mh-treatment-sources li{margin:0!important;padding:0!important;border:0!important}
body.v4-treatment:not(#v4) .mh-treatment-sources li a{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:56px!important;padding:12px 12px 12px 18px!important;border:0!important;border-radius:16px!important;background:#f8f2fb!important;
  color:var(--mh-ink)!important;font:600 14.5px/1.4 "Open Sans",Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important}
body.v4-treatment:not(#v4) .mh-treatment-sources li a>span{display:grid!important;flex:none;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;color:var(--mh-plum)!important;font-weight:700}

/* Related treatments: rounded cards with a purple arrow */
body.v4-treatment:not(#v4) .mh-treatment-related{background:var(--mh-page)!important}
body.v4-treatment:not(#v4) .mh-treatment-related .mh-service-heading{display:block!important;margin:0 0 18px!important;text-align:left!important}
body.v4-treatment:not(#v4) .mh-treatment-related .mh-service-heading .mh-arrow-link{margin-top:4px!important}
body.v4-treatment:not(#v4) .mh-related-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin:0!important;border:0!important}
body.v4-treatment:not(#v4) .mh-related-grid>a{position:relative;display:block!important;min-height:0!important;margin:0!important;padding:18px 64px 18px 18px!important;border:0!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--v4-shadow)!important;
  color:var(--mh-ink)!important;text-decoration:none!important}
body.v4-treatment:not(#v4) .mh-related-grid h3{margin:0 0 4px!important;font:400 19px/1.3 "Libre Baskerville",Georgia,serif!important;color:var(--mh-ink)!important}
body.v4-treatment:not(#v4) .mh-related-grid p{margin:0!important;font:400 14px/1.5 "Open Sans",Arial,sans-serif!important;color:var(--mh-muted)!important}
body.v4-treatment:not(#v4) .mh-related-grid>a>b{position:absolute!important;top:50%;right:16px;display:block!important;margin:0!important;font-size:0!important;transform:translateY(-50%)}
body.v4-treatment:not(#v4) .mh-related-grid>a>b i{display:grid!important;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--v4-grad)!important;color:#fff!important;font:700 15px/1 "Open Sans",Arial,sans-serif!important;font-style:normal!important}

/* Consultation: the home page's lavender section and form card */
body.v4-treatment:not(#v4) .mh-treatment-consultation{padding:48px 0 56px!important;color:var(--mh-ink)!important;
  background:radial-gradient(90% 55% at 100% 0%,rgba(206,141,255,.34),transparent 62%),radial-gradient(80% 45% at 0% 100%,rgba(189,90,178,.16),transparent 60%),linear-gradient(180deg,#f6eefa 0%,#efe3f5 100%)!important}
body.v4-treatment:not(#v4) .mh-treatment-consultation .mh-service-consultation__grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
body.v4-treatment:not(#v4) .mh-treatment-consultation .mh-service-consultation__grid>div:first-child>p{margin:0 0 16px!important;font:400 16px/1.6 "Open Sans",Arial,sans-serif!important;color:var(--mh-muted)!important}
body.v4-treatment:not(#v4) .mh-treatment-consultation .mh-button--secondary{width:auto!important}
body.v4-treatment:not(#v4) .mh-treatment-consultation .mh-button--secondary .mh-button__icon svg path[fill]{fill:#1fa855}
body.v4-treatment:not(#v4) .mh-treatment-consultation .mh-service-form{padding:26px 18px 22px!important;border:0!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--v4-shadow-lg)!important}
body.v4-treatment:not(#v4) .mh-treatment-consultation .mh-service-form>h3{margin:0 0 14px!important;font:400 23px/1.3 "Libre Baskerville",Georgia,serif!important;color:var(--mh-ink)!important}
body.v4-treatment:not(#v4) .mh-treatment-consultation .mh-service-form .mahan-lead-wrap{padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important}
body.v4-treatment:not(#v4) .mh-treatment-consultation .mh-service-form>small{display:block;margin-top:16px;font:400 13px/1.5 "Open Sans",Arial,sans-serif;color:var(--mh-muted);text-align:center}

/* Tablets and computers */
@media (min-width:821px){
  body.v4-treatment:not(#v4) .mh-treatment :is(.mh-treatment-section,.mh-treatment-overview,.mh-treatment-team,.mh-treatment-sources,.mh-treatment-related,.mh-expression-map){padding:88px 0!important}
  body.v4-treatment:not(#v4) .mh-treatment-hero{padding:40px 0 56px!important}
  body.v4-treatment:not(#v4) .mh-treatment-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:56px!important;align-items:center}
  body.v4-treatment:not(#v4) .mh-treatment-hero .mh-actions{display:flex!important;flex-wrap:wrap;align-items:center}
  body.v4-treatment:not(#v4) .mh-treatment-hero .mh-actions .mh-button:not(.mh-button--text){width:auto!important}
  body.v4-treatment:not(#v4) .mh-treatment-hero .mh-trust-row{justify-content:flex-start;text-align:left}
  body.v4-treatment:not(#v4) .mh-treatment-hero__visual{aspect-ratio:4/5;max-height:620px!important}
  body.v4-treatment:not(#v4) .mh-treatment-overview .mp-shell{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:28px 48px!important;align-items:start}
  body.v4-treatment:not(#v4) .mh-treatment-overview__intro{grid-column:1;margin:0!important}
  body.v4-treatment:not(#v4) .mh-treatment-overview__visual{grid-column:2;grid-row:1 / span 2;margin:0!important;aspect-ratio:4/5}
  body.v4-treatment:not(#v4) .mh-treatment-facts{grid-column:1}
  body.v4-treatment:not(#v4) .mh-treatment-overview__note{grid-column:1 / -1}
  body.v4-treatment:not(#v4) .mh-expression-map>.mp-shell{grid-auto-flow:row!important;grid-auto-columns:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:min(var(--mh-shell),calc(100% - 2 * var(--mh-gutter)))!important;margin:0 auto!important;padding:0!important;overflow:visible!important}
  body.v4-treatment:not(#v4) .mh-expression-map__intro{grid-row:span 2}
  body.v4-treatment:not(#v4) .mh-treatment-fit__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:56px!important;align-items:center}
  body.v4-treatment:not(#v4) .mh-treatment-fit__grid>figure{aspect-ratio:4/5}
  body.v4-treatment:not(#v4) .mh-treatment-fit__lists{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.v4-treatment:not(#v4) .mh-inline-lead>.mp-shell{grid-template-columns:1fr auto!important;align-items:center;gap:12px 40px!important;padding:44px 52px!important}
  body.v4-treatment:not(#v4) .mh-inline-lead>.mp-shell>div:last-child{display:flex!important}
  body.v4-treatment:not(#v4) .mh-inline-lead .mh-button{width:auto!important}
  body.v4-treatment:not(#v4) .mh-treatment-team>.mp-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:56px!important;align-items:center}
  body.v4-treatment:not(#v4) .mh-treatment-process ol{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
  body.v4-treatment:not(#v4) .mh-treatment-safety__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;gap:56px!important;align-items:start}
  body.v4-treatment:not(#v4) .mh-treatment-safety__grid>figure{aspect-ratio:4/5;position:sticky!important;top:calc(var(--mh-header-h,66px) + 24px)}
  body.v4-treatment:not(#v4) .mh-treatment-faq__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:56px!important;align-items:start}
  body.v4-treatment:not(#v4) .mh-treatment-sources>.mp-shell{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:56px!important;align-items:start}
  body.v4-treatment:not(#v4) .mh-treatment-related .mh-service-heading{display:flex!important;align-items:flex-end;justify-content:space-between;gap:24px}
  body.v4-treatment:not(#v4) .mh-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
  body.v4-treatment:not(#v4) .mh-treatment-consultation{padding:96px 0!important}
  body.v4-treatment:not(#v4) .mh-treatment-consultation .mh-service-consultation__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:64px!important;align-items:center}
  body.v4-treatment:not(#v4) .mh-treatment-consultation .mh-service-form{padding:34px 34px 28px!important}
}
body.v4-treatment:not(#v4) .mh-treatment [hidden]{display:none!important}
/* Botox page fixes from testing: an old desktop rule split the picture frames into two columns (photo and caption), so
   the photo filled half its frame; the guide chips wrapped onto two lines; tick marks as circles; the three areas in one
   row beside the intro on computers. */
body.v4-treatment:not(#v4) :is(.mh-treatment-overview__visual,.mh-treatment-fit__grid>figure,.mh-treatment-safety__grid>figure,.mh-treatment-hero__visual){display:block!important;grid-template-columns:none!important}
body.v4-treatment:not(#v4) .mh-treatment-quick-nav a{white-space:nowrap!important;flex:0 0 auto!important}
body.v4-treatment:not(#v4) .mh-treatment-fit__lists li::before{border-radius:50%!important}
@media (min-width:821px){
  body.v4-treatment:not(#v4) .mh-expression-map>.mp-shell{grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr))!important}
  body.v4-treatment:not(#v4) .mh-expression-map__intro{grid-row:auto!important}
}
body.v4-treatment:not(#v4) .mh-treatment-quick-nav>.mp-shell>div{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important;width:auto!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important}
@media (min-width:821px){body.v4-treatment:not(#v4) .mh-expression-map article .mh-arrow-link{align-self:stretch;justify-content:center;min-height:44px!important;padding:8px 14px!important;white-space:normal!important;text-align:center;line-height:1.3!important}}
body.v4-treatment:not(#v4) .mh-treatment-quick-nav>.mp-shell{display:block!important;grid-template-columns:none!important}

/* 15. The whole team on every treatment page, in AJ's order (AJ, 26 Oct 2026): a swipe row on phones like the home page
   team row, three across on tablets and computers, where the older page style also gives the cards more room. */
@media (max-width:600px){
  body:not(#v4) .mh-treatment-team .mh-treatment-team__people{display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:62%!important;gap:12px!important;
    margin:0 calc(-1 * var(--mh-gutter,16px))!important;padding:4px var(--mh-gutter,16px) 14px!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;
    scroll-padding-inline:var(--mh-gutter,16px);scrollbar-width:none}
  body:not(#v4) .mh-treatment-team .mh-treatment-team__people::-webkit-scrollbar{display:none}
  body:not(#v4) .mh-treatment-team .mh-treatment-team__people>figure{scroll-snap-align:start}
}
@media (min-width:601px){
  body:not(#v4) .mh-treatment-team .mh-treatment-team__people{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (min-width:821px){
  body:not(#v4) .mh-treatment-team>.mp-shell{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important}
}

/* 16. The hero video button, very small and faint (AJ, 26 Oct 2026: "make this button very small or like hidden"). It
   stays because a moving video needs a way to pause it; the film plays exactly as before. Full strength on hover or
   keyboard focus. */
body:not(#v4) .mh-v4 .v4-hero__toggle{width:32px;height:32px;border:0;background:none;opacity:.5;-webkit-backdrop-filter:none;backdrop-filter:none;transition:opacity .2s ease}
body:not(#v4) .mh-v4 .v4-hero__toggle::before{content:"";position:absolute;inset:6px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(20,4,34,.3)}
body:not(#v4) .mh-v4 .v4-hero__toggle>span:not([hidden]){position:relative;display:grid;place-items:center}
body:not(#v4) .mh-v4 .v4-hero__toggle svg{width:8px;height:8px}
body:not(#v4) .mh-v4 .v4-hero__toggle:is(:hover,:focus-visible){opacity:1}
body:not(#v4) .mh-v4 .v4-hero__toggle:focus-visible{outline:2px solid #fff;outline-offset:1px}
@media (max-width:820px){body:not(#v4) .mh-v4 .v4-hero__toggle{right:28px}}  /* centred under the menu button */
@media (min-width:821px){body:not(#v4) .mh-v4 .v4-hero__toggle{top:calc(var(--mh-header-h,66px) + 62px);right:calc(max(24px,(100vw - 1180px) / 2) + 22px)}}  /* clear of the frame's rounded corner */

/* 17. The assessment diagram on 16 treatment pages (HIFU, IV drips, thread lifts, body fillers): a purple card like the
   intro cards above it, with numbered steps, instead of the photo frame meant for pictures. */
body.v4-treatment:not(#v4) .mh-treatment-fit__grid>figure.mh-treatment-fit__map{aspect-ratio:auto!important;min-height:0!important;overflow:visible!important;padding:24px 20px!important;border:0!important;color:#fff!important;
  background:radial-gradient(110% 120% at 100% 0%,rgba(189,90,178,.55) 0%,transparent 55%),var(--v4-grad)!important;box-shadow:0 18px 40px rgba(62,5,96,.24)}
body.v4-treatment:not(#v4) .mh-treatment-fit__grid>figure.mh-treatment-fit__map>span{display:inline-block!important;margin:0 0 12px!important;padding:5px 12px!important;border-radius:999px;background:rgba(255,255,255,.15)!important;font:700 12.5px/1.3 "Open Sans",Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#fff!important}
body.v4-treatment:not(#v4) .mh-treatment-fit__grid>figure.mh-treatment-fit__map>strong{display:block!important;max-width:none!important;margin:0 0 18px!important;font:400 clamp(22px,5.8vw,30px)/1.25 "Libre Baskerville",Georgia,serif!important;color:#fff!important}
body.v4-treatment:not(#v4) .mh-treatment-fit__grid>figure.mh-treatment-fit__map ol{display:grid!important;gap:8px!important;margin:0 0 16px!important;padding:0!important;border:0!important;list-style:none!important}
body.v4-treatment:not(#v4) .mh-treatment-fit__grid>figure.mh-treatment-fit__map li{display:flex!important;align-items:center!important;gap:12px!important;min-height:0!important;margin:0!important;padding:11px 14px!important;border:0!important;border-radius:14px!important;background:rgba(255,255,255,.12)!important}
body.v4-treatment:not(#v4) .mh-treatment-fit__grid>figure.mh-treatment-fit__map li>i{display:grid!important;place-items:center;flex:0 0 30px;width:30px!important;height:30px!important;border-radius:50%;background:#fff!important;font:700 12.5px/1 "Open Sans",Arial,sans-serif!important;font-style:normal!important;letter-spacing:0!important;color:var(--mh-plum)!important}
body.v4-treatment:not(#v4) .mh-treatment-fit__grid>figure.mh-treatment-fit__map li>b{font:600 15.5px/1.35 "Open Sans",Arial,sans-serif!important;color:#fff!important}
body.v4-treatment:not(#v4) .mh-treatment-fit__grid>figure.mh-treatment-fit__map>figcaption{position:static!important;inset:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  font:400 14px/1.5 "Open Sans",Arial,sans-serif!important;color:rgba(255,255,255,.88)!important;text-shadow:none!important}
@media (min-width:821px){body.v4-treatment:not(#v4) .mh-treatment-fit__grid>figure.mh-treatment-fit__map{padding:34px 30px!important}}

/* 18. Found while rolling the treatment style out to every page (26 Oct 2026). The safety summary card on 63 pages
   (shown where there is no safety photo) was dark text on a dark panel: now a purple card with three numbered points,
   like the assessment diagram. The old thin bar on top of each step card goes. */
body.v4-treatment:not(#v4) .mh-treatment-safety__grid .mh-treatment-safety__card{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:0 12px!important;align-content:start!important;min-height:0!important;margin:0!important;padding:24px 20px!important;border:0!important;
  border-radius:var(--v4-radius)!important;color:#fff!important;background:radial-gradient(110% 120% at 100% 0%,rgba(189,90,178,.55) 0%,transparent 55%),var(--v4-grad)!important;box-shadow:0 18px 40px rgba(62,5,96,.24)}
body.v4-treatment:not(#v4) .mh-treatment-safety__grid .mh-treatment-safety__card>span{grid-column:1!important;grid-row:span 2!important;display:grid!important;place-items:center;align-self:start;width:30px!important;height:30px!important;margin:0!important;border-radius:50%;background:#fff!important;
  font:700 12.5px/1 "Open Sans",Arial,sans-serif!important;letter-spacing:0!important;color:var(--mh-plum)!important}
body.v4-treatment:not(#v4) .mh-treatment-safety__grid .mh-treatment-safety__card>strong{grid-column:2!important;grid-row:auto!important;display:block!important;margin:4px 0 4px!important;font:600 16px/1.35 "Open Sans",Arial,sans-serif!important;letter-spacing:0!important;color:#fff!important}
body.v4-treatment:not(#v4) .mh-treatment-safety__grid .mh-treatment-safety__card>p{grid-column:2!important;grid-row:auto!important;margin:0 0 18px!important;font:400 14.5px/1.55 "Open Sans",Arial,sans-serif!important;color:rgba(255,255,255,.88)!important}
body.v4-treatment:not(#v4) .mh-treatment-safety__grid .mh-treatment-safety__card>p:last-child{margin-bottom:0!important}
@media (min-width:821px){body.v4-treatment:not(#v4) .mh-treatment-safety__grid .mh-treatment-safety__card{position:sticky!important;top:calc(var(--mh-header-h,66px) + 24px);padding:34px 30px!important}}
body.v4-treatment:not(#v4) .mh-treatment-process li::before{display:none!important}
/* Overview cards all the same width (an old rule spanned some across extra columns); on the three thread-lift pages
   with no overview photo the cards use the full width instead of leaving the right half empty. */
body.v4-treatment:not(#v4) .mh-treatment-facts article{grid-column:auto!important}
@media (min-width:821px){
  body.v4-treatment:not(#v4) .mh-treatment-overview .mp-shell:not(:has(.mh-treatment-overview__visual)){grid-template-columns:minmax(0,1fr)!important}
  body.v4-treatment:not(#v4) .mh-treatment-overview .mp-shell:not(:has(.mh-treatment-overview__visual)) .mh-treatment-overview__intro{max-width:780px}
  body.v4-treatment:not(#v4) .mh-treatment-overview .mp-shell:not(:has(.mh-treatment-overview__visual)) .mh-treatment-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
/* Computers: four face-area cards sit two by two beside the intro (54 pages) instead of one card alone on a second row;
   a fit section with no picture (35 pages) uses the full width; step text starts right under its title. */
@media (min-width:821px){
  body.v4-treatment:not(#v4) .mh-expression-map>.mp-shell:has(>article:nth-of-type(4)){grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr))!important}
  body.v4-treatment:not(#v4) .mh-expression-map>.mp-shell:has(>article:nth-of-type(4))>.mh-expression-map__intro{grid-row:span 2!important}
  body.v4-treatment:not(#v4) .mh-treatment-fit__grid:not(:has(>figure)){grid-template-columns:minmax(0,1fr)!important}
  body.v4-treatment:not(#v4) .mh-treatment-fit__grid:not(:has(>figure))>div>:is(h2,p){max-width:780px}
}
body.v4-treatment:not(#v4) .mh-treatment-process__content{align-content:start!important}
body.v4-treatment:not(#v4) .mh-treatment-process :is(li,.mh-treatment-process__content){min-height:0!important}
@media (min-width:821px){body.v4-treatment:not(#v4) .mh-expression-map__intro small{display:none!important}}  /* nothing to swipe on a computer */

/* 19. Sources as one small tap-to-open line under the questions (AJ, 26 Oct 2026). Closed it is a slim row; open it
   shows the short note and the links, which stay in the page for search engines either way. */
body.v4-treatment:not(#v4) .mh-treatment .mh-treatment-sources{padding:0 0 44px!important;border:0!important;background:var(--mh-page)!important}  /* part of the questions area above */
body.v4-treatment:not(#v4) .mh-treatment-sources>.mp-shell{display:block!important}
body.v4-treatment:not(#v4) .mh-sources{max-width:760px;margin:0;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1.5px rgba(82,1,103,.1)}
body.v4-treatment:not(#v4) .mh-sources>summary{position:relative;display:flex;align-items:center;gap:10px;min-height:48px;padding:9px 46px 9px 10px;cursor:pointer;list-style:none;
  font:700 14.5px/1.3 "Open Sans",Arial,sans-serif;color:var(--mh-ink)}
body.v4-treatment:not(#v4) .mh-sources>summary::-webkit-details-marker{display:none}
body.v4-treatment:not(#v4) .mh-sources>summary::after{content:"";position:absolute;top:50%;right:20px;width:8px;height:8px;border-right:2px solid var(--mh-plum);border-bottom:2px solid var(--mh-plum);
  transform:translateY(-70%) rotate(45deg);transition:transform .2s ease}
body.v4-treatment:not(#v4) .mh-sources[open]>summary::after{transform:translateY(-25%) rotate(-135deg)}
body.v4-treatment:not(#v4) .mh-sources__icon{display:grid;flex:none;place-items:center;width:30px;height:30px;border-radius:10px;background:#f3e8f8;color:var(--mh-plum)}
body.v4-treatment:not(#v4) .mh-sources__icon svg{width:16px;height:16px}
body.v4-treatment:not(#v4) .mh-sources__count{font:400 13.5px/1.3 "Open Sans",Arial,sans-serif;color:var(--mh-muted)}
body.v4-treatment:not(#v4) .mh-sources__body{padding:0 10px 10px}
body.v4-treatment:not(#v4) .mh-sources__body>p{margin:2px 4px 10px!important;font:400 14px/1.55 "Open Sans",Arial,sans-serif!important;color:var(--mh-muted)!important}
@media (min-width:821px){  /* under the questions column, as wide as the questions */
  body.v4-treatment:not(#v4) .mh-treatment-sources>.mp-shell{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:56px!important}
  body.v4-treatment:not(#v4) .mh-sources{grid-column:2;max-width:none}
}
body.v4-treatment:not(#v4) .mh-treatment .mh-treatment-faq:has(+ .mh-treatment-sources){padding-bottom:24px!important}  /* the line sits just under the last question */

/* 20. Gentle motion (AJ, 26 Oct 2026: "minimal ... not too much"). Below the first screen, content rises softly into place
   the first time it scrolls into view (site.js adds .v4-rise, then .is-in, and removes both afterwards); photos settle from
   a slight zoom and icons pop in. The phone menu's links and buttons follow its picture tiles in, the computer treatments
   menu drops in, buttons press when tapped, arrows nudge on hover, and the first screen's main button gets one soft shine.
   Opacity and transform only, so nothing reflows; nothing moves when the device asks for reduced motion. */
@media (prefers-reduced-motion:no-preference){
  body:not(#v4) .v4-rise{opacity:0;transform:translateY(18px)}
  body:not(#v4) .v4-rise img{transform:scale(1.06)}
  body:not(#v4) .v4-rise :is(.v4-icon,.mh-treatment-fact__icon){opacity:0;transform:scale(.6)}
  body:not(#v4) .v4-rise.is-in{opacity:1;transform:none;transition:opacity .6s ease var(--rise-d,0s),transform .8s cubic-bezier(.22,.8,.24,1) var(--rise-d,0s)}
  body:not(#v4) .v4-rise.is-in img{transform:none;transition:transform 1.2s cubic-bezier(.22,.8,.24,1) var(--rise-d,0s)}
  body:not(#v4) .v4-rise.is-in :is(.v4-icon,.mh-treatment-fact__icon){opacity:1;transform:none;
    transition:opacity .3s ease calc(var(--rise-d,0s) + .2s),transform .6s cubic-bezier(.34,1.56,.64,1) calc(var(--rise-d,0s) + .2s)}
  body:not(#v4) :is(a.mh-button:not(.mh-button--text),.mp-button,.cp-appointment-button,.mp-header__cta):active,
  body:not(#v4) :is(.mahan-form,.mahan-lead-form) button[type=submit]:active{transform:scale(.97);transition-duration:.08s}
  body:not(#v4) :is(.v4-hero,.mh-service-hero,.mh-treatment-hero) a.mh-button--primary{position:relative}
  body:not(#v4) :is(.v4-hero,.mh-service-hero,.mh-treatment-hero) a.mh-button--primary::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
    background:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.34) 50%,transparent 62%) 100% 0/300% 100% no-repeat;animation:v4-shine 1.5s ease-in-out 1.3s}
}
@keyframes v4-shine{from{background-position:100% 0}to{background-position:0 0}}  /* the highlight crosses inside the button */
@keyframes v4-drop{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@keyframes v4-lift{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  body:not(#v4) .mh-arrow-link>span[aria-hidden="true"]{display:inline-block;transition:transform .2s ease}
  body:not(#v4) .mh-arrow-link:hover>span[aria-hidden="true"]{transform:translateX(3px)}
}
@media (max-width:1200px) and (prefers-reduced-motion:no-preference){
  body:not(#v4) .wp-site-blocks .mp-nav :is(.mp-mobile-menu__links,.mp-mobile-menu__actions){opacity:0;transform:translateY(12px);transition:opacity .3s ease,transform .45s cubic-bezier(.22,.8,.24,1)}
  body:not(#v4) .wp-site-blocks .mp-nav.is-open :is(.mp-mobile-menu__links,.mp-mobile-menu__actions){opacity:1;transform:none}
  body:not(#v4) .wp-site-blocks .mp-nav.is-open .mp-mobile-menu__links{transition-delay:.27s}
  body:not(#v4) .wp-site-blocks .mp-nav.is-open .mp-mobile-menu__actions{transition-delay:.33s}
}
@media (min-width:1201px) and (prefers-reduced-motion:no-preference){
  body:not(#v4) .wp-site-blocks .mp-mega-menu:not([hidden]){animation:v4-drop .3s cubic-bezier(.22,.8,.24,1) both}
  body:not(#v4) .wp-site-blocks .mp-mega-menu:not([hidden]) .mp-mega-menu__inner>*{animation:v4-lift .45s cubic-bezier(.22,.8,.24,1) both}
  body:not(#v4) .wp-site-blocks .mp-mega-menu:not([hidden]) .mp-mega-menu__inner>:nth-child(2){animation-delay:.05s}
  body:not(#v4) .wp-site-blocks .mp-mega-menu:not([hidden]) .mp-mega-menu__inner>:nth-child(3){animation-delay:.1s}
  body:not(#v4) .wp-site-blocks .mp-mega-menu:not([hidden]) .mp-mega-menu__inner>:nth-child(4){animation-delay:.15s}
}

/* 21. About, Contact and Booking in the home page style (AJ, 27 Oct 2026). Built from the home page's own parts (headings,
   icon lists, team cards, the visit and map card, steps, the purple call-to-action card), plus a pearl page header with
   a rounded photo, an info card with icons, three route cards and a soft urgent note. Same words; no small labels or
   labels on photos. */
body:not(#v4) .wp-site-blocks .mahan-main:has(.v4-page-hero){padding-top:0!important}
body:not(#v4) .wp-site-blocks>main:has(.v4-page-hero){margin-block-start:0!important}
body:not(#v4) .mh-v4 .v4-page-hero{padding:calc(var(--mh-header-h,66px) + 26px) 0 36px;
  background:radial-gradient(80% 55% at 100% 0%,rgba(206,141,255,.26),transparent 62%),linear-gradient(180deg,#fbf8fc 0%,#f1e7f6 100%)}
body:not(#v4) .mh-v4 .v4-page-hero__grid{display:grid;gap:24px}
body:not(#v4) .mh-v4 .v4-page-hero h1{margin:0 0 12px;font-size:clamp(32px,8.4vw,56px)!important;line-height:1.12!important;color:var(--mh-ink)}
body:not(#v4) .mh-v4 .v4-page-hero__lead{max-width:46ch;margin:0 0 22px!important;font:400 16px/1.6 "Open Sans",Arial,sans-serif;color:var(--mh-muted)}
body:not(#v4) .mh-v4 .v4-page-hero .v4-actions .mh-button{width:100%}
body:not(#v4) .mh-v4 .v4-page-hero__photo{margin:0;overflow:hidden;aspect-ratio:4/3;border-radius:var(--v4-radius);background:#efe3f5;box-shadow:var(--v4-shadow)}
body:not(#v4) .mh-v4 .v4-page-hero__photo img{display:block;width:100%;height:100%;object-fit:cover}
body:not(#v4) .cp-about .v4-page-hero__photo img{object-position:50% 28%}
body:not(#v4) .mh-v4 .v4-page-hero__note{display:flex;align-items:center;gap:10px;margin:16px 0 0!important;font:400 14px/1.5 "Open Sans",Arial,sans-serif;color:var(--mh-muted)}
body:not(#v4) .mh-v4 .v4-page-hero--text{padding-bottom:6px}
/* Contact options in the header: four rounded rows with icons (two by two on computers). */
body:not(#v4) .cp-contact .cp-contact-actions{display:grid;gap:10px;margin:0}
body:not(#v4) .cp-contact .cp-contact-action{display:flex;align-items:center;gap:12px;min-height:62px;padding:10px 14px;text-decoration:none}
body:not(#v4) .cp-contact .cp-contact-action__icon{display:grid;flex:none;place-items:center;width:40px;height:40px}
body:not(#v4) .cp-contact .cp-contact-action__icon svg{width:20px;height:20px}
body:not(#v4) .cp-contact .cp-contact-action strong{display:block;font:700 15px/1.3 "Open Sans",Arial,sans-serif}
body:not(#v4) .cp-contact .cp-contact-action small{display:block;margin-top:2px;font:400 13.5px/1.35 "Open Sans",Arial,sans-serif;color:var(--mh-muted)}
body:not(#v4) .cp-contact .cp-contact-action--primary small{color:rgba(255,255,255,.85)!important}
body:not(#v4) .cp-contact .cp-contact-action--primary .cp-contact-action__icon svg path[fill]{fill:#fff}
/* About: a short white intro, the three principles as icon cards, the team, the visit card, then the purple card. */
body:not(#v4) .mh-v4 .v4-intro{background:#fff}
body:not(#v4) .mh-v4 .v4-intro .v4-head{margin:0}
body:not(#v4) .mh-v4 .v4-principles .v4-list{margin:0}
body:not(#v4) .mh-v4 .v4-principles .v4-list li{background:#fff;box-shadow:var(--v4-shadow)}
body:not(#v4) .cp-about .v4-team{background:#fff}
body:not(#v4) .cp-about .v4-visit{background:transparent}
body:not(#v4) .mh-v4 .v4-info-card{padding:20px 18px;border-radius:var(--v4-radius);background:#fff;box-shadow:var(--v4-shadow);border:1px solid rgba(82,1,103,.08)}
body:not(#v4) .mh-v4 .v4-info-card__row{display:flex;align-items:center;gap:12px;margin:0 0 12px!important;font:600 15px/1.45 "Open Sans",Arial,sans-serif;color:var(--mh-ink)}
body:not(#v4) .mh-v4 .v4-info-card .v4-actions{margin-top:16px}
body:not(#v4) .mh-v4 .v4-info-card__reviews{margin-top:16px;padding-top:14px;border-top:1px solid rgba(82,1,103,.08)}
@media (max-width:480px){body:not(#v4) .mh-v4 .v4-info-card .v4-actions--row{grid-template-columns:minmax(0,1fr)}}  /* both buttons full width on phones */
/* Contact: three ways to get in touch as icon cards, and the urgent note in soft pink like the treatment pages. */
body:not(#v4) .mh-v4 .v4-routes__grid{display:grid;gap:12px}
body:not(#v4) .mh-v4 .v4-routes__grid article{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:14px;align-items:start;padding:18px;border-radius:20px;background:#fff;box-shadow:var(--v4-shadow)}
body:not(#v4) .mh-v4 .v4-routes__grid .v4-icon{grid-row:span 3}
body:not(#v4) .mh-v4 .v4-routes__grid h3{margin:2px 0 4px;font:700 16px/1.3 "Open Sans",Arial,sans-serif!important;letter-spacing:0;color:var(--mh-ink)}
body:not(#v4) .mh-v4 .v4-routes__grid p{font:400 14px/1.5 "Open Sans",Arial,sans-serif;color:var(--mh-muted)}
body:not(#v4) .mh-v4 .v4-routes__grid .v4-more{min-height:40px;margin-top:6px}
body:not(#v4) .mh-v4 .v4-note{margin:18px 0 0!important;padding:14px 16px;border-radius:16px;border:1px solid #f1c6cf;background:#fdf1f3;font:400 14px/1.55 "Open Sans",Arial,sans-serif;color:var(--mh-ink)}
body:not(#v4) .mh-v4 .v4-note strong{color:#a3202f}
body:not(#v4) .mh-v4 .v4-steps--short{margin:22px 0 0}
body:not(#v4) .mh-v4 .v4-steps--short strong{margin-top:9px;font-weight:600}
/* Booking: the form card and, beside it, the steps and the visit card. */
body:not(#v4) .mh-v4 .v4-booking{padding-top:6px;background:linear-gradient(180deg,#f1e7f6 0,var(--mh-page) 320px)}
body:not(#v4) .mh-v4 .v4-booking__grid{display:grid;gap:20px}
body:not(#v4) .mh-v4 .v4-booking__form{margin:0}
body:not(#v4) .mh-v4 .v4-consult__form>h2{margin:0 0 6px;font:400 23px/1.3 "Libre Baskerville",Georgia,serif!important;color:var(--mh-ink)}
body:not(#v4) .mh-v4 .v4-steps-card>h2{margin:0 0 16px;font:400 20px/1.3 "Libre Baskerville",Georgia,serif!important;color:var(--mh-ink)}
body:not(#v4) .mh-v4 .v4-booking .v4-steps-card{background:#fff;box-shadow:var(--v4-shadow)}
@media (min-width:821px){
  body:not(#v4) .mh-v4 .v4-page-hero{padding:calc(var(--mh-header-h,66px) + 48px) 0 60px}
  body:not(#v4) .mh-v4 .v4-page-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
  body:not(#v4) .mh-v4 .v4-page-hero .v4-actions{display:flex;flex-wrap:wrap}
  body:not(#v4) .mh-v4 .v4-page-hero .v4-actions .mh-button{width:auto}
  body:not(#v4) .cp-about .v4-page-hero__photo{aspect-ratio:4/5;max-height:620px}
  body:not(#v4) .mh-v4 .v4-page-hero--text{padding-bottom:12px}
  body:not(#v4) .cp-contact .cp-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  body:not(#v4) .mh-v4 .v4-principles .v4-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
  body:not(#v4) .mh-v4 .v4-principles .v4-list li{padding:20px}
  body:not(#v4) .mh-v4 .v4-routes__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
  body:not(#v4) .mh-v4 .v4-routes__grid article{grid-template-columns:minmax(0,1fr);padding:24px}
  body:not(#v4) .mh-v4 .v4-routes__grid .v4-icon{grid-row:auto;margin-bottom:14px}
  body:not(#v4) .mh-v4 .v4-booking__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:start}
  body:not(#v4) .mh-v4 .v4-booking .v4-visit__side{position:sticky;top:calc(var(--mh-header-h,66px) + 24px)}
}

/* 22. The blog list and articles in the home page style (AJ, 27 Oct 2026): a pearl header instead of the dark band,
   rounded white cards with soft shadows, a purple question card, round page numbers; in articles a rounded feature
   photo, rounded next-step and quote boxes, the form without its top bar and the closing card in brand purple. Same
   words; small labels become a soft pill (featured, category) or go. */
body:not(#v4) .mh-discovery--blog .mh-discovery-blog-hero{padding:calc(var(--mh-header-h,66px) + 26px) 0 36px!important;color:var(--mh-ink)!important;background:radial-gradient(80% 55% at 100% 0%,rgba(206,141,255,.26),transparent 62%),linear-gradient(180deg,#fbf8fc 0%,#f1e7f6 100%)!important}
body:not(#v4) .mh-discovery--blog .mh-discovery-blog-hero .mh-discovery-eyebrow{display:none!important}
body:not(#v4) .mh-discovery--blog .mh-discovery-blog-hero h1{margin:0!important;color:var(--mh-ink)!important;font-size:clamp(32px,8.4vw,56px)!important;line-height:1.12!important}
body:not(#v4) .mh-discovery--blog .mh-discovery-blog-hero p:not(.mh-discovery-eyebrow){max-width:46ch!important;margin:12px 0 0!important;font:400 16px/1.6 "Open Sans",Arial,sans-serif!important;color:var(--mh-muted)!important}
body:not(#v4) .mh-discovery--blog .mh-discovery-hero-link{display:inline-flex!important;align-items:center;gap:8px;min-height:48px;margin-top:20px!important;padding:0 22px!important;border-radius:999px;border:1.5px solid rgba(82,1,103,.22);
  background:#fff;color:var(--mh-plum)!important;font:700 15px/1.2 "Open Sans",Arial,sans-serif!important;text-decoration:none!important}
body:not(#v4) .mh-discovery--blog .mh-blog-featured{overflow:hidden;border:0!important;border-radius:var(--v4-radius);background:#fff;box-shadow:var(--v4-shadow)}
body:not(#v4) .mh-discovery--blog .mh-blog-featured .mh-discovery-eyebrow{display:inline-block;margin:0 0 12px!important;padding:5px 12px;border-radius:999px;font:700 12.5px/1.3 "Open Sans",Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;align-self:flex-start;background:#f3e8f8;color:var(--mh-plum)!important}
body:not(#v4) .mh-discovery--blog .mh-blog-featured h2,body:not(#v4) .mh-discovery--blog .mh-blog-featured h2 a{color:var(--mh-ink)!important}
body:not(#v4) .mh-discovery--blog .mh-discovery-section-heading .mh-discovery-eyebrow{display:none!important}
body:not(#v4) .mh-discovery--blog .mh-blog-card{overflow:hidden;border:0!important;border-radius:20px;background:#fff;box-shadow:var(--v4-shadow)}
body:not(#v4) .mh-discovery--blog .mh-blog-card>div>p:first-child{margin:0 0 8px!important;font:600 13px/1.4 "Open Sans",Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:var(--mh-muted)!important}
body:not(#v4) .mh-discovery--blog .mh-blog-card h3,body:not(#v4) .mh-discovery--blog .mh-blog-card h3 a{font:400 19px/1.3 "Libre Baskerville",Georgia,serif!important;letter-spacing:-.01em!important;color:var(--mh-ink)!important}
body:not(#v4) .mh-discovery--blog .mh-blog-card a:not(.mh-blog-card__image){color:var(--mh-plum)!important}
body:not(#v4) .mh-discovery--blog .mh-blog-question{padding:26px 22px!important;border:0!important;border-radius:var(--v4-radius);color:#fff;background:radial-gradient(110% 120% at 100% 0%,rgba(189,90,178,.55) 0%,transparent 55%),var(--v4-grad)!important;box-shadow:0 18px 40px rgba(62,5,96,.24)}
body:not(#v4) .mh-discovery--blog .mh-blog-question h3{color:#fff!important}
body:not(#v4) .mh-discovery--blog .mh-blog-pagination :is(a,.current){min-width:46px;border:1.5px solid rgba(82,1,103,.18)!important;border-radius:999px!important;background:#fff;color:var(--mh-plum)!important}
body:not(#v4) .mh-discovery--blog .mh-blog-pagination :is(a.next,a.prev){padding:0 18px}
body:not(#v4) .mh-discovery--blog .mh-blog-pagination .current{border-color:transparent!important;background:var(--v4-grad)!important;color:#fff!important}
body.mh-discovery-article-page:not(#v4) .mh-article__header{background:radial-gradient(80% 55% at 100% 0%,rgba(206,141,255,.26),transparent 62%),linear-gradient(180deg,#fbf8fc 0%,#f1e7f6 100%)!important}
body.mh-discovery-article-page:not(#v4) .mh-article__header .mh-discovery-eyebrow{display:inline-block;margin:0 0 12px!important;padding:5px 12px;border-radius:999px;font:700 12.5px/1.3 "Open Sans",Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;background:#fff;color:var(--mh-plum)!important;box-shadow:0 2px 8px rgba(43,11,64,.06)}
body.mh-discovery-article-page:not(#v4) .mh-article__feature{padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
body.mh-discovery-article-page:not(#v4) .mh-article__feature img{border-radius:var(--v4-radius);box-shadow:var(--v4-shadow)}
body.mh-discovery-article-page:not(#v4) .mh-article__content img{border-radius:16px}
body.mh-discovery-article-page:not(#v4) .mh-article__content blockquote{border:0!important;border-radius:18px;background:#f3eaf7!important}
body.mh-discovery-article-page:not(#v4) .mh-article-contextual{padding:16px!important;border:0!important;border-radius:20px;background:#fff!important;box-shadow:var(--v4-shadow)}
body.mh-discovery-article-page:not(#v4) .mh-article-contextual .mh-discovery-eyebrow{margin:0 0 10px!important;font:700 14px/1.3 "Open Sans",Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:var(--mh-ink)!important}
body.mh-discovery-article-page:not(#v4) .mh-article-contextual ul{gap:8px!important}
body.mh-discovery-article-page:not(#v4) .mh-article-contextual a{padding:12px 14px!important;border:0!important;border-radius:14px!important;background:#f8f2fb!important}
body.mh-discovery-article-page:not(#v4) .mh-article__inline{padding:22px 20px!important;border:0!important;border-radius:var(--v4-radius)!important;background:#fff!important;box-shadow:var(--v4-shadow)}
body.mh-discovery-article-page:not(#v4) .mh-article__inline .mh-discovery-eyebrow{display:none!important}
body.mh-discovery-article-page:not(#v4) .mh-article__inline h2{margin-top:0!important}
body.mh-discovery-article-page:not(#v4) .mahan-article-enquiry{border-top:0!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--v4-shadow-lg)}
body.mh-discovery-article-page:not(#v4) .mh-article__next{border:0!important;border-radius:var(--v4-radius)!important;color:#fff;background:radial-gradient(110% 120% at 100% 0%,rgba(189,90,178,.55) 0%,transparent 55%),var(--v4-grad)!important;box-shadow:0 18px 40px rgba(62,5,96,.24)}
body.mh-discovery-article-page:not(#v4) .mh-article__next .mh-discovery-eyebrow{display:none!important}
body.mh-discovery-article-page:not(#v4) .mh-article__next h2{margin-top:0!important;color:#fff!important}
body.mh-discovery-article-page:not(#v4) .mh-article__next p:not(.mh-discovery-eyebrow){color:rgba(255,255,255,.88)!important}
body.mh-discovery-article-page:not(#v4) .mh-article__next .mh-arrow-link{color:#fff!important}
body.mh-discovery-article-page:not(#v4) .mh-article__next .mh-trust-row{border:0!important;background:rgba(255,255,255,.1)!important;color:rgba(255,255,255,.88)!important}
body.mh-discovery-article-page:not(#v4) .mh-article__next .mh-trust-row a{color:#fff!important}
body:not(#v4) .mh-discovery--blog .mh-discovery-blog-main>section+section{margin-top:44px!important;padding-top:0!important;border-top:0!important}
body.mh-discovery-article-page:not(#v4) .wp-site-blocks>main{margin-block-start:0!important}  /* the header's colour reaches the very top */
body.mh-discovery-article-page:not(#v4) .mahan-article-enquiry .mahan-lead-wrap{padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
@media (max-width:820px){body.mh-discovery-article-page:not(#v4) .mh-article__table-wrap{overflow:hidden;border-radius:16px}}  /* tables shown as stacked cards on phones */

/* 23. Before and afters (AJ, 27 Oct 2026: "improve the hero ... people can easily navigate"). The pearl hero with three
   photos; "Choose a treatment": every treatment as a card with a small photo, in three groups (two across on phones,
   five on computers); a "Showing" menu that stays under the header while the photos scroll; one swipe row per
   treatment, or every photo of the picked treatment (site.js adds .is-single). The photos carry the clinic's own
   Before/After frame, so the page adds no labels to them. */
body:not(#v4) .cp-results .v4-results-hero{padding-bottom:30px}
body:not(#v4) .cp-results .v4-results-hero__facts{margin:0 0 22px!important}
body:not(#v4) .cp-results .v4-results-hero__facts li{font:600 14px/1.2 "Open Sans",Arial,sans-serif;color:var(--mh-ink)}
body:not(#v4) .cp-results .v4-results-hero__photos{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:auto auto;gap:12px;margin:4px 0 0}
body:not(#v4) .cp-results .v4-results-hero__photos figure{margin:0;overflow:hidden;aspect-ratio:1;border-radius:18px;background:#efe3f5;box-shadow:var(--v4-shadow)}
body:not(#v4) .cp-results .v4-results-hero__photos .is-main{grid-row:span 2;aspect-ratio:auto;border-radius:var(--v4-radius);box-shadow:var(--v4-shadow-lg)}
body:not(#v4) .cp-results .v4-results-hero__photos img{display:block;width:100%;height:100%;object-fit:cover}
/* Choose a treatment */
body:not(#v4) .cp-results .v4-results-picker{padding:36px 0 30px;background:#fff}
body:not(#v4) .cp-results .v4-results-picker .v4-head{margin-bottom:18px}
body:not(#v4) .cp-results .v4-results-pick{display:flex;align-items:center;gap:10px;min-height:62px;padding:8px 10px;border:1.5px solid rgba(82,1,103,.1);border-radius:16px;
  background:#faf6fc;color:var(--mh-ink);text-decoration:none;transition:border-color .2s,background-color .2s,box-shadow .2s}
body:not(#v4) .cp-results .v4-results-pick strong{display:block;font:700 14px/1.25 "Open Sans",Arial,sans-serif;color:var(--mh-ink)}
body:not(#v4) .cp-results .v4-results-pick small{display:block;margin-top:3px;font:400 12.5px/1.3 "Open Sans",Arial,sans-serif;color:var(--mh-muted)}
body:not(#v4) .cp-results .v4-results-pick__thumb{display:grid;place-items:center;flex:none;width:42px;height:42px;overflow:hidden;border-radius:50%;
  background:linear-gradient(135deg,#f5ebf9,#ead7f3);color:var(--mh-plum);box-shadow:0 0 0 2px #fff,0 2px 6px rgba(42,6,69,.14)}
body:not(#v4) .cp-results .v4-results-pick__thumb img{display:block;width:100%;height:100%;object-fit:cover}
body:not(#v4) .cp-results .v4-results-pick__thumb svg{width:20px;height:20px}
@media (hover:hover){body:not(#v4) .cp-results .v4-results-pick:hover{border-color:rgba(82,1,103,.3);background:#fff;box-shadow:var(--v4-shadow)}}
body:not(#v4) .cp-results .v4-results-pick.is-current{border-color:var(--mh-plum);background:#f3e8f8}
body:not(#v4) .cp-results .v4-results-pick.is-current strong{color:var(--mh-plum)}
body:not(#v4) .cp-results .v4-results-pick--all{width:100%}
body:not(#v4) .cp-results .v4-results-picker__group{margin-top:22px}
body:not(#v4) .cp-results .v4-results-picker__group h3{display:flex;align-items:center;gap:10px;margin:0 0 10px;font:700 16px/1.3 "Open Sans",Arial,sans-serif!important;letter-spacing:0;color:var(--mh-ink)}
body:not(#v4) .cp-results .v4-results-picker__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body:not(#v4) .cp-results .v4-results-picker__note{display:flex;align-items:center;gap:10px;margin:24px 0 0!important;font:400 13.5px/1.5 "Open Sans",Arial,sans-serif;color:var(--mh-muted)}
/* The photos, with the "Showing" menu above them */
body:not(#v4) .cp-results .v4-results{scroll-margin-top:var(--mh-header-h,66px)}
body:not(#v4) .cp-results .v4-results__bar{position:sticky;top:var(--mh-header-h,66px);z-index:5;padding:10px 0;border-bottom:1px solid rgba(82,1,103,.07);
  background:rgba(248,245,249,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
body:not(#v4) .cp-results .v4-results__bar[hidden],body:not(#v4) .cp-results .v4-results__group[hidden],body:not(#v4) .cp-results .v4-results__all[hidden]{display:none}
body:not(#v4) .cp-results .v4-results__bar-inner{display:flex;align-items:center;gap:12px}
body:not(#v4) .cp-results .v4-results__bar label{flex:none;margin:0;font:600 14px/1 "Open Sans",Arial,sans-serif;color:var(--mh-muted)}
body:not(#v4) .cp-results .v4-results__select{position:relative;flex:1;max-width:420px}
body:not(#v4) .cp-results .v4-results__select select{display:block;width:100%;height:46px;margin:0;padding:0 44px 0 18px;border:1.5px solid rgba(82,1,103,.18);border-radius:999px;
  background:#fff;color:var(--mh-ink);font:600 15px/1.2 "Open Sans",Arial,sans-serif;-webkit-appearance:none;appearance:none;cursor:pointer}
body:not(#v4) .cp-results .v4-results__select select:focus-visible{outline:2px solid var(--mh-plum);outline-offset:2px}
body:not(#v4) .cp-results .v4-results__select svg{position:absolute;top:50%;right:16px;width:18px;height:18px;margin-top:-9px;color:var(--mh-plum);pointer-events:none}
body:not(#v4) .cp-results .v4-results__group{padding:26px 0 4px;scroll-margin-top:calc(var(--mh-header-h,66px) + 76px)}
body:not(#v4) .cp-results .v4-results__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
body:not(#v4) .cp-results .v4-results__head h2{margin:0;font-size:clamp(23px,6vw,32px)!important}
body:not(#v4) .cp-results .v4-results__head .v4-more{flex:none;min-height:40px;margin:0}
body:not(#v4) .cp-results .v4-results__row{display:grid;grid-auto-flow:column;grid-auto-columns:82%;gap:14px;margin:0 calc(-1 * var(--mh-gutter,16px));padding:4px var(--mh-gutter,16px) 14px;
  overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--mh-gutter,16px);scrollbar-width:none}
body:not(#v4) .cp-results .v4-results__row::-webkit-scrollbar{display:none}
body:not(#v4) .cp-results .v4-result{margin:0;overflow:hidden;aspect-ratio:1;scroll-snap-align:start;border-radius:var(--v4-radius);background:#efe3f5;box-shadow:var(--v4-shadow)}
body:not(#v4) .cp-results .v4-result img{display:block;width:100%;height:100%;object-fit:cover}
body:not(#v4) .cp-results .v4-results.is-single .v4-results__row{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);margin:0;padding:0;overflow:visible;scroll-snap-type:none}
body:not(#v4) .cp-results .v4-results__all{padding:22px 0 4px}
body:not(#v4) .cp-results .v4-results__all .mh-button{width:100%}
body:not(#v4) .cp-results .v4-cta{margin-top:30px}
@media (min-width:601px) and (max-width:820px){
  body:not(#v4) .cp-results .v4-results__row{grid-auto-columns:46%}
  body:not(#v4) .cp-results .v4-results.is-single .v4-results__row{grid-template-columns:repeat(2,minmax(0,1fr))}
  body:not(#v4) .cp-results .v4-results-picker__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:821px){
  body:not(#v4) .cp-results .v4-results-hero{padding-bottom:60px}
  body:not(#v4) .cp-results .v4-results-hero__photos{width:100%;max-width:540px;margin:0 0 0 auto;gap:16px}
  body:not(#v4) .cp-results .v4-results-picker{padding:56px 0 48px}
  body:not(#v4) .cp-results .v4-results-pick--all{display:inline-flex;width:auto;min-width:280px;padding-right:22px}
  body:not(#v4) .cp-results .v4-results-picker__group{margin-top:26px}
  body:not(#v4) .cp-results .v4-results-picker__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
  body:not(#v4) .cp-results .v4-results__group{padding:40px 0 6px}
  body:not(#v4) .cp-results .v4-results__head{justify-content:flex-start;gap:20px;margin-bottom:18px}
  body:not(#v4) .cp-results .v4-results__row,body:not(#v4) .cp-results .v4-results.is-single .v4-results__row{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;overflow:visible}
  body:not(#v4) .cp-results .v4-results__all .mh-button{width:auto}
  body:not(#v4) .cp-results .v4-cta{margin-top:48px}
}

/* 24. Before and afters on treatment pages (AJ, 27 Oct 2026: "add 2 before after then a learn more ... to see all").
   Pages with their own photos show two (one under the other on phones, side by side from tablets up) on a soft
   lavender band, then a button to the rest on the Before and afters page; every other treatment page gets one small
   card to that page. */
body.v4-treatment:not(#v4) .mh-treatment-ba{padding:44px 0;background:linear-gradient(180deg,#fbf8fc 0%,#f3eaf7 100%)}
body.v4-treatment:not(#v4) .mh-treatment-ba__head{margin:0 0 18px}
body.v4-treatment:not(#v4) .mh-treatment-ba__head p{margin:0;max-width:60ch;font:400 15px/1.6 "Open Sans",Arial,sans-serif;color:var(--mh-muted)}
body.v4-treatment:not(#v4) .mh-treatment-ba__grid{display:grid;gap:14px;margin:0 0 20px}
body.v4-treatment:not(#v4) .mh-treatment-ba__grid figure{margin:0;overflow:hidden;aspect-ratio:1;border-radius:var(--v4-radius);background:#efe3f5;box-shadow:var(--v4-shadow)}
body.v4-treatment:not(#v4) .mh-treatment-ba__grid img{display:block;width:100%;height:100%;object-fit:cover}
body.v4-treatment:not(#v4) .mh-treatment-ba .mh-button{width:100%}
body.v4-treatment:not(#v4) .mh-treatment-ba--card{padding:6px 0 40px;background:#fff}
body.v4-treatment:not(#v4) .mh-treatment-ba__card{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(82,1,103,.08);border-radius:var(--v4-radius);
  background:linear-gradient(180deg,#fbf8fc 0%,#f3eaf7 100%);box-shadow:var(--v4-shadow);color:var(--mh-ink);text-decoration:none;transition:box-shadow .2s}
@media (hover:hover){body.v4-treatment:not(#v4) .mh-treatment-ba__card:hover{box-shadow:var(--v4-shadow-lg)}}
body.v4-treatment:not(#v4) .mh-treatment-ba__faces{display:flex;flex:none}
body.v4-treatment:not(#v4) .mh-treatment-ba__faces img{display:block;width:40px;height:40px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #fff}
body.v4-treatment:not(#v4) .mh-treatment-ba__faces img+img{margin-left:-12px}
body.v4-treatment:not(#v4) .mh-treatment-ba__text{flex:1;min-width:0}
body.v4-treatment:not(#v4) .mh-treatment-ba__text strong{display:block;font:700 16px/1.3 "Open Sans",Arial,sans-serif;color:var(--mh-ink)}
body.v4-treatment:not(#v4) .mh-treatment-ba__text small{display:block;margin-top:2px;font:400 13.5px/1.4 "Open Sans",Arial,sans-serif;color:var(--mh-muted)}
body.v4-treatment:not(#v4) .mh-treatment-ba__arrow{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--v4-grad);color:#fff}
body.v4-treatment:not(#v4) .mh-treatment-ba__arrow svg{width:18px;height:18px}
@media (min-width:601px){body.v4-treatment:not(#v4) .mh-treatment-ba__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:821px){
  body.v4-treatment:not(#v4) .mh-treatment-ba{padding:64px 0}
  body.v4-treatment:not(#v4) .mh-treatment-ba__head{margin-bottom:24px}
  body.v4-treatment:not(#v4) .mh-treatment-ba__grid{max-width:940px;gap:22px;margin-bottom:26px}
  body.v4-treatment:not(#v4) .mh-treatment-ba .mh-button{width:auto}
  body.v4-treatment:not(#v4) .mh-treatment-ba--card{padding:8px 0 56px}
  body.v4-treatment:not(#v4) .mh-treatment-ba__card{max-width:620px;padding:16px 20px}
}
