.material-home{--paper: #faf8f0;--mineral-blush: #f4e2dc;--mineral-sage: #edf0e5;--mineral-clay: #e9cfc4;--ink: #29372e;--body: #424b42;--muted: #62695f;--green-dark: #31583e;--green: #427a49;--action: #ad4d60;--action-hover: #923a4d;--rule: #c4c6b5;--paper-intensity: .34;--plaster-intensity: .26;--paper-scale: 640px;--plaster-scale: 760px;--home-width: 1240px;--home-space: clamp(56px, 5vw, 80px);--hero-focal: 76% 50%;position:relative;isolation:isolate;background:var(--paper)}.material-home:before,.material-home .material-paper:before,.material-home .material-surface:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:url(/images/material/paper-1024w.webp) repeat 0 0 / var(--paper-scale);opacity:var(--paper-intensity);mix-blend-mode:multiply;z-index:-1}.material-home>main,.material-home>.site-footer{position:relative}.material-home .container{max-width:var(--home-width)}.material-home .material-paper{background:var(--paper);isolation:isolate}.material-home .material-surface{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;isolation:isolate}.material-home .material-surface:before{background-image:url(/images/material/plaster-1024w.webp);background-size:var(--plaster-scale);opacity:var(--plaster-intensity)}.material-contours{position:absolute;pointer-events:none;overflow:hidden}.material-home .decoration{pointer-events:none;display:block;object-fit:contain}.material-home .site-header{background:transparent;border-bottom:1px solid #b8b5a433}.material-home .header-inner{max-width:var(--home-width);min-height:86px}.material-home .wordmark{font-size:2.5rem}.material-home .navigation{gap:25px}.material-home .navigation .nav-book{min-height:44px;margin-left:0}.material-home .eyebrow{font-size:.6875rem;letter-spacing:.19em;margin-bottom:18px}.material-home .button{border-radius:0;min-height:48px;font-size:.875rem;padding:13px 24px}.material-home .text-link{font-size:.9375rem;min-height:44px;gap:18px}.material-home p{font-size:1.0625rem;line-height:1.65}.material-home h2{font-size:clamp(2.7rem,3.55vw,3.5rem);line-height:1.04}.material-home .eyebrow{line-height:1.7}.material-home .home-hero{position:relative;min-height:570px;isolation:isolate}.material-home .hero-landscape{position:absolute;top:0;right:0;bottom:0;left:30%;z-index:-2}.material-home .hero-landscape .photo{height:100%;object-fit:cover;object-position:var(--hero-focal)}.material-home .hero-paper{position:absolute;inset:0 auto 0 0;width:65%;z-index:-1;clip-path:url(#sw-paper-hero)}.material-home .home-opening{text-align:left;padding-top:52px;padding-bottom:100px}.material-home .home-opening h1{margin:0;max-width:670px;font-size:clamp(3.8rem,5vw,4.45rem);line-height:1.01;letter-spacing:-.035em}.material-home .home-opening h1 em{color:var(--green-dark)}.material-home .home-opening .eyebrow{margin:0 0 28px;font-size:.6875rem;letter-spacing:.21em}.material-home .opening-copy{max-width:535px;margin:24px 0 0;font-size:1.125rem;line-height:1.58}.material-home .home-opening .actions{justify-content:flex-start;margin-top:26px;gap:32px}.material-home .teacher-section{position:relative;isolation:isolate;padding:44px 0 56px}.material-home .blush-surface{background:var(--mineral-blush);clip-path:url(#sw-blush-edge)}.material-home .teacher-grid{max-width:1040px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;align-items:center}.material-home .teacher-grid figure{width:100%;max-width:360px;margin-inline:auto}.material-home .threshold-portrait{aspect-ratio:4 / 5;--threshold-focal: 50% 45%}.material-home .teacher-grid figcaption{margin-top:11px;font-size:.8125rem}.material-home .teacher-copy h2{margin-bottom:25px}.material-home .teacher-copy p:not(.eyebrow){font-size:1.0625rem;line-height:1.65}.material-home .teacher-copy p+p{margin-top:18px}.material-home .teacher-copy .text-link{margin-top:18px}.material-home .teacher-botanical{position:absolute;right:0;top:12%;width:clamp(140px,17vw,250px);height:auto;opacity:.25;z-index:-1;transform:translate(35%) var(--surface-motion, translateY(0))}.material-home .teacher-section{overflow:clip}.material-home .home-offerings{position:relative;isolation:isolate;padding:38px 0 64px;margin-top:-12px}.material-home .sage-surface{background:var(--mineral-sage);clip-path:url(#sw-sage-edge)}.material-home .home-offerings .section-heading{margin-bottom:30px}.material-home .home-offerings .section-heading .eyebrow{margin-bottom:12px}.material-home .home-offerings h2{font-size:clamp(2.6rem,3.4vw,3.3rem)}.material-home .offering-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.material-home .offering-row{display:flex;flex-direction:column;gap:0;padding:0;border:0;min-width:0}.material-home .offering-image{position:relative;width:100%;margin-bottom:17px}.material-home .offering-image .photo{width:100%;aspect-ratio:1.8;object-fit:cover}.material-home .offering-image .index{position:absolute;left:12px;top:12px;min-width:32px;padding:5px 6px;text-align:center;font-size:1.25rem;color:var(--ink);background:#f8f5ede8}.material-home .offering-row h3{font-size:clamp(1.8rem,2.4vw,2.2rem);letter-spacing:-.025em;margin-bottom:8px}.material-home .offering-row p{font-size:1rem;line-height:1.55;margin-top:0}.material-home .offering-row .offering-status{font-size:.8125rem;color:var(--green-dark);margin-top:12px}.material-home .offering-row .text-link{align-self:flex-start;margin-top:auto;padding-top:16px}.material-home .home-reflections{position:relative;padding:62px 0 55px;isolation:isolate}.material-home .stream-reveal{position:absolute;left:0;top:0;bottom:-30px;width:34%;z-index:-1;clip-path:url(#sw-stream-edge)}.material-home .stream-reveal img{width:100%;height:100%;object-fit:cover;object-position:40% 50%}.material-home .reflection-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;padding-left:22%}.material-home .quote-section{padding:10px 0 0;text-align:center;align-self:center}.material-home .quote-section blockquote{font-size:clamp(1.9rem,2.65vw,2.75rem);line-height:1.1;letter-spacing:-.025em}.material-home .quote-section .eyebrow{font-size:.625rem;margin-top:25px;letter-spacing:.22em}.material-home .writing-home{background:transparent;padding:0 0 0 34px;border-left:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 150px;gap:22px;align-items:start}.material-home .writing-home .eyebrow{margin-bottom:13px}.material-home .writing-home h2{font-size:clamp(2rem,2.7vw,2.65rem)}.material-home .writing-home p:not(.eyebrow){font-size:.9375rem;line-height:1.65;margin-top:20px}.material-home .writing-home .text-link{font-size:.875rem;margin-top:14px;gap:12px}.material-home .writing-home>.photo{aspect-ratio:740 / 1040;object-fit:cover;height:auto;object-position:50% 45%}.material-home .home-invitation{position:relative;isolation:isolate;padding:58px 0 50px;overflow:clip}.material-home .clay-surface{background:var(--mineral-clay);clip-path:url(#sw-clay-edge)}.material-home .home-invitation h2{font-size:clamp(2.6rem,3.5vw,3.4rem);margin-bottom:22px}.material-home .home-invitation .eyebrow{margin-bottom:12px}.material-home .invitation-botanical{position:absolute;width:min(27vw,380px);left:-40px;bottom:-24px;height:auto;opacity:.43;z-index:-1}.material-home .site-footer{background:transparent;padding:45px 0 23px;isolation:isolate}.material-home .footer-mountains{position:absolute;right:0;bottom:0;width:65%;height:75%;object-fit:cover;object-position:65% 100%;mix-blend-mode:multiply;opacity:.19;z-index:-1;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%);mask-image:linear-gradient(90deg,transparent,#000 30%)}.material-home .footer-grid{grid-template-columns:1.2fr .7fr 1fr;gap:70px;padding-bottom:34px}.material-home .site-footer .wordmark{font-size:2rem}.material-home .footer-description{font-size:.9375rem;max-width:295px;margin-top:15px}.material-home .footer-grid>div:not(:first-child)>a{font-size:.9375rem;min-height:32px}.material-home .footer-grid .eyebrow{font-size:.625rem;margin-bottom:8px}.material-home .footer-bottom{padding-top:18px}.material-home .footer-bottom p{font-size:.8125rem;color:var(--body)}@media(min-width:1600px){.material-home .home-hero{min-height:max(620px,41vw)}.material-home .hero-landscape{left:calc(23% + 105.8px)}.material-home .hero-paper{width:calc(50% + 230px)}}@media(max-width:1100px){.material-home .header-inner{gap:20px}.material-home .wordmark{font-size:2.1rem}.material-home .navigation{gap:17px}.material-home .home-hero{min-height:540px}.material-home .home-opening h1{max-width:56%;font-size:clamp(3.2rem,5.5vw,4rem)}.material-home .opening-copy{max-width:44%;font-size:1rem}.material-home .home-opening .eyebrow{max-width:45%;font-size:.625rem}.material-home .teacher-grid{gap:45px;max-width:calc(100% - 96px)}.material-home .teacher-copy h2{font-size:2.7rem}.material-home .teacher-copy p:not(.eyebrow){font-size:1rem}.material-home .teacher-botanical{width:120px;transform:translate(72%) var(--surface-motion, translateY(0))}.material-home .offering-list{gap:22px}.material-home .offering-row h3{font-size:1.85rem}.material-home .reflection-grid{padding-left:15%;gap:30px}.material-home .stream-reveal{width:18%}.material-home .writing-home{padding-left:24px;grid-template-columns:1fr}.material-home .writing-home>.photo{display:block;max-width:140px}}@media(max-width:900px){.material-home .header-inner{min-height:80px}.material-home .navigation{background:var(--paper);gap:2px}.material-home .home-hero{display:flex;flex-direction:column;min-height:0}.material-home .hero-paper{display:none}.material-home .home-opening{padding:40px 0 34px}.material-home .home-opening h1{max-width:680px;font-size:3.7rem}.material-home .home-opening .eyebrow{max-width:none;margin-bottom:20px}.material-home .opening-copy{max-width:590px;font-size:1.0625rem;margin-top:20px}.material-home .hero-landscape{position:relative;inset:auto;z-index:0}.material-home .hero-landscape .photo{height:auto;aspect-ratio:1.65;object-position:75% 55%}.material-home .teacher-section{padding:50px 0 65px}.material-home .teacher-grid{max-width:none;gap:35px}.material-home .teacher-copy h2{font-size:2.4rem}.material-home .teacher-grid figcaption{font-size:.75rem}.material-home .home-offerings{padding-top:40px}.material-home .offering-image .photo{aspect-ratio:1.4}.material-home .offering-row h3{font-size:1.75rem}.material-home .offering-row p{font-size:.9375rem}.material-home .offering-row .text-link{font-size:.875rem;gap:8px}.material-home .reflection-grid{grid-template-columns:1fr 1.15fr;gap:32px;padding-left:13%}.material-home .writing-home{grid-template-columns:1fr}.material-home .writing-home>.photo{max-width:120px}}@media(max-width:700px){.material-home{--paper-scale: 500px;--plaster-scale: 620px;--hero-focal: 77% 50%}.material-home .header-inner{min-height:76px}.material-home .wordmark{font-size:2.05rem}.material-home .home-opening{padding:32px 0 30px}.material-home .home-opening .eyebrow{font-size:.6rem;letter-spacing:.15em;line-height:1.7;max-width:300px}.material-home .home-opening h1{font-size:clamp(2.75rem,11.5vw,3.5rem);max-width:100%;line-height:1.03;text-wrap:balance}.material-home .hero-break{display:none}.material-home .opening-copy{font-size:1.0625rem;line-height:1.6;max-width:none;margin-top:21px}.material-home .home-opening .actions{margin-top:23px;gap:24px}.material-home .hero-landscape .photo{aspect-ratio:1.16;object-position:var(--hero-focal)}.material-home .teacher-section{padding:42px 0 56px}.material-home .blush-surface{clip-path:url(#sw-blush-edge-mobile)}.material-home .sage-surface{clip-path:url(#sw-sage-edge-mobile)}.material-home .teacher-grid{grid-template-columns:1fr;gap:30px}.material-home .teacher-grid figure{max-width:420px;width:calc(100% - 8px);margin-inline:auto}.material-home .threshold-portrait{aspect-ratio:4 / 5;--threshold-focal: 50% 45%}.material-home .teacher-botanical{width:140px;top:48%;transform:translate(45%) var(--surface-motion, translateY(0));opacity:.2}.material-home .teacher-copy h2{font-size:2.65rem;margin-bottom:22px;max-width:500px}.material-home .teacher-copy p:not(.eyebrow){font-size:1.0625rem}.material-home .teacher-copy .text-link{margin-top:16px}.material-home .home-offerings{margin-top:0;padding:38px 0 52px}.material-home .home-offerings h2{font-size:2.6rem}.material-home .home-offerings .section-heading{margin-bottom:26px}.material-home .offering-list{grid-template-columns:1fr;gap:35px}.material-home .offering-image{margin-bottom:14px}.material-home .offering-image .photo{aspect-ratio:1.75}.material-home .offering-row h3{font-size:2.1rem}.material-home .offering-row p{font-size:1rem;line-height:1.6}.material-home .offering-row .text-link{font-size:.9375rem;padding-top:12px}.material-home .home-reflections{padding:42px 0 38px}.material-home .stream-reveal{width:30%;height:300px;bottom:auto;clip-path:url(#sw-stream-mobile)}.material-home .reflection-grid{display:block;padding-left:0}.material-home .quote-section{padding:0 0 38px 25%;min-height:285px}.material-home .quote-section blockquote{font-size:2.1rem;line-height:1.12}.material-home .quote-section .eyebrow{font-size:.5625rem;margin-top:22px}.material-home .writing-home{grid-template-columns:minmax(0,1fr) 30%;gap:18px;padding:34px 0 0;border-left:0;border-top:1px solid var(--rule)}.material-home .writing-home>div{display:contents}.material-home .writing-home .eyebrow{grid-column:1;grid-row:1;margin:0}.material-home .writing-home h2{grid-column:1;grid-row:2;font-size:2.3rem}.material-home .writing-home p:not(.eyebrow){grid-column:1/-1;grid-row:3;font-size:1rem;line-height:1.6;margin:0}.material-home .writing-home .text-link{grid-column:1/-1;grid-row:4;font-size:.875rem;justify-self:start;margin-top:0}.material-home .writing-home>.photo{grid-column:2;grid-row:1/3;max-width:none;width:100%;aspect-ratio:740 / 1040;margin-top:0}.material-home .home-invitation{padding:53px 0 55px}.material-home .home-invitation h2{font-size:2.6rem;max-width:420px;margin-inline:auto}.material-home .invitation-botanical{width:170px;left:-70px;bottom:-30px;opacity:.32}.material-home .site-footer{padding-top:35px}.material-home .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-bottom:30px}.material-home .footer-grid>div:first-child{grid-column:1/-1}.material-home .footer-grid>div:not(:first-child)>a{min-height:40px}.material-home .footer-mountains{width:100%;height:42%;opacity:.15}.material-home .footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}}@media(max-width:360px){.material-home .home-opening h1{font-size:2.6rem}.material-home .home-opening .actions{gap:18px}.material-home .button{padding-inline:18px}.material-home .writing-home{grid-template-columns:minmax(0,1fr) 30%;gap:14px}}@media(prefers-reduced-motion:reduce),print{.material-home .quiet-threshold{clip-path:none!important}.material-home .threshold-portrait .photo{transform:none!important}}.material-home .hero-landscape{overflow:hidden;--hero-overscan: var(--hero-overscan-desktop, 24px)}.material-home .hero-landscape .photo{position:absolute;top:calc(-1 * var(--hero-overscan));height:calc(100% + var(--hero-overscan));aspect-ratio:auto;transform:var(--hero-transform, none)}.material-home .teacher-visual{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;isolation:isolate;pointer-events:none}.material-home .teacher-grid .threshold-portrait .photo{top:0;height:100%;transform:none}.material-home .navigation.is-open,.material-home .navigation.is-closing{animation:none!important}.material-home .button,.material-home .text-link,.material-home .action-label{transform:none!important}.material-home .button,.material-home .text-link{transition:color var(--quiet-control-duration, .18s),background-color var(--quiet-control-duration, .18s),border-color var(--quiet-control-duration, .18s)}.material-home .button svg,.material-home .text-link svg{transform:none!important;transition:transform var(--quiet-control-duration, .18s) var(--motion-ease)}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.material-home a.button:hover svg,.material-home a.text-link:hover svg{transform:translate(var(--quiet-arrow-travel, 2px))!important}}@media(max-width:900px){.material-home .hero-landscape{aspect-ratio:1.65}}@media(max-width:700px){.material-home .hero-landscape{aspect-ratio:1.16}}@media(max-width:700px),(max-height:499px){.material-home .hero-landscape{--hero-overscan: var(--hero-overscan-mobile, 8px)}}@media(prefers-reduced-motion:reduce),print{.material-home [data-threshold-visual]{clip-path:none!important}.material-home .hero-landscape .photo{transform:none!important}.material-home .button svg,.material-home .text-link svg{transform:none!important}}.material-home .teacher-botanical{transform-origin:45% 95%}.material-home .invitation-botanical{transform-origin:30% 95%;transform:var(--surface-motion, none)}.material-home .sage-surface{inset-block:-12px;transform:var(--surface-motion, none)}.material-home .clay-surface{inset-block:-20px;transform:var(--surface-motion, none)}.material-home .stream-reveal video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:40% 50%;visibility:hidden;pointer-events:none}.material-home .stream-reveal video[data-playing]{visibility:visible}.material-home .stream-reveal video[data-playing]+img{visibility:hidden}.material-home .water-toggle{display:inline-flex;align-items:center;min-height:44px;padding:7px 10px;border:1px solid var(--rule);background:var(--paper);color:var(--green-dark);font:inherit;font-size:.75rem;line-height:1.35;cursor:pointer}.material-home .water-toggle[hidden]{display:none}.material-home .water-toggle:hover{border-color:var(--green-dark)}.material-home .water-toggle:focus-visible{outline:3px solid var(--green-dark);outline-offset:4px}@media(max-width:700px),(max-height:499px){.material-home .sage-surface{inset-block:-6px}.material-home .clay-surface{inset-block:-10px}}@media(prefers-reduced-motion:reduce),print{.material-home .teacher-botanical{--surface-motion: translateY(0) !important}.material-home .invitation-botanical,.material-home .sage-surface,.material-home .clay-surface{transform:none!important}.material-home .stream-reveal video{display:none}.material-home .stream-reveal video[data-playing]+img{visibility:visible}}.material-home .water-control{min-height:44px}.material-home .media-frame{position:relative;display:block;overflow:hidden;aspect-ratio:var(--media-ratio)}.material-home .media-frame>picture,.material-home .media-frame>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.material-home .media-frame img,.material-home .media-frame video{display:block;width:100%;height:100%;object-fit:cover}.material-home .media-frame video{visibility:visible;pointer-events:none}.material-home .media-frame>picture{z-index:1;pointer-events:none}.material-home .media-frame{isolation:isolate;background:var(--paper)}.material-home .media-frame>video{background:transparent}.material-home .media-frame video[data-playing]{visibility:visible}.material-home .media-frame video[data-playing]+picture{opacity:0}.material-home .hero-landscape .media-frame{position:absolute;top:calc(-1 * var(--hero-overscan));left:0;width:100%;height:calc(100% + var(--hero-overscan));aspect-ratio:auto;transform:var(--hero-transform, none)}.material-home .hero-landscape .media-frame img,.material-home .hero-landscape .media-frame video{object-position:var(--hero-focal)}.material-home .stream-reveal .media-frame{width:100%;height:100%;aspect-ratio:auto}.material-home .stream-reveal .media-frame img,.material-home .stream-reveal .media-frame video{object-position:40% 50%}.material-home .writing-home>.media-frame{height:auto;aspect-ratio:740 / 1040}.material-home .hero-video-control{min-height:44px;margin-top:12px}.material-home .home-opening{padding-bottom:44px}.material-home [data-home-heading] em{color:var(--green-dark);background-image:linear-gradient(var(--green-dark),var(--green-dark));background-repeat:no-repeat;background-position:0 96%;background-size:100% 1px}html:has(.material-home),body:has(.material-home){background:#faf8f0}@media(max-width:900px){.material-home .home-opening{padding-bottom:24px}}@media(max-width:700px){.material-home .hero-landscape .media-frame img,.material-home .hero-landscape .media-frame video[data-media-family=mobile],.material-home .stream-reveal .media-frame img,.material-home .stream-reveal .media-frame video[data-media-family=mobile]{object-position:50% 50%}}@media(prefers-reduced-motion:reduce),print{.material-home .media-frame video{display:none}.material-home .media-frame video[data-playing]+picture{opacity:1}.material-home .hero-landscape .media-frame{transform:none!important}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-400-normal-q-RKOgPK.woff2) format("woff2"),url(/assets/jost-latin-400-normal-C7S-3Ky6.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-500-normal-41lBe9I9.woff2) format("woff2"),url(/assets/jost-latin-500-normal-B-AtzreL.woff) format("woff")}@font-face{font-family:"Noto Serif Devanagari";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/silence-within-mantra-v1.woff2) format("woff2");unicode-range:U+0020,U+0900-097F}:root{font-family:Jost,sans-serif;color:var(--body);background:#fff;font-synthesis:none;font-weight:400;--ink: #252c25;--body: #41483f;--green: #427a49;--green-dark: #2f6038;--rose: #fce2df;--yellow: #fff0b3;--action: #b4495c;--action-hover: #963a4b;--muted: #61665d;--rule: #d0cbb5;--closing: #fff5f1;--paper: #fffcf5;--control-border: #7c826f;--focus: #285c35;--error: #9e3038;--selected: #edf5e8;--serif: "Cormorant Garamond", Georgia, serif}*{box-sizing:border-box}body{margin:0}h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}button svg,a svg{flex-shrink:0}button{color:inherit}h1,h2,h3,blockquote{font-family:var(--serif);font-weight:400;color:var(--ink)}h1{font-size:clamp(3.5rem,5.8vw,5.75rem);line-height:1.04;letter-spacing:-.035em}h2{font-size:clamp(2.6rem,4vw,4rem);line-height:1.08;letter-spacing:-.025em}h3{font-size:2.25rem;line-height:1.15;letter-spacing:-.015em}em{font-family:var(--serif);font-weight:400;color:var(--green-dark)}p{font-size:1.125rem;line-height:1.7}p+p{margin-top:1.25rem}h1+p,h2+p{margin-top:1.7rem}h3+p{margin-top:1rem}p+.button,p+.text-link{margin-top:1.75rem}a:hover{color:var(--green-dark)}:focus-visible{outline:2px solid var(--focus);outline-offset:5px}main:focus{outline:none}.container{width:calc(100% - 128px);max-width:1248px;margin-inline:auto}.section{padding-block:104px}.rose{background:var(--rose)}.yellow{background:var(--yellow)}.eyebrow{font-family:Jost,sans-serif;font-size:.8125rem;line-height:1.6;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--body);margin:0 0 24px}.small{font-size:1rem;line-height:1.6;color:var(--muted)}.lead{font-size:1.25rem;line-height:1.65;max-width:740px}.photo{display:block;width:100%;height:auto;object-fit:cover}figcaption{font-size:.875rem;line-height:1.5;margin-top:16px;color:var(--body)}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 26px;min-height:52px;border:1px solid var(--action);border-radius:2px;background:var(--action);color:#fff;text-decoration:none;line-height:1.4;font-size:1rem;letter-spacing:.025em;font-weight:500;transition:background .16s,border-color .16s}.button:hover{color:#fff;background:var(--action-hover);border-color:var(--action-hover)}.button-outline{color:var(--green-dark);border-color:var(--green-dark);background:transparent}.button:disabled{color:var(--muted);border-color:var(--control-border);background:transparent}.text-link{display:inline-flex;align-items:center;gap:12px;min-height:48px;color:var(--green-dark);background:none;border:0;border-bottom:1px solid var(--green-dark);padding:7px 0;text-decoration:none;font-size:1rem;font-weight:500;line-height:1.4;transition:color .16s,border-color .16s}.text-link:hover{border-color:var(--action-hover);color:var(--action-hover)}.actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.index{font:400 2rem/1.2 var(--serif);color:var(--green-dark)}.center{text-align:center}.skip-link{position:fixed;top:12px;left:12px;z-index:30;padding:16px;background:#fff;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{background:#fff;position:relative;z-index:10}.header-inner{width:calc(100% - 128px);max-width:1312px;margin:auto;min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:36px}.wordmark{font-family:var(--serif);font-size:2.3rem;color:var(--ink);text-decoration:none;white-space:nowrap;letter-spacing:-.045em;line-height:1.1}.navigation{display:flex;gap:28px;align-items:center}.navigation>a{font-size:.9375rem;text-decoration:none;display:flex;align-items:center;min-height:48px}.navigation>a.active:not(.button){text-decoration:underline;text-decoration-thickness:1px;color:var(--green-dark)}.navigation .nav-book{margin-left:20px;padding:12px 23px;color:#fff;min-height:48px;font-size:.875rem;letter-spacing:.06em}.menu-toggle{display:none;min-height:48px;align-items:center;gap:10px;padding:0;border:0;background:transparent;font-size:1rem}.home-opening{text-align:center;padding-top:72px;padding-bottom:62px}.home-opening h1{font-size:clamp(4rem,6.45vw,6.15rem);max-width:1120px;margin:auto}.home-opening h1 em{color:var(--green)}.home-opening .eyebrow{font-size:.75rem;letter-spacing:.24em;margin-bottom:22px}.opening-copy{max-width:780px;margin:32px auto 0;font-size:1.25rem;line-height:1.65}.home-opening .actions{justify-content:center;margin-top:30px}.hero-image .photo{height:min(48vw,680px);object-position:50% 15%}.teacher-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.teacher-grid figure{max-width:500px}.teacher-grid .photo{aspect-ratio:4/5}.teacher-copy p:not(.eyebrow){max-width:570px}.teacher-copy h2{margin-bottom:32px}.teacher-copy .text-link{margin-top:24px}.section-heading{margin-bottom:55px}.offering-row{display:grid;grid-template-columns:55px .9fr 1.1fr;gap:28px;padding:34px 0;border-top:1px solid var(--rule);align-items:start}.offering-row h3 a{text-decoration:none}.offering-row h3 a:hover{text-decoration:underline}.offering-row p{max-width:580px}.offering-row .text-link{margin-top:12px;color:var(--green-dark);border-color:var(--green)}.quote-section{text-align:center;padding-block:136px}.quote-section blockquote{max-width:1000px;margin:auto;font-size:clamp(2.5rem,4.2vw,4.3rem);line-height:1.18;letter-spacing:-.025em}.quote-section .eyebrow{margin-top:32px;margin-bottom:0}.writing-home{background:#fff;padding-top:0}.writing-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.writing-grid .photo{aspect-ratio:1.14;object-position:50% 39%}.writing-home .photo{aspect-ratio:1.12;object-position:50% 34%}.invitation{text-align:center;padding-block:88px}.invitation.rose{background:var(--closing)}.invitation h2{margin-bottom:30px}.invitation h2 em{color:var(--ink)}.site-footer{padding:70px 0 28px;background:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px;padding-bottom:58px}.footer-description{max-width:350px;margin-top:22px;font-size:1rem;line-height:1.65}.footer-grid>div:not(:first-child)>a{display:flex;align-items:center;gap:6px;width:fit-content;min-height:40px;text-decoration:none;font-size:1rem}.footer-grid>div:not(:first-child)>a:hover{text-decoration:underline}.footer-grid .eyebrow{margin-bottom:12px}.footer-bottom{border-top:1px solid #e4ddd4;padding-top:24px;display:flex;justify-content:space-between;gap:24px;align-items:center}.footer-bottom p{font-size:.875rem;color:var(--muted);margin:0}.mantra{font-family:"Noto Serif Devanagari",serif}.page-opening{padding-top:64px}.intro-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:120px;align-items:center}.intro-grid .photo{aspect-ratio:4/5}.intro-grid h1{margin-bottom:34px}.intro-grid p{max-width:630px}.process-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.process-list{list-style:none;margin:0;padding:0}.process-list li{display:grid;grid-template-columns:50px 1fr;gap:24px;border-top:1px solid var(--rule);padding:24px 0}.process-list li:first-child{padding-top:0;border-top:0}.booking-panel{max-width:900px}.booking-summary{font-size:1.125rem;line-height:1.7;padding-left:24px;margin:32px 0}.booking-summary li{padding-left:8px;margin-bottom:12px}.booking-note{margin-top:24px}.page-title{padding-top:72px;padding-bottom:80px}.page-title h1{margin-bottom:28px}.programme{display:grid;grid-template-columns:48px 1fr auto;gap:32px;border-top:1px solid var(--rule);padding:42px 0;scroll-margin-top:32px}.programme h2{font-size:2.75rem}.programme p{max-width:740px}.programme .eyebrow{margin-bottom:14px}.programme>.text-link{align-self:center}.programme-status{font-size:1rem;font-weight:500;color:var(--green-dark)}.gathering-notice{max-width:750px;margin-bottom:48px}.future-writing{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-bottom:64px}.future-writing h2{font-size:2.6rem}.article-excerpt{font:400 2rem/1.4 var(--serif);color:var(--body)}.about-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:96px;align-items:start}.about-grid h1{font-size:clamp(3.25rem,5vw,5rem);margin-bottom:36px}.about-grid .photo{margin-top:58px;aspect-ratio:4/5}.about-grid p{max-width:650px}.practice-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.practice-grid>.photo{aspect-ratio:4/5;max-height:660px}.practice-list article{display:flex;gap:30px;padding:25px 0;border-bottom:1px solid #e4ddd4}.practice-list p{font-size:1rem;margin-top:8px}.about-music .photo{height:min(54vw,720px);object-position:50% 50%}.mantra-quote{font-style:italic}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.contact-grid h1{margin-bottom:30px}.contact-details{margin-top:42px}.contact-details dt{font-size:.8125rem;letter-spacing:.13em;text-transform:uppercase;font-weight:500;margin-top:26px}.contact-details dd{font-size:1.125rem;line-height:1.7;margin-top:8px;overflow-wrap:anywhere}.contact-form{padding:40px}.preview-note{padding:20px 22px;background:#fff;border:1px solid var(--rule);border-left:3px solid var(--green);margin-bottom:32px}.preview-note strong{font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500}.preview-note p{font-size:.9375rem;line-height:1.6;margin-top:6px}.field{margin-bottom:24px}.field label{display:block;font-size:1rem;font-weight:500;margin-bottom:8px}.field input,.field select,.field textarea,.question textarea{display:block;width:100%;border:1px solid var(--control-border);border-radius:3px;background:#fff;color:var(--body);padding:13px 14px;min-height:50px;font-size:1.125rem;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus,.question textarea:focus{outline:2px solid var(--focus);outline-offset:2px}.field textarea,.question textarea{resize:vertical}.optional{font-size:.875rem;font-weight:400;color:var(--muted)}.error{font-size:1rem;color:var(--error);margin-top:8px}.field [aria-invalid=true],.question [aria-invalid=true]{border-color:var(--error)}.preview-result{padding-top:24px;font-size:1rem}.validation-status{color:var(--error);font-size:1rem;line-height:1.5;margin:12px 0}.validation-status:empty{display:none}.reflection-page{background:var(--paper);padding:42px 24px 96px}.reflection-shell{max-width:800px;margin:auto}.reflection-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:20px}.reflection-welcome{text-align:center;padding-top:24px}.reflection-welcome h1{font-size:4.8rem}.reflection-welcome .lead{font-size:1.125rem;margin:30px auto;max-width:670px}.welcome-guidance{margin:32px auto;max-width:640px}.welcome-guidance p{font-size:1.0625rem}.welcome-guidance em{font-family:inherit;color:var(--green-dark)}.reflection-welcome>.small{margin-top:16px}.reflection-progress{padding:10px 0 36px}.reflection-progress p{font-size:1rem;margin-bottom:14px}progress{width:100%;height:5px;border:0;background:var(--rule);color:var(--green);display:block}progress::-webkit-progress-bar{background:var(--rule)}progress::-webkit-progress-value{background:var(--green)}progress::-moz-progress-bar{background:var(--green)}.reflection-form h1,.review-responses h1{font-size:3.5rem;scroll-margin-top:32px}.reflection-form>p{margin-top:22px}.reflection-form>.eyebrow,.review-responses>.eyebrow{margin-top:0;margin-bottom:16px}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:32px}.question{padding:0;margin:40px 0;border:0;min-width:0}.question legend{font:400 1.75rem/1.3 var(--serif);color:var(--ink);padding:0;margin-bottom:22px;display:block}.question-number{display:block;font:500 .8125rem/1.6 Jost,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.choices{display:flex;flex-direction:column;gap:10px}.choice{display:flex;align-items:center;gap:14px;min-height:56px;padding:14px 18px;border:1px solid var(--control-border);border-radius:3px;background:#fff;cursor:pointer;font-size:1.125rem;line-height:1.4}.choice:has(input:checked){border-color:var(--green-dark);background:var(--selected)}.choice input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:var(--green-dark);width:20px;height:20px;margin:0;flex-shrink:0}.choices+.small{margin-top:10px}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:28px;margin-top:20px;border-top:1px solid #d5cabb}.review-responses>p{margin-top:22px}.review-group{padding:34px 0;border-bottom:1px solid #d5cabb}.review-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.review-heading h2{font-size:2.2rem}.review-group dl>div+div{margin-top:25px}.review-group dt{font-size:1.125rem;line-height:1.6;color:var(--muted)}.review-group dt span{display:block;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}.review-group dd{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.125rem;margin-top:8px;line-height:1.6;color:var(--ink)}.review-end{padding-top:36px}.review-end .button{margin-top:24px}.review-end>.small{margin-top:20px}.review-end .text-link{margin-top:24px}@media(min-width:1600px){.hero-image .photo{max-height:740px;height:44vw}}@media(max-width:1100px){.header-inner{width:calc(100% - 64px);gap:20px}.navigation{gap:20px}.navigation .nav-book{margin-left:0;padding-inline:16px}.wordmark{font-size:2rem}.container{width:calc(100% - 80px)}.teacher-grid,.writing-grid,.intro-grid,.process-grid,.about-grid,.practice-grid,.contact-grid{gap:52px}.section{padding-block:80px}.home-opening{padding-top:54px}.quote-section{padding-block:104px}.contact-form{padding:28px}}@media(max-width:900px){.menu-toggle{display:flex}.site-header{border-bottom:1px solid #f0eae2}.header-inner{min-height:88px}.navigation{display:none;position:absolute;left:0;right:0;top:100%;padding:22px 32px 28px;background:#fff;border-bottom:1px solid #d5cabb;box-shadow:0 14px 20px #1a150808;flex-direction:column;align-items:stretch;gap:2px}.navigation.is-open{display:flex}.navigation>a{font-size:1.125rem;padding-block:10px}.navigation .nav-book{margin-top:16px;align-self:flex-start}.teacher-grid,.about-grid{gap:40px}.offering-row{grid-template-columns:44px 1fr;gap:18px}.offering-row>div{grid-column:2}.intro-grid{gap:42px}.contact-grid{grid-template-columns:1fr;gap:42px}.contact-grid>div:first-child{max-width:640px}.footer-grid{gap:40px}.about-grid{grid-template-columns:1fr}.about-grid>.photo{max-width:540px;margin-top:0}.programme{grid-template-columns:36px 1fr;gap:24px}.programme>.text-link{grid-column:2;justify-self:start}}@media(max-width:700px){html{font-size:16px}.container,.header-inner{width:calc(100% - 48px)}.header-inner{min-height:80px}.wordmark{font-size:2rem}.section{padding-block:64px}h1{font-size:3.25rem}h2{font-size:2.75rem}h3{font-size:2rem}.eyebrow{font-size:.75rem;letter-spacing:.15em;margin-bottom:18px}.home-opening{padding-top:44px;padding-bottom:38px}.home-opening .eyebrow{font-size:.625rem;letter-spacing:.18em;max-width:310px;margin:0 auto 22px;line-height:1.8}.home-opening h1{font-size:3.25rem;line-height:1.04;letter-spacing:-.035em}.desktop-break{display:none}.opening-copy{font-size:1.125rem;line-height:1.6;margin-top:26px}.home-opening .actions{margin-top:26px;gap:24px}.button{padding:14px 20px;gap:12px}.hero-image .photo{height:auto;aspect-ratio:1.06;object-position:45% 48%}.teacher-grid,.writing-grid,.intro-grid,.process-grid,.practice-grid,.future-writing{grid-template-columns:1fr;gap:36px}.teacher-grid figure{max-width:none}.teacher-grid .photo{aspect-ratio:4/4.6}.teacher-copy h2{margin-bottom:24px}.teacher-copy h2 br{display:none}.teacher-copy .text-link{margin-top:22px}.section-heading{margin-bottom:34px}.offering-row{padding:28px 0;column-gap:14px;row-gap:12px;grid-template-columns:32px 1fr}.offering-row h3{font-size:1.9rem}.offering-row .index{font-size:1.75rem}.quote-section{padding-block:78px}.quote-section blockquote{font-size:2.65rem;line-height:1.14}.quote-section .eyebrow{margin-top:26px}.writing-home{padding-top:0}.writing-home .photo,.writing-grid .photo{aspect-ratio:1;object-position:50% 36%}.invitation{padding-block:64px}.invitation h2{font-size:2.7rem}.site-footer{padding-top:48px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px;padding-bottom:34px}.footer-grid>div:first-child{grid-column:1/-1}.footer-description{max-width:320px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:18px}.page-title{padding-top:48px;padding-bottom:54px}.lead{font-size:1.125rem}.intro-grid h1{margin-bottom:25px}.intro-grid>.photo{aspect-ratio:1;max-height:390px;object-position:50% 30%}.process-grid{gap:35px}.process-list li{grid-template-columns:36px 1fr;gap:16px}.booking-panel .actions{gap:20px;align-items:flex-start;flex-direction:column}.programme{grid-template-columns:30px 1fr;gap:14px;padding:30px 0}.programme h2{font-size:2.2rem}.programme .index{font-size:1.75rem}.programme .eyebrow{font-size:.7rem}.future-writing{gap:46px}.about-grid h1{font-size:3.1rem}.practice-grid>.photo{max-height:none;aspect-ratio:4/4.7}.practice-list article{gap:24px}.about-music .photo{height:auto;aspect-ratio:1.1}.contact-form{padding:26px 20px}.contact-grid{gap:36px}.contact-details{margin-top:30px}.preview-note{padding:18px 16px}.reflection-page{padding:25px 24px 64px}.reflection-top{margin-bottom:24px}.reflection-top .small{font-size:.875rem}.reflection-welcome h1{font-size:3.4rem}.reflection-welcome .lead{font-size:1.125rem}.reflection-welcome{padding-top:12px}.welcome-guidance p{font-size:1.0625rem}.welcome-guidance br{display:none}.reflection-form h1,.review-responses h1{font-size:3rem}.details-grid{grid-template-columns:1fr;margin-top:26px}.reflection-form>.eyebrow{margin-top:0}.question legend{font-size:1.65rem}.question{margin:34px 0}.review-group dt,.review-group dd{font-size:1.0625rem}.form-actions{gap:16px}.review-heading{align-items:start}.review-heading h2{font-size:2rem}.review-heading .text-link{font-size:.9375rem}.mantra-quote{overflow-wrap:anywhere}}@media(max-width:360px){.home-opening h1{font-size:2.9rem}.home-opening .actions{gap:18px}.home-opening .button{padding-inline:16px}.wordmark{font-size:1.8rem}.form-actions .button{padding-inline:14px;gap:8px}.container,.header-inner{width:calc(100% - 40px)}.reflection-page{padding-inline:20px}.contact-form{padding-inline:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}h1,h2,h3,blockquote{overflow-wrap:anywhere}.teacher-grid>*,.writing-grid>*,.intro-grid>*,.process-grid>*,.about-grid>*,.practice-grid>*,.contact-grid>*,.footer-grid>*,.offering-row>*,.programme>*{min-width:0}.button{max-width:100%;text-align:center}.form-actions{flex-wrap:wrap}@media(max-width:700px){.header-inner{flex-wrap:wrap;row-gap:0}.wordmark{white-space:normal}.menu-toggle{margin-left:auto}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.reflection-top,.review-heading{flex-wrap:wrap}}.skip-link{left:-10000px;transform:none}.skip-link:focus{left:12px;transform:none}.motion-word{display:inline-block;max-width:100%}.offering-row,.programme,.practice-list article{position:relative}@keyframes menu-unfold{0%{opacity:.8;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-fold{to{opacity:0;transform:translateY(-4px)}}@media print{.motion-word{transform:none!important;opacity:1!important}.menu-toggle,.navigation,.skip-link{display:none!important}}:root{--motion-ease: cubic-bezier(.22,1,.36,1);--motion-control: .18s;--motion-press: 90ms}[data-motion=perspective]{color:var(--green-dark)}[data-motion=perspective].quote-highlight-ready{color:var(--ink)}::highlight(sw-wound){color:var(--sw-wound)}::highlight(sw-gift){color:var(--sw-gift)}::highlight(sw-distance){color:var(--sw-distance)}html[data-portrait-transition] .site-header{view-transition-name:steady-header}::view-transition{pointer-events:none}::view-transition-group(teacher-portrait){animation-duration:.52s;animation-timing-function:var(--motion-ease)}::view-transition-old(teacher-portrait),::view-transition-new(teacher-portrait){height:100%;object-fit:cover;object-position:50% 50%;mix-blend-mode:normal;animation:none}::view-transition-old(teacher-portrait){display:none}::view-transition-group(steady-header){animation:none}::view-transition-old(steady-header){display:none}::view-transition-new(steady-header){animation:none}html[data-portrait-transition]::view-transition-old(root){animation:portrait-page-out .14s ease-out both}html[data-portrait-transition]::view-transition-new(root){animation:portrait-page-in .28s .1s ease-out both}@keyframes portrait-page-out{to{opacity:0}}@keyframes portrait-page-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:no-preference){.button{transition:background var(--motion-control),border-color var(--motion-control)}.button svg,.text-link svg{transition:transform var(--motion-control) var(--motion-ease)}.button:active:not(:disabled),.button:hover:not(:disabled){transform:none}.navigation.is-open{animation:menu-unfold .24s var(--motion-ease)}.navigation.is-open>a{animation:none}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.text-link:hover svg{transform:translate(3px)}.button:hover:not(:disabled) svg{transform:none}.offering-row:hover .index,.programme:hover .index{transform:none}}@media(max-width:900px)and (prefers-reduced-motion:no-preference){.navigation.is-closing{display:flex;pointer-events:none;animation:menu-fold .16s ease-out both}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){a.button[target=_blank] .action-label{transition:transform var(--motion-control) var(--motion-ease)}a.button[target=_blank]:hover .action-label{transform:translateY(-1px)}a.button[target=_blank]:active .action-label{transform:none;transition-duration:var(--motion-press)}}a[href="/sessions"] svg,a[href="/reflection"] svg,.contact-form .button svg,.reflection-shell .button svg,.form-actions .button svg{transform:none!important}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media(min-width:901px)and (min-height:720px)and (prefers-reduced-motion:no-preference){.practice-grid[data-sticky]{align-items:start}.practice-grid[data-sticky]>.photo{position:sticky;top:128px}}@media(max-width:900px){.practice-grid{grid-template-columns:1fr;gap:40px}.practice-grid>.photo{max-width:540px}}.threshold-portrait{--threshold-focal: 50% 50%;position:relative;overflow:hidden;aspect-ratio:4 / 5}.teacher-grid .threshold-portrait .photo{width:100%;height:calc(100% + 24px);max-width:none;position:absolute;top:-24px;aspect-ratio:auto;object-fit:cover;object-position:var(--threshold-focal);transform:translateY(var(--threshold-drift, 0px))}@media(max-width:700px){.threshold-portrait{--threshold-focal: 50% 48%;aspect-ratio:4 / 4.6}.teacher-grid .threshold-portrait .photo{top:-10px;height:calc(100% + 10px)}}@media(prefers-reduced-motion:reduce),print{.quiet-threshold{clip-path:none!important}.threshold-portrait .photo{transform:none!important}}
