/* Eternity 2026 layer. Sits on top of the page's inline styles.
   Idea: everything lifts. Motion only travels upward. */
:root{
  --noir:#14070A;--oxblood:#2A0B12;--laser:#D8102F;--laser-deep:#A30D26;--gold:#D9B27C;--gold-deep:#8A6A36;
  --porcelain:#FCF7F3;--veil:#F3E7E1;--ink:#26161A;--mute:#65504F;
  --obsidian:#FCF7F3;--obsidian-mid:#F3E7E1;--ivory:#26161A;--platinum:#65504F;
  --display:'Bodoni Moda','Didot','Bodoni 72',Georgia,serif;--body:'Jost','Century Gothic','Avenir Next',system-ui,sans-serif;
  --lift:cubic-bezier(.2,.7,.1,1);--gut:clamp(20px,5vw,72px);
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{overflow-x:clip;max-width:100%}
body{background:var(--porcelain)!important;color:var(--ink)!important;font-family:var(--body)!important;font-size:18px;font-weight:400!important;line-height:1.65;-webkit-font-smoothing:antialiased;font-optical-sizing:auto}
main p,main li,main td,main th,main dd,#in-brief p{font-weight:400!important}
img,video,svg{max-width:100%}
::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:var(--laser)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
a{color:inherit}
.c{max-width:1180px!important;padding-left:var(--gut)!important;padding-right:var(--gut)!important}
p{overflow-wrap:break-word}

/* progress rail: a thin line of light that climbs as you read */
.e-rail{position:fixed;left:0;top:0;bottom:0;width:3px;z-index:1200;pointer-events:none;transform-origin:bottom;background:linear-gradient(to top,var(--laser),var(--gold));transform:scaleY(0)}
@supports (animation-timeline:scroll()){.e-rail{animation:e-grow linear both;animation-timeline:scroll(root)}}
@keyframes e-grow{to{transform:scaleY(1)}}

/* ── nav ── */
nav#siteNav{background:rgba(20,7,10,.97)!important;border-bottom:1px solid rgba(217,178,124,.16)!important;height:72px;padding:0 var(--gut)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.nav-logo-text,.ft-logo-text{display:inline-flex;flex-direction:column;gap:2px;height:auto!important;text-decoration:none}
.nlt-main{font-family:var(--display)!important;font-size:24px!important;letter-spacing:.2em!important;color:#fff!important;font-weight:500!important;line-height:1}
.nlt-sub{font-family:var(--body)!important;font-size:9.5px!important;letter-spacing:.17em!important;color:var(--gold)!important;text-transform:uppercase;line-height:1.2}
.nav-links>li>a,.nav-drop-btn{font-family:var(--body)!important;font-size:15px!important;letter-spacing:.02em!important;text-transform:none!important;color:rgba(255,255,255,.82)!important;padding:10px 11px!important}
.nav-links>li>a:hover,.nav-drop-btn:hover,.nav-links>li>a.active{color:var(--gold)!important}
.nav-cta{background:var(--laser)!important;color:#fff!important;font-size:15px!important;letter-spacing:.02em!important;text-transform:none!important;padding:11px 20px!important;border-radius:2px;font-weight:500!important}
.nav-cta:hover{background:#F02443!important;color:#fff!important}
.nav-burger span{background:#fff!important}
.nav-mega{top:72px!important;background:rgba(20,7,10,.98)!important;border-top:1px solid rgba(217,178,124,.2)!important;box-shadow:0 30px 60px rgba(0,0,0,.45)!important}
.nav-mega-col{border-right:1px solid rgba(217,178,124,.12)!important}
.nav-mega-cat{font-family:var(--display)!important;font-style:italic;font-size:19px!important;letter-spacing:0!important;text-transform:none!important;color:var(--gold)!important;border-bottom:1px solid rgba(217,178,124,.2)!important}
.nav-mega-col>a{color:rgba(255,255,255,.72)!important;border-bottom:1px solid rgba(255,255,255,.05)!important}
.nav-item-name{font-family:var(--body)!important;font-size:16px!important;color:#fff!important;font-weight:400!important}
.nav-item-sub{font-size:13px!important;letter-spacing:0!important;text-transform:none!important;color:rgba(255,255,255,.58)!important}
.nav-mega-strip{background:rgba(255,255,255,.03)!important;border-top:1px solid rgba(217,178,124,.14)!important}
.nav-mega-strip a{color:var(--gold)!important;font-size:14px!important;letter-spacing:0!important;text-transform:none!important}
@media(max-width:960px){
  nav#siteNav{height:64px;padding:0 20px!important}
  .nlt-main{font-size:21px!important}.nlt-sub{font-size:8.5px!important}
  .nav-links{background:var(--noir)!important;top:64px!important}
  .nav-links li{border-bottom:1px solid rgba(255,255,255,.07)!important}
  .nav-links>li>a,.nav-drop-btn{font-size:18px!important;padding:15px 24px!important;width:100%}
  .nav-mega{position:static!important;box-shadow:none!important;background:transparent!important}
  .nav-mega-inner{grid-template-columns:1fr!important;padding:4px 24px 16px!important}
  .nav-mega-col{border-right:0!important;padding:0!important}
  .nav-cta{display:block!important;margin:18px 24px 0!important;width:calc(100% - 48px)!important;text-align:center!important;padding:15px 20px!important}
}

/* ── buttons ── */
.e-btn,.tx-hero-cta-primary,.tx-cta-btn,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 30px!important;background:var(--laser)!important;color:#fff!important;font-family:var(--body)!important;font-size:17px!important;font-weight:500!important;letter-spacing:.01em!important;text-transform:none!important;text-decoration:none;border:0;border-radius:2px;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;transition:transform .25s var(--lift),background .25s}
.e-btn::after,.tx-hero-cta-primary::after,.tx-cta-btn::after{content:"";position:absolute;inset:auto 0 -120% 0;height:120%;background:linear-gradient(to top,rgba(255,255,255,0),rgba(255,255,255,.28));z-index:-1;transition:bottom .55s var(--lift),inset .55s var(--lift)}
.e-btn:hover,.tx-hero-cta-primary:hover,.tx-cta-btn:hover{transform:translateY(-3px);background:#EE1C3B!important}
.e-btn:hover::after,.tx-hero-cta-primary:hover::after,.tx-cta-btn:hover::after{inset:auto 0 0 0}
.e-ghost,.tx-hero-cta-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:13px 26px!important;background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.42)!important;font-family:var(--body)!important;font-size:17px!important;letter-spacing:.01em!important;text-transform:none!important;text-decoration:none;border-radius:2px;cursor:pointer;transition:border-color .25s,color .25s,transform .25s var(--lift)}
.e-ghost:hover,.tx-hero-cta-secondary:hover{border-color:var(--gold)!important;color:var(--gold)!important;transform:translateY(-3px)}

/* ── inner page hero ── */
.tx-hero,.post-hero{position:relative;min-height:min(84svh,760px)!important;background:radial-gradient(90% 90% at 80% 10%,#4A0A18 0%,var(--oxblood) 34%,var(--noir) 76%)!important;overflow:hidden;color:#fff}
.tx-hero-video,.tx-hero-bg-img{opacity:1;object-position:50% 22%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40%);mask-image:linear-gradient(90deg,transparent 0,#000 40%)}
.tx-hero-overlay{background:linear-gradient(90deg,var(--noir) 24%,rgba(20,7,10,.78) 44%,transparent 70%),linear-gradient(0deg,var(--noir) 1%,rgba(20,7,10,.2) 30%,transparent 58%)!important;opacity:1!important}
@media(min-width:901px){.tx-hero-video,.tx-hero-bg-img{left:auto!important;right:0;width:70%!important}}
@media(max-width:900px){
  .tx-hero-video,.tx-hero-bg-img{opacity:.6;-webkit-mask-image:none;mask-image:none;object-position:60% 18%}
  .tx-hero-overlay{background:linear-gradient(0deg,var(--noir) 6%,rgba(20,7,10,.74) 52%,rgba(20,7,10,.42) 100%)!important}
}
.tx-hero::after{content:"";position:absolute;z-index:1;left:clamp(26px,5.4vw,60px);top:0;bottom:0;width:1px;background:linear-gradient(to top,transparent,var(--laser) 22%,var(--gold) 62%,transparent);opacity:.6;transform-origin:bottom;animation:e-line 1.3s var(--lift) both}
.tx-hero::before{content:"";position:absolute;z-index:1;left:clamp(25px,5.3vw,59px);bottom:-40px;width:3px;height:64px;background:#fff;filter:drop-shadow(0 0 7px var(--laser));animation:e-pulse 5.5s linear infinite}
@keyframes e-line{from{transform:scaleY(0)}}
@keyframes e-pulse{0%{transform:translateY(0);opacity:0}8%{opacity:1}74%{opacity:.8}82%,100%{transform:translateY(-105vh);opacity:0}}
.tx-hero-content{padding:120px var(--gut) 56px calc(var(--gut) + 22px)!important;max-width:1020px!important}
.tx-hero-eyebrow{font-family:var(--display)!important;font-style:italic;font-size:20px!important;letter-spacing:0!important;text-transform:none!important;color:var(--gold)!important;margin-bottom:12px!important}
.tx-hero-title,.post-title{font-family:var(--display)!important;font-weight:500!important;font-size:clamp(44px,7.2vw,92px)!important;line-height:1!important;letter-spacing:-.012em;color:#fff!important;margin-bottom:14px!important;text-wrap:balance;animation:e-rise .9s var(--lift) both}
.tx-hero-title em{color:var(--gold)!important}
.tx-hero-title-line2{font-family:var(--display)!important;font-style:italic;font-weight:400;font-size:clamp(23px,3vw,38px)!important;line-height:1.2;color:var(--gold)!important;margin-bottom:16px;animation:e-rise .9s .08s var(--lift) both}
.tx-hero-subtitle{font-family:var(--body)!important;font-style:normal!important;font-size:clamp(17px,1.5vw,20px)!important;line-height:1.55!important;color:rgba(255,255,255,.86)!important;max-width:640px!important;margin-bottom:26px!important;animation:e-rise .9s .14s var(--lift) both}
.tx-hero-ctas{margin-bottom:28px!important;animation:e-rise .9s .2s var(--lift) both}
.tx-hero-stats{gap:14px 44px!important;border-top:1px solid rgba(217,178,124,.24);padding-top:18px}
.tx-hero-stat-val{font-family:var(--display)!important;font-size:27px!important;font-weight:500!important;color:#fff!important}
.tx-hero-stat-label{font-size:14px!important;letter-spacing:0!important;text-transform:none!important;color:rgba(255,255,255,.66)!important;margin-top:3px!important}
@keyframes e-rise{from{transform:translateY(26px)}}
@media(max-width:768px){
  .tx-hero,.post-hero{min-height:0!important}
  .tx-hero-content{padding:96px 20px 34px 34px!important}
  .tx-hero::after{left:18px}.tx-hero::before{left:17px}
  .tx-hero-title,.post-title{font-size:clamp(38px,11.4vw,56px)!important}
  .tx-hero-ctas{flex-direction:column;align-items:stretch}
  .tx-hero-stats{display:grid!important;grid-template-columns:1fr 1fr;gap:12px 18px!important}
  .tx-hero-stat-val{font-size:22px!important}
}

/* ── In Brief, At a Glance, research ── */
#in-brief{background:var(--veil)!important;padding:34px 0!important;border:0!important}
#in-brief>div{max-width:940px!important;padding:0 var(--gut)!important}
#in-brief h2{font-family:var(--display)!important;font-style:italic;font-size:22px!important;letter-spacing:0!important;text-transform:none!important;color:var(--laser-deep)!important;font-weight:500!important;margin-bottom:6px!important}
#in-brief p{font-size:clamp(19px,1.8vw,22px)!important;line-height:1.55!important;color:var(--ink)!important}
#key-facts{padding:44px 0 12px!important}
#key-facts>div,#research-findings>div,#references>div{max-width:940px!important;padding:0 var(--gut)!important}
#key-facts h2,#research-findings h2{font-family:var(--display)!important;font-weight:500!important;font-size:clamp(26px,3vw,36px)!important;line-height:1.15!important;color:var(--ink)!important;margin-bottom:14px!important}
#key-facts table{font-size:17px!important}
#key-facts th{font-weight:500!important;color:var(--laser-deep)!important;border-bottom:1px solid rgba(138,106,54,.28)!important;width:30%!important}
#key-facts td{border-bottom:1px solid rgba(138,106,54,.28)!important}
#research-findings{margin:44px 0 0;padding:52px 0 44px!important;background:radial-gradient(70% 120% at 90% 0,#3D0A16,var(--noir) 72%)!important;color:#fff}
#research-findings h2{color:#fff!important}
#research-findings ul{font-size:18px!important;color:rgba(255,255,255,.92)!important;list-style:none!important;padding:0!important}
#research-findings li{position:relative;padding:12px 0 12px 22px!important;margin:0!important;border-bottom:1px solid rgba(217,178,124,.16)}
#research-findings li::before{content:"";position:absolute;left:0;top:19px;width:2px;height:calc(100% - 38px);min-height:14px;background:linear-gradient(to top,var(--laser),var(--gold))}
#research-findings sup a{color:var(--gold)!important;text-decoration:none}
#research-findings p{color:rgba(255,255,255,.62)!important;font-size:14px!important;margin-top:14px!important}
#references{padding:44px 0!important}
#references h2{font-family:var(--display)!important;font-weight:500!important}
#references ol{font-size:15px!important;color:var(--mute)!important}
#references a{color:var(--laser-deep)!important}
#references li:target{background:#FBE7E1}

/* ── body sections ── */
.tx-intro{padding:64px 0 28px!important}
.tx-intro-label{font-family:var(--display)!important;font-style:italic;font-size:19px!important;letter-spacing:0!important;text-transform:none!important;color:var(--laser-deep)!important}
.tx-intro-heading,.tx-section-heading,.tx-faq-title,.tx-cta-heading,.tx-steps-title{font-family:var(--display)!important;font-weight:500!important;font-size:clamp(30px,4vw,50px)!important;line-height:1.08!important;letter-spacing:-.008em;color:inherit!important;text-wrap:balance}
.tx-section-heading{margin-bottom:24px!important}
.tx-intro-body p,.tx-section-intro,.tx-section p,.tx-faq-a{font-size:18px!important;line-height:1.68!important;color:#3F2C2E}
.tx-section-intro{max-width:720px!important;margin-bottom:28px!important}
.tx-section{padding:44px 0 52px!important}
.tx-cards{gap:0 36px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.tx-card{background:transparent!important;border:0!important;border-top:1px solid rgba(138,106,54,.34)!important;padding:20px 0 26px!important;position:relative;transition:transform .3s var(--lift)}
.tx-card::before{content:"";position:absolute;left:0;top:-1px;height:2px;width:100%;background:linear-gradient(90deg,var(--laser),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--lift)}
.tx-card:hover::before{transform:scaleX(1)}
.tx-card:hover{transform:translateY(-3px)}
.tx-card-title{font-family:var(--display)!important;font-weight:500!important;font-size:24px!important;line-height:1.2;color:var(--ink)!important;margin-bottom:8px!important}
.tx-card p{font-size:17px!important;line-height:1.6!important;color:#4A3537!important}
.tx-steps{padding-bottom:12px!important}
.tx-step{grid-template-columns:64px 1fr!important;border:0!important;padding:0 0 26px!important;position:relative}
.tx-step::before{content:"";position:absolute;left:21px;top:44px;bottom:2px;width:1px;background:linear-gradient(to bottom,var(--gold),rgba(216,16,47,.3))}
.tx-step:last-child::before{display:none}
.tx-step-num{font-family:var(--display)!important;font-style:italic;font-size:30px!important;font-weight:500!important;color:var(--laser-deep)!important}
.tx-step-title{font-family:var(--display)!important;font-size:24px!important;font-weight:500!important;letter-spacing:0!important;color:var(--ink)!important;margin-bottom:4px!important}
.tx-step-desc{font-size:17px!important;line-height:1.6!important;color:#4A3537!important}
.tx-section--dark{background:radial-gradient(70% 120% at 12% 0,#3D0A16,var(--noir) 70%)!important;color:#fff;padding:60px 0 64px!important}
.tx-section--dark .tx-section-heading{color:#fff!important}
.tx-faq-item{border-bottom:1px solid rgba(217,178,124,.22)!important}
.tx-faq-q{font-size:19px!important;line-height:1.4!important;color:inherit!important;padding:18px 0!important;min-height:52px}
.tx-faq-chev{color:var(--gold)!important;font-size:26px!important}
.tx-faq-a{color:inherit!important;opacity:.88;padding-bottom:20px!important}
.tx-faq-a.open{animation:e-rise .35s var(--lift)}
.tx-section--dark .tx-faq-a a,.tx-section--dark a{color:var(--gold)}
section .tx-section table,.tx-section table{font-size:16px!important}
.tx-section table th{border-bottom:2px solid var(--laser)!important;font-family:var(--display);font-size:18px}
.tx-section div[style*="overflow-x"]{-webkit-overflow-scrolling:touch}
.tx-section a,.tx-intro-body a,.tx-faq-a a{color:var(--laser-deep);text-underline-offset:3px}
.tx-qual{background:var(--veil)!important;border:0!important;padding:40px 0!important}
.tx-qual-avatar{width:88px!important;height:88px!important;background:var(--oxblood) url(/assets/e26/dr-sin-round.webp) center/cover!important;color:transparent!important;font-size:0!important;box-shadow:0 0 0 2px var(--gold)}
.tx-qual-name{font-family:var(--display)!important;font-size:27px!important;font-weight:500!important}
.tx-qual-degrees{font-size:16px!important;line-height:1.6!important;color:var(--mute)!important}
.tx-qual-kol{font-size:15px!important;letter-spacing:0!important;color:var(--laser-deep)!important}
.tx-cta{position:relative;background:radial-gradient(60% 130% at 50% 110%,#7A0A1E,var(--oxblood) 46%,var(--noir) 84%)!important;padding:76px 20px!important;overflow:hidden}
.tx-cta h2{font-family:var(--display)!important;font-weight:500!important;color:#fff!important;font-size:clamp(34px,5vw,62px)!important;line-height:1.05}
.tx-cta p{color:rgba(255,255,255,.76)!important;font-size:18px!important;max-width:560px!important}
section[aria-label="Related treatments"]{background:var(--porcelain)!important;padding:40px 0!important;border-top:1px solid rgba(138,106,54,.2)!important}
section[aria-label="Related treatments"] h2{font-family:var(--display)!important;font-weight:500!important;color:var(--ink)!important;font-size:30px!important}
section[aria-label="Related treatments"] ul{font-size:17px!important}
section[aria-label="Related treatments"] a,#clinic-info a,#see-also a,#next-steps a,#more-concerns a,#blog-topics a{color:var(--laser-deep)!important;text-underline-offset:3px;white-space:normal!important}
#clinic-info,#see-also,#next-steps,#more-concerns{border-top:1px solid rgba(138,106,54,.2)!important}
#clinic-info>div>div:first-child,#see-also>div>div:first-child,#next-steps>div>div:first-child,#more-concerns>div>div:first-child{font-family:var(--display)!important;font-style:italic;font-size:20px!important;letter-spacing:0!important;text-transform:none!important}
#clinic-info div,#see-also div,#next-steps div,#more-concerns div{font-size:17px!important}
@media(max-width:768px){
  .tx-cards{grid-template-columns:1fr!important}
  .tx-faq-q{font-size:18px!important}.tx-step{grid-template-columns:50px 1fr!important}.tx-step::before{left:15px}
  body{font-size:17px}
  .tx-hero-subtitle,.tx-section p,.tx-faq-a,.tx-intro-body p{font-size:17px!important}
  #key-facts table,#key-facts tbody,#key-facts tr,#key-facts th,#key-facts td{display:block;width:100%!important}
  #key-facts th{border:0!important;padding:12px 0 0!important}#key-facts td{padding:0 0 12px!important}
}

/* scroll reveal for headings, CSS only, so nothing can stay hidden */
@supports (animation-timeline:view()){
  @media(prefers-reduced-motion:no-preference){
    .tx-section-heading,.tx-intro-heading,#key-facts h2,#research-findings h2,.e-rise{animation:e-up linear both;animation-timeline:view();animation-range:entry 0% entry 42%}
    .tx-step::before{transform-origin:top;animation:e-drop linear both;animation-timeline:view();animation-range:entry 30% cover 60%}
  }
}
@keyframes e-up{from{transform:translateY(34px);clip-path:inset(0 0 72% 0)}to{transform:none;clip-path:inset(-20% 0 -20% 0)}}
@keyframes e-drop{from{transform:scaleY(0)}to{transform:none}}

/* ── energy depth diagram ── */
.e-depth{background:var(--noir);color:#fff;padding:58px 0}
.e-depth-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:44px;align-items:center;max-width:1180px;margin:0 auto;padding:0 var(--gut)}
.e-depth h2{font-family:var(--display);font-weight:500;font-size:clamp(30px,4vw,48px);line-height:1.08;margin:0 0 14px}
.e-depth p{color:rgba(255,255,255,.82);font-size:18px;line-height:1.6;margin:0 0 10px}
.e-depth small{display:block;color:rgba(255,255,255,.56);font-size:14px;margin-top:14px}
.e-depth svg{width:100%;height:auto;display:block}
.e-depth text{font-family:var(--body);font-size:19px;fill:rgba(255,255,255,.84)}
.fx-beam{stroke-dasharray:6 10;animation:fx-flow 1.5s linear infinite}
@keyframes fx-flow{to{stroke-dashoffset:-32}}
.fx-spot{transform-box:fill-box;transform-origin:center;animation:fx-pop 2.4s var(--d,0s) ease-in-out infinite}
@keyframes fx-pop{0%,100%{opacity:.22;transform:scale(.72)}45%{opacity:1;transform:scale(1.12)}}
.fx-wave{animation:fx-wave 3s var(--d,0s) ease-in-out infinite}
@keyframes fx-wave{0%,100%{opacity:.2}50%{opacity:.85}}
.fx-rise{animation:fx-rise 3.6s var(--d,0s) ease-in infinite}
@keyframes fx-rise{0%{transform:translateY(0);opacity:0}15%{opacity:1}100%{transform:translateY(-64px);opacity:0}}
@media(max-width:820px){.e-depth-grid{grid-template-columns:1fr;gap:22px}.e-depth{padding:44px 0}}

/* ── sticky WhatsApp on phones ── */
.e-sticky{position:fixed;left:0;right:0;bottom:0;z-index:1100;display:none;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:rgba(20,7,10,.94);border-top:1px solid rgba(217,178,124,.3);transition:transform .3s var(--lift)}
.e-sticky a{display:flex;width:100%}
.e-sticky.hide{transform:translateY(110%)}
@media(max-width:768px){.e-sticky{display:block}body{padding-bottom:72px}}

/* ── film lightbox ── */
.e-lb{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:rgba(10,3,5,.94);padding:20px;animation:e-fade .25s}
@keyframes e-fade{from{opacity:0}}
.e-lb video{width:min(1120px,100%);max-height:84vh;background:#000}
.e-lb button{position:absolute;top:14px;right:14px;min-width:48px;min-height:48px;background:none;border:1px solid rgba(255,255,255,.4);color:#fff;font:400 16px var(--body);padding:0 16px;cursor:pointer;border-radius:2px}

/* ── footer ── */
#siteFooter{background:var(--noir)!important;border-top:1px solid rgba(217,178,124,.2)!important;color:rgba(255,255,255,.72)}
.ft-inner{padding:0 var(--gut)!important}
.ft-col-title{font-family:var(--display)!important;font-style:italic;font-size:21px!important;letter-spacing:0!important;text-transform:none!important;color:var(--gold)!important}
.ft-links a,.ft-contact-row,.ft-tagline,.ft-social-link,.ft-kol-brands{font-size:16px!important;color:rgba(255,255,255,.72)!important}
.ft-links a:hover,.ft-social-link:hover{color:#fff!important}
.ft-kol-label{font-size:15px!important;letter-spacing:0!important;text-transform:none!important;color:var(--gold)!important}
.ft-wa{font-size:17px!important;color:var(--gold)!important}
.ft-copy,.ft-disc{font-size:14px!important;color:rgba(255,255,255,.5)!important}
.ft-bar{border-top:1px solid rgba(255,255,255,.1)!important}

/* ── news posts ── */
.post-hero{display:flex;flex-direction:column;justify-content:flex-end;padding:120px var(--gut) 44px!important;min-height:0!important}
.post-category{color:var(--gold)!important;font-family:var(--display)!important;font-style:italic;font-size:20px!important;letter-spacing:0!important;text-transform:none!important}
.post-meta{color:rgba(255,255,255,.7)!important;font-size:16px!important;letter-spacing:0!important;text-transform:none!important}
.post-wrap{font-size:18px}.post-wrap p,.post-lead{font-size:18px!important;line-height:1.68!important;color:#3F2C2E!important}
.post-wrap h2,.post-wrap h3{font-family:var(--display)!important;font-weight:500!important;color:var(--ink)!important}
.post-wrap img{height:auto}

/* ══ Home ══ */
.e-hero{position:relative;height:100svh;min-height:600px;max-height:1100px;background:#000;color:#fff;overflow:hidden;display:flex;align-items:flex-end}
.e-hero-poster,.e-hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 30%}
.e-hero-film{opacity:0;transition:opacity .8s}
.e-hero-film.on{opacity:1}
.e-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.5) 36%,transparent 60%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 34%)}
.e-hero-inner{position:relative;z-index:2;width:100%;padding:0 var(--gut) clamp(60px,10vh,104px)}
.e-kicker{display:block;font-family:var(--body);font-weight:400;font-size:clamp(16px,1.4vw,19px);letter-spacing:.02em;color:var(--gold);margin-bottom:14px}
.e-hero h1{margin:0;font-family:var(--display);font-weight:500;font-size:clamp(50px,8.6vw,132px);line-height:.98;letter-spacing:-.015em}
.e-l{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.e-l>span{display:block;animation:e-line-up 1.05s var(--lift) both}
.e-l:nth-of-type(3)>span{animation-delay:.1s;font-style:italic;color:var(--gold)}
@keyframes e-line-up{from{transform:translateY(102%)}}
.e-hero-sub{max-width:560px;margin:20px 0 26px;font-size:clamp(18px,1.6vw,21px);line-height:1.5;color:rgba(255,255,255,.88);animation:e-rise 1s .2s var(--lift) both}
.e-hero-cta{display:flex;flex-wrap:wrap;gap:12px;animation:e-rise 1s .28s var(--lift) both}
.e-city{position:absolute;z-index:2;right:var(--gut);bottom:clamp(60px,10vh,104px);margin:0;text-align:right;overflow:hidden;height:1.25em;font-family:var(--display);font-style:italic;font-size:clamp(26px,3.2vw,46px);color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.6)}
.e-city span{display:block}.e-city span.go{animation:e-line-up .6s var(--lift) both}
.e-note{position:absolute;z-index:2;right:var(--gut);bottom:18px;margin:0;font-size:13px;color:rgba(255,255,255,.62)}
@media(max-width:700px){
  .e-hero{height:100svh;max-height:none;min-height:640px}
  .e-hero-poster,.e-hero-film{object-position:50% 0}
  .e-hero-shade{background:linear-gradient(0deg,#000 8%,rgba(0,0,0,.82) 34%,transparent 62%)}
  .e-hero-inner{padding:0 20px 96px}
  .e-hero h1{font-size:clamp(46px,14.2vw,72px)}
  .e-hero-sub{font-size:18px;margin:12px 0 16px}
  .e-hero-cta{flex-direction:column}
  .e-city{right:20px;bottom:auto;top:76px;font-size:27px}
  .e-note{right:20px;bottom:80px;font-size:12px}
}
.e-sec{padding:clamp(60px,9vw,120px) 0}
.e-wrap{max-width:1360px;margin:0 auto;padding:0 var(--gut)}
.e-h2{font-family:var(--display);font-weight:500;font-size:clamp(36px,5.6vw,76px);line-height:1.02;letter-spacing:-.012em;margin:0 0 16px;text-wrap:balance}
.e-lead{font-size:clamp(18px,1.6vw,21px);line-height:1.55;max-width:640px;margin:0 0 30px;color:inherit;opacity:.88}
.e-dark{background:radial-gradient(70% 90% at 85% 0,#470A18,var(--oxblood) 40%,var(--noir) 82%);color:#fff}

/* concerns */
.e-concern{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
.e-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(138,106,54,.4)}
.e-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:13px 0;border-bottom:1px solid rgba(138,106,54,.4);color:var(--ink);text-decoration:none;transition:color .25s,padding .35s var(--lift)}
.e-list b{font-family:var(--display);font-weight:500;font-size:clamp(26px,3.1vw,42px);line-height:1.12}
.e-list small{font-size:16px;color:var(--mute);white-space:nowrap}
.e-list img{display:none}
.e-list a:hover,.e-list a:focus-visible,.e-list a.on{color:var(--laser-deep);padding-left:16px}
.e-panel{position:sticky;top:92px;aspect-ratio:3/4;max-height:calc(100vh - 116px);width:100%;overflow:hidden;background:var(--noir)}
.e-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:inset(100% 0 0 0);transition:clip-path .7s var(--lift)}
.e-panel img.on{clip-path:inset(0)}
.e-small{font-size:15px;color:var(--mute);margin:16px 0 0}
@media(max-width:820px){
  .e-concern{display:block}.e-panel{display:none}
  .e-list{display:grid;grid-auto-flow:column;grid-auto-columns:72%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;border:0;margin:0 calc(var(--gut)*-1);padding:0 var(--gut) 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .e-list::-webkit-scrollbar{display:none}
  .e-list li{scroll-snap-align:center}
  .e-list a{display:block;position:relative;aspect-ratio:3/4;padding:0!important;border:0;overflow:hidden;background:var(--noir);color:#fff!important}
  .e-list img{display:block;width:100%;height:100%;object-fit:cover}
  .e-list b{position:absolute;left:0;right:0;bottom:0;padding:56px 14px 12px;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent);font-size:27px}
  .e-list small{display:none}
}

/* signature protocols */
.e-sig{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:12px}
.e-sig a{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:400px;padding:20px;overflow:hidden;color:#fff;text-decoration:none;background:#000}
.e-sig a:first-child{grid-column:span 2;grid-row:span 2}
.e-sig a:nth-child(n+6){grid-column:span 2}
.e-sig a:first-child h3{font-size:clamp(38px,4vw,56px)}
.e-sig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;transition:transform 1.1s var(--lift)}
.e-sig a:hover img,.e-sig a:focus-visible img{transform:scale(1.05) translateY(-8px)}
.e-sig a::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92) 6%,rgba(0,0,0,.2) 58%,transparent)}
.e-sig h3,.e-sig p{position:relative;z-index:1;margin:0}
.e-sig h3{font-family:var(--display);font-weight:500;font-size:30px;line-height:1.08;margin-bottom:6px}
.e-sig p{font-size:17px;line-height:1.45;color:rgba(255,255,255,.86)}
@media(max-width:900px){
  .e-sig{display:grid;grid-template-columns:none;grid-auto-rows:auto;grid-auto-flow:column;grid-auto-columns:80%;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--gut)*-1);padding:0 var(--gut) 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .e-sig::-webkit-scrollbar{display:none}
  .e-sig a,.e-sig a:first-child,.e-sig a:nth-child(n+6){grid-column:auto;grid-row:auto;min-height:0;aspect-ratio:4/5.2;scroll-snap-align:center}
  .e-sig a:first-child h3{font-size:30px}
}

/* teaching globe */
.e-kol{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,5vw,72px);align-items:start}
.e-globe{position:sticky;top:84px;margin:0;text-align:center}
.e-globe::before{content:"";position:absolute;left:-6%;right:-6%;top:-4%;aspect-ratio:1;background:radial-gradient(closest-side,rgba(216,16,47,.3),transparent 78%);pointer-events:none}
.e-globe canvas{position:relative;display:block;width:100%;aspect-ratio:1;max-height:calc(100svh - 190px);margin:0 auto}
.e-cap{position:relative;min-height:84px;padding-top:6px}
.e-cap b{display:block;font-family:var(--display);font-weight:500;font-size:clamp(32px,3.6vw,46px);line-height:1.08}
.e-cap span{font-size:16px;color:rgba(255,255,255,.78)}
.e-cap.go b,.e-cap.go span{animation:e-cap .5s var(--lift)}
@keyframes e-cap{from{opacity:0;transform:translateY(8px)}}
.e-tour{list-style:none;margin:0;padding:0}
.e-tour li{display:grid;grid-template-columns:88px minmax(0,1fr);gap:0 14px;align-items:baseline;padding:11px 0;border-top:1px solid rgba(217,178,124,.24)}
.e-tour time{font-size:15px;color:rgba(255,255,255,.62)}
.e-tour b{display:block;font-family:var(--display);font-weight:500;font-size:24px;line-height:1.15;transition:color .3s}
.e-tour div span{font-size:16px;line-height:1.4;color:rgba(255,255,255,.76)}
.e-tour a{color:inherit;text-decoration:none}
.e-tour a:hover b,.e-tour li.on b{color:var(--gold)}
.e-strip{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:10px;margin-top:clamp(30px,5vw,56px)}
.e-strip figure{position:relative;margin:0;overflow:hidden;background:#000}
.e-strip img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
.e-strip figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 12px 9px;font-size:15px;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.76),transparent)}
@media(max-width:900px){
  .e-kol{display:flex;flex-direction:column}
  .e-kol>div{display:contents}
  .e-globe{position:relative;top:auto;order:1;width:100%;max-width:520px;margin:0 auto}
  .e-globe canvas{max-height:none}
  .e-tour{order:2;width:100%}
  .e-strip{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;margin:26px calc(var(--gut)*-1) 0;padding:0 var(--gut) 8px;scrollbar-width:none}
  .e-strip::-webkit-scrollbar{display:none}
  .e-strip figure{scroll-snap-align:center}
}

/* doctor */
.e-doc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,5vw,72px);align-items:center}
.e-doc-pic{position:relative;background:radial-gradient(70% 70% at 52% 42%,#C2122D,#5A0A1A 52%,var(--noir));aspect-ratio:1/1.08;overflow:hidden}
.e-doc-pic img{position:absolute;left:50%;bottom:0;width:122%;max-width:none;height:auto;transform:translateX(-50%);filter:drop-shadow(0 0 34px rgba(216,16,47,.5))}
.e-creds{list-style:none;margin:0 0 26px;padding:0}
.e-creds li{padding:9px 0;border-bottom:1px solid rgba(138,106,54,.3);font-size:18px}
@media(max-width:820px){.e-doc{grid-template-columns:1fr}}

/* evidence */
.e-ev{background:var(--veil)}
.e-ev-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(20px,5vw,64px);align-items:end}
.e-count{display:block;font-family:var(--display);font-weight:500;font-size:clamp(84px,14vw,180px);line-height:.95;color:var(--laser-deep)}
.e-ev-grid small{display:block;font-size:18px;color:var(--mute);margin-top:6px}
.e-marq{overflow:hidden;border-top:1px solid rgba(138,106,54,.36);border-bottom:1px solid rgba(138,106,54,.36);margin:30px 0 26px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.e-marq div{display:flex;gap:46px;width:max-content;padding:13px 0;animation:e-marq 60s linear infinite;font-family:var(--display);font-style:italic;font-size:22px;color:var(--ink);white-space:nowrap}
@keyframes e-marq{to{transform:translateX(-50%)}}
@media(max-width:820px){.e-ev-grid{grid-template-columns:1fr}}

/* steps */
.e-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.e-steps li{border-top:2px solid var(--laser);padding-top:12px}
.e-steps b{display:block;font-family:var(--display);font-weight:500;font-size:25px;line-height:1.15;margin-bottom:6px}
.e-steps i{font-family:var(--display);color:var(--laser-deep);font-size:21px}
@media(max-width:900px){.e-steps{grid-template-columns:1fr}}

/* all treatments */
.e-all{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.e-all h3{font-family:var(--display);font-weight:500;font-size:23px;margin:0 0 8px;color:var(--laser-deep)}
.e-all a{display:block;padding:5px 0;color:var(--ink);text-decoration:none;font-size:17px}
.e-all a:hover{color:var(--laser-deep)}
@media(max-width:900px){.e-all{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.e-all{grid-template-columns:1fr}}

.e-final{position:relative;overflow:hidden;background:#000;color:#fff}
.e-final>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 30%}
.e-final::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 12%,rgba(0,0,0,.55) 46%,transparent 74%)}
.e-final-in{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:clamp(70px,10vw,130px) var(--gut)}
.e-final h2{font-family:var(--display);font-weight:500;font-size:clamp(42px,6.6vw,92px);line-height:1;margin:0 0 16px;max-width:9em}
.e-final p{font-size:19px;line-height:1.55;color:rgba(255,255,255,.88);margin:0 0 22px;max-width:520px}
.e-contact{margin:28px 0 0;max-width:560px}
.e-contact div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid rgba(217,178,124,.28)}
.e-contact dt{color:var(--gold);font-size:17px}
.e-contact dd{margin:0;font-size:17px;line-height:1.45}
.e-contact a{color:#fff}
.e-final small{display:block;margin-top:16px;font-size:14px;color:rgba(255,255,255,.6)}
@media(max-width:820px){
  .e-final>img{height:58%;object-position:78% 10%}
  .e-final::after{background:linear-gradient(0deg,#000 44%,rgba(0,0,0,.72) 62%,transparent 92%)}
  .e-final-in{padding-top:260px}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .e-rail{display:none}
  .e-hero-film{display:none}
  .e-marq div{flex-wrap:wrap;width:auto;white-space:normal}
  .e-panel img{clip-path:none}
}

/* small additions for the home page */
.e-count,.e-h2,.tx-section-heading,.tx-intro-heading,.tx-faq-title,.tx-cta h2,#key-facts h2,#research-findings h2,.e-depth h2,.e-final h2{font-variation-settings:'opsz' 30}
.e-hero h1,.tx-hero-title,.post-title{font-variation-settings:'opsz' 44}
.e-link{color:var(--laser-deep);font-size:18px;text-underline-offset:4px}
.e-steps{counter-reset:none}
.e-steps li{font-size:17px;line-height:1.5}
.e-guide{columns:2;column-gap:44px;max-width:1080px}
.e-guide p{break-inside:avoid;margin:0 0 14px;font-size:17px;line-height:1.6}
.e-guide a,.e-chips a{color:var(--laser-deep)}
.e-chips{display:flex;flex-wrap:wrap;gap:8px 22px;margin:18px 0 26px;font-size:17px}
.e-all{border-top:1px solid rgba(138,106,54,.34);padding-top:18px}
@media(max-width:820px){.e-guide{columns:1}}
@media(max-width:700px){
  .e-hero-inner{padding:0 20px 100px}
  .e-hero h1{font-size:11.6vw}
  .e-l{white-space:nowrap}
  .e-hero-sub{margin:12px 0 14px}
  body:has(.e-sticky) .e-hero-cta .e-btn{display:none}
  .e-hero-shade{background:linear-gradient(0deg,#000 10%,rgba(0,0,0,.88) 40%,rgba(0,0,0,.2) 58%,transparent 68%)}
  .e-note{bottom:76px}
}
@media(max-width:560px){
  .ft-grid{grid-template-columns:1fr!important;gap:26px!important}
  .ft-links a{white-space:normal}
}
@media(max-width:820px){.e-depth text{font-size:23px}}

/* old type names no longer load, so map every legacy element onto the new pair */
:where(body:not(:has(.e-hero))) :where(p,li,td,th,dd,dt,span,a,small,blockquote,figcaption,label,div,button,time,caption,summary,input,select,textarea){font-family:var(--body)!important}
:where(body:not(:has(.e-hero))) :where(h1,h2,h3,h4,h5){font-family:var(--display)!important;font-weight:500}
.tx-hero-eyebrow,.tx-hero-title-line2,.tx-intro-label,.post-category{font-weight:400!important}
.nav-links,.nav-links *,#siteFooter *,.nav-mega *{font-family:var(--body)}
.nav-mega-cat,.ft-col-title,.nlt-main{font-family:var(--display)!important}
@media(max-width:768px){.tx-hero-title,.post-title{font-size:clamp(34px,10.2vw,52px)!important}}
.e-hero .e-kicker,.e-hero h1,.e-hero-sub{text-shadow:0 1px 18px rgba(0,0,0,.45)}

/* evidence library */
.ev-jump{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;font-size:16px}
.ev-jump a{color:var(--laser-deep);text-underline-offset:3px}
.ev-sec h2{font-size:clamp(26px,3vw,36px)!important;margin-bottom:4px!important}
.ev-sec ul{list-style:none;padding:0;margin:8px 0 0}
.ev-sec li{padding:13px 0;border-bottom:1px solid rgba(138,106,54,.28);font-size:17px;line-height:1.6}
.ev-sec li span{display:block;font-size:15px;color:var(--mute);margin-top:3px}
.ev-sec li a,.ev-sec p a{color:var(--laser-deep)}

/* gold is for dark surfaces, crimson for light ones */
body{--gold:#A30D26}
#siteNav,#siteFooter,.nav-mega,.e-sticky,.e-lb,.tx-hero,.post-hero,.e-hero,.e-dark,.e-depth,#research-findings,.tx-section--dark,.tx-cta,.e-final,.bi-hero,.cat-section-header,.page-hero,.page-cta{--gold:#D9B27C}

/* legacy small print and labels */
body [style*="font-size:9px"],body [style*="font-size:10px"],body [style*="font-size:11px"],body [style*="font-size:12px"],body [style*="font-size:12.5px"]{font-size:14px!important;letter-spacing:.01em!important;text-transform:none!important}
.eyebrow,.tx-rec-eyebrow,.bi-hero-eye,.section-label{font-family:var(--display)!important;font-style:italic;font-size:20px!important;letter-spacing:0!important;text-transform:none!important;font-weight:400!important}
.tx-rec{background:var(--veil)!important;padding:56px 0!important}
.tx-rec-title{font-weight:500!important;font-size:clamp(28px,3.4vw,44px)!important}
.tx-rec-sub{font-size:17px!important}
.tx-rec-card{background:transparent;border:0!important;border-top:1px solid rgba(138,106,54,.34)!important;padding:18px 0 22px!important}
.tx-rec-card-title{font-family:var(--display)!important;font-size:24px!important;font-weight:500}
.tx-rec-card-body{font-size:17px!important;line-height:1.55}
.tx-rec-card-link,.tx-rec-card-eyebrow{font-size:15px!important;letter-spacing:0!important;text-transform:none!important;color:var(--laser-deep)!important}
@media(max-width:800px){.tx-rec-grid{grid-template-columns:1fr!important;gap:6px!important}}

/* blog index */
.bi-hero{min-height:min(62svh,560px)!important;background:var(--noir)}
.bi-hero-img{filter:none!important;opacity:.62}
.bi-hero-overlay{background:linear-gradient(0deg,var(--noir) 4%,rgba(20,7,10,.62) 52%,rgba(20,7,10,.3))!important}
.bi-hero-eye{color:var(--gold)!important}
.bi-hero-h1{color:#fff!important;font-family:var(--display)!important;font-weight:500!important;font-size:clamp(44px,7vw,92px)!important;line-height:1!important}
.bi-hero-h1 em{color:var(--gold)!important}
.bi-hero-sub{color:rgba(255,255,255,.88)!important;font-size:18px!important}
.bi-hero-content{max-width:1180px!important;width:100%;margin:0 auto;padding-left:var(--gut)!important;padding-right:var(--gut)!important}

/* treatment index */
.page-hero{position:relative;display:flex;align-items:flex-end;min-height:min(72svh,640px);overflow:hidden;color:#fff;background:#000 url(/assets/e26/final.webp?v=1) 100% 28%/cover no-repeat}
.page-hero>video{display:none}
.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 16%,rgba(0,0,0,.5) 50%,transparent 76%)}
.page-hero-content{position:relative;z-index:2;width:100%;max-width:1180px!important;margin:0 auto;padding:120px var(--gut) 48px!important}
.page-hero .eyebrow{display:block;color:var(--gold)}
.page-hero h1{font-family:var(--display)!important;font-weight:500;font-size:clamp(46px,7.4vw,96px);line-height:1;color:#fff;margin:6px 0 14px;font-variation-settings:'opsz' 44}
.page-hero h1 em{color:var(--gold)}
.page-hero p{font-size:18px;line-height:1.55;max-width:640px;color:rgba(255,255,255,.9)}
.cat-section{padding:0 0 30px}
.cat-section-header{position:relative;display:flex;align-items:flex-end;min-height:clamp(220px,28vw,340px);overflow:hidden;background:var(--noir)}
.cat-section-header .nav-logo{display:none}
.cat-section-img{position:absolute;top:0;bottom:0;right:0;left:auto;width:46%;height:100%;max-width:none;object-fit:cover;object-position:50% 26%}
.cat-section-overlay{position:absolute;inset:0;background:linear-gradient(90deg,var(--noir) 52%,rgba(20,7,10,.3) 76%,transparent)}
#aesthetic-facelift .cat-section-header{background:#000 url(/assets/e26/c-sag.webp?v=1) 92% 30%/auto 190% no-repeat}
.cat-section-label{position:relative;z-index:1;width:100%;max-width:1180px;margin:0 auto;padding:34px var(--gut);color:#fff}
.cat-section-label .eyebrow{color:var(--gold)!important}
.cat-section-title{font-family:var(--display)!important;font-weight:500;font-size:clamp(34px,5vw,62px);line-height:1.05;color:#fff!important;margin:2px 0 8px}
.cat-section-desc{font-size:18px!important;line-height:1.5;color:rgba(255,255,255,.88)!important;max-width:640px;margin:0}
.subcat{padding:26px 0 8px}
.subcat-title{font-family:var(--display)!important;font-style:italic;font-size:22px!important;letter-spacing:0!important;text-transform:none!important;color:var(--laser-deep);margin-bottom:10px}
.tx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}
.tx-grid .tx-card{display:block;color:var(--ink);text-decoration:none}
.tx-card-desc{font-size:16px;line-height:1.5;color:var(--mute)}
.tx-card-arrow{display:none}
@media(max-width:820px){.tx-grid{grid-template-columns:1fr}.page-hero{background-position:72% 10%}.page-hero-overlay{background:linear-gradient(0deg,rgba(0,0,0,.94) 34%,rgba(0,0,0,.4) 66%,transparent)}}

/* treatment index, part two */
.cat-overview{padding:44px 0 20px}
.cat-overview-title{font-family:var(--display)!important;font-weight:500;font-size:clamp(30px,4vw,50px);line-height:1.1;color:var(--ink);margin-bottom:16px}
.cat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-width:1180px;margin:0 auto;padding:0 var(--gut)}
.cat-card{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--noir);color:#fff;text-decoration:none}
.cat-img-wrap{position:absolute;inset:0}
.cat-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--lift)}
.cat-card:hover img{transform:scale(1.05)}
.cat-img-wrap .nav-logo{display:none}
.cat-card[href="#aesthetic-facelift"] .cat-img-wrap{background:url(/assets/e26/c-sag.webp?v=1) 70% 20%/cover}
.cat-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88) 8%,transparent 62%)}
.cat-label{position:absolute;left:14px;right:14px;bottom:12px;color:#fff}
.cat-count{color:#D9B27C!important;font-size:15px}
.cat-name{font-family:var(--display)!important;font-weight:500;font-size:24px;line-height:1.12}
@media(max-width:820px){.cat-grid{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:62%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cat-grid::-webkit-scrollbar{display:none}.cat-card{scroll-snap-align:center}}
.page-cta{padding:64px 20px;text-align:center;background:radial-gradient(60% 130% at 50% 110%,#7A0A1E,var(--oxblood) 46%,var(--noir) 84%);color:#fff}
.page-cta h2{font-family:var(--display)!important;font-weight:500;font-size:clamp(34px,5vw,60px);line-height:1.05;color:#fff;margin:0 0 10px}
.page-cta p{color:rgba(255,255,255,.84);font-size:18px;max-width:560px;margin:0 auto 20px}
.page-cta-btn{display:inline-flex;align-items:center;min-height:52px;padding:14px 30px;background:var(--laser);color:#fff;font-size:17px;font-weight:500;text-decoration:none;border-radius:2px}

/* blog index, part two */
.bi-filter-btn{font-size:15px!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink)!important;min-height:44px}
.bi-filter-btn.active{color:var(--laser-deep)!important}
.blog-card{background:transparent!important;border:0!important;border-top:1px solid rgba(138,106,54,.34)!important;transition:transform .3s var(--lift)}
.blog-card:hover{transform:translateY(-3px)}
.blog-card-badge{font-size:13px!important;letter-spacing:0!important;text-transform:none!important;background:rgba(20,7,10,.86)!important;color:#fff!important}
.blog-card-date{font-size:14px!important;color:var(--mute)!important;letter-spacing:0!important}
.blog-card-title{font-family:var(--display)!important;font-weight:500!important}
.blog-card-intro{font-size:16px!important;line-height:1.55!important;color:#4A3537!important}
.blog-card-read{font-size:15px!important;letter-spacing:0!important;text-transform:none!important;color:var(--laser-deep)!important}
.bi-qual-cred{font-size:15px!important}

@media(max-width:820px){.cat-section-img{width:100%}.cat-section-overlay{background:linear-gradient(0deg,rgba(20,7,10,.94) 30%,rgba(20,7,10,.3))}#aesthetic-facelift .cat-section-header{background-size:cover}}

.gal-btn{font-size:15px!important;letter-spacing:0!important;text-transform:none!important}
.gal-count,.gal-cat-pill,.gal-cap-text,.gal-source,.gal-tx-link{font-size:14px!important;letter-spacing:0!important;text-transform:none!important}
.e-note{font-size:13px!important}

@media(min-width:701px) and (max-aspect-ratio:1/1){
  .e-hero-poster,.e-hero-film{object-position:50% 0}
  .e-hero-shade{background:linear-gradient(0deg,#000 8%,rgba(0,0,0,.84) 34%,rgba(0,0,0,.15) 56%,transparent 66%)}
}
@media(min-width:701px) and (max-width:1100px) and (min-aspect-ratio:1/1){
  .e-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.55) 44%,transparent 72%),linear-gradient(0deg,rgba(0,0,0,.84),transparent 52%)}
}

@media(max-width:960px){.nav-links{padding-bottom:96px!important}}

/* ══════════════ Eternity 2027: cinema and paper ══════════════
   One film at a time on near-black, then quiet paper. Studied from
   Clinique La Prairie, Aman, Rolex and Lanserhof: Menu left, wordmark
   centred, one action right; few words, large type, wide margins. */
:root{--deep:#0B0406;--hair-l:rgba(138,106,54,.26);--hair-d:rgba(217,178,124,.2);--col:minmax(0,2.4fr) minmax(0,9.6fr);--wide:1360px}

::-webkit-scrollbar{width:8px;background:var(--deep)}::-webkit-scrollbar-thumb{background:#8A6A36}
.e-rail{width:2px}

/* header */
nav#siteNav{position:fixed!important;top:0;left:0;right:0;z-index:1500!important;display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:92px!important;padding:0 var(--gut)!important;background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background .45s,height .4s var(--lift),transform .5s var(--lift)}
nav#siteNav::after{content:"";position:absolute;left:0;right:0;top:0;height:150px;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,rgba(11,4,6,.6),transparent);transition:opacity .45s}
body.e-scrolled nav#siteNav,body.e-solid nav#siteNav{height:70px!important;background:rgba(11,4,6,.86)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
body.e-scrolled nav#siteNav::after,body.e-solid nav#siteNav::after{opacity:0}
body.e-down:not(.m-open) nav#siteNav{transform:translateY(-100%)}
body.m-open nav#siteNav{background:transparent!important;-webkit-backdrop-filter:none;backdrop-filter:none;height:92px!important}
body.m-open{overflow:hidden}
.m-toggle{justify-self:start;display:inline-flex;align-items:center;gap:13px;min-height:48px;padding:0 6px 0 0;background:none;border:0;color:#fff;font:400 16px/1 var(--body);letter-spacing:.04em;cursor:pointer}
.m-lines{position:relative;display:block;width:30px;height:10px}
.m-lines::before,.m-lines::after{content:"";position:absolute;left:0;right:0;height:1px;background:currentColor;transition:transform .4s var(--lift),top .4s var(--lift)}
.m-lines::before{top:0}.m-lines::after{top:9px}
body.m-open .m-lines::before{top:5px;transform:rotate(45deg)}
body.m-open .m-lines::after{top:5px;transform:rotate(-45deg)}
.m-toggle:hover{color:#D9B27C}
.m-logo{justify-self:center;display:inline-flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:#fff}
.m-logo .nlt-main{font-size:27px!important;letter-spacing:.26em!important;margin-right:-.26em}
.m-logo .nlt-sub{font-size:9.5px!important;letter-spacing:.2em!important;color:#D9B27C!important}
.m-cta{justify-self:end;display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border:1px solid rgba(255,255,255,.46);color:#fff;font:400 15px/1 var(--body);letter-spacing:.03em;text-decoration:none;transition:background .3s,color .3s,border-color .3s}
.m-cta:hover,.m-cta:focus-visible{background:#FCF7F3;border-color:#FCF7F3;color:#14070A}

/* menu */
.e-menu{position:fixed;inset:0;z-index:1400;background:var(--deep);color:#fff;visibility:hidden;opacity:0;transition:opacity .5s,visibility 0s .5s;--m-left:clamp(300px,31vw,500px)}
body.m-open .e-menu{visibility:visible;opacity:1;transition:opacity .5s}
.m-stage{position:absolute;top:0;right:0;bottom:0;left:var(--m-left);overflow:hidden;background:#000}
.m-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.1s}
.m-film.on{opacity:.74}
.m-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,4,6,.96) 0,rgba(11,4,6,.74) 46%,rgba(11,4,6,.3) 100%)}
.m-chapters{position:absolute;left:0;top:0;bottom:0;width:var(--m-left);margin:0;padding:clamp(104px,14vh,136px) 0 96px var(--gut);list-style:none;overflow:auto;scrollbar-width:none}
.m-chapters::-webkit-scrollbar{display:none}
.m-chapters>li{margin:0}
.m-chap{display:block;width:100%;padding:3px 0;background:none;border:0;text-align:left;font-family:var(--display)!important;font-weight:400;font-size:clamp(32px,3.5vh,44px);font-size:clamp(30px,min(3.3vw,5.6vh),50px);line-height:1.2;color:rgba(255,255,255,.58);text-decoration:none;cursor:pointer;transition:color .3s,transform .5s var(--lift)}
.m-chap:hover,.m-chap:focus-visible,.m-chap.on{color:#fff}
.m-chap.on{font-style:italic;transform:translateX(10px)}
.m-chap:focus-visible{outline:0}
body.m-open .m-chap{animation:m-in .8s var(--lift) backwards}
body.m-open li:nth-child(2)>.m-chap{animation-delay:.04s}body.m-open li:nth-child(3)>.m-chap{animation-delay:.08s}body.m-open li:nth-child(4)>.m-chap{animation-delay:.12s}body.m-open li:nth-child(5)>.m-chap{animation-delay:.16s}body.m-open li:nth-child(6)>.m-chap{animation-delay:.2s}body.m-open li:nth-child(7)>.m-chap{animation-delay:.24s}body.m-open li:nth-child(8)>.m-chap{animation-delay:.28s}
@keyframes m-in{from{opacity:0;transform:translateY(22px)}}
.m-panel{position:fixed;top:0;right:0;bottom:0;left:var(--m-left);padding:clamp(104px,14vh,136px) var(--gut) 92px clamp(28px,4vw,72px);overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(217,178,124,.4) transparent;visibility:hidden;opacity:0;transform:translateY(16px);transition:opacity .35s,transform .6s var(--lift),visibility 0s .35s}
.m-panel.on{visibility:visible;opacity:1;transform:none;transition:opacity .45s .08s,transform .7s .08s var(--lift)}
.m-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px clamp(20px,2.4vw,40px);max-width:1120px}
.m-groups.two{grid-template-columns:repeat(2,minmax(0,300px))}
.m-h{margin:0 0 8px;font-family:var(--display)!important;font-style:italic;font-size:20px;line-height:1.2;color:#D9B27C}
.m-group a{display:block;padding:4px 0;font-size:16px;line-height:1.32;color:rgba(255,255,255,.88);text-decoration:none;transition:color .25s,transform .35s var(--lift)}
.m-group a:hover,.m-group a:focus-visible{color:#D9B27C;transform:translateX(4px)}
.m-list a{font-family:var(--display)!important;font-size:clamp(23px,2.2vw,31px);padding:5px 0;line-height:1.2}
.m-all{display:inline-block;margin-top:26px;padding-bottom:3px;border-bottom:1px solid rgba(217,178,124,.6);color:#D9B27C;font-size:16px;text-decoration:none}
.m-foot{position:absolute;left:var(--gut);right:var(--gut);bottom:26px;display:flex;flex-wrap:wrap;gap:6px 26px;align-items:center;font-size:15px;color:rgba(255,255,255,.66);pointer-events:none}
.m-foot a{color:inherit;text-decoration:none;pointer-events:auto}
.m-foot a:hover{color:#fff}
.m-foot .m-note{margin-left:auto}
@media(max-width:1180px){.m-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.m-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){
  nav#siteNav{height:66px!important;grid-template-columns:auto 1fr auto}
  body.e-scrolled nav#siteNav,body.e-solid nav#siteNav{height:60px!important}
  body.m-open nav#siteNav{height:66px!important}
  .m-logo{justify-self:center}.m-logo .nlt-main{font-size:21px!important;letter-spacing:.22em!important;margin-right:-.22em}.m-logo .nlt-sub{font-size:7.5px!important;letter-spacing:.1em!important;white-space:nowrap}
  .m-word{display:none}.m-toggle{min-width:44px}
  .m-cta{min-height:36px;padding:0 12px;font-size:14px;border-color:rgba(255,255,255,.36)}
  .e-menu{overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
  .m-stage{display:none}
  .m-chapters{position:static;width:auto;overflow:visible;padding:84px 20px 18px}
  .m-chapters>li{border-bottom:1px solid rgba(217,178,124,.16)}
  .m-chap{position:relative;padding:13px 34px 13px 0;font-size:31px;color:#fff}
  .m-chap.on{font-style:normal;transform:none}
  button.m-chap::after{content:"";position:absolute;right:6px;top:50%;width:10px;height:10px;margin-top:-7px;border-right:1px solid #D9B27C;border-bottom:1px solid #D9B27C;transform:rotate(45deg);transition:transform .35s var(--lift)}
  button.m-chap[aria-expanded="true"]::after{transform:rotate(-135deg);margin-top:-2px}
  .m-panel{position:static;display:none;visibility:visible;opacity:1;transform:none;padding:2px 0 20px;overflow:visible;transition:none}
  .m-panel.on{display:block}
  .m-groups,.m-groups.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
  .m-group a{padding:7px 0;font-size:16px}
  .m-list a{font-size:22px;font-family:var(--body)!important;padding:8px 0}
  .m-foot{position:static;padding:8px 20px 34px;pointer-events:auto}
  .m-foot .m-note{margin-left:0}
}
@media(max-width:420px){.m-groups,.m-groups.two{grid-template-columns:1fr 1fr;gap:18px 12px}.m-group a{font-size:15.5px}}

/* quiet buttons: one light block, no red */
.e-btn,.tx-hero-cta-primary,.tx-cta-btn,.btn-primary,.page-cta-btn{background:var(--porcelain)!important;color:var(--noir)!important;border-radius:0;min-height:56px;padding:14px 34px!important;font-size:16px!important;font-weight:400!important;letter-spacing:.04em!important}
.e-btn::after,.tx-hero-cta-primary::after,.tx-cta-btn::after{display:none}
.e-btn:hover,.tx-hero-cta-primary:hover,.tx-cta-btn:hover,.page-cta-btn:hover{background:#D9B27C!important;color:var(--noir)!important;transform:none}
.e-ghost,.tx-hero-cta-secondary{border-radius:0;min-height:56px;font-size:16px!important;letter-spacing:.04em!important;border-color:rgba(255,255,255,.4)!important}
.e-ghost:hover,.tx-hero-cta-secondary:hover{transform:none;background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:#fff!important}
.e-sticky .e-btn{min-height:50px;padding:10px 16px!important}
.e-sec .e-btn:not(.e-dark .e-btn):not(.e-final .e-btn){background:var(--noir)!important;color:#fff!important}

/* film */
.e-film{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;opacity:0;transition:opacity 1.5s ease}
.e-film.on{opacity:1}
.e-film.dip{opacity:0;transition:opacity .8s ease}
.e-illus{position:absolute;z-index:3;right:var(--gut);bottom:14px;margin:0;font-size:13px!important;line-height:1.3;color:rgba(255,255,255,.62)}

/* inner page hero */
.tx-hero{position:relative;min-height:100vh!important;min-height:100svh!important;display:flex!important;flex-direction:column;justify-content:flex-end;background:var(--deep)!important}
.tx-hero::before,.tx-hero::after{display:none!important}
.tx-hero-video,.tx-hero-bg-img,.tx-hero>img{position:absolute!important;inset:0!important;left:0!important;right:0!important;z-index:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:50% 42%;opacity:1!important;-webkit-mask-image:none!important;mask-image:none!important}
.tx-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(11,4,6,.95) 0,rgba(11,4,6,.74) 22%,rgba(11,4,6,.16) 58%,rgba(11,4,6,.34) 100%),linear-gradient(90deg,rgba(11,4,6,.66),rgba(11,4,6,.1) 62%)!important}
.tx-hero-content{position:relative;z-index:2;width:100%;max-width:none!important;padding:128px var(--gut) clamp(38px,6.5vh,70px)!important}
.tx-hero-eyebrow{font-family:var(--body)!important;font-style:normal;font-size:15px!important;letter-spacing:.05em!important;color:rgba(255,255,255,.76)!important;margin-bottom:16px!important}
.tx-hero-title{font-size:clamp(46px,8vw,124px)!important;line-height:.98!important;letter-spacing:-.018em;max-width:13em;margin-bottom:10px!important;animation:none!important}
.tx-hero-title.tx-long{font-size:clamp(42px,6.2vw,96px)!important;line-height:1.02!important}
.tx-hero-title.tx-xlong{font-size:clamp(36px,4.6vw,70px)!important;line-height:1.06!important;max-width:17em}
.tx-hero-title .tx-hero-title-line2{display:inline!important;font-size:inherit!important;margin:0!important;color:#fff!important;font-style:normal;line-height:inherit;max-width:none}
.tx-hero-content{text-align:left!important}
.tx-hero-title,.tx-hero-subtitle{margin-left:0!important;margin-right:auto!important}
.tx-hero-ctas{justify-content:flex-start!important}
.tx-hero-title-line2{font-size:clamp(23px,3.2vw,50px)!important;line-height:1.14;color:#D9B27C!important;max-width:24em;margin-left:clamp(0px,7vw,120px);margin-bottom:22px;animation:none!important}
.tx-hero-subtitle{max-width:600px!important;font-size:clamp(17px,1.35vw,20px)!important;color:rgba(255,255,255,.84)!important;margin-bottom:26px!important;animation:none!important}
.tx-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:0!important;animation:none!important}
.tx-hero-content>*{animation:e-hero-in 1.25s var(--lift) both}
.tx-hero-content>:nth-child(2){animation-delay:.06s}.tx-hero-content>:nth-child(3){animation-delay:.14s}.tx-hero-content>:nth-child(4){animation-delay:.22s}.tx-hero-content>:nth-child(5){animation-delay:.28s}
@keyframes e-hero-in{from{opacity:0;transform:translateY(30px)}}
.e-specs{background:var(--deep);color:#fff;border-top:1px solid var(--hair-d)}
.e-specs .tx-hero-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;max-width:var(--wide);margin:0 auto;padding:0 var(--gut)!important;border:0!important}
.e-specs .tx-hero-stat{padding:22px 18px 24px clamp(14px,2vw,28px);border-left:1px solid var(--hair-d)}
.e-specs .tx-hero-stat:first-child{padding-left:0;border-left:0}
.e-specs .tx-hero-stat-val{font-size:clamp(22px,2.2vw,30px)!important}
.e-specs .tx-hero-stat-label{font-size:15px!important}

/* conference posts: the real photograph is the hero */
.post-hero{position:relative;min-height:88vh!important;min-height:88svh!important;background:var(--deep)!important;justify-content:flex-end;align-items:flex-start!important;text-align:left!important;padding:128px var(--gut) clamp(38px,6vh,64px)!important;overflow:hidden}
.post-hero::before{content:"";position:absolute;inset:0;background:var(--post-img,none) 50% 26%/cover no-repeat}
.post-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,4,6,.96) 0,rgba(11,4,6,.74) 38%,rgba(11,4,6,.2) 76%,rgba(11,4,6,.42))}
.post-hero>*{position:relative;z-index:1}
.post-title{font-size:clamp(36px,5vw,76px)!important;line-height:1.04!important;max-width:18em;margin-left:0!important;text-align:left!important;animation:none!important}
.post-meta{justify-content:flex-start!important;text-align:left!important}
.post-category{font-family:var(--body)!important;font-style:normal;font-size:15px!important;letter-spacing:.05em!important;color:rgba(255,255,255,.78)!important}

/* blog and treatment index heroes */
.bi-hero,.page-hero{position:relative;overflow:hidden;min-height:100vh!important;min-height:100svh!important;background:var(--deep)!important;display:flex;align-items:flex-end}
.bi-hero-img{opacity:1!important}
.bi-hero-overlay,.page-hero-overlay{z-index:1;background:linear-gradient(0deg,rgba(11,4,6,.95) 0,rgba(11,4,6,.66) 28%,rgba(11,4,6,.2) 66%,rgba(11,4,6,.34))!important}
.bi-hero-content,.page-hero-content{position:relative;z-index:2;max-width:none!important;width:100%;margin:0!important;padding:128px var(--gut) clamp(40px,7vh,76px)!important}
.bi-hero-h1,.page-hero h1{font-size:clamp(50px,9vw,140px)!important;line-height:.98!important;letter-spacing:-.018em}
.page-hero{background-image:none!important}
.page-hero .tx-hero-bg-img{position:absolute!important}
.page-hero .e-film{z-index:0;display:block!important}
.bi-hero-eye,.page-hero .eyebrow{font-family:var(--body)!important;font-style:normal!important;font-size:15px!important;letter-spacing:.05em!important;color:rgba(255,255,255,.76)!important}
.cat-overview .cat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;max-width:var(--wide);margin:0 auto;padding:0 var(--gut)}
.e-disc .page-disclaimer{max-width:none;font-size:15px!important;color:var(--mute)!important;opacity:1!important}
@media(prefers-reduced-motion:no-preference){body[data-f="dr"] .tx-hero-bg-img{animation:e-drift 26s ease-out both}}
@keyframes e-drift{from{transform:scale(1.07)}to{transform:scale(1)}}

/* paper sections */
section#in-brief{background:var(--porcelain)!important;padding:clamp(70px,11vw,150px) 0 clamp(44px,7vw,90px)!important}
section#in-brief>div{display:grid!important;grid-template-columns:var(--col);gap:14px clamp(24px,4vw,64px);max-width:var(--wide)!important;width:100%;margin:0 auto}
section#in-brief h2{font-size:21px!important;padding-top:.55em;margin:0!important}
section#in-brief p{grid-column:2;font-family:var(--display)!important;font-size:clamp(26px,3.3vw,46px)!important;line-height:1.22!important;letter-spacing:-.008em;color:var(--ink)!important;font-variation-settings:'opsz' 30;max-width:25em;text-wrap:pretty}
section#key-facts{padding:0 0 clamp(60px,9vw,120px)!important}
section#key-facts>div{display:grid!important;grid-template-columns:var(--col);gap:14px clamp(24px,4vw,64px);max-width:var(--wide)!important;width:100%;margin:0 auto}
#key-facts h2{font-style:italic;font-size:21px!important;font-weight:400!important;color:var(--laser-deep)!important;padding-top:.7em;margin:0!important}
#key-facts table{width:100%;border-top:1px solid var(--hair-l);font-size:18px!important}
#key-facts th{width:27%!important;font-family:var(--display)!important;font-weight:500!important;font-size:19px;color:var(--ink)!important;padding:16px 18px 16px 0!important;vertical-align:top;border-bottom:1px solid var(--hair-l)!important}
#key-facts td{padding:16px 0!important;border-bottom:1px solid var(--hair-l)!important;line-height:1.5}
section#research-findings{margin:0;padding:clamp(70px,10vw,140px) 0 clamp(36px,4vw,64px)!important;background:var(--deep)!important}
section#research-findings>div{display:grid!important;grid-template-columns:minmax(0,4.4fr) minmax(0,7.6fr);gap:14px clamp(28px,5vw,80px);max-width:var(--wide)!important;width:100%;margin:0 auto}
#research-findings h2{font-size:clamp(32px,3.9vw,58px)!important;line-height:1.06!important;letter-spacing:-.01em;position:sticky;top:110px;align-self:start;margin:0!important}
#research-findings ul,#research-findings p{grid-column:2}
#research-findings li{padding:18px 0 20px!important;font-size:18px;line-height:1.58}
#research-findings li::before{display:none}
.tx-section{padding:clamp(52px,7vw,104px) 0!important}
.tx-intro{padding:clamp(60px,8vw,120px) 0 clamp(24px,3vw,44px)!important}
.tx-intro-heading,.tx-section-heading,.tx-faq-title,.tx-steps-title{font-size:clamp(34px,4.6vw,66px)!important;line-height:1.04!important;letter-spacing:-.012em}
.c{max-width:var(--wide)!important}
.tx-section--dark{background:var(--deep)!important}
.e-depth{background:var(--deep);padding:clamp(60px,8vw,120px) 0}
.e-depth-grid{max-width:var(--wide)}


/* long reading: statement left, prose right, and the statement stays with you */
@media(min-width:981px){
  #content>.c>.tx-section,.tx-section--dark>.c{display:grid;grid-template-columns:minmax(0,4.4fr) minmax(0,7.6fr);column-gap:clamp(28px,5vw,80px);align-items:start}
  #content>.c>.tx-section>.tx-section-heading,.tx-section--dark>.c>.tx-section-heading{grid-column:1;grid-row:1/span 12;position:sticky;top:104px;margin:0!important;font-size:clamp(32px,3.5vw,54px)!important;line-height:1.06!important}
  #content>.c>.tx-section>:not(.tx-section-heading),.tx-section--dark>.c>:not(.tx-section-heading){grid-column:2;max-width:none!important;min-width:0}
}

/* inset film between chapters, as Aman frames its films on paper */
.e-reel{position:relative;width:calc(100% - var(--gut)*2);max-width:calc(var(--wide) - var(--gut)*2);height:min(74svh,720px);margin:0 auto clamp(60px,9vw,120px);overflow:hidden;background:var(--deep) var(--reel,none) 50% 42%/cover no-repeat}
.e-reel .e-film{object-position:50% 46%}
@supports (animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.e-reel .e-film{animation:e-slow linear both;animation-timeline:view()}}}
@keyframes e-slow{from{transform:scale(1.12)}to{transform:scale(1)}}
.e-reel .e-illus{bottom:12px;right:16px}

/* doctor line */
.tx-qual{background:var(--porcelain)!important;border-top:1px solid var(--hair-l)!important;padding:clamp(40px,5vw,64px) 0!important}
.tx-qual-avatar{box-shadow:none!important}

/* closing film */
.tx-cta,.page-cta{position:relative;display:grid;place-content:center;justify-items:center;min-height:min(86svh,820px);overflow:hidden;background:var(--deep) var(--cta,none) 50% 50%/cover no-repeat!important;padding:96px var(--gut)!important;text-align:center}
.tx-cta::before,.page-cta::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(70% 70% at 50% 50%,rgba(11,4,6,.5),rgba(11,4,6,.8))}
.tx-cta>*:not(.e-film),.page-cta>*:not(.e-film){position:relative;z-index:2}
.tx-cta h2,.page-cta h2{font-size:clamp(40px,6.4vw,100px)!important;line-height:1.02!important;letter-spacing:-.014em}
.tx-cta p,.page-cta p{margin-left:auto;margin-right:auto}
.tx-cta .e-film.on,.page-cta .e-film.on{opacity:.85}

/* related links */
section[aria-label="Related treatments"]{padding:clamp(48px,6vw,84px) 0!important}
section[aria-label="Related treatments"]>div{max-width:var(--wide)!important;padding-left:var(--gut)!important;padding-right:var(--gut)!important}
#references{background:var(--veil);padding:clamp(48px,6vw,84px) 0!important}
#references>div{max-width:var(--wide)!important;margin:0 auto;display:grid;grid-template-columns:var(--col);gap:8px clamp(24px,4vw,64px)}
#references h2{font-style:italic;font-weight:400!important;font-size:21px!important;color:var(--laser-deep)!important}
#references ol{grid-column:2}
#references>div>*:not(h2):not(ol){grid-column:2}

/* chapter pill, after Rolex */
.e-pill{position:fixed;left:50%;bottom:22px;z-index:1300;width:min(380px,calc(100vw - 32px));background:rgba(252,247,243,.97);color:var(--noir);box-shadow:0 22px 60px rgba(11,4,6,.3);transform:translate(-50%,28px);opacity:0;pointer-events:none;transition:opacity .4s,transform .5s var(--lift)}
body.e-pill-on .e-pill{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.e-pill>button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:52px;padding:0 18px;background:none;border:0;color:inherit;font:400 16px/1.2 var(--body);text-align:left;cursor:pointer}
.e-pill>button span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.e-pill>button i{flex:none;width:9px;height:9px;border-right:1px solid var(--laser-deep);border-top:1px solid var(--laser-deep);transform:rotate(-45deg);margin-top:4px;transition:transform .35s var(--lift)}
.e-pill.open>button i{transform:rotate(135deg);margin-top:-4px}
.e-pill ol{list-style:none;margin:0;padding:0 18px;max-height:0;overflow:hidden;transition:max-height .5s var(--lift)}
.e-pill.open ol{max-height:min(56svh,440px);overflow:auto;padding-bottom:10px;border-bottom:1px solid var(--hair-l)}
.e-pill a{display:block;padding:9px 0;color:var(--ink);font-size:16px;line-height:1.3;text-decoration:none;border-top:1px solid var(--hair-l)}
.e-pill a.on{color:var(--laser-deep)}

/* footer */
#siteFooter{background:var(--deep)!important;border:0!important;padding-top:clamp(50px,7vw,100px)}
#siteFooter::before{content:"ETERNITY";display:block;text-align:center;font-family:var(--display);font-weight:400;font-size:15.2vw;line-height:.9;letter-spacing:.06em;margin-right:-.06em;color:#FCF7F3;padding-bottom:clamp(36px,6vw,84px)}
.ft-inner{max-width:var(--wide)!important;margin:0 auto}
.ft-grid .nav-logo{display:none!important}
.ft-col-title{font-size:20px!important}
.ft-bar{margin-top:30px}

/* sticky bar on phones, with room for the chapters */
.e-sticky{background:rgba(11,4,6,.96);border-top:1px solid var(--hair-d)}
@media(max-width:768px){
  .e-sticky{transform:translateY(110%)}
  body.e-past .e-sticky:not(.hide){transform:none}
  body.e-pill-on .e-sticky{padding-left:calc(46% + 6px)}
  .e-pill{left:0;right:auto;bottom:0;width:46%;transform:translateY(100%);box-shadow:none;background:var(--deep);color:#fff;padding-bottom:env(safe-area-inset-bottom)}
  body.e-pill-on .e-pill{transform:none}
  .e-pill>button{min-height:69px;padding:0 12px}
  .e-pill>button i{border-color:#D9B27C}
  .e-pill ol{position:absolute;left:0;bottom:100%;width:calc(100vw - 0px);max-width:100vw;background:var(--porcelain);color:var(--ink);box-shadow:0 -20px 50px rgba(11,4,6,.3)}
  .e-pill.open ol{padding:8px 18px 10px;border:0}
}

/* phones and tablets */
@media(max-width:900px){
  .tx-hero{min-height:100svh!important}
  .tx-hero-content{padding:100px 20px 26px!important}
  .tx-hero-overlay{background:linear-gradient(0deg,rgba(11,4,6,.97) 0,rgba(11,4,6,.84) 34%,rgba(11,4,6,.2) 70%,rgba(11,4,6,.36) 100%)!important}
  .tx-hero-title-line2{margin-left:0}
  .e-specs .tx-hero-stats{grid-template-columns:1fr 1fr;padding:0 20px!important}
  .e-specs .tx-hero-stat{padding:14px 12px 16px 14px;border-left:1px solid var(--hair-d);border-top:1px solid var(--hair-d)}
  .e-specs .tx-hero-stat:nth-child(odd){padding-left:0;border-left:0}
  .e-specs .tx-hero-stat:nth-child(-n+2){border-top:0}
  section#in-brief>div,section#key-facts>div,section#research-findings>div,#references>div{grid-template-columns:minmax(0,1fr)}
  section#in-brief p,#research-findings ul,#research-findings p,#references ol,#references>div>*:not(h2):not(ol){grid-column:1}
  #research-findings h2{position:static}
  section#key-facts table,section#key-facts tbody,section#key-facts tr{display:block;width:100%}
  section#key-facts th,section#key-facts td{display:block;width:100%!important}
  section#key-facts th{padding-bottom:0!important;border-bottom:0!important}
  .e-reel{width:100%;max-width:none;height:62svh}
  .e-illus{right:20px}
}
@media(max-width:768px){
  .tx-hero-eyebrow{display:none}
  .tx-hero-title{font-size:clamp(40px,12.4vw,64px)!important}
  .tx-hero-title.tx-long{font-size:clamp(34px,10vw,52px)!important}
  .tx-hero-title.tx-xlong{font-size:clamp(30px,8.2vw,44px)!important}
  .cat-overview .cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tx-hero-title-line2{font-size:clamp(21px,5.6vw,28px)!important}
  .tx-hero-subtitle{font-size:17px!important;margin-bottom:18px!important}
  .tx-hero-ctas{flex-direction:column;align-items:stretch}
  .tx-hero-ctas .tx-hero-cta-secondary{display:none}
  .post-hero{min-height:76svh!important;padding:100px 20px 28px!important}
  .post-title{font-size:clamp(32px,9.6vw,48px)!important}
  .bi-hero-content,.page-hero-content{padding:100px 20px 30px!important}
  .bi-hero-h1,.page-hero h1{font-size:clamp(44px,14vw,72px)!important}
  .tx-cta,.page-cta{min-height:76svh;padding:72px 20px!important}
  #siteFooter::before{font-size:15vw}
}
@media(max-width:900px){
  body:has(.e-sticky) .e-hero-cta .e-btn{display:flex}
  .e-hero-shade{background:linear-gradient(0deg,#0B0406 8%,rgba(11,4,6,.92) 44%,rgba(11,4,6,.5) 68%,rgba(11,4,6,.24) 100%)!important}
  .e-hero-inner{padding-bottom:34px!important}
}
@media(max-width:360px){.m-logo .nlt-main{font-size:18px!important}.m-logo .nlt-sub{font-size:6.6px!important}.m-cta{padding:0 9px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.e-film,.m-film{display:none}.tx-hero-content>*{animation:none}}
