.treatment-page h2{font-size:clamp(26px,2.8vw,36px);line-height:1.2}.treatment-page .section{padding:var(--s-7) 0}.treatment-page .section-head{gap:0;margin-bottom:var(--s-5)}.treatment-page .svc-hero-grid .svc-hero-title{display:block;font-family:var(--font-body);font-weight:800;font-size:clamp(32px,4vw,50px);line-height:1.08;letter-spacing:-.03em;color:var(--ink);margin:0 0 var(--s-5) 0;text-wrap:balance}.treatment-page .crumbs{display:flex;align-items:center;gap:8px;font-size:var(--type-sm);color:var(--ink-3);margin-bottom:var(--s-4)}.treatment-page .crumbs a{color:var(--ink-3);text-decoration:none}.treatment-page .crumbs a:hover{color:var(--brand-violet)}.treatment-page .crumbs-sep{color:var(--ink-4)}.treatment-page .svc-intro-h1{font-size:clamp(30px,3.4vw,42px);line-height:1.15;margin-bottom:var(--s-4)}.treatment-page .svc-meta{gap:20px}.treatment-page .svc-meta strong{font-size:16px;letter-spacing:-.01em;line-height:1.25}.treatment-page .hero-video{max-width:400px;margin-inline:auto}.treatment-page .svc-intro-lead{max-width:none}.treatment-page .byline{display:flex;flex-wrap:wrap;gap:var(--s-6);margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--line)}.treatment-page .byline-person{display:flex;align-items:center;gap:10px}.treatment-page .byline-avatar{width:44px;height:44px;flex:none;border-radius:9999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-body);font-weight:700;font-size:14px;background:var(--brand-gradient)}.treatment-page .byline-avatar img{width:100%;height:100%;object-fit:cover;display:block}.treatment-page .byline-reviewed{display:inline-flex;align-items:center;gap:4px}.treatment-page .byline-text{display:flex;flex-direction:column;line-height:1.25}.treatment-page .byline-text strong{color:var(--ink);font-size:var(--type-sm)}.treatment-page .byline-link{text-decoration:none;position:relative}.treatment-page .byline-link:hover .byline-text strong{color:var(--brand-violet)}.treatment-page .doctor-pop{position:absolute;left:0;bottom:calc(100% + 10px);z-index:40;width:264px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:12px 14px;display:flex;flex-direction:column;gap:3px;opacity:0;visibility:hidden;transform:translateY(4px);pointer-events:none;transition:opacity var(--dur-hover) var(--ease),transform var(--dur-hover) var(--ease),visibility var(--dur-hover)}.treatment-page .byline-link:hover .doctor-pop,.treatment-page .byline-link:focus-visible .doctor-pop{opacity:1;visibility:visible;transform:translateY(0)}.treatment-page .doctor-pop strong{color:var(--ink);font-size:var(--type-sm)}.treatment-page .doctor-pop-sub{color:var(--ink-3);font-size:var(--type-xs)}.treatment-page .doctor-pop-creds{color:var(--ink-2);font-size:var(--type-xs)}.treatment-page .stages-list{counter-reset:stage;list-style:none;padding:0;margin:var(--s-5) 0 0}.treatment-page .stages-list li{position:relative;padding-left:52px;margin-bottom:var(--s-5);color:var(--ink-2);line-height:var(--lh-body)}.treatment-page .stages-list li:last-child{margin-bottom:0}.treatment-page .stages-list li:before{counter-increment:stage;content:counter(stage);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:9999px;background:var(--brand-gradient);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:700;font-size:14px}.treatment-page .stages-list strong{color:var(--ink)}.treatment-page .la-sec{padding:var(--s-6) 0}.treatment-page .la-sec+.la-sec{padding-top:0}.treatment-page .la-prose{max-width:none}.treatment-page .la-prose h2{margin-bottom:var(--s-4)}.treatment-page .la-prose p{color:var(--ink-2)}.treatment-page .la-list{list-style:none;padding:0;margin:var(--s-4) 0}.treatment-page .la-list li{position:relative;padding-left:26px;margin-bottom:var(--s-3);color:var(--ink-2);line-height:var(--lh-body)}.treatment-page .la-list li:before{content:"";position:absolute;left:6px;top:11px;width:6px;height:6px;border-radius:9999px;background:var(--brand-violet)}.treatment-page .la-list strong{color:var(--ink)}.treatment-page .la-list-ol{list-style:decimal;padding-left:22px}.treatment-page .la-list-ol li{padding-left:6px}.treatment-page .la-list-ol li:before{content:none}.treatment-page .la-h3{font-size:clamp(18px,1.6vw,22px);line-height:1.25;color:var(--ink);margin:var(--s-5) 0 var(--s-2)}.treatment-page .la-h4{font-size:var(--type-md);font-weight:700;color:var(--ink);margin:var(--s-4) 0 var(--s-2)}.treatment-page .la-table-wrap{margin:var(--s-4) 0;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md)}.treatment-page .la-table{width:100%;border-collapse:collapse;font-size:var(--type-sm)}.treatment-page .la-table th,.treatment-page .la-table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--ink-2)}.treatment-page .la-table th{background:var(--bg-soft);color:var(--ink);font-weight:600;white-space:nowrap}.treatment-page .la-table tr:last-child td{border-bottom:none}.treatment-page .la-table td:first-child{color:var(--ink);font-weight:500}.treatment-page .faq{margin-top:var(--s-5);border-top:1px solid var(--line)}.treatment-page .faq-item{border-bottom:1px solid var(--line)}.treatment-page .faq-item>summary{list-style:none;cursor:pointer;padding:var(--s-4) 0;font-weight:600;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:16px}.treatment-page .faq-item>summary::-webkit-details-marker{display:none}.treatment-page .faq-item>summary:after{content:"+";font-size:24px;line-height:1;color:var(--brand-violet);font-weight:400;flex:none}.treatment-page .faq-item[open]>summary:after{content:"−"}.treatment-page .faq-item>p{margin:0 0 var(--s-4);color:var(--ink-2)}.treatment-page .refs-list{font-size:var(--type-sm);color:var(--ink-3);padding-left:1.2em;margin:var(--s-4) 0 0}.treatment-page .refs-list li{margin-bottom:var(--s-3)}.treatment-page .refs-list a{color:var(--ink-2);word-break:break-all}.treatment-page .la-closing{color:var(--ink-3);font-size:var(--type-sm);font-style:italic;padding:var(--s-6) 0}
