
  :root{--procedure-teal:#114a65;--procedure-ink:#122b35;--procedure-muted:#61747c;--procedure-line:#dfe5e4;--procedure-soft:#f3f7f6;--procedure-warm:#f7f5f0}
  .procedure-hero{min-height:0;background:#0b3448}
  .procedure-hero>.container{min-height:clamp(560px,70vh,680px);padding-top:34px;padding-bottom:54px}
  .procedure-hero-content{max-width:720px}
  .procedure-hero h1{font:650 clamp(3rem,5vw,4.75rem)/.98 Montserrat,sans-serif;letter-spacing:-.05em}
  .procedure-hero .lead{max-width:650px;font:400 clamp(.94rem,1.3vw,1.05rem)/1.7 Poppins,sans-serif}
  .procedure-price{display:grid;grid-template-columns:auto 1fr;align-items:baseline;max-width:660px;gap:5px 14px}
  .procedure-price>span{grid-column:1;color:#d2e4e5}
  .procedure-price>strong{grid-column:2;color:#d2e4e5;font:650 clamp(1.7rem,3vw,2.35rem)/1.1 Montserrat,sans-serif}
  .procedure-price .promotional-payment-note{grid-column:1/-1;max-width:620px;margin:7px 0 0;color:rgba(255,255,255,.72);font:500 .68rem/1.55 Poppins,sans-serif;letter-spacing:0}
  .procedure-section-nav{position:sticky;z-index:24;top:92px;border-bottom:1px solid var(--procedure-line);background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}
  .procedure-section-nav-inner{display:flex;max-width:1180px;margin:auto;padding:0 24px;overflow-x:auto;scrollbar-width:none}
  .procedure-section-nav-inner::-webkit-scrollbar{display:none}
  .procedure-section-nav a{flex:none;padding:15px 17px;color:#52666e;font:700 .63rem/1.2 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;transition:color .2s ease,background .2s ease}
  .procedure-section-nav a:hover,.procedure-section-nav a:focus-visible{color:var(--procedure-teal);background:#f3f7f6}
  .procedure-glance{padding:0;background:var(--procedure-soft);border-bottom:1px solid var(--procedure-line)}
  .procedure-glance .container{max-width:1180px;padding-top:28px;padding-bottom:28px}
  .procedure-glance-head{display:flex;margin-bottom:18px;align-items:baseline;gap:13px}
  .procedure-glance-head span{color:var(--procedure-teal);font:700 .62rem/1 Montserrat,sans-serif;letter-spacing:.13em}
  .procedure-glance-head h2{margin:0;color:var(--procedure-ink);font:650 1.2rem/1.2 Montserrat,sans-serif}
  .procedure-glance .procedure-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;border:1px solid rgba(17,74,101,.13);border-radius:0;background:#fff}
  .procedure-glance .procedure-facts>div{min-height:105px;padding:20px 18px;border:0;border-right:1px solid var(--procedure-line);background:transparent}
  .procedure-glance .procedure-facts>div:last-child{border-right:0}
  .procedure-glance .procedure-facts span{display:block;margin-bottom:9px;color:var(--procedure-teal);font:700 .58rem/1.35 Montserrat,sans-serif;letter-spacing:.11em;text-transform:uppercase}
  .procedure-glance .procedure-facts strong{display:block;color:var(--procedure-ink);font:600 .78rem/1.5 Poppins,sans-serif}
  main>.results-section{padding-block:clamp(76px,8vw,104px);background:#fff}
  main>.results-section .section-head h2{font:650 clamp(2rem,3.5vw,2.75rem)/1.08 Montserrat,sans-serif;letter-spacing:-.035em}
  main>.content-section>.page-grid{gap:clamp(48px,7vw,84px)}
  main>.content-section .article>h2{margin-top:clamp(58px,7vw,88px);margin-bottom:20px;color:var(--procedure-ink);font:650 clamp(1.85rem,3vw,2.45rem)/1.12 Montserrat,sans-serif;letter-spacing:-.035em}
  main>.content-section .article>h2:first-child{margin-top:0}
  main>.content-section .article>p,main>.content-section .article>ul{max-width:780px;color:#52666e;font-size:.92rem;line-height:1.72}
  main>.content-section .article>ul{padding-left:22px}
  main>.content-section .article>ul li+li{margin-top:9px}
  .article .cards-grid{gap:1px;border:1px solid var(--procedure-line);background:#fff;align-items:start}
  .article .feature-card{height:auto;min-height:0;padding:26px 24px;border:0;border-radius:0;background:#fff;box-shadow:none;align-self:start}
  .article .feature-card:hover{transform:none;background:#f7faf9}
  .article .notice{margin-top:42px;padding:26px 28px;border:0;border-left:3px solid var(--procedure-teal);border-radius:0;background:rgba(17,74,101,.055);color:#435961;line-height:1.7}
  .sidebar{position:sticky;top:158px;align-self:start}
  .sidebar .info-card{margin-bottom:14px;padding:25px 24px;border:1px solid var(--procedure-line);border-radius:8px;box-shadow:none}
  .sidebar .teal-card{border-color:var(--procedure-teal);background:var(--procedure-teal)}
  .sidebar .info-card h3{font:650 1rem/1.25 Montserrat,sans-serif}
  .sidebar .info-card:has(>h3:first-child:nth-last-child(n+1)){height:auto}
  .sidebar .info-card h3:first-child{margin-top:0}
  .sidebar .info-card:has(h3:first-child:is(:not(.never-match))){min-height:0}
  .references{margin-top:72px;padding-top:28px;border-top:1px solid var(--procedure-line)}
  .references h2{font:650 1.15rem/1.3 Montserrat,sans-serif!important}
  .references li{font-size:.76rem;line-height:1.55}
  .procedure-videos,.faq{padding-block:clamp(76px,8vw,106px)}
  .procedure-videos .section-head h2,.faq .section-head h2,.faq h2{font:650 clamp(2rem,3.5vw,2.7rem)/1.08 Montserrat,sans-serif;letter-spacing:-.035em}
  .procedure-videos .video-card-grid{gap:18px}
  .procedure-videos .video-card{overflow:hidden;border:1px solid var(--procedure-line);border-radius:8px;box-shadow:none}
  .procedure-videos .video-card:hover{transform:translateY(-2px);border-color:rgba(17,74,101,.38)}
  .faq details{border-color:var(--procedure-line);background:#fff}
  .faq details summary{padding:20px 0;color:var(--procedure-ink);font:600 .9rem/1.5 Montserrat,sans-serif}
  .faq details[open] summary{color:var(--procedure-teal)}
  .faq details p{padding-bottom:20px;color:#53676f;line-height:1.7}
  .master-explore{background:var(--procedure-soft)!important}
  .master-explore .section-head h2{font:650 clamp(2rem,3.5vw,2.7rem)/1.08 Montserrat,sans-serif}
  .master-explore .smart-treatment-search{max-width:820px}
  .master-final-cta{padding-block:clamp(72px,8vw,102px)!important;background:#fff!important}
  .master-final-cta .cta-panel{border-radius:10px;background:var(--procedure-teal)}
  .master-final-cta .cta-panel h2{color:#fff;font:650 clamp(2rem,3.5vw,2.8rem)/1.08 Montserrat,sans-serif}
  .master-final-cta .cta-panel p{color:rgba(255,255,255,.76)}
  .related-concern-links{border-top:1px solid var(--procedure-line);background:var(--procedure-soft)}
  .procedure-design-ready .content-section,.procedure-design-ready .results-section,.procedure-design-ready .faq{scroll-margin-top:152px}
  @media(max-width:1100px){.procedure-glance .procedure-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.procedure-glance .procedure-facts>div:nth-child(3n){border-right:0}.procedure-glance .procedure-facts>div:nth-child(n+4){border-top:1px solid var(--procedure-line)}}
  @media(max-width:920px){.procedure-section-nav{top:78px}.sidebar{position:static}.procedure-hero>.container{min-height:570px}.procedure-glance .procedure-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.procedure-glance .procedure-facts>div,.procedure-glance .procedure-facts>div:nth-child(3n){border-right:1px solid var(--procedure-line)}.procedure-glance .procedure-facts>div:nth-child(even){border-right:0}.procedure-glance .procedure-facts>div:nth-child(n+3){border-top:1px solid var(--procedure-line)}}
  @media(max-width:620px){.procedure-hero>.container{min-height:540px;padding-top:26px;padding-bottom:42px}.procedure-hero h1{font-size:clamp(2.75rem,14vw,3.65rem)}.procedure-price{grid-template-columns:1fr}.procedure-price>span,.procedure-price>strong{grid-column:1}.procedure-price .promotional-payment-note{font-size:.63rem}.procedure-section-nav-inner{padding-inline:8px}.procedure-section-nav a{padding:14px 12px}.procedure-glance .container{width:calc(100% - 24px);padding-block:24px}.procedure-glance .procedure-facts>div{min-height:102px;padding:18px 15px}.procedure-glance .procedure-facts strong{font-size:.73rem}main>.results-section,main>.content-section,.procedure-videos,.faq{padding-block:64px}.article .cards-grid{grid-template-columns:1fr}.master-final-cta .cta-panel{padding:30px 24px}}
  @media(prefers-reduced-motion:reduce){.procedure-section-nav a,.procedure-videos .video-card{transition:none!important}}
