:root{--paper:#f7f5ef;--sand:#e8e3d7;--olive:#555c41;--sage:#e8ece2;--terracotta:#93523e;--ink:#292c26;--muted:#4e5149;--line:#d4d4c7;--serif:"Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--sans:"Segoe UI", Arial, sans-serif;--gutter:clamp(22px, 5.5vw, 100px);--section-space:clamp(64px, 7.2vw, 112px);font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0}.landing-topline{background:var(--olive);height:8px}.landing{padding-bottom:40px}.landing-contact{border-left:3px solid var(--olive);background:#eef0e8;border-radius:3px;grid-column:1/-1;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:14px 18px;width:100%;max-width:442px;margin-top:24px;padding:16px 20px;display:grid}.landing-contact h2{color:var(--olive);margin:5px 0 0;font-size:23px;line-height:1.2}.landing-contact-links{flex-direction:column;gap:0;display:flex}.landing-contact-links a{align-items:center;gap:10px;min-height:44px;padding:6px 0;font-size:14px;line-height:1.5;text-decoration:none;display:flex}.landing-contact-links a:hover{color:var(--olive)}.landing-contact-links a:hover span{text-underline-offset:4px;text-decoration:underline}.landing-contact-links svg{fill:none;width:18px;height:18px;stroke:var(--olive);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px}.landing-contact-links span{overflow-wrap:anywhere;min-width:0}.landing-contact-links small{letter-spacing:.04em;color:var(--muted);margin-bottom:2px;font-size:11px;display:block}@media (width<=700px){.landing-contact{grid-template-columns:1fr;gap:8px;margin-top:20px;padding:16px 18px}.landing-contact h2{font-size:23px}.landing-contact-links a{gap:10px;font-size:14px}}a{color:inherit;text-underline-offset:5px}:where(a,button,summary,input,textarea):focus-visible{outline:3px solid var(--terracotta);outline-offset:6px}main:focus{outline:none}img{width:100%;height:auto;display:block}figure{margin:0}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3,.wordmark,.about-note,.practice-image figcaption{font-family:var(--serif);font-weight:400}.about-note,.practice-image figcaption{white-space:pre-line}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}h1{letter-spacing:-.025em;margin-bottom:26px;font-size:clamp(42px,4.3vw,68px);line-height:1.12}h2{letter-spacing:-.02em;margin-bottom:26px;font-size:clamp(38px,3.8vw,60px);line-height:1.13}h3{letter-spacing:-.02em;margin-bottom:14px;font-size:26px;line-height:1.25}.skip-link{z-index:20;background:var(--paper);padding:14px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.preview-bar{background:var(--olive);color:#fff;padding:9px var(--gutter);justify-content:space-between;gap:20px;font-size:12px;line-height:1.5;display:flex}.site-header{padding:29px var(--gutter);justify-content:space-between;align-items:center;gap:28px;display:flex;position:relative}.wordmark{letter-spacing:-1px;font-size:31px;line-height:1.1;text-decoration:none}.wordmark span{font-family:var(--sans);letter-spacing:.045em;color:var(--muted);margin-top:9px;font-size:11px;display:block}.desktop-nav{align-items:center;gap:32px;display:flex}nav a{padding:12px 0;font-size:14px;text-decoration:none}nav a:hover,.text-link:hover{color:var(--olive);text-decoration:underline}.nav-contact{border-bottom:1px solid var(--olive)}.mobile-nav{display:none}.language-nav{flex-wrap:wrap;flex-basis:100%;justify-content:flex-end;gap:15px;display:flex}.language-nav a[aria-current=page]{font-weight:600;text-decoration:underline}.language-nav a{align-items:center;gap:7px;min-height:44px;display:inline-flex}.language-nav img{object-fit:cover;border-radius:2px;width:27px;height:18px;box-shadow:0 0 0 1px #292c2620}.site-header{flex-wrap:wrap}.hero{padding:36px var(--gutter) 0;grid-template-columns:1fr 1.07fr;gap:0 3.5vw;display:grid}.hero-copy{align-self:center;min-width:0;padding:20px 0 40px}.intro,.section-label{color:var(--olive);margin-bottom:24px;font-size:13px}.intro:before{content:"";background:var(--terracotta);vertical-align:middle;width:22px;height:1px;margin-right:12px;display:inline-block}.hero-description{max-width:52ch;color:var(--muted);margin-bottom:20px;font-size:16px}.hero-description+.hero-description{margin-bottom:28px}.hero-attribution{color:var(--muted);margin-top:-12px;margin-bottom:28px;font-size:13px;line-height:1.5}.photo-credit{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.5;display:block}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px 26px;display:flex}.button{background:var(--olive);color:#fff;min-height:50px;font:14px var(--sans);cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;padding:15px 25px;text-decoration:none;display:inline-flex}.button:hover{background:#414731}.text-link{border-bottom:1px solid var(--muted);min-height:44px;padding-block:10px;font-size:14px;text-decoration:none;display:inline-block}.hero-detail{color:var(--muted);margin:22px 0 0;font-size:12px}.hero-photo{flex-direction:column;align-self:stretch;display:flex}.hero-photo img{object-fit:cover;object-position:center;border-radius:2px;flex:1;height:100%;min-height:530px;max-height:640px}.hero-photo figcaption,.about-photo figcaption{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.5}.hero-foot{border-bottom:1px solid var(--line);color:var(--muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:26px 0 18px;font-size:12px;display:flex}.hero-foot a{padding-block:10px;text-decoration:none}.hero-foot a span{margin-left:15px}.hero-contact{border-top:1px solid var(--line);flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:0;margin-top:20px;padding:8px 0;display:flex}.hero-contact a{min-height:44px;color:var(--muted);overflow-wrap:anywhere;align-items:center;font-size:14px;line-height:1.5;text-decoration:none;display:inline-flex}.hero-contact a:hover{color:var(--olive);text-decoration:underline}@media (width<=700px){.hero-contact{margin-top:16px}}.section-wrap{padding:var(--section-space) max(var(--gutter), calc((100vw - 1210px) / 2))}.sessions{grid-template-columns:1fr 1fr;gap:46px 9vw;display:grid}.sessions-intro>p:not(.section-label),.method-intro p,.about-copy>p:not(.section-label),.process-heading>p,.contact-copy>p:not(.section-label){color:var(--muted);max-width:53ch;font-size:16px}.sessions-intro>p:not(.section-label){max-width:45ch}.modality-heading{font-family:var(--sans);color:var(--olive);letter-spacing:0;margin-bottom:28px;font-size:13px}.session-details article{border-top:1px solid var(--line);padding:24px 0}.session-details article:last-child{padding-bottom:0}.session-details p{color:var(--muted);max-width:46ch;margin-bottom:10px;font-size:15px}.session-details .detail-note{margin-bottom:0;font-size:13px}.session-facts{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr;gap:9vw;padding-top:30px;display:grid}.session-facts h3{margin-bottom:9px;font-size:23px}.session-facts p{color:var(--muted);max-width:47ch;margin:0;font-size:14px}.method{background:var(--sage)}.method-heading{grid-template-columns:1fr 1fr;align-items:center;gap:9vw;display:grid}.method-intro p:last-child{margin-bottom:0}.pillars{grid-template-columns:repeat(3,1fr);gap:44px;margin:42px 0 54px;display:grid}.pillars article{border-top:1px solid #bbc3ad;padding-top:26px}.pillars p{max-width:35ch;color:var(--muted);margin-bottom:0;font-size:15px}.pillar-mark{border:1px solid var(--olive);border-radius:50%;width:13px;height:13px;margin-bottom:20px;display:block}.pillars article:nth-child(2) .pillar-mark{background:linear-gradient(90deg, var(--olive) 50%, transparent 50%)}.pillars article:nth-child(3) .pillar-mark{background:var(--olive)}.practice-image{position:relative}.practice-image img{aspect-ratio:1.95;object-fit:cover;object-position:50% 70%}.practice-image figcaption{letter-spacing:-.03em;background:var(--paper);color:var(--olive);padding:20px 25px;font-size:clamp(30px,3.5vw,52px);line-height:1.15;position:absolute;top:9%;right:4%}.method-foot{justify-content:space-between;align-items:center;gap:30px;margin-top:22px;display:flex}.method-foot p{color:var(--muted);max-width:56ch;margin-bottom:0;font-size:13px}.method-foot a{flex-shrink:0}.about{grid-template-columns:.93fr 1fr;align-items:center;gap:8vw;display:grid}.about-photo img{border-radius:2px;width:100%;height:auto}.formation{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.formation h3{font-size:23px}.formation p{color:var(--muted);max-width:52ch;font-size:14px}.formation p:last-child{margin-bottom:0;font-size:13px}.about-copy .about-note{color:var(--terracotta);margin-top:30px;margin-bottom:0;font-size:26px;line-height:1.4}.process{background:var(--sand)}.process-heading{grid-template-columns:1fr 1fr;align-items:center;gap:9vw;display:grid}.process-heading h2{margin-bottom:0}.steps{grid-template-columns:repeat(3,1fr);gap:44px;margin:48px 0 34px;padding:0;list-style:none;display:grid}.steps li{border-top:1px solid #bcbcaf;padding-top:22px}.step-number{color:var(--olive);margin-bottom:22px;font-size:13px;display:block}.steps p{color:var(--muted);max-width:36ch;margin-bottom:0;font-size:15px}.faq{grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.faq h2{max-width:13ch;font-size:clamp(32px,3vw,44px)}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-size:16px;line-height:1.5;list-style:none;display:flex}summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--olive);flex:none;font-size:24px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);margin-bottom:24px;padding-right:24px;font-size:15px}.contact{background:var(--sage);grid-template-columns:1fr 1fr;align-items:start;gap:9vw;display:grid}.contact-copy .contact-note{border-top:1px solid #bdc5b5;max-width:46ch;margin-top:30px;padding-top:22px;font-size:13px}.contact-mock{background:var(--paper);border:1px solid #c4cbbb;padding:28px 30px}.contact-mock fieldset{border:0;min-width:0;margin:0;padding:0}.contact-mock legend{color:var(--olive);margin-bottom:24px;padding:0;font-size:13px}.contact-mock label{margin-bottom:8px;font-size:13px;display:block}.contact-mock input,.contact-mock textarea{width:100%;min-height:46px;font:14px/1.5 var(--sans);color:var(--muted);resize:vertical;opacity:1;-webkit-text-fill-color:var(--muted);background:0 0;border:1px solid #aeb1a2;border-radius:2px;margin-bottom:20px;padding:12px;display:block}.contact-mock :disabled{cursor:not-allowed}.contact-mock input::placeholder,.contact-mock textarea::placeholder{color:var(--muted);opacity:1}.contact-mock .button:disabled{background:var(--sand);color:#62645b;border-color:#aeb1a2;width:100%}.contact-status{color:var(--muted);margin:16px 0 0;font-size:12px}.contact-status strong{font-weight:600}.contact-channels{flex-direction:column;align-items:flex-start;padding-top:45px;display:flex}.contact-channels p{overflow-wrap:anywhere;margin-top:20px}.site-footer{padding:38px var(--gutter);justify-content:space-between;align-items:center;gap:24px;display:flex}.site-footer .wordmark{font-size:26px}.site-footer p,.site-footer>span,.site-footer>a:last-child{color:var(--muted);font-size:12px}.site-footer p{margin:10px 0 0}.site-footer>a:last-child{padding-block:12px;text-decoration:none}@media (width>=1650px){.site-header,.hero,.site-footer,.preview-bar{padding-inline:max(var(--gutter), calc((100vw - 1440px) / 2))}}@media (width<=1000px){.desktop-nav{gap:22px}.hero{grid-template-columns:1fr 1fr;gap:0 28px}.hero-photo img{min-height:500px}.hero-actions{gap:12px 20px}.hero-detail{max-width:30ch;line-height:1.7}.pillars,.steps{gap:25px}.about,.sessions,.method-heading,.process-heading,.contact,.faq{column-gap:6vw}}@media (width<=700px){html{scroll-padding-top:18px}.preview-bar{font-size:11px}.preview-bar>span:last-child{display:none}.site-header{flex-wrap:wrap;gap:16px;padding-block:23px}.wordmark{font-size:28px}.wordmark span{font-size:10px}.desktop-nav{display:none}.mobile-nav{margin-left:auto;display:block}.mobile-nav>summary{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:13px;list-style:none;display:flex}.menu-icon{border-block:1px solid var(--ink);width:19px;height:10px;display:block}.mobile-nav[open] .menu-icon{height:0;transform:rotate(-45deg)}.mobile-nav nav{z-index:10;top:100%;left:var(--gutter);right:var(--gutter);background:var(--paper);border:1px solid var(--line);flex-direction:column;padding:10px 22px;display:flex;position:absolute;box-shadow:0 12px 20px #292c2610}.mobile-nav nav a{padding-block:17px}.mobile-nav nav a+a{border-top:1px solid var(--line)}.hero{grid-template-columns:1fr;gap:0;padding-top:14px}.hero-copy{padding:12px 0 30px}.intro{margin-bottom:22px;font-size:12px}h1{font-size:clamp(36px,9.5vw,54px)}.hero-description{max-width:42ch;margin-bottom:22px;font-size:16px}.hero-detail{max-width:none;margin-top:18px;font-size:11px}.hero-photo img{aspect-ratio:1.15;object-position:center;flex:none;height:auto;min-height:0;max-height:none}.hero-foot{gap:12px;margin-top:8px;padding-top:14px;font-size:11px}.hero-foot a span{margin-left:6px}.hero-photo figcaption,.about-photo figcaption{font-size:11px}.section-label{margin-bottom:18px}h2{font-size:clamp(36px,10vw,46px)}h3{font-size:25px}.sessions,.method-heading,.about,.process-heading,.faq,.contact{grid-template-columns:1fr;gap:32px}.sessions{row-gap:35px}.session-facts{grid-template-columns:1fr;gap:22px;padding-top:24px}.method-heading{gap:0}.pillars,.steps{grid-template-columns:1fr;gap:27px;margin:30px 0 36px}.pillars article{padding-top:22px}.pillars h3{margin-bottom:12px}.pillar-mark{float:right;margin:7px 0 0 12px}.pillars p,.steps p{max-width:48ch}.practice-image img{aspect-ratio:1.25;object-position:center}.practice-image figcaption{white-space:normal;background:0 0;padding:18px 0 0;font-size:25px;position:static}.method-foot{flex-direction:column;align-items:flex-start;gap:10px;margin-top:18px}.about-copy .about-note{font-size:25px}.process-heading{gap:22px}.process-heading>p{margin-bottom:0}.step-number{margin-bottom:15px}.faq{gap:14px}.faq h2{max-width:18ch}.faq-list summary{padding-block:21px;font-size:15px}.contact{gap:28px}.contact-mock{padding:24px 20px}.site-footer{flex-wrap:wrap;gap:20px}.site-footer>span{order:3;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.hero-description,.sessions-intro>p:not(.section-label),.method-intro p,.about-copy>p:not(.section-label):not(.about-note),.process-heading>p,.contact-copy>p:not(.section-label),.session-details p,.session-facts p,.pillars p,.formation p,.steps p,.faq-list details p{font-size:18px}@media (width<=700px){.hero-description,.sessions-intro>p:not(.section-label),.method-intro p,.about-copy>p:not(.section-label):not(.about-note),.process-heading>p,.contact-copy>p:not(.section-label),.session-details p,.session-facts p,.pillars p,.formation p,.steps p,.faq-list details p{font-size:17px}}
