:root{--sc-canvas:#f8f8f2;--sc-surface:#e6eadf;--sc-ink:#432936;--sc-ink-soft:#62525a;--sc-accent:#432936;--sc-accent-ink:#faf9f4;--sc-font-display:Georgia,'Times New Roman',serif;--sc-font-text:'Avenir Next',Avenir,'Segoe UI',sans-serif;--gutter:clamp(24px,5vw,80px);--section:clamp(64px,9vw,140px);--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:var(--sc-font-text);background:var(--sc-canvas);color:var(--sc-ink);font-size:16px;line-height:1.65}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;line-height:1.04;letter-spacing:-.045em;text-wrap:balance}h1,h2{font-family:var(--sc-font-display)}h1{font-size:clamp(54px,6.7vw,104px)}h2{font-size:clamp(42px,5.2vw,78px)}h3{font-family:var(--sc-font-display);font-size:34px}em{font-weight:400}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button{font:inherit;color:inherit}p{text-wrap:pretty}img{display:block;width:100%;height:auto;object-fit:cover}::selection{background:#432936;color:#f8f8f2}:focus-visible{outline:3px solid #9e486d;outline-offset:6px}a,button,summary{-webkit-tap-highlight-color:transparent}a:active,button:active{transform:translateY(1px)}.skip{position:fixed;top:-100px;left:20px;z-index:99;background:#432936;color:white;padding:12px}.skip:focus{top:10px}.header{height:106px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--sc-surface);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;line-height:.9}.brand svg{width:47px;fill:none;stroke:currentColor;stroke-width:1.3}.brand span{font-family:Georgia,serif;font-size:36px;letter-spacing:-2px}.brand small{display:block;font-family:var(--sc-font-text);font-size:9px;letter-spacing:3.4px;margin:10px 0 0 5px}.header nav{display:flex;align-items:center;gap:36px;font-size:13px}.header nav>a{text-decoration:none}.button{display:inline-flex;justify-content:space-between;gap:34px;align-items:center;min-height:54px;padding:14px 25px;background:#432936;color:#fffdf8;border:1px solid #432936;border-radius:4px;font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background .18s var(--ease),transform .15s var(--ease)}.button.small{min-height:44px;padding:10px 18px;gap:25px}.button span{font-size:20px;line-height:1}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:600;line-height:1.6}.section{padding:var(--section) var(--gutter)}.hero{position:relative;background:var(--sc-surface);min-height:calc(100svh - 106px);padding:52px var(--gutter) 52px;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-start}.hero-copy{position:relative;z-index:3}.hero .eyebrow{margin-bottom:25px}.hero h1{max-width:920px}.hero .intro{margin:25px 0 26px;max-width:36ch;font-size:17px;line-height:1.5}.hero-photo{position:absolute;right:0;top:70px;bottom:0;width:53%;z-index:0;overflow:hidden;border-radius:46% 0 0 0;transform-origin:center bottom}.hero-photo img{height:100%;width:100%;object-position:70% 60%;transform:scale(1.03)}.hero-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#e6eadf 0%,#e6eadf00 26%);z-index:1}.hero-photo figcaption{position:absolute;right:30px;bottom:22px;font-size:10px;background:#f8f8f2;padding:5px 9px;color:#432936;z-index:2}.hero-nest{position:absolute;width:37vw;right:-9vw;top:26px;z-index:2;fill:none;stroke:#f4f5ee;stroke-width:1;opacity:.75;pointer-events:none}.launch-note{position:relative;z-index:3;margin-top:64px;max-width:340px;font-size:11px;line-height:1.7;display:flex;gap:10px}.dot{width:6px;height:6px;border-radius:100%;background:#432936;flex-shrink:0;margin-top:7px}.approach{position:relative}.approach h2{margin-top:34px;max-width:880px}.approach-text{margin:42px 0 0 45%;max-width:490px;color:var(--sc-ink-soft);font-size:17px}.approach-text p+p{margin-top:18px}.quiet-rule{border-bottom:1px solid #cccfc5;display:flex;align-items:center;justify-content:space-between;margin-top:55px;padding-bottom:20px;font-size:11px}.quiet-rule svg{width:58px;fill:none;stroke:#432936;stroke-width:1}.village{height:135svh;background:#432936;color:#f4f5ec;position:relative;isolation:isolate}.village-stage{height:100svh;min-height:580px;position:sticky;top:0;display:grid;place-items:center;overflow:hidden}.village-copy{text-align:center;position:relative;z-index:2;max-width:650px;padding:48px 24px}.village .eyebrow{font-size:10px;color:#d3dbc7;margin-bottom:28px}.village h2{font-size:clamp(48px,6.7vw,100px)}.village-copy>p:not(.eyebrow):not(.room-message){font-size:16px;line-height:1.8;margin:30px auto 0;color:#e4e5db}.nest-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#abb99d;stroke-width:.8;opacity:.55}.arc{transform-origin:center;transform:rotate(calc(var(--open,0)*16deg)) scale(calc(1 + var(--open,0)*.13));transition:transform .6s var(--ease)}.arc.middle{transform:rotate(calc(var(--open,0)*-13deg)) scale(calc(1 + var(--open,0)*.08))}.arc.inner{transform:rotate(calc(var(--open,0)*9deg)) scale(calc(1 + var(--open,0)*.05))}.text-button{background:transparent;border:0;border-bottom:1px solid #d3dbc7;padding:8px 0;min-height:44px;cursor:pointer;font-size:13px;color:#f4f5ec;margin-top:25px}.text-button span{margin-left:28px}.room-message{font-size:11px;color:#d3dbc7;min-height:1.8em;margin-top:18px;opacity:0;transition:opacity .2s}.village.open .room-message{opacity:1}.classes-heading{display:flex;justify-content:space-between;gap:70px;align-items:flex-end}.classes-heading>p{max-width:300px;color:var(--sc-ink-soft);font-size:15px}.class-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;margin-top:60px}.village-photo{position:relative}.village-photo img{height:580px;object-position:center;border-radius:170px 170px 4px 4px}.village-photo figcaption{font-size:10px;color:#62525a;margin-top:14px}.class-list article{padding:30px 0;border-top:1px solid #c9cbc2}.class-list article:last-of-type{border-bottom:1px solid #c9cbc2}.class-label{display:flex;justify-content:space-between;gap:20px;align-items:center}.class-label span{font-size:8px;letter-spacing:1.5px;text-align:right}.class-list article>p{margin-top:22px;color:var(--sc-ink-soft);font-size:15px}.class-list dl{font-size:12px;margin:25px 0 0}.class-list dl>div{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:9px 0}.class-list dt{color:#62525a}.class-list dd{margin:0}.class-list .fine{font-size:12px}.proposal{font-size:11px;color:#62525a;margin-top:22px;max-width:62ch}.safety{font-size:11px;line-height:1.8;color:#62525a;max-width:100ch;margin-top:48px;padding-top:24px;border-top:1px solid #cccfc5}.ritual{background:#e6eadf;display:grid;grid-template-columns:1fr .85fr;gap:10vw;align-items:center}.ritual .eyebrow{margin-bottom:28px}.ritual h2{font-size:clamp(42px,4.7vw,70px)}.ritual p:not(.eyebrow){margin-top:25px;font-size:15px;color:#62525a;max-width:45ch}.ritual figure{transform:rotate(2deg)}.ritual img{height:400px;border-radius:4px}.ritual figcaption{font-size:10px;padding-top:12px}.questions{display:grid;grid-template-columns:1fr 1.1fr;gap:10vw}.questions>div>p{margin-top:25px;color:#62525a;font-size:14px}.faq details{border-top:1px solid #c9cbc2}.faq details:last-child{border-bottom:1px solid #c9cbc2}.faq summary{list-style:none;cursor:pointer;min-height:74px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:14px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:22px;font-weight:300}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:14px;color:#62525a;max-width:55ch;padding:0 30px 26px 0}.launch{text-align:center;background:#dce3d1}.launch>svg{width:76px;fill:none;stroke:#432936;stroke-width:1;margin:0 auto 25px}.launch h2{margin-top:28px}.launch>p:not(.eyebrow){font-size:15px;margin:30px auto;max-width:56ch}.launch .button{margin-top:10px}footer{display:grid;grid-template-columns:.65fr 1.6fr .6fr;align-items:start;gap:50px;padding:55px var(--gutter);font-size:10px;line-height:1.8;background:#f8f8f2;color:#62525a}footer p+p{margin-top:6px}.footer-brand{font-family:Georgia,serif;font-size:36px;line-height:1;color:#432936;text-decoration:none;letter-spacing:-1.5px}.footer-brand span{display:block;font-family:var(--sc-font-text);letter-spacing:1.6px;font-size:8px;margin-top:12px}footer>a:last-child{justify-self:end;min-height:44px}.reveal-line{display:block}
@media(hover:hover) and (pointer:fine){.button:hover{background:#654352}.header nav>a:not(.button):hover{text-decoration:underline}.faq summary:hover{color:#8a3b61}.text-button:hover{color:#cbd6bd}}
@media(min-width:1500px){.hero{padding-top:75px}.hero-photo{top:60px}.hero .intro{font-size:19px}}
@media(max-width:900px){.header nav{gap:20px}.hero{min-height:800px}.hero h1{font-size:76px}.hero-photo{width:64%;top:250px}.hero .intro{max-width:27ch}.hero-photo:before{background:linear-gradient(90deg,#e6eadf 0%,transparent 20%)}.launch-note{margin-top:170px}.approach-text{margin-left:30%}.class-layout{gap:45px}.class-label{display:block}.class-label span{display:block;text-align:left;margin-top:15px}.village-photo img{height:620px}.classes-heading{gap:35px}.ritual{gap:50px}.questions{gap:50px}footer{gap:30px}}
@media(max-width:650px){html{scroll-padding-top:20px}.header{height:88px}.brand span{font-size:31px}.brand svg{width:36px}.brand small{font-size:7px;letter-spacing:3px;margin-top:9px}.header nav>a:not(.button){display:none}.button.small{font-size:11px;min-height:42px;padding:9px 12px;gap:15px}.button.small span{font-size:16px}.hero{padding-top:28px;min-height:0;display:block;padding-bottom:28px}.hero h1{font-size:clamp(40px,10.8vw,65px);line-height:1.05;letter-spacing:-.05em}.hero .eyebrow{font-size:7.5px;letter-spacing:1.3px;max-width:290px;margin-bottom:22px}.hero .intro{font-size:15px;max-width:29ch;margin:20px 0 22px}.hero .button{min-height:48px;font-size:12px;padding:12px 19px;gap:32px}.hero-photo{position:relative;inset:auto;width:calc(100% + var(--gutter)*2);height:320px;margin:32px calc(var(--gutter)*-1) 0;border-radius:110px 0 0 0}.hero-photo img{object-position:72% center;transform:none}.hero-photo:before{display:none}.hero-photo figcaption{font-size:8px;bottom:14px;right:18px;padding:4px 8px}.hero-nest{width:250px;top:370px;right:-70px;opacity:.7}.launch-note{margin-top:24px;font-size:9px;max-width:100%}.dot{width:5px;height:5px;margin-top:6px}.approach h2{font-size:46px;margin-top:24px}.approach .eyebrow{font-size:8px}.approach-text{margin:30px 0 0 15%;font-size:15px}.quiet-rule{font-size:9px;margin-top:35px;padding-bottom:18px}.quiet-rule svg{width:47px}.village{height:auto}.village-stage{height:650px;min-height:0;position:relative}.village h2{font-size:54px}.village-copy{padding:58px 20px}.village-copy>p:not(.eyebrow):not(.room-message){font-size:14px}.village .eyebrow{font-size:8px}.nest-lines{width:940px;max-width:none;height:650px;left:50%;transform:translateX(-50%)}.classes-heading{display:block}.classes-heading h2{font-size:46px}.classes-heading>p{margin-top:24px;font-size:14px;max-width:35ch}.class-layout{display:flex;flex-direction:column;gap:40px;margin-top:38px}.village-photo{max-width:100%;width:100%;padding-right:24px}.village-photo img{height:420px;border-radius:150px 150px 4px 4px;object-position:center 55%}.village-photo figcaption{font-size:8px}.class-label{display:flex}.class-label span{text-align:right;font-size:7px;margin:0;max-width:90px}.class-label h3{font-size:32px}.class-list dl>div{grid-template-columns:105px 1fr;gap:15px}.class-list article>p{font-size:14px}.safety{font-size:10px;margin-top:35px}.ritual{display:flex;flex-direction:column;gap:38px}.ritual>div,.ritual>figure{width:100%}.ritual .eyebrow{font-size:8px}.ritual h2{font-size:46px}.ritual p:not(.eyebrow){font-size:14px}.ritual figure{padding:0 6px}.ritual img{height:300px}.questions{display:block}.questions h2{font-size:46px}.faq{margin-top:36px}.faq summary{font-size:13px;min-height:76px}.faq details p{font-size:13px}.launch h2{font-size:43px}.launch .eyebrow{font-size:8px}.launch>p:not(.eyebrow){font-size:13px}.launch .button{font-size:12px;min-height:48px}.launch>svg{width:64px}footer{display:flex;flex-wrap:wrap;gap:28px;padding:42px var(--gutter);font-size:9px}.footer-brand{width:100%}footer>a:last-child{justify-self:start}.section{padding-top:70px;padding-bottom:70px}}
@media(max-width:370px){.header{padding:0 20px}.brand{gap:8px}.brand span{font-size:28px}.brand svg{width:30px}.button.small{gap:10px}.hero-photo{height:280px}.hero-nest{top:330px}.village h2{font-size:48px}.class-label h3{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-photo,.hero-nest,.arc,.ritual figure{transform:none!important}.village{height:auto}.village-stage{position:relative;height:auto;min-height:600px}.room-message{opacity:1}}
.motion-toggle{appearance:none;background:none;border:0;padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:5px;font-size:10px;cursor:pointer}.motion-off{scroll-behavior:auto}.motion-off *{transition:none!important;animation:none!important}.motion-off .hero-photo,.motion-off .hero-nest,.motion-off .arc,.motion-off .ritual figure{transform:none!important}.motion-off .village{height:auto}.motion-off .village-stage{position:relative;height:auto;min-height:600px}.motion-off .room-message{opacity:1}
