@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-cyrillic-ext-wght-normal.Bg62sWL9.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-cyrillic-wght-normal.BWCqVJN0.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-vietnamese-wght-normal.CDLFB6hb.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-latin-ext-wght-normal.ltf1AbuM.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-latin-wght-normal.CUoBjw-S.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-cyrillic-ext-wght-italic.1rG_WyvK.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-cyrillic-wght-italic.C5ZlGLFt.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-vietnamese-wght-italic.1M78L1Br.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-latin-ext-wght-italic.PWzi_-0y.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-latin-wght-italic.C-nL33vl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream: #f6f1e7;--stone: #ece4d4;--paper: #fbf8f2;--ink: #1d221c;--ink-70: rgba(29, 34, 28, .86);--ink-50: rgba(29, 34, 28, .7);--line: rgba(29, 34, 28, .14);--forest: #0d3b23;--forest-2: #134a2c;--on-forest: #efe8da;--on-forest-60: rgba(239, 232, 218, .7);--saffron: #e0661f;--saffron-deep: #b84d12;--leaf: #0a7a3c;--leaf-bright: #089848;--sun: #f6cf4a;--vermilion: #b83828;--ph-bg: #f3dc8f;--ph-ink: #5b4300;--serif: "Cormorant Garamond Variable", "Cormorant Garamond", Georgia, serif;--sans: "Cormorant Garamond Variable", "Cormorant Garamond", Georgia, serif;--gutter: clamp(1rem, 4vw, 3rem);--max: 1240px;--ease: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--ink);font:500 20px/1.6 var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-color:#1d221c4d;text-underline-offset:4px;text-decoration-thickness:1px;transition:color .3s,text-decoration-color .3s}a:hover{color:var(--saffron-deep);text-decoration-color:currentColor}::selection{background:var(--saffron);color:#fff}:focus-visible{outline:2px solid var(--saffron);outline-offset:3px}p{margin:0 0 1.1em}h1,h2,h3,.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;line-height:1.05;margin:0 0 .45em}h1{font-size:clamp(2.6rem,8vw,5.6rem);font-weight:300}h2{font-size:clamp(2rem,5vw,3.4rem);font-weight:300}h3,.as-h3{font-size:clamp(1.4rem,2.6vw,1.75rem);font-weight:500;letter-spacing:-.005em}em,.it{font-style:italic}h1 em,h2 em{font-style:italic;color:var(--saffron-deep)}.wrap{width:min(var(--max),100% - 2 * var(--gutter));margin-inline:auto}.narrow{width:min(720px,100% - 2 * var(--gutter));margin-inline:auto}.label{display:inline-block;font:600 .72rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-50);margin-bottom:1.2rem}.muted{color:var(--ink-50)}.small{font-size:.88rem}.lead{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--ink-70);max-width:38em}.rule{height:1px;background:var(--line);border:0;margin:0}.skip{position:absolute;left:-999px;top:0;background:var(--paper);padding:.6rem 1rem;z-index:99}.skip:focus{left:0}mark.ph{background:var(--ph-bg);color:var(--ph-ink);padding:.1em .45em;border-radius:3px;font:600 .78em/1.3 var(--sans);letter-spacing:.04em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.8rem 1.6rem;border-radius:999px;font:600 .78rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border:1px solid var(--saffron-deep);background:var(--saffron-deep);color:#fff;cursor:pointer;transition:background .3s,color .3s,border-color .3s}.btn:hover{background:var(--leaf);border-color:var(--leaf);color:#fff}.btn-line{background:transparent;color:var(--ink);border-color:#1d221c66}.btn-line:hover{background:var(--leaf);border-color:var(--leaf);color:#fff}.on-dark .btn{background:var(--saffron);color:#1a0d03;border-color:var(--saffron)}.on-dark .btn:hover{background:var(--sun);border-color:var(--sun);color:#1a1500}.on-dark .btn-line{background:transparent;color:var(--cream);border-color:#efe8da80}.on-dark .btn-line:hover{background:var(--cream);color:var(--forest)}.arrow-link{font:600 .74rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;display:inline-flex;gap:.55rem;align-items:center;padding:.9rem 0;border-bottom:1px solid currentColor}.arrow-link:after{content:"→";transition:transform .3s var(--ease)}.arrow-link:hover:after{transform:translate(4px)}.row{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.site-header{position:sticky;top:0;z-index:40;background:#f6f1e7eb;backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--line)}.site-header:before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--saffron) 0 34%,var(--leaf-bright) 34% 67%,var(--vermilion) 67% 100%)}.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--ink);min-width:0}.brand:hover{color:var(--ink)}.brand-logo{width:42px;height:auto;flex:none;border-radius:50%}.brand-text{display:flex;flex-direction:column;line-height:1.05;min-width:0}.brand-text strong{font:500 1.28rem/1 var(--serif);letter-spacing:-.01em}.brand-text em{font:600 .6rem/1.6 var(--sans);font-style:normal;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-50);margin-top:.2rem}.nav-desktop{display:none}.bar-actions{display:flex;align-items:center;gap:.5rem}.bar-actions .btn{min-height:44px;padding:.7rem 1.2rem}.menu{position:static}.menu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(29,34,28,.3);border-radius:50%}.menu>summary::-webkit-details-marker{display:none}.menu>summary .bars,.menu>summary .bars:before,.menu>summary .bars:after{display:block;width:16px;height:1.5px;background:var(--ink);position:relative;transition:transform .3s var(--ease),background .3s}.menu>summary .bars:before,.menu>summary .bars:after{content:"";position:absolute;left:0}.menu>summary .bars:before{top:-5px}.menu>summary .bars:after{top:5px}.menu[open]>summary .bars{background:transparent}.menu[open]>summary .bars:before{transform:translateY(5px) rotate(45deg)}.menu[open]>summary .bars:after{transform:translateY(-5px) rotate(-45deg)}.menu-panel{position:absolute;left:0;right:0;top:100%;background:var(--cream);border-bottom:1px solid var(--line);padding:.5rem var(--gutter) 1.6rem;max-height:calc(100vh - 72px);overflow-y:auto;box-shadow:0 30px 40px -30px #00000040}.menu-panel ul{list-style:none;margin:0;padding:0}.menu-panel a{display:block;padding:.8rem 0;border-bottom:1px solid var(--line);font:400 1.45rem/1.2 var(--serif);text-decoration:none}.menu-panel a[aria-current=page]{color:var(--saffron-deep);font-style:italic}.menu-panel .row{margin-top:1.2rem}@media(min-width:1340px){.menu{display:none}.nav-desktop{display:flex;gap:1.6rem;align-items:center}.nav-desktop a{font:500 .76rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:.8rem 0;color:var(--ink-70)}.nav-desktop a:hover,.nav-desktop a[aria-current=page]{color:var(--ink)}.nav-desktop a[aria-current=page]{box-shadow:inset 0 -1px 0 var(--saffron)}}.hide-sm{display:none}@media(min-width:640px){.hide-sm{display:inline-flex}}.hero{position:relative;min-height:min(92vh,860px);display:flex;align-items:flex-end;color:var(--cream);isolation:isolate;overflow:hidden;background:var(--forest)}.hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.04);animation:settle 2.4s var(--ease) forwards}.hero .inner{position:relative;padding:8rem 0 clamp(2.5rem,7vw,5rem);display:grid;gap:2rem}.hero .inner:before{content:"";position:absolute;z-index:-1;left:-100vw;right:-100vw;top:5rem;bottom:-6rem;pointer-events:none;background:linear-gradient(180deg,#06261400 0,#06261426 3rem,#06261473 8rem,#0626149e 12rem,#062614cc 18rem,#062614e6)}@media(min-width:960px){.hero .inner:before{top:-10rem;background:linear-gradient(180deg,#06261400 0,#0626140d 3rem,#06261426,#0626144d,#0626147a,#0626149e 15rem,#062614e0)}}.hero h1{color:var(--cream);font-size:clamp(2.9rem,9vw,6.6rem);line-height:.95;max-width:11ch}.hero h1 em{color:var(--sun)}.hero .label{color:#efe8dabf}.hero .side{position:relative;display:grid;gap:1.3rem;max-width:30rem}.hero .side p{color:#efe8da;margin:0;font-size:1.02rem}.hero .divider{height:1px;background:#efe8da4d}@media(min-width:960px){.hero .inner{grid-template-columns:1.7fr 1fr;align-items:end;gap:4rem}}.fade-up{opacity:0;transform:translateY(18px);animation:fadeUp 1.1s var(--ease) forwards}.d1{animation-delay:.15s}.d2{animation-delay:.3s}.d3{animation-delay:.45s}@keyframes fadeUp{to{opacity:1;transform:none}}@keyframes settle{to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.fade-up,.hero img.bg{animation:none;opacity:1;transform:none}}.ratings{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;list-style:none;margin:0;padding:0;font-size:.9rem}.ratings a{text-decoration:none;display:inline-flex;align-items:baseline;gap:.45rem;padding:.3rem 0}.ratings strong{font:500 1.6rem/1 var(--serif)}.ratings .stars{color:var(--saffron);letter-spacing:.1em;font-size:.8rem}.hero .ratings .stars{color:var(--sun)}.section{padding:clamp(4rem,10vw,8rem) 0}.section.tight{padding-top:0}.stone{background:var(--stone)}.paper{background:var(--paper)}.forest{background:var(--forest);color:var(--on-forest)}.forest .label,.forest .muted{color:var(--on-forest-60)}.forest a{text-decoration-color:#efe8da59}.forest a:hover{color:var(--sun)}.forest h2,.forest h3{color:var(--on-forest)}.forest h2 em{color:var(--sun)}.statement{font:300 clamp(1.8rem,4.4vw,3.2rem)/1.15 var(--serif);letter-spacing:-.015em;margin:0 0 1.5rem;max-width:22ch}.statement em{color:var(--saffron-deep)}.split-head{display:grid;gap:1.5rem;margin-bottom:clamp(2.5rem,6vw,4rem)}@media(min-width:900px){.split-head{grid-template-columns:1fr 1fr;align-items:end;gap:4rem}}.principles{display:grid;border-top:1px solid var(--line)}.principle{padding:1.8rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:3rem 1fr;gap:1rem}.principle .n{font:italic 500 1.5rem/1.3 var(--serif);color:var(--saffron-deep)}.principle:nth-child(2) .n{color:var(--leaf)}.principle:nth-child(3) .n{color:var(--vermilion)}.principle h3,.principle h2{margin-bottom:.3rem}.principle p{color:var(--ink-70);margin:0}@media(min-width:900px){.principles{grid-template-columns:repeat(3,1fr);border-top:0}.principle{grid-template-columns:1fr;border-bottom:0;border-top:3px solid var(--saffron);padding:1.6rem 2rem 0 0}.principle:nth-child(2){border-top-color:var(--leaf-bright)}.principle:nth-child(3){border-top-color:var(--vermilion)}}.quote-hero,.quote-hero blockquote{margin:0}.quote-hero p{font:italic 300 clamp(1.7rem,4vw,3rem)/1.22 var(--serif);letter-spacing:-.01em;margin:0 0 1.5rem;max-width:30ch}.quote-hero figcaption,.review figcaption{font:600 .7rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--on-forest-60)}.reviews{display:grid;gap:0;border-top:1px solid var(--line)}.review{margin:0;padding:1.8rem 0;border-bottom:1px solid var(--line)}.review blockquote{margin:0 0 .9rem}.review blockquote p{font:italic 400 clamp(1.2rem,2vw,1.42rem)/1.45 var(--serif);margin:0}.review figcaption{color:var(--ink-50)}@media(min-width:860px){.reviews{grid-template-columns:1fr 1fr;column-gap:4rem}}.forest .reviews,.forest .review{border-color:#efe8da29}.forest .review figcaption{color:var(--on-forest-60)}.quotes-two{display:grid;gap:2rem;margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid rgba(239,232,218,.16)}@media(min-width:860px){.quotes-two{grid-template-columns:1fr 1fr;gap:4rem}}.quotes-two p{font:italic 400 1.3rem/1.45 var(--serif);margin:0 0 .8rem}.paths{display:grid;gap:3rem}@media(min-width:900px){.paths{grid-template-columns:repeat(3,1fr);gap:2.2rem}}.path{display:flex;flex-direction:column}.frame{overflow:hidden;background:var(--stone)}.frame img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}a:hover .frame img,.path:hover .frame img{transform:scale(1.04)}.path .frame{aspect-ratio:4 / 5;margin-bottom:1.4rem}.path .num{font:600 .7rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--saffron-deep);margin-bottom:.8rem}.path:nth-child(2) .num{color:var(--leaf)}.path:nth-child(3) .num{color:var(--vermilion)}.path:nth-child(2) .mini-quote{border-left-color:var(--leaf-bright)}.path:nth-child(3) .mini-quote{border-left-color:var(--vermilion)}.path:nth-child(2) .arrow-link{color:var(--leaf)}.path:nth-child(3) .arrow-link{color:var(--vermilion)}.path:nth-child(1) .arrow-link{color:var(--saffron-deep)}.path h3{font-size:clamp(1.7rem,3vw,2.1rem);font-weight:400;margin-bottom:.5rem}.path h3 a{text-decoration:none}.path>p{color:var(--ink-70)}.path .mini-quote{font:italic 400 1.08rem/1.5 var(--serif);color:var(--ink-70);border-left:1px solid var(--saffron);padding-left:1rem;margin:.4rem 0 1.2rem}.path .mini-quote span{display:block;font:600 .66rem/1.4 var(--sans);font-style:normal;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-50);margin-top:.5rem}.path .arrow-link{margin-top:auto;align-self:flex-start}.honest{display:grid;gap:2rem}@media(min-width:900px){.honest{grid-template-columns:1fr 1.3fr;gap:5rem}}.honest ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.honest li{padding:1.05rem 0 1.05rem 2rem;border-bottom:1px solid var(--line);position:relative}.honest li:before{content:"";position:absolute;left:0;top:1.75rem;width:1rem;height:2px;background:var(--saffron)}.place-grid{display:grid;gap:3rem}@media(min-width:900px){.place-grid{grid-template-columns:1.15fr 1fr;gap:5rem;align-items:center}}.place-grid .frame{aspect-ratio:5 / 4}.place{padding:1.4rem 0;border-top:1px solid var(--line)}.place:last-child{border-bottom:1px solid var(--line)}.place .label{margin-bottom:.5rem}.place h3{margin-bottom:.4rem}.place p{color:var(--ink-70);margin:0 0 .4rem}.page-head{padding:clamp(3.5rem,9vw,7rem) 0 clamp(2rem,5vw,3.5rem);border-bottom:1px solid var(--line)}.page-head h1{max-width:16ch}.page-head .lead{margin-top:1.2rem}.crumbs{font:600 .7rem/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-50);margin-bottom:1.6rem}.crumbs a{text-decoration:none}.detail{display:grid;gap:3rem;padding:clamp(3rem,7vw,5rem) 0}@media(min-width:960px){.detail{grid-template-columns:1.45fr 1fr;gap:5rem;align-items:start}.detail aside,.detail .side{position:sticky;top:104px}}@media(min-width:960px){.detail.course aside{position:static;align-self:stretch}.detail.course .aside-card{position:sticky;top:104px}}.facts{margin:0;border-top:3px solid var(--saffron)}.facts div{display:grid;grid-template-columns:8.5rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.facts dt{font:600 .825rem/1.75 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-50)}.facts dd{margin:0;font:400 1.3rem/1.4 var(--serif)}form.book+aside .facts dt{font-size:.7rem;line-height:1.9}form.book+aside .facts dd{font-size:1.18rem}.prose .facts div{grid-template-columns:9rem 1fr}.detail.course .aside-card>.small{font-size:1rem}.aside-card{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--saffron);padding:1.8rem}.aside-card .btn{width:100%;margin-top:1.2rem}.aside-card .btn+.btn{margin-top:.6rem}.prose h2{font-size:clamp(1.7rem,3.4vw,2.3rem);margin-top:2.6rem}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:var(--ink-70)}.prose strong{color:var(--ink);font-weight:600}.ticks{list-style:none;margin:0 0 1.2rem;padding:0;border-top:1px solid var(--line)}.ticks li{padding:.75rem 0 .75rem 1.8rem;border-bottom:1px solid var(--line);position:relative;color:var(--ink)}.ticks li:before{content:"";position:absolute;left:0;top:1.35rem;width:.9rem;height:2px;background:var(--leaf-bright)}.ticks.no li:before{background:var(--vermilion)}.wide-photo{aspect-ratio:16 / 7}@media(max-width:700px){.wide-photo{aspect-ratio:4 / 3}}.course-list{border-top:3px solid var(--saffron)}.course-row{display:grid;gap:.3rem 2rem;padding:1.5rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);align-items:baseline}.course-row:hover{color:var(--ink);background:linear-gradient(90deg,rgba(196,101,42,.06),transparent 70%)}.course-row h2,.course-row h3{margin:0;font-weight:400;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.005em;transition:color .3s}.course-row:hover h2,.course-row:hover h3{color:var(--saffron-deep);font-style:italic}.course-row p{margin:0;color:var(--ink-70)}.course-row .meta{font:600 .825rem/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-50)}@media(min-width:860px){.course-row{grid-template-columns:1.3fr 1.4fr .8fr;padding:1.8rem 0}.course-row .meta{text-align:right}}.group-title{display:flex;justify-content:space-between;align-items:baseline;margin:3.5rem 0 1rem}.group-title h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:0}.table-wrap{border-top:3px solid var(--saffron)}table{border-collapse:collapse;width:100%;font-size:.98rem}th,td{text-align:left;padding:1rem .8rem 1rem 0;border-bottom:1px solid var(--line);vertical-align:baseline}th{font:600 .68rem/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-50)}td a{font:500 1.2rem/1.3 var(--serif);text-decoration:none;display:inline-block;padding:.4rem 0}@media(max-width:899px){thead{position:absolute;left:-9999px}table,tbody,tr{display:block}tr{padding:1rem 0;border-bottom:1px solid var(--line)}td{display:flex;justify-content:space-between;gap:1rem;border:0;padding:.3rem 0;text-align:right}td:before{content:attr(data-label);font:700 .8rem/2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-50);text-align:left;flex:none}td:first-child{text-align:left}td:first-child:before{display:none}}details.q{border-bottom:1px solid var(--line)}details.q:first-of-type{border-top:3px solid var(--saffron)}details.q summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;padding:1.3rem 0;font:400 clamp(1.3rem,2.4vw,1.6rem)/1.3 var(--serif)}details.q summary::-webkit-details-marker{display:none}details.q summary:after{content:"+";font:300 1.6rem/1 var(--sans);color:var(--saffron-deep);transition:transform .3s var(--ease)}details.q[open] summary:after{transform:rotate(45deg)}details.q p{color:var(--ink-70);margin:0 0 1.4rem;max-width:40em}form.book,.field-row{display:grid;gap:1.4rem}@media(min-width:700px){.field-row{grid-template-columns:1fr 1fr}}label{display:grid;gap:.45rem;font:600 .7rem/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-70)}input,select,textarea{font:400 1rem/1.5 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);background:transparent;border:0;border-bottom:1px solid rgba(29,34,28,.35);border-radius:0;padding:.7rem 0;min-height:48px;width:100%;transition:border-color .3s}input:focus,select:focus,textarea:focus{outline:none;border-bottom-color:var(--saffron)}textarea{min-height:110px;resize:vertical}button[disabled]{opacity:.45;cursor:not-allowed}fieldset.choices{border:0;border-top:3px solid var(--saffron);margin:0;padding:1rem 0 0;display:grid;gap:.2rem}.choices[hidden]{display:none}fieldset.choices legend{font:600 .7rem/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-70);padding:0 .6rem 0 0}label.check{display:flex;align-items:center;gap:.8rem;font:400 1rem/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);padding:.55rem 0;min-height:44px;cursor:pointer}label.check input{width:22px;min-height:22px;height:22px;padding:0;accent-color:var(--leaf);flex:none}.closing{text-align:center;padding:clamp(5rem,12vw,9rem) 0}.closing .mark{width:54px;height:54px;border-radius:50%;margin:0 auto 2.2rem;opacity:.95}.closing p.big{font:italic 300 clamp(2rem,5vw,3.6rem)/1.15 var(--serif);max-width:20ch;margin:0 auto 1rem;letter-spacing:-.01em}.closing .who{font:600 .7rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--on-forest-60);margin-bottom:2.4rem}.closing .row{justify-content:center}.site-footer{background:#082a18;color:var(--on-forest);padding:4.5rem 0 7rem}.site-footer .top{display:grid;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid rgba(239,232,218,.14)}.site-footer .sign{font:300 clamp(2rem,4vw,2.8rem)/1.05 var(--serif)}.site-footer .sign em{color:var(--sun)}.site-footer .grid{display:grid;gap:2rem;padding-top:3rem}@media(min-width:760px){.site-footer .grid{grid-template-columns:repeat(4,1fr)}}.site-footer h2{font:600 .68rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--on-forest-60);margin-bottom:1rem}.site-footer p,.site-footer li{font-size:.94rem;color:#efe8dad9}.site-footer a{text-decoration-color:#efe8da4d}.site-footer a:hover{color:var(--sun)}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:.45rem}.site-footer .fine{margin-top:3rem;font-size:.8rem;color:var(--on-forest-60);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.wa-float{position:fixed;right:16px;bottom:16px;z-index:30;background:var(--leaf);color:#fff;display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.15rem;border-radius:999px;text-decoration:none;font:600 .72rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;box-shadow:0 10px 30px -10px #00000073;min-height:48px;border:1px solid rgba(239,232,218,.15)}.wa-float:hover{background:var(--saffron-deep);color:#fff}.wa-float svg{color:#fff}.photo-row{display:grid;gap:1rem}@media(min-width:760px){.photo-row{grid-template-columns:1.3fr 1fr 1fr}}.photo-row .frame{aspect-ratio:4 / 5}.portrait{aspect-ratio:4 / 5;max-width:460px}.pull{margin:2.2rem 0;padding-left:1.4rem;border-left:1px solid var(--saffron);font:italic 300 clamp(1.6rem,3vw,2.2rem)/1.3 var(--serif);color:var(--ink)}.pull cite{display:block;margin-top:.8rem;font:600 .7rem/1.4 var(--sans);font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-50)}.path h3 a,.facts dd a{display:inline-block;padding:.35rem 0}.path h3 a{padding:.5rem 0}.facts dd a{padding:.55rem 0}.brand-text strong,.brand-text em,.nav-desktop a,.btn{white-space:nowrap}@media(min-width:1340px)and (max-width:1439px){.nav-desktop{gap:1.2rem}}.brand{flex:none}@media(min-width:1100px){.nav-desktop{flex:1;justify-content:center;gap:1.25rem;min-width:0}.nav-desktop a{font-size:.7rem;letter-spacing:.08em}}.nav-desktop a.opt{display:none}.group-title{margin-top:4rem}.section .wrap>div:first-child>.group-title{margin-top:0}.photo-row .frame{aspect-ratio:auto;height:clamp(280px,34vw,480px)}@media(max-width:639px){.hero .btn-line{display:none}.hero .inner{padding-bottom:5.5rem}}.timetable{margin:0 0 1rem;border-top:3px solid var(--leaf-bright)}.timetable div{display:grid;grid-template-columns:8.5rem 1fr;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.timetable dt{font:600 .74rem/1.8 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-50);white-space:nowrap}.timetable dd{margin:0;color:var(--ink)}@media(max-width:420px){.timetable div{grid-template-columns:7rem 1fr;gap:.6rem}}.modules{display:grid;gap:1.6rem;border-top:3px solid var(--leaf-bright);padding-top:1.6rem;margin-bottom:1rem}@media(min-width:700px){.modules{grid-template-columns:1fr 1fr;gap:2rem 3rem}}.module h3{font-size:1.35rem;margin-bottom:.5rem}.module ul{margin:0;padding-left:1.1rem;color:var(--ink-70)}.module li{margin-bottom:.25rem}.two-lists{display:grid;gap:1.2rem;margin-bottom:1rem}@media(min-width:700px){.two-lists{grid-template-columns:1fr 1fr;gap:2.5rem}}.two-lists h3{font-size:1.3rem}.group-title{margin:0 0 1rem}.retreat-group+.retreat-group{margin-top:4rem}@media(max-width:959px){.detail.course aside{order:-1}}.page-head .wrap:before,.site-footer .top:before{content:"";display:block;width:64px;height:4px;margin-bottom:1.4rem;background:linear-gradient(90deg,var(--saffron) 0 34%,var(--leaf-bright) 34% 67%,var(--vermilion) 67% 100%)}.page-head .crumbs{margin-top:0}.closing .who{color:var(--sun)}.label,label,fieldset.choices legend{font-size:.86rem;font-weight:700}.btn{font-size:.92rem;font-weight:700}.arrow-link{font-size:.88rem;font-weight:700}.nav-desktop a{font-size:.95rem;font-weight:600}.brand-text em{font-size:.72rem;font-weight:700}input,select,textarea{font-size:1.1rem;font-weight:500}.hero-tagline{display:inline-block;background:#fffffff0;color:var(--saffron-deep);border:1px solid var(--saffron-deep);border-radius:999px;padding:.55rem 1.2rem;font:700 clamp(1rem,1.6vw,1.2rem)/1.35 var(--serif);letter-spacing:.02em;margin-bottom:1.4rem;max-width:100%}table,.timetable,.facts,.ratings,.stars+span{font-variant-numeric:lining-nums tabular-nums}.review-link{display:inline-block;margin-top:.7rem;font:600 .7rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:inherit;text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:1px;padding:.35rem 0}.review-link,.forest .review-link{text-decoration-color:currentColor}.review-link:hover,.review-link:focus-visible{text-decoration-thickness:2px}.review-link:hover{color:#ac4610}.forest .review-link{color:var(--on-forest-60)}.path .mini-quote .review-link{display:block;margin-top:.2rem;color:var(--ink-50)}
