@font-face{font-family:Frank;src:url('/mirror/assets/frank-ruhl-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Heebo;src:url('/mirror/assets/heebo-regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--paper:#f8f6f2;--ink:#302435;--muted:#766a78;--plum:#665074;--line:#d8d0d9;--white:#fffdfa;--dark:#271b2f;--accent:#d6c3e3;--serif:Frank,'Times New Roman',serif;--sans:Heebo,Arial,sans-serif;--header-height:96px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:166px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.9;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;border:0}button:disabled{cursor:default}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.09;letter-spacing:-.035em}h2{font-size:clamp(2.65rem,4.1vw,4.4rem)}h3{font-size:1.18rem;font-weight:400;line-height:1.6}em{color:var(--plum);font-style:normal}p+p{margin-top:1rem}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--plum);outline-offset:7px}::selection{background:#d9c7e5;color:#25172e}.skip-link{position:fixed;top:0;right:20px;z-index:1000;background:var(--ink);color:white;padding:12px 25px;transform:translateY(-120%)}.skip-link:focus{transform:none}.site-header{height:var(--header-height);display:flex;align-items:center;gap:48px;padding:0 5.2%;position:sticky;top:0;z-index:50;background:rgba(248,246,242,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.brand{flex-shrink:0}.brand img{object-fit:contain;mix-blend-mode:multiply}.desktop-nav{display:flex;gap:34px;margin:auto;font-size:.9rem}.desktop-nav a{position:relative;padding:15px 0}.desktop-nav a:after{content:'';position:absolute;bottom:7px;right:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.header-contact{border:1px solid var(--line);border-radius:50px;display:flex;gap:30px;padding:8px 22px;font-size:.94rem;transition:background .3s}.header-contact:hover{background:#ece4ee}.header-contact span{font-size:22px}.mobile-menu{display:none}.reading-progress{position:absolute;bottom:-1px;right:0;height:2px;width:100%;transform:scaleX(var(--read-progress,0));transform-origin:right;background:var(--plum)}.hero{min-height:calc(100svh - var(--header-height));position:relative;display:flex;flex-direction:column;overflow:clip}.hero-inner{width:100%;max-width:1640px;margin:auto;display:grid;grid-template-columns:1fr 1.13fr;align-items:center;padding:38px 7% 32px;gap:2%}.eyebrow{display:flex;align-items:center;gap:12px;font-size:.875rem;letter-spacing:.01em;color:var(--muted);margin-bottom:26px}.eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--plum);box-shadow:0 0 0 5px #6650740c}.hero h1{font-size:clamp(4rem,6.65vw,7.15rem);line-height:1.06;margin-bottom:28px}.hero-description{font-size:1.15rem;line-height:1.9;max-width:375px;color:#65576a}.round-link{display:inline-flex;align-items:center;gap:16px;margin-top:35px;font-size:.94rem}.circle-arrow{width:51px;height:51px;border:1px solid #ac98b9;border-radius:50%;display:grid;place-items:center;font-family:Arial;font-size:22px;transition:background .3s,transform .3s}.round-link:hover .circle-arrow{background:#e9e0ed;transform:translateY(4px)}.hero-art{position:relative;aspect-ratio:1;min-width:0;isolation:isolate}.hero-sculpture{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;animation:breath 10s ease-in-out infinite;will-change:transform}.art-annotation{position:absolute;color:var(--muted);font-size:.75rem;display:flex;gap:10px;align-items:center}.annotation-one{bottom:13%;right:-2%}.annotation-one i{width:45px;height:1px;background:#9c8aa6}.annotation-two{top:8%;left:-2%;writing-mode:vertical-rl;font-size:.75rem;letter-spacing:.17em}.hero-bottom{display:flex;justify-content:space-between;align-items:center;margin:0 5.2%;padding:19px 0 22px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted);gap:20px}.hero-bottom [lang=en]{font-size:.75rem;letter-spacing:.17em}.hero-bottom a{display:flex;gap:20px}.chapter-nav{display:flex;justify-content:center;gap:42px;padding:17px 5%;border-block:1px solid var(--line);background:rgba(248,246,242,.97);position:sticky;top:var(--header-height);z-index:45;backdrop-filter:blur(14px);font-size:.875rem}.chapter-nav a{display:flex;align-items:center;gap:10px;color:var(--muted);white-space:nowrap}.chapter-nav a span{font-family:Georgia;font-size:.75rem;opacity:.7}.chapter-nav a.active{color:var(--ink)}.chapter-nav a.active span{opacity:1}.chapter-nav button{margin-right:auto;background:transparent;padding:0;display:flex;gap:8px;align-items:center;font-size:.8rem}.motion-icon{font-family:Arial;font-size:15px}.section-pad{padding:112px 8%;max-width:1600px;margin:auto}.section-heading{margin-bottom:58px}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:14%}.method-intro{padding-top:14px;max-width:440px}.method-intro h3{margin-bottom:20px}.method-intro p{color:var(--muted)}.method-statement{border-right:1px solid var(--line);padding-right:18%;position:relative}.method-statement>p{font-family:var(--serif);font-size:3.4rem;line-height:1.14}.method-statement>div{font-size:1rem;color:var(--muted);margin-top:25px;max-width:360px}.small-star{position:absolute;left:0;top:0;font-size:2.5rem;color:var(--plum)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:120px;padding-bottom:120px;border-top:1px solid var(--line)}.contact-copy h2{font-size:clamp(2.7rem,4.3vw,4.6rem);margin-bottom:32px}.contact-copy h3{margin-bottom:8px}.contact-copy>p{color:var(--muted);font-size:1rem}.signature{font-family:var(--serif);font-style:italic;font-size:3rem;display:block;margin-top:25px;color:var(--plum)}.contact-form{padding-top:10px}.contact-form>h3{margin-bottom:20px;font-size:.875rem;color:var(--muted)}.field{display:flex;flex-direction:column;flex:1;min-width:0;margin-bottom:28px}.field label{font-size:.875rem}.field label span{color:#8f6b9f}.field input,.field textarea{background:transparent;border:0;border-bottom:1px solid #b7acbe;border-radius:0;color:var(--ink);padding:12px 0;outline:0;width:100%;font-size:1rem;resize:vertical;transition:border-color .25s}.field input:focus,.field textarea:focus{border-color:var(--plum);box-shadow:0 1px var(--plum)}input::placeholder,textarea::placeholder{color:#897e8d;font-size:.94rem}.field-row{display:flex;gap:25px}.form-note{font-size:.8rem;color:var(--muted);line-height:1.65;margin:0 0 20px}.submit-button{background:var(--ink);color:var(--paper);width:100%;display:flex;justify-content:space-between;align-items:center;padding:15px 24px;border-radius:3px;transition:background .25s}.submit-button span:last-child{font-size:24px}.submit-button:hover{background:#60426d}.form-status{font-size:.9rem;color:var(--plum);min-height:30px;margin-top:12px}.site-footer{padding:38px 5.2%;border-top:1px solid var(--line);display:flex;align-items:center;gap:35px;font-size:.8rem;color:var(--muted)}.site-footer>p{margin-left:auto}.site-footer>nav{display:flex;gap:20px}.site-footer>span{font-size:.75rem}.site-footer a:hover{text-decoration:underline}.motion-ready .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform 1s cubic-bezier(.2,.7,.3,1)}.motion-ready .reveal.visible{opacity:1;transform:none}@keyframes breath{0%,100%{transform:translateY(0) rotate(-2deg) scale(.96)}50%{transform:translateY(-13px) rotate(2deg) scale(1.01)}}body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation-play-state:paused!important}body.motion-paused .reveal{opacity:1;transform:none;transition:none}
/* Energy as a changing field, with an editorial control surface. */
.dark-section{background:var(--dark);color:var(--paper);--muted:#c0aec9;--line:#58465f;--plum:#d6bee5}.dark-section .eyebrow{color:#c0aec9}.life-inner{padding-top:95px;padding-bottom:95px}.life-heading{display:grid;grid-template-columns:1fr 1fr;gap:13%;align-items:center}.life-heading>p{font-size:1.08rem;line-height:2;color:#c5b9cb;max-width:420px}.life-trinity{display:inline-block;color:var(--paper);margin-top:12px;font-family:var(--serif);font-size:1.7rem}.flow-experience{margin:45px 0 0}.flow-stage{height:395px;position:relative;margin-inline:-7%;background:radial-gradient(ellipse at center,#6d467224,transparent 60%);overflow:hidden;touch-action:pan-y}.flow-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.flow-caption-overlay{position:absolute;bottom:15px;right:7%;display:flex;align-items:center;gap:9px;font-size:.85rem}.flow-state-dot{width:6px;height:6px;background:#d1bce2;border-radius:50%;box-shadow:0 0 12px #cab3ee}.flow-coordinate{position:absolute;left:7%;top:12px;color:#b5a1c2;font-size:.75rem;letter-spacing:.14em}.flow-console{border-block:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.flow-console label{font-size:1rem;display:block}.flow-console>div>span{display:block;color:var(--muted);font-size:.85rem;margin-top:4px}.range-wrap{padding-top:5px}.range-wrap input{width:100%;height:28px;appearance:none;-webkit-appearance:none;background:transparent;cursor:ew-resize;margin:0;outline-offset:4px}.range-wrap input::-webkit-slider-runnable-track{height:2px;background:linear-gradient(to right,#705565,#dfc8f1);border-radius:10px}.range-wrap input::-moz-range-track{height:2px;background:linear-gradient(to right,#705565,#dfc8f1)}.range-wrap input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#ecdaf5;margin-top:-10px;border:5px solid #39273f;box-shadow:0 0 0 1px #bc9bcc,0 0 20px #d4b5e33b}.range-wrap input::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:#ecdaf5;border:4px solid #39273f;box-shadow:0 0 0 1px #bc9bcc}.range-labels{direction:ltr;display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted);margin-top:7px}.flow-experience>figcaption{font-size:.75rem;color:#b5a2be;margin-top:12px;text-align:left}.flow-explanation{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:47px}.mini-index{font-size:.75rem;color:#b5a2be;display:block;margin-bottom:13px}.flow-explanation h3{font-family:var(--serif);font-size:2rem;margin-bottom:9px;color:#e2cfea}.flow-explanation p{color:#c5b9cb;max-width:380px;font-size:1rem}.river-metaphor{margin:62px auto 0;padding-top:20px;text-align:center;max-width:760px}.river-line{font-family:Georgia;font-size:4rem;line-height:1.2;color:#c8abd9;display:block;margin-bottom:20px}.river-metaphor p:first-of-type{font-size:1rem;max-width:630px;margin:auto;color:#c5b9cb}.river-metaphor p:last-of-type{font-family:var(--serif);font-size:2.2rem;line-height:1.5;margin-top:25px}.roots{display:grid;grid-template-columns:.85fr 1.35fr;gap:9%;padding-block:125px}.roots-intro{position:sticky;top:205px;align-self:start}.roots-intro>p{margin-top:25px;color:var(--muted)}.roots-caption{font-size:.75rem;letter-spacing:.14em;display:block;margin-top:60px;color:var(--muted)}.timeline-item{border-bottom:1px solid var(--line)}.timeline-item:first-child{border-top:1px solid var(--line)}.timeline-item summary{list-style:none;display:flex;align-items:center;padding:27px 0;gap:26px;cursor:pointer}.timeline-item summary::-webkit-details-marker{display:none}.timeline-year{font-family:Georgia;font-size:2.9rem;color:var(--plum);min-width:120px;line-height:1}.timeline-year>span{font-size:1.15rem;margin-left:4px}.timeline-today{font-family:var(--serif);font-size:2.75rem}.timeline-label{font-size:1.2rem}.timeline-label small{display:block;font-size:.8rem;color:var(--muted);margin-top:4px}.expand-symbol{margin-right:auto;transition:transform .35s;font-size:1.4rem;font-family:Arial;font-weight:300}.timeline-item[open] .expand-symbol{transform:rotate(45deg)}.timeline-content{padding:0 0 27px 0;font-size:1rem;color:var(--muted);line-height:1.95}.timeline-item[open] .timeline-content{animation:detail-in .35s ease}@keyframes detail-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.intuition{background:#ece6ed}.intuition-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:14%;align-items:center}.intuition-copy h2{margin-bottom:28px}.intuition-copy h3{margin-bottom:17px;font-size:1rem;max-width:330px}.intuition-copy>p{font-size:1rem;color:var(--muted);max-width:460px}.quote-block{position:relative;text-align:center;padding:45px 0}.quote-mark{font-family:var(--serif);font-size:7rem;line-height:.7;color:#b8a6c4;display:block;margin-bottom:20px}.quote-block>.eyebrow{justify-content:center;font-size:.8rem}.quote-block blockquote{font-family:var(--serif);font-size:clamp(2.2rem,3.1vw,3.4rem);line-height:1.4;margin:0 -15px 25px}.quote-block cite{font-style:normal;color:var(--muted);font-size:.85rem}.quote-rule{display:block;height:1px;width:60px;background:#a98eb8;margin:28px auto 0}.treatment{padding-bottom:70px}.treatment-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;position:relative}.treatment-step{display:flex;gap:27px;border-top:1px solid var(--line);padding:40px 0;min-height:265px}.step-number{font-family:Georgia;font-size:1.25rem;color:#a595af;transition:color .3s}.treatment-step.active .step-number{color:var(--plum)}.treatment-step h3{font-family:var(--serif);font-size:2.7rem;line-height:1.2;margin-bottom:17px;transition:color .4s}.treatment-step.active h3{color:var(--plum)}.treatment-step p{font-size:1rem;color:var(--muted);max-width:370px}.step-tag{font-size:.8rem;color:var(--plum);display:block;margin-top:20px}.treatment-visual{position:sticky;top:190px;align-self:start;padding-top:12px}.field-diagram{aspect-ratio:1;position:relative;width:100%;display:grid;place-items:center;isolation:isolate}.field-diagram:before{content:'';position:absolute;inset:8%;border-radius:50%;background:radial-gradient(ellipse,#c7afd534,transparent 65%);z-index:-1}.field-ring{position:absolute;border:1px solid #a992b85c;border-radius:50%;transition:transform 1.5s ease,border-color 1.5s ease}.ring-1{width:85%;height:85%;animation:field-breath 10s ease-in-out infinite}.ring-2{width:69%;height:82%;transform:rotate(30deg);border-color:#a88eb47a}.ring-3{width:56%;height:78%;transform:rotate(-35deg);border-color:#8e6a9d94}.ring-4{width:52%;height:58%;transform:rotate(60deg)}.field-center{display:flex;flex-direction:column;align-items:center;position:relative}.field-center>span{font-family:var(--serif);font-size:3.1rem;line-height:1.3;color:var(--plum)}.field-center>small{font-size:.85rem;color:var(--muted)}.field-point{width:9px;height:9px;position:absolute;border-radius:50%;background:#8f6aa0;box-shadow:0 0 0 5px #a184af17;transition:transform 1.4s}.point-a{top:16%;left:23%}.point-b{bottom:19%;right:20%;width:6px;height:6px}.point-c{bottom:10%;left:33%;width:5px;height:5px}.treatment-visual[data-current-step="1"] .ring-2{transform:rotate(85deg) scale(.88);border-color:#80588e}.treatment-visual[data-current-step="1"] .ring-3{transform:rotate(-70deg) scale(.92)}.treatment-visual[data-current-step="2"] .ring-2{transform:rotate(120deg) scale(1.12);border-color:#b6a1c0}.treatment-visual[data-current-step="2"] .ring-3{transform:rotate(-135deg) scale(1.1)}.treatment-visual[data-current-step="2"] .field-point{transform:scale(.7)}.treatment-caption{display:flex;justify-content:space-between;font-size:.85rem;border-top:1px solid var(--line);padding-top:19px;color:var(--muted)}.treatment-counter{font-family:Georgia;font-size:1rem}.treatment-counter b{font-weight:400;color:var(--plum)}@keyframes field-breath{0%,100%{transform:scale(.96)}50%{transform:scale(1.04)}}.treatment-result{border-top:1px solid var(--line);padding:60px 0 30px;text-align:center;margin-top:40px}.treatment-result .eyebrow{justify-content:center;font-size:.8rem}.treatment-result>p{font-family:var(--serif);font-size:clamp(2.6rem,4vw,4.2rem);line-height:1.3}.treatment-result>p span{color:var(--plum)}.treatment-result>small{display:block;margin-top:15px;font-size:.94rem;color:var(--muted)}.blockages{background:#efe9ef}.blockage-heading{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12%}.blockage-heading>p{max-width:450px;font-size:1rem;color:var(--muted)}.release-experience{padding:46px 0 0;margin-top:10px}.release-intro{display:flex;justify-content:space-between;gap:15px;font-size:.85rem;color:var(--muted);margin-bottom:30px}.release-instruction{font-size:.8rem}.release-words{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;max-width:880px;margin:auto}.release-words button{padding:13px 23px;display:flex;align-items:center;gap:28px;border:1px solid #bdaac8;border-radius:60px;background:transparent;font-size:1.05rem;transition:background .4s,border-color .4s,transform .4s,color .4s}.release-words button>span{font-family:Arial;font-size:1.2rem;color:#91769f;transition:transform .5s}.release-words button:hover{background:#e4dae9;transform:translateY(-3px)}.release-words button[aria-pressed=true]{background:#faf6fc;border-color:transparent;color:#796582}.release-words button[aria-pressed=true]>span{transform:rotate(45deg)}.release-line{height:2px;width:220px;margin:45px auto 27px;background:#d6c8de;direction:ltr}.release-line i{display:block;width:100%;height:2px;background:var(--plum);transform:scaleX(var(--release,0));transform-origin:left;transition:transform 1s ease}.release-message{font-size:.9rem;text-align:center;color:var(--plum);min-height:32px}.text-button{display:block;background:transparent;font-size:.8rem;border-bottom:1px solid currentColor;padding:3px 0;margin:15px auto 0;color:var(--plum)}[hidden]{display:none!important}.release-summary{font-family:var(--serif);font-size:2rem;line-height:1.5;text-align:center;margin:55px auto 0}.concept-note{font-size:.75rem;color:var(--muted);text-align:center;margin-top:20px}.remote{overflow:hidden}.remote-inner{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;padding-block:110px}.remote h2{font-size:clamp(3.2rem,5.5vw,5.6rem);margin-bottom:30px}.remote h3{font-size:1.05rem;margin-bottom:17px}.remote p{font-size:1rem;color:#c5b9cb;max-width:420px}.connection-figure{margin:0;text-align:center}.connection-diagram{position:relative;display:flex;justify-content:space-between;align-items:center;height:280px;direction:rtl}.connection-node{position:relative;border:1px solid #b39bc77a;width:104px;height:104px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;isolation:isolate}.connection-node>span{font-family:var(--serif);font-size:1.7rem}.connection-node>i{position:absolute;inset:-25px;border:1px solid #a47cbf40;border-radius:50%;animation:radiate 7s ease-out infinite}.connection-node>i:last-child{animation-delay:-3.5s}.node-fiana{width:88px;height:88px}.node-fiana>i{animation-delay:-1.8s}.node-fiana>i:last-child{animation-delay:-5.3s}.connection-thread{height:1px;background:linear-gradient(90deg,#a38bb5,#a38bb528,#a38bb5);flex:1;position:relative}.connection-thread>span{position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:#ebd9f6;box-shadow:0 0 11px #d6b7e3;animation:transmit 6s linear infinite}.connection-thread>span:nth-child(2){animation-delay:-2s}.connection-thread>span:nth-child(3){animation-delay:-4s}.connection-figure figcaption{display:flex;flex-direction:column;gap:5px;font-family:var(--serif);font-size:2.1rem;line-height:1.4;color:#dbc6e7}.connection-label{display:block;font-size:.75rem;color:#b9a2c7;letter-spacing:.13em;margin-top:35px}@keyframes radiate{0%{transform:scale(.8);opacity:0}20%{opacity:1}100%{transform:scale(1.45);opacity:0}}@keyframes transmit{from{right:0;opacity:0}10%,90%{opacity:1}to{right:100%;opacity:0}}.for-you{padding-block:100px}.for-you-statements{margin-top:50px}.for-you-statements>div{padding:35px 0;display:flex;align-items:baseline;gap:35px;border-top:1px solid var(--line)}.for-you-statements>div:last-child{border-bottom:1px solid var(--line)}.for-you-statements>div>span{font-size:1.8rem;color:#9e87ac;transition:transform .4s}.for-you-statements>div:hover>span{transform:translate(-5px,-5px)}.for-you-statements p{font-family:var(--serif);font-size:clamp(2rem,3.1vw,3.3rem);line-height:1.35}
@media(min-width:1600px){.hero-inner{padding-inline:8%}.hero h1{font-size:7rem}}
@media(max-width:1100px){.desktop-nav{gap:20px}.site-header{gap:25px}.chapter-nav{gap:26px}.hero-inner{padding-inline:6%}.hero h1{font-size:6.9vw}.hero-description{font-size:1.05rem}.section-pad{padding:85px 6%}.site-footer{flex-wrap:wrap}.site-footer>p{margin-left:0}.site-footer>span{margin-right:auto}}
@media(max-width:760px){:root{--header-height:78px}html{scroll-padding-top:146px}.site-header{padding-inline:6%;gap:20px}.brand img{width:76px;height:56px}.desktop-nav{display:none}.header-contact{margin-right:auto;padding:5px 15px;gap:16px;font-size:.875rem}.mobile-menu{display:block}.mobile-menu summary{list-style:none;width:30px;height:40px;display:flex;flex-direction:column;justify-content:center;gap:7px;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{height:1px;width:24px;background:var(--ink)}.mobile-menu[open] summary span:first-child{transform:translateY(4px) rotate(45deg)}.mobile-menu[open] summary span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu nav{position:absolute;top:77px;inset-inline:0;padding:20px 7% 30px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 20px #30243510;display:flex;flex-direction:column;gap:6px}.mobile-menu nav a{padding:7px 0}.hero{min-height:0}.hero-inner{padding:50px 7% 0;grid-template-columns:1fr;gap:0}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(3.5rem,11.4vw,5.4rem);margin-bottom:20px}.hero .eyebrow{margin-bottom:22px}.hero-description{max-width:330px;font-size:1.05rem;line-height:1.85}.round-link{margin-top:25px}.circle-arrow{width:43px;height:43px}.hero-art{width:94%;margin:-8px auto -15px}.annotation-one{font-size:.75rem;bottom:10%;right:-4%}.annotation-two{left:-3%;top:26%;font-size:.75rem;letter-spacing:.06em}.hero-bottom{padding-block:18px;font-size:.75rem;gap:10px}.hero-bottom>span:last-child{display:none}.hero-bottom [lang=en]{font-size:.75rem;letter-spacing:.04em}.hero-bottom a{gap:8px}.chapter-nav{gap:0;justify-content:space-between;padding:13px 4%;font-size:.875rem}.chapter-nav a{gap:5px}.chapter-nav a span{display:none}.chapter-nav button{margin-right:8px}.motion-label{display:none}.chapter-nav button{min-width:32px;min-height:32px;justify-content:center}.section-pad{padding:75px 7%}.section-heading{margin-bottom:40px}.section-heading h2{font-size:2.75rem}.method-grid{grid-template-columns:1fr;gap:42px}.method-intro{max-width:none}.method-statement{padding-right:28px}.method-statement>p{font-size:3rem}.small-star{left:12px}.contact{grid-template-columns:1fr;gap:30px}.contact-copy h2{font-size:3rem}.contact-form{padding-top:20px}.field-row{gap:18px}.site-footer{padding:30px 7%;gap:22px}.site-footer>p{font-size:.875rem}.site-footer>nav{flex-wrap:wrap;gap:20px;font-size:.875rem}.site-footer>span{margin-right:0}.site-footer .brand img{width:70px}.site-footer>nav{width:100%}}
@media(max-width:1000px){.roots{gap:6%;grid-template-columns:.85fr 1.25fr}.timeline-year{font-size:2.5rem;min-width:95px}.timeline-item summary{gap:18px}.timeline-label small{font-size:.8rem}.intuition-inner{gap:8%}.remote-inner{gap:10%}.connection-node{width:90px;height:90px}.node-fiana{width:76px;height:76px}}
@media(max-width:760px){.life-heading{grid-template-columns:1fr;gap:28px}.life-heading>p{font-size:1rem}.life-trinity{font-size:1.6rem}.flow-experience{margin-top:22px}.flow-stage{height:260px;margin-inline:-8%}.flow-coordinate{top:5px;left:8%}.flow-caption-overlay{right:8%;bottom:8px}.flow-console{grid-template-columns:1fr;gap:22px;padding:23px 0}.flow-console label{font-size:.94rem}.flow-explanation{gap:28px;grid-template-columns:1fr;margin-top:35px}.flow-explanation>div+div{padding-top:25px;border-top:1px solid var(--line)}.flow-explanation h3{font-size:1.9rem}.flow-explanation p{max-width:none}.river-metaphor{margin-top:35px}.river-metaphor p:last-of-type{font-size:1.9rem}.roots{grid-template-columns:1fr;gap:40px}.roots-intro{position:static}.roots-caption{margin-top:24px}.timeline-year{font-size:2.4rem;min-width:100px}.timeline-content{font-size:1rem}.timeline-label{font-size:1.1rem}.timeline-item summary{padding-block:24px;gap:13px}.intuition-inner{grid-template-columns:1fr;gap:35px}.intuition-copy h2{font-size:3rem}.intuition-copy h3{max-width:none}.quote-block{padding:35px 0 10px;border-top:1px solid #d6c8de}.quote-block blockquote{font-size:2.5rem;margin-inline:0}.quote-mark{font-size:6rem;margin-top:18px}.treatment-layout{grid-template-columns:1fr;gap:0}.treatment-visual{position:relative;top:auto;grid-row:1;width:84%;max-width:380px;margin:0 auto 45px}.treatment-step{min-height:0;padding-block:32px;gap:22px}.treatment-step h3{font-size:2.4rem}.field-center>span{font-size:2.7rem}.treatment-result{padding-top:42px;margin-top:25px}.treatment-result>p{font-size:2.7rem}.blockage-heading{grid-template-columns:1fr;gap:25px}.release-intro{flex-direction:column;gap:8px;text-align:center}.release-words{gap:10px}.release-words button{padding:10px 16px;font-size:.95rem;gap:20px}.release-experience{padding-top:32px}.release-summary{font-size:1.9rem;margin-top:32px}.release-message{min-height:48px}.remote-inner{grid-template-columns:1fr;gap:35px}.remote h2{font-size:3.5rem}.remote-copy p{max-width:none}.connection-figure{padding-inline:16px}.connection-diagram{height:240px}.connection-node{width:100px;height:100px}.node-fiana{width:85px;height:85px}.connection-figure figcaption{font-size:2rem}.connection-label{font-size:.75rem;margin-top:25px}.for-you-statements{margin-top:33px}.for-you-statements>div{gap:22px;padding-block:27px}.for-you-statements p{font-size:2rem}.for-you-statements>div>span{font-size:1.3rem}}
@media(max-width:380px){.hero h1{font-size:3.2rem}.hero-bottom [lang=en]{display:none}.hero-bottom{justify-content:center}.chapter-nav{font-size:.8rem;padding-inline:3%}.timeline-year{min-width:85px;font-size:2.1rem}.timeline-item summary{gap:10px}.field-row{flex-direction:column;gap:0}.annotation-one{font-size:.75rem}.connection-node{width:85px;height:85px}.node-fiana{width:75px;height:75px}.for-you-statements p{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}
@media print{.site-header,.chapter-nav,.hero-art,.flow-stage,.flow-console,.release-experience,.connection-diagram,.treatment-visual{display:none!important}.reveal{opacity:1!important;transform:none!important}body,.dark-section{background:white;color:#302435}.section-pad{padding:25px 0}.roots,.intuition-inner,.remote-inner,.contact,.treatment-layout{display:block}.timeline-content{display:block!important}.contact-form{break-inside:avoid}}
/* Center the chapter links independently of the motion control. */
.chapter-nav{display:block;padding-inline:12%;min-height:64px}.chapter-links{display:flex;justify-content:center;align-items:center;gap:42px;width:100%;flex-wrap:wrap}.chapter-nav #motion-toggle{position:absolute;left:3%;top:50%;transform:translateY(-50%);margin:0}.chapter-links[data-edit-position=right]{justify-content:flex-start!important}.chapter-links[data-edit-position=center]{justify-content:center!important}.chapter-links[data-edit-position=left]{justify-content:flex-end!important}
#method>.section-heading{text-align:center;max-width:960px;margin-inline:auto}#method>.section-heading>.eyebrow{justify-content:center}#method .method-grid{grid-template-columns:minmax(0,1fr);gap:48px;max-width:800px;margin-inline:auto}#method .method-intro{max-width:680px;width:100%;margin-inline:auto;padding-top:0;text-align:center}#method .method-intro h3{font-family:var(--serif);font-size:clamp(1.65rem,2.4vw,2.3rem);margin-bottom:22px}#method .method-statement{border-right:0;border-top:1px solid var(--line);padding:38px 24px 0;text-align:center;width:100%;max-width:680px;margin-inline:auto}#method .method-statement>p{font-size:2.7rem}#method .method-statement>div{margin-inline:auto;max-width:520px}#method .small-star{top:36px;left:8px}
.roots-portrait{margin:30px 0 0;max-width:300px}.roots-portrait img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:120px 120px 8px 8px;border:1px solid #d8cddc;padding:6px;background:#fffdfa}.roots-portrait figcaption{font-size:.875rem;color:var(--muted);margin-top:10px;text-align:center}.roots-intro .roots-caption{margin-top:24px}
@media(max-width:760px){.chapter-nav{padding:14px 42px 14px 12px;min-height:60px}.chapter-links{gap:clamp(12px,3.5vw,26px)}.chapter-nav #motion-toggle{left:auto;right:5px}.roots-portrait{max-width:260px;margin-inline:auto}#method .method-statement>p{font-size:2.4rem}.roots-intro{position:static}}
/* Compact history composition, retaining editor IDs and source content. */
.roots-intro>#roots-title,.roots-intro>.eyebrow,.roots-intro>.roots-caption,.roots-portrait>figcaption{display:none}
.roots-intro{position:static;text-align:center}.roots-intro>#history-label{font-family:'Suez One Editor',var(--serif);font-size:clamp(2.2rem,3.2vw,3.4rem);line-height:1.25;color:var(--ink);margin:0 0 32px}.roots-portrait{width:100%;max-width:360px;margin:0 auto}.roots-portrait img{border-radius:150px 150px 8px 8px}.roots .timeline-item summary{min-height:145px;padding-block:30px}.roots .timeline-year{font-family:'Suez One Editor',var(--serif);font-size:3.1rem}.roots .timeline-label{font-family:'Suez One Editor',var(--serif);font-size:1.25rem}.roots .timeline-label small{font-size:.875rem}.roots{align-items:start}.editor-active .release-line{min-height:10px;padding-block:4px;background-clip:content-box}
@media(max-width:760px){.roots-intro>#history-label{font-size:2.5rem;margin-bottom:26px}.roots-portrait{max-width:290px}.roots .timeline-item summary{min-height:115px;padding-block:25px}.roots .timeline-year{font-size:2.4rem}.roots .timeline-label{font-size:1.15rem}}
.blockage-heading{grid-template-columns:minmax(0,1fr);gap:28px;text-align:center;justify-items:center}.blockage-heading>div{width:100%}.blockage-heading .eyebrow{justify-content:center}.blockage-heading>p{max-width:640px;margin-inline:auto}.blockage-heading h2{max-width:900px;margin-inline:auto}.release-message{white-space:pre-line;overflow-wrap:anywhere}
/* The tree breathes gently from its roots, using the existing motion controls. */
.hero-sculpture.hero-tree{transform-origin:50% 88%;animation:tree-breath 11s ease-in-out infinite;object-fit:contain}
@keyframes tree-breath{0%,100%{transform:rotate(-.65deg) scale(.985)}50%{transform:translateY(-3px) rotate(.65deg) scale(1.012)}}
@media(prefers-reduced-motion:reduce){.hero-sculpture.hero-tree{animation:none!important;transform:none}}
/* A living field: the same body transitions continuously between color and grey. */
.energy-body-stage{height:550px;margin:0;isolation:isolate;background:radial-gradient(ellipse at 50% 48%,#59406922,transparent 65%);border-top:1px solid #8a6a9d30;--energy:.82}
.energy-body-media{position:absolute;left:50%;top:50%;width:min(590px,70%);aspect-ratio:1;transform:translate(-50%,-50%);z-index:1;pointer-events:none}
.energy-body-image{width:100%;height:100%;object-fit:contain;mix-blend-mode:lighten;filter:grayscale(calc(1 - var(--energy))) brightness(calc(.68 + var(--energy)*.32));mask-image:radial-gradient(ellipse 48% 54% at 50% 50%,#000 57%,transparent 95%);animation:body-breath 8s ease-in-out infinite;transform-origin:50% 90%}
.energy-body-stage #flow-canvas{z-index:2;pointer-events:none}.energy-state-panel{position:absolute;right:0;top:29%;width:25%;z-index:3}.energy-state-kicker{display:block;font-size:.8rem;color:#bea7cd;margin-bottom:22px}.energy-state-title{display:block;font-family:var(--serif);font-size:clamp(1.8rem,3.3vw,3.3rem);line-height:1.18;color:#efe3f4;max-width:240px}.energy-state-words{display:block;margin-top:24px;color:#c1abc9;font-size:.875rem;line-height:1.8}.energy-state-rule{display:block;height:1px;width:65px;background:#b69fc8;margin-top:24px;opacity:calc(.3 + var(--energy)*.7)}.energy-legend{position:absolute;left:0;top:32%;width:22%;font-size:.8rem;color:#c1abc9;text-align:left;z-index:3}.energy-legend>span{display:block;margin-block:14px}.energy-legend>span:first-child{font-size:.75rem;letter-spacing:.12em;color:#a790b7}.energy-legend i{display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:9px;background:#cfb8df;box-shadow:0 0 12px #ceb5e8;opacity:calc(.2 + var(--energy)*.8)}.energy-body-stage .flow-caption-overlay{right:0;bottom:20px;z-index:3}.energy-body-stage .flow-coordinate{left:0;top:20px;font-size:.75rem;z-index:3}.energy-presets{display:flex;justify-content:center;gap:10px;padding:3px 0 26px}.energy-presets button{border:1px solid #7e618d;border-radius:30px;background:transparent;color:#cbb8d4;padding:8px 20px;font-size:.875rem;transition:background .3s,color .3s}.energy-presets button[aria-pressed=true],.energy-presets button:hover{background:#cfb5df;color:#2c1c34}.energy-body-stage[data-energy-state=blocked] .energy-state-title{color:#d1cbd4}.energy-body-stage[data-energy-state=blocked] .energy-state-words{color:#aaa1b0}@keyframes body-breath{0%,100%{transform:scale(.989)}50%{transform:scale(1.009)}}
@media(max-width:760px){.energy-body-stage{height:610px;margin-inline:0}.energy-state-panel{position:relative;right:auto;top:auto;text-align:center;width:100%;padding-top:24px}.energy-state-kicker{margin-bottom:10px;font-size:.75rem}.energy-state-title{font-size:2rem;max-width:none}.energy-state-words{margin-top:10px;font-size:.8rem}.energy-state-rule{display:none}.energy-body-media{width:min(480px,135%);max-width:none;top:61%}.energy-body-image{max-width:none}.energy-legend{display:none}.energy-body-stage .flow-coordinate{display:none}.energy-body-stage .flow-caption-overlay{bottom:15px;right:50%;transform:translateX(50%);white-space:nowrap;font-size:.8rem}.energy-presets{padding-top:12px;gap:8px}.energy-presets button{font-size:.8rem;padding:8px 15px}.energy-body-stage #flow-canvas{top:110px;height:calc(100% - 110px)}}
@media(prefers-reduced-motion:reduce){.energy-body-image{animation:none!important}}
/* Minimal body interaction: image and one quiet control. */
.flow-minimal .energy-body-stage{height:540px;border:0;background:none}.flow-minimal .energy-body-media{top:50%;width:min(590px,90%)}
.flow-minimal .flow-console{display:block;border:0;padding:14px 0 32px;margin:0 auto;max-width:640px;width:86%}.flow-minimal .range-wrap{padding:0}.flow-minimal .range-wrap input{height:44px;display:block}.flow-minimal .range-wrap input::-webkit-slider-runnable-track{height:1px;background:#b694c6}.flow-minimal .range-wrap input::-webkit-slider-thumb{width:32px;height:32px;margin-top:-15.5px;background:#decbe8;border:7px solid #79588e;box-shadow:0 0 0 1px #c6a6d5}.flow-minimal .range-wrap input::-moz-range-track{height:1px;background:#b694c6}.flow-minimal .range-wrap input::-moz-range-thumb{width:18px;height:18px;background:#decbe8;border:7px solid #79588e;box-shadow:0 0 0 1px #c6a6d5}
.flow-accessible{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
@media(max-width:760px){.flow-minimal .energy-body-stage{height:440px}.flow-minimal .energy-body-media{top:50%;width:min(460px,130%)}.flow-minimal .energy-body-stage #flow-canvas{top:0;height:100%}.flow-minimal .flow-console{width:92%;padding:12px 0 24px}}
/* History as a quiet, readable text panel beside Fiana's portrait. */
.history-copy{background:#fffdfa;border:1px solid #ddd3de;border-radius:16px;padding:clamp(26px,3vw,44px);box-shadow:0 8px 30px #30243504;text-align:right;min-width:0;align-self:start}
.history-copy .history-paragraph{font-family:var(--sans);font-size:1.0625rem;font-weight:400;line-height:2;color:#534b56;margin:0;letter-spacing:0}.history-copy .history-paragraph+.history-paragraph{margin-top:24px}
@media(max-width:760px){.history-copy{padding:25px 23px;border-radius:12px}.history-copy .history-paragraph{font-size:1rem;line-height:1.95}}
@font-face{font-family:'Stam Ashkenaz';src:url('/mirror/assets/stamashkenazclm-webfont.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Stam Sefarad';src:url('/mirror/assets/stamsefaradclm-webfont.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
.intuition-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:9%;align-items:center;padding-block:100px}.intuition .quote-block{grid-column:1;grid-row:1;text-align:center;padding:42px 0}.intuition-copy{grid-column:2;grid-row:1;min-width:0;text-align:right}.intuition-copy>.eyebrow,.intuition-copy>h3,.intuition .quote-mark{display:none}.intuition-copy h2{font-size:clamp(2rem,3.2vw,3.3rem);line-height:1.25;margin-bottom:28px}.intuition-copy>p{max-width:none;font-size:1.0625rem;line-height:1.95;font-weight:400;color:#5b505f}.intuition .quote-block blockquote,.intuition .quote-block blockquote em{font-family:'Stam Ashkenaz',var(--serif);font-size:clamp(2.6rem,4.1vw,4.5rem);font-weight:400;font-style:normal;line-height:1.65;letter-spacing:0;color:#302435}.intuition .quote-block blockquote{margin:0 0 26px}.intuition .quote-block>.eyebrow{margin-bottom:24px}.intuition .quote-rule{width:54px;margin-top:24px;background:#ac94b8}.intuition .quote-block cite{font-size:.94rem}
@media(max-width:760px){.intuition-inner{grid-template-columns:minmax(0,1fr);gap:35px;padding-block:65px}.intuition .quote-block{grid-column:1;grid-row:1;border:0;padding:10px 0 30px;border-bottom:1px solid #d6c8de}.intuition-copy{grid-column:1;grid-row:2}.intuition .quote-block blockquote,.intuition .quote-block blockquote em{font-size:clamp(2.15rem,7.2vw,3.1rem);line-height:1.7}.intuition-copy h2{font-size:2.3rem}}
/* Fine-line illustrations replace the decorative plus signs. */
.release-words button>span{display:block;width:29px;height:29px;flex:0 0 29px;font-size:0!important;background:center/contain no-repeat;transform:none!important}
.release-words button:nth-child(1)>span{background-image:url("/mirror/assets/icon-emotions.svg")}
.release-words button:nth-child(2)>span{background-image:url("/mirror/assets/icon-fears.svg")}
.release-words button:nth-child(3)>span{background-image:url("/mirror/assets/icon-tension.svg")}
.release-words button:nth-child(4)>span{background-image:url("/mirror/assets/icon-trauma.svg")}
.release-words button:nth-child(5)>span{background-image:url("/mirror/assets/icon-surgery.svg")}
.release-words button:nth-child(6)>span{background-image:url("/mirror/assets/icon-connections.svg")}
@media(max-width:760px){.release-words button>span{width:25px;height:25px;flex-basis:25px}}

/* Hide the motion control removed by request. */
.chapter-nav #motion-toggle{display:none!important}
.chapter-nav:has(.chapter-links.editor-removed){display:none!important}

/* Remove the chapter navigation divider lines. */
.chapter-nav{border-top:0!important;border-bottom:0!important}

/* Restore the deep navy shown in the approved life and remote sections. */
:root{--dark:#030625}

/* Remote treatment — purple card with floating phones (reference layout). */
#remote{--remote-purple:#a283f4;--remote-title:#8a67ea;background:#fff;color:var(--ink);overflow:visible;position:relative;z-index:1}
#remote .remote-inner{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:auto auto;column-gap:clamp(24px,4vw,64px);row-gap:clamp(20px,2.4vw,34px);align-items:center;max-width:1440px;padding:clamp(80px,8vw,120px) clamp(24px,4.5vw,90px) clamp(100px,9vw,140px)}
#remote .remote-inner::before{content:"";grid-column:1/-1;grid-row:2;align-self:stretch;background:var(--remote-purple);border-radius:clamp(28px,3vw,48px);box-shadow:0 30px 70px -40px #5b3fb466}
#remote .remote-copy{display:contents!important}
#remote .remote-copy>*{translate:none!important;max-width:100%}
#remote .remote-copy h3{grid-column:1/-1;grid-row:1;justify-self:start;margin:0;padding-inline-start:clamp(4px,1vw,16px);font-size:clamp(40px,4.6vw,76px)!important;line-height:1.15;color:var(--remote-title)!important;text-align:right!important;text-wrap:balance;position:relative;z-index:1}
#remote .remote-copy p{grid-column:1;grid-row:2;align-self:center;margin:0;padding:clamp(48px,5.5vw,88px) clamp(32px,4vw,64px);max-width:640px;font-size:clamp(19px,1.55vw,25px)!important;line-height:1.75;color:#fff!important;text-align:right!important;position:relative;z-index:1}
#remote .remote-phones-figure{display:block!important;grid-column:2;grid-row:2;width:100%!important;max-width:560px;justify-self:center;align-self:center;margin:clamp(-110px,-7vw,-50px) 0 clamp(-110px,-7vw,-50px)!important;padding:0;translate:none!important;position:relative;z-index:2}
#remote .remote-phones-figure>:not(.remote-phones-image){display:none!important}
#remote .remote-phones-image{display:block;width:100%;height:auto;max-height:none;object-fit:contain;filter:drop-shadow(0 26px 34px #2d1d5a40);translate:none!important}
@media(max-width:760px){
  #remote{background:linear-gradient(var(--remote-purple),var(--remote-purple)) top/100% calc(100% - var(--remote-phone-w)*.44 - 56px) no-repeat,#fff;--remote-phone-w:min(84vw,380px)}
  #remote .remote-inner{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;row-gap:22px;padding:52px 22px 56px}
  #remote .remote-inner::before{display:none}
  #remote .remote-copy h3{grid-column:1;grid-row:1;font-size:clamp(28px,8vw,36px)!important;color:#fff!important;padding:0;justify-self:stretch}
  #remote .remote-copy p{grid-column:1;grid-row:2;padding:0;font-size:clamp(18px,5vw,21px)!important;line-height:1.7;max-width:none}
  #remote .remote-phones-figure{grid-column:1;grid-row:3;width:var(--remote-phone-w)!important;max-width:none;margin:14px auto 0!important}
}
#remote .remote-copy p,#remote .remote-copy p.editor-font{font-family:var(--sans)!important;font-weight:400}

/* White site background; only the remote-treatment section keeps its purple design. */
:root{--paper:#fff}
body,.intuition,.blockages,.mobile-menu nav{background:#fff}
.site-header{background:rgba(255,255,255,.96)}
.chapter-nav{background:rgba(255,255,255,.97)}

/* "How treatment works" — three cards with a purple icon panel (matches the remote section). */
#treatment{--step-purple:#a283f4;--step-title:#8a67ea;max-width:1320px;padding-top:clamp(80px,8vw,120px);padding-bottom:clamp(80px,8vw,120px)}
#treatment *{translate:none!important}
#treatment .section-heading{width:100%!important;max-width:none!important;margin:0 0 clamp(40px,4.5vw,64px)!important;text-align:center!important}
#treatment #treatment-title,#treatment #treatment-title *{font-family:var(--heading-font)!important;font-size:clamp(40px,4.6vw,68px)!important;line-height:1.15;color:var(--step-title)!important;font-style:normal;text-align:center!important;text-wrap:balance;margin:0}
#treatment .treatment-visual,#treatment .treatment-result{display:none!important}
#treatment .treatment-layout{display:block}
#treatment .treatment-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,32px);align-items:stretch}
#treatment .treatment-step{display:grid!important;grid-template-rows:auto auto 1fr;width:auto!important;max-width:none!important;margin:0!important;min-height:0;padding:0;border:1px solid #ebe5f8;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 24px 50px -34px #4a2f9a59,0 2px 6px #4a2f9a0d;transition:transform .35s ease,box-shadow .35s ease}
#treatment .treatment-step:hover{transform:translateY(-4px);box-shadow:0 30px 60px -34px #4a2f9a73,0 2px 6px #4a2f9a0d}
#treatment .treatment-step::before{content:"";grid-row:1;height:clamp(150px,13vw,190px);background:var(--step-icon) center 44%/clamp(64px,5.4vw,82px) no-repeat,var(--step-purple);clip-path:polygon(0 0,100% 0,100% 74%,0 100%)}
#treatment .treatment-step:nth-child(2)::before{clip-path:polygon(0 0,100% 0,100% 100%,0 74%)}
#treatment .treatment-step:nth-child(1){--step-icon:url("/mirror/assets/icon-step-listen.svg")}
#treatment .treatment-step:nth-child(2){--step-icon:url("/mirror/assets/icon-step-detect.svg")}
#treatment .treatment-step:nth-child(3){--step-icon:url("/mirror/assets/icon-step-release.svg")}
#treatment .step-number{grid-row:2;padding:22px clamp(24px,2.4vw,36px) 0;font-family:var(--heading-font);font-size:22px;line-height:1;color:var(--step-purple)!important}
#treatment .treatment-step>div{grid-row:3;padding:10px clamp(24px,2.4vw,36px) clamp(28px,2.8vw,40px)}
#treatment .treatment-step h3,#treatment .treatment-step h3 *{font-family:var(--heading-font)!important;font-size:clamp(22px,1.75vw,27px)!important;line-height:1.3;color:var(--ink)!important;margin:0 0 12px;text-align:right!important}
#treatment .treatment-step p,#treatment .treatment-step p *{font-family:var(--sans)!important;font-size:clamp(16px,1.15vw,18px)!important;font-weight:400;line-height:1.8;color:#5b505f!important;max-width:none;margin:0;text-align:right!important}
@media(max-width:1000px){#treatment .treatment-steps{grid-template-columns:minmax(0,1fr);max-width:680px;margin-inline:auto}}
@media(max-width:1000px){
  #treatment .treatment-step{grid-template-columns:clamp(104px,32%,210px) minmax(0,1fr);grid-template-rows:auto 1fr}
  #treatment .treatment-step::before{grid-column:1;grid-row:1/3;height:auto;min-height:100%;background-size:clamp(54px,14vw,78px);background-position:58% 50%;clip-path:polygon(0 0,100% 0,100% 100%,26% 100%)}
  #treatment .step-number{grid-column:2;grid-row:1;padding:26px 22px 0}
  #treatment .treatment-step>div{grid-column:2;grid-row:2;padding:8px 22px 28px}
  #treatment .treatment-step:nth-child(2){grid-template-columns:minmax(0,1fr) clamp(104px,32%,210px)}
  #treatment .treatment-step:nth-child(2)::before{grid-column:2;background-position:42% 50%;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 0);clip-path:polygon(0 0,74% 0,100% 100%,0 100%)}
  #treatment .treatment-step:nth-child(2) .step-number,#treatment .treatment-step:nth-child(2)>div{grid-column:1}
}
@media(max-width:760px){
  #treatment{padding:64px 18px}
  #treatment #treatment-title,#treatment #treatment-title *{font-size:clamp(34px,10vw,44px)!important}
  #treatment .treatment-steps{gap:18px}
  #treatment .treatment-step{border-radius:20px}
  #treatment .step-number{padding:22px 18px 0;font-size:19px}
  #treatment .treatment-step>div{padding:6px 18px 24px}
  #treatment .treatment-step h3,#treatment .treatment-step h3 *{font-size:20px!important;margin-bottom:8px}
  #treatment .treatment-step p,#treatment .treatment-step p *{font-size:16px!important;line-height:1.7}
}
@media(prefers-reduced-motion:reduce){#treatment .treatment-step,#treatment .treatment-step:hover{transition:none;transform:none}}
#treatment #treatment-title{display:flex;flex-direction:column;align-items:center}
#treatment .treatment-step{gap:0}
#treatment{padding-top:clamp(48px,4.5vw,72px)}
#treatment .treatment-step{align-self:stretch!important;justify-self:stretch!important}
#treatment .treatment-step p{white-space:normal}

/* ===== Purple colour system: one light-purple family used across every section ===== */
:root{--lav-50:#f8f5ff;--lav-100:#f0eafe;--lav-200:#e2d7fd;--lav:#a283f4;--lav-600:#8a67ea;--lav-700:#6f4bd8;--lav-900:#2b1a5c;--lav-grad:linear-gradient(270deg,#7650e0 0%,#a283f4 100%);--plum:#7a55e3;--line:#ebe4fb}
/* Headings share the purple gradient. */
#hero-title,#method .method-intro h3,#history-label,#intuition-title,#blockages-title,#for-you-title,#contact-title,#remote .remote-copy h3{background:var(--lav-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent!important}
#hero-title *,#method .method-intro h3 *,#intuition-title *,#blockages-title *,#for-you-title *,#contact-title *{-webkit-text-fill-color:transparent;background:none}
#method .method-intro h3,#history-label,#intuition-title,#blockages-title,#for-you-title{display:table;margin-inline:auto}
#history-label{margin-inline:0}
/* Header & chapter bar */
.reading-progress{background:var(--lav)!important;height:3px}
.desktop-nav a[aria-current]::after,.desktop-nav a[aria-current]{border-color:var(--lav)!important}
.desktop-nav a[aria-current]{color:var(--lav-700)!important}
.header-contact{background:var(--lav);border-color:var(--lav)!important;color:#fff!important;box-shadow:0 10px 24px -14px #6f4bd8aa;transition:background .25s,transform .25s}
.header-contact:hover{background:var(--lav-600);transform:translateY(-1px)}
.chapter-links a{border-radius:40px;padding:6px 14px;transition:background .25s,color .25s}
.chapter-links a.active{background:var(--lav-100);color:var(--lav-700)!important}
.chapter-links a.active span{color:var(--lav-700)!important}
/* Hero: soft purple block bleeding from the left edge behind the tree */
.hero{overflow:hidden}
.hero::before{content:"";position:absolute;left:0;top:14%;bottom:9%;width:min(46%,700px);background:var(--lav-100);border-radius:0 44px 44px 0;z-index:0}
.hero-inner{position:relative;z-index:1}
/* Method: paragraph in a tinted panel */
#method .method-intro p{background:var(--lav-50);border:1px solid var(--lav-100);border-radius:24px;padding:clamp(26px,3vw,40px) clamp(24px,3.4vw,52px);color:#4d4460!important}
/* Life: deep-purple rounded stage instead of navy */
#life{background:#fff!important;padding:0 clamp(14px,3vw,48px)}
#life .life-inner{max-width:1480px;margin:0 auto;border-radius:clamp(26px,3vw,48px);background:radial-gradient(ellipse 70% 60% at 50% 55%,#3b2585 0%,#24155a 55%,#170c3f 100%)}
.range-wrap input::-webkit-slider-runnable-track{background:linear-gradient(to right,#6f4bd8,#e2d7fd)}
.range-wrap input::-moz-range-track{background:linear-gradient(to right,#6f4bd8,#e2d7fd)}
.range-wrap input::-webkit-slider-thumb{background:#fff;border-color:var(--lav);box-shadow:0 0 0 1px #fff6,0 0 22px #a283f499}
.range-wrap input::-moz-range-thumb{background:#fff;border-color:var(--lav)}
/* Roots: purple block behind the history card */
.roots{position:relative;overflow:hidden}
.roots::before{content:"";position:absolute;left:0;top:26%;bottom:8%;width:min(40%,620px);background:var(--lav);border-radius:0 44px 44px 0;z-index:0}
.roots{isolation:isolate}.roots::before{z-index:-1!important}
.history-copy{background:#fff!important;border-color:var(--lav-100)!important;box-shadow:0 30px 60px -36px #4a2f9a66}
.roots-portrait img{border-color:var(--lav-200)!important;background:#fff!important}
/* Intuition: tinted block behind the verse, anchored to the right edge */
.intuition{position:relative;overflow:hidden}
.intuition::before{content:"";position:absolute;right:0;top:12%;bottom:12%;width:min(47%,720px);background:var(--lav-100);border-radius:44px 0 0 44px;z-index:0}
.intuition-inner{position:relative;z-index:1}
.intuition .quote-block blockquote,.intuition .quote-block blockquote em{color:var(--lav-900)!important}
.intuition .quote-block cite{color:var(--lav-700)!important}
.intuition .quote-rule{background:var(--lav)!important}
/* Blockages: light purple band, white chips */
.blockages{background:var(--lav-50)!important}
.release-words button{background:#fff;border-color:var(--lav-200)!important;color:#3a2d52;box-shadow:0 8px 18px -14px #6f4bd866}
.release-words button:hover{background:var(--lav-100);border-color:var(--lav)!important}
.release-words button[aria-pressed=true]{background:var(--lav);border-color:var(--lav)!important;color:#fff}
.release-words button[aria-pressed=true]>span{filter:brightness(0) invert(1)}
/* For you: two soft cards */
.for-you-statements{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);border:0!important}
.for-you-statements>div{background:var(--lav-50);border:1px solid var(--lav-100)!important;border-radius:24px;padding:clamp(26px,3vw,40px)!important;align-items:flex-start;width:auto!important}
.for-you-statements>div>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:var(--lav);color:#fff!important;font-size:1rem}
/* Contact: purple block behind the copy, anchored to the right edge */
.contact{position:relative;max-width:none!important;padding-inline:0!important;align-items:center}
.contact::before{content:"";position:absolute;right:0;top:12%;bottom:12%;width:min(50%,760px);background:var(--lav);border-radius:44px 0 0 44px;z-index:0}
.contact>*{position:relative;z-index:1}
.contact-copy{padding-inline:clamp(28px,6vw,110px)!important;text-align:center}
.contact-copy,.contact-copy *{color:#fff!important}
#contact-title,#contact-title *{background:none!important;-webkit-text-fill-color:#fff!important}
.contact-form{background:#fff;border:1px solid var(--lav-100);border-radius:28px;padding:clamp(28px,3vw,44px)!important;margin-inline:clamp(20px,6vw,110px)!important;box-shadow:0 30px 70px -40px #4a2f9a66}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--lav)!important;outline:none}
.submit-button{background:var(--lav)!important;color:#fff!important;border-radius:60px!important;box-shadow:0 14px 28px -16px #6f4bd8cc}
.submit-button:hover:not(:disabled){background:var(--lav-600)!important}
/* Footer */
.site-footer{background:var(--lav-50);border-top:0!important}
.site-footer a:hover{color:var(--lav-700)}
@media(max-width:760px){
  .hero::before{top:auto;bottom:4%;height:38%;width:78%}
  .roots::before{top:auto;bottom:3%;height:52%;width:70%}
  .intuition::before{top:3%;bottom:auto;height:44%;width:86%}
  .for-you-statements{grid-template-columns:minmax(0,1fr)}
  .contact::before{top:0;bottom:auto;height:var(--contact-copy-h,46%);width:100%;border-radius:0 0 36px 36px}
  .contact-form{margin-inline:16px!important}
  #life{padding:0 10px}
}
.hero-inner{z-index:auto}
#hero-title,#hero-title *{background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--lav-600)!important}
.for-you,.contact{border-top:0!important;border-bottom:0!important}
.hero::before{display:none}
.hero-art{isolation:isolate}
.hero-art::before{content:"";position:absolute;right:26%;left:-60vw;top:10%;bottom:6%;background:var(--lav-100);border-radius:0 44px 44px 0;z-index:-1}
@media(max-width:760px){.hero-art::before{right:12%;top:18%;bottom:2%}}
.hero{overflow-x:clip!important}
@media(max-width:760px){.for-you-statements>div{padding:22px 20px!important;gap:16px!important}.for-you-statements p{font-size:clamp(20px,5.8vw,24px)!important;line-height:1.5}.for-you-statements>div>span{flex-basis:32px;width:32px;height:32px}}

/* Heading typeface: Open Sans Hebrew, regular weight (bold is available per heading in the editor). */
@font-face{font-family:'Open Sans Hebrew';src:url('/mirror/assets/open-sans-hebrew-wght-normal.woff2') format('woff2');font-weight:300 800;font-display:swap;unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Open Sans Hebrew';src:url('/mirror/assets/open-sans-latin-wght-normal.woff2') format('woff2');font-weight:300 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--heading-font:'Open Sans Hebrew',Heebo,Arial,sans-serif}
:where(main) :where(h1,h2,h3,#history-label),:where(main) :where(h1,h2,h3,#history-label) *{font-family:var(--heading-font)!important;font-weight:400!important;font-style:normal}
:where(main) :where(h1,h2,h3,#history-label){letter-spacing:-.01em}
/* Remote (phone): title sits on purple, so it is white. */
@media(max-width:760px){#remote .remote-copy h3{background:none!important;-webkit-text-fill-color:#fff!important;color:#fff!important}}
/* Life: full-width colour field, no white edges; colour adjustable from the editor. */
#life,#life.editor-bg{padding:0!important;background:var(--editor-bg,#24155a)!important}
#life .life-inner{max-width:none!important;border-radius:0!important;background:radial-gradient(ellipse 60% 55% at 50% 55%,#ffffff14 0%,transparent 70%),radial-gradient(ellipse 120% 90% at 50% 50%,transparent 55%,#00000040 100%)!important}
/* Intuition: no tinted block behind the verse. */
.intuition::before{display:none!important}

/* ===== Blockages: cards carousel (keeps the icons and texts; description = the saved click text) ===== */
.blockages .release-experience{width:100%!important;max-width:1240px!important;margin:0 auto!important;position:relative;padding:0!important;border:0!important;background:none!important}
.release-words{--per:4;--gap:24px;display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--per) - 1) * var(--gap)) / var(--per));gap:var(--gap)!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 10px!important;margin:0!important;width:100%!important;max-width:none!important;justify-content:initial!important;align-items:stretch}
.release-words::-webkit-scrollbar{display:none}
.release-words button,.release-words button:hover,.release-words button[aria-pressed=true]{scroll-snap-align:start;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px!important;min-height:100%;padding:32px 24px 34px!important;text-align:center;white-space:normal;border-radius:28px!important;border:1px solid var(--lav-100)!important;background:var(--lav-50)!important;color:var(--ink)!important;font-family:var(--heading-font);font-size:clamp(19px,1.45vw,22px)!important;line-height:1.35;box-shadow:none!important;transform:none!important}
.release-words button:hover{background:var(--lav-100)!important;border-color:var(--lav-200)!important}
.release-words button>span{order:-1;width:54px!important;height:54px!important;flex:0 0 54px!important;margin-bottom:4px;filter:none!important}
.release-words button::after{content:attr(data-editor-click-message);display:block;font-family:var(--sans);font-size:15.5px;line-height:1.85;font-weight:400;color:#62587a;letter-spacing:0}
.release-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px}
.release-nav[hidden]{display:none}
.release-dots{display:flex;gap:10px;align-items:center}
.release-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:var(--lav-200);cursor:pointer;transition:background .25s,width .25s}
.release-dot.active{width:26px;border-radius:9px;background:var(--lav)}
.release-arrow{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--lav-200);background:#fff;color:var(--lav-700);font-size:26px;line-height:1;cursor:pointer;transition:background .2s,color .2s,opacity .2s}
.release-arrow span{margin-top:-3px}
.release-arrow:hover:not(:disabled){background:var(--lav);border-color:var(--lav);color:#fff}
.release-arrow:disabled{opacity:.35;cursor:default}
@media(min-width:1101px){.release-arrow{position:absolute;top:calc(50% - 40px)}.release-prev{right:-64px}.release-next{left:-64px}}
@media(min-width:1101px) and (max-width:1400px){.blockages .release-experience{max-width:calc(100% - 150px)!important}}
@media(max-width:1100px){.release-words{--per:3;--gap:18px}}
@media(max-width:760px){
  .release-words{--per:2;--gap:12px}
  .release-words button,.release-words button:hover,.release-words button[aria-pressed=true]{padding:22px 14px 24px!important;border-radius:22px!important;gap:10px!important;font-size:17px!important}
  .release-words button>span{width:42px!important;height:42px!important;flex-basis:42px!important}
  .release-words button::after{font-size:13.5px;line-height:1.75}
  .release-nav{gap:14px;margin-top:16px}
  .release-arrow{width:40px;height:40px}
}

/* ===== Phones: hero fills the first screen; chapter bar like desktop, scrollable ===== */
@media(max-width:760px){
  .hero{min-height:calc(100svh - var(--header-height));display:flex;align-items:center;padding-bottom:28px}
  .hero-inner{width:100%}
  .chapter-nav{display:block!important;padding:10px 0!important;min-height:0!important;box-shadow:0 8px 18px -16px #4a2f9a55}
  .chapter-links{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:6px!important;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:0 14px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)}
  .chapter-links::-webkit-scrollbar{display:none}
  .chapter-links a{flex:0 0 auto;scroll-snap-align:center;gap:6px!important;padding:8px 14px!important;font-size:15px}
  .chapter-nav a span{display:inline!important}
  .chapter-nav a span:not(.chapter-label){font-size:.78rem}
}
/* Cards show only the icon and the title. */
.release-words button::after{content:none!important;display:none!important}
.release-words button,.release-words button:hover,.release-words button[aria-pressed=true]{justify-content:center;padding:34px 20px!important;min-height:0}
.blockages .blockage-heading{margin-bottom:clamp(28px,3.5vw,48px)!important}
@media(max-width:760px){.release-words button,.release-words button:hover,.release-words button[aria-pressed=true]{padding:26px 12px!important}}
.release-words button,.release-words button[aria-pressed=true]{background:#fff!important;border-color:var(--lav-100)!important;box-shadow:0 14px 30px -24px #4a2f9a66!important}
.release-words button:hover{background:#fff!important;border-color:var(--lav-200)!important;box-shadow:0 18px 34px -22px #4a2f9a80!important}
.release-arrow svg{display:block}

/* ===== Intuition: one editorial column — heading, the verse as a pull quote, then the explanation ===== */
.intuition{background:#fff!important}
.intuition *{translate:none!important}
.intuition .intuition-inner{display:flex!important;flex-direction:column;align-items:center;max-width:860px!important;margin:0 auto!important;padding:clamp(72px,8vw,120px) clamp(20px,5vw,40px)!important;gap:0!important;text-align:center}
.intuition .intuition-copy{display:contents!important}
.intuition .intuition-copy>*{width:auto!important;max-width:100%!important;margin-inline:auto!important}
.intuition #intuition-title{order:1;margin:0 auto!important;text-align:center!important}
.intuition .quote-block{order:2;position:relative;width:100%!important;max-width:720px!important;margin:clamp(34px,4vw,52px) auto clamp(30px,3.5vw,44px)!important;padding:clamp(44px,5vw,64px) 0 0!important;border:0!important;text-align:center!important;grid-column:auto;grid-row:auto}
.intuition .intuition-copy>p{order:3;max-width:680px!important;margin:0 auto!important;font-size:clamp(17px,1.3vw,19px)!important;line-height:2!important;color:#4d4460!important;text-align:center!important}
/* large purple quotation mark */
.intuition .quote-mark{display:block!important;position:absolute;top:0;left:50%;transform:translateX(-50%)!important;font-family:Frank,Georgia,serif;font-size:clamp(110px,11vw,150px);line-height:.8;color:var(--lav-200);pointer-events:none;user-select:none}
.intuition .quote-block blockquote{position:relative;margin:0 auto 22px!important}
.intuition .quote-block blockquote .verse-line{display:block;line-height:1.55;color:var(--lav-900)}
.intuition .quote-block blockquote .verse-line:last-child,.intuition .quote-block blockquote .verse-line:last-child *{color:var(--lav-600)!important;-webkit-text-fill-color:var(--lav-600)}
.intuition .quote-rule{display:block!important;width:48px!important;height:2px!important;margin:0 auto 12px!important;background:var(--lav)!important}
.intuition .quote-block cite{display:block;font-size:.95rem!important;color:var(--lav-700)!important}
/* line-by-line reveal (only when JS has prepared the lines) */
.verse-animate .verse-line{opacity:0;transform:translateY(16px);transition:opacity .9s ease,transform .9s ease,color .8s ease;transition-delay:calc(var(--i) * .38s)}
.verse-animate .verse-line:last-child,.verse-animate .verse-line:last-child *{color:var(--lav-900)!important;-webkit-text-fill-color:var(--lav-900)}
.verse-animate.verse-in .verse-line{opacity:1;transform:none}
.verse-animate.verse-in .verse-line:last-child,.verse-animate.verse-in .verse-line:last-child *{color:var(--lav-600)!important;-webkit-text-fill-color:var(--lav-600);transition-delay:calc(var(--i) * .38s + .6s)}
.verse-animate .quote-rule,.verse-animate cite{opacity:0;transition:opacity .8s ease 1.7s}
.verse-animate.verse-in .quote-rule,.verse-animate.verse-in cite{opacity:1}
.editor-active .verse-line,.editor-active .verse-animate .quote-rule,.editor-active .verse-animate cite{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.verse-animate .verse-line,.verse-animate .quote-rule,.verse-animate cite{transition:none!important;opacity:1;transform:none}}
@media(max-width:760px){
  .intuition .intuition-inner{padding:60px 20px!important}
  .intuition .quote-block{margin:28px auto 26px!important;padding-top:44px!important;border-bottom:0!important}
  .intuition .quote-mark{font-size:104px}
  .intuition .intuition-copy>p{font-size:16.5px!important;line-height:1.95!important}
}
.intuition .intuition-inner{padding-top:clamp(48px,5vw,80px)!important}
.intuition .quote-block{display:flex!important;flex-direction:column;align-items:center;padding-top:clamp(70px,7vw,96px)!important}
.intuition .quote-block blockquote{order:1}
.intuition .quote-rule{order:2}
.intuition .quote-block cite{order:3}
.intuition .quote-mark{font-size:0!important;line-height:0;top:0;height:clamp(64px,6vw,84px);width:clamp(64px,6vw,84px)}
.intuition .quote-mark::before{content:"\201D";display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(150px,14vw,200px);line-height:1;height:100%;color:var(--lav);opacity:.55;transform:translateY(-8%)}
@media(max-width:760px){.intuition .quote-block{padding-top:78px!important}.intuition .quote-mark::before{font-size:150px}}

/* ===== Intuition v2: tinted band, heading on top, one white card (verse | explanation) ===== */
.intuition{background:var(--lav-50)!important}
.intuition .intuition-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-rows:auto auto;align-items:center;max-width:1180px!important;padding:clamp(64px,6.5vw,104px) clamp(20px,4vw,48px)!important;text-align:right}
.intuition .intuition-inner::before{content:"";grid-column:1/-1;grid-row:2;align-self:stretch;background:#fff;border:1px solid var(--lav-100);border-radius:32px;box-shadow:0 40px 80px -52px #4a2f9a59}
.intuition #intuition-title{grid-column:1/-1;grid-row:1;justify-self:center;margin:0 0 clamp(32px,3.5vw,48px)!important}
.intuition .quote-block{grid-column:1;grid-row:2;align-self:stretch;justify-content:center;margin:0!important;max-width:none!important;padding:clamp(88px,7.5vw,108px) clamp(28px,3.5vw,56px) clamp(44px,4vw,60px)!important;position:relative;z-index:1}
.intuition .quote-block::after{content:"";position:absolute;left:0;top:16%;bottom:16%;width:1px;background:var(--lav-200)}
.intuition .intuition-copy>p{grid-column:2;grid-row:2;position:relative;z-index:1;align-self:center;max-width:560px!important;margin:0 auto!important;padding:clamp(40px,4vw,60px) clamp(28px,3.5vw,56px)!important;text-align:right!important;font-size:clamp(17px,1.25vw,19px)!important;line-height:2.05!important;color:#4d4460!important}
.intuition .quote-mark{top:clamp(22px,2.4vw,34px)}
.intuition .quote-mark::before{font-size:clamp(120px,10vw,150px);opacity:.45}
@media(min-width:761px){#main .intuition .quote-block blockquote,#main .intuition .quote-block blockquote *{font-size:clamp(30px,2.75vw,40px)!important}}
/* last line: same colour and weight as the others (no emphasis) */
.intuition .quote-block blockquote .verse-line:last-child,.intuition .quote-block blockquote .verse-line:last-child *,.verse-animate .verse-line:last-child,.verse-animate .verse-line:last-child *,.verse-animate.verse-in .verse-line:last-child,.verse-animate.verse-in .verse-line:last-child *{color:var(--lav-900)!important;-webkit-text-fill-color:var(--lav-900)!important;font-weight:inherit!important}
@media(max-width:760px){
  .intuition .intuition-inner{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;padding:56px 16px!important}
  .intuition .intuition-inner::before{grid-column:1;grid-row:2/4;border-radius:26px}
  .intuition #intuition-title{grid-column:1;margin-bottom:28px!important}
  .intuition .quote-block{grid-column:1;grid-row:2;padding:76px 20px 34px!important}
  .intuition .quote-block::after{left:22%;right:22%;top:auto;bottom:0;width:auto;height:1px}
  .intuition .intuition-copy>p{grid-column:1;grid-row:3;padding:30px 22px 36px!important;text-align:right!important}
}
#main .intuition *,#main .intuition .editor-offset{translate:none!important}

/* ===== Table of contents: floating segmented capsule (desktop) / swipeable pills (phone) ===== */
html .chapter-nav{display:flex!important;justify-content:center;align-items:center;padding:12px 16px!important;min-height:0!important;background:rgba(255,255,255,.88)!important;-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border:0!important;box-shadow:0 10px 24px -22px #4a2f9a80}
html .chapter-nav .chapter-links{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center;gap:4px!important;width:auto!important;max-width:100%;padding:5px!important;margin:0 auto;background:var(--lav-50);border:1px solid var(--lav-100);border-radius:999px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:none;mask-image:none;scroll-snap-type:x proximity}
html .chapter-nav .chapter-links::-webkit-scrollbar{display:none}
html .chapter-nav .chapter-links a{flex:0 0 auto;display:flex!important;align-items:center;gap:10px!important;padding:9px 18px 9px 20px!important;border-radius:999px;color:#5b516e!important;font-family:var(--heading-font);font-size:15px!important;line-height:1.2;white-space:nowrap;scroll-snap-align:center;transition:background .25s,color .25s,box-shadow .25s}
html .chapter-nav .chapter-links a:hover{background:#fff;color:var(--lav-700)!important}
html .chapter-nav .chapter-links a .chapter-num{display:inline-grid!important;place-items:center;min-width:26px;height:22px;padding:0 6px;border-radius:11px;background:#fff;color:var(--lav-600)!important;font-family:var(--heading-font);font-size:11.5px!important;font-weight:600;letter-spacing:.02em;opacity:1!important;transition:background .25s,color .25s}
html .chapter-nav .chapter-links a .chapter-label{display:inline!important;font:inherit!important;color:inherit!important;opacity:1!important}
html .chapter-nav .chapter-links a.active{background:var(--lav)!important;color:#fff!important;box-shadow:0 8px 18px -10px #6f4bd8b3}
html .chapter-nav .chapter-links a.active .chapter-num{background:#ffffff33;color:#fff!important}
html .chapter-nav .chapter-links a:focus-visible{outline:2px solid var(--lav-700);outline-offset:2px}
@media(max-width:760px){
  html .chapter-nav{padding:9px 0!important}
  html .chapter-nav .chapter-links{width:100%!important;border-radius:0;border-inline:0;background:transparent;border:0;padding:2px 12px!important;gap:8px!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%)}
  html .chapter-nav .chapter-links a{padding:8px 14px 8px 16px!important;font-size:14px!important;gap:8px!important;background:var(--lav-50);border:1px solid var(--lav-100)}
  html .chapter-nav .chapter-links a.active{border-color:var(--lav)}
  html .chapter-nav .chapter-links a .chapter-num{height:20px;min-width:24px;font-size:11px!important}
}
@media(min-width:761px) and (max-width:1200px){html .chapter-nav .chapter-links a{padding:8px 12px 8px 14px!important;font-size:13.5px!important;gap:7px!important}html .chapter-nav .chapter-links a .chapter-num{min-width:22px;height:20px;font-size:10.5px!important}}
.header-contact{display:inline-flex!important;align-items:center!important;justify-content:center;gap:10px;line-height:1!important;padding-block:0!important}.header-contact>*{line-height:1}
.header-contact{min-height:48px;padding-inline:24px!important}@media(max-width:760px){.header-contact{min-height:44px;padding-inline:18px!important}}

/* ===== Header as on the main site: purple social bar + white header (scrolls away); the table of contents stays ===== */
.top-bar{background:#7b58d2;height:44px;display:flex;align-items:center;padding:0 clamp(12px,1.2vw,20px)}
.top-social{display:flex;gap:10px;align-items:center;margin-inline-start:auto}
.top-social a{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;transition:background .2s,transform .2s}
.top-social a:hover{background:#ffffff26;transform:translateY(-1px)}
.top-social img{width:22px;height:22px;object-fit:contain}
html .site-header{position:relative!important;top:auto!important;height:auto!important;display:block!important;padding:0!important;background:#fff!important;border-bottom:1px solid var(--lav-100)!important;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:60}
.site-header-inner{max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;gap:clamp(20px,3vw,48px)}
.site-header .brand img{width:130px!important;height:auto!important;display:block}
html .site-header .desktop-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px!important;margin:0!important;font-size:14px}
html .site-header .desktop-nav a{padding:6px 10px!important;border-radius:6px;color:#1f1b24!important;border:0!important;transition:background .2s,color .2s;font-family:var(--sans)}
html .site-header .desktop-nav a::after{display:none!important}
html .site-header .desktop-nav a:hover{background:var(--lav-50);color:var(--lav-700)!important}
html .site-header .desktop-nav a[aria-current]{background:#7b58d2!important;color:#fff!important}
.header-contact{display:none!important}
html .chapter-nav{top:0!important;position:sticky!important;z-index:55}
html .chapter-nav .reading-progress{position:absolute;bottom:0;right:0;left:auto;width:100%;height:2px;transform:scaleX(var(--read-progress,0));transform-origin:right;background:var(--lav)!important}
html{scroll-padding-top:84px!important}
@media(max-width:1100px){html .site-header .desktop-nav{font-size:13px}html .site-header .desktop-nav a{padding:5px 7px!important}.site-header .brand img{width:110px!important}}
@media(max-width:900px){html .site-header .desktop-nav{display:none!important}.mobile-menu{display:block!important;margin-inline-start:auto}}
@media(min-width:901px){.mobile-menu{display:none!important}}
.mobile-menu nav{top:100%!important;z-index:70}
.mobile-menu nav a[aria-current]{color:#7b58d2!important;font-weight:600}
@media(max-width:760px){
  .top-bar{height:40px}
  .site-header-inner{padding:10px 18px}
  .site-header .brand img{width:88px!important}
  html{scroll-padding-top:70px!important}
}
/* ===== Treatment cards: straight panel edges ===== */
#treatment .treatment-step::before,#treatment .treatment-step:nth-child(2)::before{clip-path:none!important}
/* ===== No purple blocks behind the tree or the history card ===== */
.hero-art::before,.hero::before,.roots::before{display:none!important}

.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* ===== "מוזמנים לדבר איתי" — white card, pill fields, purple pill button ===== */
.contact-invite{background:var(--lav-50);padding:clamp(56px,7vw,110px) 16px;display:flex;justify-content:center}
.contact-card{width:100%;max-width:520px;background:#fff;border-radius:40px;padding:clamp(40px,5vw,60px) clamp(22px,4vw,44px) clamp(28px,4vw,44px);text-align:center;box-shadow:0 40px 80px -50px #4a2f9a66,0 2px 10px #4a2f9a0d}
html #contact-title,html #contact-title *{margin:0 0 14px;font-family:var(--heading-font)!important;font-weight:700!important;font-size:clamp(34px,4vw,46px)!important;line-height:1.15;color:#7b58d2!important;-webkit-text-fill-color:#7b58d2!important;background:none!important;display:block;text-align:center!important}
.contact-sub{margin:0 0 clamp(28px,4vw,44px)!important;font-size:clamp(17px,1.4vw,20px)!important;color:#3b3444!important;text-align:center!important}
html .contact-invite .contact-form{display:flex!important;flex-direction:column;gap:12px;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;width:100%!important;max-width:none!important}
.contact-invite input{width:100%;height:62px;padding:0 26px;border:1px solid transparent;border-radius:999px;background:#f1ecfb;font:inherit;font-size:18px;color:#2b2140;text-align:right;outline:none;transition:border-color .2s,background .2s,box-shadow .2s}
.contact-invite input::placeholder{color:#8a8295;opacity:1}
.contact-invite input:focus{background:#fff;border-color:var(--lav);box-shadow:0 0 0 4px #a283f433}
html .contact-invite .submit-button{display:flex!important;align-items:center;justify-content:center;gap:12px;width:100%;height:66px;margin-top:4px;padding:0 26px!important;border:0;border-radius:999px!important;background:#7b58d2!important;color:#fff!important;font-family:var(--heading-font);font-size:21px;font-weight:700;cursor:pointer;box-shadow:0 16px 30px -18px #5927d2cc;transition:background .2s,transform .2s}
html .contact-invite .submit-button:hover:not(:disabled){background:#6a45c8!important;transform:translateY(-1px)}
html .contact-invite .submit-button:disabled{opacity:.7;cursor:default}
.contact-invite .form-status{margin:6px 0 0;min-height:0;font-size:14px;color:#6a6079;text-align:center}
.contact-invite .form-status:empty{display:none}
/* ===== Footer as on the main site ===== */
.footer-wave{height:clamp(34px,4.5vw,60px);color:#977dd6;line-height:0;margin-top:-1px}
.footer-wave svg{width:100%;height:100%;display:block}
.footer-wave use{fill:currentColor}
.footer-wave .wave-1{opacity:.7}.footer-wave .wave-2{opacity:.5}.footer-wave .wave-3{opacity:.3}
@media(prefers-reduced-motion:no-preference){.footer-wave g{animation:footer-wave 18s cubic-bezier(.55,.5,.45,.5) infinite}.footer-wave .wave-2{animation-delay:-3s;animation-duration:12s}.footer-wave .wave-3{animation-delay:-4s;animation-duration:9s}.footer-wave .wave-4{animation-delay:-5s;animation-duration:22s}}
@keyframes footer-wave{0%{transform:translate3d(-90px,0,0)}100%{transform:translate3d(85px,0,0)}}
html .site-footer{display:block!important;background:#977dd6!important;color:#fff!important;padding:clamp(22px,3vw,40px) 20px 18px!important;text-align:center;border:0!important;margin:0}
.site-footer h2{margin:0 0 14px;font-family:var(--sans)!important;font-size:clamp(20px,1.6vw,24px)!important;font-weight:700!important;color:#fff!important;-webkit-text-fill-color:#fff}
.footer-clinic{margin-bottom:clamp(34px,4vw,48px)}
.footer-address{display:flex;flex-direction:column;gap:8px;font-size:17px}
.footer-address a{color:#fff;font-weight:700}
.footer-address a:hover{text-decoration:underline}
.footer-links ul{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px;max-width:520px;font-size:16px}
.footer-links a{color:#fff;opacity:.95}
.footer-links a:hover{opacity:1;text-decoration:underline}
.footer-copyright{margin-top:clamp(44px,6vw,80px);padding-top:14px;border-top:1px solid #ffffff2e;font-size:13px}
.footer-copyright a{color:#fff}
/* ===== WhatsApp button (bottom-right, as on the main site) ===== */
.whatsapp-float{position:fixed;bottom:15px;right:15px;z-index:90;line-height:0}
.whatsapp-float a{display:block;width:60px;height:60px;border-radius:50%;box-shadow:0 10px 24px -8px #5927d299;transition:transform .2s}
.whatsapp-float a:hover{transform:scale(1.06)}
.whatsapp-float svg{width:60px;height:60px;display:block}
@media(max-width:768px){.whatsapp-float{bottom:7px;right:10px}}
@media(max-width:760px){
  .footer-links{text-align:right;max-width:340px;margin:0 auto}
  .footer-links h2{text-align:right}
  .footer-links ul{flex-direction:column;align-items:flex-start;gap:14px;font-size:17px}
  .footer-copyright{text-align:right;font-size:13px}
  /* header: logo centred, menu on the left */
  .site-header-inner{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center}
  .site-header .brand{grid-column:2}
  .site-header .mobile-menu{grid-column:3;justify-self:end;margin:0!important}
  /* smaller gap between the header and the hero title */
  .hero{align-items:flex-start!important;padding-top:26px!important;min-height:calc(100svh - 124px)!important}
  .hero-inner{padding-top:0!important;margin-top:0!important}
}
html .site-footer .footer-links{display:block!important;gap:0!important}html .site-footer .footer-links h2{margin-bottom:16px}@media(max-width:760px){.footer-copyright{padding-right:74px}}

/* ===== "למי זה מתאים?" — checklist cards ===== */
.for-you{max-width:1120px!important;margin:0 auto!important;padding:clamp(64px,7vw,110px) clamp(18px,4vw,40px)!important;text-align:center}
.for-you>.reveal{margin-bottom:clamp(30px,4vw,52px)!important}
#for-you-title{display:table;margin:0 auto!important;text-align:center!important}
html .for-you-statements{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)!important;border:0!important;text-align:right}
html .for-you-statements>div{display:flex!important;align-items:flex-start;gap:16px!important;padding:clamp(20px,2.2vw,28px) clamp(20px,2.4vw,30px)!important;background:#fff!important;border:1px solid var(--lav-100)!important;border-radius:22px;box-shadow:0 18px 40px -34px #4a2f9a66;width:auto!important;margin:0!important;transition:border-color .25s,box-shadow .25s,transform .25s}
html .for-you-statements>div:hover{border-color:var(--lav-200)!important;box-shadow:0 22px 44px -30px #4a2f9a80;transform:translateY(-2px)}
html .for-you-statements>div:last-child{grid-column:1/-1;background:var(--lav-50)!important;border-color:var(--lav-200)!important}
html .for-you-statements .for-you-check{display:block!important;flex:0 0 26px!important;width:26px!important;height:26px!important;margin-top:3px;padding:0;border-radius:0!important;background:none!important;color:#7b58d2!important;font-size:0}
.for-you-check svg{display:block;width:26px;height:26px}
html .for-you-statements p{margin:0!important;font-family:var(--sans)!important;font-size:clamp(17px,1.3vw,19px)!important;line-height:1.75!important;color:#2f2838!important;text-align:right!important}
@media(max-width:760px){
  html .for-you-statements{grid-template-columns:minmax(0,1fr)}
  html .for-you-statements>div{padding:18px 18px!important;gap:12px!important;border-radius:18px}
  html .for-you-statements .for-you-check,.for-you-check svg{width:22px!important;height:22px!important;flex-basis:22px!important}
  html .for-you-statements p{font-size:16.5px!important;line-height:1.7!important}
}
@media(prefers-reduced-motion:reduce){html .for-you-statements>div,html .for-you-statements>div:hover{transition:none;transform:none}}
html .for-you-statements>div:nth-child(5){grid-column:1/-1}
/* four cards, all the same tint as the blockages band */
html .for-you-statements>div,html .for-you-statements>div:last-child,html .for-you-statements>div:nth-child(5){grid-column:auto;background:var(--lav-50)!important;border:1px solid var(--lav-100)!important;border-radius:26px;padding:clamp(24px,2.6vw,34px) clamp(22px,2.6vw,34px)!important;gap:18px!important;align-items:flex-start;box-shadow:inset 0 1px 0 #fff,0 22px 44px -38px #4a2f9a73}
html .for-you-statements>div:hover{background:#fbf9ff!important;border-color:var(--lav-200)!important;transform:translateY(-3px);box-shadow:inset 0 1px 0 #fff,0 26px 48px -32px #4a2f9a80}
html .for-you-statements{gap:clamp(14px,1.8vw,22px)!important;max-width:1040px;margin:0 auto}
html .for-you-statements .for-you-check,.for-you-check svg{width:30px!important;height:30px!important;flex-basis:30px!important}
html .for-you-statements .for-you-check{margin-top:1px}
html .for-you-statements p{font-size:clamp(17.5px,1.35vw,20px)!important;line-height:1.7!important;color:#2b2437!important}
@media(max-width:760px){html .for-you-statements>div,html .for-you-statements>div:last-child{padding:20px 18px!important;gap:12px!important;border-radius:20px}html .for-you-statements .for-you-check,.for-you-check svg{width:24px!important;height:24px!important;flex-basis:24px!important}html .for-you-statements p{font-size:16.5px!important}}
.contact-invite .form-status{font-size:15px;line-height:1.7}
.contact-invite .form-status[data-kind=ok]{color:#2f6b3f}
.contact-invite .form-status[data-kind=error]{color:#9b2c2c}
.contact-invite .form-whatsapp{display:inline-block;margin-top:6px;font-weight:600;text-decoration:underline;color:inherit}

/* No sideways scrolling on phones (hidden panels of the accessibility widget sit off-screen). */
html,body{overflow-x:clip!important;max-width:100%}
.contact-invite input.form-trap,input.form-trap{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;overflow:hidden;clip:rect(0 0 0 0);pointer-events:none;inset-inline-start:0}
