@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.sgkWVa_className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.sgkWVa_variable{--font-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.GvoHWa_className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.GvoHWa_variable{--font-body:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Dancing Script;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e1cae98e385af9b1-s.01zfytejcc7g-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Dancing Script;font-style:normal;font-weight:600;font-display:swap;src:url(../media/214caea8c64fbc1f-s.2ro0jw3l5-zyd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Dancing Script;font-style:normal;font-weight:600;font-display:swap;src:url(../media/352704739d48caf4-s.p.3q05dvskj5spf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Dancing Script Fallback;src:local(Arial);ascent-override:112.99%;descent-override:34.39%;line-gap-override:0.0%;size-adjust:81.43%}.-iobqG_className{font-family:Dancing Script,Dancing Script Fallback;font-style:normal;font-weight:600}.-iobqG_variable{--font-wordmark:"Dancing Script", "Dancing Script Fallback"}
:root{--paper:#fff;--paper-deep:#ebe4d5;--ink:#122c1d;--sage:#a6ad91;--sage-deep:#667052;--clay:#2c573e;--clay-dark:#122c1d;--line:#122c1d2e;--body:var(--font-body), sans-serif;--display:var(--font-display), Georgia, serif}body{padding-bottom:var(--consent-space,0px)}.cookie-consent{z-index:50;border-top:1px solid var(--line);background:#fff;justify-content:center;align-items:center;gap:28px;padding:16px clamp(24px,4vw,72px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #122c1d0f}.cookie-consent p{max-width:720px;margin:0;font-size:14px}.cookie-consent a{text-underline-offset:3px;text-decoration:underline}.cookie-consent-actions{flex-shrink:0;gap:12px;display:flex}.cookie-consent button{font:inherit;color:#fff;cursor:pointer;background:#2c573e;border:1px solid #2c573e;border-radius:999px;min-width:100px;min-height:44px;padding:10px 20px;font-size:14px;font-weight:700}.cookie-consent button:hover{background:#122c1d}.cookie-consent button:focus-visible,.cookie-preferences:focus-visible{outline-offset:3px;outline:3px solid #a6ad91}.cookie-preferences{font:inherit;color:var(--ink);text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:9px 0;padding:0;font-size:13px;text-decoration:underline}@media (max-width:760px){.cookie-consent{flex-direction:column;align-items:flex-start;gap:14px;padding:16px 24px}.cookie-consent-actions{width:100%}.cookie-consent-actions button{flex:1}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);margin:0;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f1e7f0;justify-content:space-between;align-items:center;gap:24px;height:102px;padding:18px clamp(24px,4vw,72px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:9px;min-width:250px;display:flex}.brand .sprig{color:var(--clay);font-size:25px}.brand strong,.footer-brand{font-family:var(--display);letter-spacing:-.03em;font-size:30px;font-weight:600;line-height:.86;display:block}.brand small{letter-spacing:.12em;margin-top:8px;font-size:9px;display:block}.site-header nav{align-items:center;gap:clamp(14px,2.4vw,38px);display:flex}.site-header nav a{font-size:14px;font-weight:600;position:relative}.site-header nav a:after,.text-link:after{content:"";background:var(--clay);width:0;height:1px;transition:width .2s;position:absolute;bottom:-5px;left:0}.site-header nav a:hover:after,.text-link:hover:after{width:100%}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:13px 23px;font-size:14px;font-weight:700;transition:background .2s,color .2s,transform .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:scale(.98)}.button-clay{background:var(--clay);color:#fff}.button-clay:hover{background:var(--clay-dark)}.button-outline{border-color:var(--ink);background:0 0}.button-outline:hover{background:var(--ink);color:#fff}.header-cta{white-space:nowrap}.hero{background-image:radial-gradient(#122c1d0e .7px,#0000 .7px);background-size:7px 7px;grid-template-columns:minmax(360px,.9fr) minmax(450px,1.1fr);align-items:center;gap:70px;min-height:calc(100vh - 102px);max-height:800px;padding:34px clamp(32px,7vw,108px) 44px;display:grid;overflow:hidden}.hero-copy{max-width:575px;animation:.75s .1s both rise}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--sage-deep);margin:0 0 18px;font-size:11px;font-weight:700}h1,h2{font-family:var(--display);letter-spacing:-.045em;margin:0;font-weight:500;line-height:.91}h1{font-size:clamp(64px,7.4vw,122px)}h2{font-size:clamp(36px,4vw,58px)}.hero-intro{max-width:480px;margin:30px 0 26px;font-size:18px;line-height:1.5}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.hero-art{height:min(57vw,590px);min-height:440px;animation:.8s .2s both rise;position:relative}.hero-art picture{z-index:2;border-radius:46% 46% 4% 4%/26% 26% 4% 4%;width:88%;height:100%;margin-left:auto;display:block;position:relative;overflow:hidden}.hero-art img{object-fit:cover;width:100%;height:100%}.circle-clay,.circle-sage{z-index:3;border-radius:50%;position:absolute}.circle-clay{background:var(--clay);color:#fff;place-items:center;width:170px;height:170px;font-size:48px;display:grid;bottom:5%;left:2%}.circle-sage{background:var(--sage);opacity:.75;z-index:1;width:240px;height:240px;top:8%;right:-3%}.proof-strip{border-block:1px solid var(--line);background:#ebe7db;justify-content:center;align-items:center;gap:34px;padding:11px 20px;font-size:15px;display:flex}.proof-strip i{color:var(--clay);font-style:normal}.pathways{grid-template-columns:repeat(3,1fr);gap:12px;padding:12px clamp(24px,3vw,52px) 64px;display:grid}.pathway{color:#fff;background:var(--ink);isolation:isolate;border-radius:14px;height:335px;transition:transform .3s;position:relative;overflow:hidden}.pathway:hover{transform:translateY(-5px)}.pathway picture,.pathway:after{position:absolute;inset:0}.pathway picture img{object-fit:cover;width:100%;height:100%}.pathway:after{content:"";z-index:1;background:linear-gradient(90deg,#07190fde,#07190f47)}.pathway div{z-index:2;position:absolute;bottom:24px;left:26px;right:25px}.pathway h2{color:#fff;font-size:38px}.pathway p{max-width:280px;margin:16px 0;font-size:14px;line-height:1.45}.pathway span{font-size:14px;font-weight:700}.pathway b,.text-link b,.retreat-feature b{margin-left:5px;font-size:20px;font-weight:400}.quote-retreat{grid-template-columns:.92fr 1.08fr;gap:22px;padding:0 clamp(24px,6vw,100px) 82px;display:grid}.quote{background:#f7f3ec;min-height:270px;padding:66px 44px 42px;position:relative}.quote span{font-family:var(--display);color:var(--clay);font-size:72px;line-height:.5}.quote h2{margin:12px 0;font-size:45px}.quote p{color:var(--clay);font-family:var(--display);font-size:22px;font-style:italic}.retreat-feature{background:var(--ink);color:#fff;border-radius:14px;grid-template-columns:1.2fr .8fr;display:grid;overflow:hidden}.retreat-feature>div{padding:40px}.retreat-feature h2{font-size:46px}.retreat-feature p{font-size:14px}.retreat-feature a{margin-top:5px;font-weight:700;display:inline-block}.retreat-feature picture img{object-fit:cover;width:100%;height:100%}.about-band{background:#e5e4d7;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,7vw,118px);padding:86px clamp(24px,12vw,220px);display:grid}.about-band picture{aspect-ratio:3/4;border-radius:42% 42% 4% 4%/18% 18% 4% 4%;overflow:hidden}.about-band picture img{object-fit:cover;width:100%;height:100%}.about-band>div{align-self:center;max-width:570px}.about-band h2{font-size:58px}.about-band p:not(.eyebrow){margin:24px 0;font-size:17px}.text-link{font-weight:700;position:relative}.final-cta{text-align:center;background:var(--paper);background-image:radial-gradient(#2c573e1c .7px,#0000 .7px);background-size:8px 8px;padding:100px 24px}.final-cta h2{max-width:710px;margin:0 auto 30px;font-size:66px}.site-footer{background:var(--ink);color:#f8f3e7;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:40px;padding:64px clamp(24px,6vw,100px) 28px;display:grid}.site-footer p{color:#d4d8c7;max-width:310px;font-size:14px}.site-footer a:not(.footer-brand){color:#eef0e8;margin:9px 0;font-size:13px;display:block}.footer-brand{font-size:36px}.footer-label{text-transform:uppercase;letter-spacing:.15em;color:#c5a27c!important;font-size:11px!important}.footer-legal{align-self:end}.theo-badge img{width:auto;height:28px;margin-top:25px}.page-hero{max-width:1250px;padding:100px clamp(24px,12vw,220px) 85px}.page-hero h1{max-width:850px;font-size:clamp(58px,7vw,110px)}.page-hero>p:last-child{max-width:690px;margin:25px 0 0;font-size:19px}.content-sections{padding:0 clamp(24px,12vw,220px) 110px}.content-section{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:40px;max-width:960px;padding:56px 0;display:grid}.content-section.has-image{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(38px,7vw,110px);max-width:none}.content-section picture{border-radius:50% 50% 4% 4%/15% 15% 4% 4%;height:350px;overflow:hidden}.content-section picture img{object-fit:cover;width:100%;height:100%}.content-section h2{margin-bottom:20px;font-size:48px}.content-section p{max-width:700px;font-size:17px}.content-section li{margin:12px 0;padding-left:7px;font-size:16px}.content-section ul{padding-left:19px}.content-section li::marker{color:var(--clay)}.content-section .note{border-top:1px solid var(--line);color:var(--sage-deep);padding:15px 0;font-size:14px}.content-section .button{margin-top:12px}.legal-page .page-hero{padding-bottom:50px}.legal-page .page-hero h1{font-size:70px}.legal-page .content-sections{max-width:1040px}.legal-page .content-section{padding:35px 0}.legal-page .content-section h2{font-family:var(--body);letter-spacing:0;font-size:21px;font-weight:700;line-height:1.2}.legal-page .content-section p,.legal-page .content-section li{font-size:15px}.contact-layout{grid-template-columns:.8fr 1.2fr;gap:clamp(35px,8vw,150px);padding:0 clamp(24px,12vw,220px) 120px;display:grid}.contact-layout picture{aspect-ratio:4/5;border-radius:46% 46% 4% 4%/20% 20% 4% 4%;max-width:400px;display:block;overflow:hidden}.contact-layout picture img{object-fit:cover;width:100%;height:100%}.contact-layout>div>p{max-width:380px;font-size:14px}.contact-layout>div>p a{font-weight:700;text-decoration:underline}.contact-form{border:1px solid var(--line);background:#ebe4d5;border-radius:14px;max-width:650px;padding:36px}.contact-form label{margin:17px 0 6px;font-size:13px;font-weight:700;display:block}.contact-form input,.contact-form textarea{font:inherit;width:100%;color:var(--ink);background:#fffcf5;border:1px solid #b9b39f;border-radius:4px;padding:12px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--clay);outline:3px solid #2c573e52}.form-status{margin:20px 0 10px;font-size:14px}.form-status.error{color:#962f22}.contact-form button:disabled{opacity:.6;cursor:not-allowed}.not-found{text-align:center;min-height:60vh;padding:180px 24px}.not-found h1{max-width:800px;margin:auto;font-size:clamp(52px,7vw,96px)}.not-found p:not(.eyebrow){margin:25px auto;font-size:18px}.reveal{animation:.65s both rise}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:1050px){.site-header nav{gap:16px}.header-cta{display:none}.hero{gap:40px;padding-inline:50px}.quote-retreat{padding-inline:50px}.content-sections,.page-hero,.contact-layout{padding-inline:8vw}.site-footer{grid-template-columns:1.4fr 1fr 1fr}.footer-legal{grid-column:1/-1}.pathway h2{font-size:33px}}@media (max-width:760px){.site-header{height:82px;padding:14px 20px}.brand strong{font-size:24px}.brand small{display:none}.brand{min-width:0}.site-header nav,.header-cta{display:none}.hero{min-height:auto;padding:66px 24px 42px;display:block}.hero-copy{max-width:none}.hero h1{font-size:clamp(64px,19vw,86px)}.hero-intro{margin:22px 0;font-size:16px}.hero-art{height:440px;min-height:0;margin:38px -2px 0}.hero-art picture{border-radius:44% 44% 4% 4%/18% 18% 4% 4%;width:92%}.circle-clay{width:120px;height:120px;font-size:34px;left:0}.circle-sage{width:170px;height:170px}.proof-strip{text-align:center;justify-content:space-around;gap:8px;padding:10px 14px;font-size:11px}.proof-strip i{display:none}.pathways{padding:12px 16px 55px;display:block}.pathway{height:310px;margin:12px 0}.pathway h2{font-size:38px}.quote-retreat{padding:0 16px 55px;display:block}.quote{min-height:0;padding:48px 28px 34px}.quote h2{font-size:40px}.retreat-feature{margin-top:16px;display:block}.retreat-feature>div{padding:34px 28px}.retreat-feature picture{height:220px;display:block}.about-band{flex-direction:column;gap:34px;padding:60px 24px;display:flex}.about-band picture{width:70%;max-width:330px}.about-band h2{font-size:50px}.final-cta{padding:75px 24px}.final-cta h2{font-size:52px}.site-footer{grid-template-columns:1fr 1fr;gap:28px;padding:48px 24px 24px;display:grid}.site-footer>div:first-child,.footer-legal{grid-column:1/-1}.page-hero{padding:70px 24px 48px}.page-hero h1{font-size:64px}.content-sections{padding:0 24px 70px}.content-section,.content-section.has-image{flex-direction:column;gap:25px;padding:40px 0;display:flex}.content-section picture{order:-1;height:270px}.content-section h2{font-size:42px}.content-section p,.content-section li{font-size:16px}.contact-layout{flex-direction:column;gap:35px;padding:0 24px 70px;display:flex}.contact-layout picture{width:72%}.contact-form{padding:26px 20px}.legal-page .page-hero h1{font-size:56px}.not-found{padding:110px 24px}}.brand strong,.footer-brand{font-family:var(--font-wordmark),cursive;letter-spacing:0;font-weight:600;line-height:1.12}@media (max-width:760px){.brand strong{font-size:24px;line-height:1.12}}.site-header,.quote{background:#fff}.site-footer{color:var(--ink);border-top:1px solid var(--line);background:#fff}.site-footer p,.site-footer a:not(.footer-brand){color:var(--ink)}.site-footer .footer-label{color:var(--clay)!important}.brand-logo{flex:none;width:64px;height:64px;display:block}.brand-logo img,.footer-logo img{object-fit:contain;width:100%;height:100%}.footer-brand .footer-logo{width:80px;height:80px;margin-bottom:18px;display:block}.brand{gap:12px}.brand strong{font-size:28px}@media (max-width:760px){.brand-logo{width:48px;height:48px}.brand{gap:8px;max-width:220px}.brand strong{font-size:22px;line-height:.92}.site-header{gap:12px;padding-inline:16px}.mobile-nav{gap:10px}.footer-brand .footer-logo{width:72px;height:72px}}.pathway{display:block}.mobile-nav{display:none}@media (max-width:760px){.mobile-nav{align-items:center;gap:13px;font-size:12px;font-weight:700;display:flex}.mobile-nav a:last-child{background:var(--clay);color:#fff;border-radius:999px;padding:8px 11px}.hero-art img{object-position:85% center}}.brand-name{font-family:var(--font-wordmark),cursive;text-transform:none;letter-spacing:0;font-size:1.2em;font-weight:600;line-height:inherit}.hero-art.uploaded-hero{height:auto;min-height:0;padding-bottom:110px}.hero-art.uploaded-hero picture{aspect-ratio:862/515;border-radius:24px;height:auto}.hero-art.uploaded-hero picture img{object-fit:contain;object-position:center;width:100%;height:auto}.hero-art.uploaded-hero .circle-clay{width:100px;height:100px;font-size:34px;bottom:0;left:0}@media (max-width:760px){.hero:has(.uploaded-hero){max-height:none}}@media (min-width:761px){.hero:has(.uploaded-hero){align-content:center;align-items:start}.hero-art.uploaded-hero{margin-top:35px}}@media (min-width:761px) and (max-width:1200px){.hero-art.uploaded-hero{margin-top:52px}}.hero-art.uploaded-hero picture{aspect-ratio:896/1200;width:min(88%,360px);margin-inline:auto}@media (max-width:760px){.hero-art.uploaded-hero picture{width:92%}}.hero-art.uploaded-hero{justify-self:center;width:100%;max-width:410px}.site-header nav{white-space:nowrap;gap:clamp(12px,1.6vw,28px)}.mobile-menu summary{cursor:pointer;padding:8px 0;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu div{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:210px;padding:12px;position:absolute;top:calc(100% - 1px);right:16px;box-shadow:0 8px 24px #122c1d1f}.mobile-menu div a{border-radius:6px;padding:12px;font-size:14px;display:block}.mobile-menu div a:hover{background:#eef2eb}.mobile-menu div a:last-child{color:var(--ink);background:0 0;border-radius:6px;padding:12px}@media (min-width:1051px) and (max-width:1250px){.site-header{gap:12px;padding-inline:24px}.site-header nav a{font-size:13px}.header-cta{padding-inline:15px;font-size:13px}.brand strong{font-size:26px}}.content-section picture.energy-art{aspect-ratio:1;border-radius:0;height:auto;overflow:visible}.content-section picture.energy-art img{object-fit:contain;width:100%;height:auto}.botanicals-page .content-sections{max-width:1100px;margin-inline:auto;padding-inline:clamp(24px,5vw,70px)}.botanicals-page .content-section{display:block}.botanicals-page .content-section>div{max-width:760px}.botanicals-page h3{font-family:var(--display);margin:30px 0 20px;font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1.2}.botanicals-page .page-hero h1{max-width:1000px}.botanicals-page .botanicals-subtitle{max-width:800px;font-size:clamp(24px,3vw,34px)}.botanicals-page .button{white-space:normal;text-align:center;max-width:100%}.botanicals-page .page-hero{max-width:1320px;margin:auto;padding:80px 40px 40px}.botanicals-page .page-hero h1{max-width:none;font-size:clamp(58px,6vw,90px)}.botanicals-page .content-sections{max-width:1320px;padding:0 40px 80px}.botanicals-page .content-section>div{max-width:760px;margin-inline:auto}.botanicals-page .content-section{padding-block:48px}.collection-overview{padding:40px 0 64px}.collection-overview>h2{max-width:760px;margin:0;font-size:clamp(38px,4vw,54px)}.collection-overview-intro{margin:20px 0 36px;font-size:18px}.botanical-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.botanical-card{border-bottom:1px solid var(--line);flex-direction:column;padding-bottom:28px;transition:transform .2s,color .2s;display:flex}.botanical-card:hover{color:var(--clay);transform:translateY(-4px)}.botanical-card:active{transform:translateY(-1px)}.botanical-card:focus-visible{outline:3px solid var(--clay);outline-offset:7px}.botanical-card picture{aspect-ratio:3/2;border-radius:30% 30% 8px 8px/20% 20% 8px 8px;display:block;overflow:hidden}.botanical-card img{object-fit:cover;width:100%;height:100%}.botanical-card-copy{flex-direction:column;flex:1;display:flex}.botanicals-page .botanical-card h3{font-family:var(--display);min-height:110px;margin:26px 0 12px;font-size:34px;line-height:1.08}.botanical-card p{margin:0 0 20px;font-size:16px}.botanical-card .collection-tagline{color:var(--clay);letter-spacing:.02em;font-size:12px;font-weight:700}.collection-card-link{justify-content:space-between;margin-top:auto;padding-top:8px;font-size:14px;font-weight:700;display:flex}.botanical-detail{max-width:1240px;margin:auto;padding:70px 40px 90px}.collection-hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;margin-bottom:60px;display:grid}.collection-hero h1{margin:20px 0;font-size:clamp(46px,5vw,72px);line-height:1.05}.collection-hero .eyebrow{margin-top:40px}.collection-hero picture{border-radius:30% 30% 12px 12px/20% 20% 12px 12px;display:block;overflow:hidden}.collection-hero img{aspect-ratio:1;object-fit:cover;width:100%}.collection-copy{max-width:740px;margin:auto;font-size:18px;line-height:1.7}.collection-copy li{padding-block:5px}.collection-copy>p:first-child{font-family:var(--display);font-size:30px}.collection-copy .button{white-space:normal;text-align:center;margin:25px 0}.collection-wellness{border-top:1px solid var(--line);margin:30px 0;padding-top:28px;font-size:14px}.collection-copy .text-link{font-size:15px}@media (max-width:1100px) and (min-width:761px){.botanical-grid{gap:20px}.botanicals-page .botanical-card h3{min-height:130px;font-size:30px}.botanical-card .collection-tagline{font-size:11px}}@media (max-width:760px){.botanicals-page .page-hero{padding:56px 24px 30px}.botanicals-page .content-sections{padding:0 24px 60px}.botanicals-page .page-hero h1{font-size:60px}.botanical-grid{grid-template-columns:1fr;gap:44px}.botanicals-page .botanical-card h3{min-height:0;font-size:36px}.botanical-card .collection-tagline{font-size:13px}.collection-overview{padding:24px 0 40px}.botanical-detail{padding:42px 24px 70px}.collection-hero{grid-template-columns:1fr;gap:30px;margin-bottom:36px}.collection-hero h1{font-size:48px}.collection-hero picture{max-width:480px}.collection-copy{font-size:17px}}@media (prefers-reduced-motion:reduce){.botanical-card{transition:none}.botanical-card:hover,.botanical-card:active{transform:none}}.content-section picture.about-portrait{aspect-ratio:781/562;border-radius:32px;align-self:start;height:auto;overflow:hidden}.content-section picture.about-portrait img{object-fit:contain;width:100%;height:auto}.service-locations{max-width:1080px;margin:0 auto 64px;padding:0 40px}.service-locations h2{margin:0 0 28px;font-size:clamp(36px,4vw,52px)}.service-locations p{max-width:760px;margin:0 0 24px;font-size:17px}.service-locations strong{color:var(--clay)}@media (max-width:760px){.service-locations{margin-bottom:48px;padding:0 24px}.service-locations p{font-size:16px}}.retreat-review{border-left:2px solid #a6ad91;max-width:740px;margin:28px 0 40px;padding-left:24px}.retreat-review blockquote{margin:0}.retreat-review figcaption{color:#2c573e;margin-top:16px;font-weight:700}.about-menu{font-size:14px;font-weight:600;position:relative}.about-menu>summary{cursor:pointer;align-items:center;gap:5px;padding:10px 0;list-style:none;display:flex}.about-menu>summary::-webkit-details-marker{display:none}.about-menu>summary:hover{color:var(--clay)}.about-menu>summary:focus-visible{outline:2px solid var(--clay);outline-offset:4px;border-radius:3px}.about-menu>ul{border:1px solid var(--line);background:#fff;border-radius:12px;width:290px;margin:0;padding:10px;list-style:none;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #122c1d1f}.about-menu li{margin:0}.site-header .about-menu li a{white-space:normal;border-radius:6px;padding:12px;line-height:1.4;display:block}.about-menu li a:hover,.about-menu li a:focus-visible{outline-offset:-2px;background:#eef2eb}.site-header nav .about-menu a:after{display:none}@media (max-width:760px){.mobile-menu>div{width:min(330px,100vw - 32px);max-height:calc(100dvh - 100px);overflow-y:auto}.mobile-menu .about-menu>summary{padding:12px;font-size:14px}.mobile-menu .about-menu>ul{border:0;border-left:1px solid var(--line);width:auto;box-shadow:none;border-radius:0;margin:0 0 8px 12px;padding:0 0 0 6px;position:static}.mobile-menu .about-menu li a{color:var(--ink);background:0 0;border-radius:6px;padding:12px}}.retreat-house-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:32px;display:grid}.retreat-house-gallery figure{min-width:0;margin:0}.content-section .retreat-house-gallery picture{aspect-ratio:auto;border-radius:24px 24px 12px 12px;height:auto;display:block;overflow:hidden}.content-section .retreat-house-gallery picture img{object-fit:contain;width:100%;height:auto;display:block}.retreat-house-gallery figcaption{color:var(--sage-deep);margin-top:12px;font-size:14px;line-height:1.5}@media (max-width:600px){.retreat-house-gallery{grid-template-columns:1fr;gap:26px}}
