/* Treatments / Procedure Theatre. All rules are scoped to new documents. */
.treatments-page{--tx-dark:#071e19;--tx-mid:#123c2f;--tx-paper:#f6f6ed;--tx-mint:#c7e7b0;--tx-gold:#d5bd88;--tx-pad:clamp(24px,6.5vw,120px);background:var(--tx-dark);color:var(--tx-paper);font:400 15px/1.85 var(--sans);overflow-wrap:break-word}
.treatments-page [hidden]{display:none!important}.treatments-page main{overflow:clip}.treatments-page main *, .treatments-page figure{min-width:0}.treatments-page h1,.treatments-page h2,.treatments-page h3,.treatments-page h4{font-weight:400;margin:0}.treatments-page main h1,.treatments-page main h2{font-family:var(--serif);letter-spacing:-.045em;line-height:1.08;text-wrap:balance}.treatments-page main h2{font-size:clamp(40px,4.4vw,70px)}.treatments-page main h3{font-size:21px;line-height:1.4;letter-spacing:-.025em}.treatments-page main h4{font-size:16px;line-height:1.5}.treatments-page main em{font-style:normal;color:#b3cfab}.treatments-page figure{margin:0}.treatments-page img{display:block;width:100%;height:100%;object-fit:cover}.treatments-page main p+p{margin-top:20px}.treatments-page main section[id],.treatments-page .tx-family[id]{scroll-margin-top:165px}.treatments-page :is(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--tx-gold);outline-offset:6px}.treatments-page .tx-pearl :is(a,button,summary,[tabindex]):focus-visible{outline-color:#236745}.treatments-page .tx-pearl{background:var(--tx-paper);color:#173b2d}.treatments-page .tx-pearl em{color:#527851}.treatments-page .tx-label{font-size:10px;letter-spacing:.22em;line-height:1.5;color:var(--tx-mint);display:flex;gap:14px;align-items:center;text-transform:uppercase}.treatments-page .tx-label:before{content:'';width:27px;height:1px;background:currentColor;flex-shrink:0}.treatments-page .tx-pearl .tx-label,.treatments-page .tx-preparation .tx-label{color:#43664d}.treatments-page .tx-caption{font-size:9px;letter-spacing:.15em;line-height:1.6;opacity:.7}.treatments-page .tx-section-top{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:38px}.treatments-page .tx-cross{width:28px;height:28px;position:relative;display:block;flex-shrink:0;color:var(--tx-gold)}.treatments-page .tx-cross:before,.treatments-page .tx-cross:after{content:'';position:absolute;background:currentColor;left:0;top:50%;width:100%;height:1px}.treatments-page .tx-cross:after{transform:rotate(90deg)}.treatments-page .tx-text-link{display:inline-flex;align-items:center;gap:22px;line-height:1.6;font-size:12px;padding:12px 0;border-bottom:1px solid #91b19975;min-height:44px}.treatments-page .tx-text-link i{font-size:19px;transition:translate .4s}.treatments-page .tx-text-link:hover i{translate:3px 0}.treatments-page .tx-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;font-size:11px;letter-spacing:.06em;min-height:54px;padding:13px 25px;border:1px solid #a7c2a875;border-radius:40px;transition:background .35s,color .35s}.treatments-page .tx-button i{font-size:20px}.treatments-page .tx-button:hover{background:#c7e7b01a}.treatments-page .tx-button.is-solid{background:var(--tx-mint);color:#153427;border-color:var(--tx-mint)}.treatments-page .tx-button.is-solid:hover{background:#e0efce}.treatments-page .tx-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}
/* Hub / documentary opening */
.treatments-page .tx-hero{height:100svh;min-height:740px;max-height:1080px;position:relative;isolation:isolate;background:#071914;overflow:hidden}.treatments-page .tx-hero-image{position:absolute;inset:0 0 -35px 25%;z-index:-2;transform:translateY(calc(var(--tx-hero-p,0)*-26px))}.treatments-page .tx-hero-image img{object-position:53% 44%;filter:saturate(.66) brightness(.8)}.treatments-page .tx-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071e19 1%,#071e19ef 17%,#071e199e 45%,#071e1926 75%),linear-gradient(0deg,#071e19 0%,transparent 36%,#071e1930 100%)}.treatments-page .tx-hero-copy{position:absolute;left:var(--tx-pad);top:47%;transform:translateY(-35%);max-width:78%}.treatments-page .tx-hero h1{font-size:clamp(66px,7.6vw,118px);margin:26px 0 32px;line-height:1.025;letter-spacing:-.055em}.treatments-page .tx-hero h1>span{display:block}.treatments-page .tx-hero-copy>p:not(.tx-label){font-size:15px;line-height:1.9;color:#e2e9dc}.treatments-page .tx-hero-copy>.tx-text-link{margin-top:30px}.treatments-page .tx-hero-foot{position:absolute;bottom:30px;left:var(--tx-pad);right:var(--tx-pad);border-top:1px solid #acccb23d;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.18em}.treatments-page .tx-image-scan{position:absolute;inset:0 auto 0 0;width:1px;background:linear-gradient(transparent,#d6f8b990,transparent);box-shadow:0 0 14px #bfffb02a;animation:tx-scan 3.6s var(--ease) .3s both;pointer-events:none}@keyframes tx-scan{0%{left:0;opacity:0}20%{opacity:.8}90%{opacity:.5}100%{left:99%;opacity:0}}
.treatments-page .tx-philosophy{padding:75px var(--tx-pad) 85px}.treatments-page .tx-split{display:grid;grid-template-columns:1.05fr 1fr;gap:8vw;margin:60px 0 75px}.treatments-page .tx-prose{max-width:570px;color:#466153}.treatments-page .tx-lead{font-size:20px;line-height:1.5;color:#173b2d}.treatments-page .tx-prose .tx-text-link{margin-top:20px}.treatments-page .tx-decision-line{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0}.treatments-page .tx-decision-line li{position:relative;border-top:1px solid #98b098;padding:25px 12px 0 0}.treatments-page .tx-decision-line li:before{content:'';width:6px;height:6px;background:#3f694c;border-radius:50%;position:absolute;left:0;top:-3.5px;box-shadow:0 0 0 5px var(--tx-paper)}.treatments-page .tx-decision-line span{font-size:10px;color:#577451}.treatments-page .tx-decision-line h3{margin:8px 0 4px;font-size:20px}.treatments-page .tx-decision-line p{font-size:12px;color:#526954}
.treatments-page .tx-families{padding:76px var(--tx-pad) 90px;background:radial-gradient(ellipse at 84% 30%,#1c4a363d,transparent 60%),var(--tx-dark)}.treatments-page .tx-index-heading{max-width:790px;margin:55px 0 38px}.treatments-page .tx-family-jumps{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:58px}.treatments-page .tx-family-jumps a{font-size:10px;letter-spacing:.06em;color:#b0c9ae;padding:9px 0;min-height:36px;border-bottom:1px solid #73947966}.treatments-page .tx-family{border-top:1px solid #8eb09b40;position:relative}.treatments-page .tx-family:last-child{border-bottom:1px solid #8eb09b40}.treatments-page .tx-family:before{content:'';position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,var(--tx-mint),#b2d5a94d,transparent);transform:scaleX(var(--tx-rule,1));transform-origin:left;transition:transform 1.25s var(--ease)}.treatments-page .tx-family-link{display:grid;grid-template-columns:45px minmax(0,1fr) 25% 28px;gap:28px;align-items:center;padding:55px 0}.treatments-page .tx-family-number{font-family:var(--serif);font-size:35px;align-self:start;color:#91b396;line-height:1.8}.treatments-page .tx-family-word{font-family:var(--serif);font-size:clamp(54px,6.3vw,98px);letter-spacing:-.055em;line-height:1.05;display:block;margin-bottom:22px}.treatments-page .tx-family-main h3{font-size:13px;letter-spacing:.035em;line-height:1.6;max-width:500px}.treatments-page .tx-family-main p{font-size:13px;color:#a6bfaf;line-height:1.7;margin-top:11px;max-width:410px}.treatments-page .tx-open-label{display:inline-flex;gap:22px;align-items:center;font-size:10px;letter-spacing:.06em;color:var(--tx-mint);margin-top:29px}.treatments-page .tx-open-label i{font-size:18px}.treatments-page .tx-family-visual{opacity:.65;transition:opacity .6s,transform .8s var(--ease);text-align:center}.treatments-page .tx-family-end{font-size:27px;font-weight:400;color:var(--tx-gold);transition:transform .5s}.treatments-page .tx-family-link:hover .tx-family-visual{opacity:1;transform:translateY(-4px)}.treatments-page .tx-family-link:hover .tx-family-end{transform:translate(3px,-3px)}.treatments-page #reconstruction .tx-family-word{font-size:clamp(40px,4.35vw,72px)}.treatments-page .tx-diagram{width:100%;height:auto;color:#779d88;overflow:visible}.treatments-page .tx-diagram-path{stroke:var(--tx-mint);stroke-width:2.5;stroke-dasharray:500;stroke-dashoffset:calc(500px*(1 - var(--tx-rule,1)));transition:stroke-dashoffset 1.8s var(--ease)}.treatments-page .tx-diagram-detail{stroke:var(--tx-gold);stroke-width:1.5}.treatments-page .tx-guide{stroke:#afcdba45;stroke-dasharray:2 7}
.treatments-page .tx-day-journey{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:95px var(--tx-pad)}.treatments-page .tx-photo-mask{height:auto;aspect-ratio:1.5;overflow:hidden;clip-path:inset(0);transition:clip-path 1.2s var(--ease)}.treatments-page .tx-documentary img{object-position:45% 45%;filter:saturate(.65);transition:transform 1.8s var(--ease)}.treatments-page .tx-documentary figcaption{font-size:9px;letter-spacing:.07em;color:#566d58;margin-top:15px}.treatments-page .tx-day-journey h2{margin:27px 0 25px}.treatments-page .tx-day-journey>div>p:not(.tx-label){color:#536651}.treatments-page .tx-care-list{list-style:none;padding:0;margin-top:26px}.treatments-page .tx-care-list li{display:grid;grid-template-columns:90px 1fr;gap:15px;padding:21px 0;border-top:1px solid #1c593c30;font-size:13px;line-height:1.8}.treatments-page .tx-care-list b{font-weight:600}.treatments-page .tx-care-list span{color:#536651}
/* Procedure documents */
.treatments-page .tx-cover{padding:165px var(--tx-pad) 30px;background:radial-gradient(ellipse at 77% 55%,#245e413d,transparent 65%)}.treatments-page .tx-cover-top{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #aac5ab38;padding-bottom:24px}.treatments-page .tx-back{display:inline-flex;align-items:center;gap:17px;font-size:11px;min-height:35px}.treatments-page .tx-back i{color:var(--tx-mint);font-size:20px}.treatments-page .tx-cover-grid{display:grid;grid-template-columns:1.28fr .72fr;gap:6vw;align-items:center;padding:50px 0}.treatments-page .tx-cover h1{font-size:clamp(48px,5.4vw,84px);margin:26px 0;line-height:1.08}.treatments-page .tx-cover-intro{max-width:630px;font-size:15px;color:#b6cbbb}.treatments-page .tx-cover .tx-text-link{margin-top:24px}.treatments-page .tx-concept{text-align:center}.treatments-page .tx-concept figcaption{font-family:var(--serif);font-size:23px;line-height:1.3;color:#cadbc6;margin-top:24px}.treatments-page .tx-concept figcaption small{display:block;font-family:var(--sans);font-size:8px;letter-spacing:.12em;line-height:1.5;margin-top:21px;color:#8fae98}.treatments-page .tx-cover-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;letter-spacing:.17em;color:#adc5af;padding-top:20px;border-top:1px solid #aac5ab38}.treatments-page .tx-rail{position:sticky;top:95px;z-index:16;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px var(--tx-pad);background:#08271ff5;backdrop-filter:blur(14px);border-top:1px solid #a4caa52b;border-bottom:1px solid #a4caa54a}.treatments-page .tx-rail a{font-size:10px;letter-spacing:.025em;padding:10px 0;line-height:1.3;white-space:nowrap;color:#a4b9a5}.treatments-page .tx-rail a:last-of-type{color:#e7dab4}.treatments-page .tx-rail a[aria-current]{color:#e1f3cf}.treatments-page .tx-reading-progress{position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--tx-mint);box-shadow:0 0 6px #b8ffab66;transform:scaleX(var(--tx-read,0));transform-origin:left}
.treatments-page .tx-section{padding:82px var(--tx-pad) 90px}.treatments-page .tx-section-label{margin-bottom:28px}.treatments-page .tx-two-readings{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:48px}.treatments-page .tx-two-readings h3{font-family:var(--serif);font-size:30px;margin-bottom:16px}.treatments-page .tx-two-readings p,.treatments-page .tx-prep-grid p{color:#4c6453;max-width:600px}.treatments-page .tx-decision-note,.treatments-page .tx-day-note,.treatments-page .tx-return-life{display:grid;grid-template-columns:.7fr 1fr 1.55fr;gap:35px;border-top:1px solid #537c5335;margin-top:62px;padding-top:38px;align-items:start}.treatments-page .tx-decision-note .tx-label,.treatments-page .tx-day-note .tx-label,.treatments-page .tx-return-life .tx-label{font-size:8px;letter-spacing:.1em;margin-top:5px}.treatments-page .tx-decision-note h3,.treatments-page .tx-day-note h3,.treatments-page .tx-return-life h3{font-family:var(--serif);font-size:28px;line-height:1.2}.treatments-page .tx-decision-note>p:last-child{color:#4c6453}.treatments-page .tx-preparation{background:#e9eee2;color:#173b2d}.treatments-page .tx-prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:40px}.treatments-page .tx-prep-note{padding-left:32px;border-left:1px solid #86a381}.treatments-page .tx-prep-note h3{font-size:17px;margin-bottom:13px}.treatments-page .tx-prep-note p{font-size:13px}.treatments-page .tx-procedure{background:radial-gradient(ellipse at 5% 30%,#25563c36,transparent 66%),#061e18}.treatments-page .tx-procedure-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:start;margin-top:65px}.treatments-page .tx-procedure-visual{position:sticky;top:185px;padding:35px 0}.treatments-page .tx-procedure-visual figcaption{font-size:11px;line-height:1.9;color:#9ab69f;text-align:center;max-width:420px;margin:30px auto 0}.treatments-page .tx-steps{list-style:none;padding:0}.treatments-page .tx-steps li{display:grid;grid-template-columns:42px 1fr;gap:25px;padding:0 0 55px;position:relative}.treatments-page .tx-steps li:before{content:'';position:absolute;width:1px;top:42px;bottom:0;left:20px;background:#7aa38250}.treatments-page .tx-steps li:last-child:before{display:none}.treatments-page .tx-step-number{width:41px;height:41px;display:grid;place-items:center;border:1px solid #9ec39188;border-radius:50%;font-size:11px;color:var(--tx-mint)}.treatments-page .tx-steps h3{font-family:var(--serif);font-size:36px;line-height:1.2;margin-bottom:18px}.treatments-page .tx-steps p{font-size:14px;color:#b0c5b4}.treatments-page .tx-theatre-strip{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-top:24px;padding-top:40px;border-top:1px solid #a2c29836}.treatments-page .tx-theatre-strip img{max-height:220px;aspect-ratio:2.3;object-position:50% 35%;filter:saturate(.65)}.treatments-page .tx-theatre-strip figcaption{font-size:10px;line-height:1.9;color:#9bb4a2;padding-bottom:8px}.treatments-page .tx-day-note{border-color:#a2c29836}.treatments-page .tx-day-note>p:last-child{color:#b0c5b4}
/* Interactive recovery lines remain fully readable without JavaScript. */
.treatments-page .tx-recovery-intro{max-width:570px;margin:26px 0 34px;color:#526c55;font-size:13px}.treatments-page .tx-path-controls{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #70937550;padding:24px 0 12px}.treatments-page .tx-path-controls button{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #44684666;border-radius:4px;padding:13px 18px;font-size:12px;min-height:48px;color:#446446;transition:background .3s,color .3s}.treatments-page .tx-path-controls button[aria-pressed=true]{background:#173f2e;border-color:#173f2e;color:#f2f6e9}.treatments-page .tx-path-controls i{font-size:18px}.treatments-page .tx-recovery-path{padding-top:30px}.treatments-page .tx-recovery-path>h3{font-family:var(--serif);font-size:27px;margin-bottom:45px}.treatments-page .tx-timeline{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);position:relative}.treatments-page .tx-timeline:before,.treatments-page .tx-timeline:after{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:#9fafa0}.treatments-page .tx-timeline:after{background:#416d3e;transform:scaleX(var(--tx-timeline-p,1));transform-origin:left}.treatments-page .tx-timeline li{padding:29px 26px 0 0;position:relative}.treatments-page .tx-milestone-dot{position:absolute;top:-3px;left:0;width:7px;height:7px;border-radius:50%;background:#8ba08a;border:1px solid #688969;box-shadow:0 0 0 5px var(--tx-paper);z-index:1;transition:background .5s,box-shadow .5s}.treatments-page .tx-timeline li.is-passed .tx-milestone-dot{background:#204c2e;box-shadow:0 0 0 5px var(--tx-paper),0 0 0 6px #89ac763b}.treatments-page .tx-time{font-size:10px;letter-spacing:.04em;color:#4b7549;margin-bottom:18px}.treatments-page .tx-timeline h4{margin-bottom:12px}.treatments-page .tx-timeline li>p:last-child{font-size:12px;line-height:1.85;color:#4f6551;margin-top:0}.treatments-page .tx-return-life dl>div{padding:0 0 21px;margin-bottom:21px;border-bottom:1px solid #55765335}.treatments-page .tx-return-life dt{font-size:12px;font-weight:600;margin-bottom:8px}.treatments-page .tx-return-life dd{font-size:13px;line-height:1.85;color:#526851}.treatments-page .tx-considerations{background:#123c2f}.treatments-page .tx-balanced{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.treatments-page .tx-balanced h2{font-size:clamp(36px,3.7vw,59px);margin:27px 0}.treatments-page .tx-balanced div>p:last-child{color:#c1d1bb;font-size:14px}.treatments-page .tx-safety-note{display:flex;align-items:start;gap:27px;padding-top:34px;margin-top:55px;border-top:1px solid #a7c29955}.treatments-page .tx-safety-note p{font-size:12px;line-height:1.9;color:#c5d3bb;max-width:900px}.treatments-page .tx-safety-note .tx-cross{width:17px;height:17px;margin-top:4px}.treatments-page .tx-faq h2{margin-bottom:45px}.treatments-page .tx-faq details{border-top:1px solid #6c88604d}.treatments-page .tx-faq details:last-child{border-bottom:1px solid #6c88604d}.treatments-page .tx-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:17px;line-height:1.6;cursor:pointer;padding:24px 0}.treatments-page .tx-faq summary::-webkit-details-marker{display:none}.treatments-page .tx-faq summary span{font-size:24px;font-weight:400;transition:transform .3s}.treatments-page .tx-faq details[open] summary span{transform:rotate(45deg)}.treatments-page .tx-faq details>p{padding:0 40px 27px 0;max-width:820px;font-size:14px;color:#4c6453}.treatments-page .tx-related-links{margin-top:38px;border-top:1px solid #93af924d}.treatments-page .tx-related-links a{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid #93af924d;font-family:var(--serif);font-size:clamp(24px,2.5vw,38px);line-height:1.4}.treatments-page .tx-related-links i{font-size:22px;color:var(--tx-mint)}.treatments-page .tx-references{padding:55px var(--tx-pad) 65px;display:grid;grid-template-columns:1fr 1.15fr;gap:8vw;background:#0c2a22;border-top:1px solid #8bb68a3b}.treatments-page .tx-references h2{font-family:var(--serif);font-size:31px;margin:22px 0 19px}.treatments-page .tx-references p:not(.tx-label){max-width:390px;font-size:11px;line-height:1.9;color:#9db79f}.treatments-page .tx-references ol{padding-left:20px;font-size:10px;color:#b4c6ab}.treatments-page .tx-references li{padding:8px 0 10px 9px;line-height:1.8;border-bottom:1px solid #91ac8530}.treatments-page .tx-references a:hover{text-decoration:underline;text-underline-offset:4px}.treatments-page .tx-references i{margin-left:8px}
.treatments-page .tx-cta{text-align:center;padding:95px var(--tx-pad) 75px;background:radial-gradient(ellipse at 50% 48%,#315c353d,transparent 64%),#071e19}.treatments-page .tx-cta>.tx-cross{margin:0 auto 28px}.treatments-page .tx-cta .tx-label{justify-content:center}.treatments-page .tx-cta .tx-label:before{display:none}.treatments-page .tx-cta h2{max-width:1050px;margin:28px auto;font-size:clamp(40px,4.6vw,74px)}.treatments-page .tx-cta>p:not(.tx-label){max-width:540px;margin:0 auto 35px;color:#bdcdb5;font-size:13px}.treatments-page .tx-cta>.tx-caption{display:block;margin-top:54px}
/* Restrained, progressive enhancement only. Content is visible before JS loads. */
.treatments-page.tx-motion [data-tx-reveal]{transition:opacity .85s ease,transform 1.1s var(--ease),filter .8s ease}.treatments-page.tx-motion .tx-pending{opacity:.25;transform:translateY(25px);filter:blur(1px)}.treatments-page.tx-motion .tx-pending:focus-within{opacity:1;transform:none;filter:none}.treatments-page.tx-motion .tx-pending .tx-photo-mask{clip-path:inset(0 0 10% 0)}.treatments-page.tx-motion .tx-pending .tx-documentary img{transform:scale(1.045)}.treatments-page.tx-motion .is-in{opacity:1;transform:none;filter:none}
@media(min-width:1700px){.treatments-page{--tx-pad:max(100px,calc((100vw - 1460px)/2))}}
@media(max-width:1100px){.treatments-page{--tx-pad:5vw}.treatments-page .tx-family-link{grid-template-columns:38px minmax(0,1fr) 23% 24px;gap:20px}.treatments-page .tx-cover-grid{grid-template-columns:1.4fr .6fr;gap:4vw}.treatments-page .tx-decision-note,.treatments-page .tx-day-note,.treatments-page .tx-return-life{grid-template-columns:.8fr 1fr 1.6fr;gap:25px}.treatments-page .tx-photo-mask{height:auto}.treatments-page .tx-rail{gap:10px}}
@media(max-width:850px){.treatments-page .tx-hero h1{font-size:8.5vw}.treatments-page .tx-hero-image{left:15%}.treatments-page .tx-hero-copy{max-width:90%}.treatments-page .tx-split,.treatments-page .tx-day-journey{gap:5vw}.treatments-page .tx-family-link{grid-template-columns:34px minmax(0,1fr) 24px}.treatments-page .tx-family-visual{display:none}.treatments-page .tx-family-word{font-size:70px}.treatments-page #reconstruction .tx-family-word{font-size:7.7vw}.treatments-page .tx-cover-grid{grid-template-columns:1fr}.treatments-page .tx-cover-grid>div{max-width:680px}.treatments-page .tx-concept{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;text-align:left}.treatments-page .tx-concept svg{max-height:170px}.treatments-page .tx-concept figcaption{font-size:22px;margin:0}.treatments-page .tx-concept figcaption small{margin-top:14px}.treatments-page .tx-decision-note,.treatments-page .tx-day-note,.treatments-page .tx-return-life{grid-template-columns:1fr 1.7fr;gap:28px}.treatments-page .tx-decision-note>.tx-label,.treatments-page .tx-day-note>.tx-label,.treatments-page .tx-return-life>.tx-label{grid-column:1/-1}.treatments-page .tx-procedure-layout{gap:5vw;grid-template-columns:.8fr 1.2fr}.treatments-page .tx-timeline{grid-template-columns:1fr 1fr;gap:38px 25px}.treatments-page .tx-timeline li:nth-child(n+3){border-top:1px solid #9fafa0}.treatments-page .tx-timeline li{padding-right:10px}.treatments-page .tx-balanced{gap:5vw}.treatments-page .tx-rail{padding-inline:4vw}.treatments-page .tx-rail a{font-size:9px}.treatments-page .tx-photo-mask{height:auto}.treatments-page .tx-references{gap:5vw}}
@media(max-width:600px){.treatments-page{--tx-pad:24px;font-size:14px;line-height:1.85}.treatments-page main h2{font-size:42px}.treatments-page .tx-label{font-size:9px;letter-spacing:.15em;gap:11px}.treatments-page .tx-section-top{margin-bottom:30px;gap:16px}.treatments-page .tx-section-top>.tx-caption{max-width:115px;text-align:right;font-size:8px}.treatments-page .tx-hero{height:94svh;min-height:690px;max-height:940px}.treatments-page .tx-hero-image{left:0;bottom:0}.treatments-page .tx-hero-image img{object-position:57% 30%}.treatments-page .tx-hero-shade{background:linear-gradient(0deg,#071e19 0%,#071e19f0 18%,#071e198c 56%,#071e1940 76%,#071e19b0 100%)}.treatments-page .tx-hero-copy{top:auto;bottom:105px;transform:none;left:var(--tx-pad);right:var(--tx-pad);max-width:none}.treatments-page .tx-hero h1{font-size:clamp(42px,10.8vw,64px);margin:20px 0 24px;line-height:1.07;letter-spacing:-.055em}.treatments-page .tx-hero-copy>p:not(.tx-label){font-size:13px;max-width:300px}.treatments-page .tx-hero-copy>.tx-text-link{margin-top:22px;font-size:11px}.treatments-page .tx-hero-foot{bottom:21px;font-size:7px;letter-spacing:.12em;gap:17px}.treatments-page .tx-hero-foot>span:nth-child(2){max-width:100px}.treatments-page .tx-hero-foot .tx-cross{width:20px;height:20px}.treatments-page .tx-philosophy{padding:50px var(--tx-pad) 55px}.treatments-page .tx-split{grid-template-columns:1fr;gap:30px;margin:40px 0 45px}.treatments-page .tx-lead{font-size:18px}.treatments-page .tx-decision-line{grid-template-columns:1fr 1fr;gap:30px 0}.treatments-page .tx-decision-line h3{font-size:18px}.treatments-page .tx-decision-line p{font-size:11px}.treatments-page .tx-families{padding:52px var(--tx-pad) 58px}.treatments-page .tx-index-heading{margin:35px 0 25px}.treatments-page .tx-family-jumps{gap:7px 20px;margin-bottom:40px}.treatments-page .tx-family-jumps a{font-size:9px;min-height:36px}.treatments-page .tx-family-link{grid-template-columns:24px minmax(0,1fr) 20px;gap:12px;padding:37px 0}.treatments-page .tx-family-word{font-size:clamp(43px,12vw,65px);margin-bottom:16px}.treatments-page #reconstruction .tx-family-word{font-size:clamp(27px,7.75vw,45px);letter-spacing:-.055em}.treatments-page .tx-family-number{font-size:23px;line-height:1.8}.treatments-page .tx-family-main h3{font-size:12px;line-height:1.65}.treatments-page .tx-family-main p{font-size:12px;max-width:270px}.treatments-page .tx-open-label{margin-top:23px;font-size:9px}.treatments-page .tx-family-end{font-size:20px}.treatments-page .tx-day-journey{grid-template-columns:1fr;padding:55px var(--tx-pad);gap:40px}.treatments-page .tx-photo-mask{height:auto;aspect-ratio:1.5}.treatments-page .tx-care-list li{grid-template-columns:70px 1fr;font-size:12px}.treatments-page .tx-cover{padding:135px var(--tx-pad) 25px}.treatments-page .tx-cover-top{padding-bottom:16px;gap:15px}.treatments-page .tx-back{font-size:10px;gap:12px}.treatments-page .tx-cover-top>.tx-caption{font-size:8px}.treatments-page .tx-cover-grid{padding:30px 0;gap:35px}.treatments-page .tx-cover h1{font-size:clamp(41px,10.5vw,61px);letter-spacing:-.045em;line-height:1.09;margin:20px 0}.treatments-page .tx-cover-intro{font-size:13px}.treatments-page .tx-cover .tx-text-link{font-size:11px;margin-top:18px}.treatments-page .tx-concept{grid-template-columns:1.05fr 1fr;gap:15px}.treatments-page .tx-concept figcaption{font-size:19px}.treatments-page .tx-concept figcaption small{font-size:7px;line-height:1.7}.treatments-page .tx-cover-bottom{font-size:7px;letter-spacing:.1em}.treatments-page .tx-cover-bottom .tx-cross{height:20px;width:20px}.treatments-page .tx-rail{top:79px;gap:0;justify-content:space-between;padding:5px 18px;overflow:auto;scrollbar-width:thin}.treatments-page .tx-rail a{font-size:8px;letter-spacing:0;padding:13px 9px;min-height:40px}.treatments-page .tx-rail a:first-child{padding-left:0}.treatments-page .tx-rail a:last-of-type{padding-right:0}.treatments-page .tx-section{padding:55px var(--tx-pad) 60px}.treatments-page main section[id],.treatments-page .tx-family[id]{scroll-margin-top:145px}.treatments-page .tx-two-readings{grid-template-columns:1fr;gap:30px;margin-top:32px}.treatments-page .tx-two-readings h3{font-size:28px;margin-bottom:12px}.treatments-page .tx-decision-note,.treatments-page .tx-day-note,.treatments-page .tx-return-life{grid-template-columns:1fr;gap:18px;margin-top:36px;padding-top:28px}.treatments-page .tx-prep-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.treatments-page .tx-prep-note{padding-left:22px}.treatments-page .tx-procedure-layout{grid-template-columns:1fr;gap:35px;margin-top:30px}.treatments-page .tx-procedure-visual{position:relative;top:auto;padding:5px 0 15px;max-width:430px}.treatments-page .tx-procedure-visual svg{max-height:160px}.treatments-page .tx-procedure-visual figcaption{font-size:10px;margin-top:13px;text-align:left}.treatments-page .tx-steps li{gap:21px;padding-bottom:35px;grid-template-columns:37px 1fr}.treatments-page .tx-step-number{width:35px;height:35px;font-size:10px}.treatments-page .tx-steps li:before{left:17px;top:36px}.treatments-page .tx-steps h3{font-size:30px;margin-bottom:12px}.treatments-page .tx-steps p{font-size:13px}.treatments-page .tx-theatre-strip{grid-template-columns:1fr;gap:14px;padding-top:30px;margin-top:8px}.treatments-page .tx-theatre-strip img{aspect-ratio:1.8;max-height:240px}.treatments-page .tx-theatre-strip figcaption{font-size:9px}.treatments-page .tx-path-controls{flex-direction:column;gap:8px}.treatments-page .tx-path-controls button{text-align:left;font-size:12px}.treatments-page .tx-recovery-path>h3{font-size:26px;margin-bottom:28px}.treatments-page .tx-timeline{grid-template-columns:1fr;gap:0;padding-left:24px;margin-left:3px}.treatments-page .tx-timeline:before,.treatments-page .tx-timeline:after{left:0;right:auto;top:0;bottom:0;width:1px;height:100%}.treatments-page .tx-timeline:after{transform:scaleY(var(--tx-timeline-p,1));transform-origin:top}.treatments-page .tx-timeline li,.treatments-page .tx-timeline li:nth-child(n+3){padding:0 0 33px;border:0}.treatments-page .tx-timeline li:last-child{padding-bottom:0}.treatments-page .tx-milestone-dot{left:-27px;top:6px}.treatments-page .tx-time{margin-bottom:8px}.treatments-page .tx-timeline h4{margin-bottom:8px}.treatments-page .tx-timeline li>p:last-child{font-size:13px}.treatments-page .tx-balanced{grid-template-columns:1fr;gap:45px}.treatments-page .tx-balanced h2{font-size:39px;margin:23px 0}.treatments-page .tx-balanced div>p:last-child{font-size:13px}.treatments-page .tx-safety-note{margin-top:36px;padding-top:26px;gap:18px}.treatments-page .tx-safety-note p{font-size:11px}.treatments-page .tx-faq h2{margin-bottom:30px}.treatments-page .tx-faq summary{font-size:15px;padding:21px 0}.treatments-page .tx-faq details>p{font-size:13px;padding-right:0}.treatments-page .tx-related-links a{font-size:25px;padding:18px 0}.treatments-page .tx-references{grid-template-columns:1fr;padding:42px var(--tx-pad);gap:27px}.treatments-page .tx-references h2{font-size:30px}.treatments-page .tx-references li{font-size:10px}.treatments-page .tx-cta{padding:65px var(--tx-pad) 55px}.treatments-page .tx-cta h2{font-size:clamp(36px,9.6vw,51px)}.treatments-page .tx-cta h2 br{display:none}.treatments-page .tx-button{font-size:10px;padding:13px 21px;min-height:51px}.treatments-page .tx-actions{flex-direction:column;align-items:stretch;max-width:340px;margin:auto}.treatments-page .tx-cta>.tx-caption{margin-top:35px}}
@media(prefers-reduced-motion:reduce){.treatments-page{scroll-behavior:auto}.treatments-page *{scroll-behavior:auto!important}.treatments-page .tx-image-scan{display:none}.treatments-page .tx-hero-image,.treatments-page .tx-family-visual,.treatments-page [data-tx-reveal],.treatments-page .tx-documentary img{transform:none!important;filter:none!important;opacity:1!important}.treatments-page .tx-pending .tx-photo-mask{clip-path:none!important}.treatments-page :is(.tx-diagram-path,.tx-family:before,.tx-milestone-dot,[data-tx-reveal]){transition:none!important}.treatments-page .tx-diagram-path{stroke-dashoffset:0}}
@media print{.treatments-page{background:white;color:#163727;font-size:11pt}.treatments-page .header,.treatments-page .footer,.treatments-page .tx-rail,.treatments-page .tx-path-controls,.treatments-page .tx-cta,.treatments-page #whatsapp-orb,.treatments-page .menu-dialog{display:none!important}.treatments-page main section,.treatments-page .tx-cover{background:white!important;color:#173b2d!important;padding:20px 0}.treatments-page .tx-cover{padding-top:0}.treatments-page .tx-recovery-path[hidden]{display:block!important}.treatments-page .tx-pending{opacity:1!important;transform:none!important;filter:none!important}.treatments-page main p,.treatments-page main em,.treatments-page .tx-label{color:#173b2d!important}.treatments-page .tx-procedure-visual{position:static}.treatments-page .tx-diagram-path{stroke:#245137}.treatments-page main h2{font-size:28pt}.treatments-page .tx-cover h1{font-size:34pt}.treatments-page main h2,.treatments-page main h3{break-after:avoid}.treatments-page .tx-steps li,.treatments-page .tx-timeline li{break-inside:avoid}}

/* v11 fix: chapter numbers (01-06) wrapped onto two lines in the narrow mobile column. */
@media(max-width:600px){.treatments-page .tx-family-link{grid-template-columns:32px minmax(0,1fr) 20px}.treatments-page .tx-family-number{white-space:nowrap}}
