.procedure-explorer{color:var(--color-ink);margin-top:clamp(1.75rem,3vw,2.75rem)}.procedure-explorer-intro{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.25rem;display:flex}.procedure-explorer-intro>p{font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.25}.procedure-explorer-intro>p>span{font-family:var(--font-sans);color:var(--color-ink-muted);margin-top:.65rem;font-size:1rem;line-height:1.65;display:inline-block}.procedure-explorer-intro>svg{color:var(--color-green);flex-shrink:0}.procedure-demo-note{border-left:2px solid var(--color-green);background:var(--color-editorial-paper);max-width:72ch;color:var(--color-ink-muted);margin-bottom:2rem;padding:1rem 1.25rem;font-size:1rem;line-height:1.7}.procedure-demo-note strong{color:var(--color-green);font-weight:600}.procedure-list{border-top:1px solid var(--color-line-strong)}.procedure-panel{border-bottom:1px solid var(--color-line-strong)}.procedure-panel,.procedure-summary{scroll-margin-top:var(--home-sticky-offset,24px)}.procedure-summary{cursor:pointer;border-radius:2px;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:1.25rem;min-height:96px;padding:1.25rem 1rem;list-style:none;transition:background-color .18s;display:grid}.procedure-summary::-webkit-details-marker{display:none}.procedure-summary::marker{content:""}.procedure-summary:focus-visible{outline:2px solid var(--color-green);outline-offset:4px}.procedure-number{color:var(--color-green);font-variant-numeric:tabular-nums;font-size:.9375rem}.procedure-heading{gap:.5rem;min-width:0;display:grid}.procedure-title{font-family:var(--font-heading);letter-spacing:-.025em;font-size:clamp(1.65rem,3.2vw,2.65rem);line-height:1.15}.procedure-focus{color:var(--color-ink-muted);font-size:1rem;line-height:1.5}.procedure-toggle{min-height:44px;color:var(--color-green);justify-content:end;align-items:center;gap:1rem;font-size:.9375rem;font-weight:500;display:inline-flex}.procedure-toggle>svg{flex-shrink:0;transition:transform .22s}.procedure-close-label{display:none}.procedure-panel[open]>.procedure-summary{background:var(--color-green-soft)}.procedure-panel[open] .procedure-toggle>svg{transform:rotate(45deg)}.procedure-panel[open] .procedure-open-label{display:none}.procedure-panel[open] .procedure-close-label{display:inline}.procedure-content{grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:1.75rem 1rem 2rem;display:grid}.procedure-panel[open] .procedure-content{animation:.28s ease-out both procedure-reveal}.procedure-copy{min-width:0}.procedure-copy-heading{font-family:var(--font-heading);letter-spacing:-.02em;margin-bottom:1.25rem;font-size:clamp(1.75rem,2.7vw,2.35rem);line-height:1.18}.procedure-copy>p{color:var(--color-ink-muted);margin-bottom:1rem;font-size:1rem;line-height:1.75}.procedure-copy>.procedure-context{border-top:0;padding-top:0}.procedure-contact,.procedure-more{width:fit-content;min-height:48px;color:var(--color-green);align-items:center;gap:.75rem;font-size:.9375rem;line-height:1.5;display:flex}.procedure-contact{border-bottom:1px solid;margin-top:1.5rem;padding-block:.5rem;font-weight:600}.procedure-more{margin-top:.6rem}.procedure-contact>svg,.procedure-more>svg{flex-shrink:0}:is(.procedure-contact:focus-visible,.procedure-more:focus-visible){outline:2px solid var(--color-green);outline-offset:5px}.procedure-comparison{min-width:0}.procedure-explorer .comparison-stage{border-radius:3px}.procedure-explorer .comparison-labels>span{letter-spacing:.035em;color:var(--color-editorial-forest);background:var(--color-editorial-white);font-size:.8125rem;font-weight:600;line-height:1.4}.procedure-explorer .comparison-disclosure{z-index:3;letter-spacing:0;color:var(--color-editorial-white);background:var(--color-editorial-forest);font-size:.8125rem;font-weight:500;line-height:1.5}.procedure-explorer .comparison-caption{gap:.65rem;padding-block:.85rem}.procedure-explorer .comparison-caption>p{max-width:none;color:var(--color-ink-muted);font-size:.875rem;line-height:1.55}.procedure-explorer .comparison-controls{justify-content:space-between;gap:.4rem;width:100%}.procedure-explorer .comparison-controls>button{min-width:44px;min-height:44px;color:var(--color-editorial-forest);gap:.35rem;padding:.5rem .65rem;font-size:.875rem}.procedure-explorer .comparison-controls>button:focus-visible{outline:2px solid var(--color-green);outline-offset:2px}.procedure-explorer .comparison-static-pair figcaption{color:var(--color-ink-muted);font-size:.875rem;line-height:1.5}.procedure-explorer .comparison-unavailable{font-size:1rem;line-height:1.6}.procedure-clinical-cases{margin-block:3rem}.procedure-clinical-cases>h3{font-size:2rem}.treatment-showcase .treatment-showcase-footer>p>span{color:var(--color-ink-muted);font-size:1rem;line-height:1.6}.treatment-showcase .treatment-showcase-footer .btn{font-size:.9375rem}.treatment-showcase .treatment-directory>a{align-items:center;min-height:44px;font-size:.9375rem;display:inline-flex}@keyframes procedure-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (hover:hover){.procedure-summary:hover{background:var(--color-green-soft)}.procedure-contact:hover,.procedure-more:hover{color:var(--color-green-hover)}}@media (max-width:900px){.procedure-content{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem 0 2rem}.procedure-copy{grid-template-columns:1fr 1fr;gap:.5rem 2rem;display:grid}.procedure-copy-heading{grid-column:1/-1;margin-bottom:.5rem}.procedure-copy>.procedure-context{border-top:0;padding-top:0}.procedure-contact,.procedure-more{margin-top:0}.procedure-comparison{justify-self:center;width:100%;max-width:44rem}}@media (max-width:600px){.procedure-summary{grid-template-columns:1.35rem minmax(0,1fr) 44px;gap:.65rem;min-height:88px;padding:1.1rem .5rem}.procedure-number{align-self:start;padding-top:.35rem;font-size:.8125rem}.procedure-title{font-size:clamp(1.55rem,6.5vw,2rem)}.procedure-focus{font-size:.9375rem;line-height:1.55}.procedure-toggle{justify-content:center}.procedure-toggle>span{display:none!important}.procedure-copy{display:block}.procedure-copy-heading{margin-bottom:1rem;font-size:1.75rem}.procedure-copy>.procedure-context{border-top:0;padding-top:0}.procedure-contact{margin-top:1.25rem}.procedure-more{margin-top:.5rem}.procedure-demo-note{padding:.875rem 1rem}.procedure-explorer .comparison-caption{align-items:start}.procedure-explorer .comparison-controls>button{padding-inline:.3rem}.procedure-explorer .comparison-labels{top:.6rem;left:.6rem;right:.6rem}.procedure-explorer .comparison-labels>span{padding:.35rem .5rem}.procedure-explorer .comparison-disclosure{max-width:calc(100% - 1rem);padding:.35rem .5rem;bottom:.5rem;left:.5rem;right:.5rem}.procedure-explorer .comparison-static-pair{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.procedure-panel[open] .procedure-content{animation:none}.procedure-summary,.procedure-toggle>svg{transition:none}}.procedure-explorer-intro>p{font-family:var(--font-sans);color:var(--color-ink-muted);font-size:1rem;line-height:1.6}.procedure-demo-note{max-width:80ch;font-size:.875rem;line-height:1.65}.procedure-copy>p{max-width:42ch}@media (max-width:900px){.procedure-comparison{grid-row:1}.procedure-copy{justify-self:center;width:100%;max-width:44rem;display:block}.procedure-copy>p{max-width:none}.procedure-copy>.procedure-context{border-top:0;padding-top:0}.procedure-more{margin-top:.75rem}}
