@font-face{font-family:Instrument;src:url('assets/serif.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument;src:url('assets/serif-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Karla;src:url('assets/sans.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Karla;src:url('assets/sans-semibold.woff2') format('woff2');font-weight:600 900;font-display:swap}
:root{--ink:#302437;--paper:#f4f0ec;--lilac:#d9c8e2;--lilac-dark:#684c7b;--peach:#e9c0ae;--muted:#58475f;--line:#cbbdcd;--gutter:clamp(22px,5.5vw,100px);--serif:Instrument,Georgia,serif;--sans:Karla,Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:var(--sans);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}::selection{background:var(--lilac);color:var(--ink)}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:400}h1,h2,h3,.serif-note{font-family:var(--serif)}a{color:inherit;text-decoration:none}a,button,summary{touch-action:manipulation}a,button,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #9563b1;outline-offset:6px}button,input,textarea,select{font:inherit}button,summary{cursor:pointer}img{display:block;max-width:100%}button{color:inherit}[hidden]{display:none!important}em{font-weight:400}p+p{margin-top:1em}.skip{position:fixed;left:16px;top:-100px;z-index:1000;background:white;padding:12px 20px}.skip:focus{top:15px}.progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--lilac-dark);transform:scaleX(0);transform-origin:left;z-index:200;pointer-events:none}.header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:10px var(--gutter);gap:20px;position:sticky;top:0;z-index:100;background:var(--paper);border-bottom:1px solid #30243719}.brand{display:block;width:130px;flex-shrink:0}.brand img{width:100%;height:auto}.nav{display:flex;align-items:center;gap:clamp(20px,2.7vw,45px);font-size:0.9375rem}.nav a{padding:8px 0}.nav a:hover{text-decoration:underline;text-underline-offset:6px}.nav .nav-contact{border:1px solid var(--ink);border-radius:50px;padding:12px 21px;display:flex;align-items:center;gap:28px}.nav-contact span{font-size:1.375rem}.menu-button{border:0;background:none;padding:10px 0;font-size:1rem}.hero{background:var(--ink);color:var(--paper);padding:30px var(--gutter) 22px;position:relative;overflow:hidden}.hero-top,.hero-bottom,.section-label{display:flex;align-items:center;justify-content:space-between;gap:24px}.eyebrow,.location,.section-label{font-size:0.875rem;letter-spacing:.055em}.location{color:var(--lilac)}.hero-main{position:relative;min-height:675px;display:flex;align-items:center}.hero-copy{position:relative;z-index:2;padding:28px 0 38px;width:69%;pointer-events:none}.hero-copy a{pointer-events:auto}.hero h1{font-size:clamp(4.6875rem,9.2vw,10rem);line-height:.91;letter-spacing:-.025em}.hero h1 .line{display:block;overflow:hidden;padding:0 0 .12em}.hero h1 .line>span{display:inline-block}.hero h1 .italic{color:var(--lilac);font-style:italic;padding-left:14%}.hero-description{margin:23px 0 0 5px;max-width:410px}.hero-description>p{font-size:1.0625rem;line-height:1.55}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:14px 21px;border:1px solid transparent;border-radius:50px;min-height:56px;font-size:1rem;font-weight:600;transition:background .2s,transform .2s}.button span{font-size:1.4375rem;line-height:1}.button:hover{transform:translateY(-3px)}.button.light{background:var(--lilac);color:var(--ink)}.button.dark{background:var(--ink);color:var(--paper)}.button.outline{border-color:currentColor;background:transparent}.hero-description .button{margin-top:22px}.micro,.hero-description>.micro{font-size:0.875rem;margin-top:10px}.hero-art{position:absolute;right:-1%;width:43%;top:45px;bottom:18px}.art-frame{height:calc(100% - 36px);overflow:hidden;border-radius:48% 48% 4px 4px}.art-frame img{width:100%;height:115%;object-fit:cover;object-position:center;transform:translateY(-7%)}.hero-art figcaption{text-align:right;font-size:0.75rem;color:var(--lilac);padding-top:12px}.hero-bottom{border-top:1px solid #f4f0ec35;padding-top:22px;font-size:0.875rem}.hero-bottom>a{display:flex;align-items:center;gap:15px}.round-arrow{height:39px;width:39px;border:1px solid #f4f0ec55;border-radius:50%;display:grid;place-items:center;font-size:1.25rem}.hero-bottom>span{color:var(--lilac)}.section{padding:100px var(--gutter)}.section-label{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:54px}.statement{font-size:clamp(2.6875rem,6.2vw,6.25rem);line-height:1.1;max-width:1200px;letter-spacing:-.015em}.statement em{color:var(--lilac-dark)}.intro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:60px}.serif-note{font-size:2.375rem;line-height:1.2;color:var(--lilac-dark);font-style:italic;max-width:330px}.lead{font-size:1.375rem;line-height:1.5}.intro-bottom>div{max-width:540px}.text-link{display:inline-flex;align-items:center;gap:25px;padding:11px 0;border-bottom:1px solid currentColor;margin-top:25px;font-size:1rem}.text-link:hover{color:var(--lilac-dark)}.footer{padding:50px var(--gutter);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:0.875rem}.footer img{width:160px;height:auto}.footer>a{min-height:44px;display:flex;align-items:center}
@media(min-width:1600px){.hero-main{min-height:780px}}@media(max-width:1050px){.hero h1{font-size:9.5vw}.hero-main{min-height:635px}.nav{gap:20px}.nav .nav-contact{gap:10px;padding:10px 16px}.hero-art{width:44%;top:65px;bottom:55px}.hero-copy{width:71%}}@media(max-width:800px){.header{height:82px}.brand{width:108px}.menu-button:not([hidden]){display:flex;gap:12px;align-items:center;min-height:44px}.nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:22px var(--gutter) 32px;box-shadow:0 20px 30px #30243715;flex-direction:column;align-items:stretch;gap:8px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav a{padding:12px 0}.nav .nav-contact{margin-top:10px;justify-content:space-between}.hero{padding-top:25px}.hero-top{align-items:flex-start}.eyebrow,.location{font-size:0.75rem}.location{text-align:right;max-width:125px}.hero-main{min-height:auto;display:block}.hero-copy{width:100%;padding-top:35px}.hero h1{font-size:clamp(4.125rem,12.9vw,6.5625rem);line-height:.94}.hero h1 .italic{padding-left:20%}.hero-description{max-width:100%;margin-top:20px}.hero-art{position:relative;right:auto;top:auto;bottom:auto;width:100%;height:460px;max-width:580px;margin:0 auto 25px}.art-frame{border-radius:45% 45% 4px 4px;height:100%}.art-frame img{height:115%;object-position:center 55%}.hero-art figcaption{display:none}.hero-bottom{font-size:0.8125rem}.hero-bottom>span{display:none}.section{padding:65px var(--gutter)}.section-label{font-size:0.75rem;margin-bottom:35px}.section-label>span:last-child{display:none}.intro-bottom{grid-template-columns:1fr;margin-top:40px;gap:30px}.serif-note{font-size:1.9375rem}.statement{font-size:clamp(2.625rem,7.5vw,4rem)}.lead{font-size:1.25rem}.footer{flex-wrap:wrap}.footer img{width:130px}.footer p{width:100%}.footer>a{margin-top:-20px}}@media(max-width:400px){.hero h1{font-size:clamp(3.1875rem,12.8vw,3.75rem)}.hero-art{height:340px}.hero-description>p{font-size:1rem}.hero .button{font-size:0.9375rem}.desktop-break{display:none}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.small{font-size:0.875rem;line-height:1.65}.breathing-space{background:var(--lilac);text-align:center;padding:clamp(90px,12vw,200px) var(--gutter);overflow:hidden}.breathing-space p{font:400 clamp(3rem,7.8vw,8.125rem)/1.05 var(--serif);letter-spacing:-.02em}.breathing-space em{color:var(--lilac-dark)}.breathing-space>span{display:block;margin-top:40px;font-size:0.9375rem}.narrative{background:#ebe3ee;padding-bottom:70px}.narrative-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:start}.narrative-sticky{position:sticky;top:132px}.narrative-sticky h2{font-size:clamp(3.25rem,5.3vw,5.25rem);line-height:.98}.narrative-sticky h2 em{color:var(--lilac-dark)}.link-diagram{width:min(100%,360px);margin:15px 0 5px}.link-diagram svg{display:block;width:100%;height:auto}.link-diagram p{text-align:center;font-size:0.75rem;color:var(--muted)}.chapter-track{display:flex;align-items:center;gap:14px;width:min(100%,355px);font-size:0.8125rem;margin-top:25px}.chapter-track>div{height:2px;background:#baa8c1;flex:1;overflow:hidden}.chapter-track i{display:block;background:var(--lilac-dark);height:100%;width:100%;transform-origin:left;transform:scaleX(.05)}.chapter{min-height:90vh;display:flex;flex-direction:column;justify-content:center;padding:55px 0;border-bottom:1px solid var(--line)}.chapter:last-child{border-bottom:0}.chapter .eyebrow{color:var(--lilac-dark);font-size:0.8125rem;margin-bottom:30px}.chapter h3{font-size:clamp(2.4375rem,3.7vw,3.875rem);line-height:1.05;margin-bottom:30px}.chapter h3 em{color:var(--lilac-dark)}.chapter>p:not(.eyebrow){max-width:500px}.chapter .chapter-thought{font:400 1.9375rem/1.3 var(--serif);color:var(--lilac-dark);margin:35px 0 16px;border-left:1px solid #9f84ad;padding-left:24px}.chapter .small{color:var(--muted);margin-top:0}.practice-caption{border-top:1px solid var(--line);padding-top:22px;margin-top:55px;font-size:0.875rem;color:var(--muted);max-width:1000px}.practice-caption a{text-decoration:underline;text-underline-offset:3px}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:end;margin-bottom:65px}.section-heading h2{font-size:clamp(3.1875rem,6vw,6rem);line-height:1.04;letter-spacing:-.015em}.section-heading h2 em{color:var(--lilac-dark)}.section-heading>p{max-width:440px;font-size:1.1875rem}.principles{background:var(--ink);color:var(--paper)}.principles .section-label{border-color:#e3cee133;color:var(--lilac)}.principles h2 em{color:var(--lilac)}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 50px}.principle-grid article{border-top:1px solid #d9c8e255;padding-top:25px}.principle-grid article>span{font-size:0.8125rem;color:var(--lilac)}.principle-grid h3{font-size:2.125rem;line-height:1.1;margin:25px 0 20px;max-width:300px}.principle-grid p{font-size:1rem;color:#e1d7e6}.session-stack{isolation:isolate}.session-card{display:grid;grid-template-columns:.5fr 1.8fr 1fr;gap:4%;padding:40px 44px 44px;background:var(--lilac);border-radius:6px;margin-bottom:24px;min-height:420px;border:1px solid #3024371a;transform-origin:top center}.session-card:nth-child(2){background:var(--ink);color:var(--paper)}.session-card:nth-child(3){background:var(--peach)}.session-index{font:400 3.3125rem/1 var(--serif)}.session-index>span{font:400 0.8125rem/1.5 var(--sans);display:block;max-width:100px;margin-top:20px}.session-main h3{font-size:clamp(3.0625rem,4.8vw,5rem);line-height:.98;margin-bottom:26px}.session-main>p{max-width:470px}.session-main .session-meta{font-size:0.875rem;margin-top:25px}.session-side{align-self:end}.price{font:400 clamp(4.0625rem,7vw,7.1875rem)/1 var(--serif)}.price small{font-size:.45em}.session-side>p:not(.price){font-size:0.8125rem;margin-top:12px}.session-side .button{font-size:0.875rem;width:100%;padding:12px 17px;margin-top:35px;gap:12px;border-radius:4px}.session-card:nth-child(2) .button{color:var(--paper)}.solidarity{text-align:center;font-size:0.9375rem;margin-top:35px}.solidarity a{border-bottom:1px solid}.journey{background:#eae4e8}.journey-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:44px 70px}.journey-list li{display:flex;gap:26px;border-top:1px solid var(--line);padding-top:30px}.step{flex-shrink:0;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--muted);border-radius:50%;font-size:0.875rem}.journey-list .eyebrow{font-size:0.75rem;color:var(--muted)}.journey-list h3{font-size:2.6875rem;line-height:1.1;margin:15px 0 18px}.journey-list li>div>p:last-child{font-size:1.0625rem;max-width:400px}.word-garden{background:var(--peach)}.word-garden .section-label{border-color:#30243744}.thought-stage{min-height:255px;display:flex;align-items:center;justify-content:center;margin:80px 0 50px;text-align:center}.thought-stage p{font:400 clamp(2.8125rem,6.5vw,6.25rem)/1.05 var(--serif);max-width:1100px;text-wrap:balance}.thought-controls{display:flex;align-items:center;justify-content:center;gap:35px}.thought-controls>span{font-size:0.8125rem}.all-thoughts{margin-top:55px;border-top:1px solid #30243744}.all-thoughts summary{padding:20px 0;display:flex;justify-content:space-between;list-style:none;font-size:0.9375rem}.thought-list{list-style:decimal-leading-zero;padding:20px 0 0 26px;display:grid;grid-template-columns:1fr 1fr;gap:25px 70px}.thought-list li{padding-left:12px;font:400 1.625rem/1.3 var(--serif)}.thought-list li::marker{font:400 0.75rem/1 var(--sans)}.about-grid{display:grid;grid-template-columns:.95fr 1.25fr;gap:12%;align-items:center}.portrait img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:50% 50% 5px 5px}.portrait figcaption{padding-top:19px;font-size:0.875rem;color:var(--muted)}.about-copy h2{font-size:clamp(2.9375rem,4.8vw,4.8125rem);line-height:1.02;margin-bottom:33px}.about-copy h2 em{color:var(--lilac-dark)}.about-copy>p{max-width:550px}.reviews{background:var(--lilac)}.review-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:10%}.review-layout h2,.faq h2{font-size:clamp(3.375rem,5.3vw,5.375rem);line-height:1.05}.review-layout h2 em,.faq h2 em{color:var(--lilac-dark)}.review-controls{display:flex;align-items:center;gap:15px;margin-top:40px}.review-controls button{width:48px;height:48px;border:1px solid var(--ink);border-radius:50%;background:none;font-size:1.25rem}.review-controls button:hover{background:var(--ink);color:var(--paper)}.review-controls>span{font-size:0.8125rem}.review-stage blockquote{font:400 clamp(1.8125rem,3.2vw,3.0625rem)/1.2 var(--serif);margin:0;min-height:190px;overflow-wrap:anywhere}.review-stage figcaption{margin-top:30px;display:flex;justify-content:space-between;gap:20px;font-size:0.875rem;border-top:1px solid #30243744;padding-top:20px}.review-stage figcaption span{color:var(--muted)}.review-note{margin-top:45px}.review-bottom{display:flex;justify-content:space-between;gap:25px}.review-bottom .text-link{font-size:0.875rem}.all-reviews{border-top:1px solid #30243744;margin-top:30px}.all-reviews summary{display:flex;justify-content:space-between;padding:20px 0;list-style:none;font-size:0.9375rem}.review-list{display:grid;grid-template-columns:1fr 1fr;gap:35px 50px;padding:25px 0}.review-list blockquote{margin:0;font-size:1rem}.review-list figcaption{margin-top:14px;font-size:0.875rem}.review-list figure{border-top:1px solid #30243730;padding-top:22px}.faq-grid{display:grid;grid-template-columns:.8fr 1.5fr;gap:12%;align-items:start}.faq-heading{position:sticky;top:140px}.faq-heading>p{margin-top:30px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;gap:20px;justify-content:space-between;align-items:center;padding:24px 0;font-size:1.125rem;line-height:1.4}.faq-list summary>span{font-size:1.375rem;font-weight:400;flex-shrink:0}.faq-list summary:hover{color:var(--lilac-dark)}summary::-webkit-details-marker{display:none}details[open]>summary>span[aria-hidden]{transform:rotate(45deg)}.faq-answer{padding:0 30px 25px 0;color:var(--muted);font-size:1rem}.contact{background:var(--ink);color:var(--paper)}.contact .section-label{border-color:#d9c8e244;color:var(--lilac)}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:start}.contact h2{font-size:clamp(3.3125rem,5.4vw,5.4375rem);line-height:1.02;margin-bottom:30px}.contact h2 em{color:var(--lilac)}.contact .lead{max-width:550px}.contact-copy>p:not(.lead){font-size:0.9375rem;color:var(--lilac)}.contact-direct{display:block;border-bottom:1px solid #d9c8e244;padding:23px 0 18px;font-size:clamp(1.125rem,2vw,1.8125rem);overflow-wrap:anywhere}.contact-direct>span{display:block;font-size:0.75rem;color:var(--lilac);letter-spacing:.05em;margin-bottom:5px}.contact-location{margin-top:30px}.contact .text-link:hover{color:var(--lilac)}.contact-form-wrap{padding:35px;background:#45334d;border:1px solid #d9c8e230;border-radius:6px}.contact-form-wrap h3{font-size:2.8125rem;line-height:1.1;margin-bottom:20px}.form-help{font-size:0.8125rem;line-height:1.6;color:#e0d6e5}.contact-form-wrap>p{margin-bottom:25px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:22px;min-width:0}.field label{display:block;font-size:0.9375rem;margin-bottom:9px}.field input,.field textarea,.field select{width:100%;border:1px solid #b5a2c0;background:#35263d;border-radius:3px;color:var(--paper);padding:12px 14px;font-size:1rem;min-height:48px}.field textarea{resize:vertical;min-height:140px}.field select{padding-right:6px}.field label>span{color:var(--lilac)}.contact form .button{width:100%}.contact form .button:disabled{opacity:.5;cursor:default}.contact form>.form-help{margin-top:14px}.closing{padding:100px var(--gutter);text-align:center;background:#ebe3ee}.closing p{font:400 clamp(3.9375rem,9vw,9.375rem)/.99 var(--serif)}.closing em{color:var(--lilac-dark)}.footer{display:block;padding-bottom:80px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-links{border-top:1px solid var(--line);margin-top:40px;padding-top:25px;display:flex;flex-wrap:wrap;gap:20px 30px;font-size:0.8125rem}.footer-links>a{text-decoration:underline;text-underline-offset:4px}.footer .practice-note{font-size:0.8125rem;color:var(--muted);max-width:900px;margin-top:25px}.motion-toggle{position:fixed;bottom:15px;right:18px;background:var(--paper);color:var(--ink);border:1px solid #b8a2c3;box-shadow:0 3px 15px #30243715;border-radius:30px;min-height:44px;padding:9px 15px;display:flex;align-items:center;gap:9px;font-size:0.75rem;z-index:95}.motion-toggle>span:first-child{font-size:1.3125rem}.motion-toggle:hover{background:var(--lilac)}.motion-toggle[aria-pressed=true]{background:var(--lilac)}.motion-toggle:disabled{cursor:default}.motion-toggle:disabled:hover{background:var(--paper)}
@media(min-width:1000px) and (min-height:700px){body[data-motion=full] .session-card{position:sticky;top:130px}body[data-motion=full] .session-card:nth-child(2){top:150px}body[data-motion=full] .session-card:nth-child(3){top:170px}}
@media(max-height:760px) and (min-width:801px){.narrative-sticky{top:115px}.narrative-sticky h2{font-size:3.3125rem}.link-diagram{width:245px;margin-top:5px}.chapter-track{margin-top:13px;width:245px}.faq-heading{position:static}}
@media(min-width:801px){.menu-button{display:none!important}}
@media(max-width:1050px){.principle-grid{gap:40px 30px}.session-card{grid-template-columns:.3fr 1.5fr 1fr;padding:35px 30px}.session-side .button{padding:12px;font-size:0.8125rem}.narrative-grid{gap:7%}.field-row{grid-template-columns:1fr;gap:0}.contact-grid{gap:7%}.contact-form-wrap{padding:27px}.about-grid{gap:9%}.journey-list{gap:44px}.review-layout{gap:7%}.faq-grid{gap:8%}}
@media(max-width:800px){.breathing-space{padding:80px var(--gutter)}.breathing-space p{font-size:clamp(2.875rem,7.5vw,4.25rem)}.narrative-grid{grid-template-columns:1fr;gap:15px}.narrative-sticky{position:static;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:15px}.narrative-sticky h2{font-size:clamp(2.5rem,6.5vw,3.75rem)}.link-diagram{margin:0}.link-diagram p{font-size:0.6875rem}.chapter-track{display:none}.chapter{min-height:0;padding:45px 0}.chapter h3{font-size:2.75rem;margin-bottom:24px}.chapter .eyebrow{margin-bottom:20px}.chapter .chapter-thought{font-size:1.75rem;margin-top:28px}.practice-caption{margin-top:15px;font-size:0.8125rem}.section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.section-heading h2{font-size:clamp(3rem,7.5vw,4.375rem)}.section-heading>p{font-size:1.125rem}.principle-grid{grid-template-columns:1fr 1fr;gap:35px}.principle-grid h3{font-size:1.9375rem}.principle-grid p{font-size:1rem}.session-card{grid-template-columns:1fr 1fr;padding:30px;gap:25px;min-height:0}.session-index{grid-column:1/-1;font-size:2.125rem;display:flex;align-items:center;gap:20px}.session-index>span{margin:0;max-width:none}.session-main h3{font-size:3.1875rem}.session-main .session-meta{font-size:0.8125rem}.session-side .button{font-size:0.875rem}.price{font-size:5.3125rem}.journey-list{grid-template-columns:1fr;gap:33px}.journey-list h3{font-size:2.375rem}.thought-stage{margin:45px 0 30px;min-height:230px}.thought-stage p{font-size:clamp(2.5rem,7.5vw,4.0625rem)}.thought-list{gap:30px 40px}.thought-list li{font-size:1.4375rem}.about-grid{grid-template-columns:1fr;gap:40px}.portrait{max-width:380px}.about-copy h2{font-size:clamp(2.8125rem,7.5vw,4rem)}.review-layout{grid-template-columns:1fr;gap:45px}.review-layout h2{font-size:3.75rem}.review-stage blockquote{min-height:0;font-size:2.0625rem}.review-controls{margin-top:28px}.review-bottom{flex-direction:column;gap:0}.review-bottom .text-link{align-self:flex-start}.review-list{grid-template-columns:1fr}.review-stage figcaption{flex-wrap:wrap}.faq-grid{grid-template-columns:1fr;gap:40px}.faq-heading{position:static}.faq-heading>p{max-width:470px}.faq h2{font-size:3.75rem}.faq-list summary{font-size:1.0625rem;padding:22px 0}.faq-answer{font-size:1rem}.contact-grid{grid-template-columns:1fr;gap:45px}.contact h2{font-size:clamp(3rem,7.5vw,4.25rem)}.contact-direct{font-size:1.5rem}.contact-form-wrap{padding:28px}.field-row{grid-template-columns:1fr 1fr;gap:18px}.closing{padding:70px var(--gutter)}.closing p{font-size:clamp(3.6875rem,10vw,5.125rem)}.footer-top{flex-wrap:wrap}.footer-links{font-size:0.8125rem}.footer-top>p{order:3}.motion-toggle{font-size:0.6875rem;bottom:10px;right:12px;min-height:42px;padding:8px 12px}}
@media(max-width:500px){.narrative-sticky{grid-template-columns:1fr 1fr;gap:4px}.narrative-sticky h2{font-size:2.1875rem}.link-diagram p{display:none}.chapter h3{font-size:2.5rem}.principle-grid{grid-template-columns:1fr;gap:30px}.principle-grid h3{font-size:2.1875rem;max-width:100%;margin:14px 0}.principle-grid article{position:relative;padding-left:35px}.principle-grid article>span{position:absolute;top:37px;left:0}.session-card{display:block;padding:28px 23px}.session-index{margin-bottom:30px}.session-main h3{font-size:3.5625rem}.session-side{display:flex;flex-wrap:wrap;align-items:center;gap:0 20px;margin-top:30px;border-top:1px solid #30243740;padding-top:25px}.session-side>p:not(.price){max-width:145px;flex:1;margin:0}.session-side .button{margin-top:22px;width:100%;font-size:0.9375rem}.session-card:nth-child(2) .session-side{border-color:#d9c8e255}.solidarity{text-align:left;font-size:0.875rem}.journey-list li{gap:20px}.step{width:38px;height:38px;font-size:0.75rem}.journey-list h3{font-size:2.1875rem}.thought-list{grid-template-columns:1fr}.thought-controls{gap:20px}.thought-controls .button{font-size:0.875rem;padding:12px 17px;gap:22px}.thought-stage{min-height:265px}.all-thoughts summary{font-size:0.875rem;gap:18px}.about-copy h2{font-size:2.75rem}.review-stage blockquote{font-size:1.875rem}.contact-direct{font-size:clamp(1.0625rem,5.7vw,1.5625rem)}.contact-form-wrap{padding:25px 20px}.field-row{grid-template-columns:1fr;gap:0}.contact-form-wrap h3{font-size:2.5rem}.footer-top>p{width:100%}.footer-top>a:last-child{font-size:0.8125rem}.footer-top img{width:120px}.footer-links{gap:16px 22px}.footer-links>span{width:100%}.faq-answer{padding-right:0}}
html[data-motion=reduced]{scroll-behavior:auto}body[data-motion=reduced] .narrative-sticky,body[data-motion=reduced] .faq-heading,body[data-motion=reduced] .session-card{position:static}body[data-motion=reduced] .chapter{min-height:0;padding:45px 0}body[data-motion=reduced] .chapter-track{display:none}body[data-motion=reduced] *,body[data-motion=reduced] *::before,body[data-motion=reduced] *::after{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.narrative-sticky,.faq-heading,.session-card{position:static!important}.chapter{min-height:0}.chapter-track{display:none}}
@media print{.header,.motion-toggle,.progress,.menu-button,.thought-controls,.review-controls,.contact-form-wrap{display:none!important}.hero,.principles,.contact{background:white!important;color:#222!important}*{transform:none!important;opacity:1!important}.section{padding:25px}.narrative-sticky,.faq-heading,.session-card{position:static!important}.chapter{min-height:0}a{color:inherit}.hero-main{min-height:0}.hero-art{display:none}.hero-copy{width:100%}.hero h1{font-size:4rem}.footer{padding:20px}.hero-top,.hero-bottom{display:none}.narrative-grid{display:block}.link-diagram{display:none}}

@media(max-width:800px){.nav{max-height:calc(100dvh - 82px);overflow-y:auto}}
.session-card:focus-within{z-index:6}
.header{height:auto;min-height:100px}html{scroll-padding-top:calc(6.25rem + 12px)}
@media(max-width:800px){.header{height:82px;min-height:82px}html{scroll-padding-top:94px}}


/* Production forms use the validated page's existing colors and field styling. */
.honeypot{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}
.consent{display:flex;gap:12px;align-items:flex-start;margin:4px 0 24px;font-size:.8125rem;line-height:1.6}
.consent input{flex:0 0 auto;width:20px;height:20px;margin-top:3px;accent-color:var(--lilac)}
.consent label{cursor:pointer;min-height:44px}.consent a,.form-status a{text-decoration:underline;text-underline-offset:3px}
.form-status{font-size:.9375rem;line-height:1.6;border-left:3px solid currentColor;padding:12px 16px;margin-top:22px;overflow-wrap:anywhere;scroll-margin-top:125px}
.contact .form-status{background:var(--ink);color:var(--paper)}
.form-status[data-state=error]{border-left-style:double;border-left-width:5px}
.form-status:focus{outline:2px solid currentColor;outline-offset:5px}
.share-experience{border-top:1px solid #30243744;margin-top:32px;scroll-margin-top:125px}
.share-experience summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:23px 0;list-style:none;font-size:.9375rem;min-height:48px}
.share-experience form{max-width:760px;padding:15px 0 10px}
.share-experience .field input,.share-experience .field textarea,.share-experience .field select{background:var(--paper);color:var(--ink);border-color:var(--muted)}
.share-experience .field label>span{color:var(--ink)}
.share-experience .field-help{display:block;font-size:.8125rem;line-height:1.6;color:var(--ink);margin-bottom:20px}
.share-experience .form-status{background:#ebe3ee;color:var(--ink)}
.share-experience button:disabled{opacity:.55;cursor:wait}
.share-experience .button{margin-top:0;max-width:100%}
.review-status{margin-top:20px}.contact-grid>*{min-width:0}
@media(max-width:500px){.share-experience .button{width:100%;padding-left:16px;padding-right:16px;gap:16px}.share-experience summary{align-items:flex-start}}
