/* 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}}
