
:root{
  --ivory:#F7F3EE; --cream:#EFE7DE; --bone:#E7DDD2; --mist:#EDE8E3;
  --espresso:#211B18; --charcoal:#3B332E; --body:#514842;
  --champagne:#C9AD8C; --taupe:#A99688;--taupe-ink:#6C6057;--clay-ink:#785C4E; --clay:#B98F79;
  --stone:#D6CCC2; --border:#DDD2C8; --black:#171311;
  --display:"Cormorant Garamond",serif; --ui:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --t-hero:clamp(48px,6.1vw,88px); --t-h1:clamp(44px,5vw,72px); --t-h2:clamp(36px,3.8vw,54px);
  --t-h3:clamp(27px,2.4vw,34px); --t-editorial:clamp(34px,4.2vw,60px);
  --t-body-lg:clamp(18px,1.35vw,20px); --t-body:clamp(16px,1.15vw,17px);
  --t-small:15px; --t-nav:14px; --t-label:12px; --t-btn:14px;
  --s16:16px; --s24:24px; --s32:32px; --s48:48px; --s64:64px; --s80:80px;
  --section-y:clamp(72px,9vw,150px); --gutter:clamp(20px,4vw,64px);
  --max:1560px; --r-btn:3px; --r-card:10px;
  --ease:cubic-bezier(.22,.61,.36,1); --dur:380ms;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--ivory);color:var(--body);font-family:var(--ui);font-size:var(--t-body);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
h1,h2,h3,h4,blockquote,p,figure,figcaption{margin:0}
ul{margin:0;padding:0;list-style:none}
:focus-visible{outline:1.5px solid var(--clay);outline-offset:4px}
::selection{background:var(--bone);color:var(--espresso)}
.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-block:var(--section-y);position:relative}
.section--cream{background:var(--cream)}
.section--bone{background:var(--bone)}
.section--mist{background:var(--mist)}
.section--dark{background:var(--black);color:var(--ivory)}
.d-hero,.d-h1,.d-h2,.d-h3,.d-editorial{font-family:var(--display);color:var(--espresso);font-weight:400;letter-spacing:-.005em;text-wrap:balance}
.d-hero{font-size:var(--t-hero);line-height:1.05}
.d-h1{font-size:var(--t-h1);line-height:1.06}
.d-h2{font-size:var(--t-h2);line-height:1.1}
.d-h3{font-size:var(--t-h3);line-height:1.18}
.d-editorial{font-size:var(--t-editorial);line-height:1.14}
.section--dark .d-hero,.section--dark .d-h1,.section--dark .d-h2,.section--dark .d-h3,.section--dark .d-editorial{color:var(--ivory)}
.lead{font-size:var(--t-body-lg);line-height:1.6}
.small{font-size:var(--t-small);line-height:1.6}
em{font-style:italic;color:var(--charcoal)}
.label{font-size:var(--t-label);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);display:block}
.section--dark .label{color:var(--champagne)}
.mark{display:inline-flex;align-items:center;gap:12px;font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--taupe)}
.mark::before{content:"";width:44px;height:1px;background:var(--champagne)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 30px;font-size:var(--t-btn);font-weight:600;letter-spacing:.045em;border-radius:var(--r-btn);border:1px solid transparent;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}
.btn--primary{background:var(--espresso);color:var(--ivory);border-color:var(--espresso)}
.btn--primary:hover{background:var(--charcoal);border-color:var(--charcoal)}
.btn--ghost{background:transparent;color:var(--espresso);border-color:var(--taupe)}
.btn--ghost:hover{background:var(--cream)}
.section--dark .btn--primary{background:var(--ivory);color:var(--espresso);border-color:var(--ivory)}
.section--dark .btn--primary:hover{background:var(--cream);border-color:var(--cream)}
.section--dark .btn--ghost{color:var(--ivory);border-color:rgba(247,243,238,.34)}
.section--dark .btn--ghost:hover{background:rgba(247,243,238,.08)}
.link-line{display:inline-flex;align-items:center;gap:10px;font-size:var(--t-nav);font-weight:600;letter-spacing:.05em;color:var(--espresso);padding-bottom:5px;border-bottom:1px solid var(--stone);transition:border-color var(--dur) var(--ease)}
.link-line::after{content:"\2192";font-weight:400;transition:transform var(--dur) var(--ease)}
.link-line:hover{border-color:var(--espresso)}
.link-line:hover::after{transform:translateX(4px)}
.section--dark .link-line{color:var(--ivory);border-color:rgba(247,243,238,.3)}

/* HEADER */
.header{position:fixed;inset:0 0 auto 0;z-index:120;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);border-bottom:1px solid transparent}
.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s32);min-height:80px}
.header.is-stuck{background:rgba(247,243,238,.9);backdrop-filter:saturate(120%) blur(10px);-webkit-backdrop-filter:saturate(120%) blur(10px);border-bottom-color:var(--border)}
.wordmark{font-family:var(--display);font-size:22px;letter-spacing:.02em;color:var(--espresso);line-height:1;white-space:nowrap}
.wordmark span{display:block;font-family:var(--ui);font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--taupe);margin-top:6px;font-weight:500}
.nav{display:flex;align-items:center;gap:clamp(16px,1.9vw,30px)}
.nav a{font-size:var(--t-nav);font-weight:500;color:var(--charcoal);padding-bottom:3px;border-bottom:1px solid transparent;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}
.nav a:hover{color:var(--espresso);border-bottom-color:var(--champagne)}
.header__cta{display:flex;align-items:center;gap:var(--s16)}
.header__cta .btn{min-height:44px;padding:0 24px}
.burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;margin-right:-10px}
.burger span{display:block;width:22px;height:1px;background:var(--espresso);position:relative}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:22px;height:1px;background:var(--espresso)}
.burger span::before{top:-7px}.burger span::after{top:7px}
.drawer{position:fixed;inset:0;z-index:130;background:var(--ivory);transform:translateY(-100%);transition:transform 480ms var(--ease);display:flex;flex-direction:column;padding:24px var(--gutter) 40px;overflow-y:auto}
.drawer.is-open{transform:translateY(0)}
.drawer[hidden]{display:none!important}
.drawer{visibility:hidden;transition:transform 480ms var(--ease),visibility 0s linear 480ms}
.drawer.is-open{visibility:visible;transition:transform 480ms var(--ease),visibility 0s linear 0s}

.drawer__top{display:flex;align-items:center;justify-content:space-between;min-height:56px}
.drawer__close{width:44px;height:44px;font-size:26px;color:var(--espresso);margin-right:-10px}
.drawer nav{margin-top:var(--s48);display:flex;flex-direction:column}
.drawer nav a{font-family:var(--display);font-size:32px;line-height:1.5;color:var(--espresso);border-bottom:1px solid var(--border);padding:10px 0}
.drawer__foot{margin-top:auto;padding-top:var(--s48);display:grid;gap:14px}
.drawer__foot .btn{width:100%}

/* HERO */
.hero{padding-top:120px;padding-bottom:var(--s80);overflow:hidden}
.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(32px,5vw,88px);align-items:center}
.hero__copy{max-width:600px}
.hero h1{margin:22px 0 26px}
.hero__lead{max-width:52ch}
.hero__lead p+p{margin-top:14px}
.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}
.hero__cred{margin-top:38px;padding-top:20px;border-top:1px solid var(--border)}
.hero__figure{position:relative}
.hero__caption{position:absolute;right:-8px;bottom:28px;z-index:3;background:var(--ivory);border:1px solid var(--border);padding:16px 22px;max-width:270px}
.hero__caption p{font-family:var(--display);font-size:19px;line-height:1.35;color:var(--espresso)}
.hero__caption .label{margin-bottom:8px}

/* BAND */
.band{position:relative;overflow:hidden}
.band img{width:100%;object-fit:cover;max-height:60vh}
.band__quote{position:absolute;left:var(--gutter);bottom:clamp(24px,5vw,64px);max-width:22ch;color:var(--espresso)}
.band__quote p{font-family:var(--display);font-size:clamp(24px,3vw,42px);line-height:1.15}

/* PHILOSOPHY */
.philosophy{text-align:center}
.philosophy__inner{max-width:1080px;margin-inline:auto}
.philosophy h2{margin:26px 0 var(--s48)}
.philosophy__body{max-width:640px;margin-inline:auto;display:grid;gap:10px;font-size:var(--t-body-lg);line-height:1.55}
.philosophy__sig{margin-top:var(--s64);padding-top:var(--s48);border-top:1px solid var(--border);font-family:var(--display);font-size:var(--t-h3);color:var(--espresso);font-style:italic}

/* LIP */
.lip__head{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:end}
.lip__head h2{margin-top:18px}
.lip__stack{display:grid;gap:6px;margin-top:18px}
.lip__stack span{font-family:var(--display);font-size:26px;line-height:1.25;color:var(--espresso)}
.lip__copy p+p{margin-top:12px}
.lip__main{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(20px,3vw,44px);margin-top:clamp(40px,5vw,72px);align-items:stretch}
.lip__figure{position:relative;overflow:hidden}
.lip__figure img{width:100%;height:100%;object-fit:cover}
.ratio{position:absolute;inset:0;z-index:3;pointer-events:none}
.ratio line{stroke:var(--champagne);stroke-width:1;vector-effect:non-scaling-stroke}
.ratio text{font-family:var(--ui);font-size:9px;letter-spacing:.18em;fill:#F7F3EE;text-transform:uppercase}
.lip__note{position:absolute;left:clamp(16px,2.5vw,32px);bottom:clamp(16px,2.5vw,32px);z-index:4;color:var(--ivory);max-width:300px;text-shadow:0 1px 12px rgba(23,19,17,.5)}
.lip__note p{font-family:var(--display);font-size:clamp(20px,1.9vw,26px);line-height:1.28}
.lip__note .label{color:var(--champagne);margin-bottom:8px}
.lip__panel{background:var(--cream);border:1px solid var(--border);padding:clamp(24px,3vw,40px);display:flex;flex-direction:column}
.lip__panel h3{font-family:var(--display);font-size:26px;color:var(--espresso);margin:14px 0 10px}
.lip__menu{margin-top:auto;padding-top:var(--s24);display:grid;gap:0}
.lip__menu a{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--border);font-size:var(--t-small);color:var(--charcoal);transition:color var(--dur) var(--ease)}
.lip__menu a::after{content:"\2192";color:var(--taupe)}
.lip__menu a:hover{color:var(--espresso)}
.lip__foot{margin-top:var(--s48);display:flex;flex-wrap:wrap;gap:16px;align-items:center}

/* DOCTOR */
.doctor__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,88px);align-items:start}
.doctor__media{position:relative}
.doctor__media .inset{position:absolute;right:-6%;bottom:-10%;width:44%;border:8px solid var(--cream)}
.doctor h2{margin-bottom:14px}
.doctor__copy{margin-top:var(--s24)}
.doctor__copy p+p{margin-top:14px}
.pullquote{margin:var(--s48) 0;padding:var(--s32) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-family:var(--display);font-size:clamp(28px,2.9vw,40px);line-height:1.2;color:var(--espresso)}
.creds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s24) var(--s32)}
.creds div{border-top:1px solid var(--border);padding-top:14px}
.creds .label{margin-bottom:6px}
.creds p{font-size:var(--t-small);color:var(--charcoal)}

/* SECTION HEADS + CARDS */
.sec-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,72px);align-items:end}
.sec-head h2{margin-top:18px}
.sec-head__aside p+p{margin-top:12px}
.tgrid{display:grid;gap:clamp(14px,1.6vw,24px);margin-top:clamp(36px,4.4vw,72px)}
.tgrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tgrid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.tcard--sq img{aspect-ratio:1/1}
.tcard--sq .tcard__body{padding:22px 22px 26px}
.tcard--sq h3{font-size:25px}
.tcard{border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;background:var(--ivory);display:flex;flex-direction:column;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}
.tcard:hover{border-color:var(--taupe);background:var(--cream)}
.tcard img{aspect-ratio:16/10;object-fit:cover;width:100%}
.tcard__body{padding:26px 26px 30px;display:flex;flex-direction:column;gap:8px;flex:1}
.tcard h3{font-family:var(--display);font-size:28px;line-height:1.18;color:var(--espresso)}
.tcard p{font-size:var(--t-small)}
.tcard .link-line{margin-top:auto;align-self:flex-start;padding-top:18px;border-bottom:0}
.chiplist{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--s32)}
.chiplist a{border:1px solid var(--border);border-radius:var(--r-btn);padding:9px 16px;font-size:var(--t-small);color:var(--charcoal);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}
.chiplist a:hover{border-color:var(--taupe);background:var(--cream)}

/* DETAILS */
.details__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);margin-top:clamp(36px,4.4vw,68px)}
.details__grid>*:nth-child(1){grid-column:span 7}
.details__grid>*:nth-child(2){grid-column:span 5}
.details__grid>*:nth-child(3){grid-column:span 5}
.details__grid>*:nth-child(4){grid-column:span 7}
.detail{position:relative;overflow:hidden;border-radius:2px}
.detail img{width:100%;aspect-ratio:16/10;object-fit:cover}
.detail__cap{position:absolute;left:0;bottom:0;z-index:3;width:100%;padding:26px;color:var(--ivory);background:linear-gradient(to top,rgba(23,19,17,.66),rgba(23,19,17,0))}
.detail__cap h3{font-family:var(--display);font-size:27px;line-height:1.2;margin-bottom:4px}
.detail__cap p{font-size:var(--t-small);color:rgba(247,243,238,.85)}

/* REGEN */
.regen__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,88px);align-items:center}
.regen__copy p+p{margin-top:14px}
.regen__list{margin-top:var(--s32)}
.regen__list li{border-top:1px solid rgba(247,243,238,.16);padding:16px 0;display:flex;justify-content:space-between;gap:20px;align-items:baseline}
.regen__list li:last-child{border-bottom:1px solid rgba(247,243,238,.16)}
.regen__list h3{font-family:var(--display);font-size:26px;color:var(--ivory);font-weight:400}
.regen__list span{font-size:var(--t-small);color:rgba(247,243,238,.66);text-align:right;max-width:46%}
.section--dark .lead{color:rgba(247,243,238,.78)}
.section--dark .small{color:rgba(247,243,238,.66)}

/* LONGEVITY */
.long__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,80px);align-items:center}
.long__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s32);margin-top:var(--s32)}
.long__cols h3{font-family:var(--display);font-size:24px;color:var(--espresso);margin-bottom:10px}
.long__cols li{font-size:var(--t-small);padding:7px 0;border-bottom:1px solid var(--border)}

/* RESULTS */
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--s32)}
.tab{padding:10px 20px;font-size:var(--t-small);font-weight:500;color:var(--charcoal);border:1px solid var(--border);border-radius:var(--r-btn);transition:all var(--dur) var(--ease)}
.tab[aria-selected="true"]{background:var(--espresso);color:var(--ivory);border-color:var(--espresso)}
.tab:hover[aria-selected="false"]{border-color:var(--taupe)}
.results__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,32px);margin-top:clamp(32px,4vw,56px)}
.result{display:none}
.result.is-visible{display:flex;flex-direction:column}

.results__more{margin-top:var(--s48);display:flex;justify-content:center}
.results__more[hidden]{display:none}
.result img{width:100%;aspect-ratio:3/4;object-fit:cover;border:1px solid var(--border);border-radius:var(--r-card);background:var(--cream)}
.result__meta{display:flex;justify-content:space-between;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border);align-items:baseline;min-height:52px}
.result__meta h3{font-family:var(--display);font-size:23px;color:var(--espresso)}
.result__meta span{font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--taupe)}
.results__disclaimer{margin-top:var(--s48);padding-top:var(--s24);border-top:1px solid var(--border);max-width:70ch}

/* QUOTES */
.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,56px);margin-top:clamp(36px,4vw,64px)}
.quote blockquote{font-family:var(--display);font-size:clamp(24px,2.3vw,31px);line-height:1.28;color:var(--espresso)}
.quote footer{margin-top:22px;padding-top:16px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;align-items:center}
.quote cite{font-style:normal;font-size:var(--t-small);color:var(--charcoal)}
.stars{display:flex;gap:4px}
.stars i{width:5px;height:5px;border-radius:50%;background:var(--champagne);display:block}

/* JOURNAL */
.journal__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,32px);margin-top:clamp(32px,4vw,56px)}
.post img{aspect-ratio:16/10;object-fit:cover;width:100%}
.post h3{font-family:var(--display);font-size:27px;line-height:1.2;color:var(--espresso);margin:16px 0 8px}
.post p{font-size:var(--t-small)}
.social{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:clamp(32px,4vw,56px)}
.social img{aspect-ratio:1/1;object-fit:cover;width:100%;transition:opacity var(--dur) var(--ease)}
.social a:hover img{opacity:.82}

/* FINAL */
.final{text-align:center}
.final__inner{max-width:900px;margin-inline:auto}
.final h2{margin-bottom:8px}
.final__sub{font-family:var(--display);font-size:var(--t-h2);line-height:1.1;color:var(--champagne);font-style:italic}
.final p{margin:var(--s32) auto 0;max-width:52ch}
.final__actions{margin-top:var(--s48);display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.final__sig{margin-top:var(--s80);padding-top:var(--s32);border-top:1px solid rgba(247,243,238,.16);font-family:var(--display);font-size:var(--t-h3);color:var(--ivory)}

/* FOOTER */
.footer{background:var(--cream);padding-block:var(--s80) var(--s48)}
.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--s48)}
.footer h4{font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);font-weight:500;margin-bottom:18px}
.footer li{padding:5px 0}
.footer li a{font-size:var(--t-small);color:var(--charcoal)}
.footer__brand p{margin-top:20px;max-width:36ch;font-size:var(--t-small)}
.footer__bottom{margin-top:var(--s64);padding-top:var(--s24);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px}
.footer__bottom p{font-size:13px;color:var(--taupe)}
.stickybar{position:fixed;left:0;right:0;bottom:0;z-index:110;display:none;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:rgba(247,243,238,.94);backdrop-filter:blur(10px);border-top:1px solid var(--border);transform:translateY(110%);transition:transform 420ms var(--ease)}
.stickybar.is-shown{transform:translateY(0)}
.stickybar .btn{width:100%}
.reveal{opacity:0;transform:translateY(20px);transition:opacity 700ms var(--ease),transform 700ms var(--ease)}
.reveal.is-in{opacity:1;transform:none}
.reveal[data-d="1"]{transition-delay:90ms}.reveal[data-d="2"]{transition-delay:180ms}.reveal[data-d="3"]{transition-delay:270ms}

@media (max-width:1180px){
  .nav{display:none}.burger{display:flex}.header__cta .btn{display:none}
  .results__grid,.journal__grid,.quotes,.tgrid--3,.tgrid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .social{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  html{scroll-padding-top:80px}
  .hero{padding-top:104px}
  .hero__grid{grid-template-columns:1fr;gap:var(--s32)}
  .hero__figure{order:-1}
  .hero__caption{position:static;max-width:none;margin-top:-1px}
  .doctor__grid,.regen__grid,.long__grid,.lip__head,.lip__main,.sec-head{grid-template-columns:1fr;gap:var(--s32)}
  .sec-head{align-items:start}
  .doctor__media .inset{position:static;width:60%;margin-top:16px;border-width:0}
  .details__grid>*{grid-column:span 12 !important}
  .stickybar{display:block}
  .footer{padding-bottom:96px}
  .band img{max-height:46vh}
}
@media (max-width:620px){
  .tgrid--3,.tgrid--4,.results__grid,.journal__grid,.quotes,.creds,.long__cols{grid-template-columns:1fr}
  .social{grid-template-columns:repeat(2,minmax(0,1fr))}
  .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:1ms !important;animation:none !important}
  .reveal{opacity:1;transform:none}
}

/* ============================================================
   20. TREATMENT PAGE TEMPLATE
   ============================================================ */
.crumbs{font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.crumbs a:hover{color:var(--espresso)}
.crumbs span[aria-hidden]{color:var(--stone)}

.phero{padding-top:120px;padding-bottom:var(--section-y)}
.phero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.phero h1{margin:20px 0 24px}
.phero__lead p+p{margin-top:14px}
.phero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}

.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.facts div{padding:26px 26px 26px 0;border-right:1px solid var(--border)}
.facts div:last-child{border-right:0}
.facts .label{margin-bottom:8px}
.facts p{font-family:var(--display);font-size:24px;line-height:1.2;color:var(--espresso)}

.concerns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);margin-top:clamp(32px,4vw,56px)}
.concern{border:1px solid var(--border);border-radius:var(--r-card);padding:28px;background:var(--ivory);display:flex;flex-direction:column;gap:10px;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}
.concern:hover{border-color:var(--taupe);background:var(--cream)}
.concern h3{font-family:var(--display);font-size:27px;line-height:1.15;color:var(--espresso)}
.concern p{font-size:var(--t-small)}
.concern .link-line{margin-top:auto;padding-top:16px;border-bottom:0;align-self:flex-start}

.steps{counter-reset:s;display:grid;gap:0;margin-top:clamp(32px,4vw,56px)}
.step{display:grid;grid-template-columns:88px 1fr;gap:clamp(16px,3vw,40px);padding:32px 0;border-top:1px solid var(--border)}
.step:last-child{border-bottom:1px solid var(--border)}
.step__n{font-family:var(--display);font-size:34px;color:var(--taupe);line-height:1}
.step h3{font-family:var(--display);font-size:28px;color:var(--espresso);margin-bottom:8px}
.step p{max-width:62ch}

.faq{margin-top:clamp(32px,4vw,56px);max-width:900px}
.faq details{border-top:1px solid var(--border);padding:22px 0}
.faq details:last-of-type{border-bottom:1px solid var(--border)}
.faq summary{font-family:var(--display);font-size:25px;color:var(--espresso);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:baseline}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--taupe);font-family:var(--ui);font-size:20px}
.faq details[open] summary::after{content:"\2013"}
.faq details p{margin-top:14px;max-width:70ch}

.related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);margin-top:clamp(28px,3vw,44px)}
.related a{border:1px solid var(--border);border-radius:var(--r-card);padding:22px;background:var(--ivory);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}
.related a:hover{border-color:var(--taupe);background:var(--cream)}
.related h3{font-family:var(--display);font-size:23px;color:var(--espresso);margin-bottom:6px}
.related p{font-size:13px;color:var(--body)}

@media (max-width:1180px){
  .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .facts div:nth-child(2){border-right:0}
  .facts div:nth-child(1),.facts div:nth-child(2){border-bottom:1px solid var(--border)}
  .concerns,.related{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .phero{padding-top:104px}
  .phero__grid{grid-template-columns:1fr;gap:var(--s32)}
  .phero__figure{order:-1}
}
@media (max-width:620px){
  .facts{grid-template-columns:1fr}
  .facts div{border-right:0;border-bottom:1px solid var(--border);padding-right:0}
  .facts div:last-child{border-bottom:0}
  .concerns,.related{grid-template-columns:1fr}
  .step{grid-template-columns:1fr;gap:8px}
}


/* PRESS */
.press__wordmarks{margin-top:clamp(40px,5vw,72px);padding-block:clamp(26px,3vw,40px);border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(16px,3vw,44px);text-align:center}
.press__wordmarks .label{color:var(--taupe)}
.press__logo{font-family:var(--display);font-size:clamp(30px,3.4vw,46px);line-height:1.02;letter-spacing:.055em;color:var(--espresso);display:inline-flex;flex-direction:column;align-items:center;gap:6px;white-space:nowrap}
.press__logo i{font-style:normal;font-family:var(--ui);font-size:var(--t-label);font-weight:600;letter-spacing:.26em;color:var(--charcoal)}
.press__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3.4vw,64px);margin-top:clamp(40px,5vw,72px)}
.press{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1fr);gap:clamp(20px,2.2vw,34px);align-items:start}
.press__media{display:block;overflow:hidden;border-radius:var(--r-card);background:var(--bone)}
.press__media img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform 900ms var(--ease)}
.press__media:hover img{transform:scale(1.035)}
.press__body h3{font-family:var(--display);font-size:clamp(24px,2.1vw,30px);line-height:1.16;color:var(--espresso);font-weight:400;margin-top:12px;text-wrap:balance}
.press__body blockquote{font-family:var(--display);font-style:italic;font-size:clamp(19px,1.5vw,22px);line-height:1.4;color:var(--charcoal);margin-top:16px;padding-left:16px;border-left:1px solid var(--champagne)}
.press__body p{font-size:var(--t-small);margin-top:16px;max-width:44ch}
.press__body .link-line{margin-top:22px}
.press__note{margin-top:clamp(28px,3vw,44px);font-size:var(--t-small);color:var(--taupe);max-width:66ch}
@media (max-width:1180px){.press{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}}
@media (max-width:900px){.press__grid{grid-template-columns:1fr;gap:clamp(32px,6vw,48px)}}
@media (max-width:560px){.press{grid-template-columns:1fr}.press__media img{aspect-ratio:4/3}}

/* ---- multi-page additions ---- */
.crumbs{padding-top:104px;background:var(--ivory)}
.crumbs ol{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--taupe)}
.crumbs li+li::before{content:"/";margin-right:10px;color:var(--stone)}
.crumbs a{color:var(--charcoal)}
.crumbs a:hover{color:var(--espresso)}
.crumbs span[aria-current]{color:var(--taupe)}
.phero{padding-top:clamp(48px,6vw,88px)}
.phero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:clamp(32px,5vw,88px);align-items:center}
.phero--plain .phero__inner{grid-template-columns:minmax(0,1fr);max-width:62ch}
.phero__copy .d-h1{margin-top:18px;text-wrap:balance}
.phero__copy .lead{margin-top:22px;max-width:56ch;color:var(--body)}
.phero__cta{margin-top:var(--s32);display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.phero__media img{width:100%;border-radius:var(--r-card);border:1px solid var(--border)}
.prose{max-width:70ch}
.prose h2{margin-top:var(--s48)}
.prose h2:first-child{margin-top:0}
.prose p{margin-top:18px;font-size:var(--t-body-lg);line-height:1.62}
.prose .pullquote{margin-top:var(--s32)}
.ticks{margin-top:22px;display:grid;gap:12px}
.ticks li{position:relative;padding-left:26px;font-size:var(--t-body)}
.ticks li::before{content:"";position:absolute;left:0;top:.62em;width:11px;height:1px;background:var(--champagne)}
.spec{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.6vw,44px);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-block:clamp(26px,3vw,42px)}
.spec p{margin-top:8px;font-size:var(--t-small);color:var(--charcoal)}
.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,32px);margin-top:clamp(28px,3.4vw,48px)}
.gcard img{width:100%;aspect-ratio:3/4;object-fit:cover;border:1px solid var(--border);border-radius:var(--r-card);background:var(--cream)}
.gcard figcaption{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);min-height:44px;font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--taupe)}
.faqs{margin-top:clamp(28px,3.4vw,48px);max-width:80ch;border-top:1px solid var(--border)}
.faq{border-bottom:1px solid var(--border)}
.faq summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;position:relative;font-family:var(--display);font-size:clamp(20px,1.8vw,25px);color:var(--espresso);line-height:1.25}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:22px;font-family:var(--ui);font-size:20px;color:var(--taupe);transition:transform var(--dur) var(--ease)}
.faq[open] summary::after{transform:rotate(45deg)}
.faq p{padding:0 0 24px;max-width:66ch;font-size:var(--t-body)}
.rgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,32px);margin-top:clamp(28px,3.4vw,48px)}
.rcard{display:block;padding:clamp(24px,2.4vw,34px);background:var(--ivory);border:1px solid var(--border);border-radius:var(--r-card);transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}
.rcard:hover{border-color:var(--taupe);transform:translateY(-3px)}
.rcard h3{font-family:var(--display);font-size:clamp(22px,1.9vw,27px);color:var(--espresso);font-weight:400}
.rcard p{margin-top:12px;font-size:var(--t-small)}
.rcard .link-line{margin-top:20px}
.ctaband{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,4vw,64px);align-items:end}
.ctaband__act{display:flex;flex-wrap:wrap;gap:14px}
.pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,56px);margin-top:clamp(32px,4vw,56px)}
.contact__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(32px,5vw,80px);align-items:start}
.field{display:block;margin-top:20px}
.field span{display:block;font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);margin-bottom:8px}
.field input,.field select,.field textarea{width:100%;padding:14px 16px;font:inherit;font-size:var(--t-body);color:var(--espresso);background:var(--ivory);border:1px solid var(--border);border-radius:var(--r-btn)}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:1.5px solid var(--clay);outline-offset:2px;border-color:var(--clay)}
@media (max-width:1180px){.spec{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.phero__inner,.ctaband,.contact__grid{grid-template-columns:1fr}
  .gallery,.rgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .phero__media{order:-1}}
@media (max-width:620px){.gallery,.rgrid,.pgrid,.spec{grid-template-columns:1fr}.crumbs{padding-top:92px}}

.artmeta{margin-top:22px;font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--taupe)}
.artmeta a{color:var(--charcoal);border-bottom:1px solid var(--stone)}
.artmeta a:hover{color:var(--espresso)}
.footer__legal{display:flex;flex-wrap:wrap;gap:18px}
.footer__legal a{font-size:13px;color:var(--taupe)}
.footer__legal a:hover{color:var(--charcoal)}

.detail img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-card)}
.gallery,.results__grid{align-items:start}

/* ---- mega menu ---- */
.nav__item{position:static}
.nav__trigger{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-nav);font-weight:500;letter-spacing:.02em;color:inherit;padding:0}
.nav__trigger::after{content:"";width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform var(--dur) var(--ease);opacity:.6}
.nav__trigger[aria-expanded="true"]::after{transform:rotate(225deg) translateY(-2px)}
.mega{position:absolute;left:0;right:0;top:100%;background:var(--ivory);border-top:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:0 24px 48px -32px rgba(33,27,24,.28);z-index:130}
.mega[hidden]{display:none}
.mega__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) .82fr;gap:clamp(20px,2.6vw,48px);padding-block:clamp(28px,3vw,44px)}
.mega__head{display:block;font-family:var(--display);font-size:clamp(19px,1.5vw,23px);color:var(--espresso);padding-bottom:12px;border-bottom:1px solid var(--border)}
.mega__head:hover{color:var(--clay)}
.mega__col p{margin-top:12px;font-size:13px;color:var(--taupe);font-style:italic}
.mega__col ul{margin-top:14px;display:grid;gap:9px}
.mega__col li a{font-size:var(--t-small);color:var(--body)}
.mega__col li a:hover{color:var(--espresso)}
.mega__feature{padding:22px;background:var(--cream);border-radius:var(--r-card)}
.mega__feature p{margin-top:10px;font-size:13px;line-height:1.55}
.mega__feature .link-line{margin-top:16px}
.dtop{display:block;font-family:var(--display);font-size:26px;color:var(--espresso);padding:14px 0;border-bottom:1px solid var(--border)}
.dgroup{border-bottom:1px solid var(--border)}
.dgroup summary{list-style:none;cursor:pointer;padding:14px 28px 14px 0;position:relative;font-family:var(--display);font-size:26px;color:var(--espresso)}
.dgroup summary::-webkit-details-marker{display:none}
.dgroup summary::after{content:"+";position:absolute;right:2px;top:14px;font-family:var(--ui);font-size:19px;color:var(--taupe)}
.dgroup[open] summary::after{content:"\2212"}
.dgroup ul{padding:0 0 16px;display:grid;gap:11px}
.dgroup li a{font-size:var(--t-body);color:var(--body)}
.tindex{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,56px)}
.tindex__head{display:block;font-family:var(--display);font-size:clamp(22px,2vw,28px);color:var(--espresso);padding-bottom:14px;border-bottom:1px solid var(--border)}
.tindex__col ul{margin-top:18px;display:grid;gap:12px}
.tindex__col li a{font-size:var(--t-body);color:var(--body)}
.tindex__col li a:hover{color:var(--espresso)}
@media (max-width:1180px){.tindex{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.tindex{grid-template-columns:1fr}}

.footer__grid{grid-template-columns:1.4fr repeat(4,minmax(0,1fr))}
@media (max-width:900px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.footer__grid{grid-template-columns:1fr}}

/* ---- depth components ---- */
.journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,40px);margin-top:clamp(30px,3.4vw,52px);counter-reset:j;list-style:none;padding:0}
.journey li{padding-top:22px;border-top:1px solid var(--stone)}
.journey__n{font-family:var(--ui);font-size:var(--t-label);letter-spacing:.18em;color:var(--champagne);font-weight:600}
.journey h3{font-family:var(--display);font-size:clamp(21px,1.8vw,26px);color:var(--espresso);font-weight:400;margin-top:10px}
.journey p{margin-top:10px;font-size:var(--t-small)}
.safety{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:clamp(24px,3vw,56px);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-block:clamp(28px,3vw,44px)}
.safety p{max-width:68ch}
.decline{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(24px,4vw,72px);align-items:start}
.todo{display:inline-block;margin-left:6px;padding:1px 7px;border:1px dashed var(--clay);border-radius:3px;color:var(--clay);font-size:11px;letter-spacing:.1em}
.mega__grid--1{grid-template-columns:minmax(0,1.1fr) .9fr}
.mega__grid--3{grid-template-columns:repeat(3,minmax(0,1fr)) .85fr}
.mega__grid--4{grid-template-columns:repeat(4,minmax(0,1fr)) .82fr}
.authority{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,2vw,36px);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-block:clamp(24px,2.6vw,38px)}
.authority p{margin-top:8px;font-family:var(--display);font-size:clamp(17px,1.35vw,21px);color:var(--espresso);line-height:1.25}
.statement{position:relative;min-height:clamp(320px,44vw,560px);display:grid;place-items:center;overflow:hidden}
.statement img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.statement__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,19,17,.16),rgba(23,19,17,.44))}
.statement h2{position:relative;color:var(--ivory);text-align:center;padding-inline:var(--gutter)}
@media (max-width:1180px){.journey{grid-template-columns:repeat(2,minmax(0,1fr))}.authority{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.safety,.decline{grid-template-columns:1fr}
  .mega__grid--1,.mega__grid--3,.mega__grid--4{grid-template-columns:1fr}}
@media (max-width:620px){.journey{grid-template-columns:1fr}.authority{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1!important;transform:none!important}
}

/* ---- homepage refinements ---- */
.lip__stack{display:flex;flex-wrap:wrap;gap:0 clamp(18px,2.4vw,40px);margin-top:22px}
.lip__stack span{font-family:var(--display);font-size:clamp(24px,2.6vw,40px);color:var(--taupe);line-height:1.2}
.lip__stack span:nth-child(2){color:var(--clay)}
.lip__stack span:nth-child(4){color:var(--espresso)}
.lip__quote{font-family:var(--display);font-size:clamp(20px,1.7vw,25px);color:var(--espresso);margin-top:22px}
.lip__menu{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:clamp(32px,3.6vw,56px);padding-top:26px;border-top:1px solid var(--border)}
.lip__menu a{font-size:var(--t-small);color:var(--charcoal)}
.lip__menu a:hover{color:var(--espresso)}
.chiplist{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:clamp(26px,3vw,40px);padding-top:24px;border-top:1px solid var(--border)}
.regen__list li h3 a{color:inherit}
.regen__list li h3 a:hover{color:var(--champagne)}
.statement h2{max-width:16ch}
@media (max-width:900px){.journey[style]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:620px){.journey[style]{grid-template-columns:1fr!important}}

/* ---- onward navigation ---- */
.onward__inner{border-top:1px solid var(--border);padding-top:clamp(22px,2.4vw,32px)}
.onward__links{display:flex;flex-wrap:wrap;gap:0;margin-top:18px}
.onward__links a{display:inline-flex;align-items:center;min-height:48px;padding:10px 26px 10px 0;margin-right:26px;font-family:var(--display);font-size:clamp(20px,1.7vw,26px);color:var(--espresso);position:relative}
.onward__links a span{position:relative;padding-bottom:3px;background-image:linear-gradient(var(--champagne),var(--champagne));background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size var(--dur) var(--ease)}
.onward__links a:hover span,.onward__links a:focus-visible span{background-size:100% 1px}
.onward__links a::after{content:"\2192";margin-left:12px;color:var(--taupe);font-family:var(--ui);font-size:.7em;transform:translateX(0);transition:transform var(--dur) var(--ease)}
.onward__links a:hover::after{transform:translateX(4px)}
@media (max-width:620px){.onward__links{flex-direction:column}.onward__links a{margin-right:0;border-bottom:1px solid var(--border);width:100%;justify-content:space-between;padding-right:0}}

.footer h2.fh{font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);font-weight:500;margin-bottom:18px}

.sr-h2{font-family:var(--ui);font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;color:var(--taupe);font-weight:600;margin-bottom:clamp(20px,2.4vw,34px)}

/* ================= REFINEMENT PASS ================= */

/* Focus: visible on keyboard only, never on mouse */
:where(a,button,input,select,textarea,summary,[tabindex]):focus{outline:none}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:2px solid var(--clay);outline-offset:3px;border-radius:2px}

/* Tap targets: 44px minimum on every interactive element */
.nav a,.nav__trigger,.mega__col li a,.mega__head,.lip__menu a,.chiplist a,
.footer a,.crumbs a,.tab,.link-line,.dgroup summary,.faq summary{
  min-height:44px;display:inline-flex;align-items:center}
.mega__col li a,.footer li a{min-height:38px}
.faq summary,.dgroup summary{display:flex}

/* Optical typography */
.d-hero,.d-h1,.d-h2,.d-editorial{letter-spacing:-0.012em;text-wrap:balance;
  font-feature-settings:"liga" 1,"kern" 1}
.d-hero{letter-spacing:-0.018em}
p{text-wrap:pretty;hyphens:none}
.lead{max-width:62ch}
.prose p,.philosophy__body p{font-variant-numeric:oldstyle-num}
blockquote,.pullquote,.lip__quote{quotes:none}

/* Images never jump: reserve the box before the pixels arrive */
img{background:var(--cream)}
.tcard img,.detail img,.post img{aspect-ratio:4/3;object-fit:cover;width:100%}
.tcard--sq img{aspect-ratio:1/1}
.hero__figure img,.doctor__media img{aspect-ratio:4/5;object-fit:cover;width:100%}

/* Card motion: one shared, restrained gesture */
.tcard,.detail,.post,.rcard,.gcard{transition:transform 520ms var(--ease)}
.tcard:hover,.detail:hover,.post:hover,.gcard:hover{transform:translateY(-2px)}
.tcard img,.detail img,.post img{transition:transform 900ms var(--ease)}
.tcard:hover img,.detail:hover img,.post:hover img{transform:scale(1.028)}
.tcard,.detail,.post{overflow:hidden;border-radius:var(--r-card)}

/* Selection and scrollbar in brand colour */
::selection{background:var(--champagne);color:var(--espresso)}
html{scrollbar-color:var(--stone) var(--ivory)}

/* Sticky bar must never cover the last line of content */
body{padding-bottom:env(safe-area-inset-bottom)}
@media (max-width:900px){.footer__bottom{padding-bottom:84px}}

/* Print: patients do print treatment pages */
@media print{
  .header,.drawer,.stickybar,.onward,.mega,.crumbs,.section--dark{display:none!important}
  body{background:#fff;color:#000}
  .section{padding-block:18px}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:11px}
}

/* ---- utility bar ---- */
.utility{position:fixed;top:0;left:0;right:0;z-index:220;background:var(--espresso);color:var(--bone);
  font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.utility__inner{display:flex;align-items:center;justify-content:flex-end;gap:28px;min-height:34px}
.utility a{color:var(--bone);opacity:.82;transition:opacity var(--dur) var(--ease);min-height:34px;display:inline-flex;align-items:center}
.utility a:hover,.utility a:focus-visible{opacity:1;color:var(--champagne)}
.utility__lang{display:inline-flex;align-items:center;gap:9px}
.utility__lang .label{color:var(--taupe);font-size:10px}
.utility__lang a[aria-current]{color:var(--champagne);opacity:1}
.header{top:34px}
.crumbs{padding-top:138px}
.drawer{top:34px}
@media (max-width:760px){
  .utility__inner{justify-content:space-between;gap:12px}
  .utility a{font-size:11px;letter-spacing:.1em}
  .utility__lang .label{display:none}
}

/* ---- category-first treatments flyout ---- */
.mega--fly .fly{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,1.6fr) minmax(200px,.7fr);
  gap:0;padding-block:clamp(24px,2.6vw,38px)}
.fly__cats{display:flex;flex-direction:column;border-right:1px solid var(--border);padding-right:clamp(16px,2vw,32px)}
.fly__cat{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;
  min-height:44px;padding:9px 14px 9px 0;text-align:left;font-family:var(--display);
  font-size:clamp(18px,1.45vw,22px);color:var(--charcoal);position:relative;transition:color var(--dur) var(--ease)}
.fly__cat::after{content:"";width:6px;height:6px;border-top:1px solid currentColor;border-right:1px solid currentColor;
  transform:rotate(45deg);opacity:.35;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}
.fly__cat:hover,.fly__cat.is-active{color:var(--espresso)}
.fly__cat.is-active::after{opacity:1;transform:rotate(45deg) translateX(2px)}
.fly__cat.is-active::before{content:"";position:absolute;left:-1px;top:50%;transform:translateY(-50%);
  width:1px;height:60%;background:var(--champagne)}
.fly__panels{padding-inline:clamp(20px,2.6vw,44px);min-height:260px}
.fly__panel[hidden]{display:none}
.fly__panel{animation:flyin 320ms var(--ease)}
@keyframes flyin{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.fly__hub{display:inline-block;font-family:var(--display);font-size:clamp(20px,1.6vw,25px);
  color:var(--espresso);padding-bottom:12px;border-bottom:1px solid var(--border);width:100%}
.fly__hub:hover{color:var(--clay)}
.fly__panel ul{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 26px}
.fly__panel li a{font-size:var(--t-small);color:var(--body);min-height:34px;display:inline-flex;align-items:center}
.fly__panel li a:hover{color:var(--espresso)}
.fly__aside{border-left:1px solid var(--border);padding-left:clamp(18px,2.2vw,32px)}
.fly__aside p{margin-top:10px;font-size:13px;line-height:1.55}
.fly__aside .link-line{margin-top:16px}
.mega__col--wide .mega__two{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:9px 26px}
.mega__stack{margin-top:12px;font-family:var(--display);font-size:clamp(17px,1.35vw,21px);
  color:var(--taupe);letter-spacing:.01em}
.dgroup--sub summary{font-size:20px;padding-left:14px}
.dsub{padding-bottom:10px}
@media (max-width:1180px){.mega--fly .fly{grid-template-columns:minmax(200px,1fr) minmax(0,1.6fr)}
  .fly__aside{display:none}}
@media (max-width:900px){.mega--fly .fly{grid-template-columns:1fr}
  .fly__cats{border-right:0;border-bottom:1px solid var(--border);padding-right:0}
  .fly__panel ul{grid-template-columns:1fr}}

/* ═══════════════ PREMIUM MOBILE LAYER ═══════════════
   Mobile is composed, not compressed. Rules below intentionally
   override desktop composition rather than scaling it down. */

@media (max-width:760px){

  /* --- gutters and pacing: intimate, never cramped --- */
  :root{
    --gutter:22px;
    --section-y:80px;
    --s80:56px;
    --s48:40px;
  }
  .section{padding-block:var(--section-y)}
  .section--minor,.faqs,.onward{padding-block:52px}

  /* --- HERO: portrait leads, then the words --- */
  .hero{padding-top:96px;padding-bottom:56px}
  .hero__grid{display:flex;flex-direction:column;gap:26px}
  .hero__figure{order:1;margin-inline:calc(var(--gutter) * -1);width:100vw;max-width:100vw}
  .hero__figure img{aspect-ratio:4/5;object-fit:cover;object-position:50% 28%;border-radius:0}
  .hero__caption{padding-inline:var(--gutter)}
  .hero__copy{order:2;max-width:none}
  .hero .mark{display:block;margin-bottom:14px}
  .hero__copy .d-hero{font-size:clamp(42px,11.6vw,52px);line-height:1.02;letter-spacing:-.022em}
  .hero__lead{margin-top:18px}
  .hero__lead p{font-size:17px;line-height:1.55;max-width:42ch}
  .hero__lead p+p{margin-top:12px}
  .hero__actions{margin-top:26px;display:grid;gap:10px}
  .hero__actions .btn{width:100%;justify-content:center;min-height:54px}
  .hero__cred{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}

  /* --- headings: optical, not mechanical --- */
  .d-h1{font-size:clamp(36px,9.6vw,44px);line-height:1.06}
  .d-h2{font-size:clamp(30px,8vw,37px);line-height:1.1}
  .d-h3{font-size:26px}
  .d-editorial{font-size:clamp(34px,9vw,44px);line-height:1.08}
  .lead{font-size:17px;line-height:1.58;max-width:44ch}
  .prose p{font-size:17px;line-height:1.62}

  /* --- section heads stack cleanly --- */
  .sec-head{display:block}
  .sec-head__aside{margin-top:20px}
  .sec-head__aside p{max-width:44ch}

  /* --- FACTS: 2x2, compact, no page-length tax --- */
  .spec{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;padding-block:26px}
  .spec .label{font-size:10px}
  .spec p{margin-top:5px;font-size:14px;line-height:1.35}
  .authority{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;padding-block:26px}
  .authority p{font-size:16px}

  /* --- RESULTS: one per row. Clinical detail must stay readable --- */
  .gallery{grid-template-columns:1fr;gap:26px}
  .gcard img{aspect-ratio:3/4}
  .gcard figcaption{min-height:0;padding-top:12px}
  .results__grid{grid-template-columns:1fr;gap:26px}
  .result__meta{min-height:0;padding-top:12px}

  /* --- gallery filters: controlled scroll, no tiny pills --- */
  .tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:0;scrollbar-width:none;
    -webkit-overflow-scrolling:touch;margin-inline:calc(var(--gutter) * -1);
    padding-inline:var(--gutter);scroll-snap-type:x proximity}
  .tabs::-webkit-scrollbar{display:none}
  .tab{flex:0 0 auto;min-height:46px;padding:10px 18px;white-space:nowrap;scroll-snap-align:start}

  /* --- JOURNAL: editorial stories, one per row --- */
  .journal__grid{grid-template-columns:1fr;gap:38px}
  .post img{aspect-ratio:3/2}
  .post h3{font-size:27px;margin-top:8px}

  /* --- REVIEWS: one voice at a time --- */
  .quotes{grid-template-columns:1fr;gap:0}
  .quote{padding-block:26px;border-bottom:1px solid var(--border)}
  .quote:first-child blockquote{font-size:25px;line-height:1.34}
  .quote:not(:first-child) blockquote{font-size:19px;line-height:1.45}
  .quote:last-child{border-bottom:0}

  /* --- cards: fewer borders, more editorial --- */
  .tgrid,.tgrid--3,.tgrid--4{grid-template-columns:1fr;gap:30px}
  .rgrid{grid-template-columns:1fr;gap:0}
  .rcard{border:0;border-top:1px solid var(--border);border-radius:0;padding:24px 0;background:none}
  .rcard:last-child{border-bottom:1px solid var(--border)}
  .rcard:hover{transform:none}
  .details__grid{grid-template-columns:1fr;gap:30px}
  .journey{grid-template-columns:1fr!important;gap:0}
  .journey li{padding:20px 0;border-top:1px solid var(--stone)}

  /* --- forms: 16px minimum stops iOS zoom --- */
  .field input,.field select,.field textarea{font-size:16px;padding:15px 16px}
  .field span{font-size:11px}
  .contact__grid{gap:36px}

  /* --- FOOTER: grouped, not a link wall --- */
  .footer__grid{grid-template-columns:1fr;gap:0}
  .footer__grid > div:not(.footer__brand){border-top:1px solid rgba(233,225,216,.16);padding-block:20px}
  .footer__brand{padding-bottom:24px}
  .footer h2.fh{margin-bottom:12px}
  .footer ul{display:flex;flex-wrap:wrap;gap:6px 20px}
  .footer li a{min-height:34px}

  /* --- prose measure --- */
  .prose,.philosophy__body{max-width:none}
  .philosophy__body p{font-size:18px}
}

/* Very small handsets: protect the first screen */
@media (max-width:390px){
  :root{--gutter:20px}
  .hero__copy .d-hero{font-size:42px}
  .spec{grid-template-columns:1fr;gap:16px}
}

/* Short viewports: hero must not push the CTA off-screen */
@media (max-height:720px) and (max-width:760px){
  .hero{padding-top:84px}
  .hero__figure img{aspect-ratio:1/1}
  .hero__lead p+p{display:none}
}

/* ---- sticky booking: quiet until relevant ---- */
@media (max-width:900px){
  .stickybar{display:block;transform:translateY(110%);transition:transform 420ms var(--ease);
    padding:9px var(--gutter) calc(9px + env(safe-area-inset-bottom));
    background:rgba(247,243,238,.94);backdrop-filter:saturate(140%) blur(10px);
    border-top:1px solid var(--border);box-shadow:none}
  .stickybar.is-in{transform:none}
  .stickybar .btn{width:100%;justify-content:center;min-height:52px;font-size:14px}
}

/* ---- portrait crop safety: faces stay framed at narrow widths ---- */
img[src$="nivine-portrait-01.jpg"],img[data-img="nivine-portrait-01.jpg"]{object-position:50% 22%}
img[src$="nivine-in-consultation-01.jpg"],img[data-img="nivine-in-consultation-01.jpg"]{object-position:52% 26%}
img[src$="nivine-at-her-dubai-clinic-01.jpg"],img[data-img="nivine-at-her-dubai-clinic-01.jpg"]{object-position:50% 24%}
img[src$="nivine-in-natural-daylight-01.jpg"],img[data-img="nivine-in-natural-daylight-01.jpg"]{object-position:50% 26%}
img[src$="nivine-in-clinic-dress-01.jpg"],img[data-img="nivine-in-clinic-dress-01.jpg"]{object-position:50% 22%}
img[src$="nivine-at-the-clinic-01.jpg"],img[data-img="nivine-at-the-clinic-01.jpg"]{object-position:50% 24%}
img[src$="nivine-specialist-in-aesthetic-and-family-medicine-i-01.jpg"],img[data-img="nivine-specialist-in-aesthetic-and-family-medicine-i-01.jpg"]{object-position:50% 24%}

/* ---- mobile module condensation: the shared blocks earn less space ---- */
@media (max-width:760px){
  .journey li p{font-size:15px;line-height:1.5}
  .journey h3{font-size:20px;margin-top:6px}
  .decline{gap:18px}
  .decline .lead{font-size:17px}
  .safety{gap:14px;padding-block:24px}
  .safety p{font-size:15px;line-height:1.55}
  .ctaband{gap:24px}
  .ctaband__act{display:grid;gap:10px;width:100%}
  .ctaband__act .btn{width:100%;justify-content:center;min-height:52px}
  .onward__links a{font-size:20px;min-height:52px}
}

/* ---- readable text tokens: decorative taupe stays for rules and accents,
        text switches to an AA-compliant ink of the same hue ---- */
.label,.mark,.crumbs,.artmeta,.small,.results__disclaimer,
.footer li,.spec .label,.authority .label,.gcard figcaption,
.result__meta span,.mega__col p,.fly__aside p,.utility__lang .label{color:var(--taupe-ink)}
.crumbs a{color:var(--charcoal)}
.crumbs span[aria-current]{color:var(--taupe-ink)}
.link-line{color:var(--clay-ink)}
.philosophy__sig,.final__sig{color:var(--clay-ink)}
/* dark sections keep the champagne accent — 7.97:1 on espresso, comfortably AA */
.section--dark .label,.section--dark .mark,.section--dark .small,
.footer .label,.footer li,.footer h2.fh{color:var(--bone)}
.section--dark .link-line,.final__sig{color:var(--champagne)}
.utility .label{color:var(--stone)}

/* ═══════ MOBILE NAV AUTHORITY — must remain the last word on nav display ═══════ */
@media (max-width:1180px){
  .nav{display:none}
  .burger{display:flex}
  .mega,.mega--fly{display:none}
  .header__cta .btn{display:inline-flex}
}
@media (max-width:520px){
  .header__cta .btn{display:none}
}

/* ═══════ MOBILE HEADER GEOMETRY — must remain last ═══════
   The fixed utility bar (34px) plus an 80px header occupied 114px,
   while the mobile hero only reserved 96px. The eyebrow and the top of
   the headline were sitting underneath the header. */

@media (max-width:900px){
  .utility{font-size:11px}
  .utility__inner{min-height:30px}
  .header{top:30px}
  .drawer{top:30px}
  .header__inner{min-height:58px}
  .wordmark{font-size:19px}
  .wordmark span{font-size:9px;letter-spacing:.22em;margin-top:3px}

  /* header bottom now sits at 88px — reserve clear space beneath it */
  .hero{padding-top:112px}
  .phero{padding-top:112px}
  .crumbs{padding-top:100px;padding-bottom:4px}
  .crumbs + main .phero,
  .crumbs ~ main .phero{padding-top:24px}

  /* full-bleed without depending on 100vw (avoids scrollbar overflow) */
  .hero__figure{width:auto;margin-inline:calc(50% - 50vw);max-width:none}
  .statement{margin-inline:calc(50% - 50vw)}
}

@media (max-width:520px){
  .header__inner{min-height:54px}
  .hero{padding-top:104px}
  .phero{padding-top:104px}
  .crumbs{padding-top:94px}
}

/* Hard guard: nothing may create sideways scroll on a phone */
@media (max-width:900px){
  html,body{max-width:100%;overflow-x:clip}
  .container{overflow-wrap:break-word}
  table,pre{max-width:100%;overflow-x:auto;display:block}
}

/* ═══════ MOBILE DRAWER: an editorial index, not a link dump ═══════ */
@media (max-width:1180px){
  .drawer{padding:18px var(--gutter) calc(28px + env(safe-area-inset-bottom));
    overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .drawer__top{min-height:52px;position:sticky;top:-18px;z-index:2;
    background:var(--ivory);padding-block:10px;margin-bottom:6px;
    border-bottom:1px solid var(--border)}
  .drawer__close{width:44px;height:44px;display:flex;align-items:center;
    justify-content:center;font-size:26px;line-height:1;color:var(--espresso);margin-right:-10px}
  .drawer nav{margin-top:14px}

  /* top-level: large, quiet, generous */
  .dtop{font-family:var(--display);font-size:28px;padding:16px 0;
    border-bottom:1px solid var(--border);color:var(--espresso)}
  .dgroup{border-bottom:1px solid var(--border)}
  .dgroup summary{font-family:var(--display);font-size:28px;padding:16px 34px 16px 0;
    color:var(--espresso);position:relative;min-height:56px;align-items:center}
  .dgroup summary::after{content:"";position:absolute;right:6px;top:50%;
    width:8px;height:8px;margin-top:-6px;border-right:1px solid var(--taupe-ink);
    border-bottom:1px solid var(--taupe-ink);transform:rotate(45deg);
    transition:transform 300ms var(--ease)}
  .dgroup[open] > summary::after{transform:rotate(225deg);margin-top:-2px}
  .dgroup[open] > summary{color:var(--clay-ink)}

  /* second level: indented, smaller, clearly subordinate */
  .dgroup ul{padding:2px 0 16px;display:grid;gap:0}
  .dgroup li a{display:block;font-family:var(--ui);font-size:16px;
    padding:12px 0 12px 16px;color:var(--body);min-height:44px;
    border-left:1px solid var(--stone);margin-left:2px}
  .dgroup li a:active{color:var(--espresso)}
  .dgroup--sub{border-bottom:0}
  .dgroup--sub summary{font-size:20px;padding:13px 34px 13px 16px;
    border-left:1px solid var(--stone);margin-left:2px;min-height:48px}
  .dgroup--sub ul{padding-left:16px}
  .dsub{padding-bottom:8px}

  .drawer__foot{padding-top:28px;margin-top:24px;border-top:1px solid var(--border)}
  .drawer__foot .btn{width:100%;justify-content:center;min-height:54px}
  .drawer__foot .small{color:var(--taupe-ink)}
}

/* ═══════ SWIPE RAIL — mobile only. Grid stays on desktop ═══════ */
.rail__nav,.rail__hint{display:none}

@media (max-width:760px){
  .rail{margin-top:clamp(24px,4vw,36px)}

  /* one case fills the screen; the next peeks so the gesture is obvious */
  .rail .gallery{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:86%;
    grid-template-columns:none;
    gap:12px;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    margin-inline:calc(50% - 50vw);
    padding-inline:var(--gutter);
    margin-top:0;
  }
  .rail .gallery::-webkit-scrollbar{display:none}
  .rail .gcard{scroll-snap-align:center;margin:0}
  .rail .gcard img{aspect-ratio:3/4;width:100%}
  .rail .gcard figcaption{padding-top:12px;min-height:0}

  /* progress: dots plus a plain count, both quiet */
  .rail__nav{display:flex;align-items:center;justify-content:space-between;
    gap:16px;margin-top:18px}
  .rail__dots{display:flex;gap:7px}
  .rail__dots span{width:5px;height:5px;border-radius:50%;
    background:var(--stone);transition:background 300ms var(--ease),
    transform 300ms var(--ease)}
  .rail__dots span.is-on{background:var(--clay-ink);transform:scale(1.35)}
  .rail__count{font-family:var(--ui);font-size:11px;letter-spacing:.18em;
    color:var(--taupe-ink);font-variant-numeric:tabular-nums}
  .rail__hint{display:block;margin-top:10px;color:var(--taupe-ink);font-size:12px;
    letter-spacing:.1em;text-transform:uppercase}
  .rail:has(.gallery:hover) .rail__hint,
  .rail.is-touched .rail__hint{opacity:0;transition:opacity 400ms var(--ease)}
}

/* keyboard and reduced-motion users get a normal stack, never a hidden rail */
@media (max-width:760px) and (prefers-reduced-motion:reduce){
  .rail .gallery{scroll-behavior:auto}
}

/* ═══════════════════════════════════════════════════════════════
   THEME — SWISS / SEA-GLASS
   Implements the alternate direction: cool architectural palette,
   Swiss editorial sans, weight-300 display, square buttons.
   Loaded AFTER site.css so it overrides tokens only.
   Remove the <link> to revert to the warm/Cormorant system.
   ═══════════════════════════════════════════════════════════════ */

:root{
  /* ---- colour: white dominant, sage used architecturally ---- */
  --white:#FFFFFF;
  --ivory:#F7F7F5;
  --warm-white:#FFFFFF;
  --cream:#F0F3F2;
  --bone:#E2ECEA;
  --mist:#F0F3F2;
  --coastal:#CFDEDB;
  --sage:#9FB4B0;
  --deep-sage:#617572;

  --espresso:#151717;
  --charcoal:#292D2D;
  --near-black:#151717;
  --body:#3E4443;
  --grey:#707676;

  --champagne:#9FB4B0;
  --taupe:#707676;
  --clay:#617572;
  --stone:#D9DEDD;
  --border:#D9DEDD;
  --taupe-ink:#5C6362;
  --clay-ink:#4A5654;

  /* ---- type: quiet Swiss, no fashion serif ---- */
  --display:"Neue Haas Grotesk Display","Helvetica Neue",Helvetica,Arial,sans-serif;
  --ui:"Neue Haas Grotesk Text","Helvetica Neue",Helvetica,Arial,sans-serif;

  --max:1320px;
  --gutter:clamp(20px,3.4vw,40px);
  --r-card:0px;
  --r-btn:0px;
}

/* ---- display sizing: light weight, tight tracking ---- */
.d-hero,.d-h1,.d-editorial{
  font-weight:300;letter-spacing:-0.025em;line-height:1.04;font-style:normal}
.d-hero{font-size:clamp(46px,5.4vw,76px)}
.d-h1{font-size:clamp(46px,5vw,76px)}
.d-h2{font-size:clamp(38px,4vw,58px);font-weight:300;letter-spacing:-0.02em;line-height:1.08}
.d-h3{font-size:24px;font-weight:400;line-height:1.25;letter-spacing:-0.01em}
.d-editorial{font-size:clamp(40px,5vw,72px)}

body,p,li{font-size:16px;line-height:1.7;font-weight:400}
.lead{font-size:18px;line-height:1.65;font-weight:300}
.prose p{font-size:17px;line-height:1.7}

/* eyebrow / labels */
.label,.mark,.crumbs,.artmeta{
  font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.16em}

/* no decorative italics anywhere */
blockquote,.pullquote,.lip__quote,.quote blockquote,.philosophy__sig,.final__sub{
  font-family:var(--ui);font-style:normal;font-weight:300;letter-spacing:-0.015em}
.mega__stack,.lip__stack span{font-family:var(--ui);font-weight:300;letter-spacing:-0.01em}

/* ---- buttons: square, restrained, uppercase ---- */
.btn{min-height:52px;padding-inline:28px;border-radius:0;font-size:11px;font-weight:500;
  letter-spacing:.12em;text-transform:uppercase;transition:all 300ms ease}
.btn--primary{background:var(--charcoal);border:1px solid var(--charcoal);color:#fff}
.btn--primary:hover{background:var(--near-black);border-color:var(--near-black)}
.btn--ghost{background:transparent;border:1px solid var(--charcoal);color:var(--charcoal)}
.btn--ghost:hover{background:var(--charcoal);color:#fff}
.section--dark .btn--ghost{border-color:var(--coastal);color:var(--coastal)}
.section--dark .btn--ghost:hover{background:var(--coastal);color:var(--near-black)}

/* ---- surfaces: white dominant, sage selective ---- */
body{background:var(--white)}
.section{background:var(--white)}
.section--cream{background:var(--ivory)}
.section--bone{background:var(--mist)}
.section--mist{background:var(--ivory)}
.section--dark{background:var(--near-black)}
.statement__veil{background:linear-gradient(180deg,rgba(21,23,23,.20),rgba(21,23,23,.48))}

/* square everything the warm theme rounded */
.tcard,.detail,.post,.rcard,.gcard img,.result img,.mega__feature,
.field input,.field select,.field textarea,.phero__media img{border-radius:0}

/* rules become hairlines, not tonal blocks */
.spec,.authority,.safety{border-color:var(--border)}
.fly__cat.is-active::before{background:var(--deep-sage)}
.rail__dots span.is-on{background:var(--deep-sage)}
.onward__links a span{background-image:linear-gradient(var(--deep-sage),var(--deep-sage))}

/* header: 84px, thin */
.header__inner{min-height:84px}
.wordmark{font-family:var(--ui);font-weight:400;letter-spacing:-0.01em}
.nav a,.nav__trigger{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:500}
.utility{background:var(--near-black)}

/* mega menu picks up the sans heading */
.mega__head,.fly__hub,.fly__cat,.tindex__head,.dtop,.dgroup summary{
  font-family:var(--ui);font-weight:400;letter-spacing:-0.01em}

/* selection + focus in the new accent */
::selection{background:var(--coastal);color:var(--near-black)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:2px solid var(--deep-sage)}

@media (max-width:760px){
  .d-hero{font-size:clamp(40px,11vw,48px);letter-spacing:-0.028em}
  .d-h1{font-size:clamp(38px,10vw,46px)}
  .d-h2{font-size:clamp(32px,8.4vw,40px)}
  .lead{font-size:17px}
  :root{--gutter:20px}
}

.view[hidden]{display:none}


/* ============================================================
   DR. NIVINE HOME REFINEMENT V1
   Seline-inspired warmth, shorter hierarchy, feminine medical luxury
   ============================================================ */
:root{
  --white:#FFFFFF;
  --ivory:#F7F5F0;
  --cream:#EFECE6;
  --bone:#E5EEEB;
  --mist:#F3F5F2;
  --coastal:#D8E6E2;
  --sage:#BFD2CC;
  --deep-sage:#315D58;
  --forest:#214843;
  --espresso:#24302D;
  --charcoal:#303936;
  --near-black:#214843;
  --body:#4C5652;
  --grey:#707A76;
  --champagne:#BBA88E;
  --taupe:#7E8984;
  --clay:#476D68;
  --stone:#D7DDD9;
  --border:#D8DEDA;
  --taupe-ink:#65706C;
  --clay-ink:#365D58;
  --display:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ui:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --max:1360px;
  --gutter:clamp(20px,3.6vw,52px);
  --section-y:clamp(72px,7.2vw,108px);
  --r-card:18px;
  --r-btn:999px;
}
body{background:var(--ivory);color:var(--body);font-family:var(--ui);font-size:16px;line-height:1.65}
.section{background:var(--ivory)}
.section--cream{background:var(--cream)}
.section--bone{background:var(--bone)}
.section--mist{background:var(--mist)}
.section--dark{background:var(--forest)}
.d-hero,.d-h1,.d-h2,.d-h3,.d-editorial{font-family:var(--display);font-style:normal;color:var(--espresso);letter-spacing:-.026em;text-wrap:balance}
.d-hero{font-size:clamp(44px,5.2vw,72px);font-weight:300;line-height:1.02}
.d-h1{font-size:clamp(40px,4.2vw,62px);font-weight:300;line-height:1.06}
.d-h2{font-size:clamp(32px,3.1vw,46px);font-weight:300;line-height:1.1}
.d-h3{font-size:clamp(23px,2vw,30px);font-weight:400;line-height:1.2}
.d-editorial{font-size:clamp(38px,4.6vw,66px);font-weight:300;line-height:1.06}
.lead{font-size:clamp(17px,1.2vw,19px);font-weight:300;line-height:1.62}
.label,.mark,.crumbs,.artmeta{font-size:11px;letter-spacing:.14em;font-weight:600;color:var(--clay-ink)}
.mark::before{background:var(--sage);width:36px}
.btn{border-radius:var(--r-btn);min-height:50px;padding-inline:27px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.btn--primary{background:var(--forest);border-color:var(--forest);color:#fff}
.btn--primary:hover{background:var(--deep-sage);border-color:var(--deep-sage)}
.btn--ghost{background:transparent;border-color:var(--sage);color:var(--forest)}
.btn--ghost:hover{background:var(--bone);color:var(--forest)}
.section--dark .btn--primary{background:#fff;border-color:#fff;color:var(--forest)}
.section--dark .btn--ghost{border-color:rgba(255,255,255,.45);color:#fff}
.link-line{color:var(--forest)}

/* Clean single-level header. Utility bar is removed from the visible experience. */
.utility{display:none!important}
.header{top:0;background:rgba(247,245,240,.92);backdrop-filter:saturate(120%) blur(12px);-webkit-backdrop-filter:saturate(120%) blur(12px);border-bottom:1px solid rgba(216,222,218,.8)}
.header__inner{min-height:78px}
.wordmark{font-family:var(--ui);font-size:19px;font-weight:500;color:var(--forest);letter-spacing:-.02em}
.wordmark span{font-size:8px;letter-spacing:.2em;color:var(--taupe-ink);margin-top:4px}
.nav{gap:clamp(16px,1.8vw,27px)}
.nav > a,.nav__trigger,.nav a{font-family:var(--ui);font-size:11px!important;line-height:1!important;font-weight:500!important;letter-spacing:.08em!important;text-transform:uppercase;color:var(--charcoal);min-height:44px;display:inline-flex;align-items:center;padding:0;border:0}
.nav__trigger::after{margin-left:1px}
.header__cta .btn{min-height:42px;padding-inline:22px}
.mega{top:100%;background:rgba(247,245,240,.98)}
.mega__feature{background:var(--bone)}
.drawer{top:0;background:var(--ivory)}
.crumbs{padding-top:100px}

/* Homepage only */
.home-hero{padding:116px 0 72px;background:linear-gradient(120deg,#F7F5F0 0%,#F4F6F3 58%,#E5EEEB 100%);overflow:hidden}
.home-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:clamp(36px,6vw,94px);align-items:center}
.home-hero__copy{max-width:610px;padding-block:20px}
.home-hero__copy h1{margin-top:18px;max-width:12ch}
.home-hero__copy .lead{margin-top:24px;max-width:52ch}
.home-hero__cred{margin-top:24px;padding-top:20px;border-top:1px solid var(--border);font-size:13px;line-height:1.55;color:var(--taupe-ink);max-width:54ch}
.home-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.home-hero__media{position:relative;overflow:hidden;border-radius:30px 30px 8px 30px;box-shadow:0 28px 70px rgba(33,72,67,.12)}
.home-hero__media img{width:100%;height:min(70vh,760px);min-height:580px;object-fit:cover;object-position:50% 26%;background:#E5EEEB}
.home-hero__tag{position:absolute;right:18px;bottom:18px;padding:13px 16px;border-radius:14px;background:rgba(247,245,240,.9);backdrop-filter:blur(10px);font-size:12px;color:var(--forest);letter-spacing:.04em}

.home-philosophy{background:var(--cream)}
.home-split{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1fr);gap:clamp(38px,6vw,94px);align-items:center}
.home-split__media{overflow:hidden;border-radius:24px}
.home-split__media img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--bone)}
.home-split__copy{max-width:650px}
.home-split__copy h2{margin-top:16px}
.home-split__copy .lead{margin-top:22px;max-width:52ch}
.home-split__copy .link-line{margin-top:24px}
.home-philosophy .home-split__media img{object-position:50% 38%}

.home-lips{background:var(--ivory)}
.home-lips__grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:clamp(30px,5vw,78px);align-items:stretch}
.home-lips__media{overflow:hidden;border-radius:26px;min-height:520px;background:var(--bone)}
.home-lips__media img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.home-lips__copy{background:var(--bone);border-radius:26px;padding:clamp(34px,4vw,58px);display:flex;flex-direction:column;justify-content:center}
.home-lips__copy h2{margin-top:16px}
.home-lips__copy p{margin-top:18px}
.home-mini-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.home-mini-links a{padding:9px 13px;border:1px solid rgba(49,93,88,.22);border-radius:999px;font-size:12px;color:var(--forest);background:rgba(255,255,255,.45)}
.home-lips__copy .btn{margin-top:28px;align-self:flex-start}

.home-services{background:var(--mist)}
.home-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}
.home-section-head > div{max-width:760px}
.home-section-head h2{margin-top:14px}
.home-section-head p{max-width:50ch}
.home-services__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.home-service{position:relative;display:flex;min-height:390px;overflow:hidden;border-radius:22px;background:var(--bone);isolation:isolate}
.home-service img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 650ms var(--ease)}
.home-service::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,46,43,.02) 25%,rgba(18,46,43,.78) 100%);z-index:1}
.home-service__body{position:relative;z-index:2;margin-top:auto;padding:24px;color:#fff;width:100%}
.home-service__body h3{font-family:var(--ui);font-size:21px;font-weight:400;line-height:1.2;letter-spacing:-.02em;color:#fff}
.home-service__body p{font-size:13px;line-height:1.5;margin-top:8px;color:rgba(255,255,255,.82)}
.home-service__body span{display:inline-block;margin-top:14px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.home-service:hover img{transform:scale(1.025)}
.home-service:nth-child(1) img{object-position:50% 20%}
.home-service:nth-child(2) img{object-position:50% 26%}
.home-service:nth-child(3) img{object-position:50% 18%}
.home-service:nth-child(4) img{object-position:58% 22%}
.home-service:nth-child(5) img{object-position:50% 23%}


/* HOMEPAGE EDITORIAL GALLERY - no before/after imagery */
.home-gallery{background:#fff}
.home-gallery__grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:repeat(2,minmax(220px,1fr));gap:14px}
.home-gallery__item{position:relative;overflow:hidden;border-radius:22px;background:var(--bone);min-height:270px}
.home-gallery__item:first-child{grid-row:span 2;min-height:560px}
.home-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform 700ms var(--ease)}
.home-gallery__item:hover img{transform:scale(1.025)}
.home-gallery__item:nth-child(1) img{object-position:50% 20%}
.home-gallery__item:nth-child(2) img{object-position:50% 24%}
.home-gallery__item:nth-child(3) img{object-position:50% 22%}
.home-gallery__item:nth-child(4) img{object-position:50% 24%}
.home-gallery__item:nth-child(5) img{object-position:50% 20%}
.home-gallery__foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}
.home-gallery__foot p{max-width:58ch;font-size:14px;color:var(--body)}
@media (max-width:900px){
  .home-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}
  .home-gallery__item,.home-gallery__item:first-child{grid-row:auto;min-height:0;aspect-ratio:4/5}
  .home-gallery__item:first-child{grid-column:span 2;aspect-ratio:16/10}
}
@media (max-width:620px){
  .home-gallery__grid{grid-template-columns:1fr;gap:10px}
  .home-gallery__item,.home-gallery__item:first-child{grid-column:auto;aspect-ratio:4/5}
  .home-gallery__foot{display:block}
  .home-gallery__foot .btn{margin-top:18px;width:100%}
}

/* Utility social icons */
.utility__social{display:inline-flex;align-items:center;gap:8px}
.utility__icon{width:30px;height:30px;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;padding:0!important;opacity:.92!important}
.utility__icon:hover{border-color:var(--champagne);color:var(--champagne)}
.utility__icon svg{width:14px;height:14px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:760px){.utility__social{gap:6px}.utility__icon{width:28px;height:28px}}

.home-doctor{background:var(--ivory)}
.home-doctor__cred{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}
.home-doctor__cred div{padding-top:15px;border-top:1px solid var(--border)}
.home-doctor__cred strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--forest);font-weight:600}
.home-doctor__cred span{display:block;margin-top:6px;font-size:14px;line-height:1.5;color:var(--body)}
.home-doctor .home-split__media img{object-position:50% 20%}

.home-news{background:var(--cream)}
.home-news__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-news-card{padding:28px;border:1px solid var(--border);border-radius:20px;background:rgba(255,255,255,.55);min-height:260px;display:flex;flex-direction:column;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}
.home-news-card:hover{transform:translateY(-2px);border-color:var(--sage)}
.home-news-card .label{margin-bottom:18px}
.home-news-card h3{font-family:var(--ui);font-size:23px;font-weight:400;line-height:1.28;letter-spacing:-.02em;color:var(--espresso)}
.home-news-card p{margin-top:14px;font-size:14px;line-height:1.6}
.home-news-card .link-line{margin-top:auto;padding-top:22px;border-bottom:0}

.home-reviews{background:var(--ivory)}
.home-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-review{padding:28px;border-radius:20px;background:var(--mist);border:1px solid var(--border)}
.home-review blockquote{font-family:var(--ui);font-weight:300;font-size:18px;line-height:1.55;color:var(--espresso);letter-spacing:-.01em}
.home-review footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--border);font-size:12px;color:var(--taupe-ink);display:flex;justify-content:space-between;gap:10px}
.home-review .rating{letter-spacing:.12em;color:var(--deep-sage)}

.home-final{background:var(--forest);color:#fff;text-align:center}
.home-final__inner{max-width:820px;margin-inline:auto}
.home-final h2{color:#fff}
.home-final p{margin:20px auto 0;max-width:52ch;color:rgba(255,255,255,.78)}
.home-final__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:30px}
.home-final .btn--ghost{color:#fff;border-color:rgba(255,255,255,.45)}
.home-final .btn--ghost:hover{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.7)}

/* Conversion actions stay present without dominating the page. */
.contact-float{position:fixed;right:18px;bottom:24px;z-index:118;display:grid;gap:8px}
.contact-float a{min-width:92px;height:44px;padding:0 14px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;box-shadow:0 8px 26px rgba(20,58,54,.15)}
.contact-float__wa{background:var(--forest);color:#fff}
.contact-float__call{background:rgba(247,245,240,.96);color:var(--forest);border:1px solid var(--border);backdrop-filter:blur(10px)}
.stickybar{background:rgba(247,245,240,.94)}

/* Footer is deliberately shorter than the original link wall. */
.footer{background:#E6EEE9;padding-block:64px 38px}
.footer__grid{grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:clamp(26px,4vw,64px)}
.footer__brand p{max-width:36ch}
.footer__social{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:22px}
.footer__social a{font-size:12px;color:var(--forest);text-decoration:underline;text-decoration-color:rgba(49,93,88,.2);text-underline-offset:4px}
.footer__bottom{margin-top:44px}
.footer h2.fh{color:var(--forest)}
.footer li a{color:var(--charcoal)}

@media (max-width:1180px){
  .home-services__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .header__inner{min-height:66px}
  .home-hero{padding-top:92px}
  .home-hero__grid,.home-split,.home-lips__grid{grid-template-columns:1fr}
  .home-hero__media{order:-1;border-radius:0;margin-inline:calc(50% - 50vw)}
  .home-hero__media img{height:auto;min-height:0;aspect-ratio:4/5;object-position:50% 22%}
  .home-hero__tag{right:20px;bottom:16px}
  .home-hero__copy h1{max-width:13ch}
  .home-lips__media{min-height:0;aspect-ratio:4/5}
  .home-doctor__cred{grid-template-columns:1fr}
  .contact-float{right:12px;bottom:82px}
  .contact-float a{min-width:78px;height:40px;padding-inline:10px;font-size:9px}
}
@media (max-width:760px){
  :root{--section-y:68px;--gutter:20px}
  .home-section-head{display:block;margin-bottom:26px}
  .home-section-head p{margin-top:14px}
  .home-services__grid{display:grid;grid-auto-flow:column;grid-auto-columns:82%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:calc(50% - 50vw);padding-inline:var(--gutter);scrollbar-width:none}
  .home-services__grid::-webkit-scrollbar{display:none}
  .home-service{scroll-snap-align:center;min-height:420px}
  .home-news__grid,.home-reviews__grid{grid-template-columns:1fr}
  .home-news-card{min-height:220px}
  .home-split__media{border-radius:18px}
  .home-lips__copy,.home-lips__media{border-radius:18px}
  .home-final__actions{display:grid}
  .home-final__actions .btn{width:100%}
  .footer__grid{grid-template-columns:1fr;gap:26px}
  .footer__bottom{padding-bottom:74px}
}
@media (max-width:520px){
  .home-hero__actions{display:grid}
  .home-hero__actions .btn{width:100%}
  .home-hero__copy h1{font-size:42px}
  .home-lips__copy{padding:30px 24px}
}


/* ============================================================
   HOMEPAGE TREATMENTS LIST + SELECTED CASE SLIDER
   ============================================================ */

/* Treatments: editorial horizontal card rail matching the supplied visual reference. */
.home-treatments{background:#fff;overflow:hidden}
.home-treatments__head{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  gap:clamp(24px,4vw,52px);
  align-items:start;
  margin-bottom:clamp(24px,3vw,34px);
}
.home-treatments__head h2{
  margin-top:12px;
  font-family:var(--ui);
  font-size:clamp(48px,6.3vw,86px);
  line-height:.98;
  font-weight:300;
  letter-spacing:-.05em;
  color:#876a5d;
  max-width:13ch;
}
.home-treatments__head .lead{
  margin-top:16px;
  max-width:42ch;
  font-size:15px;
  line-height:1.75;
  color:var(--taupe-ink);
}
.home-treatments__viewport{
  overflow:auto;
  padding-bottom:10px;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.home-treatments__viewport::-webkit-scrollbar{display:none}
.home-treatments__track{
  display:flex;
  gap:18px;
  width:max-content;
  min-width:100%;
}
.home-treatment-card{
  position:relative;
  display:block;
  width:clamp(210px,19vw,292px);
  min-height:420px;
  border-radius:28px;
  overflow:hidden;
  background:#d8c8ba;
  color:#fff;
  box-shadow:0 20px 45px rgba(33,28,25,.10);
  isolation:isolate;
  flex:0 0 auto;
}
.home-treatment-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.9) contrast(.93);
  transform:scale(1.01);
}
.home-treatment-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(34,29,26,.10) 0%,rgba(34,29,26,.20) 32%,rgba(18,16,15,.55) 100%);
  z-index:1;
}
.home-treatment-card__copy{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:420px;
  padding:24px 20px 22px;
}
.home-treatment-card__copy h3{
  margin:0;
  font-family:var(--ui);
  font-size:clamp(22px,2vw,25px);
  line-height:1.04;
  font-weight:400;
  letter-spacing:-.03em;
  color:#fff;
}
.home-treatment-card__copy p{
  margin:10px 0 0;
  font-size:14px;
  line-height:1.5;
  color:rgba(255,255,255,.88);
  max-width:24ch;
}
.home-treatment-card__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:18px;
  font-size:12px;
  line-height:1;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#fff;
}
.home-treatment-card__link::after{
  content:'›';
  font-size:15px;
  line-height:1;
}
.home-treatment-card:hover img,
.home-treatment-card:focus-visible img{transform:scale(1.04)}
.home-treatment-card:hover .home-treatment-card__link::after,
.home-treatment-card:focus-visible .home-treatment-card__link::after{transform:translateX(3px)}
.home-treatment-card img,
.home-treatment-card__link::after{transition:transform 320ms var(--ease)}
.home-treatments__controls{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:18px;
}
.home-treatments__hint{
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--taupe-ink);
}
.home-treatments__arrows{display:flex;gap:8px}
.home-treatments__arrow{
  width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--border);
  border-radius:50%;
  color:var(--forest);
  background:#fff;
  font-size:18px;
  transition:background 260ms var(--ease),border-color 260ms var(--ease),transform 260ms var(--ease);
}
.home-treatments__arrow:hover{background:var(--mist);border-color:var(--sage);transform:translateY(-1px)}
/* Cases: one considered patient story at a time, no autoplay. */
.home-cases{background:var(--mist);overflow:hidden}
.home-cases__head{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:clamp(28px,5vw,76px);
  align-items:end;
  margin-bottom:clamp(30px,4vw,52px);
}
.home-cases__head h2{margin-top:14px;max-width:15ch}
.home-cases__head .lead{max-width:52ch}

.home-cases__slider{
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding-block:clamp(22px,2.8vw,36px);
}
.home-cases__viewport{overflow:hidden}
.home-cases__track{
  display:flex;
  width:100%;
  transform:translate3d(0,0,0);
  transition:transform 560ms var(--ease);
  will-change:transform;
}
.home-case{
  flex:0 0 100%;
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);
  gap:clamp(30px,5vw,76px);
  align-items:center;
  padding-inline:1px;
}
.home-case__media{
  min-width:0;
  background:var(--cream);
  overflow:hidden;
  border-radius:22px;
}
.home-case__media img{
  width:100%;
  height:min(72vh,760px);
  min-height:560px;
  object-fit:contain;
  background:#E8DDD2;
}
.home-case__copy{
  max-width:500px;
  padding-right:clamp(0px,2vw,24px);
}
.home-case__copy h3{
  margin-top:12px;
  color:var(--espresso);
  font-family:var(--ui);
  font-size:clamp(30px,3.2vw,46px);
  line-height:1.06;
  font-weight:300;
  letter-spacing:-.035em;
}
.home-case__subtitle{
  margin-top:13px!important;
  color:var(--forest)!important;
  font-size:15px!important;
  font-weight:600!important;
  letter-spacing:.02em;
}
.home-case__copy p{
  margin-top:16px;
  font-size:16px;
  line-height:1.65;
  color:var(--body);
}
.home-case__copy .link-line{margin-top:26px}

.home-cases__controls{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-top:22px;
}
.home-cases__arrows{display:flex;gap:8px}
.home-cases__arrow{
  width:48px;
  height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--border);
  border-radius:50%;
  color:var(--forest);
  background:rgba(255,255,255,.56);
  font-size:18px;
  transition:background 260ms var(--ease),border-color 260ms var(--ease),transform 260ms var(--ease);
}
.home-cases__arrow:hover{background:#fff;border-color:var(--sage);transform:translateY(-1px)}
.home-cases__progress{display:flex;align-items:center;gap:18px;min-width:0}
.home-cases__dots{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.home-cases__dot{
  width:7px;
  height:7px;
  padding:0;
  border-radius:50%;
  background:var(--stone);
  transition:transform 260ms var(--ease),background 260ms var(--ease);
}
.home-cases__dot.is-on{background:var(--deep-sage);transform:scale(1.35)}
.home-cases__count{
  font-size:11px;
  letter-spacing:.16em;
  color:var(--taupe-ink);
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.home-cases__foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:26px;
}
.home-cases__foot p{max-width:64ch;font-size:13px;color:var(--taupe-ink)}

@media (max-width:900px){
  .home-treatments__head{grid-template-columns:1fr;gap:16px}
  .home-treatments__head h2{max-width:16ch}
  .home-treatments__track{gap:14px}
  .home-treatment-card{width:250px;min-height:390px}
  .home-treatment-card__copy{min-height:390px}
  .home-case{grid-template-columns:1fr;gap:24px}
  .home-case__media img{height:auto;min-height:0;max-height:none;aspect-ratio:3/4;object-fit:contain}
  .home-case__copy{max-width:680px;padding-right:0}
  .home-cases__head{grid-template-columns:1fr;gap:18px}
  .home-cases__head h2{max-width:18ch}
}
@media (max-width:620px){
  .home-treatments__head h2{font-size:52px}
  .home-treatment-card{width:78vw;min-height:380px;border-radius:24px}
  .home-treatment-card__copy{min-height:380px;padding:22px 18px 20px}
  .home-treatment-card__copy h3{font-size:24px}
  .home-treatment-card__copy p{font-size:13px}
  .home-treatments__controls{align-items:flex-end}
  .home-treatments__hint{font-size:11px;letter-spacing:.1em}
  .home-cases__slider{padding-block:18px}
  .home-case__media{border-radius:16px;margin-inline:calc(50% - 50vw)}
  .home-case__media img{border-radius:0;width:100vw}
  .home-case__copy h3{font-size:34px}
  .home-cases__controls{align-items:flex-end}
  .home-cases__dots{display:none}
  .home-cases__foot{display:block}
  .home-cases__foot .btn{margin-top:18px;width:100%}
}
@media (prefers-reduced-motion:reduce){
  .home-cases__track{transition:none}
}



/* ============================================================
   PROFESSIONAL LIP HUB + STRUCTURED TREATMENTS DIRECTORY
   ============================================================ */
.page-hero-pro{background:linear-gradient(135deg,var(--ivory) 0%,#F7F7F3 56%,var(--bone) 100%)}
.page-hero-pro .phero__inner{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)}
.page-hero-pro .phero__copy{max-width:660px}
.page-hero-pro .phero__copy .d-h1{max-width:12ch}
.page-hero-pro .phero__copy .lead{max-width:55ch}
.page-hero-pro .phero__media{position:relative;overflow:hidden;border-radius:26px;background:var(--bone);box-shadow:0 28px 70px rgba(33,72,67,.10)}
.page-hero-pro .phero__media img{border:0;border-radius:0;width:100%;height:min(68vh,720px);min-height:560px;object-fit:cover}
.page-hero-pro--lips .phero__media img{object-position:50% 42%}
.page-hero-pro--treatments .phero__media img{object-position:50% 24%}
.page-hero-pro__note{position:absolute;left:18px;right:18px;bottom:18px;padding:17px 18px;background:rgba(247,245,240,.93);backdrop-filter:blur(12px);border:1px solid rgba(216,222,218,.8);border-radius:14px}
.page-hero-pro__note strong{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--forest);font-weight:700}
.page-hero-pro__note span{display:block;margin-top:5px;font-size:13px;line-height:1.5;color:var(--body)}

.clinical-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.clinical-strip__item{padding:25px clamp(18px,2.4vw,34px);border-right:1px solid var(--border)}
.clinical-strip__item:first-child{padding-left:0}
.clinical-strip__item:last-child{border-right:0;padding-right:0}
.clinical-strip__item strong{display:block;margin-top:7px;font-family:var(--ui);font-size:17px;font-weight:400;line-height:1.35;color:var(--espresso);letter-spacing:-.015em}
.clinical-strip__item p{margin-top:7px;font-size:13px;line-height:1.55;color:var(--taupe-ink)}

.pro-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);gap:clamp(28px,5vw,78px);align-items:end}
.pro-head h2{margin-top:14px;max-width:16ch}
.pro-head .lead{max-width:50ch}

.lip-assessment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(34px,4vw,56px)}
.lip-assessment{padding:28px 26px;background:rgba(255,255,255,.48);border:1px solid var(--border);border-radius:18px;min-height:220px}
.lip-assessment__n{display:block;font-size:10px;font-weight:700;letter-spacing:.15em;color:var(--deep-sage)}
.lip-assessment h3{margin-top:20px;font-size:22px;font-weight:400;line-height:1.2;color:var(--espresso);letter-spacing:-.02em}
.lip-assessment p{margin-top:10px;font-size:14px;line-height:1.6;color:var(--body)}

.lip-pathways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:clamp(34px,4vw,58px)}
.lip-pathway{background:var(--ivory);border:1px solid var(--border);border-radius:20px;padding:clamp(26px,3vw,36px)}
.lip-pathway__top{min-height:120px}
.lip-pathway h3{margin-top:12px;font-size:clamp(24px,2vw,30px);font-weight:400;line-height:1.15;letter-spacing:-.025em;color:var(--espresso)}
.lip-pathway__top p{margin-top:10px;font-size:14px;line-height:1.6;max-width:48ch}
.lip-pathway__links{margin-top:22px;border-top:1px solid var(--border)}
.lip-pathway__links a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:49px;border-bottom:1px solid var(--border);font-size:14px;color:var(--charcoal);transition:color var(--dur) var(--ease),padding-left var(--dur) var(--ease)}
.lip-pathway__links a::after{content:'>';font-size:12px;color:var(--deep-sage)}
.lip-pathway__links a:hover{color:var(--forest);padding-left:4px}

.pro-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:clamp(34px,4vw,58px);border-top:1px solid var(--border)}
.pro-process__step{padding:28px clamp(18px,2.4vw,30px) 30px 0;border-bottom:1px solid var(--border)}
.pro-process__step + .pro-process__step{padding-left:clamp(18px,2.4vw,30px);border-left:1px solid var(--border)}
.pro-process__step span{display:block;font-size:10px;font-weight:700;letter-spacing:.15em;color:var(--deep-sage)}
.pro-process__step h3{margin-top:17px;font-size:21px;font-weight:400;line-height:1.2;letter-spacing:-.02em;color:var(--espresso)}
.pro-process__step p{margin-top:9px;font-size:13px;line-height:1.58;color:var(--body)}

.professional-boundary{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(30px,6vw,90px);align-items:start}
.professional-boundary__copy h2{margin-top:14px;max-width:13ch}
.professional-boundary__rules{border-top:1px solid var(--border)}
.professional-boundary__rule{display:grid;grid-template-columns:34px 1fr;gap:18px;padding:21px 0;border-bottom:1px solid var(--border)}
.professional-boundary__rule span{font-size:10px;font-weight:700;letter-spacing:.13em;color:var(--deep-sage);padding-top:3px}
.professional-boundary__rule strong{display:block;font-size:16px;font-weight:500;color:var(--espresso)}
.professional-boundary__rule p{margin-top:5px;font-size:14px;line-height:1.55}
.professional-boundary__safety{margin-top:24px;padding:20px 22px;background:rgba(255,255,255,.48);border-left:3px solid var(--deep-sage);font-size:13px;line-height:1.6;color:var(--body)}

/* Treatments directory */
.treatments-intro{background:var(--cream)}
.treatments-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(32px,4vw,52px)}
.treatments-principle{padding:26px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.46)}
.treatments-principle span{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--deep-sage)}
.treatments-principle h3{margin-top:16px;font-size:21px;font-weight:400;letter-spacing:-.02em;color:var(--espresso)}
.treatments-principle p{margin-top:9px;font-size:14px;line-height:1.6}

.treatments-directory{background:var(--ivory)}
.treatments-directory__layout{display:grid;grid-template-columns:minmax(190px,.48fr) minmax(0,1.52fr);gap:clamp(34px,6vw,92px);align-items:start;margin-top:clamp(38px,5vw,68px)}
.treatments-directory__aside{position:sticky;top:106px;padding:22px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.treatments-directory__aside .label{margin-bottom:12px}
.treatments-jump{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:43px;text-align:left;font-size:13px;color:var(--body);border-bottom:1px solid rgba(216,222,218,.7);transition:color var(--dur) var(--ease),padding-left var(--dur) var(--ease)}
.treatments-jump:last-child{border-bottom:0}
.treatments-jump::after{content:'>';font-size:11px;color:var(--deep-sage)}
.treatments-jump:hover{color:var(--forest);padding-left:4px}

.treatment-category{scroll-margin-top:112px;padding:0 0 clamp(48px,5vw,72px);margin-bottom:clamp(48px,5vw,72px);border-bottom:1px solid var(--border)}
.treatment-category:last-child{margin-bottom:0}
.treatment-category__head{display:grid;grid-template-columns:minmax(0,.72fr) minmax(280px,1fr);gap:clamp(24px,4vw,58px);align-items:end;margin-bottom:26px}
.treatment-category__kicker{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--deep-sage)}
.treatment-category h3{margin-top:10px;font-size:clamp(30px,3vw,44px);font-weight:300;line-height:1.08;letter-spacing:-.035em;color:var(--espresso)}
.treatment-category__head p{font-size:14px;line-height:1.65;max-width:54ch}
.treatment-category__hub{display:inline-flex;margin-top:12px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--forest)}
.treatment-category__hub::after{content:'>';margin-left:8px}
.treatment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border)}
.treatment-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;min-height:66px;padding:12px 18px 12px 0;border-bottom:1px solid var(--border);color:var(--charcoal);transition:color var(--dur) var(--ease),background var(--dur) var(--ease),padding-left var(--dur) var(--ease)}
.treatment-item:nth-child(odd){border-right:1px solid var(--border);padding-right:24px}
.treatment-item:nth-child(even){padding-left:24px}
.treatment-item:hover{color:var(--forest);background:rgba(229,238,235,.35)}
.treatment-item__name{font-size:14px;font-weight:500;line-height:1.35}
.treatment-item__note{display:block;margin-top:3px;font-size:11px;line-height:1.35;color:var(--taupe-ink);font-weight:400}
.treatment-item::after{content:'>';font-size:12px;color:var(--deep-sage)}

.treatments-decision{background:var(--bone)}
.treatments-decision__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(34px,6vw,86px);align-items:start}
.treatments-decision__grid h2{margin-top:14px;max-width:13ch}
.treatments-decision__list{border-top:1px solid rgba(49,93,88,.2)}
.treatments-decision__item{display:grid;grid-template-columns:34px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid rgba(49,93,88,.2)}
.treatments-decision__item span{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--deep-sage);padding-top:4px}
.treatments-decision__item strong{display:block;font-size:17px;font-weight:500;color:var(--espresso)}
.treatments-decision__item p{margin-top:5px;font-size:14px;line-height:1.6}

@media (max-width:1000px){
  .page-hero-pro .phero__inner{grid-template-columns:1fr}
  .page-hero-pro .phero__media{order:-1}
  .page-hero-pro .phero__media img{height:auto;min-height:0;aspect-ratio:4/5}
  .clinical-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .clinical-strip__item:nth-child(2){border-right:0}
  .clinical-strip__item:nth-child(-n+2){border-bottom:1px solid var(--border)}
  .clinical-strip__item:nth-child(3){padding-left:0}
  .lip-assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pro-process{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pro-process__step:nth-child(3){border-left:0;padding-left:0}
  .professional-boundary,.treatments-decision__grid{grid-template-columns:1fr}
  .treatments-directory__layout{grid-template-columns:1fr}
  .treatments-directory__aside{position:static;display:flex;gap:8px;overflow-x:auto;border:0;padding:0 0 8px;scrollbar-width:none}
  .treatments-directory__aside::-webkit-scrollbar{display:none}
  .treatments-directory__aside .label{display:none}
  .treatments-jump{flex:0 0 auto;width:auto;min-height:42px;padding:0 14px!important;border:1px solid var(--border)!important;border-radius:999px;background:rgba(255,255,255,.55);white-space:nowrap}
  .treatments-jump::after{display:none}
}
@media (max-width:700px){
  .page-hero-pro{padding-top:94px}
  .page-hero-pro .phero__media{margin-inline:calc(50% - 50vw);border-radius:0;box-shadow:none}
  .page-hero-pro .phero__media img{aspect-ratio:4/5}
  .page-hero-pro__note{left:16px;right:16px;bottom:14px}
  .clinical-strip{grid-template-columns:1fr}
  .clinical-strip__item,.clinical-strip__item:first-child,.clinical-strip__item:nth-child(3){padding:19px 0;border-right:0;border-bottom:1px solid var(--border)}
  .clinical-strip__item:last-child{border-bottom:0}
  .pro-head{grid-template-columns:1fr;gap:18px}
  .lip-assessment-grid,.lip-pathways,.treatments-principles{grid-template-columns:1fr}
  .lip-assessment{min-height:0}
  .lip-pathway__top{min-height:0}
  .pro-process{grid-template-columns:1fr}
  .pro-process__step,.pro-process__step + .pro-process__step,.pro-process__step:nth-child(3){border-left:0;padding:22px 0}
  .treatment-category__head{grid-template-columns:1fr;gap:14px}
  .treatment-list{grid-template-columns:1fr}
  .treatment-item,.treatment-item:nth-child(odd),.treatment-item:nth-child(even){border-right:0;padding:13px 0;min-height:62px}
  .treatment-category{scroll-margin-top:90px}
}



/* ============================================================
   HOMEPAGE SOCIAL PROOF REFINEMENT
   Image-only before/after slider + editorial reviews + Instagram
   Inspired by the quiet, image-led social proof rhythm of the reference site.
   ============================================================ */
.home-cases--visual{background:#fff;overflow:hidden}
.home-visual-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:clamp(24px,3.5vw,46px)}
.home-visual-head h2{margin-top:12px;max-width:13ch}
.home-cases__slider--autoplay{max-width:980px;margin-inline:auto;border:0;padding:0;background:transparent}
.home-cases__slider--autoplay .home-cases__viewport{overflow:hidden;border-radius:24px;background:var(--cream)}
.home-cases__slider--autoplay .home-cases__track{display:flex;width:100%;transition:transform 720ms var(--ease);will-change:transform}
.home-cases__slider--autoplay .home-case{display:block;flex:0 0 100%;width:100%;padding:0;margin:0;background:transparent}
.home-cases__slider--autoplay .home-case img{display:block;width:100%;height:clamp(520px,64vw,820px);object-fit:contain;background:#E9DFD7}
.home-cases__legal{max-width:66ch;margin:18px auto 0;text-align:center;color:var(--taupe-ink)}

.home-reviews--editorial{background:var(--cream);text-align:center;overflow:hidden}
.home-review-heading{max-width:760px;margin-inline:auto}
.home-review-heading h2{margin-top:14px}
.home-review-slider{max-width:980px;margin:clamp(36px,5vw,68px) auto 0;overflow:hidden}
.home-review-track{display:flex;width:100%;transition:transform 620ms var(--ease);will-change:transform}
.home-review-slide{flex:0 0 100%;width:100%;padding-inline:clamp(4px,5vw,72px)}
.home-review-stars{display:flex;justify-content:center;gap:5px;margin-bottom:24px}
.home-review-stars svg{width:17px;height:17px;fill:var(--forest);stroke:none}
.home-review-slide blockquote{font-family:var(--ui);font-size:clamp(23px,2.5vw,35px);line-height:1.42;font-weight:300;letter-spacing:-.018em;color:var(--espresso);max-width:34ch;margin-inline:auto}
.home-review-author{margin-top:22px;font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--clay-ink)}
.home-review-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:34px}
.home-review-arrow{width:44px;height:44px;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--forest);display:inline-flex;align-items:center;justify-content:center;transition:background 260ms var(--ease),border-color 260ms var(--ease)}
.home-review-arrow:hover{background:rgba(255,255,255,.58);border-color:var(--sage)}
.home-review-count{font-size:11px;letter-spacing:.15em;color:var(--taupe-ink);min-width:62px;font-variant-numeric:tabular-nums}
.home-review-link{margin-top:24px;display:flex;justify-content:center}

.home-instagram{background:#fff;text-align:center}
.home-instagram__identity{max-width:820px;margin-inline:auto}
.home-instagram__handle{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.1em;color:var(--forest);text-transform:none;border-bottom:1px solid var(--sage);padding-bottom:5px}
.home-instagram__identity h2{margin-top:18px}
.home-instagram__identity p{margin:18px auto 0;max-width:50ch;font-size:15px;color:var(--body)}
.home-instagram__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:clamp(34px,4.5vw,58px)}
.home-instagram__grid a{display:block;overflow:hidden;background:var(--bone);aspect-ratio:1/1}
.home-instagram__grid img{width:100%;height:100%;object-fit:cover;transition:transform 650ms var(--ease),opacity 300ms var(--ease)}
.home-instagram__grid a:hover img{transform:scale(1.025);opacity:.92}
.home-instagram__action{margin-top:28px;display:flex;justify-content:center}

@media (max-width:900px){
  .home-visual-head{align-items:start}
  .home-cases__slider--autoplay{max-width:760px}
  .home-cases__slider--autoplay .home-case img{height:auto;aspect-ratio:3/4;object-fit:contain}
  .home-instagram__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:620px){
  .home-visual-head{display:block}
  .home-visual-head .link-line{margin-top:18px}
  .home-cases__slider--autoplay{margin-inline:calc(50% - 50vw);max-width:none}
  .home-cases__slider--autoplay .home-cases__viewport{border-radius:0}
  .home-cases__slider--autoplay .home-case img{width:100vw;aspect-ratio:3/4}
  .home-cases__legal{text-align:left}
  .home-review-slide{padding-inline:0}
  .home-review-slide blockquote{font-size:24px;line-height:1.46}
  .home-instagram__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-inline:calc(50% - 50vw);padding-inline:6px}
  .home-instagram__action .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .home-cases__slider--autoplay .home-cases__track,.home-review-track{transition:none}
}



/* ============================================================
   PATIENT EXPERIENCES SYSTEM
   Editorial social proof using approved Google review excerpts.
   No Google-style widget treatment, no fake aggregate rating.
   ============================================================ */
.patient-experiences{background:var(--cream);overflow:hidden}
.patient-experiences__head{max-width:820px;margin-inline:auto;text-align:center}
.patient-experiences__head h2{margin-top:14px}
.patient-experiences__head .lead{margin:16px auto 0;max-width:48ch;font-size:16px}
.review-slider{max-width:1040px;margin:clamp(34px,4.6vw,64px) auto 0;overflow:hidden}
.review-track{display:flex;width:100%;transition:transform 620ms var(--ease);will-change:transform}
.review-slide{flex:0 0 100%;width:100%;padding-inline:clamp(0px,4.5vw,64px)}
.review-card{position:relative;background:rgba(255,255,255,.52);border:1px solid var(--border);border-radius:22px;padding:clamp(30px,4vw,52px);text-align:left;min-height:390px;display:flex;flex-direction:column;box-shadow:none}
.review-stars{display:block;font-family:Arial,sans-serif;font-size:15px;line-height:1;letter-spacing:.16em;color:var(--forest);margin-bottom:24px}
.review-quote{font-family:var(--display);font-size:clamp(24px,2.5vw,35px);line-height:1.42;font-weight:300;letter-spacing:-.02em;color:var(--espresso);max-width:35ch}
.review-more[hidden]{display:none}
.review-meta{margin-top:auto;padding-top:30px;display:grid;gap:5px;border-top:1px solid var(--border)}
.review-meta strong{font-size:13px;line-height:1.3;font-weight:700;color:var(--forest);letter-spacing:.03em}
.review-meta span{font-size:12px;line-height:1.45;color:var(--body)}
.review-meta .review-source{margin-top:3px;font-weight:600;color:var(--taupe-ink)}
.review-read{align-self:flex-start;margin-top:18px;min-height:42px;padding:0;border-bottom:1px solid var(--sage);font-size:11px;line-height:1;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--forest)}
.review-read:hover{border-color:var(--forest)}
.review-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:28px}
.review-arrow{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--forest);font-size:17px}
.review-arrow:hover{background:rgba(255,255,255,.62);border-color:var(--sage)}
.review-count{font-size:11px;letter-spacing:.15em;color:var(--taupe-ink);min-width:64px;text-align:center;font-variant-numeric:tabular-nums}
.review-dots{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px}
.review-dot{width:6px;height:6px;padding:0;border-radius:50%;background:var(--stone);transition:transform 240ms var(--ease),background 240ms var(--ease)}
.review-dot.is-on{background:var(--deep-sage);transform:scale(1.35)}
.reviews-more-link{display:flex;justify-content:center;margin-top:24px}
.reviews-cta{max-width:1000px;margin:clamp(46px,6vw,76px) auto 0;padding-top:clamp(34px,4vw,54px);border-top:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;text-align:left}
.reviews-cta h3{font-family:var(--display);font-size:clamp(27px,2.6vw,38px);font-weight:300;line-height:1.12;letter-spacing:-.025em;color:var(--espresso)}
.reviews-cta p{margin-top:10px;font-size:15px;max-width:48ch}
.reviews-cta__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}

/* Dedicated patient experiences page */
.patient-reviews-page{background:var(--ivory)}
.patient-reviews-intro{max-width:760px}
.review-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}
.review-filter{min-height:42px;padding:0 16px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--forest);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.review-filter[aria-pressed="true"]{background:var(--forest);border-color:var(--forest);color:#fff}
.review-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:clamp(34px,4vw,58px)}
.review-directory .review-card{min-height:360px;background:#fff}
.review-directory .review-card[hidden]{display:none}
.review-page-note{margin-top:28px;padding-top:20px;border-top:1px solid var(--border);max-width:72ch;color:var(--taupe-ink)}

/* Contextual treatment page quote */
.context-review-section{background:var(--cream)}
.context-review-wrap{display:grid;grid-template-columns:minmax(0,.58fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
.context-review-intro h2{margin-top:14px}
.context-review-intro p{margin-top:14px;max-width:38ch}
.context-review-card.review-card{min-height:0;background:rgba(255,255,255,.58)}
.context-review-card .review-quote{font-size:clamp(22px,2vw,30px)}
.context-review-card .review-meta{margin-top:30px}

@media (max-width:900px){
  .reviews-cta{grid-template-columns:1fr;align-items:start}
  .reviews-cta__actions{justify-content:flex-start}
  .context-review-wrap{grid-template-columns:1fr}
  .review-directory{grid-template-columns:1fr}
}
@media (max-width:620px){
  .patient-experiences__head{text-align:left}
  .patient-experiences__head .lead{margin-left:0}
  .review-slider{margin-inline:calc(50% - 50vw);overflow:hidden}
  .review-slide{padding-inline:20px}
  .review-card{border-radius:18px;padding:28px 24px;min-height:430px}
  .review-quote{font-size:23px;line-height:1.5}
  .review-controls{display:none}
  .review-dots{margin-top:20px}
  .reviews-cta__actions{display:grid;width:100%}
  .reviews-cta__actions .btn{width:100%}
  .review-filters{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(50% - 50vw);padding-inline:20px;scrollbar-width:none}
  .review-filters::-webkit-scrollbar{display:none}
  .review-filter{flex:0 0 auto}
  .review-directory{gap:14px}
  .review-directory .review-card{min-height:0}
}
@media (prefers-reduced-motion:reduce){.review-track{transition:none}}


/* ============================================================
   HOMEPAGE PRESS AUTHORITY
   Editorial media proof. No publication screenshots or fake logos.
   ============================================================ */
.home-press{background:var(--cream);overflow:hidden}
.home-press__head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:clamp(28px,5vw,78px);align-items:end;margin-bottom:clamp(32px,4vw,56px)}
.home-press__head h2{margin-top:14px;max-width:15ch}
.home-press__head .lead{max-width:48ch}
.home-press__publications{display:flex;align-items:center;gap:clamp(22px,3vw,44px);margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}
.home-press__publication{font-family:var(--ui);font-size:clamp(18px,1.7vw,24px);font-weight:500;letter-spacing:.08em;color:var(--forest);white-space:nowrap}
.home-press__publication--kt{font-size:clamp(16px,1.5vw,21px);letter-spacing:.04em}
.home-press__layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(22px,3vw,42px);align-items:stretch}
.home-press__feature{position:relative;min-height:520px;padding:clamp(34px,4.2vw,62px);background:var(--forest);color:#fff;border-radius:26px;display:flex;flex-direction:column;isolation:isolate;overflow:hidden}
.home-press__feature::before{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.11);border-radius:50%;right:-130px;top:-150px;z-index:-1}
.home-press__feature::after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:35px;top:22px;z-index:-1}
.home-press__feature-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.home-press__brand{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#fff}
.home-press__badge{font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;padding:8px 11px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:rgba(255,255,255,.84)}
.home-press__feature-body{margin-top:auto;max-width:760px}
.home-press__feature .label{color:var(--sage)}
.home-press__feature h3{margin-top:16px;font-family:var(--ui);font-size:clamp(34px,4vw,56px);font-weight:300;line-height:1.06;letter-spacing:-.04em;color:#fff;text-wrap:balance}
.home-press__feature p{margin-top:22px;max-width:56ch;font-size:16px;line-height:1.68;color:rgba(255,255,255,.78)}
.home-press__feature-link{display:inline-flex;align-items:center;gap:10px;margin-top:30px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.35);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff}
.home-press__feature-link::after{content:"↗";font-size:14px;font-weight:400}
.home-press__list{display:flex;flex-direction:column;border-top:1px solid var(--border)}
.home-press__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;padding:25px 0;border-bottom:1px solid var(--border);transition:padding-left 280ms var(--ease)}
.home-press__item:hover{padding-left:8px}
.home-press__item-meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--clay-ink)}
.home-press__item-meta span+span::before{content:"·";margin-right:12px;color:var(--stone)}
.home-press__item h3{margin-top:9px;font-family:var(--ui);font-size:clamp(20px,1.7vw,25px);line-height:1.25;font-weight:400;letter-spacing:-.025em;color:var(--espresso);text-wrap:balance}
.home-press__item p{margin-top:10px;font-size:13px;line-height:1.55;color:var(--taupe-ink);max-width:48ch}
.home-press__item-arrow{align-self:center;width:40px;height:40px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;color:var(--forest);font-size:16px;transition:background 260ms var(--ease),border-color 260ms var(--ease),transform 260ms var(--ease)}
.home-press__item:hover .home-press__item-arrow{background:#fff;border-color:var(--sage);transform:translate(2px,-2px)}
.home-press__foot{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:30px;padding-top:22px;border-top:1px solid var(--border)}
.home-press__foot p{font-size:12px;line-height:1.55;color:var(--taupe-ink);max-width:60ch}
@media (max-width:1000px){
  .home-press__layout{grid-template-columns:1fr}
  .home-press__feature{min-height:460px}
}
@media (max-width:760px){
  .home-press__head{grid-template-columns:1fr;gap:18px}
  .home-press__head h2{max-width:13ch}
  .home-press__publications{gap:18px;overflow:hidden}
  .home-press__feature{min-height:500px;margin-inline:calc(50% - 50vw);border-radius:0;padding:36px var(--gutter)}
  .home-press__feature-top{display:block}
  .home-press__badge{display:inline-flex;margin-top:12px}
  .home-press__feature h3{font-size:38px}
  .home-press__feature p{font-size:15px}
  .home-press__item{grid-template-columns:minmax(0,1fr) 40px;padding:22px 0}
  .home-press__item:hover{padding-left:0}
  .home-press__item p{font-size:13px}
  .home-press__foot{display:block}
  .home-press__foot .link-line{margin-top:18px}
}



/* ============================================================
   BRAND LOGOS + SOCIAL ICON SYSTEM
   Monochrome, editorial treatment that stays within Dr. Nivine's palette.
   ============================================================ */
.press-logo-link{display:inline-flex;align-items:center;min-height:58px;color:var(--espresso);transition:opacity 240ms var(--ease),transform 240ms var(--ease)}
.press-logo-link:hover{opacity:.72;transform:translateY(-1px)}
.press-logo{display:inline-flex;align-items:center;color:inherit;white-space:nowrap}
.press-logo--vogue{flex-direction:column;align-items:flex-start;line-height:.8;min-width:172px}
.press-logo__vogue{font-family:"Bodoni MT",Didot,"Times New Roman",serif;font-size:38px;font-weight:500;letter-spacing:-.085em;color:var(--espresso)}
.press-logo__arabia{margin-top:8px;margin-left:2px;font-family:var(--ui);font-size:9px;font-weight:700;letter-spacing:.34em;color:var(--clay-ink)}
.press-logo--kt{gap:12px;min-width:174px}
.press-logo__ktmark{width:42px;height:42px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-family:Georgia,"Times New Roman",serif;font-size:16px;font-weight:700;letter-spacing:-.04em}
.press-logo__ktname{font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:700;letter-spacing:-.035em;color:var(--espresso)}
.home-press__publications{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(28px,4vw,54px);margin-top:26px;padding-top:24px;border-top:1px solid var(--border)}
.home-press__feature .press-logo--vogue{color:#fff;min-width:auto}
.home-press__feature .press-logo__vogue{font-size:34px;color:#fff}
.home-press__feature .press-logo__arabia{color:rgba(255,255,255,.68)}
.press-mini{display:inline-flex;align-items:baseline;white-space:nowrap;color:var(--forest)}
.press-mini--vogue{font-family:"Bodoni MT",Didot,"Times New Roman",serif;font-size:13px;letter-spacing:-.055em}
.press-mini--vogue b{margin-left:5px;font-family:var(--ui);font-size:8px;letter-spacing:.16em}
.press-mini--kt{font-family:Georgia,"Times New Roman",serif;font-size:11px;font-weight:700;letter-spacing:-.02em}
.press-mini--kt b{width:22px;height:22px;margin-right:6px;border:1px solid currentColor;border-radius:50%;display:inline-grid;place-items:center;font-size:8px;font-family:var(--ui);letter-spacing:-.02em}
.home-press__item-meta{gap:10px 13px}
.home-press__item-meta .press-mini+span::before{content:"·";margin-right:12px;color:var(--stone)}

.footer__social{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.footer__social .social-brand{width:42px;height:42px;padding:0;border:1px solid rgba(33,72,67,.22);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--forest);text-decoration:none;background:rgba(255,255,255,.2);transition:background 240ms var(--ease),border-color 240ms var(--ease),color 240ms var(--ease),transform 240ms var(--ease)}
.footer__social .social-brand:hover{background:var(--forest);border-color:var(--forest);color:#fff;transform:translateY(-2px)}
.social-brand svg,.contact-float__icon svg,.footer-contact-icon svg,.home-instagram__icon svg,.btn-icon svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.social-brand--facebook svg,.social-brand--tiktok svg{fill:currentColor;stroke:none}
.social-brand svg .fill-dot,.home-instagram__icon svg .fill-dot{fill:currentColor;stroke:none}
.social-brand--pending{opacity:.68}
.social-brand--pending:hover{opacity:1}
.footer-contact-link{display:inline-flex!important;align-items:center;gap:8px}
.footer-contact-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--forest)}
.footer-contact-icon svg{width:16px;height:16px}

.home-instagram__handle{display:inline-flex;align-items:center;gap:9px}
.home-instagram__icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--forest)}
.home-instagram__icon svg{width:19px;height:19px}
.btn-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:8px}
.btn-icon svg{width:17px;height:17px}

.contact-float a{gap:8px;min-width:112px}
.contact-float__icon{display:inline-flex;align-items:center;justify-content:center}
.contact-float__icon svg{width:17px;height:17px}

@media (max-width:760px){
  .home-press__publications{gap:24px;padding-top:20px}
  .press-logo--vogue{min-width:148px}
  .press-logo__vogue{font-size:32px}
  .press-logo--kt{min-width:148px;gap:9px}
  .press-logo__ktmark{width:36px;height:36px;font-size:14px}
  .press-logo__ktname{font-size:19px}
  .footer__social .social-brand{width:44px;height:44px}
  .contact-float a{min-width:44px;width:44px;height:44px;padding:0;border-radius:50%}
  .contact-float a>span:last-child{display:none}
}

/* REAL KHALEEJ TIMES LOGO */
.press-logo--kt{min-width:190px;display:inline-flex;align-items:center}
.press-logo__ktimg{display:block;width:190px;height:auto;max-height:48px;object-fit:contain;object-position:left center;background:transparent!important}
.press-mini--kt{display:inline-flex;align-items:center;min-height:24px}
.press-mini__ktimg{display:block;width:112px;height:auto;max-height:24px;object-fit:contain;object-position:left center;background:transparent!important}
@media (max-width:760px){.press-logo__ktimg{width:164px;max-height:42px}.press-mini__ktimg{width:100px;max-height:22px}}


/* Distinct treatment model art direction: individual crops per category */
.home-treatment-card:nth-child(1) img{object-position:50% 30%}
.home-treatment-card:nth-child(2) img{object-position:50% 24%}
.home-treatment-card:nth-child(3) img{object-position:50% 22%}
.home-treatment-card:nth-child(4) img{object-position:52% 20%}
.home-treatment-card:nth-child(5) img{object-position:50% 24%}
.home-treatment-card:nth-child(6) img{object-position:52% 30%}
.home-treatment-card:nth-child(7) img{object-position:50% 48%}
.home-treatment-card:nth-child(8) img{object-position:50% 24%}


/* ============================================================
   AUTHENTICITY HERO REFINEMENT
   The hero now opens with the brand philosophy. The authentic
   Dr. Nivine image is framed to show only the polished upper look,
   removing the printed skirt from the visible hero composition.
   ============================================================ */
.home-hero__media{
  background:linear-gradient(145deg,#EEEDE8 0%,#E5ECE8 100%);
  isolation:isolate;
}
.home-hero__media img{
  transform:scale(1.29);
  transform-origin:51% 23%;
  filter:saturate(.78) contrast(.97) brightness(.995);
}
.home-hero__media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(247,245,240,.02),rgba(33,72,67,.035));
  z-index:1;
}
.home-hero__tag{z-index:2}
.home-hero__copy h1{max-width:10.8ch}
.home-hero__copy .lead{max-width:50ch}
@media (max-width:900px){
  .home-hero__media img{
    transform:scale(1.18);
    transform-origin:50% 19%;
    object-position:50% 19%;
  }
  .home-hero__copy h1{max-width:12ch}
}
@media (max-width:520px){
  .home-hero__media img{
    transform:scale(1.14);
    transform-origin:50% 18%;
  }
}


/* ═══════ MOBILE FIT — final authority ═══════ */
@media (max-width:900px){
  html{-webkit-text-size-adjust:100%}
  body{overflow-x:hidden}

  /* No element may exceed the viewport */
  img,svg,video,iframe,table,pre{max-width:100%}

  /* Pricing table must scroll, not break the layout */
  .fee-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}
  .fee-table th,.fee-table td{padding:10px 14px;font-size:14px}

  /* Every tap target at least 44px */
  a,button,summary,.dgroup>summary,.lip__menu a,.footer a{min-height:44px}
  .drawer nav a,.drawer nav summary{display:flex;align-items:center;min-height:48px}

  /* Drawer type scale — 32px is far too large for a nested menu */
  .drawer nav a{font-size:19px;line-height:1.35;padding:9px 0}
  .drawer .dgroup>summary{font-family:var(--display);font-size:23px;padding:11px 0;cursor:pointer;
    border-bottom:1px solid var(--border);list-style:none}
  .drawer .dgroup>summary::-webkit-details-marker{display:none}
  .drawer .dgroup>summary::after{content:"+";margin-inline-start:auto;font-family:var(--ui);
    font-size:20px;color:var(--taupe)}
  .drawer .dgroup[open]>summary::after{content:"−"}
  .drawer .dgroup--sub>summary{font-family:var(--ui);font-size:15px;font-weight:600;
    letter-spacing:.04em;text-transform:uppercase;color:var(--taupe-ink)}
  .drawer .dsub{padding-inline-start:2px}
  .drawer ul{padding-inline-start:2px}

  /* Stop the sticky bar covering the last line of content */
  .footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}

  /* Prevent iOS input zoom */
  input,select,textarea{font-size:16px}
}
@media (max-width:520px){
  /* Keep a header CTA on small phones — currently hidden, leaving only a dead burger */
  .header__cta .btn{display:inline-flex;min-height:40px;padding:0 16px;font-size:13px}
  .wordmark span{display:none}
  .stickybar a{font-size:14px;min-height:50px}
}




/* ============================================================
   TREATMENT EDITORIAL SCIENCE REFINEMENT V3
   Structure inspired by best-in-class premium medical treatment pages.
   Original Dr. Nivine brand, copy and clinical boundaries retained.
   ============================================================ */
.treatment-page-v3{
  --tp-espresso:#35312D;
  --tp-ink:#4E4944;
  --tp-paper:#FCFBF8;
  --tp-soft:#F3F0EB;
  --tp-stone:#A8A39E;
  --tp-stone-deep:#8F8882;
  --tp-rule:#D8D2CB;
  --tp-green:var(--forest);
  background:var(--tp-paper);
  color:var(--tp-ink);
}
.treatment-page-v3 .crumbs{background:var(--tp-paper);padding-top:96px;padding-bottom:10px}
.treatment-page-v3 .crumbs ol{font-size:10px;letter-spacing:.15em;color:#706B66}
.treatment-page-v3 .crumbs a{color:#514C47}

.tp-hero{position:relative;min-height:620px;display:grid;align-items:end;overflow:hidden;background:var(--tp-espresso);isolation:isolate}
.tp-hero__media{position:absolute;inset:0;z-index:-2}
.tp-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:saturate(.82) contrast(.92);background:#B1ABA5}
.tp-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,33,30,.84) 0%,rgba(37,33,30,.55) 46%,rgba(37,33,30,.20) 100%);z-index:1}
.tp-hero__content{padding-top:120px;padding-bottom:72px;color:#fff}
.tp-eyebrow,.tp-kicker{display:block;font-family:var(--ui);font-size:11px;font-weight:600;line-height:1.3;letter-spacing:.18em;text-transform:uppercase}
.tp-eyebrow{color:rgba(255,255,255,.76);margin-bottom:24px}
.tp-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(58px,7vw,98px);font-weight:400;line-height:.95;letter-spacing:-.025em;color:#fff;max-width:11ch}
.tp-hero__content>p{margin-top:26px;max-width:660px;font-size:18px;line-height:1.75;font-weight:400;color:rgba(255,255,255,.88)}
.tp-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px}
.tp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:all 260ms ease}
.tp-btn--light{background:#fff;color:var(--tp-espresso);border:1px solid #fff}
.tp-btn--light:hover{background:#F2EEE9;border-color:#F2EEE9}
.tp-btn--outline{border:1px solid rgba(255,255,255,.44);color:#fff;background:transparent}
.tp-btn--outline:hover{background:rgba(255,255,255,.08);border-color:#fff}
.tp-text-link{color:#fff;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:5px}

.tp-facts{background:var(--tp-paper);border-bottom:1px solid var(--tp-rule)}
.tp-facts__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.tp-fact{padding:28px 28px 30px 0;border-right:1px solid var(--tp-rule)}
.tp-fact+.tp-fact{padding-left:28px}
.tp-fact:last-child{border-right:0}
.tp-fact span{display:block;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#77716B}
.tp-fact strong{display:block;margin-top:8px;font-size:16px;line-height:1.45;font-weight:500;color:var(--tp-espresso)}

.tp-section{padding:clamp(78px,8.5vw,126px) 0;background:var(--tp-paper)}
.tp-section--soft{background:var(--tp-soft)}
.tp-section--stone{background:var(--tp-stone);color:#fff}
.tp-section--stone .tp-kicker{color:rgba(255,255,255,.74)}
.tp-section--stone h2,.tp-section--stone .tp-prose,.tp-section--stone .tp-prose p,.tp-section--stone .tp-prose li{color:#fff}
.tp-narrow{max-width:980px}
.tp-center{text-align:center}
.tp-kicker{color:var(--clay-ink);margin-bottom:18px}
.tp-section h2,.tp-final h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(44px,5vw,70px);font-weight:400;line-height:1.02;letter-spacing:-.025em;color:var(--tp-espresso);text-wrap:balance}
.tp-intro__lead{max-width:780px;margin:30px auto 0;font-size:20px;line-height:1.85;color:#55504B}
.tp-reading-grid{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:clamp(48px,7vw,110px);align-items:start}
.tp-reading-title{position:sticky;top:112px}
.tp-reading-title h2{font-size:clamp(42px,4.6vw,64px)}
.tp-prose{font-size:17px;line-height:1.82;color:var(--tp-ink);max-width:760px}
.tp-prose--wide{max-width:980px;margin-top:28px}
.tp-prose p+p{margin-top:20px}
.tp-prose h2,.tp-prose h3{font-family:"Cormorant Garamond",Georgia,serif;color:var(--tp-espresso);font-weight:400;letter-spacing:-.015em;line-height:1.08;margin:34px 0 14px}
.tp-prose h2:first-child,.tp-prose h3:first-child{margin-top:0}
.tp-prose h2{font-size:34px}.tp-prose h3{font-size:28px}
.tp-list{margin:24px 0 0;padding:0;list-style:none;display:grid;gap:15px}
.tp-list li{position:relative;padding-left:26px}
.tp-list li::before{content:"";position:absolute;left:0;top:.78em;width:7px;height:7px;border-radius:50%;background:var(--tp-green)}
.tp-pullquote{margin:34px 0;padding:26px 0;border-top:1px solid var(--tp-rule);border-bottom:1px solid var(--tp-rule);font-family:"Cormorant Garamond",Georgia,serif;font-size:31px;line-height:1.22;color:var(--tp-espresso)}
.tp-section--stone .tp-pullquote{border-color:rgba(255,255,255,.28);color:#fff}

.tp-section-head{max-width:900px;margin-bottom:22px}
.tp-section-head h2{max-width:15ch}
.treatment-page-v3 .journey{margin-top:48px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--tp-rule)}
.treatment-page-v3 .journey li{padding:26px 28px 28px 0;border-top:0;border-bottom:1px solid var(--tp-rule)}
.treatment-page-v3 .journey li:nth-child(3n+2),.treatment-page-v3 .journey li:nth-child(3n+3){padding-left:28px;border-left:1px solid var(--tp-rule)}
.treatment-page-v3 .journey__n{color:var(--tp-green)}
.treatment-page-v3 .journey h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:27px;font-weight:400;color:var(--tp-espresso);margin-top:12px}
.treatment-page-v3 .journey p{font-size:14px;line-height:1.65;color:#5A5550;margin-top:9px}

.tp-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--tp-rule);border-bottom:1px solid var(--tp-rule)}
.tp-duo__panel{padding:44px 52px 48px 0}
.tp-duo__panel+.tp-duo__panel{padding-left:52px;border-left:1px solid var(--tp-rule)}
.tp-duo h2{font-size:clamp(38px,4vw,56px);margin-bottom:26px}

.tp-results-section{background:#fff!important}
.tp-results-section .mark{color:var(--clay-ink)}
.tp-results-section .d-h2{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(44px,5vw,66px)!important;font-weight:400!important;letter-spacing:-.025em!important}

.tp-safety-section{background:#fff}
.tp-safety-section .tp-prose{padding:32px 34px;border:1px solid var(--tp-rule);background:#F8F6F2}
.tp-safety-section .tp-prose .lead{font-size:18px}
.tp-why{background:var(--tp-espresso);color:#fff}
.tp-why h2,.tp-why .tp-prose,.tp-why .tp-prose p{color:#fff}
.tp-why .tp-kicker{color:rgba(255,255,255,.66)}
.tp-inline-cta{display:inline-flex;margin-top:28px;color:#fff;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:5px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}

.tp-faq-section{background:var(--tp-paper)}
.tp-faq-section>.container>h2{margin-bottom:36px}
.tp-faqs{border-top:1px solid var(--tp-rule)}
.tp-faqs .faq{border-bottom:1px solid var(--tp-rule);margin:0}
.tp-faqs .faq summary{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:20px 46px 20px 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:27px;font-weight:400;line-height:1.2;color:var(--tp-espresso);cursor:pointer}
.tp-faqs .faq summary::after{content:"+";font-family:var(--ui);font-size:20px;font-weight:300;color:#6C6660;position:absolute;right:4px;top:26px}
.tp-faqs .faq[open] summary::after{content:"-";transform:none}
.tp-faqs .faq p{padding:0 0 26px;max-width:760px;font-size:16px;line-height:1.8;color:#55504B}
.tp-related{background:var(--tp-soft)}
.tp-related> .container > h2{margin-bottom:40px;max-width:12ch}
.tp-related .rgrid{margin-top:0}
.tp-related .rcard{background:#fff;border-color:var(--tp-rule);border-radius:0;padding:30px}
.tp-related .rcard h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:29px}

.tp-final{padding:clamp(86px,9vw,132px) 0;background:var(--tp-green);color:#fff;text-align:center}
.tp-final__inner{max-width:900px}
.tp-final .tp-kicker{color:rgba(255,255,255,.68)}
.tp-final h2{color:#fff;margin-inline:auto;max-width:14ch}
.tp-final p{max-width:700px;margin:24px auto 0;font-size:17px;line-height:1.75;color:rgba(255,255,255,.82)}
.tp-final__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:34px}

/* Aesthetx-style mobile action bar using Dr. Nivine's own booking and clinic details. */
.tp-stickybar{padding:0!important;gap:0!important;background:#E8E5E1!important;border-top:0!important;box-shadow:0 -8px 28px rgba(35,31,28,.10)!important}
.tp-stickybar a{flex:1;min-height:64px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tp-sticky-book{background:var(--forest);color:#fff}
.tp-sticky-call{background:#E8E5E1;color:#3D3935}

@media (max-width:900px){
  .treatment-page-v3 .crumbs{padding-top:84px}
  .tp-hero{min-height:590px}
  .tp-hero__veil{background:linear-gradient(180deg,rgba(37,33,30,.28) 0%,rgba(37,33,30,.48) 46%,rgba(37,33,30,.86) 100%)}
  .tp-hero__media img{object-position:center 24%}
  .tp-hero__content{padding-top:210px;padding-bottom:48px}
  .tp-hero h1{font-size:clamp(50px,13vw,68px);max-width:10ch}
  .tp-hero__content>p{font-size:17px;line-height:1.7;max-width:40ch}
  .tp-facts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tp-fact:nth-child(2){border-right:0}
  .tp-fact:nth-child(-n+2){border-bottom:1px solid var(--tp-rule)}
  .tp-fact:nth-child(3){padding-left:0}
  .tp-reading-grid{grid-template-columns:1fr;gap:26px}
  .tp-reading-title{position:static}
  .tp-duo{grid-template-columns:1fr}
  .tp-duo__panel,.tp-duo__panel+.tp-duo__panel{padding:34px 0;border-left:0}
  .tp-duo__panel+.tp-duo__panel{border-top:1px solid var(--tp-rule)}
  .treatment-page-v3 .journey{grid-template-columns:repeat(2,minmax(0,1fr))}
  .treatment-page-v3 .journey li:nth-child(3n+2),.treatment-page-v3 .journey li:nth-child(3n+3){padding-left:0;border-left:0}
  .treatment-page-v3 .journey li:nth-child(even){padding-left:24px;border-left:1px solid var(--tp-rule)}
  .treatment-page-v3 .journey li{padding-right:24px}
}

@media (max-width:620px){
  .treatment-page-v3 .crumbs{padding-top:76px;padding-bottom:8px}
  .tp-hero{min-height:610px;margin-top:0}
  .tp-hero__content{padding-top:255px;padding-bottom:38px}
  .tp-eyebrow{font-size:10px;margin-bottom:18px}
  .tp-hero h1{font-size:52px;line-height:.98;max-width:10ch}
  .tp-hero__content>p{font-size:16px;line-height:1.72;margin-top:20px}
  .tp-hero__actions{display:grid;gap:14px;margin-top:28px}
  .tp-hero__actions .tp-btn{width:100%}
  .tp-text-link{justify-self:start}
  .tp-facts__grid{grid-template-columns:1fr}
  .tp-fact,.tp-fact+.tp-fact,.tp-fact:nth-child(3){padding:20px 0;border-right:0;border-bottom:1px solid var(--tp-rule)}
  .tp-fact:last-child{border-bottom:0}
  .tp-section{padding:70px 0}
  .tp-section h2,.tp-final h2{font-size:43px;line-height:1.02}
  .tp-intro__lead{font-size:18px;line-height:1.78;margin-top:24px;text-align:left}
  .tp-center{text-align:left}
  .tp-prose{font-size:17px;line-height:1.85}
  .tp-prose h2{font-size:31px}.tp-prose h3{font-size:27px}
  .tp-pullquote{font-size:28px}
  .treatment-page-v3 .journey{grid-template-columns:1fr;margin-top:34px}
  .treatment-page-v3 .journey li,.treatment-page-v3 .journey li:nth-child(even){padding:24px 0;border-left:0;border-bottom:1px solid var(--tp-rule)}
  .tp-safety-section .tp-prose{padding:24px 20px}
  .tp-faqs .faq summary{min-height:70px;font-size:25px;padding-right:38px}
  .tp-final p{font-size:16px}
  .tp-final__actions{display:grid}
  .tp-final__actions .tp-btn{width:100%}
  .contact-float{bottom:78px}
}



/* Premium editorial model system for treatment and service heroes. */
.treatment-page-v3 .tp-hero[data-editorial-model="true"] .tp-hero__media img{
  object-position:var(--hero-x,60%) var(--hero-y,30%)!important;
  filter:saturate(.99) contrast(1.015) brightness(1.0)!important;
  transform:scale(1.018);
  transform-origin:center;
}
.treatment-page-v3 .tp-hero[data-editorial-model="true"] .tp-hero__veil{
  background:linear-gradient(90deg,rgba(31,29,27,.72) 0%,rgba(31,29,27,.46) 42%,rgba(31,29,27,.16) 72%,rgba(31,29,27,.04) 100%)!important;
}
.service-model-hero .phero__media{
  position:relative;
  overflow:hidden;
  border-radius:26px;
  background:var(--bone);
  box-shadow:0 28px 70px rgba(33,72,67,.10);
}
.service-model-hero .phero__media img{
  display:block;
  width:100%;
  height:clamp(520px,58vw,700px);
  min-height:520px;
  object-fit:cover;
  object-position:var(--hero-x,60%) var(--hero-y,30%)!important;
  border:0!important;
  border-radius:0!important;
  filter:saturate(.99) contrast(1.01) brightness(1.0);
  transition:transform 800ms var(--ease),filter 500ms var(--ease);
}
.service-model-hero .phero__media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(33,72,67,.025));
}
.service-model-hero .phero__media:hover img{transform:scale(1.018)}
@media (max-width:1000px){
  .service-model-hero .phero__media{order:-1}
  .service-model-hero .phero__media img{height:auto;min-height:0;aspect-ratio:4/5}
}
@media (max-width:700px){
  .service-model-hero .phero__media{
    margin-inline:calc(50% - 50vw);
    border-radius:0;
    box-shadow:none;
  }
  .service-model-hero .phero__media img{aspect-ratio:4/5}
  .treatment-page-v3 .tp-hero[data-editorial-model="true"] .tp-hero__media img{
    object-position:var(--hero-x,60%) var(--hero-y,26%)!important;
    transform:scale(1.01);
  }
}
@media (prefers-reduced-motion:reduce){
  .service-model-hero .phero__media img,
  .treatment-page-v3 .tp-hero[data-editorial-model="true"] .tp-hero__media img{transition:none;transform:none}
}



/* Final footer text correction after the light sage footer theme. */
.footer li{color:var(--charcoal)!important}
.footer h2.fh{color:var(--forest)!important}
/* Mobile footer correction: compact groups, shorter vertical rhythm, no link-wall gaps. */
@media (max-width:760px){
  .footer{padding:40px 0 24px!important}
  .footer__grid{display:block!important;grid-template-columns:1fr!important;gap:0!important}
  .footer__grid>div{margin:0!important;padding:14px 0!important;border-top:1px solid rgba(49,93,88,.16)!important}
  .footer__grid>.footer__brand{padding:0 0 18px!important;border-top:0!important}
  .footer__brand p{margin-top:12px!important;font-size:13px!important;line-height:1.55!important;max-width:34ch!important}
  .footer h2.fh{margin:0 0 8px!important;font-size:10px!important;line-height:1.2!important}
  .footer ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 14px!important;margin:0!important;padding:0!important}
  .footer li{padding:0!important;margin:0!important}
  .footer li a{display:flex!important;align-items:center!important;min-height:34px!important;font-size:13px!important;line-height:1.25!important;padding:2px 0!important}
  .footer__social{margin-top:14px!important;gap:8px!important}
  .footer__bottom{margin-top:12px!important;padding:14px 0 70px!important;gap:6px 12px!important;align-items:flex-start!important}
  .footer__bottom p,.footer__legal a{font-size:11px!important;line-height:1.4!important}
  .footer__legal{gap:8px 12px!important}
}
@media (max-width:390px){
  .footer ul{grid-template-columns:1fr 1fr!important}
  .footer{padding-top:34px!important}
}
/* Keep the longer desktop navigation balanced after promoting Media & Press. */
@media (min-width:1181px){
  .nav{gap:clamp(12px,1.35vw,22px)!important}
  .nav>a,.nav__trigger{font-size:10.5px!important;letter-spacing:.065em!important}
}
/* Blog imagery is editorial illustration, never presented as a clinical result. */
[data-route^="/blog/"] .post img{object-position:center 30%}
[data-route="/blog/"] .post:nth-child(2) img{object-position:center 28%}
[data-route="/blog/"] .post:nth-child(3) img{object-position:center 22%}



/* Desktop navigation repair: dropdowns stay above page content and route links remain clickable. */
@media (min-width:1181px){
  .header{z-index:1000!important;overflow:visible!important}
  .header__inner,.nav,.nav__item{overflow:visible!important}
  .nav,.nav__item,.nav__trigger,.mega,.mega a,.mega button,.fly,.fly *{pointer-events:auto!important}
  .mega{z-index:1001!important}
  .nav__trigger{cursor:pointer}
}



/* ============================================================
   INTERNAL PAGES PALETTE LOCK V2
   IMPORTANT: homepage selectors, homepage surfaces, shared header,
   shared footer and global :root tokens are intentionally untouched.
   The existing homepage palette remains the source of truth.
   Only internal-page systems that introduced separate colors are remapped.
   ============================================================ */

/* Internal professional hubs already use the homepage tokens. Remove the
   remaining off-palette neutral in their hero gradient only. */
.page-hero-pro{
  background:linear-gradient(135deg,var(--ivory) 0%,var(--mist) 56%,var(--bone) 100%);
}

/* Treatment detail pages previously carried a separate brown/stone system.
   Remap that local system to the existing homepage palette without altering
   structure, typography, spacing, imagery or component geometry. */
.treatment-page-v3{
  --tp-espresso:var(--espresso);
  --tp-ink:var(--body);
  --tp-paper:var(--ivory);
  --tp-soft:var(--cream);
  --tp-stone:var(--deep-sage);
  --tp-stone-deep:var(--forest);
  --tp-rule:var(--border);
  --tp-green:var(--forest);
  background:var(--ivory);
  color:var(--body);
}
.treatment-page-v3 .crumbs{background:var(--ivory)}
.treatment-page-v3 .crumbs ol{color:var(--taupe-ink)}
.treatment-page-v3 .crumbs a{color:var(--charcoal)}
.treatment-page-v3 .tp-hero{background:var(--forest)}
.treatment-page-v3 .tp-hero__media img{background:var(--bone)}
.treatment-page-v3 .tp-hero__veil{
  background:linear-gradient(90deg,rgba(36,48,45,.86) 0%,rgba(36,48,45,.58) 46%,rgba(33,72,67,.20) 100%);
}
.treatment-page-v3 .tp-fact span{color:var(--taupe-ink)}
.treatment-page-v3 .tp-intro__lead,
.treatment-page-v3 .journey p,
.treatment-page-v3 .tp-faqs .faq p{color:var(--body)}
.treatment-page-v3 .tp-section--stone{background:var(--deep-sage)}
.treatment-page-v3 .tp-section--soft,
.treatment-page-v3 .tp-related{background:var(--cream)}
.treatment-page-v3 .tp-safety-section{background:var(--ivory)}
.treatment-page-v3 .tp-safety-section .tp-prose{background:var(--mist)}
.treatment-page-v3 .tp-why{background:var(--forest)}
.treatment-page-v3 .tp-btn--light:hover{background:var(--cream);border-color:var(--cream)}
.treatment-page-v3 .tp-faqs .faq summary::after{color:var(--taupe-ink)}
.treatment-page-v3 .tp-stickybar{
  background:var(--bone)!important;
  box-shadow:0 -8px 28px rgba(33,72,67,.10)!important;
}
.treatment-page-v3 .tp-sticky-call{background:var(--bone)!important;color:var(--charcoal)!important}

/* Editorial treatment heroes keep the same photographic treatment, but the
   veil now uses the homepage green-charcoal family instead of brown-black. */
.treatment-page-v3 .tp-hero[data-editorial-model="true"] .tp-hero__veil{
  background:linear-gradient(90deg,rgba(36,48,45,.90) 0%,rgba(36,48,45,.66) 43%,rgba(33,72,67,.28) 72%,rgba(33,72,67,.12) 100%)!important;
}

@media (max-width:900px){
  .treatment-page-v3 .tp-hero__veil{
    background:linear-gradient(180deg,rgba(36,48,45,.28) 0%,rgba(36,48,45,.50) 46%,rgba(36,48,45,.88) 100%);
  }
}



@media (min-width:1181px){
.header{overflow:visible!important}.header__inner,.nav{overflow:visible!important}.nav{align-self:stretch;display:flex;align-items:center}.nav>.nav__item,.nav>a{height:100%;display:flex;align-items:center}.nav__item{position:static}.nav__item--lips{position:relative!important}.mega{pointer-events:auto!important;z-index:1200!important}.mega a,.mega button{pointer-events:auto!important;position:relative;z-index:2}
#mega-lips{left:50%!important;right:auto!important;top:100%!important;width:min(650px,calc(100vw - 80px));transform:translateX(-50%);background:rgba(247,245,240,.99);box-shadow:0 24px 50px -32px rgba(33,72,67,.32)}
#mega-lips .mega-lips-simple{padding:22px 26px 24px}#mega-lips .mega-lips-simple__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:0;padding:0;list-style:none}#mega-lips .mega-lips-simple__grid li{border-bottom:1px solid var(--border)}
#mega-lips .mega-lips-simple__grid a{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:8px 0;font-size:13px!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important;font-weight:500!important;color:var(--charcoal)}
#mega-lips .mega-lips-simple__grid a::after{content:"→";color:var(--deep-sage);font-size:12px;margin-left:16px}#mega-lips .mega-lips-simple__grid a:hover,#mega-lips .mega-lips-simple__grid a:focus-visible{color:var(--forest)}
}
.press-page-v6{background:var(--ivory)}
.press-page-v6__hero{padding-top:clamp(54px,6vw,82px);padding-bottom:clamp(64px,7vw,98px);background:linear-gradient(135deg,var(--ivory) 0%,var(--mist) 58%,var(--bone) 100%)}
.press-page-v6__hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.72fr);gap:clamp(38px,6vw,92px);align-items:end}.press-page-v6__hero-copy{max-width:760px}.press-page-v6__hero-copy h1{margin-top:18px;max-width:12ch}.press-page-v6__hero-copy .lead{margin-top:24px;max-width:58ch}
.press-page-v6__hero-aside{padding:28px 0 4px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.press-page-v6__hero-aside .label{margin-bottom:20px}.press-page-v6__publisher-row{display:flex;flex-wrap:wrap;align-items:center;gap:28px 42px}.press-page-v6__publisher-row>a{display:inline-flex;align-items:center;min-height:54px}.press-page-v6__publisher-row .press-logo__ktimg{width:170px;max-height:42px}.press-page-v6__hero-aside>p{margin-top:22px;padding-top:18px;border-top:1px solid var(--border);font-size:13px;line-height:1.6;color:var(--taupe-ink)}
.press-page-v6__features{background:#fff}.press-page-v6__section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:clamp(30px,5vw,76px);align-items:end;margin-bottom:clamp(34px,4vw,56px)}.press-page-v6__section-head h2{margin-top:14px;max-width:12ch}.press-page-v6__section-head .lead{font-size:16px;max-width:50ch}
.press-page-v6__featured{position:relative;min-height:520px;padding:clamp(34px,4.2vw,62px);background:var(--forest);color:#fff;border-radius:26px;display:flex;flex-direction:column;overflow:hidden;isolation:isolate}.press-page-v6__featured::before,.press-page-v6__featured::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.10);border-radius:50%;z-index:-1}.press-page-v6__featured::before{width:420px;height:420px;right:-150px;top:-180px}.press-page-v6__featured::after{width:250px;height:250px;right:40px;top:35px}
.press-page-v6__featured-brand{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.press-page-v6__featured .press-logo__vogue{color:#fff}.press-page-v6__featured .press-logo__arabia{color:rgba(255,255,255,.68)}.press-page-v6__badge{font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;padding:8px 11px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:rgba(255,255,255,.84)}
.press-page-v6__featured-body{margin-top:auto;max-width:800px}.press-page-v6__featured-meta{font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--sage)}.press-page-v6__featured-body h3{margin-top:18px;font-size:clamp(35px,4.2vw,58px);font-weight:300;line-height:1.04;letter-spacing:-.04em;color:#fff;max-width:17ch}.press-page-v6__featured-body p{margin-top:22px;max-width:60ch;font-size:16px;line-height:1.68;color:rgba(255,255,255,.78)}.press-page-v6__featured-link{display:inline-flex;align-items:center;gap:10px;margin-top:30px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.35);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff}
.press-page-v6__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.press-page-v6__story{min-height:330px;padding:30px;border:1px solid var(--border);border-radius:20px;background:var(--ivory);display:flex;flex-direction:column;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.press-page-v6__story:hover{transform:translateY(-2px);border-color:var(--sage);background:var(--mist)}
.press-page-v6__story-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.press-page-v6__story-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--clay-ink)}.press-page-v6__story-arrow{width:38px;height:38px;flex:0 0 auto;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;color:var(--forest)}.press-page-v6__category{display:block;margin-top:28px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--deep-sage)}.press-page-v6__story h3{margin-top:12px;font-size:clamp(22px,2vw,28px);font-weight:400;line-height:1.24;letter-spacing:-.025em;color:var(--espresso)}.press-page-v6__story p{margin-top:14px;font-size:14px;line-height:1.62;color:var(--body)}.press-page-v6__read{margin-top:auto;padding-top:24px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--forest)}
.press-page-v6__ktmini{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:11px;letter-spacing:-.015em;color:var(--forest)}.press-page-v6__kttext{font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:700;color:var(--forest)}
.press-page-v6__context{background:var(--bone)}.press-page-v6__context-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(34px,6vw,86px);align-items:start}.press-page-v6__context h2{margin-top:14px;max-width:11ch}.press-page-v6__context .lead{max-width:54ch}.press-page-v6__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
@media (max-width:900px){.press-page-v6__hero-grid,.press-page-v6__section-head,.press-page-v6__context-grid{grid-template-columns:1fr}.press-page-v6__grid{grid-template-columns:1fr}.press-page-v6__featured{min-height:480px}}
@media (max-width:620px){.press-page-v6__hero{padding-top:28px}.press-page-v6__hero-copy h1{font-size:42px}.press-page-v6__hero-aside{padding-top:22px}.press-page-v6__publisher-row{gap:18px 26px}.press-page-v6__publisher-row .press-logo__vogue{font-size:30px}.press-page-v6__publisher-row .press-logo__ktimg{width:145px}.press-page-v6__featured{margin-inline:calc(50% - 50vw);border-radius:0;min-height:520px;padding:36px var(--gutter)}.press-page-v6__featured-brand{display:block}.press-page-v6__badge{display:inline-flex;margin-top:16px}.press-page-v6__featured-body h3{font-size:38px}.press-page-v6__story{min-height:0;padding:26px 22px}.press-page-v6__actions{display:grid}.press-page-v6__actions .btn{width:100%}}



/* Full Treatment Master page. Scoped only to /treatments/ components. */
.tm-index{position:sticky;top:78px;z-index:50;background:rgba(247,245,240,.96);backdrop-filter:blur(12px);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.tm-index-inner{display:flex;align-items:center;gap:28px;min-height:72px;overflow:hidden}
.tm-index-inner>.label{flex:0 0 auto;margin:0}
.tm-index-nav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:10px 0}.tm-index-nav::-webkit-scrollbar{display:none}
.tm-jump{flex:0 0 auto;min-height:40px;padding:0 15px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.45);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--forest);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}
.tm-jump:hover,.tm-jump:focus-visible{background:var(--bone);border-color:var(--sage)}
.tm-philosophy{background:var(--cream)}
.tm-philosophy-grid{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);gap:clamp(36px,6vw,100px);align-items:start}
.tm-philosophy-grid h2{max-width:17ch}.tm-philosophy-grid .lead{margin-top:22px;max-width:62ch}
.tm-category{scroll-margin-top:160px;background:var(--ivory);border-top:1px solid var(--border)}
.tm-category:nth-of-type(even){background:var(--mist)}
.tm-category--lips{background:var(--ivory)!important}
.tm-category-head{display:grid;grid-template-columns:clamp(64px,8vw,118px) minmax(0,1fr);gap:clamp(24px,4vw,60px);align-items:start;margin-bottom:clamp(42px,5vw,74px)}
.tm-category-number{font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--deep-sage);padding-top:8px;border-top:1px solid var(--sage)}
.tm-category-copy{max-width:980px}.tm-category-copy>h2{margin-top:14px}.tm-category-intro{margin-top:24px;max-width:880px}
.tm-category-intro .tm-minorhead{font-family:var(--ui);font-size:clamp(21px,2vw,28px);font-weight:400;letter-spacing:-.025em;color:var(--espresso);margin:0 0 16px}
.tm-category-intro .tm-p{font-size:16px;line-height:1.72;max-width:72ch;margin:0}.tm-category-intro .tm-p+.tm-p{margin-top:12px}
.tm-category-intro .tm-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.tm-category-intro .tm-list li{padding:9px 13px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.5);font-size:12px;color:var(--forest)}
.tm-treatment-stack{border-top:1px solid var(--border)}
.tm-treatment{display:grid;grid-template-columns:clamp(64px,8vw,118px) minmax(0,1fr);gap:clamp(24px,4vw,60px);padding:clamp(54px,6vw,88px) 0;border-bottom:1px solid var(--border)}
.tm-treatment-index span{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--deep-sage);padding-top:7px;border-top:1px solid var(--sage);min-width:42px}
.tm-treatment-content{max-width:920px}.tm-treatment-title{font-family:var(--ui);font-size:clamp(34px,4vw,56px);font-weight:300;line-height:1.04;letter-spacing:-.04em;color:var(--espresso);margin:0 0 28px;text-wrap:balance}
.tm-treatment-content>.tm-p:first-of-type{font-size:18px;line-height:1.7;font-weight:300;color:var(--body);max-width:62ch;margin-bottom:32px}
.tm-subhead{font-family:var(--ui);font-size:clamp(24px,2.5vw,34px);font-weight:400;line-height:1.15;letter-spacing:-.025em;color:var(--espresso);margin:44px 0 16px}
.tm-minorhead{font-family:var(--ui);font-size:20px;font-weight:500;line-height:1.25;letter-spacing:-.015em;color:var(--espresso);margin:30px 0 10px}
.tm-p{font-size:16px;line-height:1.75;max-width:72ch}.tm-p+.tm-p{margin-top:12px}.tm-strong{color:var(--forest);font-weight:600}
.tm-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:18px 0 28px;max-width:820px;border-top:1px solid var(--border)}
.tm-list li{position:relative;padding:12px 10px 12px 18px;border-bottom:1px solid var(--border);font-size:14px;line-height:1.45}.tm-list li::before{content:"";position:absolute;left:0;top:20px;width:6px;height:6px;border-radius:50%;background:var(--sage)}
.tm-treatment-content .tm-subhead+ .tm-p{margin-top:0}
.tm-closing{background:var(--forest);color:#fff;text-align:center}.tm-closing-inner{max-width:900px;margin:auto}.tm-closing h2{color:#fff;margin-top:16px}.tm-closing .mark{color:var(--sage);justify-content:center}.tm-closing .lead{color:rgba(255,255,255,.78);margin:22px auto 30px;max-width:58ch}.tm-closing .btn--primary{background:#fff;color:var(--forest);border-color:#fff}
/* Existing approved Lips directory remains visually native to the site. */
.tm-lips-shell #cat-lips{padding:0;margin:0;border:0;background:transparent}.tm-lips-shell #cat-lips .treatment-category__head{margin-top:0}
@media(max-width:900px){.tm-index{top:66px}.tm-philosophy-grid,.tm-category-head,.tm-treatment{grid-template-columns:1fr;gap:18px}.tm-category-number,.tm-treatment-index{max-width:80px}.tm-category-head{margin-bottom:36px}.tm-treatment{padding:50px 0}.tm-list{grid-template-columns:1fr}}
@media(max-width:620px){.tm-index-inner{display:block;padding:12px 0}.tm-index-inner>.label{display:block;margin-bottom:8px}.tm-index-nav{margin-inline:calc(50% - 50vw);padding-inline:20px}.tm-category{scroll-margin-top:138px}.tm-treatment-title{font-size:36px}.tm-subhead{font-size:27px}.tm-category-intro .tm-list{display:grid;grid-template-columns:1fr 1fr}.tm-category-intro .tm-list li{border-radius:14px}.tm-treatment-content>.tm-p:first-of-type{font-size:17px}}



/* Treatments content master implementation. Scoped to the Treatments section only.
   Shared header, navigation geometry, global tokens, homepage, Lips and footer are untouched. */
.treatments-pdf-master .tpm-hero-copy{margin-top:18px;max-width:58ch;font-size:15px;line-height:1.72;color:var(--body)}
.treatments-pdf-master .tpm-category-grid{margin-top:clamp(34px,4vw,56px)}
.treatments-pdf-master .tpm-category-grid .rcard,.category-master-v1 .tpm-treatment-grid .rcard{min-height:250px;display:flex;flex-direction:column}
.treatments-pdf-master .tpm-category-grid .rcard .label,.category-master-v1 .tpm-treatment-grid .rcard .label{margin-bottom:16px}
.treatments-pdf-master .tpm-category-grid .rcard .link-line,.category-master-v1 .tpm-treatment-grid .rcard .link-line{margin-top:auto;padding-top:20px}
.treatments-pdf-master .tpm-start-title{margin-top:clamp(34px,4vw,56px)}
.treatments-pdf-master .tpm-starting-points{grid-template-columns:repeat(3,minmax(0,1fr))}
.treatments-pdf-master .tpm-starting-points li{min-height:130px}
.category-master-v1 .tpm-treatment-grid{margin-top:clamp(34px,4vw,56px)}
.category-master-v1 .professional-boundary__rules{align-self:stretch}
.category-master-v1 .professional-boundary__rule{grid-template-columns:34px 1fr}
.category-master-v1 .home-final .btn--ghost{color:#fff;border-color:rgba(255,255,255,.45)}
.category-master-v1 .home-final .btn--ghost:hover{background:rgba(255,255,255,.08)}

.treatment-master-v1 .tp-hero__content{position:relative;z-index:2}
.treatment-master-v1 .tp-hero__content .tpm-tagline{margin-top:22px;max-width:720px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(24px,2.2vw,34px);line-height:1.2;font-style:italic;color:#fff}
.treatment-master-v1 .tp-hero__content .tpm-tagline + p{margin-top:15px}
.treatment-master-v1 .tp-facts__grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.treatment-master-v1 .tp-fact{padding-right:22px}
.treatment-master-v1 .tp-fact+.tp-fact{padding-left:22px}
.treatment-master-v1 .tp-list{grid-template-columns:1fr}
.treatment-master-v1 .tp-section--stone .tp-pullquote{font-size:clamp(28px,3vw,42px);max-width:26ch}
.treatment-master-v1 .tpm-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--tp-rule);border-bottom:1px solid var(--tp-rule);margin-top:38px}
.treatment-master-v1 .tpm-result-item{padding:28px 34px 30px 0}
.treatment-master-v1 .tpm-result-item+.tpm-result-item{padding-left:34px;border-left:1px solid var(--tp-rule)}
.treatment-master-v1 .tpm-result-item p{margin-top:9px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(23px,2vw,30px);line-height:1.25;color:var(--tp-espresso)}
.treatment-master-v1 .tp-related .rgrid{align-items:stretch}
.treatment-master-v1 .tp-related .rcard{display:flex;flex-direction:column}
.treatment-master-v1 .tp-related .rcard .link-line{margin-top:auto}
.treatment-master-v1 .tp-why .tp-reading-title{position:static}
.treatment-master-v1 .tp-why .tp-prose{color:#fff}
.treatment-master-v1 .tp-why .tp-prose p{color:rgba(255,255,255,.86)}
.treatment-master-v1 .tp-why h2{color:#fff}

@media(max-width:1180px){
  .treatments-pdf-master .tpm-starting-points{grid-template-columns:repeat(2,minmax(0,1fr))}
  .treatment-master-v1 .tp-facts__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .treatment-master-v1 .tp-fact:nth-child(3){border-right:0}
  .treatment-master-v1 .tp-fact:nth-child(-n+3){border-bottom:1px solid var(--tp-rule)}
  .treatment-master-v1 .tp-fact:nth-child(4){padding-left:0}
}
@media(max-width:760px){
  .treatments-pdf-master .tpm-hero-copy{font-size:15px;line-height:1.65}
  .treatments-pdf-master .tpm-starting-points{grid-template-columns:1fr}
  .treatments-pdf-master .tpm-starting-points li{min-height:0}
  .treatments-pdf-master .tpm-category-grid .rcard,.category-master-v1 .tpm-treatment-grid .rcard{min-height:0}
  .treatment-master-v1 .tp-facts__grid{grid-template-columns:1fr}
  .treatment-master-v1 .tp-fact,.treatment-master-v1 .tp-fact+.tp-fact,.treatment-master-v1 .tp-fact:nth-child(4){padding:20px 0;border-right:0;border-bottom:1px solid var(--tp-rule)}
  .treatment-master-v1 .tp-fact:last-child{border-bottom:0}
  .treatment-master-v1 .tp-hero__content .tpm-tagline{font-size:26px}
  .treatment-master-v1 .tpm-results-grid{grid-template-columns:1fr}
  .treatment-master-v1 .tpm-result-item,.treatment-master-v1 .tpm-result-item+.tpm-result-item{padding:22px 0;border-left:0;border-bottom:1px solid var(--tp-rule)}
  .treatment-master-v1 .tpm-result-item:last-child{border-bottom:0}
}


.treatment-page-v3 .tp-hero h1,.treatment-page-v3 .tp-section h2,.treatment-page-v3 .tp-final h2,.treatment-page-v3 .tp-prose h2,.treatment-page-v3 .tp-prose h3,.treatment-page-v3 .tp-pullquote,.treatment-page-v3 .journey h3,.treatment-page-v3 .tp-faqs .faq summary,.treatment-page-v3 .tp-related .rcard h3,.treatment-master-v1 .tp-hero__content .tpm-tagline,.treatment-master-v1 .tpm-result-item p{font-family:var(--ui)!important;font-style:normal!important}.treatment-page-v3 .tp-hero h1,.treatment-page-v3 .tp-section h2,.treatment-page-v3 .tp-final h2{font-weight:300!important;letter-spacing:-.035em!important}.treatment-master-v1 .tp-hero__content .tpm-tagline,.treatment-page-v3 .tp-pullquote{font-weight:300!important;letter-spacing:-.018em!important;line-height:1.38!important}.tp-suitability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--tp-rule);border-bottom:1px solid var(--tp-rule)}.tp-suitability-grid article{padding:28px 32px 30px 0}.tp-suitability-grid article+article{padding-left:32px;border-left:1px solid var(--tp-rule)}.tp-suitability-grid h3{font-family:var(--ui)!important;font-size:20px!important;font-weight:500!important;letter-spacing:-.015em!important;margin:0 0 10px!important}.tp-suitability-grid p{margin:0!important}.tp-clinical-note{margin-top:20px!important;padding:16px 18px;border-left:3px solid var(--forest);background:var(--mist);font-size:14px!important}.tp-related-v2 .rcard{display:flex;flex-direction:column}.tp-related-v2 .rcard .link-line{margin-top:auto}.tp-case-proof{background:#fff}.tp-case-proof h2{font-family:var(--ui)!important;font-weight:300!important;letter-spacing:-.03em!important}.tp-context-review{background:var(--cream)}@media(max-width:760px){.tp-suitability-grid{grid-template-columns:1fr}.tp-suitability-grid article,.tp-suitability-grid article+article{padding:22px 0;border-left:0}.tp-suitability-grid article+article{border-top:1px solid var(--tp-rule)}}

.appointment-consent{display:grid;grid-template-columns:20px 1fr;gap:11px;align-items:start;margin-top:22px;font-size:13px;line-height:1.5}.appointment-consent input{width:18px;height:18px;margin-top:1px;accent-color:var(--forest)}.appointment-status:empty{display:none}


/* Homepage Instagram: premium editorial slider using image-led cards instead of Instagram post embeds styling. */
.home-instagram{
  background:linear-gradient(180deg,#fff 0%,#FCF8F4 100%);
  text-align:center;
  overflow:hidden;
}
.home-instagram__identity{
  max-width:860px;
  margin-inline:auto;
}
.home-instagram__identity h2{margin-top:18px}
.home-instagram__identity p{max-width:52ch}
.home-instagram__slider{
  position:relative;
  margin-top:clamp(34px,4.5vw,58px);
}
.home-instagram__viewport{
  overflow:hidden;
  padding:8px 2px 16px;
}
.home-instagram__track{
  display:flex;
  gap:22px;
  transition:transform 700ms var(--ease);
  will-change:transform;
}
.home-instagram__slide{
  flex:0 0 calc((100% - 44px) / 3);
  min-width:0;
}
.home-instagram__card{
  position:relative;
  display:block;
  text-decoration:none;
  color:inherit;
}
.home-instagram__frame{
  position:relative;
  aspect-ratio:4/5;
  overflow:hidden;
  border-radius:28px;
  background:linear-gradient(180deg,#f8f1eb 0%,#efe3d8 100%);
  border:1px solid rgba(128,111,98,.18);
  box-shadow:0 22px 58px rgba(34,51,47,.11), 0 5px 16px rgba(34,51,47,.05);
}
.home-instagram__embed-shell{
  position:absolute;
  inset:0;
  overflow:hidden;
}
.home-instagram__embed{
  position:absolute;
  left:-18px;
  top:-66px;
  width:calc(100% + 36px);
  height:calc(100% + 184px);
  border:0;
  background:#fff;
  pointer-events:none;
  transform:scale(1.025);
  transform-origin:top center;
}
.home-instagram__frame::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,0) 16%,rgba(23,39,36,0) 56%,rgba(23,39,36,.28) 100%);
  z-index:2;
  pointer-events:none;
}
.home-instagram__frame::after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:27px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.36);
  z-index:3;
  pointer-events:none;
}
.home-instagram__mini-badge,
.home-instagram__open{
  position:absolute;
  z-index:4;
  display:inline-flex;
  align-items:center;
  gap:8px;
  height:34px;
  border-radius:999px;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  font-size:10px;
  line-height:1;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:700;
}
.home-instagram__mini-badge{
  top:18px;
  left:18px;
  padding:0 14px;
  background:rgba(255,255,255,.72);
  color:var(--forest);
  border:1px solid rgba(255,255,255,.58);
}
.home-instagram__open{
  right:18px;
  bottom:18px;
  width:42px;
  justify-content:center;
  background:rgba(33,72,67,.78);
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
  transition:transform 260ms var(--ease),background 260ms var(--ease),box-shadow 260ms var(--ease);
  box-shadow:0 10px 24px rgba(20,34,31,.18);
}
.home-instagram__card:hover .home-instagram__open{
  transform:translateY(-2px);
  background:rgba(33,72,67,.92);
}
.home-instagram__card:hover .home-instagram__frame{
  box-shadow:0 28px 68px rgba(34,51,47,.14),0 6px 18px rgba(34,51,47,.06);
}
.home-instagram__controls{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-top:26px;
}
.home-instagram__nav{
  width:48px;
  height:48px;
  border-radius:50%;
  border:1px solid rgba(128,111,98,.22);
  background:rgba(255,255,255,.8);
  color:var(--forest);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:background 260ms var(--ease),transform 260ms var(--ease),opacity 260ms var(--ease),border-color 260ms var(--ease);
  box-shadow:0 10px 26px rgba(34,51,47,.06);
}
.home-instagram__nav:hover:not(:disabled){
  background:#fff;
  transform:translateY(-1px);
  border-color:rgba(33,72,67,.26);
}
.home-instagram__nav:disabled{
  opacity:.38;
  cursor:not-allowed;
  box-shadow:none;
}
.home-instagram__dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:16px;
}
.home-instagram__dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:rgba(33,72,67,.22);
  border:0;
  padding:0;
  transition:transform 260ms var(--ease),background 260ms var(--ease);
}
.home-instagram__dot.is-active{
  transform:scale(1.32);
  background:var(--forest);
}
.home-instagram__action{margin-top:30px}
@media (max-width:1100px){
  .home-instagram__slide{flex-basis:calc((100% - 22px) / 2)}
}
@media (max-width:760px){
  .home-instagram__viewport{padding-inline:0}
  .home-instagram__track{gap:16px}
  .home-instagram__slide{flex-basis:100%}
  .home-instagram__frame{border-radius:24px}
  .home-instagram__frame::after{border-radius:23px}
  .home-instagram__mini-badge{top:14px;left:14px}
  .home-instagram__open{right:14px;bottom:14px}
}



/* Content-depth expansion only. Existing treatment layout and component geometry are retained. */
.treatment-page-v3 .tp-expanded-concern+.tp-list{margin-top:24px}
.treatment-page-v3 .tp-list+.tp-expanded-concern{margin-top:24px}
.treatment-page-v3 .tp-expanded-mechanism,.treatment-page-v3 .tp-expanded-benefit,.treatment-page-v3 .tp-expanded-planning,.treatment-page-v3 .tp-expanded-safety,.treatment-page-v3 .tp-expanded-combination{margin-top:20px}
.treatment-page-v3 .tp-expanded-results{margin-top:38px}
.treatment-page-v3 .tp-expanded-results h3{margin-top:0}



:root{--display:"Manrope","Helvetica Neue",Arial,sans-serif;--ui:"Manrope","Helvetica Neue",Arial,sans-serif}



.hub-depth{background:#fff}.hub-depth--soft{background:var(--cream)}.hub-depth__head{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.1fr);gap:clamp(30px,5vw,76px);align-items:end;margin-bottom:38px}.hub-depth__head h2{margin-top:14px;max-width:15ch}.hub-depth__head .lead{max-width:58ch}.hub-depth__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border)}.hub-depth__item{padding:30px 34px 34px 0;border-bottom:1px solid var(--border)}.hub-depth__item:nth-child(even){padding-left:34px;border-left:1px solid var(--border)}.hub-depth__item h3{font-size:23px;font-weight:400;line-height:1.2;letter-spacing:-.02em;color:var(--espresso)}.hub-depth__item p{margin-top:12px;font-size:15px;line-height:1.72}.hub-depth__item ul{margin-top:15px;display:grid;gap:9px}.hub-depth__item li{position:relative;padding-inline-start:18px;font-size:14px;line-height:1.55}.hub-depth__item li::before{content:"";position:absolute;inset-inline-start:0;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--sage)}.hub-depth__note{margin-top:30px;padding:20px 22px;background:var(--mist);border-inline-start:3px solid var(--forest);font-size:14px;line-height:1.65}
@media(max-width:760px){.hub-depth__head,.hub-depth__grid{grid-template-columns:1fr}.hub-depth__item,.hub-depth__item:nth-child(even){padding:24px 0;border-left:0}.hub-depth__head{gap:18px}}



/* Mobile navigation only. Inspired by the clean, drill-down mobile navigation pattern
   used on the Dr. Shim Ching reference site. Desktop navigation and page content are untouched. */
@media (max-width:1180px){
  .drawer{
    inset:0!important;
    top:0!important;
    width:100%!important;
    max-width:none!important;
    height:100dvh!important;
    min-height:100vh!important;
    padding:0!important;
    background:var(--ivory)!important;
    transform:translateX(100%)!important;
    transition:transform 440ms var(--ease),visibility 0s linear 440ms!important;
    overflow:hidden!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
  }
  .drawer.is-open{
    transform:translateX(0)!important;
    visibility:visible!important;
    transition:transform 440ms var(--ease),visibility 0s linear 0s!important;
  }
  .drawer[hidden]{display:none!important}

  .drawer__top{
    position:relative!important;
    top:auto!important;
    z-index:6!important;
    min-height:74px!important;
    margin:0!important;
    padding:12px var(--gutter)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    background:var(--ivory)!important;
    border-bottom:1px solid var(--border)!important;
  }
  .drawer__top .wordmark{
    display:block!important;
    font-size:18px!important;
    line-height:1.05!important;
    color:var(--forest)!important;
  }
  .drawer__top .wordmark span{
    display:block!important;
    margin-top:5px!important;
    font-size:8px!important;
    line-height:1.2!important;
    letter-spacing:.17em!important;
  }
  .drawer__close{
    position:relative!important;
    width:46px!important;
    height:46px!important;
    flex:0 0 46px!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    font-size:0!important;
    color:var(--forest)!important;
  }
  .drawer__close::before,.drawer__close::after{
    content:"";
    position:absolute;
    width:23px;
    height:1px;
    background:currentColor;
  }
  .drawer__close::before{transform:rotate(45deg)}
  .drawer__close::after{transform:rotate(-45deg)}

  .drawer nav.drawer-nav-en{
    position:relative!important;
    margin:0!important;
    padding:18px var(--gutter) 24px!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    display:block!important;
    background:var(--ivory)!important;
  }

  /* Root level: calm list, one destination per row. */
  .drawer-nav-en > .dgroup,
  .drawer-nav-en > .dtop{
    margin:0!important;
    border:0!important;
    border-bottom:1px solid var(--border)!important;
    background:transparent!important;
  }
  .drawer-nav-en > .dgroup > summary,
  .drawer-nav-en > .dtop{
    position:relative!important;
    min-height:60px!important;
    padding:0 42px 0 0!important;
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    border:0!important;
    background:transparent!important;
    font-family:var(--ui)!important;
    font-size:17px!important;
    line-height:1.25!important;
    font-weight:500!important;
    letter-spacing:-.01em!important;
    text-transform:none!important;
    color:var(--espresso)!important;
  }
  .drawer-nav-en > .dtop{padding-right:18px!important}
  .drawer-nav-en > .dtop::after{
    content:"";
    position:absolute;
    right:4px;
    top:50%;
    width:8px;
    height:8px;
    border-top:1px solid var(--taupe-ink);
    border-right:1px solid var(--taupe-ink);
    transform:translateY(-50%) rotate(45deg);
  }
  .drawer-nav-en > .dgroup > summary::after{
    content:""!important;
    position:absolute!important;
    right:4px!important;
    top:50%!important;
    width:8px!important;
    height:8px!important;
    margin:0!important;
    border:0!important;
    border-top:1px solid var(--taupe-ink)!important;
    border-right:1px solid var(--taupe-ink)!important;
    transform:translateY(-50%) rotate(45deg)!important;
    background:none!important;
  }

  /* When a root category opens it becomes its own screen, rather than expanding a long accordion. */
  .drawer-nav-en.shim-has-open > :not(.shim-level-open){display:none!important}
  .drawer-nav-en > .dgroup.shim-level-open{
    display:block!important;
    border-bottom:0!important;
    animation:shimMenuIn 300ms var(--ease) both;
  }
  .drawer-nav-en > .dgroup.shim-level-open > summary{
    min-height:56px!important;
    margin-bottom:8px!important;
    padding:0 0 0 30px!important;
    border-bottom:1px solid var(--border)!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:700!important;
    letter-spacing:.11em!important;
    text-transform:uppercase!important;
    color:var(--forest)!important;
  }
  .drawer-nav-en > .dgroup.shim-level-open > summary::before{
    content:"";
    position:absolute;
    left:4px;
    top:50%;
    width:8px;
    height:8px;
    border-left:1px solid var(--forest);
    border-bottom:1px solid var(--forest);
    transform:translateY(-50%) rotate(45deg);
  }
  .drawer-nav-en > .dgroup.shim-level-open > summary::after{display:none!important}
  .drawer-nav-en > .dgroup.shim-level-open > ul,
  .drawer-nav-en > .dgroup.shim-level-open > .dsub{
    display:block!important;
    padding:0!important;
    margin:0!important;
  }

  .drawer-nav-en > .dgroup.shim-level-open > ul > li,
  .drawer-nav-en > .dgroup.shim-level-open > .dsub > ul > li{
    margin:0!important;
    padding:0!important;
    border-bottom:1px solid rgba(216,222,218,.82)!important;
  }
  .drawer-nav-en > .dgroup.shim-level-open > ul > li > a,
  .drawer-nav-en > .dgroup.shim-level-open > .dsub > ul > li > a{
    position:relative!important;
    min-height:54px!important;
    margin:0!important;
    padding:10px 34px 10px 0!important;
    display:flex!important;
    align-items:center!important;
    border:0!important;
    font-family:var(--ui)!important;
    font-size:15px!important;
    line-height:1.35!important;
    font-weight:400!important;
    color:var(--body)!important;
  }
  .drawer-nav-en > .dgroup.shim-level-open > ul > li > a::after,
  .drawer-nav-en > .dgroup.shim-level-open > .dsub > ul > li > a::after{
    content:"";
    position:absolute;
    right:4px;
    top:50%;
    width:7px;
    height:7px;
    border-top:1px solid var(--stone);
    border-right:1px solid var(--stone);
    transform:translateY(-50%) rotate(45deg);
  }

  /* Treatments uses the same drill-down rule for the treatment categories. */
  .drawer-nav-en .dsub > .dtop{
    position:relative!important;
    min-height:54px!important;
    padding:10px 34px 10px 0!important;
    border:0!important;
    border-bottom:1px solid var(--border)!important;
    display:flex!important;
    align-items:center!important;
    font-family:var(--ui)!important;
    font-size:15px!important;
    line-height:1.3!important;
    font-weight:500!important;
    letter-spacing:0!important;
    text-transform:none!important;
    color:var(--forest)!important;
  }
  .drawer-nav-en .dsub > .dtop::after{
    content:"";
    position:absolute;
    right:4px;
    top:50%;
    width:7px;
    height:7px;
    border-top:1px solid var(--deep-sage);
    border-right:1px solid var(--deep-sage);
    transform:translateY(-50%) rotate(45deg);
  }
  .drawer-nav-en .dgroup--sub{
    margin:0!important;
    border:0!important;
    border-bottom:1px solid var(--border)!important;
  }
  .drawer-nav-en .dgroup--sub > summary{
    position:relative!important;
    min-height:56px!important;
    margin:0!important;
    padding:10px 38px 10px 0!important;
    display:flex!important;
    align-items:center!important;
    border:0!important;
    border-left:0!important;
    font-family:var(--ui)!important;
    font-size:15px!important;
    line-height:1.3!important;
    font-weight:400!important;
    letter-spacing:0!important;
    text-transform:none!important;
    color:var(--body)!important;
  }
  .drawer-nav-en .dgroup--sub > summary::after{
    content:""!important;
    position:absolute!important;
    right:4px!important;
    top:50%!important;
    width:7px!important;
    height:7px!important;
    margin:0!important;
    border:0!important;
    border-top:1px solid var(--taupe-ink)!important;
    border-right:1px solid var(--taupe-ink)!important;
    transform:translateY(-50%) rotate(45deg)!important;
    background:none!important;
  }
  .drawer-nav-en .dgroup--sub > ul{display:none!important}

  .drawer-nav-en .dgroup.shim-level-open.shim-has-subopen > .dsub > :not(.shim-sub-open){display:none!important}
  .drawer-nav-en .dgroup--sub.shim-sub-open{
    display:block!important;
    border-bottom:0!important;
    animation:shimMenuIn 300ms var(--ease) both;
  }
  .drawer-nav-en .dgroup--sub.shim-sub-open > summary{
    min-height:56px!important;
    margin-bottom:8px!important;
    padding:0 0 0 30px!important;
    border-bottom:1px solid var(--border)!important;
    font-size:12px!important;
    font-weight:700!important;
    letter-spacing:.11em!important;
    text-transform:uppercase!important;
    color:var(--forest)!important;
  }
  .drawer-nav-en .dgroup--sub.shim-sub-open > summary::before{
    content:"";
    position:absolute;
    left:4px;
    top:50%;
    width:8px;
    height:8px;
    border-left:1px solid var(--forest);
    border-bottom:1px solid var(--forest);
    transform:translateY(-50%) rotate(45deg);
  }
  .drawer-nav-en .dgroup--sub.shim-sub-open > summary::after{display:none!important}
  .drawer-nav-en .dgroup--sub.shim-sub-open > ul{display:block!important;padding:0!important;margin:0!important}
  .drawer-nav-en .dgroup--sub.shim-sub-open > ul > li{
    margin:0!important;
    padding:0!important;
    border-bottom:1px solid rgba(216,222,218,.82)!important;
  }
  .drawer-nav-en .dgroup--sub.shim-sub-open > ul > li > a{
    position:relative!important;
    min-height:52px!important;
    margin:0!important;
    padding:10px 34px 10px 0!important;
    display:flex!important;
    align-items:center!important;
    border:0!important;
    font-size:14px!important;
    line-height:1.35!important;
    color:var(--body)!important;
  }
  .drawer-nav-en .dgroup--sub.shim-sub-open > ul > li > a::after{
    content:"";
    position:absolute;
    right:4px;
    top:50%;
    width:7px;
    height:7px;
    border-top:1px solid var(--stone);
    border-right:1px solid var(--stone);
    transform:translateY(-50%) rotate(45deg);
  }

  .drawer__foot{
    position:relative!important;
    z-index:6!important;
    margin:0!important;
    padding:12px var(--gutter) calc(14px + env(safe-area-inset-bottom))!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    background:var(--ivory)!important;
    border-top:1px solid var(--border)!important;
  }
  .drawer__foot .btn{
    width:100%!important;
    min-height:50px!important;
    justify-content:center!important;
  }
  .drawer__foot .small{
    margin:0!important;
    text-align:center!important;
    font-size:10px!important;
    line-height:1.45!important;
    letter-spacing:.06em!important;
    color:var(--taupe-ink)!important;
  }

  @keyframes shimMenuIn{
    from{opacity:0;transform:translateX(14px)}
    to{opacity:1;transform:none}
  }
}
@media (max-width:520px){
  .drawer__top{min-height:68px!important;padding-inline:20px!important}
  .drawer nav.drawer-nav-en{padding:12px 20px 18px!important}
  .drawer__foot{padding-inline:20px!important}
  .drawer__top .wordmark span{display:block!important}
  .drawer-nav-en > .dgroup > summary,.drawer-nav-en > .dtop{min-height:58px!important;font-size:16px!important}
}
@media (prefers-reduced-motion:reduce){
  .drawer,.drawer.is-open{transition:none!important}
  .drawer-nav-en > .dgroup.shim-level-open,.drawer-nav-en .dgroup--sub.shim-sub-open{animation:none!important}
}



/* IV Drips SEO page: parent route only, no child route. */
[data-route="/treatments/iv-therapy/"] .journey{grid-template-columns:repeat(4,minmax(0,1fr))}
[data-route="/treatments/iv-therapy/"] .journey li:nth-child(3n+2),
[data-route="/treatments/iv-therapy/"] .journey li:nth-child(3n+3){padding-left:0;border-left:0}
[data-route="/treatments/iv-therapy/"] .journey li+li{padding-left:28px;border-left:1px solid var(--tp-rule)}
@media(max-width:900px){
  [data-route="/treatments/iv-therapy/"] .journey{grid-template-columns:repeat(2,minmax(0,1fr))}
  [data-route="/treatments/iv-therapy/"] .journey li+li{padding-left:24px}
  [data-route="/treatments/iv-therapy/"] .journey li:nth-child(3){padding-left:0;border-left:0}
}
@media(max-width:620px){
  [data-route="/treatments/iv-therapy/"] .journey{grid-template-columns:1fr}
  [data-route="/treatments/iv-therapy/"] .journey li,
  [data-route="/treatments/iv-therapy/"] .journey li+li{padding:24px 0;border-left:0}
}



/* Global treatment hero density: keep image-overlay copy premium and scannable. */
.treatment-page-v3 .tp-hero{
  min-height:560px;
}
.treatment-page-v3 .tp-hero__content{
  padding-top:96px;
  padding-bottom:52px;
}
.treatment-page-v3 .tp-hero h1{
  font-size:clamp(50px,5.8vw,78px);
  line-height:1.0;
  max-width:12ch;
}
.treatment-page-v3 .tp-hero__content>p{
  margin-top:16px;
  max-width:560px;
  font-size:16px;
  line-height:1.55;
}
.treatment-master-v1 .tp-hero__content .tpm-tagline{
  margin-top:16px;
  max-width:600px;
  font-size:clamp(22px,1.8vw,29px)!important;
  line-height:1.32!important;
}
.treatment-page-v3 .tp-hero__actions{
  margin-top:24px;
}
.tp-hero-continuation{
  background:#fff;
  border-bottom:1px solid var(--tp-rule);
}
.tp-hero-continuation__inner{
  max-width:860px;
  padding:38px 0 42px;
}
.tp-hero-continuation__inner p{
  margin:0;
  color:var(--body);
  font-size:16px;
  line-height:1.75;
}
.tp-hero-continuation__inner p+p{
  margin-top:14px;
}
@media(max-width:760px){
  .treatment-page-v3 .tp-hero{
    min-height:500px;
  }
  .treatment-page-v3 .tp-hero__content{
    padding-top:205px;
    padding-bottom:30px;
  }
  .treatment-page-v3 .tp-hero h1{
    font-size:clamp(38px,11vw,48px);
    line-height:1.02;
    max-width:11ch;
  }
  .treatment-page-v3 .tp-hero__content>p{
    margin-top:12px;
    max-width:32ch;
    font-size:15px;
    line-height:1.45;
  }
  .treatment-master-v1 .tp-hero__content .tpm-tagline{
    margin-top:12px;
    max-width:30ch;
    font-size:20px!important;
    line-height:1.3!important;
  }
  .treatment-page-v3 .tp-hero__actions{
    margin-top:18px;
    gap:10px;
  }
  .treatment-page-v3 .tp-hero__actions .tp-text-link{
    display:none;
  }
  .tp-hero-continuation__inner{
    padding:28px 0 32px;
  }
  .tp-hero-continuation__inner p{
    font-size:15px;
    line-height:1.7;
  }
}
@media(max-width:420px){
  .treatment-page-v3 .tp-hero{
    min-height:470px;
  }
  .treatment-page-v3 .tp-hero__content{
    padding-top:190px;
    padding-bottom:24px;
  }
  .treatment-page-v3 .tp-hero h1{
    font-size:40px;
  }
  .treatment-page-v3 .tp-hero__actions{
    margin-top:16px;
  }
}



/* Dr. Nivine treatment refinement. Quiet editorial treatment-page system inspired by the structural restraint of premium physician websites. Brand palette and existing content retained. */
.treatment-page-v3{
  --tp-paper:#FCFBF8;
  --tp-soft:#F5F2ED;
  --tp-espresso:#302D2A;
  --tp-ink:#55504B;
  --tp-rule:rgba(67,60,54,.15);
}
.treatment-page-v3 .crumbs{padding-top:88px;padding-bottom:12px}
.treatment-page-v3 .crumbs ol{font-size:9.5px;letter-spacing:.13em}

/* Hero. Smaller, calmer and image-led. */
.treatment-page-v3 .tp-hero{min-height:500px;align-items:center;background:#38332F}
.treatment-page-v3 .tp-hero__media img{object-position:var(--hero-x,50%) var(--hero-y,38%);filter:saturate(.78) contrast(.92) brightness(.92)}
.treatment-page-v3 .tp-hero__veil{background:linear-gradient(90deg,rgba(31,28,26,.72) 0%,rgba(31,28,26,.48) 42%,rgba(31,28,26,.14) 76%,rgba(31,28,26,.05) 100%)}
.treatment-page-v3 .tp-hero__content{padding-top:92px;padding-bottom:66px;max-width:760px}
.treatment-page-v3 .tp-eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:17px;color:rgba(255,255,255,.72)}
.treatment-page-v3 .tp-hero h1{font-size:clamp(40px,5vw,64px);line-height:1.02;letter-spacing:-.018em;max-width:14ch;text-wrap:balance}
.treatment-page-v3 .tp-hero__content>p{margin-top:18px;max-width:58ch;font-size:15.5px;line-height:1.72;color:rgba(255,255,255,.84)}
.treatment-page-v3 .tp-hero__actions{margin-top:26px;gap:14px}
.treatment-page-v3 .tp-btn{min-height:48px;padding:0 23px;font-size:10px;letter-spacing:.11em}

/* Overview facts. Slim and editorial rather than card-heavy. */
.treatment-page-v3 .tp-facts{margin-top:0;border-top:0;border-bottom:1px solid var(--tp-rule);background:#fff}
.treatment-page-v3 .tp-fact{padding-top:22px;padding-bottom:22px}
.treatment-page-v3 .tp-fact span{font-size:9px;letter-spacing:.13em}
.treatment-page-v3 .tp-fact strong{font-size:14px;line-height:1.45;margin-top:6px}

/* Section rhythm and typography. */
.treatment-page-v3 .tp-section{padding:clamp(64px,7vw,94px) 0}
.treatment-page-v3 .tp-section h2,
.treatment-page-v3 .tp-final h2{font-size:clamp(34px,4vw,50px);line-height:1.08;letter-spacing:-.018em;max-width:18ch}
.treatment-page-v3 .tp-reading-title h2{font-size:clamp(34px,3.8vw,48px)}
.treatment-page-v3 .tp-duo h2{font-size:clamp(32px,3.5vw,46px)}
.treatment-page-v3 .tp-kicker{font-size:9.5px;letter-spacing:.15em;margin-bottom:13px}
.treatment-page-v3 .tp-intro__lead{max-width:720px;margin-top:22px;font-size:17px;line-height:1.76}
.treatment-page-v3 .tp-reading-grid{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(38px,6vw,82px)}
.treatment-page-v3 .tp-prose{max-width:720px;font-size:15.5px;line-height:1.78}
.treatment-page-v3 .tp-prose p+p{margin-top:17px}
.treatment-page-v3 .tp-prose h2,.treatment-page-v3 .tp-prose h3{font-size:27px;line-height:1.22;margin-top:30px;margin-bottom:12px}
.treatment-page-v3 .tp-pullquote{font-size:26px;line-height:1.28}
.treatment-page-v3 .tp-section-head{max-width:780px;margin-bottom:18px}

/* Benefits, journey and split panels. Refined lines, less visual noise. */
.treatment-page-v3 .journey{margin-top:36px}
.treatment-page-v3 .journey li{padding-top:22px;padding-bottom:24px}
.treatment-page-v3 .journey h3{font-size:23px;line-height:1.24;margin-top:9px}
.treatment-page-v3 .journey p{font-size:13.5px;line-height:1.62}
.treatment-page-v3 .tp-duo__panel{padding-top:36px;padding-bottom:38px}
.treatment-page-v3 .tp-result-card,.treatment-page-v3 .tp-benefit-card,.treatment-page-v3 .tp-card{border-radius:0;box-shadow:none}

/* FAQ. More like a premium physician information page. */
.treatment-page-v3 .faq{max-width:860px;margin-left:auto;margin-right:auto}
.treatment-page-v3 .faq details{border-top:1px solid var(--tp-rule);background:transparent;border-radius:0;box-shadow:none}
.treatment-page-v3 .faq details:last-child{border-bottom:1px solid var(--tp-rule)}
.treatment-page-v3 .faq summary{padding:20px 0;font-size:16px;font-weight:500}
.treatment-page-v3 .faq .answer{padding:0 0 22px;font-size:14.5px;line-height:1.72}

/* Final consultation area. */
.treatment-page-v3 .tp-final{padding:76px 0 82px}
.treatment-page-v3 .tp-final h2{max-width:16ch}
.treatment-page-v3 .tp-final p{font-size:15.5px;line-height:1.72;max-width:620px}

/* Mobile. Preserve image, shorten visual height and avoid oversized copy. */
@media (max-width: 820px){
  .treatment-page-v3 .crumbs{padding-top:78px}
  .treatment-page-v3 .tp-hero{min-height:460px;align-items:end}
  .treatment-page-v3 .tp-hero__veil{background:linear-gradient(180deg,rgba(29,27,25,.14) 0%,rgba(29,27,25,.38) 42%,rgba(29,27,25,.78) 100%)}
  .treatment-page-v3 .tp-hero__content{padding-top:150px;padding-bottom:42px;max-width:none}
  .treatment-page-v3 .tp-hero h1{font-size:clamp(36px,10vw,48px);max-width:15ch}
  .treatment-page-v3 .tp-hero__content>p{font-size:14px;line-height:1.65;max-width:46ch}
  .treatment-page-v3 .tp-section{padding:58px 0}
  .treatment-page-v3 .tp-section h2,.treatment-page-v3 .tp-final h2,.treatment-page-v3 .tp-reading-title h2,.treatment-page-v3 .tp-duo h2{font-size:clamp(30px,8vw,39px);max-width:20ch}
  .treatment-page-v3 .tp-reading-grid{grid-template-columns:1fr;gap:24px}
  .treatment-page-v3 .tp-reading-title{position:static}
  .treatment-page-v3 .tp-prose{font-size:15px;line-height:1.72}
  .treatment-page-v3 .journey{grid-template-columns:1fr}
  .treatment-page-v3 .journey li,.treatment-page-v3 .journey li:nth-child(3n+2),.treatment-page-v3 .journey li:nth-child(3n+3){padding:20px 0;border-left:0}
  .treatment-page-v3 .tp-duo{grid-template-columns:1fr}
  .treatment-page-v3 .tp-duo__panel,.treatment-page-v3 .tp-duo__panel+.tp-duo__panel{padding:30px 0;border-left:0}
  .treatment-page-v3 .tp-duo__panel+.tp-duo__panel{border-top:1px solid var(--tp-rule)}
}
@media (max-width: 520px){
  .treatment-page-v3 .tp-hero{min-height:430px}
  .treatment-page-v3 .tp-hero h1{font-size:35px;line-height:1.05}
  .treatment-page-v3 .tp-hero__content>p{font-size:13.5px;line-height:1.6}
  .treatment-page-v3 .tp-hero__actions{margin-top:20px}
  .treatment-page-v3 .tp-btn{min-height:44px;padding:0 19px}
  .treatment-page-v3 .tp-intro__lead{font-size:16px;line-height:1.7}
}



/* Mobile-first treatment art direction. Consolidated final override. */
@media (max-width:620px){
  /* Core measure and rhythm */
  .treatment-page-v3 .container{width:min(100% - 44px,1180px)!important}
  .treatment-page-v3 .crumbs{padding-top:72px!important;padding-bottom:7px!important;overflow:hidden}
  .treatment-page-v3 .crumbs ol{font-size:8.5px!important;letter-spacing:.12em!important;gap:7px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .treatment-page-v3 .crumbs li+li::before{margin-right:7px!important}

  /* Hero: editorial, not oversized landing-page typography */
  .treatment-page-v3 .tp-hero{min-height:520px!important;height:auto!important;align-items:end!important}
  .treatment-page-v3 .tp-hero__media img{object-position:var(--hero-mobile-x,center) var(--hero-mobile-y,24%)!important;transform:scale(1.005)!important}
  .treatment-page-v3 .tp-hero__veil{background:linear-gradient(180deg,rgba(30,27,25,.12) 0%,rgba(30,27,25,.22) 29%,rgba(30,27,25,.64) 65%,rgba(30,27,25,.90) 100%)!important}
  .treatment-page-v3 .tp-hero__content{padding-top:220px!important;padding-bottom:34px!important;max-width:100%!important}
  .treatment-page-v3 .tp-eyebrow{font-size:9px!important;line-height:1.35!important;letter-spacing:.16em!important;margin-bottom:13px!important;max-width:34ch!important}
  .treatment-page-v3 .tp-hero h1{font-size:clamp(35px,10.2vw,41px)!important;line-height:1.01!important;letter-spacing:-.018em!important;max-width:12.7ch!important;text-wrap:balance!important;margin:0!important}
  .treatment-page-v3 .tp-hero__content>p{font-size:15.5px!important;line-height:1.62!important;max-width:34ch!important;margin-top:16px!important;color:rgba(255,255,255,.88)!important}
  .treatment-page-v3 .tp-hero__actions{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important;margin-top:23px!important}
  .treatment-page-v3 .tp-hero__actions .tp-btn{width:auto!important;min-height:46px!important;padding:0 21px!important;font-size:9.5px!important;letter-spacing:.11em!important}
  .treatment-page-v3 .tp-text-link{font-size:9.5px!important;letter-spacing:.08em!important;padding-bottom:3px!important}

  /* Compact 2x2 facts. No four giant stacked blocks. */
  .treatment-page-v3 .tp-facts{border-top:0!important}
  .treatment-page-v3 .tp-facts__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .treatment-page-v3 .tp-fact,
  .treatment-page-v3 .tp-fact+.tp-fact,
  .treatment-page-v3 .tp-fact:nth-child(3){padding:17px 14px 18px 0!important;border-right:1px solid var(--tp-rule)!important;border-bottom:1px solid var(--tp-rule)!important;min-width:0}
  .treatment-page-v3 .tp-fact:nth-child(even){padding-left:14px!important;padding-right:0!important;border-right:0!important}
  .treatment-page-v3 .tp-fact:nth-last-child(-n+2){border-bottom:0!important}
  .treatment-page-v3 .tp-fact span{font-size:8px!important;letter-spacing:.13em!important;line-height:1.3!important}
  .treatment-page-v3 .tp-fact strong{font-size:13.5px!important;line-height:1.36!important;margin-top:6px!important;font-weight:500!important;overflow-wrap:anywhere}

  /* Sections and typography */
  .treatment-page-v3 .tp-section{padding:58px 0!important}
  .treatment-page-v3 .tp-section--soft{padding-top:54px!important;padding-bottom:54px!important}
  .treatment-page-v3 .tp-kicker{font-size:8.5px!important;letter-spacing:.15em!important;margin-bottom:12px!important}
  .treatment-page-v3 .tp-section h2,
  .treatment-page-v3 .tp-final h2,
  .treatment-page-v3 .tp-results-section .d-h2{font-size:clamp(28px,8.2vw,33px)!important;line-height:1.07!important;letter-spacing:-.016em!important;max-width:16ch!important;text-wrap:balance!important}
  .treatment-page-v3 .tp-section-head{margin-bottom:18px!important}
  .treatment-page-v3 .tp-center{text-align:left!important}
  .treatment-page-v3 .tp-intro__lead{font-size:16px!important;line-height:1.65!important;max-width:35ch!important;margin:18px 0 0!important;text-align:left!important}
  .treatment-page-v3 .tp-reading-grid{gap:19px!important}
  .treatment-page-v3 .tp-reading-title h2{font-size:clamp(28px,8.2vw,33px)!important;max-width:15ch!important}
  .treatment-page-v3 .tp-prose,
  .treatment-page-v3 .tp-prose p,
  .treatment-page-v3 .tp-prose li{font-size:15.5px!important;line-height:1.66!important}
  .treatment-page-v3 .tp-prose{max-width:36ch!important}
  .treatment-page-v3 .tp-prose--wide{max-width:36ch!important;margin-top:20px!important}
  .treatment-page-v3 .tp-prose p+p{margin-top:15px!important}
  .treatment-page-v3 .tp-prose h2{font-size:27px!important;line-height:1.1!important;margin:28px 0 12px!important}
  .treatment-page-v3 .tp-prose h3{font-size:22px!important;line-height:1.14!important;margin:25px 0 10px!important}
  .treatment-page-v3 .tp-list{gap:11px!important;margin-top:18px!important}
  .treatment-page-v3 .tp-list li{padding-left:20px!important}
  .treatment-page-v3 .tp-list li::before{width:5px!important;height:5px!important;top:.72em!important}
  .treatment-page-v3 .tp-pullquote{font-size:23px!important;line-height:1.25!important;margin:27px 0!important;padding:21px 0!important;max-width:27ch!important}

  /* Journey: elegant rows rather than cards */
  .treatment-page-v3 .journey{grid-template-columns:1fr!important;margin-top:26px!important;border-top:1px solid var(--tp-rule)!important}
  .treatment-page-v3 .journey li,
  .treatment-page-v3 .journey li:nth-child(even),
  .treatment-page-v3 .journey li:nth-child(3n+2),
  .treatment-page-v3 .journey li:nth-child(3n+3){padding:20px 0!important;border-left:0!important;border-bottom:1px solid var(--tp-rule)!important}
  .treatment-page-v3 .journey__n{font-size:9px!important;letter-spacing:.12em!important}
  .treatment-page-v3 .journey h3{font-size:22px!important;line-height:1.15!important;margin-top:8px!important}
  .treatment-page-v3 .journey p{font-size:14px!important;line-height:1.6!important;margin-top:7px!important;max-width:35ch!important}

  /* Duo modules become editorial separated sections */
  .treatment-page-v3 .tp-duo{border-bottom:0!important}
  .treatment-page-v3 .tp-duo__panel,
  .treatment-page-v3 .tp-duo__panel+.tp-duo__panel{padding:29px 0!important;border-left:0!important;border-top:0!important;border-bottom:1px solid var(--tp-rule)!important}
  .treatment-page-v3 .tp-duo__panel:first-child{padding-top:0!important}
  .treatment-page-v3 .tp-duo h2{font-size:28px!important;margin-bottom:17px!important}

  /* Safety: remove boxed generic-card appearance */
  .treatment-page-v3 .tp-safety-section .tp-prose{padding:0 0 0 17px!important;border:0!important;border-left:1px solid var(--clay)!important;background:transparent!important}
  .treatment-page-v3 .tp-safety-section .tp-prose .lead{font-size:16px!important}

  /* FAQ */
  .treatment-page-v3 .tp-faq-section>.container>h2{margin-bottom:22px!important}
  .treatment-page-v3 .tp-faqs .faq summary{min-height:0!important;padding:18px 32px 18px 0!important;font-size:20px!important;line-height:1.22!important;align-items:flex-start!important;text-wrap:pretty!important}
  .treatment-page-v3 .tp-faqs .faq summary::after{right:1px!important;top:18px!important;font-size:16px!important}
  .treatment-page-v3 .tp-faqs .faq p{font-size:15px!important;line-height:1.64!important;padding:0 24px 19px 0!important;max-width:35ch!important}

  /* Related treatments: remove card wall */
  .treatment-page-v3 .tp-related>.container>h2{margin-bottom:21px!important;max-width:15ch!important}
  .treatment-page-v3 .tp-related .rgrid{display:block!important}
  .treatment-page-v3 .tp-related .rcard{padding:19px 0!important;background:transparent!important;border:0!important;border-top:1px solid var(--tp-rule)!important;border-radius:0!important;transform:none!important}
  .treatment-page-v3 .tp-related .rcard:last-child{border-bottom:1px solid var(--tp-rule)!important}
  .treatment-page-v3 .tp-related .rcard h3{font-size:22px!important;line-height:1.14!important}
  .treatment-page-v3 .tp-related .rcard p{font-size:14px!important;line-height:1.58!important;margin-top:7px!important;max-width:35ch!important}
  .treatment-page-v3 .tp-related .rcard .link-line{margin-top:11px!important;font-size:10px!important}

  /* Final consultation. Quiet and concise. */
  .treatment-page-v3 .tp-final{padding:62px 0 66px!important;text-align:left!important}
  .treatment-page-v3 .tp-final h2{margin-inline:0!important;max-width:15ch!important}
  .treatment-page-v3 .tp-final p{font-size:15px!important;line-height:1.64!important;max-width:34ch!important;margin:16px 0 0!important}
  .treatment-page-v3 .tp-final__actions{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:13px!important;margin-top:24px!important}
  .treatment-page-v3 .tp-final__actions .tp-btn{width:auto!important;min-height:46px!important;padding:0 21px!important;font-size:9.5px!important}

  /* Sticky actions: compact luxury utility bar */
  .tp-stickybar{min-height:52px!important;background:rgba(244,241,237,.97)!important;backdrop-filter:blur(14px)!important;box-shadow:0 -1px 0 rgba(70,62,56,.12)!important}
  .tp-stickybar a{min-height:52px!important;font-size:9.5px!important;letter-spacing:.1em!important}
  .contact-float{bottom:66px!important;transform:scale(.90);transform-origin:right bottom}

  /* Avoid long orphan-looking lines in generic treatment content */
  .treatment-page-v3 p{overflow-wrap:break-word}
  .treatment-page-v3 h1,.treatment-page-v3 h2,.treatment-page-v3 h3{overflow-wrap:normal;word-break:normal}
}

/* Small phones */
@media (max-width:374px){
  .treatment-page-v3 .container{width:min(100% - 36px,1180px)!important}
  .treatment-page-v3 .tp-hero{min-height:500px!important}
  .treatment-page-v3 .tp-hero__content{padding-top:205px!important;padding-bottom:30px!important}
  .treatment-page-v3 .tp-hero h1{font-size:34px!important;max-width:12ch!important}
  .treatment-page-v3 .tp-hero__content>p{font-size:15px!important;max-width:32ch!important}
  .treatment-page-v3 .tp-section{padding:52px 0!important}
  .treatment-page-v3 .tp-section h2,.treatment-page-v3 .tp-final h2,.treatment-page-v3 .tp-results-section .d-h2{font-size:28px!important}
  .treatment-page-v3 .tp-prose,.treatment-page-v3 .tp-prose p,.treatment-page-v3 .tp-prose li{font-size:15px!important}
  .treatment-page-v3 .tp-fact strong{font-size:13px!important}
}



/* ============================================================
   DR NIVINE LUXURY EDITORIAL PASS V2
   Restrained brand color, cleaner reading rhythm, premium mobile hierarchy.
   ============================================================ */
.treatment-page-v3{
  --lx-paper:#FCFBF8;
  --lx-ivory:#F7F5F0;
  --lx-soft:#F1EEE8;
  --lx-rule:rgba(33,72,67,.16);
  --lx-ink:#454B48;
  --lx-muted:#6F7773;
}

/* Brand green becomes a signature moment, not a recurring background. */
.treatment-page-v3 .tp-section--stone{
  background:var(--lx-soft)!important;
  color:var(--lx-ink)!important;
  border-top:1px solid var(--lx-rule);
  border-bottom:1px solid var(--lx-rule);
}
.treatment-page-v3 .tp-section--stone .tp-kicker{color:var(--clay-ink)!important}
.treatment-page-v3 .tp-section--stone h2,
.treatment-page-v3 .tp-section--stone h3,
.treatment-page-v3 .tp-section--stone .tp-prose,
.treatment-page-v3 .tp-section--stone .tp-prose p,
.treatment-page-v3 .tp-section--stone .tp-prose li{color:var(--lx-ink)!important}
.treatment-page-v3 .tp-section--stone .tp-pullquote{
  color:var(--forest)!important;
  border-color:var(--lx-rule)!important;
}

/* Signature philosophy block. One strong green editorial moment per page. */
.treatment-page-v3 .tp-why{
  background:var(--forest)!important;
  color:#fff!important;
}
.treatment-page-v3 .tp-why .tp-reading-grid{align-items:center}
.treatment-page-v3 .tp-why .tp-prose{max-width:620px}
.treatment-page-v3 .tp-why .tp-prose p{color:rgba(255,255,255,.86)!important}
.treatment-page-v3 .tp-why .tp-prose p+p{margin-top:14px}
.treatment-page-v3 .tp-why h2{max-width:12ch}

/* Softer alternating editorial surfaces. */
.treatment-page-v3 .tp-section--soft{background:#F4F1EC!important}
.treatment-page-v3 .tp-safety-section{background:var(--lx-paper)!important}
.treatment-page-v3 .tp-safety-section .tp-prose{
  background:transparent!important;
  border-top:1px solid var(--lx-rule);
  border-bottom:1px solid var(--lx-rule);
  padding-top:24px;
  padding-bottom:24px;
}

/* Reduce card language. */
.treatment-page-v3 .rcard,
.treatment-page-v3 .tp-duo__panel{
  box-shadow:none!important;
}
.treatment-page-v3 .rcard{
  border-color:var(--lx-rule)!important;
}

/* Editorial heading behavior. Short headings balance, long headings wrap naturally. */
.treatment-page-v3 .tp-section h2,
.treatment-page-v3 .tp-final h2,
.treatment-page-v3 .tp-reading-title h2{
  text-wrap:pretty!important;
}
.treatment-page-v3 .tp-hero h1{ text-wrap:balance!important; }

/* Cleaner prose and fewer visual interruptions. */
.treatment-page-v3 .tp-prose{color:var(--lx-ink)!important}
.treatment-page-v3 .tp-prose p{color:var(--lx-ink)}
.treatment-page-v3 .tp-prose h3{
  color:var(--forest)!important;
  font-weight:400;
}
.treatment-page-v3 .tp-list{gap:11px}
.treatment-page-v3 .tp-list li::before{
  width:5px;height:5px;top:.72em;background:var(--sage);
}

/* Facts read as a concise luxury information strip. */
.treatment-page-v3 .tp-facts__grid{border-top:1px solid var(--lx-rule);border-bottom:1px solid var(--lx-rule)}
.treatment-page-v3 .tp-fact{background:transparent!important}
.treatment-page-v3 .tp-fact span:first-child,
.treatment-page-v3 .tp-fact .label{color:var(--lx-muted)!important}

/* FAQ is editorial, not a stack of boxes. */
.treatment-page-v3 .tp-faqs{border-top:1px solid var(--lx-rule)!important}
.treatment-page-v3 .tp-faqs .faq{border-bottom:1px solid var(--lx-rule)!important;background:transparent!important}

/* Related treatments act like an editorial index. */
.treatment-page-v3 .tp-related{background:#F5F2ED!important}
.treatment-page-v3 .tp-related .rcard{background:transparent!important}

@media(max-width:620px){
  .treatment-page-v3 .container{padding-left:22px!important;padding-right:22px!important}
  .treatment-page-v3 .tp-section{padding-top:56px!important;padding-bottom:56px!important}
  .treatment-page-v3 .tp-section--soft{padding-top:52px!important;padding-bottom:52px!important}

  .treatment-page-v3 .tp-reading-grid{gap:16px!important}
  .treatment-page-v3 .tp-kicker{margin-bottom:10px!important}
  .treatment-page-v3 .tp-section h2,
  .treatment-page-v3 .tp-final h2,
  .treatment-page-v3 .tp-reading-title h2{
    font-size:clamp(27px,7.7vw,32px)!important;
    line-height:1.08!important;
    letter-spacing:-.012em!important;
    max-width:17ch!important;
  }
  .treatment-page-v3 .tp-hero h1{
    font-size:clamp(34px,9.4vw,40px)!important;
    line-height:1.02!important;
    max-width:11.5ch!important;
  }
  .treatment-page-v3 .tp-prose{
    max-width:35ch!important;
    font-size:15.25px!important;
    line-height:1.66!important;
  }
  .treatment-page-v3 .tp-prose p+p{margin-top:14px!important}
  .treatment-page-v3 .tp-prose h3{
    font-size:20px!important;
    line-height:1.22!important;
    margin:24px 0 8px!important;
  }
  .treatment-page-v3 .tp-list{margin-top:17px!important;gap:9px!important}
  .treatment-page-v3 .tp-list li{padding-left:18px!important}

  .treatment-page-v3 .tp-section--stone{
    background:#F3F0EA!important;
    border-top:1px solid var(--lx-rule)!important;
    border-bottom:1px solid var(--lx-rule)!important;
  }

  .treatment-page-v3 .tp-why{
    padding-top:60px!important;
    padding-bottom:60px!important;
  }
  .treatment-page-v3 .tp-why .tp-reading-grid{gap:20px!important}
  .treatment-page-v3 .tp-why h2{
    color:#fff!important;
    font-size:clamp(29px,8vw,34px)!important;
    max-width:12ch!important;
  }
  .treatment-page-v3 .tp-why .tp-prose{
    max-width:32ch!important;
    font-size:15px!important;
    line-height:1.62!important;
  }
  .treatment-page-v3 .tp-why .tp-prose h3{color:#fff!important;font-size:18px!important;margin-top:20px!important}
  .treatment-page-v3 .tp-why .tp-prose p{color:rgba(255,255,255,.84)!important}
  .treatment-page-v3 .tp-why .tp-prose p+p{margin-top:12px!important}

  /* Compact facts, no large card stack. */
  .treatment-page-v3 .tp-facts__grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    border-left:0!important;border-right:0!important;
  }
  .treatment-page-v3 .tp-fact{
    min-height:84px!important;
    padding:16px 14px 16px 0!important;
    border:0!important;
    border-bottom:1px solid var(--lx-rule)!important;
  }
  .treatment-page-v3 .tp-fact:nth-child(even){padding-left:14px!important;border-left:1px solid var(--lx-rule)!important}
  .treatment-page-v3 .tp-fact:nth-last-child(-n+2){border-bottom:0!important}
  .treatment-page-v3 .tp-fact strong,
  .treatment-page-v3 .tp-fact b{font-size:14px!important;line-height:1.3!important;font-weight:500!important}

  /* Duo becomes two elegant editorial rows. */
  .treatment-page-v3 .tp-duo__panel,
  .treatment-page-v3 .tp-duo__panel+.tp-duo__panel{
    padding:25px 0!important;
    border-left:0!important;
  }
  .treatment-page-v3 .tp-duo__panel+.tp-duo__panel{border-top:1px solid var(--lx-rule)!important}

  /* Journey is a clean vertical sequence. */
  .treatment-page-v3 .journey{margin-top:20px!important}
  .treatment-page-v3 .journey li,
  .treatment-page-v3 .journey li:nth-child(n){
    padding:16px 0!important;
    border-left:0!important;
    border-top:1px solid var(--lx-rule)!important;
  }
  .treatment-page-v3 .journey li:last-child{border-bottom:1px solid var(--lx-rule)!important}
  .treatment-page-v3 .journey h3{font-size:18px!important;margin-top:5px!important}

  /* FAQ more compact and quiet. */
  .treatment-page-v3 .tp-faqs .faq summary{
    padding:16px 30px 16px 0!important;
    font-size:18.5px!important;
    line-height:1.25!important;
  }
  .treatment-page-v3 .tp-faqs .faq summary::after{top:16px!important;font-size:15px!important}
  .treatment-page-v3 .tp-faqs .faq p{
    max-width:34ch!important;
    font-size:14.75px!important;
    line-height:1.62!important;
    padding-bottom:17px!important;
  }

  /* Final CTA remains the second deliberate green moment. */
  .treatment-page-v3 .tp-final{padding-top:62px!important;padding-bottom:62px!important}
  .treatment-page-v3 .tp-final h2{max-width:12ch!important;color:#fff!important}
}

@media(max-width:374px){
  .treatment-page-v3 .container{padding-left:19px!important;padding-right:19px!important}
  .treatment-page-v3 .tp-section h2,
  .treatment-page-v3 .tp-reading-title h2{font-size:27px!important}
  .treatment-page-v3 .tp-prose{font-size:15px!important;max-width:34ch!important}
  .treatment-page-v3 .tp-fact{padding-right:10px!important}
  .treatment-page-v3 .tp-fact:nth-child(even){padding-left:10px!important}
}



/* Visual Clarity Pass: cleaner luxury-medical image treatment. */
.treatment-page-v3 .tp-hero[data-editorial-model="true"] .tp-hero__media img,
.service-model-hero .phero__media img{
  image-rendering:auto;
  -webkit-font-smoothing:antialiased;
  filter:saturate(.99) contrast(1.015) brightness(1.0)!important;
}
.treatment-page-v3 .tp-hero[data-editorial-model="true"] .tp-hero__veil{
  background:linear-gradient(90deg,rgba(31,29,27,.72) 0%,rgba(31,29,27,.46) 42%,rgba(31,29,27,.16) 72%,rgba(31,29,27,.04) 100%)!important;
}
.service-model-hero .phero__media::after{
  background:linear-gradient(180deg,rgba(255,255,255,.01),rgba(33,72,67,.02))!important;
}
@media (max-width:620px){
  .treatment-page-v3 .tp-hero[data-editorial-model="true"] .tp-hero__media img{
    filter:saturate(1) contrast(1.02) brightness(1.015)!important;
    transform:scale(1.006)!important;
  }
  .treatment-page-v3 .tp-hero[data-editorial-model="true"] .tp-hero__veil{
    background:linear-gradient(180deg,rgba(22,20,19,.10) 0%,rgba(22,20,19,.16) 44%,rgba(22,20,19,.52) 100%)!important;
  }
  .service-model-hero .phero__media img{
    filter:saturate(1) contrast(1.02) brightness(1.01)!important;
  }
}



.home-philosophy .home-split__copy{position:relative;z-index:4}
.home-philosophy #homeMeetNivine{position:relative;z-index:6;pointer-events:auto!important;cursor:pointer}



/* ABOUT PREMIUM V7. Scoped only to /about/. */
.about-premium-v7{background:var(--ivory);color:var(--body)}
.about-premium-v7 .crumbs{background:var(--ivory)}
.a7-label{display:block;font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--clay-ink)}
.a7-hero{padding:clamp(24px,3vw,40px) 0 clamp(78px,7.5vw,112px);background:var(--ivory)}
.a7-hero__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);gap:clamp(52px,7vw,118px);align-items:center}
.a7-hero__copy{max-width:620px;padding-block:18px}
.a7-hero h1{margin:20px 0 0;font-family:var(--ui);font-size:clamp(54px,5.6vw,82px);font-weight:300;line-height:.97;letter-spacing:-.052em;color:var(--espresso);text-wrap:balance;max-width:9.2ch}
.a7-role{margin-top:24px;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--forest)}
.a7-lead{margin-top:20px;max-width:50ch;font-size:17px;line-height:1.72;font-weight:300;color:var(--body)}
.a7-signature{margin-top:28px;padding-top:22px;border-top:1px solid var(--border);font-size:clamp(27px,2.2vw,34px);line-height:1.28;font-weight:300;letter-spacing:-.032em;color:var(--forest);max-width:15ch}
.a7-hero__actions{margin-top:30px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.a7-hero__actions .link-line{font-size:11px}
.a7-hero__media{position:relative;margin:0;min-height:700px;overflow:hidden;background:var(--bone);border-radius:4px}
.a7-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:none!important;transform:none!important;background:var(--bone)}
.a7-hero__caption{position:absolute;left:22px;bottom:20px;z-index:2;padding:10px 13px;background:rgba(247,245,240,.9);backdrop-filter:blur(10px);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--forest)}

.a7-section{padding:clamp(76px,7.3vw,108px) 0;scroll-margin-top:110px}
.a7-section h2{font-family:var(--ui);font-size:clamp(38px,4vw,58px);font-weight:300;line-height:1.07;letter-spacing:-.045em;color:var(--espresso);text-wrap:balance}
.a7-story{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.a7-story__grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(60px,8vw,132px);align-items:start}
.a7-story__intro h2{margin-top:16px;max-width:10.5ch}
.a7-story__body{max-width:760px;padding-top:2px}
.a7-story__body p{font-size:17px;line-height:1.78;color:var(--body);max-width:62ch}
.a7-story__body p+p{margin-top:18px}
.a7-story__accent{margin-top:30px;padding-top:24px;border-top:1px solid var(--border);font-size:clamp(22px,2vw,29px);line-height:1.43;font-weight:300;letter-spacing:-.028em;color:var(--forest);max-width:25ch}
.a7-profile-strip{margin-top:54px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.a7-profile-strip div{padding:22px 24px 24px 0;border-right:1px solid var(--border)}
.a7-profile-strip div+div{padding-left:24px}.a7-profile-strip div:last-child{border-right:0;padding-right:0}
.a7-profile-strip span{display:block;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--taupe-ink)}
.a7-profile-strip strong{display:block;margin-top:7px;font-size:15px;line-height:1.45;font-weight:500;color:var(--espresso)}

.a7-philosophy{padding:0;background:var(--forest);color:#fff}
.a7-philosophy__grid{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);min-height:700px}
.a7-philosophy__media{position:relative;margin:0;overflow:hidden;background:#172e2a}
.a7-philosophy__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:none!important;transform:none!important}
.a7-philosophy__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(60px,7vw,110px) clamp(48px,7vw,112px)}
.a7-philosophy .a7-label{color:var(--sage)}
.a7-philosophy h2{margin-top:18px;font-size:clamp(45px,5vw,72px);line-height:1.01;letter-spacing:-.052em;color:#fff;max-width:9.5ch}
.a7-philosophy__lead{margin-top:26px;font-size:17px;line-height:1.75;font-weight:300;color:rgba(255,255,255,.84);max-width:51ch}
.a7-principles{margin-top:38px;border-top:1px solid rgba(255,255,255,.19)}
.a7-principle{display:grid;grid-template-columns:42px 165px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.16);align-items:baseline}
.a7-principle span{font-size:9px;font-weight:700;letter-spacing:.13em;color:var(--sage)}
.a7-principle strong{font-size:14px;font-weight:600;color:#fff}
.a7-principle p{font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.7)}

.a7-credentials{background:var(--cream)}
.a7-credentials__head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(300px,.65fr);gap:clamp(50px,7vw,112px);align-items:end;margin-bottom:44px}
.a7-credentials__head h2{margin-top:15px;max-width:12ch}
.a7-credentials__head p{font-size:15px;line-height:1.72;max-width:48ch}
.a7-dossier{border-top:1px solid var(--border)}
.a7-dossier__row{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(220px,.68fr);gap:34px;padding:20px 0;border-bottom:1px solid var(--border);align-items:baseline}
.a7-dossier__row span{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--clay-ink)}
.a7-dossier__row strong{font-size:16px;font-weight:500;color:var(--espresso)}
.a7-dossier__row p{font-size:13px;line-height:1.5;color:var(--taupe-ink)}

.a7-voices{background:#fff}
.a7-voices__head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.55fr);gap:clamp(48px,7vw,112px);align-items:end;margin-bottom:42px}
.a7-voices__head h2{margin-top:15px;max-width:10ch}
.a7-voices__head p{font-size:14px;line-height:1.7;max-width:44ch}
.a7-voices__layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.a7-voice--lead{padding:42px 56px 44px 0}
.a7-voice--lead blockquote{font-family:var(--ui);font-size:clamp(24px,2.4vw,34px);line-height:1.48;font-weight:300;letter-spacing:-.032em;color:var(--espresso);max-width:31ch}
.a7-voice--side{padding:42px 0 44px 42px;border-left:1px solid var(--border)}
.a7-voice--side blockquote{font-size:17px;line-height:1.62;font-weight:300;color:var(--espresso)}
.a7-voice footer{margin-top:26px;padding-top:14px;border-top:1px solid var(--border);display:grid;gap:4px}
.a7-voice footer strong{font-size:11px;font-weight:700;color:var(--forest)}
.a7-voice footer span{font-size:10px;line-height:1.45;color:var(--taupe-ink)}
.a7-voices__actions{margin-top:30px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}

@media(max-width:1050px){
 .a7-hero__grid,.a7-story__grid,.a7-credentials__head,.a7-voices__head{grid-template-columns:1fr}
 .a7-hero__media{min-height:640px;order:-1}.a7-hero__copy{max-width:760px}
 .a7-story__intro h2{max-width:14ch}.a7-story__body{max-width:820px}
 .a7-philosophy__grid{grid-template-columns:1fr}.a7-philosophy__media{min-height:620px}.a7-philosophy__copy{padding:70px var(--gutter)}
 .a7-profile-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.a7-profile-strip div:nth-child(2){border-right:0}.a7-profile-strip div:nth-child(-n+2){border-bottom:1px solid var(--border)}.a7-profile-strip div:nth-child(3){padding-left:0}
 .a7-dossier__row{grid-template-columns:150px 1fr}.a7-dossier__row p{grid-column:2}
}
@media(max-width:760px){
 .about-premium-v7 .crumbs{padding-top:82px;padding-bottom:6px}
 .a7-hero{padding:8px 0 50px}.a7-hero__grid{gap:28px}.a7-hero__media{order:-1;min-height:0;margin-inline:calc(50% - 50vw);border-radius:0;aspect-ratio:4/5}.a7-hero__media img{object-position:50% 25%}.a7-hero__caption{left:20px;bottom:16px;font-size:8px}
 .a7-hero h1{font-size:clamp(42px,12vw,50px);line-height:.98;max-width:8.8ch;margin-top:15px}.a7-role{margin-top:18px;font-size:9.5px;letter-spacing:.095em}.a7-lead{font-size:15.5px;line-height:1.66;max-width:35ch;margin-top:16px}.a7-signature{font-size:23px;line-height:1.32;margin-top:22px;padding-top:18px;max-width:14ch}.a7-hero__actions{margin-top:24px;gap:16px}.a7-hero__actions .btn{width:auto;min-height:46px}
 .a7-section{padding:56px 0}.a7-section h2{font-size:clamp(30px,8.4vw,35px);line-height:1.08;max-width:15ch}
 .a7-story__grid{gap:24px}.a7-story__body p{font-size:15px;line-height:1.68;max-width:35ch}.a7-story__body p+p{margin-top:14px}.a7-story__accent{font-size:20px;line-height:1.45;margin-top:24px;padding-top:18px;max-width:29ch}
 .a7-profile-strip{margin-top:36px;grid-template-columns:1fr}.a7-profile-strip div,.a7-profile-strip div+div,.a7-profile-strip div:nth-child(3){padding:16px 0;border-right:0;border-bottom:1px solid var(--border)}.a7-profile-strip div:last-child{border-bottom:0}.a7-profile-strip strong{font-size:14px}
 .a7-philosophy__grid{display:block;min-height:0}.a7-philosophy__media{min-height:0;aspect-ratio:4/5}.a7-philosophy__media img{object-position:50% 24%}.a7-philosophy__copy{padding:56px 22px 58px}.a7-philosophy h2{font-size:clamp(38px,10.5vw,45px);line-height:1.02;max-width:9.3ch}.a7-philosophy__lead{font-size:15px;line-height:1.68;margin-top:20px;max-width:34ch}.a7-principles{margin-top:30px}.a7-principle{grid-template-columns:28px 1fr;gap:8px 12px;padding:15px 0}.a7-principle strong{font-size:14px}.a7-principle p{grid-column:2;font-size:13px}
 .a7-credentials__head{gap:18px;margin-bottom:28px}.a7-credentials__head p{font-size:14px;line-height:1.65;max-width:35ch}.a7-dossier__row{grid-template-columns:1fr;gap:6px;padding:16px 0}.a7-dossier__row strong{font-size:14.5px}.a7-dossier__row p{grid-column:auto;font-size:12.5px}
 .a7-voices__head{gap:16px;margin-bottom:28px}.a7-voices__head p{font-size:13.5px;max-width:34ch}.a7-voices__layout{grid-template-columns:1fr}.a7-voice--lead,.a7-voice--side{padding:26px 0;border-left:0;border-bottom:1px solid var(--border)}.a7-voice--side{border-bottom:0}.a7-voice--lead blockquote{font-size:21px;line-height:1.5;max-width:31ch}.a7-voice--side blockquote{font-size:16px;line-height:1.62}.a7-voices__actions{display:grid;justify-items:start;gap:14px;margin-top:24px}.a7-voices__actions .btn{width:auto}
 .about-premium-v7 .onward{padding-block:42px}
}

.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;background:#111;color:#fff;padding:12px 18px;font:14px/1 Manrope,sans-serif;text-decoration:none}
.skip-link:focus{left:16px;top:16px}



/* Final 10 treatment hero art direction. Embedded high-resolution images, route-specific crops. */
.treatment-page-v3 .tp-hero[data-hero-status="embedded-final-hero-2026-08-30"] .tp-hero__media img{
  filter:saturate(1) contrast(1.02) brightness(1.005)!important;
  image-rendering:auto;
  transform:scale(1.006)!important;
}
@media(max-width:620px){
  .treatment-page-v3 .tp-hero[data-hero-status="embedded-final-hero-2026-08-30"] .tp-hero__media img{
    object-position:var(--hero-mobile-x,60%) var(--hero-mobile-y,24%)!important;
    transform:scale(1.002)!important;
  }
}



/* Neck Rejuvenation: keep all evaluation points legible inside the dark Dr. Nivine Approach section. */
[data-route="/treatments/facial-rejuvenation/neck-rejuvenation/"] .tp-why .tp-prose,
[data-route="/treatments/facial-rejuvenation/neck-rejuvenation/"] .tp-why .tp-prose p,
[data-route="/treatments/facial-rejuvenation/neck-rejuvenation/"] .tp-why .tp-prose li{
  color:rgba(255,255,255,.88)!important;
}
[data-route="/treatments/facial-rejuvenation/neck-rejuvenation/"] .tp-why .tp-list li::before{
  background:var(--sage)!important;
}



/* Four Laser & Light hero pages use the exact device reference photos supplied on 2026-08-30. Scoped to these heroes only. */
.treatment-page-v3 .tp-hero[data-device-hero="true"] .tp-hero__media{
  background:#F7F5F0!important;
}
.treatment-page-v3 .tp-hero[data-device-hero="true"][data-device-tone="dark"] .tp-hero__media{
  background:#050505!important;
}
.treatment-page-v3 .tp-hero[data-device-hero="true"] .tp-hero__media img{
  object-fit:contain!important;
  object-position:center!important;
  padding:30px clamp(32px,5vw,80px) 30px 46vw!important;
  background:#F7F5F0!important;
  filter:none!important;
  transform:none!important;
}
.treatment-page-v3 .tp-hero[data-device-hero="true"][data-device-tone="dark"] .tp-hero__media img{
  background:#050505!important;
}
.treatment-page-v3 .tp-hero[data-device-hero="true"] .tp-hero__veil{
  background:linear-gradient(90deg,rgba(30,43,40,.96) 0%,rgba(30,43,40,.88) 31%,rgba(30,43,40,.64) 46%,rgba(30,43,40,.20) 66%,rgba(30,43,40,0) 82%)!important;
}
@media(max-width:820px){
  .treatment-page-v3 .tp-hero[data-device-hero="true"] .tp-hero__media img{
    padding:22px 18px 150px!important;
    object-position:center top!important;
  }
  .treatment-page-v3 .tp-hero[data-device-hero="true"] .tp-hero__veil{
    background:linear-gradient(180deg,rgba(30,43,40,.04) 0%,rgba(30,43,40,.10) 35%,rgba(30,43,40,.58) 65%,rgba(30,43,40,.94) 100%)!important;
  }
}
@media(max-width:520px){
  .treatment-page-v3 .tp-hero[data-device-hero="true"] .tp-hero__media img{
    padding:18px 12px 166px!important;
  }
}



[data-route="/treatments/laser-light/picoway-pigmentation-laser/"] .tp-hero,
[data-route="/treatments/laser-light/fotona-4d/"] .tp-hero,
[data-route="/treatments/laser-light/broadband-light-bbl/"] .tp-hero,
[data-route="/treatments/laser-light/heleo4-led-therapy/"] .tp-hero{
  min-height:560px!important;
  background:var(--forest)!important;
}
[data-route="/treatments/laser-light/picoway-pigmentation-laser/"] .tp-hero__media img,
[data-route="/treatments/laser-light/fotona-4d/"] .tp-hero__media img,
[data-route="/treatments/laser-light/broadband-light-bbl/"] .tp-hero__media img,
[data-route="/treatments/laser-light/heleo4-led-therapy/"] .tp-hero__media img{
  object-fit:cover!important;
  object-position:50% 50%!important;
  transform:none!important;
  filter:saturate(.95) contrast(1.02) brightness(1.0)!important;
  image-rendering:auto;
}
[data-route="/treatments/laser-light/picoway-pigmentation-laser/"] .tp-hero__veil,
[data-route="/treatments/laser-light/fotona-4d/"] .tp-hero__veil,
[data-route="/treatments/laser-light/broadband-light-bbl/"] .tp-hero__veil,
[data-route="/treatments/laser-light/heleo4-led-therapy/"] .tp-hero__veil{
  background:linear-gradient(90deg,
    rgba(24,39,36,.94) 0%,
    rgba(31,52,48,.88) 22%,
    rgba(53,73,68,.62) 42%,
    rgba(68,86,80,.28) 60%,
    rgba(68,86,80,0) 78%)!important;
}
@media(max-width:820px){
  [data-route="/treatments/laser-light/picoway-pigmentation-laser/"] .tp-hero__media img{object-position:76% 50%!important;}
  [data-route="/treatments/laser-light/fotona-4d/"] .tp-hero__media img{object-position:75% 50%!important;}
  [data-route="/treatments/laser-light/broadband-light-bbl/"] .tp-hero__media img{object-position:74% 50%!important;}
  [data-route="/treatments/laser-light/heleo4-led-therapy/"] .tp-hero__media img{object-position:78% 50%!important;}
  [data-route="/treatments/laser-light/picoway-pigmentation-laser/"] .tp-hero__veil,
  [data-route="/treatments/laser-light/fotona-4d/"] .tp-hero__veil,
  [data-route="/treatments/laser-light/broadband-light-bbl/"] .tp-hero__veil,
  [data-route="/treatments/laser-light/heleo4-led-therapy/"] .tp-hero__veil{
    background:linear-gradient(180deg,
      rgba(24,39,36,.06) 0%,
      rgba(24,39,36,.16) 22%,
      rgba(24,39,36,.48) 48%,
      rgba(24,39,36,.82) 74%,
      rgba(24,39,36,.95) 100%)!important;
  }
}



.signature-lip-page-v2 .signature-lip-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-top:clamp(34px,4vw,54px);
  border-top:1px solid var(--tp-rule);
}
.signature-lip-page-v2 .signature-lip-options article{
  padding:30px 34px 32px 0;
  border-bottom:1px solid var(--tp-rule);
}
.signature-lip-page-v2 .signature-lip-options article:nth-child(even){
  padding-left:34px;
  border-left:1px solid var(--tp-rule);
}
.signature-lip-page-v2 .signature-lip-options h3{
  margin:0 0 11px!important;
  font-family:var(--ui)!important;
  font-size:22px!important;
  line-height:1.2!important;
  font-weight:500!important;
  letter-spacing:-.018em!important;
  color:var(--espresso)!important;
}
.signature-lip-page-v2 .signature-lip-options p{
  margin:0;
  max-width:56ch;
  font-size:15px;
  line-height:1.7;
  color:var(--body);
}
.signature-lip-page-v2 .signature-lip-options p+p{margin-top:10px}
.signature-lip-page-v2 .signature-lip-options .tp-list{margin-top:14px;margin-bottom:15px}
.signature-lip-page-v2 .signature-lip-principles{grid-template-columns:repeat(5,minmax(0,1fr))}
.signature-lip-page-v2 .signature-lip-principles li:nth-child(3n+2),
.signature-lip-page-v2 .signature-lip-principles li:nth-child(3n+3){padding-left:0;border-left:0}
.signature-lip-page-v2 .signature-lip-principles li+li{padding-left:24px;border-left:1px solid var(--tp-rule)}
.signature-lip-page-v2 .tp-intro__lead+.tp-intro__lead{margin-top:14px}
@media(max-width:1000px){
  .signature-lip-page-v2 .signature-lip-principles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .signature-lip-page-v2 .signature-lip-principles li+li{padding-left:20px}
  .signature-lip-page-v2 .signature-lip-principles li:nth-child(3){padding-left:0;border-left:0}
}
@media(max-width:760px){
  .signature-lip-page-v2 .signature-lip-options{grid-template-columns:1fr}
  .signature-lip-page-v2 .signature-lip-options article,
  .signature-lip-page-v2 .signature-lip-options article:nth-child(even){padding:23px 0;border-left:0}
  .signature-lip-page-v2 .signature-lip-options h3{font-size:20px!important}
  .signature-lip-page-v2 .signature-lip-options p{font-size:14.75px;line-height:1.65}
  .signature-lip-page-v2 .signature-lip-principles{grid-template-columns:1fr}
  .signature-lip-page-v2 .signature-lip-principles li,
  .signature-lip-page-v2 .signature-lip-principles li+li,
  .signature-lip-page-v2 .signature-lip-principles li:nth-child(3){padding:18px 0;border-left:0}
}



.vaginal-rejuvenation-premium-v1{background:var(--ivory)}
.vaginal-rejuvenation-premium-v1 .vr-hero .phero__copy{max-width:680px}
.vaginal-rejuvenation-premium-v1 .vr-hero h1{max-width:12ch}
.vaginal-rejuvenation-premium-v1 .vr-hero__support{margin-top:16px;max-width:58ch;font-size:14px;line-height:1.7;color:var(--body)}
.vaginal-rejuvenation-premium-v1 .vr-trust-strip{padding-top:34px;padding-bottom:34px;background:#fff}
.vaginal-rejuvenation-premium-v1 .vr-concern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px;border-top:1px solid var(--border)}
.vaginal-rejuvenation-premium-v1 .vr-concern-grid span{padding:17px 20px 17px 0;border-bottom:1px solid var(--border);font-size:14px;color:var(--charcoal)}
.vaginal-rejuvenation-premium-v1 .vr-concern-grid span:nth-child(3n+2),.vaginal-rejuvenation-premium-v1 .vr-concern-grid span:nth-child(3n+3){padding-left:20px;border-left:1px solid var(--border)}
.vaginal-rejuvenation-premium-v1 .vr-editorial-note{margin-top:28px;padding:20px 0 0;border-top:1px solid var(--border);max-width:72ch;font-size:14px;line-height:1.7;color:var(--taupe-ink)}
.vaginal-rejuvenation-premium-v1 .vr-treatment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:42px}
.vaginal-rejuvenation-premium-v1 .vr-treatment-card{padding:32px;border:1px solid var(--border);background:rgba(255,255,255,.52);border-radius:20px}
.vaginal-rejuvenation-premium-v1 .vr-treatment-card h3{margin-top:15px;font-size:25px;font-weight:400;line-height:1.2;letter-spacing:-.025em;color:var(--espresso)}
.vaginal-rejuvenation-premium-v1 .vr-treatment-card p{margin-top:14px;font-size:14px;line-height:1.68}
.vaginal-rejuvenation-premium-v1 .vr-treatment-card ul{margin-top:16px;border-top:1px solid var(--border)}
.vaginal-rejuvenation-premium-v1 .vr-treatment-card li{position:relative;padding:10px 0 10px 16px;border-bottom:1px solid var(--border);font-size:13px;line-height:1.45}
.vaginal-rejuvenation-premium-v1 .vr-treatment-card li:before{content:"";position:absolute;left:0;top:16px;width:5px;height:5px;border-radius:50%;background:var(--sage)}
.vaginal-rejuvenation-premium-v1 .vr-treatment-card .small{color:var(--taupe-ink)}
.vaginal-rejuvenation-premium-v1 .vr-life-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.vaginal-rejuvenation-premium-v1 .vr-life-panel{padding:44px 54px 46px 0}
.vaginal-rejuvenation-premium-v1 .vr-life-panel+.vr-life-panel{padding-left:54px;border-left:1px solid var(--border)}
.vaginal-rejuvenation-premium-v1 .vr-life-panel h2{margin-top:15px;font-size:clamp(32px,3.3vw,46px);max-width:13ch}
.vaginal-rejuvenation-premium-v1 .vr-life-panel p{margin-top:16px;max-width:58ch;font-size:15px;line-height:1.72}
.vaginal-rejuvenation-premium-v1 .vr-clinical-callout{margin-top:22px;padding:18px 20px;border-left:3px solid var(--forest);background:var(--mist);font-size:13px;line-height:1.62}
.vaginal-rejuvenation-premium-v1 .vr-benefit-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:38px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.vaginal-rejuvenation-premium-v1 .vr-benefit-list span{padding:18px 20px 18px 0;font-size:14px;line-height:1.45;color:var(--espresso)}
.vaginal-rejuvenation-premium-v1 .vr-benefit-list span+span{padding-left:20px;border-left:1px solid var(--border)}
.vaginal-rejuvenation-premium-v1 .vr-results-note{margin-top:18px;color:var(--taupe-ink)}
.vaginal-rejuvenation-premium-v1 .professional-boundary__rule strong{display:block;font-size:16px;font-weight:500;color:var(--espresso)}
.vaginal-rejuvenation-premium-v1 .vr-consult-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(38px,6vw,88px);align-items:start}
.vaginal-rejuvenation-premium-v1 .vr-consult-grid h2{margin-top:14px;max-width:12ch}
.vaginal-rejuvenation-premium-v1 .vr-consult-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border)}
.vaginal-rejuvenation-premium-v1 .vr-consult-list span{padding:14px 16px 14px 0;border-bottom:1px solid var(--border);font-size:14px;line-height:1.45}
.vaginal-rejuvenation-premium-v1 .vr-consult-list span:nth-child(even){padding-left:16px;border-left:1px solid var(--border)}
.vaginal-rejuvenation-premium-v1 .vr-suitability-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(38px,6vw,88px);align-items:start}
.vaginal-rejuvenation-premium-v1 .vr-suitability-grid h2{margin-top:14px;max-width:15ch}
.vaginal-rejuvenation-premium-v1 .vr-suitability-grid article>p{margin-top:18px;font-size:15px;line-height:1.72;max-width:58ch}
.vaginal-rejuvenation-premium-v1 .vr-redflag{padding:34px;background:var(--cream);border:1px solid var(--border);border-radius:20px}
.vaginal-rejuvenation-premium-v1 .vr-redflag-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px;border-top:1px solid var(--border)}
.vaginal-rejuvenation-premium-v1 .vr-redflag-list span{padding:12px 14px 12px 0;border-bottom:1px solid var(--border);font-size:13px;line-height:1.4}
.vaginal-rejuvenation-premium-v1 .vr-redflag-list span:nth-child(even){padding-left:14px;border-left:1px solid var(--border)}
.vaginal-rejuvenation-premium-v1 .vr-why{background:var(--forest)!important}
.vaginal-rejuvenation-premium-v1 .vr-why-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(42px,7vw,100px);align-items:start}
.vaginal-rejuvenation-premium-v1 .vr-why h2{margin-top:15px;color:#fff;max-width:15ch}
.vaginal-rejuvenation-premium-v1 .vr-why .lead,.vaginal-rejuvenation-premium-v1 .vr-why-copy p{color:rgba(255,255,255,.82)}
.vaginal-rejuvenation-premium-v1 .vr-why-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px;border-top:1px solid rgba(255,255,255,.18)}
.vaginal-rejuvenation-premium-v1 .vr-why-points span{padding:13px 14px 13px 0;border-bottom:1px solid rgba(255,255,255,.16);font-size:13px;color:#fff}
.vaginal-rejuvenation-premium-v1 .vr-why-points span:nth-child(even){padding-left:14px;border-left:1px solid rgba(255,255,255,.16)}
.vaginal-rejuvenation-premium-v1 .vr-why-close{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);font-size:17px!important;line-height:1.6!important;color:#fff!important}
.vaginal-rejuvenation-premium-v1 .vr-faqs{max-width:940px;margin-left:auto;margin-right:auto}
.vaginal-rejuvenation-premium-v1 .vr-related-grid{grid-template-columns:minmax(0,1fr);max-width:520px}
.vaginal-rejuvenation-premium-v1 .vr-final .mark{color:var(--sage)}
@media(max-width:900px){
 .vaginal-rejuvenation-premium-v1 .vr-concern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vaginal-rejuvenation-premium-v1 .vr-concern-grid span:nth-child(n){padding-left:0;border-left:0}
 .vaginal-rejuvenation-premium-v1 .vr-concern-grid span:nth-child(even){padding-left:18px;border-left:1px solid var(--border)}
 .vaginal-rejuvenation-premium-v1 .vr-treatment-grid,.vaginal-rejuvenation-premium-v1 .vr-life-grid,.vaginal-rejuvenation-premium-v1 .vr-consult-grid,.vaginal-rejuvenation-premium-v1 .vr-suitability-grid,.vaginal-rejuvenation-premium-v1 .vr-why-grid{grid-template-columns:1fr}
 .vaginal-rejuvenation-premium-v1 .vr-life-panel,.vaginal-rejuvenation-premium-v1 .vr-life-panel+.vr-life-panel{padding:34px 0;border-left:0}
 .vaginal-rejuvenation-premium-v1 .vr-life-panel+.vr-life-panel{border-top:1px solid var(--border)}
 .vaginal-rejuvenation-premium-v1 .vr-benefit-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vaginal-rejuvenation-premium-v1 .vr-benefit-list span+span{border-left:0;padding-left:0}
 .vaginal-rejuvenation-premium-v1 .vr-benefit-list span:nth-child(even){padding-left:18px;border-left:1px solid var(--border)}
}
@media(max-width:620px){
 .vaginal-rejuvenation-premium-v1 .vr-hero__support{font-size:13.5px;line-height:1.62}
 .vaginal-rejuvenation-premium-v1 .vr-trust-strip{padding:22px 0}
 .vaginal-rejuvenation-premium-v1 .clinical-strip{grid-template-columns:1fr}
 .vaginal-rejuvenation-premium-v1 .clinical-strip__item,.vaginal-rejuvenation-premium-v1 .clinical-strip__item:first-child,.vaginal-rejuvenation-premium-v1 .clinical-strip__item:nth-child(3){padding:16px 0;border-right:0;border-bottom:1px solid var(--border)}
 .vaginal-rejuvenation-premium-v1 .vr-concern-grid{grid-template-columns:1fr;margin-top:26px}
 .vaginal-rejuvenation-premium-v1 .vr-concern-grid span:nth-child(n){padding:13px 0;border-left:0}
 .vaginal-rejuvenation-premium-v1 .vr-treatment-grid{gap:12px;margin-top:30px}
 .vaginal-rejuvenation-premium-v1 .vr-treatment-card{padding:24px 20px;border-radius:16px}
 .vaginal-rejuvenation-premium-v1 .vr-treatment-card h3{font-size:22px}
 .vaginal-rejuvenation-premium-v1 .vr-benefit-list{grid-template-columns:1fr}
 .vaginal-rejuvenation-premium-v1 .vr-benefit-list span:nth-child(n){padding:13px 0;border-left:0;border-bottom:1px solid var(--border)}
 .vaginal-rejuvenation-premium-v1 .vr-consult-list,.vaginal-rejuvenation-premium-v1 .vr-redflag-list,.vaginal-rejuvenation-premium-v1 .vr-why-points{grid-template-columns:1fr}
 .vaginal-rejuvenation-premium-v1 .vr-consult-list span:nth-child(n),.vaginal-rejuvenation-premium-v1 .vr-redflag-list span:nth-child(n),.vaginal-rejuvenation-premium-v1 .vr-why-points span:nth-child(n){padding-left:0;border-left:0}
 .vaginal-rejuvenation-premium-v1 .vr-redflag{padding:24px 20px;border-radius:16px}
}



/* Nine body-treatment hero replacements. Layout and copy are unchanged. */
.treatment-page-v3 .tp-hero[data-hero-status="embedded-premium-body-model-2026-08-30"] .tp-hero__media img{
  object-fit:cover!important;object-position:var(--hero-x,78%) var(--hero-y,50%)!important;
  filter:saturate(.98) contrast(1.015) brightness(1.01)!important;transform:none!important;image-rendering:auto;
}
.treatment-page-v3 .tp-hero[data-hero-status="embedded-premium-body-model-2026-08-30"] .tp-hero__veil{
  background:linear-gradient(90deg,rgba(30,39,36,.91) 0%,rgba(30,39,36,.73) 33%,rgba(30,39,36,.38) 55%,rgba(30,39,36,.10) 78%,rgba(30,39,36,.02) 100%)!important;
}
@media(max-width:820px){
  .treatment-page-v3 .tp-hero[data-hero-status="embedded-premium-body-model-2026-08-30"] .tp-hero__media img{object-position:var(--hero-mobile-x,88%) var(--hero-mobile-y,50%)!important;}
  .treatment-page-v3 .tp-hero[data-hero-status="embedded-premium-body-model-2026-08-30"] .tp-hero__veil{background:linear-gradient(180deg,rgba(24,31,29,.05) 0%,rgba(24,31,29,.13) 30%,rgba(24,31,29,.50) 62%,rgba(24,31,29,.91) 100%)!important;}
}



[data-route="/treatments/laser-light/heleo4-led-therapy/"] .tp-hero__media img{object-position:60% 50%!important}
[data-route="/treatments/laser-light/fotona-4d/"] .tp-hero__media img{object-position:61% 48%!important}
[data-route="/treatments/laser-light/broadband-light-bbl/"] .tp-hero__media img{object-position:60% 46%!important}
[data-route="/treatments/laser-light/picoway-pigmentation-laser/"] .tp-hero__media img{object-position:60% 47%!important}
[data-route="/treatments/laser-light/laser-tattoo-removal/"] .tp-hero__media img{object-position:62% 52%!important}
[data-route="/treatments/iv-therapy/"] .tp-hero__media img{object-position:62% 48%!important}
[data-route="/treatments/hair-scalp-restoration/mens-hair-restoration/"] .tp-hero__media img{object-position:62% 34%!important}
[data-route="/treatments/hair-scalp-restoration/fotona-hairrestart/"] .tp-hero__media img{object-position:62% 37%!important}
[data-route="/treatments/hair-scalp-restoration/prp-for-hair/"] .tp-hero__media img{object-position:62% 38%!important}
[data-route="/treatments/hair-scalp-restoration/exosome-hair-therapy/"] .tp-hero__media img{object-position:62% 35%!important}
@media(max-width:620px){
[data-route="/treatments/laser-light/heleo4-led-therapy/"] .tp-hero__media img{object-position:58% 34%!important}
[data-route="/treatments/laser-light/fotona-4d/"] .tp-hero__media img{object-position:60% 34%!important}
[data-route="/treatments/laser-light/broadband-light-bbl/"] .tp-hero__media img{object-position:62% 34%!important}
[data-route="/treatments/laser-light/picoway-pigmentation-laser/"] .tp-hero__media img{object-position:60% 34%!important}
[data-route="/treatments/laser-light/laser-tattoo-removal/"] .tp-hero__media img{object-position:64% 40%!important}
[data-route="/treatments/iv-therapy/"] .tp-hero__media img{object-position:61% 39%!important}
[data-route="/treatments/hair-scalp-restoration/mens-hair-restoration/"] .tp-hero__media img{object-position:61% 26%!important}
[data-route="/treatments/hair-scalp-restoration/fotona-hairrestart/"] .tp-hero__media img{object-position:62% 28%!important}
[data-route="/treatments/hair-scalp-restoration/prp-for-hair/"] .tp-hero__media img{object-position:62% 28%!important}
[data-route="/treatments/hair-scalp-restoration/exosome-hair-therapy/"] .tp-hero__media img{object-position:62% 27%!important}
}



/* ============================================================
   FINAL PREMIUM TEXT ORGANIZATION PASS
   Scope: layout, rhythm, line length and hierarchy only.
   No palette tokens, font families, imagery, copy, routes or CTA labels changed.
   ============================================================ */

/* ---------- treatment detail pages ---------- */
.treatment-page-v3 .tp-section > .container,
.treatment-page-v3 .tp-final > .container{
  position:relative;
}

.treatment-page-v3 .tp-reading-grid{
  grid-template-columns:minmax(240px,.70fr) minmax(0,1.30fr);
  gap:clamp(48px,6.5vw,104px);
  align-items:start;
}

.treatment-page-v3 .tp-reading-title{
  max-width:340px;
  align-self:start;
}

.treatment-page-v3 .tp-reading-title h2{
  max-width:13ch;
  margin-right:auto;
}

.treatment-page-v3 .tp-prose{
  width:100%;
  max-width:720px;
}

.treatment-page-v3 .tp-prose > p,
.treatment-page-v3 .tp-prose > ul,
.treatment-page-v3 .tp-prose > ol,
.treatment-page-v3 .tp-prose > blockquote{
  max-width:68ch;
}

.treatment-page-v3 .tp-prose > p + p{
  margin-top:1.12em;
}

.treatment-page-v3 .tp-prose > p + .tp-list,
.treatment-page-v3 .tp-prose > .tp-list + p,
.treatment-page-v3 .tp-prose > p + blockquote,
.treatment-page-v3 .tp-prose > blockquote + p{
  margin-top:24px;
}

.treatment-page-v3 .tp-prose h2,
.treatment-page-v3 .tp-prose h3{
  max-width:20ch;
}

.treatment-page-v3 .tp-intro > .container{
  max-width:940px;
}

.treatment-page-v3 .tp-intro h2{
  max-width:18ch;
  margin-left:auto;
  margin-right:auto;
}

.treatment-page-v3 .tp-intro__lead{
  max-width:760px;
}

.treatment-page-v3 .tp-section-head{
  max-width:860px;
}

.treatment-page-v3 .tp-section-head h2{
  max-width:16ch;
}

.treatment-page-v3 .journey{
  align-items:stretch;
}

.treatment-page-v3 .journey li{
  min-width:0;
}

.treatment-page-v3 .journey p{
  max-width:34ch;
}

.treatment-page-v3 .tp-duo{
  align-items:start;
}

.treatment-page-v3 .tp-duo__panel{
  min-width:0;
}

.treatment-page-v3 .tp-duo__panel .tp-prose{
  max-width:58ch;
}

.treatment-page-v3 .tp-results-section .gallery,
.treatment-page-v3 .tp-results-section .results__grid{
  align-items:start;
}

.treatment-page-v3 .tp-faq-section > .container{
  max-width:980px;
}

.treatment-page-v3 .tp-faq-section > .container > h2{
  max-width:18ch;
}

.treatment-page-v3 .tp-faqs{
  max-width:900px;
}

.treatment-page-v3 .tp-faqs .faq summary > span,
.treatment-page-v3 .tp-faqs .faq summary{
  text-wrap:pretty;
}

.treatment-page-v3 .tp-faqs .faq p{
  max-width:72ch;
}

.treatment-page-v3 .tp-related > .container{
  max-width:1240px;
}

.treatment-page-v3 .tp-related .rgrid{
  align-items:stretch;
  gap:clamp(16px,2vw,26px);
}

.treatment-page-v3 .tp-related .rcard{
  height:100%;
}

.treatment-page-v3 .tp-final__inner{
  max-width:820px;
}

.treatment-page-v3 .tp-final p{
  max-width:62ch;
}

/* ---------- Lip hub ---------- */
[data-route="/lips/"] .pro-head{
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.65fr);
  gap:clamp(34px,5vw,82px);
  align-items:end;
}

[data-route="/lips/"] .pro-head > div{
  max-width:760px;
}

[data-route="/lips/"] .pro-head > .lead,
[data-route="/lips/"] .pro-head > p{
  max-width:52ch;
  justify-self:end;
}

[data-route="/lips/"] .lip-assessment-grid,
[data-route="/lips/"] .lip-pathways,
[data-route="/lips/"] .pro-process{
  align-items:stretch;
}

[data-route="/lips/"] .lip-assessment p,
[data-route="/lips/"] .lip-pathway p,
[data-route="/lips/"] .pro-process__step p{
  max-width:38ch;
}

[data-route="/lips/"] .professional-boundary{
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
  gap:clamp(42px,6vw,92px);
  align-items:start;
}

[data-route="/lips/"] .professional-boundary__copy{
  max-width:520px;
}

[data-route="/lips/"] .professional-boundary__rules{
  max-width:760px;
  justify-self:end;
  width:100%;
}

[data-route="/lips/"] .faqs{
  max-width:900px;
}

[data-route="/lips/"] .ctaband{
  grid-template-columns:minmax(0,1fr) auto;
  gap:clamp(28px,5vw,72px);
  align-items:center;
}

[data-route="/lips/"] .ctaband > div:first-child{
  max-width:760px;
}

/* ---------- category and treatment hub pages ---------- */
.page-hero-pro .phero__copy{
  max-width:680px;
}

.page-hero-pro .phero__copy .lead{
  max-width:54ch;
}

.category-master-v1 .pro-head,
.treatments-pdf-master .pro-head{
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.68fr);
  gap:clamp(34px,5vw,82px);
}

.category-master-v1 .pro-head > p,
.category-master-v1 .pro-head > .lead,
.treatments-pdf-master .pro-head > p,
.treatments-pdf-master .pro-head > .lead{
  max-width:52ch;
  justify-self:end;
}

.hub-depth__head{
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.08fr);
  gap:clamp(36px,5.5vw,88px);
}

.hub-depth__head > div:first-child{
  max-width:620px;
}

.hub-depth__head .lead{
  max-width:54ch;
  justify-self:end;
}

.hub-depth__item p,
.hub-depth__item ul{
  max-width:58ch;
}

/* ---------- generic editorial readability ---------- */
.treatment-page-v3 p,
[data-route="/lips/"] p,
.category-master-v1 p,
.treatments-pdf-master p,
.hub-depth p{
  text-wrap:pretty;
}

.treatment-page-v3 h1,
.treatment-page-v3 h2,
.treatment-page-v3 h3,
[data-route="/lips/"] h1,
[data-route="/lips/"] h2,
[data-route="/lips/"] h3,
.category-master-v1 h1,
.category-master-v1 h2,
.category-master-v1 h3,
.treatments-pdf-master h1,
.treatments-pdf-master h2,
.treatments-pdf-master h3{
  text-wrap:balance;
}

/* ---------- tablet ---------- */
@media (max-width:980px){
  .treatment-page-v3 .tp-reading-grid,
  [data-route="/lips/"] .professional-boundary,
  .hub-depth__head{
    grid-template-columns:1fr;
    gap:24px;
  }

  .treatment-page-v3 .tp-reading-title{
    position:static!important;
    max-width:680px;
  }

  .treatment-page-v3 .tp-reading-title h2{
    max-width:18ch;
  }

  .treatment-page-v3 .tp-prose,
  [data-route="/lips/"] .professional-boundary__rules{
    max-width:760px;
    justify-self:start;
  }

  [data-route="/lips/"] .pro-head,
  .category-master-v1 .pro-head,
  .treatments-pdf-master .pro-head{
    grid-template-columns:1fr;
    gap:18px;
  }

  [data-route="/lips/"] .pro-head > .lead,
  [data-route="/lips/"] .pro-head > p,
  .category-master-v1 .pro-head > p,
  .category-master-v1 .pro-head > .lead,
  .treatments-pdf-master .pro-head > p,
  .treatments-pdf-master .pro-head > .lead,
  .hub-depth__head .lead{
    justify-self:start;
  }

  [data-route="/lips/"] .ctaband{
    grid-template-columns:1fr;
    align-items:start;
  }
}

/* ---------- mobile: single reading column with consistent hierarchy ---------- */
@media (max-width:620px){
  .treatment-page-v3 .tp-reading-grid{
    display:block!important;
  }

  .treatment-page-v3 .tp-reading-title{
    margin-bottom:18px!important;
  }

  .treatment-page-v3 .tp-reading-title h2,
  .treatment-page-v3 .tp-section-head h2,
  .treatment-page-v3 .tp-intro h2,
  .treatment-page-v3 .tp-faq-section > .container > h2{
    max-width:16ch!important;
  }

  .treatment-page-v3 .tp-prose,
  .treatment-page-v3 .tp-prose > p,
  .treatment-page-v3 .tp-prose > ul,
  .treatment-page-v3 .tp-prose > ol,
  .treatment-page-v3 .tp-prose > blockquote,
  .treatment-page-v3 .tp-faqs .faq p{
    max-width:none!important;
    width:100%;
  }

  .treatment-page-v3 .tp-prose > p + p{
    margin-top:14px!important;
  }

  .treatment-page-v3 .tp-duo__panel .tp-prose{
    max-width:none!important;
  }

  .treatment-page-v3 .journey p,
  [data-route="/lips/"] .lip-assessment p,
  [data-route="/lips/"] .lip-pathway p,
  [data-route="/lips/"] .pro-process__step p,
  .hub-depth__item p,
  .hub-depth__item ul{
    max-width:none;
  }

  [data-route="/lips/"] .pro-head,
  [data-route="/lips/"] .professional-boundary,
  [data-route="/lips/"] .ctaband,
  .category-master-v1 .pro-head,
  .treatments-pdf-master .pro-head,
  .hub-depth__head{
    display:block;
  }

  [data-route="/lips/"] .pro-head > .lead,
  [data-route="/lips/"] .pro-head > p,
  .category-master-v1 .pro-head > p,
  .category-master-v1 .pro-head > .lead,
  .treatments-pdf-master .pro-head > p,
  .treatments-pdf-master .pro-head > .lead,
  .hub-depth__head .lead{
    margin-top:16px;
  }

  [data-route="/lips/"] .professional-boundary__rules{
    margin-top:28px;
  }

  [data-route="/lips/"] .ctaband__act{
    margin-top:24px;
  }
}



/* ABOUT PREMIUM V9. Scoped only to /about/. Quiet luxury, editorial authority, high-trust patient psychology. */
.about-premium-v8{background:var(--ivory);color:var(--body)}
.about-premium-v8 .crumbs{background:var(--ivory)}
.about-premium-v8 .reveal{will-change:opacity,transform}
.a8-label{display:block;font-size:10px;font-weight:700;line-height:1.35;letter-spacing:.17em;text-transform:uppercase;color:var(--clay-ink)}

/* Hero: fewer claims, stronger positioning, more breathing room. */
.a8-hero{position:relative;padding:clamp(34px,3.6vw,58px) 0 clamp(88px,8.8vw,140px);background:var(--ivory);overflow:hidden}
.a8-hero__grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(540px,1.22fr);gap:clamp(62px,7.6vw,126px);align-items:center}
.a8-hero__copy{max-width:640px;padding-block:28px}
.a8-hero h1{margin:20px 0 0;font-family:var(--ui);font-size:clamp(58px,6vw,88px);font-weight:300;line-height:.96;letter-spacing:-.055em;color:var(--espresso);text-wrap:balance;max-width:9.1ch}
.a8-role{margin-top:24px;font-size:11px;line-height:1.45;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--forest)}
.a8-lead{margin-top:24px;max-width:50ch;font-size:18px;line-height:1.72;font-weight:300;color:var(--body)}
.a8-hero__note{margin-top:28px;padding-top:23px;border-top:1px solid var(--border);max-width:48ch;font-size:14px;line-height:1.68;color:var(--taupe-ink)}
.a8-hero__actions{margin-top:32px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.a8-hero__actions .link-line{font-size:11px}
.a8-hero__media{position:relative;margin:0;min-height:760px;overflow:hidden;background:var(--bone);border-radius:4px}
.a8-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 29%;filter:none!important;transform:none!important;background:var(--bone)}
.a8-hero__caption{position:absolute;left:22px;bottom:20px;z-index:2;padding:10px 13px;background:rgba(247,245,240,.91);backdrop-filter:blur(10px);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--forest)}
.a8-authority{margin-top:58px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.a8-authority div{padding:22px 24px 24px 0;border-right:1px solid var(--border);min-width:0}
.a8-authority div+div{padding-left:24px}.a8-authority div:last-child{border-right:0;padding-right:0}
.a8-authority span{display:block;font-size:9px;font-weight:700;line-height:1.35;letter-spacing:.13em;text-transform:uppercase;color:var(--taupe-ink)}
.a8-authority strong{display:block;margin-top:8px;font-size:14px;line-height:1.48;font-weight:500;color:var(--espresso)}

/* Editorial story: one clear idea, generous measure. */
.a8-section{padding:clamp(100px,9.6vw,154px) 0;scroll-margin-top:110px}
.a8-section h2{font-family:var(--ui);font-size:clamp(42px,4.5vw,64px);font-weight:300;line-height:1.04;letter-spacing:-.048em;color:var(--espresso);text-wrap:balance}
.a8-story{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.a8-story__grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:clamp(72px,8.6vw,146px);align-items:start}
.a8-story__intro{position:sticky;top:116px}
.a8-story__intro h2{margin-top:17px;max-width:11.5ch}
.a8-story__body{max-width:750px;padding-top:2px}
.a8-story__body p{font-size:17px;line-height:1.84;color:var(--body);max-width:62ch}
.a8-story__body p+p{margin-top:20px}
.a8-story__pull{margin-top:36px;padding:28px 0 3px;border-top:1px solid var(--border);font-size:clamp(25px,2.15vw,32px);line-height:1.42;font-weight:300;letter-spacing:-.03em;color:var(--forest);max-width:29ch}

/* Visual pause. */
.a8-interlude{background:#fff;padding:0 0 clamp(100px,9.6vw,154px)}
.a8-interlude__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:clamp(34px,4.4vw,72px);align-items:end}
.a8-interlude__media{position:relative;margin:0;min-height:700px;overflow:hidden;background:var(--bone)}
.a8-interlude__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 44%;filter:none!important;transform:none!important}
.a8-interlude__copy{padding:0 0 14px;max-width:470px}
.a8-interlude__copy .a8-label{margin-bottom:18px}
.a8-interlude__copy p{font-size:clamp(25px,2.15vw,32px);line-height:1.43;font-weight:300;letter-spacing:-.028em;color:var(--espresso)}
.a8-interlude__copy small{display:block;margin-top:22px;padding-top:19px;border-top:1px solid var(--border);font-size:13px;line-height:1.68;color:var(--taupe-ink)}

/* Philosophy: only three principles. */
.a8-philosophy{padding:0;background:var(--forest);color:#fff;scroll-margin-top:108px}
.a8-philosophy__grid{display:grid;grid-template-columns:minmax(440px,.9fr) minmax(0,1.1fr);min-height:740px}
.a8-philosophy__media{position:relative;margin:0;overflow:hidden;background:#172e2a}
.a8-philosophy__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 28%;filter:none!important;transform:none!important}
.a8-philosophy__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(74px,7.4vw,122px) clamp(58px,7.2vw,122px)}
.a8-philosophy .a8-label{color:var(--sage)}
.a8-philosophy h2{margin-top:19px;font-family:var(--ui);font-size:clamp(47px,5vw,74px);font-weight:300;line-height:1.0;letter-spacing:-.052em;color:#fff;max-width:9.8ch}
.a8-philosophy__lead{margin-top:28px;font-size:17px;line-height:1.76;font-weight:300;color:rgba(255,255,255,.84);max-width:50ch}
.a8-principles{margin-top:42px;border-top:1px solid rgba(255,255,255,.2)}
.a8-principle{display:grid;grid-template-columns:42px 178px 1fr;gap:22px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.17);align-items:baseline}
.a8-principle span{font-size:9px;font-weight:700;letter-spacing:.13em;color:var(--sage)}
.a8-principle strong{font-size:14px;font-weight:600;color:#fff}
.a8-principle p{font-size:13.5px;line-height:1.58;color:rgba(255,255,255,.72)}

/* Credentials: concise authority, then a quiet training index. */
.a8-credentials{background:var(--cream);scroll-margin-top:108px}
.a8-credentials__head{display:grid;grid-template-columns:minmax(0,.86fr) minmax(320px,.66fr);gap:clamp(58px,7.4vw,120px);align-items:end;margin-bottom:54px}
.a8-credentials__head h2{margin-top:16px;max-width:11.5ch}
.a8-credentials__head p{font-size:15px;line-height:1.76;max-width:48ch}
.a8-foundation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.a8-foundation article{padding:28px 26px 30px 0;min-width:0}
.a8-foundation article+article{padding-left:26px;border-left:1px solid var(--border)}
.a8-foundation span{display:block;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--clay-ink)}
.a8-foundation h3{margin-top:12px;font-size:19px;line-height:1.28;font-weight:500;letter-spacing:-.02em;color:var(--espresso)}
.a8-foundation p{margin-top:9px;font-size:12.5px;line-height:1.58;color:var(--taupe-ink)}
.a8-training__title{display:grid;grid-template-columns:minmax(0,.72fr) minmax(300px,.68fr);gap:clamp(40px,6.2vw,96px);align-items:end;margin-top:72px;margin-bottom:24px}
.a8-training__title h3{margin-top:13px;font-size:clamp(31px,3.1vw,44px);font-weight:300;line-height:1.08;letter-spacing:-.04em;color:var(--espresso);max-width:12.5ch}
.a8-training__title p{font-size:14px;line-height:1.7;max-width:48ch;justify-self:end}
.a8-training-grid{display:grid;grid-template-columns:1fr;border-top:1px solid var(--border)}
.a8-training-item{display:grid;grid-template-columns:190px minmax(0,1fr);gap:38px;padding:23px 0;border-bottom:1px solid var(--border);min-width:0}
.a8-training-item:nth-child(even){padding-left:0;border-left:0}
.a8-training-item span{font-size:9px;font-weight:700;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--clay-ink)}
.a8-training-item strong{display:block;font-size:15px;line-height:1.5;font-weight:500;color:var(--espresso)}
.a8-training-item p{margin-top:5px;font-size:12.5px;line-height:1.55;color:var(--taupe-ink);max-width:66ch}
.a8-education-strip{margin-top:52px;padding-top:26px;border-top:1px solid var(--border)}
.a8-education-strip__label{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe-ink)}
.a8-education-strip__names{display:flex;flex-wrap:wrap;gap:12px 34px;margin-top:20px;align-items:center}
.a8-education-strip__names span{font-size:15px;line-height:1.4;font-weight:500;color:var(--espresso)}
.a8-education-strip__note{margin-top:17px;font-size:11.5px;line-height:1.55;color:var(--taupe-ink);max-width:70ch}

/* Professional education: compact proof, not another long biography. */
.a8-speaking{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.a8-speaking__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(62px,8.2vw,136px);align-items:start}
.a8-speaking__intro h2{margin-top:16px;max-width:11.2ch}
.a8-speaking__copy{max-width:720px;padding-top:4px}
.a8-speaking__copy>p{font-size:16px;line-height:1.78;max-width:60ch}
.a8-speaking__facts{margin-top:34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.a8-speaking__fact{display:block;padding:20px 22px 22px 0;border-bottom:0;min-width:0}
.a8-speaking__fact+.a8-speaking__fact{padding-left:22px;border-left:1px solid var(--border)}
.a8-speaking__fact span{display:block;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--clay-ink)}
.a8-speaking__fact strong{display:block;margin-top:8px;font-size:13.5px;line-height:1.5;font-weight:500;color:var(--espresso)}

/* Patient experiences. */
.a8-voices{background:var(--ivory);scroll-margin-top:108px}
.a8-voices__head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(310px,.56fr);gap:clamp(52px,7.2vw,118px);align-items:end;margin-bottom:50px}
.a8-voices__head h2{margin-top:16px;max-width:11.5ch}
.a8-voices__head p{font-size:14px;line-height:1.72;max-width:43ch}
.a8-voices__layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.a8-voice--lead{padding:50px 64px 52px 0}
.a8-voice--lead blockquote{font-family:var(--ui);font-size:clamp(25px,2.5vw,36px);line-height:1.5;font-weight:300;letter-spacing:-.033em;color:var(--espresso);max-width:31ch}
.a8-voice--side{padding:50px 0 52px 50px;border-left:1px solid var(--border)}
.a8-voice--side blockquote{font-size:17px;line-height:1.66;font-weight:300;color:var(--espresso)}
.a8-voice footer{margin-top:28px;padding-top:15px;border-top:1px solid var(--border);display:grid;gap:4px}
.a8-voice footer strong{font-size:11px;font-weight:700;color:var(--forest)}
.a8-voice footer span{font-size:10px;line-height:1.45;color:var(--taupe-ink)}

/* Final consultation. */
.a8-final{padding:clamp(90px,9.2vw,132px) 0;background:var(--forest);color:#fff;text-align:center}
.a8-final__inner{max-width:850px;margin-inline:auto}
.a8-final .a8-label{color:var(--sage)}
.a8-final h2{margin:17px auto 0;font-family:var(--ui);font-size:clamp(42px,4.6vw,66px);font-weight:300;line-height:1.04;letter-spacing:-.048em;color:#fff;max-width:13.5ch}
.a8-final p{margin:22px auto 0;max-width:52ch;font-size:16px;line-height:1.74;color:rgba(255,255,255,.82)}
.a8-final__actions{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin-top:32px}
.a8-final .btn--ghost{color:#fff;border-color:rgba(255,255,255,.45)}
.a8-final .btn--ghost:hover{background:rgba(255,255,255,.08);color:#fff}

@media(max-width:1100px){
  .a8-hero__grid,.a8-story__grid,.a8-credentials__head,.a8-speaking__grid,.a8-voices__head{grid-template-columns:1fr}
  .a8-hero__media{min-height:700px;order:-1}.a8-hero__copy{max-width:780px}.a8-authority{grid-template-columns:repeat(2,minmax(0,1fr))}.a8-authority div:nth-child(2){border-right:0}.a8-authority div:nth-child(-n+2){border-bottom:1px solid var(--border)}.a8-authority div:nth-child(3){padding-left:0}
  .a8-story__intro{position:static}.a8-story__intro h2{max-width:14ch}.a8-story__body{max-width:820px}
  .a8-interlude__grid{grid-template-columns:1fr}.a8-interlude__media{min-height:620px}.a8-interlude__copy{max-width:720px;padding-top:30px}
  .a8-philosophy__grid{grid-template-columns:1fr}.a8-philosophy__media{min-height:640px}.a8-philosophy__copy{padding:78px var(--gutter)}
  .a8-foundation{grid-template-columns:repeat(2,minmax(0,1fr))}.a8-foundation article:nth-child(3){padding-left:0;border-left:0;border-top:1px solid var(--border)}.a8-foundation article:nth-child(4){border-top:1px solid var(--border)}
  .a8-training__title{grid-template-columns:1fr;gap:18px}.a8-training__title p{justify-self:start}
  .a8-speaking__intro h2{max-width:14ch}.a8-speaking__copy{max-width:820px}
}

@media(max-width:760px){
  .about-premium-v8 .crumbs{padding-top:82px;padding-bottom:6px}
  .a8-hero{padding:8px 0 58px}.a8-hero__grid{gap:30px}.a8-hero__media{order:-1;min-height:0;margin-inline:calc(50% - 50vw);border-radius:0;aspect-ratio:4/5}.a8-hero__media img{object-position:50% 25%}.a8-hero__caption{left:20px;bottom:16px;font-size:8px}
  .a8-hero h1{font-size:clamp(43px,12vw,52px);line-height:.98;max-width:8.8ch;margin-top:16px}.a8-role{margin-top:19px;font-size:9.5px;letter-spacing:.095em}.a8-lead{font-size:16px;line-height:1.68;max-width:36ch;margin-top:17px}.a8-hero__note{font-size:13px;line-height:1.62;margin-top:22px;padding-top:18px;max-width:35ch}.a8-hero__actions{margin-top:25px;gap:16px}.a8-hero__actions .btn{width:auto;min-height:46px}
  .a8-authority{margin-top:40px;grid-template-columns:1fr}.a8-authority div,.a8-authority div+div,.a8-authority div:nth-child(3){padding:16px 0;border-right:0;border-bottom:1px solid var(--border)}.a8-authority div:last-child{border-bottom:0}.a8-authority strong{font-size:13.5px}
  .a8-section{padding:66px 0}.a8-section h2{font-size:clamp(31px,8.5vw,37px);line-height:1.07;max-width:15ch}
  .a8-story__grid{gap:24px}.a8-story__body p{font-size:15.25px;line-height:1.7;max-width:none}.a8-story__body p+p{margin-top:14px}.a8-story__pull{font-size:21px;line-height:1.46;margin-top:25px;padding-top:19px;max-width:29ch}
  .a8-interlude{padding-bottom:66px}.a8-interlude__grid{gap:0}.a8-interlude__media{min-height:0;margin-inline:calc(50% - 50vw);aspect-ratio:4/5}.a8-interlude__media img{object-position:50% 48%}.a8-interlude__copy{padding:30px 0 0}.a8-interlude__copy p{font-size:22px;max-width:30ch}.a8-interlude__copy small{font-size:12.5px;max-width:34ch}
  .a8-philosophy__grid{display:block;min-height:0}.a8-philosophy__media{min-height:0;aspect-ratio:4/5}.a8-philosophy__media img{object-position:50% 24%}.a8-philosophy__copy{padding:66px 22px 68px}.a8-philosophy h2{font-size:clamp(39px,10.7vw,47px);line-height:1.01;max-width:9.5ch}.a8-philosophy__lead{font-size:15px;line-height:1.7;margin-top:21px;max-width:35ch}.a8-principles{margin-top:31px}.a8-principle{grid-template-columns:28px 1fr;gap:8px 12px;padding:15px 0}.a8-principle strong{font-size:14px}.a8-principle p{grid-column:2;font-size:13px}
  .a8-credentials__head{gap:18px;margin-bottom:30px}.a8-credentials__head p{font-size:14px;line-height:1.68;max-width:35ch}.a8-foundation{grid-template-columns:1fr}.a8-foundation article,.a8-foundation article+article,.a8-foundation article:nth-child(3),.a8-foundation article:nth-child(4){padding:21px 0;border-left:0;border-top:0;border-bottom:1px solid var(--border)}.a8-foundation article:last-child{border-bottom:0}.a8-foundation h3{font-size:18px}
  .a8-training__title{margin-top:50px;margin-bottom:18px}.a8-training__title h3{font-size:29px}.a8-training__title p{font-size:13.5px;max-width:34ch}.a8-training-item,.a8-training-item:nth-child(even){grid-template-columns:1fr;gap:7px;padding:18px 0;border-left:0}.a8-training-item strong{font-size:14px}.a8-training-item p{font-size:12.5px}.a8-education-strip{margin-top:38px}.a8-education-strip__names{gap:10px 20px}.a8-education-strip__names span{font-size:13.5px}.a8-education-strip__note{font-size:11px}
  .a8-speaking__grid{gap:24px}.a8-speaking__copy>p{font-size:15px;line-height:1.72;max-width:35ch}.a8-speaking__facts{margin-top:26px;display:block;border-bottom:0}.a8-speaking__fact,.a8-speaking__fact+.a8-speaking__fact{padding:15px 0;border-left:0;border-bottom:1px solid var(--border)}.a8-speaking__fact strong{font-size:13.5px}
  .a8-voices__head{gap:16px;margin-bottom:30px}.a8-voices__head p{font-size:13.5px;max-width:34ch}.a8-voices__layout{grid-template-columns:1fr}.a8-voice--lead,.a8-voice--side{padding:30px 0;border-left:0;border-bottom:1px solid var(--border)}.a8-voice--side{border-bottom:0}.a8-voice--lead blockquote{font-size:21.5px;line-height:1.52;max-width:31ch}.a8-voice--side blockquote{font-size:16px;line-height:1.64}
  .a8-final{padding:70px 0 76px;text-align:left}.a8-final h2{margin-left:0;margin-right:0;font-size:clamp(34px,9.2vw,41px);max-width:13.5ch}.a8-final p{margin-left:0;margin-right:0;font-size:15px;max-width:34ch}.a8-final__actions{justify-content:flex-start;display:grid}.a8-final__actions .btn{width:100%}
}



/* Minimal footer. Identity, four essential destinations and social icons only. */
.footer.footer--minimal{background:#E6EEE9!important;padding:44px 0 36px!important;border-top:1px solid rgba(49,93,88,.12)}
.footer--minimal .footer-minimal__inner{display:grid;grid-template-columns:minmax(245px,1fr) minmax(390px,1.35fr) auto;gap:28px 52px;align-items:center}
.footer--minimal .footer-minimal__identity{min-width:0}
.footer--minimal .footer-minimal__name{display:inline-flex;align-items:center;min-height:0!important;font-size:19px;font-weight:600;line-height:1.2;letter-spacing:-.025em;color:var(--forest)}
.footer--minimal .footer-minimal__identity p{margin:6px 0 0;font-size:11.5px;line-height:1.45;color:var(--taupe-ink)}
.footer--minimal .footer-minimal__identity p+p{margin-top:2px}
.footer--minimal .footer-minimal__nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 26px}
.footer--minimal .footer-minimal__nav a{display:inline-flex;align-items:center;min-height:40px!important;padding:0;font-size:12px;font-weight:600;line-height:1.2;letter-spacing:.025em;color:var(--charcoal);border-bottom:1px solid transparent;transition:color 240ms var(--ease),border-color 240ms var(--ease)}
.footer--minimal .footer-minimal__nav a:hover,.footer--minimal .footer-minimal__nav a:focus-visible{color:var(--forest);border-bottom-color:rgba(49,93,88,.34)}
.footer--minimal .footer-minimal__social{margin:0!important;display:flex;flex-wrap:nowrap;gap:9px;justify-self:end}
.footer--minimal .footer-minimal__social .social-brand{width:40px;height:40px;min-height:40px!important}
@media(max-width:980px){
 .footer--minimal .footer-minimal__inner{grid-template-columns:1fr auto;gap:24px 30px}
 .footer--minimal .footer-minimal__nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:2px 24px;padding-top:18px;border-top:1px solid rgba(49,93,88,.13)}
 .footer--minimal .footer-minimal__social{grid-column:2;grid-row:1}
}
@media(max-width:620px){
 .footer.footer--minimal{padding:34px 0 calc(92px + env(safe-area-inset-bottom))!important}
 .footer--minimal .footer-minimal__inner{display:block}
 .footer--minimal .footer-minimal__name{font-size:18px}
 .footer--minimal .footer-minimal__identity p{font-size:11px}
 .footer--minimal .footer-minimal__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(49,93,88,.13)}
 .footer--minimal .footer-minimal__nav a{min-height:42px!important;font-size:12px}
 .footer--minimal .footer-minimal__social{justify-content:flex-start;margin-top:20px!important}
 .footer--minimal .footer-minimal__social .social-brand{width:42px;height:42px;min-height:42px!important}
}



/* Homepage professional positioning line */
.home-hero__role{margin-top:18px;font-size:12px;line-height:1.45;font-weight:700;letter-spacing:.105em;text-transform:uppercase;color:var(--forest);max-width:56ch}
.home-hero__role + .d-hero{margin-top:18px!important}

/* Larger minimal footer. Same content, stronger visual presence. */
.footer.footer--minimal{padding:68px 0 56px!important}
.footer--minimal .footer-minimal__inner{grid-template-columns:minmax(285px,1fr) minmax(430px,1.35fr) auto;gap:36px 64px}
.footer--minimal .footer-minimal__name{font-size:24px;line-height:1.18}
.footer--minimal .footer-minimal__identity p{margin-top:8px;font-size:13px;line-height:1.5}
.footer--minimal .footer-minimal__identity p+p{margin-top:3px}
.footer--minimal .footer-minimal__nav{gap:6px 34px}
.footer--minimal .footer-minimal__nav a{min-height:46px!important;font-size:13.5px;letter-spacing:.02em}
.footer--minimal .footer-minimal__social{gap:11px}
.footer--minimal .footer-minimal__social .social-brand{width:48px;height:48px;min-height:48px!important}
.footer--minimal .footer-minimal__social .social-brand svg{width:20px;height:20px}
@media(max-width:980px){
  .footer.footer--minimal{padding:58px 0 48px!important}
  .footer--minimal .footer-minimal__inner{grid-template-columns:1fr auto;gap:30px 34px}
  .footer--minimal .footer-minimal__nav{padding-top:22px;gap:4px 30px}
}
@media(max-width:620px){
  .home-hero__role{margin-top:15px;font-size:9.5px;line-height:1.5;letter-spacing:.085em;max-width:34ch}
  .home-hero__role + .d-hero{margin-top:15px!important}
  .footer.footer--minimal{padding:46px 0 calc(104px + env(safe-area-inset-bottom))!important}
  .footer--minimal .footer-minimal__name{font-size:22px}
  .footer--minimal .footer-minimal__identity p{font-size:12px}
  .footer--minimal .footer-minimal__nav{margin-top:28px;padding-top:22px;gap:0 22px}
  .footer--minimal .footer-minimal__nav a{min-height:46px!important;font-size:13px}
  .footer--minimal .footer-minimal__social{margin-top:24px!important;gap:10px}
  .footer--minimal .footer-minimal__social .social-brand{width:46px;height:46px;min-height:46px!important}
}



.footer.footer--professional{background:#E6EEE9!important;padding:82px 0 42px!important;border-top:1px solid rgba(49,93,88,.14)}
.footer--professional .footer-pro__top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(56px,8vw,120px);align-items:start}
.footer--professional .footer-pro__identity{max-width:760px}
.footer--professional .footer-pro__name{display:inline-block;font-size:31px;font-weight:600;line-height:1.08;letter-spacing:-.035em;color:var(--forest);min-height:0!important}
.footer--professional .footer-pro__role{margin-top:14px;font-size:13px;line-height:1.5;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--charcoal)}
.footer--professional .footer-pro__licence{margin-top:8px;font-size:12px;line-height:1.5;color:var(--taupe-ink)}
.footer--professional .footer-pro__statement{margin-top:22px;max-width:58ch;font-size:14.5px;line-height:1.72;color:var(--body)}
.footer--professional .footer-pro__actions{padding-left:34px;border-left:1px solid rgba(49,93,88,.18);display:flex;flex-direction:column;align-items:flex-start}
.footer--professional .footer-pro__label{display:block;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--clay-ink)}
.footer--professional .footer-pro__book{margin-top:18px;min-height:50px!important}
.footer--professional .footer-pro__contact{margin-top:14px;display:inline-flex;align-items:center;min-height:28px!important;font-size:13px;font-weight:600;color:var(--forest);border-bottom:1px solid rgba(49,93,88,.22)}
.footer--professional .footer-pro__middle{margin-top:56px;padding:30px 0;border-top:1px solid rgba(49,93,88,.16);border-bottom:1px solid rgba(49,93,88,.16);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.5fr) auto;gap:28px 44px;align-items:center}
.footer--professional .footer-pro__nav{display:flex;flex-wrap:wrap;gap:8px 32px}
.footer--professional .footer-pro__nav a{display:inline-flex;align-items:center;min-height:42px!important;font-size:14px;font-weight:600;color:var(--charcoal);border-bottom:1px solid transparent}
.footer--professional .footer-pro__nav a:hover,.footer--professional .footer-pro__nav a:focus-visible{color:var(--forest);border-bottom-color:rgba(49,93,88,.34)}
.footer--professional .footer-pro__location{display:grid;gap:5px}
.footer--professional .footer-pro__location a{display:inline-flex;align-items:center;min-height:30px!important;font-size:12.5px;font-weight:600;color:var(--forest)}
.footer--professional .footer-pro__social{display:flex!important;gap:10px!important;margin:0!important;justify-content:flex-end}
.footer--professional .footer-pro__social .social-brand{width:50px;height:50px;min-height:50px!important}
.footer--professional .footer-pro__social .social-brand svg{width:20px;height:20px}
.footer--professional .footer-pro__bottom{padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.footer--professional .footer-pro__bottom p{font-size:11px;color:var(--taupe-ink)}
.footer--professional .footer-pro__legal{display:flex;flex-wrap:wrap;gap:10px 22px}
.footer--professional .footer-pro__legal a{display:inline-flex;align-items:center;min-height:30px!important;font-size:11px;color:var(--taupe-ink)}
.footer--professional .footer-pro__legal a:hover{color:var(--forest)}
@media(max-width:900px){
 .footer.footer--professional{padding:64px 0 36px!important}
 .footer--professional .footer-pro__top{grid-template-columns:1fr;gap:34px}
 .footer--professional .footer-pro__actions{padding-left:0;padding-top:28px;border-left:0;border-top:1px solid rgba(49,93,88,.16)}
 .footer--professional .footer-pro__middle{grid-template-columns:1fr auto;gap:22px 30px}
 .footer--professional .footer-pro__nav{grid-column:1/-1}
}
@media(max-width:620px){
 .footer.footer--professional{padding:52px 0 calc(108px + env(safe-area-inset-bottom))!important}
 .footer--professional .footer-pro__name{font-size:27px}
 .footer--professional .footer-pro__role{font-size:11px;letter-spacing:.065em}
 .footer--professional .footer-pro__statement{font-size:14px;line-height:1.66}
 .footer--professional .footer-pro__middle{margin-top:38px;padding:24px 0;grid-template-columns:1fr}
 .footer--professional .footer-pro__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
 .footer--professional .footer-pro__nav a{min-height:44px!important;font-size:13.5px}
 .footer--professional .footer-pro__social{justify-content:flex-start}
 .footer--professional .footer-pro__bottom{align-items:flex-start;flex-direction:column;padding-top:20px}
 .footer--professional .footer-pro__legal{gap:6px 18px}
}



/* V15 targeted cleanup: remove empty After treatment rows and rebalance two-step treatment journeys. */
.treatment-page-v3 .journey.journey--2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.treatment-page-v3 .journey.journey--2>li:nth-child(1){padding-left:0!important;border-left:0!important;}
.treatment-page-v3 .journey.journey--2>li:nth-child(2){padding-left:28px!important;border-left:1px solid var(--tp-rule)!important;}
@media(max-width:620px){
  .treatment-page-v3 .journey.journey--2{grid-template-columns:1fr!important;}
  .treatment-page-v3 .journey.journey--2>li:nth-child(1),
  .treatment-page-v3 .journey.journey--2>li:nth-child(2){padding:16px 0!important;border-left:0!important;}
}



/* ============================================================
   PREMIUM TREATMENT ORGANIZATION V19
   Final authority layer. Typography, rhythm and alignment only.
   Content, routes, images, palette, components and page structure retained.
   ============================================================ */

/* One reading language across every treatment detail route. */
.view.treatment-page-v3[data-route]{
  text-align:left;
}
.view.treatment-page-v3[data-route] p,
.view.treatment-page-v3[data-route] li,
.view.treatment-page-v3[data-route] blockquote{
  text-align:left;
  text-wrap:pretty;
}
.view.treatment-page-v3[data-route] h1,
.view.treatment-page-v3[data-route] h2,
.view.treatment-page-v3[data-route] h3{
  text-align:left;
  text-wrap:balance;
}

/* Editorial content measure. Prevent scattered line lengths and floating copy. */
.view.treatment-page-v3[data-route] .tp-prose,
.view.treatment-page-v3[data-route] .tp-expanded-concern,
.view.treatment-page-v3[data-route] .tp-expanded-mechanism,
.view.treatment-page-v3[data-route] .tp-expanded-benefit,
.view.treatment-page-v3[data-route] .tp-expanded-planning,
.view.treatment-page-v3[data-route] .tp-expanded-safety,
.view.treatment-page-v3[data-route] .tp-expanded-combination,
.view.treatment-page-v3[data-route] .tp-expanded-faq-answer{
  width:100%;
  max-width:720px;
}
.view.treatment-page-v3[data-route] .tp-prose p,
.view.treatment-page-v3[data-route] .tp-expanded-concern,
.view.treatment-page-v3[data-route] .tp-expanded-mechanism,
.view.treatment-page-v3[data-route] .tp-expanded-benefit,
.view.treatment-page-v3[data-route] .tp-expanded-planning,
.view.treatment-page-v3[data-route] .tp-expanded-safety,
.view.treatment-page-v3[data-route] .tp-expanded-combination,
.view.treatment-page-v3[data-route] .tp-expanded-faq-answer{
  font-size:15.75px;
  line-height:1.76;
  color:var(--body);
}
.view.treatment-page-v3[data-route] .tp-prose p+p{margin-top:16px;}

/* Heading hierarchy. Same visual logic on every treatment page. */
.view.treatment-page-v3[data-route] .tp-section h2,
.view.treatment-page-v3[data-route] .tp-reading-title h2,
.view.treatment-page-v3[data-route] .tp-section-head h2{
  max-width:17ch;
  margin-left:0;
  margin-right:0;
}
.view.treatment-page-v3[data-route] .tp-prose h2,
.view.treatment-page-v3[data-route] .tp-prose h3{
  max-width:22ch;
  margin-left:0;
  margin-right:0;
}
.view.treatment-page-v3[data-route] .tp-prose h3{
  margin-top:30px;
  margin-bottom:11px;
  color:var(--forest);
}

/* Bullets. One quiet medical-editorial treatment everywhere. */
.view.treatment-page-v3[data-route] .tp-list,
.view.treatment-page-v3[data-route] .tp-prose ul:not(.journey),
.view.treatment-page-v3[data-route] .tp-prose ol:not(.journey){
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  max-width:720px;
  margin:20px 0 26px;
  padding:0;
  list-style:none;
  border-top:1px solid var(--tp-rule);
}
.view.treatment-page-v3[data-route] .tp-list li,
.view.treatment-page-v3[data-route] .tp-prose ul:not(.journey)>li,
.view.treatment-page-v3[data-route] .tp-prose ol:not(.journey)>li{
  position:relative;
  padding:12px 0 12px 20px;
  margin:0;
  border-bottom:1px solid var(--tp-rule);
  font-size:15px;
  line-height:1.58;
}
.view.treatment-page-v3[data-route] .tp-list li::before,
.view.treatment-page-v3[data-route] .tp-prose ul:not(.journey)>li::before,
.view.treatment-page-v3[data-route] .tp-prose ol:not(.journey)>li::before{
  content:"";
  position:absolute;
  left:1px;
  top:20px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--sage);
}

/* Reading sections. Stable left title + right copy system. */
.view.treatment-page-v3[data-route] .tp-reading-grid{
  grid-template-columns:minmax(240px,.68fr) minmax(0,1.32fr);
  gap:clamp(48px,6.5vw,100px);
  align-items:start;
}
.view.treatment-page-v3[data-route] .tp-reading-title{
  max-width:340px;
  align-self:start;
}
.view.treatment-page-v3[data-route] .tp-reading-title h2{max-width:13ch;}

/* Treatment journey. Same geometry regardless of how many steps are present. */
.view.treatment-page-v3[data-route] .journey,
.view.treatment-page-v3[data-route] .tp-expanded-journey{
  align-items:stretch;
  border-top:1px solid var(--tp-rule);
}
.view.treatment-page-v3[data-route] .journey li,
.view.treatment-page-v3[data-route] .tp-expanded-journey li{
  min-width:0;
}
.view.treatment-page-v3[data-route] .journey h3,
.view.treatment-page-v3[data-route] .tp-expanded-journey h3{
  line-height:1.22;
  margin-bottom:8px;
}
.view.treatment-page-v3[data-route] .journey p,
.view.treatment-page-v3[data-route] .tp-expanded-journey p{
  max-width:36ch;
  font-size:14px;
  line-height:1.62;
}

/* Facts: compact, aligned, equal visual weight. */
.view.treatment-page-v3[data-route] .tp-facts__grid{
  align-items:stretch;
}
.view.treatment-page-v3[data-route] .tp-fact{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.view.treatment-page-v3[data-route] .tp-fact span{
  min-height:1.35em;
}
.view.treatment-page-v3[data-route] .tp-fact strong{
  margin-top:7px;
}

/* Split modules, suitability, safety and callouts. */
.view.treatment-page-v3[data-route] .tp-duo,
.view.treatment-page-v3[data-route] .tp-suitability-grid{
  align-items:start;
}
.view.treatment-page-v3[data-route] .tp-duo__panel,
.view.treatment-page-v3[data-route] .tp-suitability-grid article{
  min-width:0;
}
.view.treatment-page-v3[data-route] .tp-clinical-note,
.view.treatment-page-v3[data-route] .tp-safety-section .tp-prose{
  text-align:left;
}

/* Pullquotes are deliberate pauses, not stray oversized paragraphs. */
.view.treatment-page-v3[data-route] .tp-pullquote{
  max-width:30ch;
  margin:30px 0;
  padding:22px 0;
  text-align:left;
}

/* FAQ: consistent width, spacing and answer measure. */
.view.treatment-page-v3[data-route] .tp-faq-section>.container{
  max-width:980px;
}
.view.treatment-page-v3[data-route] .tp-faqs{
  width:100%;
  max-width:900px;
  margin-left:0;
  margin-right:0;
}
.view.treatment-page-v3[data-route] .tp-faqs .faq summary{
  text-align:left;
  text-wrap:pretty;
}
.view.treatment-page-v3[data-route] .tp-faqs .faq p,
.view.treatment-page-v3[data-route] .tp-expanded-faq-answer{
  max-width:72ch;
}

/* Related treatments. Equal cards on desktop, editorial index behavior on mobile retained. */
.view.treatment-page-v3[data-route] .tp-related .rgrid{
  align-items:stretch;
}
.view.treatment-page-v3[data-route] .tp-related .rcard{
  height:100%;
  min-width:0;
}

/* Keep dark signature sections legible and internally consistent. */
.view.treatment-page-v3[data-route] .tp-why .tp-prose,
.view.treatment-page-v3[data-route] .tp-why .tp-prose p,
.view.treatment-page-v3[data-route] .tp-why .tp-prose li,
.view.treatment-page-v3[data-route] .tp-section--dark .tp-prose,
.view.treatment-page-v3[data-route] .tp-section--dark .tp-prose p,
.view.treatment-page-v3[data-route] .tp-section--dark .tp-prose li{
  color:rgba(255,255,255,.86)!important;
}

/* Remove accidental empty visual gaps without changing structural sections. */
.view.treatment-page-v3[data-route] p:empty,
.view.treatment-page-v3[data-route] li:empty,
.view.treatment-page-v3[data-route] h2:empty,
.view.treatment-page-v3[data-route] h3:empty,
.view.treatment-page-v3[data-route] blockquote:empty{
  display:none!important;
}

/* Tablet: one clean editorial column. */
@media(max-width:980px){
  .view.treatment-page-v3[data-route] .tp-reading-grid{
    grid-template-columns:1fr;
    gap:24px;
  }
  .view.treatment-page-v3[data-route] .tp-reading-title{
    position:static!important;
    max-width:680px;
  }
  .view.treatment-page-v3[data-route] .tp-reading-title h2{max-width:18ch;}
  .view.treatment-page-v3[data-route] .tp-prose{max-width:760px;}
}

/* Mobile: one disciplined reading column. */
@media(max-width:620px){
  .view.treatment-page-v3[data-route] .tp-section{
    padding-top:56px!important;
    padding-bottom:56px!important;
  }
  .view.treatment-page-v3[data-route] .tp-reading-grid{display:block!important;}
  .view.treatment-page-v3[data-route] .tp-reading-title{margin-bottom:17px!important;}
  .view.treatment-page-v3[data-route] .tp-prose,
  .view.treatment-page-v3[data-route] .tp-prose p,
  .view.treatment-page-v3[data-route] .tp-expanded-concern,
  .view.treatment-page-v3[data-route] .tp-expanded-mechanism,
  .view.treatment-page-v3[data-route] .tp-expanded-benefit,
  .view.treatment-page-v3[data-route] .tp-expanded-planning,
  .view.treatment-page-v3[data-route] .tp-expanded-safety,
  .view.treatment-page-v3[data-route] .tp-expanded-combination,
  .view.treatment-page-v3[data-route] .tp-expanded-faq-answer{
    max-width:none!important;
    width:100%!important;
    font-size:15.25px!important;
    line-height:1.66!important;
  }
  .view.treatment-page-v3[data-route] .tp-list,
  .view.treatment-page-v3[data-route] .tp-prose ul:not(.journey),
  .view.treatment-page-v3[data-route] .tp-prose ol:not(.journey){
    max-width:none!important;
    margin:17px 0 22px!important;
  }
  .view.treatment-page-v3[data-route] .tp-list li,
  .view.treatment-page-v3[data-route] .tp-prose ul:not(.journey)>li,
  .view.treatment-page-v3[data-route] .tp-prose ol:not(.journey)>li{
    padding-top:11px!important;
    padding-bottom:11px!important;
    font-size:14.5px!important;
    line-height:1.55!important;
  }
  .view.treatment-page-v3[data-route] .tp-list li::before,
  .view.treatment-page-v3[data-route] .tp-prose ul:not(.journey)>li::before,
  .view.treatment-page-v3[data-route] .tp-prose ol:not(.journey)>li::before{
    top:19px!important;
  }
  .view.treatment-page-v3[data-route] .tp-pullquote{
    max-width:none!important;
    font-size:22px!important;
    line-height:1.3!important;
    margin:24px 0!important;
  }
  .view.treatment-page-v3[data-route] .journey p,
  .view.treatment-page-v3[data-route] .tp-expanded-journey p{
    max-width:none!important;
  }
  .view.treatment-page-v3[data-route] .tp-faqs,
  .view.treatment-page-v3[data-route] .tp-faqs .faq p,
  .view.treatment-page-v3[data-route] .tp-expanded-faq-answer{
    max-width:none!important;
  }
}



/* Mesotherapy route only. Premium organization pass. No clinical content removed. */
[data-route="/treatments/injectables/mesotherapy/"] .meso-areas .tp-duo,
[data-route="/treatments/injectables/mesotherapy/"] .meso-comparison .tp-duo,
[data-route="/treatments/injectables/mesotherapy/"] .meso-plan-recovery .tp-duo{
  align-items:stretch;
}
[data-route="/treatments/injectables/mesotherapy/"] .meso-areas .tp-duo__panel,
[data-route="/treatments/injectables/mesotherapy/"] .meso-comparison .tp-duo__panel,
[data-route="/treatments/injectables/mesotherapy/"] .meso-plan-recovery .tp-duo__panel{
  display:flex;
  flex-direction:column;
}
[data-route="/treatments/injectables/mesotherapy/"] .meso-areas .tp-prose,
[data-route="/treatments/injectables/mesotherapy/"] .meso-comparison .tp-prose,
[data-route="/treatments/injectables/mesotherapy/"] .meso-plan-recovery .tp-prose{
  max-width:58ch;
}
[data-route="/treatments/injectables/mesotherapy/"] .meso-areas .tp-duo h2,
[data-route="/treatments/injectables/mesotherapy/"] .meso-comparison .tp-duo h2,
[data-route="/treatments/injectables/mesotherapy/"] .meso-plan-recovery .tp-duo h2{
  font-size:clamp(30px,3.2vw,44px)!important;
  max-width:15ch!important;
  margin-bottom:20px;
}
[data-route="/treatments/injectables/mesotherapy/"] .meso-comparison__head{
  max-width:760px;
  margin-bottom:34px;
}
[data-route="/treatments/injectables/mesotherapy/"] .meso-comparison__head h2{
  max-width:15ch!important;
}
[data-route="/treatments/injectables/mesotherapy/"] .meso-comparison .tp-duo{
  border-top:1px solid var(--tp-rule);
  border-bottom:1px solid var(--tp-rule);
}
[data-route="/treatments/injectables/mesotherapy/"] .meso-comparison .tp-duo__panel{
  padding-top:34px;
  padding-bottom:36px;
}
[data-route="/treatments/injectables/mesotherapy/"] .meso-approach .tp-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:30px;
}
[data-route="/treatments/injectables/mesotherapy/"] .meso-journey .journey{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
[data-route="/treatments/injectables/mesotherapy/"] .meso-journey .journey li{
  padding-right:22px;
}
[data-route="/treatments/injectables/mesotherapy/"] .meso-journey .journey li+li{
  padding-left:22px;
  border-left:1px solid var(--tp-rule);
}
[data-route="/treatments/injectables/mesotherapy/"] .meso-why .tpm-results-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
[data-route="/treatments/injectables/mesotherapy/"] .meso-why .tpm-result-item,
[data-route="/treatments/injectables/mesotherapy/"] .meso-why .tpm-result-item+.tpm-result-item{
  padding:25px 22px;
  border-left:1px solid rgba(255,255,255,.16);
}
[data-route="/treatments/injectables/mesotherapy/"] .meso-why .tpm-result-item:first-child{
  border-left:0;
  padding-left:0;
}
[data-route="/treatments/injectables/mesotherapy/"] .meso-why .tpm-result-item:last-child{
  padding-right:0;
}
[data-route="/treatments/injectables/mesotherapy/"] .meso-why .tpm-result-item p{
  font-size:14px;
  line-height:1.6;
}
@media(max-width:1100px){
  [data-route="/treatments/injectables/mesotherapy/"] .meso-journey .journey{grid-template-columns:repeat(2,minmax(0,1fr));}
  [data-route="/treatments/injectables/mesotherapy/"] .meso-journey .journey li:nth-child(3){border-left:0;padding-left:0;}
  [data-route="/treatments/injectables/mesotherapy/"] .meso-why .tpm-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:620px){
  [data-route="/treatments/injectables/mesotherapy/"] .meso-approach .tp-list{grid-template-columns:1fr;}
  [data-route="/treatments/injectables/mesotherapy/"] .meso-comparison__head{margin-bottom:18px;}
  [data-route="/treatments/injectables/mesotherapy/"] .meso-comparison .tp-duo{display:block!important;}
  [data-route="/treatments/injectables/mesotherapy/"] .meso-comparison .tp-duo__panel{padding:24px 0!important;}
  [data-route="/treatments/injectables/mesotherapy/"] .meso-journey .journey{grid-template-columns:1fr;}
  [data-route="/treatments/injectables/mesotherapy/"] .meso-journey .journey li,
  [data-route="/treatments/injectables/mesotherapy/"] .meso-journey .journey li+li,
  [data-route="/treatments/injectables/mesotherapy/"] .meso-journey .journey li:nth-child(3){padding:18px 0!important;border-left:0!important;}
  [data-route="/treatments/injectables/mesotherapy/"] .meso-why .tpm-results-grid{grid-template-columns:1fr;}
  [data-route="/treatments/injectables/mesotherapy/"] .meso-why .tpm-result-item,
  [data-route="/treatments/injectables/mesotherapy/"] .meso-why .tpm-result-item+.tpm-result-item{padding:18px 0!important;border-left:0!important;border-bottom:1px solid rgba(255,255,255,.16);}
  [data-route="/treatments/injectables/mesotherapy/"] .meso-why .tpm-result-item:last-child{border-bottom:0!important;}
}



/* Mesotherapy only. Fix dark-section readability and authority presentation. */
[data-route="/treatments/injectables/mesotherapy/"] .meso-why{
  background:var(--forest)!important;
  color:#fff!important;
}
[data-route="/treatments/injectables/mesotherapy/"] .meso-why .tp-section-head{
  max-width:820px!important;
  margin-bottom:38px!important;
}
[data-route="/treatments/injectables/mesotherapy/"] .meso-why .tp-kicker{
  color:var(--sage)!important;
}
[data-route="/treatments/injectables/mesotherapy/"] .meso-why h2{
  color:#fff!important;
  max-width:15ch!important;
}
[data-route="/treatments/injectables/mesotherapy/"] .meso-why .tpm-results-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  border-top:1px solid rgba(255,255,255,.22)!important;
  border-bottom:1px solid rgba(255,255,255,.22)!important;
}
[data-route="/treatments/injectables/mesotherapy/"] .meso-why .tpm-result-item,
[data-route="/treatments/injectables/mesotherapy/"] .meso-why .tpm-result-item+.tpm-result-item{
  min-width:0!important;
  padding:28px 24px 30px!important;
  border-left:1px solid rgba(255,255,255,.16)!important;
  background:transparent!important;
}
[data-route="/treatments/injectables/mesotherapy/"] .meso-why .tpm-result-item:first-child{
  border-left:0!important;
  padding-left:0!important;
}
[data-route="/treatments/injectables/mesotherapy/"] .meso-why .tpm-result-item:last-child{
  padding-right:0!important;
}
[data-route="/treatments/injectables/mesotherapy/"] .meso-why .tpm-result-item .label{
  display:block!important;
  color:#D9E8E4!important;
  opacity:1!important;
  font-size:9.5px!important;
  line-height:1.45!important;
  letter-spacing:.13em!important;
  font-weight:700!important;
}
[data-route="/treatments/injectables/mesotherapy/"] .meso-why .tpm-result-item p{
  margin-top:12px!important;
  color:rgba(255,255,255,.90)!important;
  opacity:1!important;
  font-size:14px!important;
  line-height:1.62!important;
  font-weight:400!important;
  max-width:24ch!important;
}
@media(max-width:1100px){
  [data-route="/treatments/injectables/mesotherapy/"] .meso-why .tpm-results-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  [data-route="/treatments/injectables/mesotherapy/"] .meso-why .tpm-result-item,
  [data-route="/treatments/injectables/mesotherapy/"] .meso-why .tpm-result-item+.tpm-result-item{
    padding:24px 22px!important;
    border-left:0!important;
    border-bottom:1px solid rgba(255,255,255,.16)!important;
  }
  [data-route="/treatments/injectables/mesotherapy/"] .meso-why .tpm-result-item:nth-child(even){
    border-left:1px solid rgba(255,255,255,.16)!important;
  }
}
@media(max-width:620px){
  [data-route="/treatments/injectables/mesotherapy/"] .meso-why{
    padding-top:60px!important;
    padding-bottom:60px!important;
  }
  [data-route="/treatments/injectables/mesotherapy/"] .meso-why .tp-section-head{
    margin-bottom:22px!important;
  }
  [data-route="/treatments/injectables/mesotherapy/"] .meso-why .tpm-results-grid{
    grid-template-columns:1fr!important;
  }
  [data-route="/treatments/injectables/mesotherapy/"] .meso-why .tpm-result-item,
  [data-route="/treatments/injectables/mesotherapy/"] .meso-why .tpm-result-item+.tpm-result-item,
  [data-route="/treatments/injectables/mesotherapy/"] .meso-why .tpm-result-item:nth-child(even){
    padding:19px 0!important;
    border-left:0!important;
    border-bottom:1px solid rgba(255,255,255,.16)!important;
  }
  [data-route="/treatments/injectables/mesotherapy/"] .meso-why .tpm-result-item:last-child{
    border-bottom:0!important;
  }
  [data-route="/treatments/injectables/mesotherapy/"] .meso-why .tpm-result-item p{
    max-width:34ch!important;
    font-size:14.5px!important;
  }
}



/* Skin Boosters only. One consolidated editorial layer. Global site systems remain untouched. */
[data-route="/treatments/injectables/skin-boosters/"]{--sb27-rule:rgba(33,72,67,.16)}
[data-route="/treatments/injectables/skin-boosters/"] .tp-hero__content>p{max-width:52ch!important}
[data-route="/treatments/injectables/skin-boosters/"] .tp-facts__grid{border-top:0!important}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-reading{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(44px,6.5vw,104px);align-items:start}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-heading{max-width:390px}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-heading h2,
[data-route="/treatments/injectables/skin-boosters/"] .sb27-heading-wide h2,
[data-route="/treatments/injectables/skin-boosters/"] .sb27-authority h2{margin-top:14px;font-family:var(--ui);font-size:clamp(34px,3.7vw,52px);font-weight:300;line-height:1.08;letter-spacing:-.038em;color:var(--espresso);text-wrap:balance}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-heading-wide{max-width:820px}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-heading-wide>p{margin-top:18px;max-width:60ch;font-size:16px;line-height:1.72}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-copy{max-width:720px}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-copy p{font-size:16px;line-height:1.78;max-width:64ch}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-copy p+p{margin-top:17px}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-copy .sb27-lead{font-size:18px;line-height:1.72;font-weight:300;color:var(--espresso)}

/* Open concern composition, deliberately not a card or table grid. */
[data-route="/treatments/injectables/skin-boosters/"] .sb27-concerns{max-width:960px;margin-top:38px;border-top:1px solid var(--sb27-rule)}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-concerns p{display:grid;grid-template-columns:minmax(190px,.36fr) minmax(0,1fr);gap:34px;margin:0;padding:18px 0;border-bottom:1px solid var(--sb27-rule);font-size:15px;line-height:1.65}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-concerns strong{font-weight:600;color:var(--forest)}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-note{max-width:70ch;margin-top:24px;padding-left:18px;border-left:2px solid var(--sage);font-size:13.5px;line-height:1.65;color:var(--taupe-ink)}

/* Areas read as an editorial index with varied text lengths, not cells. */
[data-route="/treatments/injectables/skin-boosters/"] .sb27-area-list{max-width:760px;border-top:1px solid var(--sb27-rule)}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-area-list article{display:grid;grid-template-columns:180px 1fr;gap:32px;padding:22px 0;border-bottom:1px solid var(--sb27-rule)}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-area-list h3{font-size:18px;font-weight:500;line-height:1.3;color:var(--espresso);letter-spacing:-.015em}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-area-list p{font-size:15px;line-height:1.68;max-width:52ch}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-area-list .sb27-area-close{margin-top:24px;padding-top:0;font-size:13.5px;color:var(--taupe-ink);max-width:58ch}

/* Product selection keeps physician judgment dominant. */
[data-route="/treatments/injectables/skin-boosters/"] .sb27-product-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(44px,6.5vw,104px);align-items:start}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-products strong{font-weight:600;color:var(--forest)}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-product-note{margin-top:30px;padding-top:20px;border-top:1px solid var(--sb27-rule)}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-product-note span{display:block;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--clay-ink)}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-product-note p{margin-top:9px!important;font-size:14px!important;line-height:1.62!important;color:var(--taupe-ink)}

/* Treatment sequence is a line-led reading flow, not numbered boxes. */
[data-route="/treatments/injectables/skin-boosters/"] .sb27-sequence{max-width:980px;margin-top:36px;border-top:1px solid var(--sb27-rule)}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-sequence article{display:grid;grid-template-columns:190px 1fr;gap:36px;padding:19px 0;border-bottom:1px solid var(--sb27-rule)}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-sequence span{font-size:12px;font-weight:650;letter-spacing:.04em;color:var(--forest)}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-sequence p{max-width:58ch;font-size:14.5px;line-height:1.65}

/* Results, sessions and recovery live in one coherent reading section. */
[data-route="/treatments/injectables/skin-boosters/"] .sb27-recovery-copy{max-width:760px;border-top:1px solid var(--sb27-rule)}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-recovery-copy>div{padding:21px 0;border-bottom:1px solid var(--sb27-rule)}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-recovery-copy h3{font-size:18px;font-weight:500;color:var(--espresso);margin-bottom:7px}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-recovery-copy p{font-size:15px;line-height:1.68;max-width:58ch}

/* Existing approved case proof gets quieter spacing without changing images or links. */
[data-route="/treatments/injectables/skin-boosters/"] .tp-case-proof{padding-top:clamp(64px,7vw,94px)!important;padding-bottom:clamp(64px,7vw,94px)!important;background:#fff!important;border-top:1px solid var(--sb27-rule)}
[data-route="/treatments/injectables/skin-boosters/"] .tp-case-proof .gallery{margin-top:32px}
[data-route="/treatments/injectables/skin-boosters/"] .tp-case-proof .gcard img{border-radius:0!important}

/* One deliberate dark-green authority moment. */
[data-route="/treatments/injectables/skin-boosters/"] .sb27-authority{background:var(--forest)!important;color:#fff!important}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-authority-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(50px,7vw,112px);align-items:start}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-authority .tp-kicker{color:var(--sage)!important}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-authority h2{color:#fff!important;max-width:11ch}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-authority-title>p{margin-top:22px;max-width:40ch;font-size:15px;line-height:1.7;color:rgba(255,255,255,.76)}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-authority-points{border-top:1px solid rgba(255,255,255,.2)}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-authority-points article{display:grid;grid-template-columns:42px 1fr;gap:22px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.17)}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-authority-points article>span{font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--sage)}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-authority-points h3{font-size:20px;font-weight:500;line-height:1.25;color:#fff;letter-spacing:-.015em}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-authority-points p{margin-top:8px;max-width:58ch;font-size:14px;line-height:1.66;color:rgba(255,255,255,.78)}

[data-route="/treatments/injectables/skin-boosters/"] .sb27-faq>.container{max-width:980px}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-faq>.container>h2{margin-top:14px;max-width:15ch}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-faq .tp-faqs{margin-top:30px;max-width:880px}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-faq .faq summary{font-size:20px!important;line-height:1.28!important}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-faq .faq p{font-size:15px!important;line-height:1.68!important}
[data-route="/treatments/injectables/skin-boosters/"] .sb27-final p{max-width:58ch}

@media(max-width:900px){
  [data-route="/treatments/injectables/skin-boosters/"] .sb27-reading,
  [data-route="/treatments/injectables/skin-boosters/"] .sb27-product-layout,
  [data-route="/treatments/injectables/skin-boosters/"] .sb27-authority-grid{grid-template-columns:1fr;gap:26px}
  [data-route="/treatments/injectables/skin-boosters/"] .sb27-heading{max-width:620px}
}
@media(max-width:620px){
  [data-route="/treatments/injectables/skin-boosters/"] .tp-section{padding-top:56px!important;padding-bottom:56px!important}
  [data-route="/treatments/injectables/skin-boosters/"] .tp-hero__content>p{font-size:14.5px!important;line-height:1.55!important;max-width:31ch!important}
  [data-route="/treatments/injectables/skin-boosters/"] .sb27-heading h2,
  [data-route="/treatments/injectables/skin-boosters/"] .sb27-heading-wide h2,
  [data-route="/treatments/injectables/skin-boosters/"] .sb27-authority h2{font-size:clamp(28px,8vw,33px)!important;line-height:1.08!important;max-width:16ch!important}
  [data-route="/treatments/injectables/skin-boosters/"] .sb27-copy p{font-size:15px;line-height:1.68}
  [data-route="/treatments/injectables/skin-boosters/"] .sb27-copy .sb27-lead{font-size:16px;line-height:1.66}
  [data-route="/treatments/injectables/skin-boosters/"] .sb27-concerns{margin-top:28px}
  [data-route="/treatments/injectables/skin-boosters/"] .sb27-concerns p,
  [data-route="/treatments/injectables/skin-boosters/"] .sb27-area-list article,
  [data-route="/treatments/injectables/skin-boosters/"] .sb27-sequence article{grid-template-columns:1fr;gap:6px;padding:16px 0}
  [data-route="/treatments/injectables/skin-boosters/"] .sb27-concerns p{font-size:14.5px;line-height:1.62}
  [data-route="/treatments/injectables/skin-boosters/"] .sb27-area-list h3,
  [data-route="/treatments/injectables/skin-boosters/"] .sb27-recovery-copy h3{font-size:17px}
  [data-route="/treatments/injectables/skin-boosters/"] .sb27-area-list p,
  [data-route="/treatments/injectables/skin-boosters/"] .sb27-recovery-copy p{font-size:14.5px;line-height:1.64}
  [data-route="/treatments/injectables/skin-boosters/"] .sb27-product-note{margin-top:24px}
  [data-route="/treatments/injectables/skin-boosters/"] .sb27-authority-title>p{font-size:14.5px;max-width:33ch}
  [data-route="/treatments/injectables/skin-boosters/"] .sb27-authority-points article{grid-template-columns:30px 1fr;gap:12px;padding:19px 0}
  [data-route="/treatments/injectables/skin-boosters/"] .sb27-authority-points h3{font-size:18px}
  [data-route="/treatments/injectables/skin-boosters/"] .sb27-authority-points p{font-size:13.5px;line-height:1.62}
  [data-route="/treatments/injectables/skin-boosters/"] .tp-case-proof{padding-top:54px!important;padding-bottom:54px!important}
  [data-route="/treatments/injectables/skin-boosters/"] .sb27-faq .faq summary{font-size:18px!important}
}



/* TARGETED FINAL REVISIONS. Existing palette, fonts and approved designs remain unchanged. */
[data-route="/treatments/injectables/mesotherapy/"] .tm-treatment-title,
[data-route="/treatments/injectables/mesotherapy/"] .tp-section h2 {text-align:left;letter-spacing:-.018em;}
[data-route="/treatments/injectables/mesotherapy/"] .tm-treatment-content {align-self:start;}
[data-route="/about/"] .a8-voices__head h2 {font-size:clamp(29px,3.2vw,43px);line-height:1.15;max-width:19ch;letter-spacing:-.025em;}
.press-speaking{background:var(--ivory)}
.press-speaking .d-h2{margin-top:16px;max-width:22ch}
.press-speaking__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px}
.press-speaking__item{padding:30px 32px;background:rgba(255,255,255,.58);border:1px solid var(--border);border-radius:var(--r-card)}
.press-speaking__item h3{font-size:25px;font-weight:400;line-height:1.25;color:var(--espresso);margin:16px 0 10px}
.press-speaking__item p{font-size:15px;line-height:1.65}
.press-speaking__item .small{margin-top:16px;color:var(--taupe-ink)}
#results-empty-note{margin-top:26px}
@media(max-width:760px){.press-speaking__grid{grid-template-columns:1fr}.press-speaking__item{padding:24px 22px}[data-route="/about/"] .a8-voices__head h2{font-size:29px;max-width:18ch}}



[data-route="/results/"] .tabs{gap:9px;margin-bottom:4px}
[data-route="/results/"] .tab{white-space:nowrap}
[data-route="/results/"] #results-empty-note:not([hidden]){display:block;max-width:62ch;margin:42px auto 12px;padding:30px 34px;text-align:center;background:var(--cream);border:1px solid var(--border);border-radius:var(--r-card);color:var(--body);font-size:15px;line-height:1.7}
[data-route="/results/"] .results__grid:empty{display:none}
@media(max-width:760px){[data-route="/results/"] .tabs{gap:8px;scroll-snap-type:x proximity}[data-route="/results/"] #results-empty-note:not([hidden]){padding:26px 22px;margin-top:30px}}


/* Gallery-specific presentation. Existing palette and font tokens preserved. */
[data-route="/results/"] .gallery-tabs-source{display:none!important}
.gallery-category-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:34px 0 42px}
.gallery-category{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left;gap:16px;min-height:116px;padding:20px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--ivory);color:var(--espresso);transition:background 220ms ease,border-color 220ms ease;cursor:pointer}
.gallery-category[aria-pressed="true"]{border-color:var(--forest);background:var(--bone)}
.gallery-category:hover{border-color:var(--deep-sage)}
.gallery-category__name{font-family:var(--ui);font-size:17px;font-weight:500;line-height:1.3}
.gallery-category__amount{font-family:var(--ui);font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--clay-ink)}
.gallery-active-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border);padding-bottom:18px;margin-bottom:28px}
.gallery-active-heading h3{font-family:var(--ui);color:var(--espresso);font-size:clamp(26px,3vw,38px);font-weight:300;letter-spacing:-.03em}
.gallery-active-heading p{font-size:12px;color:var(--taupe-ink)}
[data-route="/results/"] #results-empty-note:not([hidden]){display:block;padding:38px 28px;border:1px solid var(--border);background:var(--cream);margin-bottom:40px}
[data-route="/results/"] .result[hidden]{display:none!important}
@media(max-width:900px){.gallery-category-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.gallery-category-index{gap:9px;margin:26px 0 30px}.gallery-category{min-height:104px;padding:16px 13px}.gallery-category__name{font-size:15px}.gallery-active-heading{display:block}.gallery-active-heading p{margin-top:6px}}



.view[data-route="/results/"] .gallery-category-index{display:none!important}
.view[data-route="/results/"] .gallery-tabs-live{display:flex!important;flex-wrap:wrap;gap:9px;margin:30px 0 24px;overflow:visible}
.view[data-route="/results/"] .gallery-tabs-live .tab{display:inline-flex!important;min-height:45px;align-items:center;justify-content:center;white-space:normal}
.view[data-route="/results/"] .result[hidden]{display:none!important}
.view[data-route="/results/"] .gallery-load-control{text-align:center;margin:30px auto 10px}
.view[data-route="/results/"] .gallery-load-control[hidden],.view[data-route="/results/"] .gallery-load-more[hidden]{display:none!important}
.view[data-route="/results/"] #results-empty-note[hidden]{display:none!important}
@media(max-width:760px){.view[data-route="/results/"] .gallery-tabs-live{display:flex!important;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter)}.view[data-route="/results/"] .gallery-tabs-live .tab{flex:0 0 auto;white-space:nowrap}}


.view[data-route="/results/"] #results{padding-top:38px!important}.view[data-route="/results/"] .gallery-tabs-live{margin-top:24px!important;margin-bottom:20px!important;display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:2}.view[data-route="/results/"] .gallery-active-heading{margin-top:18px}@media(max-width:760px){.view[data-route="/results/"] #results{padding-top:22px!important}.view[data-route="/results/"] .gallery-tabs-live{margin-top:20px!important}}


/* About V16: remove repetition and restore quiet editorial spacing. */
.about-premium-v8 .a8-hero{padding-bottom:clamp(72px,7vw,108px)}
.about-premium-v8 .a8-philosophy{border-top:1px solid var(--border)}
.about-premium-v8 .a8-credentials{padding-top:clamp(88px,8.6vw,132px)}
.about-premium-v8 .a8-training__title{margin-top:58px}
.about-premium-v8 .a8-speaking,.about-premium-v8 .a8-voices{padding-top:clamp(86px,8vw,124px);padding-bottom:clamp(86px,8vw,124px)}
@media(max-width:760px){.about-premium-v8 .a8-hero{padding-bottom:50px}.about-premium-v8 .a8-credentials,.about-premium-v8 .a8-speaking,.about-premium-v8 .a8-voices{padding-top:60px;padding-bottom:60px}.about-premium-v8 .a8-training__title{margin-top:42px}}

/* Dr. Nivine WP conversion: each page carries exactly one view — keep it visible */
.view{display:block!important}

/* Dr. Nivine v1.6: reveal animation disabled sitewide (was breaking some sections) */
.reveal{opacity:1!important;transform:none!important;transition:none!important}
/* Dr. Nivine v1.6: uniform FAQ design everywhere (matches /lips/lip-ratio/) */
details.faq{background:transparent;border-bottom:1px solid var(--border);border-radius:0;padding:18px 0;margin:0}
details.faq:last-child{border-bottom:0}
details.faq summary{font-family:var(--ui);font-size:17px!important;font-weight:600;line-height:1.5;color:var(--espresso);cursor:pointer;list-style:none;padding:0}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::before{content:""}
details.faq[open] summary{color:var(--clay-ink)}
details.faq p,details.faq .tp-expanded-faq-answer{font-size:16px!important;line-height:1.7!important;color:var(--body);margin:12px 0 0;padding:0}
details.faq .tp-expanded-faq-answer{margin-top:12px}

/* Dr. Nivine v1.8: FAQ heading alignment + tighter question spacing (sitewide) */
.tp-faq-section .tp-kicker,
.tp-faq-section h2,
.tp-faq-section .tp-section-head{text-align:left!important}
.tp-faqs .faq,details.faq{padding:4px 0!important}
.tp-faqs .faq summary,details.faq summary{min-height:0!important;padding:12px 38px 12px 0!important}
.tp-faqs .faq summary::after{top:14px!important}
.tp-faqs .faq p,details.faq p{padding:0 0 14px!important;margin-top:4px!important}

/* Dr. Nivine v1.9: NO animations anywhere — keyframes (flyin, shimMenuIn) and
   transitions are all disabled; every element renders in its final static state */
*,*::before,*::after{animation:none!important;transition:none!important}
@keyframes flyin{from{opacity:1}to{opacity:1}}
@keyframes shimMenuIn{from{opacity:1}to{opacity:1}}

/* Dr. Nivine v2.0: reading-title must stay in normal flow (sticky/absolute was overlapping content) */
.tp-reading-title{position:static!important;top:auto!important;left:auto!important;right:auto!important;z-index:auto!important;transform:none!important}
/* Dr. Nivine v2.0: FAQ question pinned LEFT (text) with + pinned RIGHT (row), sitewide */
details.faq summary,.tp-faqs .faq summary{position:relative!important;justify-content:flex-start!important;text-align:left!important;direction:ltr!important}
details.faq summary::after,.tp-faqs .faq summary::after{position:absolute!important;right:4px!important;top:50%!important;transform:translateY(-50%)!important;left:auto!important}
details.faq summary>*,.tp-faqs .faq summary>*{text-align:left!important}


/* Mobile header fixes: restore complete two-line wordmark and lock page behind drawer. */
body.dn-drawer-open { overflow: hidden !important; }
@media (max-width: 520px) {
  .header__inner > .wordmark {
    min-width: 0;
    flex: 1 1 auto;
    white-space: normal;
    font-size: clamp(16px, 4.4vw, 19px);
    line-height: 1.12;
  }
  .header__inner > .wordmark span {
    display: block !important;
    font-size: clamp(7px, 1.9vw, 8px);
    letter-spacing: .10em;
    line-height: 1.4;
    margin-top: 4px;
    white-space: normal;
  }
  .header__inner { gap: 8px; }
  .header__cta { flex: 0 0 auto; }
  .burger { flex: 0 0 44px; }
}

/* ============================================================
   MOBILE CASES LAYOUT (v2.4.4)
   Gallery page: two cases per row on mobile.
   Treatment pages: cases become a swipeable rail (carousel).
   ============================================================ */
@media (max-width:760px){
  /* Gallery page (/results/): two cases per row instead of one. */
  [data-route="/results/"] .results__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  [data-route="/results/"] .result__meta{margin-top:10px;padding-top:10px;min-height:0;flex-direction:column;gap:4px;align-items:flex-start}
  [data-route="/results/"] .result__meta h3{font-size:16px;line-height:1.25}
  [data-route="/results/"] .result__meta span{font-size:9px}

  /* Treatment pages: cases become a horizontal swipeable rail.
     One case mostly fills the screen; the next peeks so the gesture is obvious. */
  .tp-results-section .gallery,
  .tp-results-section .results__grid{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:78%;
    grid-template-columns:none;
    gap:12px;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    margin-inline:calc(50% - 50vw);
    padding-inline:18px;
    align-items:start;
  }
  .tp-results-section .gallery::-webkit-scrollbar,
  .tp-results-section .results__grid::-webkit-scrollbar{display:none}
  .tp-results-section .gcard,
  .tp-results-section .result{scroll-snap-align:center;margin:0}
  .tp-results-section .gcard img,
  .tp-results-section .result img{aspect-ratio:3/4;width:100%}
  .tp-results-section .gcard figcaption,
  .tp-results-section .result__meta{padding-top:10px;min-height:0;margin-top:10px}
  .tp-results-section .result__meta{flex-direction:column;gap:4px;align-items:flex-start}
  .tp-results-section .result__meta h3{font-size:16px}
  .tp-results-section .result__meta span{font-size:9px}
}

/* Reduced motion: no smooth scrolling inside the rail. */
@media (max-width:760px) and (prefers-reduced-motion:reduce){
  .tp-results-section .gallery,
  .tp-results-section .results__grid{scroll-behavior:auto}
}

