:root{color-scheme:light;--forest:#183227;--moss:#2f4a3a;--cream:#f6efe3;--oat:#efe7d8;--sage:#8a9a7b;--sage-l:#c9d0bc;--clay:#b0714e;--umber:#5a4636;--slate:#3e4a4f;--card:#fbf7ef;--line:#d9d0bf;--serif:"Fraunces", Georgia, "Times New Roman", serif;--mono:"Courier Prime", "Courier New", monospace;--gutter:clamp(1.25rem, 4vw, 2.5rem);--head-h:64px;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--forest);-webkit-text-size-adjust:100%;scroll-padding-top:5.5rem}body{background:var(--forest);color:var(--cream);font-family:var(--serif);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}.wrap{width:min(1180px, 100% - 2 * var(--gutter));margin-inline:auto}:focus-visible{outline:3px solid var(--focus,var(--sage-l));outline-offset:3px;border-radius:4px}.skip{z-index:100;background:var(--cream);color:var(--forest);font-family:var(--mono);border-radius:999px;padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:.75rem}.label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lab,var(--sage-l));font-size:.8rem;line-height:1.5}.label:before{content:"";background:var(--clay);vertical-align:middle;width:1.6rem;height:2px;margin-right:.7rem;display:inline-block}.band{--t:var(--cream);--t2:#f6efe3db;--lab:var(--sage-l);--focus:var(--sage-l);isolation:isolate;color:var(--t);background:var(--forest);padding-block:clamp(4rem,9vw,8rem);position:relative;overflow:clip}.band--light{--t:var(--forest);--t2:var(--slate);--lab:var(--umber);--focus:var(--forest);background:var(--oat)}.band--paper{background:var(--cream) url(/tex/paper.jpg) center / cover}.band--flip .moss{display:none}html[data-surface=glass] .band--flip{--t:var(--cream);--t2:#f6efe3db;--lab:var(--sage-l);--focus:var(--sage-l);background:var(--forest)}html[data-surface=glass] .band--flip .moss{display:block}.moss{z-index:-1;pointer-events:none;background:linear-gradient(#183227bd,#183227d1),url(/tex/moss-sm.jpg) 50%/cover;position:absolute;inset:-10% 0}@media (width>=900px){.moss{background:linear-gradient(#183227bd,#183227d1),url(/tex/moss.jpg) 50%/cover}}.band h2,.go h1{letter-spacing:-.015em;font-weight:300;line-height:1.08}.band h2{color:var(--t);font-size:clamp(2.1rem,4.6vw,3.6rem)}.intro{color:var(--t2);max-width:36rem;margin-top:1.1rem;font-size:1.15rem}.site-head{z-index:50;color:var(--cream);background:#183227eb;border-bottom:1px solid #f6efe324;position:sticky;top:0}@supports (backdrop-filter:blur(1px)){.site-head{backdrop-filter:blur(16px)saturate(1.3);background:#183227b8}}.head-row{min-height:var(--head-h);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.brand{letter-spacing:-.005em;align-items:center;gap:.7rem;font-size:1.15rem;font-weight:400;text-decoration:none;display:inline-flex}.brand-star{width:28px;height:28px;color:var(--cream);transition:transform .9s var(--ease)}.brand:hover .brand-star{transform:rotate(45deg)}.nav{display:none}.nav ul{gap:clamp(1rem,2.4vw,2.2rem);display:flex}.nav a,.menu nav a{transition:background-size .4s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding:.4rem 0;font-size:1rem;text-decoration:none}.nav a:hover,.menu nav a:hover{background-size:100% 1px}.head-actions{align-items:center;gap:.6rem;display:flex}.menu summary{cursor:pointer;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid #f6efe366;border-radius:999px;align-items:center;min-height:44px;padding:.7rem .9rem;font-size:.85rem;list-style:none;display:inline-flex}.menu summary::-webkit-details-marker{display:none}.menu nav{background:var(--forest);border:1px solid #f6efe333;border-radius:14px;min-width:14rem;padding:.6rem 1.2rem;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 20px 40px -10px #00000080}.menu nav a{background:0 0;border-bottom:1px solid #f6efe31f;padding:.8rem 0;font-size:1.1rem;display:block}.menu nav li:last-child a{border:0}@media (width>=900px){.nav{display:block}.menu{display:none}}.btn{min-height:48px;font-family:var(--serif);cursor:pointer;transition:transform .25s var(--ease), background-color .35s, color .35s, box-shadow .35s, border-color .35s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.7rem;font-size:1.02rem;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.96)}.btn--solid{background:var(--cream);color:var(--forest);box-shadow:0 8px 20px -10px #0009}.btn--solid:hover{background:var(--sage-l);transform:translateY(-2px)}.btn--solid:active{background:var(--clay);color:var(--card);transform:scale(.96)}.btn--ghost{color:var(--cream);border-color:#f6efe399}.btn--ghost:hover{border-color:var(--cream);background:#f6efe31f;transform:translateY(-2px)}.btn--sm{min-height:42px;padding:.55rem 1.3rem;font-size:.98rem}html:not([data-surface=glass]) .surface .btn--solid{background:var(--forest);color:var(--cream)}html:not([data-surface=glass]) .surface .btn--solid:hover{background:var(--moss)}html:not([data-surface=glass]) .surface .btn--solid:active{background:var(--clay);color:var(--card)}html:not([data-surface=glass]) .surface .btn--ghost{color:var(--forest);border-color:var(--forest)}html:not([data-surface=glass]) .surface .btn--ghost:hover{background:#18322714}.btn-row{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.surface{--ct:var(--forest);--ct2:var(--slate);--cl:var(--umber);--cline:var(--line);--focus:var(--forest);color:var(--ct);position:relative}.surface:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;position:absolute;inset:0}html:not([data-surface=glass]) .surface{background:var(--card) url(/tex/paper.jpg) center / cover;rotate:var(--tilt,0deg);border-radius:3px 6px 4px 7px/6px 3px 7px 4px;box-shadow:0 1px 1px #18322724,0 6px 14px -4px #18322740,0 30px 48px -24px #00000080,inset 0 0 0 1px #d9d0bfb3}html[data-surface=glass] .surface{--ct:var(--cream);--ct2:#f6efe3e0;--cl:var(--sage-l);--cline:#fff3;--focus:var(--sage-l);backdrop-filter:blur(22px)saturate(1.3);background:linear-gradient(135deg,#f6efe33d,#f6efe314),#1832275c;border:1px solid #ffffff2e;border-top-color:#ffffff8c;border-radius:20px;box-shadow:inset 0 1px #ffffff59,inset 0 0 34px #ffffff0d,0 24px 50px -22px #0009}@supports not (backdrop-filter:blur(1px)){html[data-surface=glass] .surface{background:linear-gradient(135deg,#f6efe324,#f6efe30a),#1e3a2df0}}html[data-surface=glass] .surface:after{transition:opacity .5s, background-position 1.2s var(--ease);background:linear-gradient(115deg,#0000 30%,#ffffff38 50%,#0000 70%) 120% 0/250% 100% no-repeat}html[data-surface=glass] .surface:not(.still):hover:after{opacity:1;background-position:-20% 0}.surface:not(.still){transition:transform .5s var(--ease), box-shadow .5s}html:not([data-surface=glass]) .surface:not(.still):hover{transform:translateY(-6px);box-shadow:0 1px 1px #18322724,0 14px 22px -6px #18322747,0 42px 60px -26px #0000008c,inset 0 0 0 1px #d9d0bfb3}html[data-surface=glass] .surface:not(.still):hover{transform:translateY(-4px)}.surface .label{color:var(--cl)}.hero{min-height:calc(100svh - var(--head-h));align-items:center;padding-block:clamp(2.5rem,6vw,5rem);display:grid}.hero-grid{align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.hero h1{letter-spacing:-.025em;text-wrap:balance;margin-top:1.4rem;font-size:clamp(2.7rem,7vw,5.9rem);font-weight:300;line-height:1.02}.hero .sub{color:var(--t2);max-width:34rem;margin-top:1.6rem;font-size:clamp(1.08rem,1.5vw,1.3rem)}.hero-star{z-index:-1;width:min(70vw,760px);color:var(--cream);opacity:.07;pointer-events:none;position:absolute;top:50%;right:-14vw;translate:0 -50%}.frame{aspect-ratio:4/5;border-radius:220px 220px 14px 14px;width:100%;max-height:74svh;margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff59,0 0 0 10px #f6efe31a,0 40px 70px -30px #000000b3}.frame img{object-fit:cover;width:100%;height:100%}.frame:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff73,inset 0 0 40px #ffffff0d}@media (width>=900px){.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}@media (width<=899px){.frame{aspect-ratio:4/4.4;max-width:440px}}.how-grid{gap:clamp(2rem,4vw,3.5rem);display:grid}.how-head{max-width:40rem}.steps{gap:1.2rem;display:grid}.step{flex-direction:column;align-items:flex-start;padding:clamp(1.6rem,2.6vw,2.2rem);display:flex}.step-ico{background:var(--cl);width:3.4rem;height:3.4rem;-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat}.step h3{letter-spacing:-.01em;text-wrap:balance;margin-top:1.3rem;font-size:clamp(1.4rem,2vw,1.75rem);font-weight:400;line-height:1.15}.step p{color:var(--ct2);margin-top:.8rem}@media (width>=900px){.steps{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.4rem}.step{min-height:26rem}.step:first-child{--dx:-38%;--dy:3rem;--r:-6deg}.step:nth-child(2){--dx:0%;--dy:6rem;--r:0deg}.step:nth-child(3){--dx:38%;--dy:3rem;--r:6deg}}.sessions-head{margin-bottom:clamp(2rem,4vw,3.5rem)}.cards{gap:clamp(1.2rem,2.4vw,2rem);display:grid}@media (width>=760px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cards .card:nth-child(2n){margin-top:3.5rem}}.card{flex-direction:column;padding:.7rem .7rem 0;display:flex}.card .ph{aspect-ratio:16/10;border-radius:6px;overflow:hidden}html[data-surface=glass] .card .ph{border-radius:14px}.card .ph img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease)}.card:hover .ph img{transform:scale(1.05)}.card .txt{padding:1.4rem 1rem 1.7rem}.card h3{letter-spacing:-.01em;font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:400;line-height:1.15}.card p{color:var(--ct2);margin-top:.7rem}.interlude{isolation:isolate;background:var(--forest);place-items:center;height:clamp(560px,94svh,880px);display:grid;position:relative;overflow:clip}.strip{z-index:-1;grid-template-rows:repeat(3,1fr);grid-template-columns:1fr;gap:3px;display:grid;position:absolute;inset:0}.strip div{position:relative;overflow:hidden}.strip img{object-fit:cover;width:100%;height:116%;position:absolute;top:-8%;left:0}.interlude:after{content:"";z-index:-1;background:radial-gradient(#183227cc,#18322785 70%),#18322747;position:absolute;inset:0}.interlude .inner{text-align:center;padding-inline:var(--gutter)}.interlude p{letter-spacing:-.025em;text-shadow:0 2px 30px #18322799;max-width:12ch;margin-inline:auto;font-size:clamp(2.5rem,7vw,6rem);font-weight:300;line-height:1.04}.rooted{aspect-ratio:866/755;background:var(--cream);opacity:1;filter:drop-shadow(0 2px 18px #18322780);width:min(100%,clamp(300px,40vw,620px));margin:0 auto 1.6rem;display:block;-webkit-mask:url(/img/rooted-figure.png) 50%/contain no-repeat;mask:url(/img/rooted-figure.png) 50%/contain no-repeat}@keyframes root-grow{0%{clip-path:inset(0 0 62%);opacity:.35}to{clip-path:inset(0);opacity:1}}@media (width>=760px){.strip{grid-template-rows:1fr;grid-template-columns:repeat(3,1fr)}}.rates-grid{gap:1.2rem;margin-top:clamp(2rem,4vw,3.5rem);display:grid}.rate{flex-direction:column;gap:.6rem;padding:2rem 1.8rem;display:flex}.rate .len{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cl);font-size:.9rem}.rate .price{font-family:var(--mono);letter-spacing:-.02em;font-size:clamp(2.8rem,5vw,3.8rem);font-weight:700;line-height:1}.notes{margin-top:1.2rem;padding:.8rem 1.8rem}.notes li{border-bottom:1px solid var(--cline);color:var(--ct2);padding:.95rem 0}.notes li:last-child{border:0}@media (width>=760px){.rates-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.about-grid{align-items:center;gap:2.5rem;display:grid}.about .frame{max-width:460px;box-shadow:0 0 0 1px #18322740,0 0 0 10px #1832270f,0 40px 60px -30px #1832278c}.about p.body{color:var(--t2);max-width:34rem;margin-top:1.3rem;font-size:1.2rem}.creds{font-family:var(--mono);letter-spacing:.02em;gap:.25rem;margin-top:2rem;font-size:.98rem;display:grid}.creds li{border-bottom:1px solid var(--line);align-items:center;gap:.8rem;max-width:34rem;padding:.65rem 0;display:flex}.creds li:before{content:"";background:var(--forest);flex:none;width:16px;height:16px;-webkit-mask:url(/img/star.svg) 50%/contain no-repeat;mask:url(/img/star.svg) 50%/contain no-repeat}@media (width>=900px){.about-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:5rem}}.book-tile{align-items:center;gap:2rem;padding:clamp(1.6rem,4vw,3.2rem);display:grid}.book-tile h2{color:var(--ct)}.book-tile .txt p{color:var(--ct2);max-width:30rem;margin-top:1.1rem;font-size:1.15rem}.book-tile .ph{aspect-ratio:4/3;border-radius:8px;overflow:hidden}.book-tile .ph img{object-fit:cover;width:100%;height:100%}@media (width>=900px){.book-tile{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.switch{z-index:60;color:var(--cream);backdrop-filter:blur(12px);background:#183227cc;border:1px solid #f6efe34d;border-radius:999px;align-items:center;gap:2px;padding:3px;display:none;position:fixed;bottom:.9rem;right:.9rem;box-shadow:0 10px 22px -10px #0000008c}.js .switch{display:inline-flex}.switch button{width:34px;height:34px;color:var(--cream);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;transition:background-color .3s,color .3s,transform .2s;display:grid}.switch button svg{width:18px;height:18px}.switch button:hover{background:#f6efe324}.switch button:active{transform:scale(.92)}.switch button[aria-pressed=true]{background:var(--cream);color:var(--forest)}.switch :focus-visible{outline-color:var(--sage-l)}.go-stage{isolation:isolate;min-height:100svh;padding:clamp(1.5rem, 5vw, 4rem) var(--gutter) 6.5rem;background:var(--forest);place-items:center;display:grid;position:relative;overflow:clip}.go-star{z-index:-1;width:min(120vw,1100px);color:var(--cream);opacity:.045;pointer-events:none;position:absolute;top:50%;left:50%;translate:-50% -50%}.go-col{gap:1rem;width:min(100%,540px);display:grid}.go-card{text-align:center;--tilt:-1deg;padding:2.2rem 1.5rem 1.9rem}.go-card .mark{width:clamp(78px,22vw,110px);height:auto;color:var(--ct);margin:0 auto 1.4rem}.go h1{color:var(--ct);letter-spacing:-.01em;font-size:clamp(2.1rem,8vw,3rem);font-weight:400}.go-card .line{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ct2);margin-top:.8rem;font-size:.84rem;line-height:1.6}.go-tiles{gap:.85rem;display:grid}.tile{justify-content:space-between;align-items:center;gap:1rem;min-height:76px;padding:1.05rem 1.5rem;text-decoration:none;display:flex}.tile .t{gap:.15rem;display:grid}.tile .lab{letter-spacing:-.005em;font-size:1.28rem;font-weight:400;line-height:1.2}.tile .sub{font-family:var(--mono);letter-spacing:.04em;color:var(--ct2);font-size:.9rem}.tile .arr{width:34px;height:34px;transition:transform .4s var(--ease), background-color .3s, color .3s;border:1px solid;border-radius:50%;flex:none;place-items:center;display:grid}.tile .arr svg{width:16px;height:16px}.tile:hover .arr{transform:translate(4px)}.tile:active{transform:scale(.985)}.tile--primary{min-height:104px}.tile--primary .lab{font-size:1.65rem;font-weight:600}.tile--primary .arr{background:var(--forest);width:46px;height:46px;color:var(--cream);border-color:var(--forest)}.tile--primary .arr svg{width:20px;height:20px}html:not([data-surface=glass]) .tile--primary{border-top:3px solid var(--clay)}html[data-surface=glass] .tile--primary{background:linear-gradient(135deg,#f6efe357,#f6efe31f),#1832276b;border-color:#fff6}html[data-surface=glass] .tile--primary .arr{background:var(--cream);color:var(--forest);border-color:var(--cream)}.go-foot{text-align:center;font-family:var(--mono);letter-spacing:.06em;color:var(--sage-l);margin-top:.8rem;font-size:.82rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}::view-transition-old(root),::view-transition-new(root){animation-duration:.7s;animation-timing-function:ease}.frame--kb img{animation:kb 22s var(--ease) both}@keyframes kb{0%{scale:1.1}to{scale:1}}.go .rise{animation:rise-in .9s var(--ease) both;animation-delay:calc(var(--i,0) * 80ms + 60ms)}@keyframes rise-in{0%{opacity:0;translate:0 22px}to{opacity:1;translate:0}}@supports (animation-timeline:view()){.reveal{animation:linear both reveal view();animation-range:entry calc(var(--i,0) * 7%) entry calc(55% + var(--i,0) * 7%)}@keyframes reveal{0%{opacity:0;translate:0 44px}to{opacity:1;translate:0}}.moss{animation:linear both drift view();animation-range:cover}@keyframes drift{0%{translate:0 -5%}to{translate:0 5%}}.par img{animation:linear both par view();animation-range:cover}.par:nth-child(2) img{animation-name:par2}@keyframes par{0%{translate:0 -5%}to{translate:0 5%}}@keyframes par2{0%{translate:0 5%}to{translate:0 -5%}}.spin-on-scroll{animation:linear both turn view();animation-range:cover}.grow-on-scroll{animation:linear both root-grow view();animation-range:entry 10% cover 50%}.hero-star{animation:linear both turn-bg scroll(root);animation-range:0 120vh}@keyframes turn{0%{rotate:-45deg}to{rotate:45deg}}@keyframes turn-bg{0%{rotate:0deg}to{rotate:45deg}}.frame--par img{animation:linear both par view();animation-range:cover;scale:1.1}@media (width>=900px){.steps .step{animation:linear both converge;animation-range:entry cover 45%}@keyframes converge{0%{translate:var(--dx,0) var(--dy,0);rotate:var(--r,0deg);opacity:.35}to{opacity:1;translate:0;rotate:0deg}}}:root .reveal,:root .moss,:root .par img,:root .spin-on-scroll,:root .grow-on-scroll,:root .frame--par img,:root .steps .step{animation-timeline:view()}:root .hero-star{animation-timeline:scroll(root)}:root .reveal{animation-range:entry calc(var(--i,0) * 7%) entry calc(55% + var(--i,0) * 7%)}:root .grow-on-scroll{animation-range:entry 10% cover 50%}:root .moss,:root .par img,:root .spin-on-scroll,:root .frame--par img{animation-range:cover}:root .hero-star{animation-range:0 120vh}:root .steps .step{animation-range:entry cover 45%}}html.io .reveal{opacity:0;transition:opacity 1.1s var(--ease), translate 1.1s var(--ease);transition-delay:calc(var(--i,0) * .11s);translate:0 40px}html.io .reveal.in{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.surface{transform:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media (width<=480px){.brand{gap:.5rem;font-size:1rem}.brand-star{width:24px;height:24px}.btn--sm{padding:.5rem 1rem}.menu summary{padding:.6rem .75rem}.head-row{gap:.5rem}}.reviews h2{margin-top:.6rem}.quotes{gap:1.4rem;margin-top:3rem;display:grid}.quote{flex-direction:column;justify-content:space-between;gap:1.1rem;min-width:0;padding:1.8rem 1.7rem 1.5rem;display:flex}.quote blockquote{color:var(--ct);margin:0;font-size:1.05rem;line-height:1.6}.quote:not(.quote--long) blockquote:before{content:"“";color:var(--cl);margin-bottom:.4rem;font-size:2.6rem;line-height:.6;display:block}.quote .who{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cl);font-size:.85rem}.quote--long{grid-column:1/-1;gap:1.3rem;padding:clamp(2rem,4vw,3.2rem) clamp(1.6rem,5vw,4rem)}.quote--long blockquote{text-wrap:pretty;max-width:62rem;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:300;line-height:1.5}.quote-star{width:30px;height:30px;color:var(--clay)}.quotes-link{font-family:var(--mono);margin-top:2rem;font-size:.9rem}.quotes-link a{color:inherit;text-underline-offset:.3em}@media (width>=900px){.quotes{grid-template-columns:repeat(3,minmax(0,1fr))}}html:not([data-surface=glass]) .surface--flip{--ct:var(--cream);--ct2:#f6efe3e0;--cl:var(--sage-l);--cline:#fff3;--focus:var(--sage-l);backdrop-filter:blur(22px)saturate(1.3);background:linear-gradient(135deg,#f6efe333,#f6efe30d),#183227b8;border:1px solid #ffffff29;border-top-color:#ffffff8c;border-radius:20px;rotate:0deg;box-shadow:inset 0 1px #ffffff59,inset 0 0 34px #ffffff0d,0 24px 50px -22px #0009}html[data-surface=glass] .surface--flip{--ct:var(--forest);--ct2:var(--slate);--cl:var(--umber);--cline:var(--line);--focus:var(--forest);background:var(--card) url(/tex/paper.jpg) center / cover;backdrop-filter:none;border:0;border-radius:3px 6px 4px 7px/6px 3px 7px 4px;box-shadow:0 1px 1px #18322724,0 6px 14px -4px #18322740,0 30px 48px -24px #00000080,inset 0 0 0 1px #d9d0bfb3}html[data-surface=glass] .surface--flip:after{display:none}html[data-surface=glass] body{background:0 0}html[data-surface=glass] body:before{content:"";z-index:-1;pointer-events:none;background:url(/tex/forest-tall-sm.jpg) 50%/cover;height:140vh;position:fixed;inset:0 0 auto}@media (width>=900px){html[data-surface=glass] body:before{background-image:url(/tex/forest-tall.jpg)}}html[data-surface=glass] .band:not(.band--light,.band--paper),html[data-surface=glass] .band.band--flip{background:linear-gradient(#1832278f,#183227a8)}html[data-surface=glass] .band .moss{display:none}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){html[data-surface=glass] body:before{animation:linear both forest-drift}:root[data-surface=glass] body:before{animation-timeline:scroll(root)}@keyframes forest-drift{0%{translate:0}to{translate:0 -40vh}}}}.rooted--hero{filter:drop-shadow(0 4px 24px #00000073);justify-self:center;margin:0 auto}.band>.wrap>.intro,.rates-intro{max-width:40rem}.rate .meaning{color:var(--ct2);font-size:1rem}.tech-grid{gap:1.2rem;display:grid}.tech{min-width:0;padding:1.6rem 1.6rem 1.7rem}.tech h3{letter-spacing:-.01em;font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:400;line-height:1.2}.tech .short{font-family:var(--mono);color:var(--cl);letter-spacing:.04em;font-size:.8em}.tech p{color:var(--ct2);margin-top:.6rem}@media (width>=640px){.tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.tech-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.chips-label{margin-top:clamp(2rem,4vw,3rem)}.chips{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.chips li{font-family:var(--mono);letter-spacing:.04em;color:var(--cream);border:1px solid #f6efe366;border-radius:999px;padding:.5rem 1rem;font-size:.88rem}.chips--paper li{border-color:var(--forest);color:var(--forest)}html[data-surface=glass] .chips--paper li{color:var(--cream);border-color:#f6efe380}.train-grid{align-items:start;gap:clamp(2rem,4vw,3.5rem);display:grid}.license{font-family:var(--mono);gap:.2rem;max-width:26rem;margin-top:1.8rem;display:grid}.license li{border-bottom:1px solid #f6efe333;justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.edu{padding:.8rem 1.8rem}.edu li{border-bottom:1px solid var(--cline);padding:.95rem 0}.edu li:last-child{border:0}.edu a{text-underline-offset:.25em}@media (width>=900px){.train-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5rem}}.where-list{gap:1.4rem;display:grid}.where-card{max-width:40rem;padding:clamp(1.6rem,3vw,2.4rem)}.where-card h3{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:400;line-height:1.15}.where-city{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cl);margin-top:.5rem;font-size:.85rem}.hours{margin:1.4rem 0 0}.hours div{border-bottom:1px solid var(--cline);justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.hours div:last-child{border:0}.hours dt{font-weight:400}.hours dd{font-family:var(--mono);text-align:right;color:var(--ct2);margin:0;font-size:.95rem}.hours .off dd{opacity:.7}.books{counter-reset:bk;gap:0 2.5rem;margin:clamp(2rem,4vw,3rem) 0 0;padding:clamp(1.2rem,3vw,2rem) clamp(1.4rem,3vw,2.4rem);list-style:none;display:grid}.books li{counter-increment:bk;border-bottom:1px solid var(--cline);gap:.9rem;min-width:0;padding:.7rem 0;line-height:1.4;display:flex}.books li:before{content:counter(bk, decimal-leading-zero);font-family:var(--mono);color:var(--cl);padding-top:.2rem;font-size:.8rem}@media (width>=640px){.books{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.books{grid-template-columns:repeat(3,minmax(0,1fr))}}.journal{margin-top:clamp(3rem,6vw,5rem)}.journal h3{letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:.8rem;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:300;display:flex}.badge{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:var(--clay);color:var(--card);border-radius:999px;padding:.3rem .8rem;font-size:.75rem}.journal .intro{margin-top:.8rem}.foot{background:var(--forest);color:var(--cream);border-top:1px solid #f6efe324;padding:clamp(2.5rem,5vw,3.5rem) 0 0;font-size:.95rem}.foot a{text-decoration:none}.foot a:hover{text-underline-offset:.25em;text-decoration:underline}.foot-grid{gap:2.2rem;display:grid}@media (width>=900px){.foot-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) minmax(0,1fr);gap:3.5rem}}.foot-name{letter-spacing:-.005em;align-items:center;gap:.6rem;font-size:1.35rem;display:inline-flex}.foot-star{width:24px;height:24px;color:var(--sage-l)}.foot-slogan{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sage-l);margin-top:.5rem;font-size:.78rem}.foot-follow{flex-direction:column;gap:.7rem;margin-top:1.6rem;display:flex}.foot-social{gap:.6rem;display:flex}.foot-social a{border:1px solid #f6efe373;border-radius:50%;place-items:center;width:34px;height:34px;transition:background-color .3s,color .3s;display:grid}.foot-social a:hover{background:var(--cream);color:var(--forest);text-decoration:none}.foot-social svg{width:17px;height:17px}.foot-follow-label{font-weight:600}.foot-nav{font-family:var(--mono);letter-spacing:.06em;border-bottom:1px solid #f6efe324;flex-wrap:wrap;gap:.5rem 1.8rem;padding-bottom:1.2rem;font-size:.85rem;display:flex}.foot-about{max-width:34rem;margin-top:1.2rem}.foot-about h2{font-size:1.1rem;font-weight:600}.foot-about p{color:#f6efe3cc;margin-top:.4rem;font-size:.9rem;line-height:1.55}.foot-more{font-family:var(--mono);letter-spacing:.04em;opacity:.85;flex-wrap:wrap;gap:.4rem 1.4rem;margin-top:1rem;font-size:.78rem;display:flex}@media (width>=900px){.foot-side{border-left:1px solid #f6efe324;padding-left:2.2rem}}.foot-contact{gap:.9rem;margin:0;display:grid}.foot-contact dt{font-size:.9rem;font-weight:600}.foot-contact dd{font-family:var(--mono);margin:0;font-size:.9rem}.signup{margin-top:1.6rem}.signup label{margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.signup-row{display:flex}.signup input[type=email]{min-width:0;font:inherit;color:var(--cream);background:#f6efe314;border:1px solid #f6efe366;border-right:0;border-radius:8px 0 0 8px;flex:1;padding:.7rem .9rem;font-size:.95rem}.signup input::placeholder{color:#f6efe399}.signup button{font:inherit;font-family:var(--mono);letter-spacing:.06em;background:var(--cream);min-height:44px;color:var(--forest);cursor:pointer;border:0;border-radius:0 8px 8px 0;padding:0 1.1rem;font-size:.82rem}.signup button:hover{background:var(--sage-l)}.signup button:disabled{opacity:.6;cursor:wait}.signup-note{color:#f6efe3b3;margin-top:.5rem;font-size:.78rem;line-height:1.4}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.form-msg{min-height:1.2em;margin-top:.5rem;font-size:.9rem}.form-msg[data-state=ok]{color:var(--sage-l)}.form-msg[data-state=err]{color:#f0b8a0}.foot-legal{font-family:var(--mono);letter-spacing:.05em;color:#f6efe3b3;border-top:1px solid #f6efe324;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:2.4rem;padding:1.1rem 0 6rem;font-size:.74rem;display:flex}.sub-page{min-height:70svh;padding-block:clamp(3rem,7vw,6rem)}.sub-page h1{letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:.9rem;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:300;line-height:1.1;display:flex}.sub-page .intro{margin-top:1rem}.songs{max-width:30rem;margin-top:2rem;padding:1rem 1.8rem}.songs li{border-bottom:1px solid var(--cline);padding:.8rem 0}.songs li:last-child{border:0}.faq-list{gap:1rem;max-width:46rem;margin-top:2rem;display:grid}.faq-list details{padding:1.1rem 1.5rem}.faq-list summary{cursor:pointer;font-size:1.15rem;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";float:right;font-family:var(--mono)}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:var(--ct2);margin-top:.8rem}.place-list{gap:1.4rem;margin-top:2rem;display:grid}.place-card{max-width:40rem;padding:clamp(1.6rem,3vw,2.4rem)}.place-card h3{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:400;line-height:1.15}.place-card .where-city{margin-top:.5rem}.place-card p{margin-top:1rem}.contact-form{gap:1.1rem;max-width:40rem;margin-top:2rem;padding:clamp(1.5rem,3vw,2.4rem);display:grid}.contact-form label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cl);gap:.35rem;font-size:.8rem;display:grid}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{font:inherit;text-transform:none;letter-spacing:0;color:var(--ct);border:1px solid var(--cline);background:#ffffff14;border-radius:10px;padding:.75rem .9rem;font-size:1.05rem}.contact-form select option{color:#183227}.contact-form textarea{resize:vertical;min-height:8rem}.contact-form .check{text-transform:none;letter-spacing:0;font-family:var(--serif);color:var(--ct2);align-items:flex-start;gap:.7rem;font-size:.95rem;display:flex}.contact-form .check input{width:1.1rem;height:1.1rem;margin-top:.3rem}.contact-form .btn{cursor:pointer;border:0;justify-self:start}.contact-form .btn:disabled{opacity:.6}.contact-alt{font-family:var(--mono);margin-top:1.4rem;font-size:.9rem}.contact-alt a{text-underline-offset:.25em}.foot ul,.foot dl{margin-block:0;padding:0;list-style:none}.foot-contact dd,.foot-contact dt{margin-inline:0}.sub-page .btn-row{margin-top:2rem}.sub-page .chips-label{margin-top:2.2rem}.foot-grid{grid-template-columns:minmax(0,1fr)}.foot-grid>*{min-width:0}@media (width>=900px){.foot-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) minmax(0,1fr)}}.foot-more{margin-top:1.4rem}.foot-about p{overflow-wrap:anywhere}.foot .foot-more{margin-top:1.4rem}[hidden]{display:none!important}[data-off=true]{opacity:.38;outline-offset:-2px;outline:2px dashed #ffffff8c;position:relative}[data-off=true]:before{content:"Switched off. Visitors do not see this.";z-index:50;color:#222;background:#fff;border-radius:4px;padding:6px 9px;font:600 12px/1 system-ui,sans-serif;position:absolute;top:8px;left:8px}html:not(.bl-editor) [data-page-off=true]{display:none!important}html.bl-wait:not(.bl-editor) main[data-page-sec]{visibility:hidden}
