@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.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:italic;font-weight:400;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.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:italic;font-weight:400;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.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:italic;font-weight:400;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.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:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.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:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.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:italic;font-weight:500;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.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:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.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:italic;font-weight:600;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.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:italic;font-weight:600;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.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:italic;font-weight:600;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.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:italic;font-weight:600;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.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: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-20C0,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-20C0,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-20C0,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 Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_83471843-module__L7hKSq__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_83471843-module__L7hKSq__variable{--font-cormorant:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/39c55468420adfa6-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.0dguglgc-iz4q.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/81cef6a21128489e-s.p.2csanl8cs02r-.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:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/39c55468420adfa6-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.0dguglgc-iz4q.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/81cef6a21128489e-s.p.2csanl8cs02r-.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:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/39c55468420adfa6-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.0dguglgc-iz4q.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/81cef6a21128489e-s.p.2csanl8cs02r-.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:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.jost_90559adf-module__4Pw0ta__className{font-family:Jost,Jost Fallback;font-style:normal}.jost_90559adf-module__4Pw0ta__variable{--font-jost:"Jost", "Jost Fallback"}
:root{--sage:#c9a24b;--sage-deep:#1d4732;--ink:#122a1d;--cream:#dde4cd;--cream-soft:#eef3e3;--sand:#cdd6b8;--lotus:#d98aa0;--white:#fdfcf8;--font-display:var(--font-cormorant), "Cormorant Garamond", serif;--font-body:var(--font-jost), "Jost", sans-serif;--maxw:1200px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--cream-soft);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6}h1,h2,h3,.display{font-family:var(--font-display);text-wrap:balance;font-weight:500;line-height:1.08}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 48px}.image-slot{background:linear-gradient(135deg, color-mix(in oklab, var(--sage-deep) 14%, var(--cream)) 0%, color-mix(in oklab, var(--sand) 60%, var(--cream)) 100%);color:color-mix(in oklab, var(--sage-deep) 70%, transparent);border:1px solid color-mix(in oklab, var(--ink) 12%, transparent);text-align:center;place-items:center;padding:24px;display:grid}.image-slot span{letter-spacing:.12em;text-transform:uppercase;opacity:.85;max-width:26ch;font-size:13px}.reveal{opacity:1;transform:none}html.gsap-enabled .reveal:not([data-stagger]),html.gsap-enabled [data-stagger]>*{opacity:0;will-change:transform, opacity}header.site{z-index:50;background:color-mix(in oklab, var(--cream-soft) 86%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in oklab, var(--ink) 8%, transparent);position:fixed;top:0;left:0;right:0}.nav{max-width:var(--maxw);justify-content:space-between;align-items:center;gap:32px;height:76px;margin:0 auto;padding:0 48px;display:flex}.logo{color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.logo .mark{width:26px;height:26px;color:var(--sage-deep);flex:none}.logo .word{font-family:var(--font-display);letter-spacing:.34em;text-transform:uppercase;padding-left:.06em;font-size:24px;line-height:1}.foot-grid .logo .mark{width:30px;height:30px}.foot-grid .logo .word{font-size:28px}.nav-links{align-items:center;gap:36px;display:flex}.nav-links a{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;opacity:.75;font-size:14px;text-decoration:none;transition:opacity .25s}.nav-links a:hover{opacity:1}.btn{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);cursor:pointer;box-sizing:border-box;appearance:none;vertical-align:middle;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin:0;padding:14px 30px;font-size:14px;line-height:1.2;text-decoration:none;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.btn:hover{background:var(--ink);color:var(--cream-soft)}.btn.solid{background:var(--sage-deep);border-color:var(--sage-deep);color:var(--white)}.btn.solid:hover{background:var(--ink);border-color:var(--ink)}.btn.small{padding:10px 22px;font-size:12.5px}.hero{padding:156px 0 80px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;display:grid}.kicker{letter-spacing:.26em;text-transform:uppercase;color:var(--sage-deep);align-items:center;gap:14px;margin-bottom:26px;font-size:13px;display:flex}.kicker:before{content:"";background:var(--sage-deep);width:36px;height:1px}.hero h1{margin-bottom:28px;font-size:clamp(52px,6vw,84px)}.hero h1 em{color:var(--sage-deep);font-style:italic}.hero p.lede{opacity:.85;max-width:46ch;margin-bottom:40px;font-size:19px}.hero-ctas{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hero-figure{position:relative}.hero-arch{aspect-ratio:4/5;background:color-mix(in oklab, var(--sage-deep) 12%, var(--cream));border-radius:300px 300px 20px 20px;width:100%;position:relative;overflow:hidden}.hero-arch-img{object-fit:cover;object-position:center}.hero-stats{border-top:1px solid color-mix(in oklab, var(--ink) 12%, transparent);gap:56px;margin-top:64px;padding-top:36px;display:flex}.stat .n{font-family:var(--font-display);color:var(--ink);font-size:40px;line-height:1.1}.stat .l{letter-spacing:.14em;text-transform:uppercase;opacity:.65;margin-top:4px;font-size:13px}section.block{padding:110px 0}section.block.tint{background:var(--cream)}section.block.deep{background:var(--ink);color:var(--cream-soft)}.sec-head{max-width:640px;margin-bottom:64px}.sec-head.center{text-align:center;margin-left:auto;margin-right:auto}.sec-head.center .kicker{justify-content:center}.sec-head.center .kicker:before{display:none}.sec-head h2{margin-bottom:18px;font-size:clamp(38px,4vw,56px)}.sec-head h2 em{color:var(--sage-deep);font-style:italic}.deep .sec-head h2 em{color:var(--sage)}.sec-head p{opacity:.8;font-size:18px}.philo-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:72px;display:grid}.philo-figure{position:relative}.philo-photo{aspect-ratio:4/5;background:color-mix(in oklab, var(--sage-deep) 12%, var(--cream));border-radius:20px;width:100%;position:relative;overflow:hidden}.philo-photo-img{object-fit:cover;object-position:center}.philo-quote{font-family:var(--font-display);color:var(--sage-deep);border-left:none;margin:36px 0 0;font-size:26px;font-style:italic;line-height:1.5}.philo-points{gap:28px;margin-top:40px;display:grid}.philo-point{align-items:flex-start;gap:20px;display:flex}.philo-point .dot{border:1px solid var(--sage-deep);width:44px;height:44px;font-family:var(--font-display);color:var(--sage-deep);border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.philo-point h3{margin-bottom:4px;font-size:22px}.philo-point p{opacity:.78;font-size:16px}.disciplines{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.discipline{background:var(--white);border:1px solid color-mix(in oklab, var(--ink) 9%, transparent);border-radius:20px;padding:34px 28px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}.discipline:hover{box-shadow:0 30px 60px -30px color-mix(in oklab, var(--ink) 38%, transparent);transform:translateY(-6px)}.discipline .ic{border:1.5px solid;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:22px;display:grid}.discipline .ic svg{width:30px;height:30px}.discipline.c1 .ic{color:#2f6d49}.discipline.c2 .ic{color:#4d7d3a}.discipline.c3 .ic{color:#b6863a}.discipline.c4 .ic{color:#8a5a86}.discipline h3{margin-bottom:4px;font-size:26px}.discipline .sub{letter-spacing:.16em;text-transform:uppercase;color:var(--sage-deep);opacity:.85;margin-bottom:14px;font-size:12px}.discipline p{opacity:.8;font-size:15px}.delivery{grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;display:grid}.deliver-card{border:1px solid color-mix(in oklab, var(--cream-soft) 22%, transparent);border-radius:18px;align-items:center;gap:18px;padding:30px 32px;display:flex}.deliver-card .di{border:1.5px solid var(--sage);width:48px;height:48px;color:var(--sage);border-radius:50%;flex:none;place-items:center;display:grid}.deliver-card .di svg{width:24px;height:24px}.deliver-card h3{font-size:24px}.deliver-card p{opacity:.75;font-size:14.5px}.therapy-grid{grid-template-columns:repeat(3,1fr);gap:16px 28px;display:grid}.therapy-item{background:color-mix(in oklab, var(--cream-soft) 7%, transparent);border:1px solid color-mix(in oklab, var(--cream-soft) 14%, transparent);border-radius:14px;align-items:center;gap:14px;padding:20px 24px;font-size:16px;display:flex}.therapy-item .leaf{width:22px;height:22px;color:var(--sage);flex:none}.approach-grid{grid-template-columns:.82fr 1.18fr;align-items:start;gap:72px;display:grid}.approach-intro .kicker{margin-bottom:24px}.approach-intro h2{margin-bottom:20px;font-size:clamp(36px,3.6vw,52px)}.approach-intro h2 em{color:var(--sage-deep);font-style:italic}.approach-intro .lead{opacity:.82;font-size:18px}.approach-sign{border-top:1px solid color-mix(in oklab, var(--ink) 14%, transparent);font-family:var(--font-display);color:var(--sage-deep);margin-top:36px;padding-top:30px;font-size:23px;font-style:italic;line-height:1.4}.why-cards{grid-template-columns:1fr 1fr;gap:20px;display:grid}.why-card{background:var(--white);border:1px solid color-mix(in oklab, var(--ink) 9%, transparent);border-radius:18px;padding:32px 30px 30px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s;position:relative;overflow:hidden}.why-card:before{content:"";background:var(--sage);transform-origin:0;width:100%;height:3px;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto auto 0;transform:scaleX(0)}.why-card:hover{box-shadow:0 30px 60px -32px color-mix(in oklab, var(--ink) 42%, transparent);border-color:color-mix(in oklab, var(--sage) 55%, transparent);transform:translateY(-6px)}.why-card:hover:before{transform:scaleX(1)}.why-card .idx{font-family:var(--font-display);color:var(--sage);opacity:.45;font-size:30px;line-height:1;position:absolute;top:24px;right:26px}.why-card .fi{background:color-mix(in oklab, var(--sage) 14%, transparent);width:56px;height:56px;color:var(--sage-deep);border-radius:50%;place-items:center;margin-bottom:22px;display:grid}.why-card .fi svg{width:27px;height:27px}.why-card h3{margin-bottom:7px;font-size:23px}.why-card p{opacity:.76;font-size:14.5px}.coordinator{background:var(--white);border:1px solid color-mix(in oklab, var(--ink) 9%, transparent);border-radius:24px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:56px;padding:48px;display:grid}.coordinator .cphoto{width:100%}.coordinator .role{letter-spacing:.16em;text-transform:uppercase;color:var(--sage-deep);margin-bottom:12px;font-size:13px}.coordinator h3{margin-bottom:6px;font-size:38px}.coordinator .cred{font-family:var(--font-display);color:var(--sage-deep);margin-bottom:20px;font-size:20px;font-style:italic}.coordinator p{opacity:.8;max-width:46ch;font-size:16px}.testimonial{text-align:center;max-width:860px;margin:0 auto}.testimonial .mark{font-family:var(--font-display);color:var(--sage);margin-bottom:36px;font-size:96px;line-height:.5;display:block}.testimonial blockquote{font-family:var(--font-display);margin-bottom:36px;font-size:clamp(26px,3vw,36px);font-style:italic;line-height:1.45;transition:opacity .3s}.testimonial .who{letter-spacing:.16em;text-transform:uppercase;opacity:.7;font-size:14px;transition:opacity .3s}.testi-nav{justify-content:center;gap:10px;margin-top:40px;display:flex}.testi-nav button{border:1px solid var(--sage-deep);cursor:pointer;background:0 0;border-radius:50%;width:10px;height:10px;padding:0;transition:background .3s}.testi-nav button.on{background:var(--sage-deep)}.contact-rows{border-top:1px solid color-mix(in oklab, var(--cream-soft) 24%, transparent);flex-wrap:wrap;justify-content:center;gap:48px;margin-top:36px;padding-top:32px;display:flex}.contact-row{text-align:left;align-items:center;gap:14px;display:flex}.contact-row .ci{border:1.5px solid var(--cream-soft);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.contact-row .ci svg{width:20px;height:20px}.contact-row .cl{letter-spacing:.18em;text-transform:uppercase;opacity:.7;font-size:11.5px}.contact-row .cv{font-family:var(--font-display);font-size:24px;line-height:1.2}.cta-panel{background:var(--sage-deep);color:var(--cream-soft);text-align:center;border-radius:28px;padding:88px 64px;position:relative;overflow:hidden}.cta-panel h2{margin-bottom:16px;font-size:clamp(36px,4vw,54px)}.cta-panel h2 em{color:var(--cream);font-style:italic}.cta-panel p{opacity:.85;max-width:52ch;margin:0 auto 40px}.cta-panel .btn{border-color:var(--cream-soft);color:var(--cream-soft)}.cta-panel .btn:hover{background:var(--cream-soft);color:var(--sage-deep)}.cta-panel .lotus{opacity:.12;pointer-events:none;width:320px;position:absolute;bottom:-80px;right:-60px}footer.site{background:var(--cream);padding:72px 0 40px}.foot-grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:48px;margin-bottom:56px;display:flex}.foot-grid .logo{font-size:30px}.foot-grid p.addr{opacity:.7;max-width:30ch;margin-top:14px;font-size:15px}.foot-col h4{letter-spacing:.18em;text-transform:uppercase;opacity:.6;margin-bottom:18px;font-size:13px;font-weight:500}.foot-col ul{gap:10px;list-style:none;display:grid}.foot-col a{color:var(--ink);opacity:.8;font-size:15px;text-decoration:none}.foot-col a:hover{opacity:1}.foot-base{border-top:1px solid color-mix(in oklab, var(--ink) 12%, transparent);opacity:.6;flex-wrap:wrap;justify-content:space-between;gap:24px;padding-top:28px;font-size:13.5px;display:flex}.vm-cards{gap:16px;margin-top:32px;display:grid}.vm-card{background:var(--white);border:1px solid color-mix(in oklab, var(--ink) 9%, transparent);border-left:3px solid var(--sage);border-radius:14px;padding:22px 26px}.vm-card h3{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--sage-deep);margin-bottom:8px;font-size:13px;font-weight:500}.vm-card p{opacity:.82;font-size:16px}.discipline .dbenefits{border-top:1px solid color-mix(in oklab, var(--ink) 10%, transparent);gap:9px;margin-top:18px;padding-top:18px;list-style:none;display:grid}.discipline .dbenefits li{opacity:.82;align-items:flex-start;gap:10px;font-size:14px;display:flex}.discipline .dbenefits li:before{content:"";background:var(--sage);border-radius:50%;flex:none;width:6px;height:6px;margin-top:7px}.features-band{border:1px solid color-mix(in oklab, var(--cream-soft) 22%, transparent);border-radius:18px;margin-top:28px;padding:30px 32px}.features-band .fb-title{letter-spacing:.18em;text-transform:uppercase;color:var(--sage);margin-bottom:18px;font-size:13px}.feature-chips{flex-wrap:wrap;gap:12px;display:flex}.feature-chips span{border:1px solid color-mix(in oklab, var(--cream-soft) 26%, transparent);border-radius:999px;align-items:center;gap:9px;padding:9px 18px;font-size:14.5px;display:inline-flex}.feature-chips span:before{content:"";background:var(--sage);border-radius:50%;width:7px;height:7px}.services{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.service{background:var(--white);border:1px solid color-mix(in oklab, var(--ink) 9%, transparent);border-radius:18px;padding:30px 26px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s}.service:hover{box-shadow:0 28px 56px -32px color-mix(in oklab, var(--ink) 40%, transparent);border-color:color-mix(in oklab, var(--sage) 50%, transparent);transform:translateY(-6px)}.service .si{background:color-mix(in oklab, var(--sage-deep) 12%, transparent);width:54px;height:54px;color:var(--sage-deep);border-radius:14px;place-items:center;margin-bottom:20px;display:grid}.service .si svg{width:27px;height:27px}.service h3{margin-bottom:9px;font-size:21px;line-height:1.12}.service p{opacity:.78;font-size:14px}.values{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px;display:grid}.value{border:1px solid color-mix(in oklab, var(--cream-soft) 22%, transparent);border-radius:16px;align-items:center;gap:18px;padding:24px 28px;display:flex}.value .vn{font-family:var(--font-display);color:var(--sage);text-align:center;flex:none;width:44px;font-size:30px;line-height:1}.value h3{margin-bottom:2px;font-size:21px}.value p{opacity:.72;font-size:13.5px}.team{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.member{background:var(--white);border:1px solid color-mix(in oklab, var(--ink) 9%, transparent);border-radius:20px;flex-direction:column;padding:20px 20px 26px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;display:flex}.member:hover{box-shadow:0 30px 60px -32px color-mix(in oklab, var(--ink) 40%, transparent);transform:translateY(-6px)}.member .mphoto{aspect-ratio:1;background:color-mix(in oklab, var(--sage-deep) 12%, var(--cream));border-radius:16px;width:100%;margin-bottom:22px;position:relative;overflow:hidden}.member .mphoto-img{object-fit:cover;object-position:center top}.member h3{font-size:23px;line-height:1.1}.member .role{letter-spacing:.16em;text-transform:uppercase;color:var(--sage-deep);margin:8px 0 0;padding-bottom:18px;font-size:11.5px}.member ul{border-top:1px solid color-mix(in oklab, var(--ink) 10%, transparent);gap:9px;padding-top:18px;list-style:none;display:grid}.member li{opacity:.82;align-items:flex-start;gap:9px;font-size:13px;line-height:1.4;display:flex}.member li:before{content:"";background:var(--sage);border-radius:50%;flex:none;width:5px;height:5px;margin-top:6px}@media (max-width:980px){.wrap,.nav{padding-left:28px;padding-right:28px}.hero-grid,.philo-grid,.coordinator,.approach-grid{grid-template-columns:1fr}.disciplines,.team,.services,.therapy-grid,.values{grid-template-columns:1fr 1fr}.delivery{grid-template-columns:1fr}.nav-links{display:none}.coordinator{padding:32px}}@media (max-width:620px){.disciplines,.why-cards,.therapy-grid,.team,.services,.values{grid-template-columns:1fr}}.lead-overlay{z-index:100;background:color-mix(in oklab, var(--ink) 55%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:24px;animation:.25s lead-fade;display:grid;position:fixed;inset:0}@keyframes lead-fade{0%{opacity:0}to{opacity:1}}.lead-modal{background:var(--cream-soft);border:1px solid color-mix(in oklab, var(--ink) 10%, transparent);width:100%;max-width:520px;max-height:calc(100dvh - 48px);box-shadow:0 40px 90px -40px color-mix(in oklab, var(--ink) 70%, transparent);border-radius:24px;padding:44px 40px 40px;animation:.3s cubic-bezier(.22,1,.36,1) lead-pop;position:relative;overflow-y:auto}@keyframes lead-pop{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}.lead-close{border:1px solid color-mix(in oklab, var(--ink) 12%, transparent);width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:background .2s,color .2s;display:grid;position:absolute;top:18px;right:18px}.lead-close:hover{background:var(--ink);color:var(--cream-soft)}.lead-close svg{width:18px;height:18px}.lead-head{margin-bottom:26px}.lead-head h2{margin-bottom:10px;font-size:clamp(30px,4vw,40px)}.lead-head h2 em{color:var(--sage-deep);font-style:italic}.lead-head p{opacity:.78;font-size:15px}.lead-form{gap:18px;display:grid}.lead-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.lead-field{gap:7px;display:grid}.lead-field label,.lead-field .lead-label{letter-spacing:.14em;text-transform:uppercase;color:var(--sage-deep);opacity:.9;font-size:12px}.lead-field input[type=text],.lead-field input[type=email],.lead-field input[type=tel]{width:100%;font-family:var(--font-body);color:var(--ink);background:var(--white);border:1px solid color-mix(in oklab, var(--ink) 14%, transparent);border-radius:12px;padding:13px 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.lead-field input::placeholder{color:color-mix(in oklab, var(--ink) 45%, transparent)}.lead-field input:focus{border-color:var(--sage-deep);box-shadow:0 0 0 3px color-mix(in oklab, var(--sage-deep) 16%, transparent);outline:none}.lead-field input[aria-invalid=true]{border-color:#b3402f;box-shadow:0 0 0 3px #b3402f24;box-shadow:0 0 0 3px lab(44.0566% 46.8345 36.1645/.14)}.lead-segment{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lead-segment label{border:1px solid color-mix(in oklab, var(--ink) 14%, transparent);background:var(--white);cursor:pointer;letter-spacing:.04em;text-transform:none;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-size:15px;transition:border-color .2s,background .2s,color .2s;display:flex;position:relative}.lead-segment label span{opacity:.85}.lead-segment input{opacity:0;pointer-events:none;position:absolute}.lead-segment label:has(input:checked){background:var(--sage-deep);border-color:var(--sage-deep);color:var(--cream-soft)}.lead-segment label:has(input:checked) span{opacity:1}.lead-segment label:has(input:focus-visible){box-shadow:0 0 0 3px color-mix(in oklab, var(--sage-deep) 18%, transparent)}.lead-error{color:#b3402f;font-size:13px}.lead-form-error{color:#b3402f;background:#b3402f14;background:lab(44.0566% 46.8345 36.1645/.08);border:1px solid #b3402f3d;border:1px solid lab(44.0566% 46.8345 36.1645/.24);border-radius:10px;padding:11px 14px;font-size:14px}.lead-submit{width:100%;margin-top:6px}.lead-submit:disabled{opacity:.6;cursor:not-allowed}.lead-success{text-align:center;padding:12px 4px}.lead-success-mark{background:color-mix(in oklab, var(--sage-deep) 14%, transparent);width:64px;height:64px;color:var(--sage-deep);border-radius:50%;place-items:center;margin:0 auto 22px;display:grid}.lead-success-mark svg{width:30px;height:30px}.lead-success h2{margin-bottom:10px;font-size:32px}.lead-success p{opacity:.8;max-width:36ch;margin:0 auto 26px;font-size:16px}@media (max-width:480px){.lead-modal{border-radius:20px;padding:40px 24px 28px}.lead-row{grid-template-columns:1fr}}.admin-shell{place-items:center;min-height:100dvh;padding:48px 24px;display:grid}.admin-shell.admin-wide{max-width:1080px;margin:0 auto;padding:56px 32px;display:block}.admin-login{background:var(--white);border:1px solid color-mix(in oklab, var(--ink) 10%, transparent);width:100%;max-width:380px;box-shadow:0 40px 90px -50px color-mix(in oklab, var(--ink) 60%, transparent);border-radius:22px;gap:12px;padding:40px 36px;display:grid}.admin-login h1{font-size:34px;line-height:1.05}.admin-login>p{opacity:.72;margin-bottom:8px;font-size:14px}.admin-login label{letter-spacing:.14em;text-transform:uppercase;color:var(--sage-deep);opacity:.9;font-size:12px}.admin-login input{font-family:var(--font-body);color:var(--ink);background:var(--cream-soft);border:1px solid color-mix(in oklab, var(--ink) 14%, transparent);border-radius:12px;padding:13px 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.admin-login input:focus{border-color:var(--sage-deep);box-shadow:0 0 0 3px color-mix(in oklab, var(--sage-deep) 16%, transparent);outline:none}.admin-login .btn{margin-top:6px}.admin-login-error{color:#b3402f;font-size:13px}.admin-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;display:flex}.admin-bar h1{font-size:clamp(34px,5vw,48px)}.admin-bar-right{align-items:center;gap:18px;display:flex}.admin-count{letter-spacing:.12em;text-transform:uppercase;opacity:.65;font-size:13px}.admin-empty,.admin-error{opacity:.8;padding:40px 0;font-size:16px}.admin-error{color:#b3402f}.admin-table-wrap{border:1px solid color-mix(in oklab, var(--ink) 10%, transparent);background:var(--white);border-radius:16px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:14.5px}.admin-table th{text-align:left;font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--sage-deep);opacity:.85;border-bottom:1px solid color-mix(in oklab, var(--ink) 12%, transparent);white-space:nowrap;padding:16px 20px;font-size:11.5px;font-weight:500}.admin-table td{border-bottom:1px solid color-mix(in oklab, var(--ink) 7%, transparent);vertical-align:middle;padding:15px 20px}.admin-table tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:color-mix(in oklab, var(--cream) 40%, transparent)}.admin-table a{color:var(--sage-deep);text-decoration:none}.admin-table a:hover{text-decoration:underline}.admin-date{white-space:nowrap;opacity:.7}.admin-tag{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 11px;font-size:11.5px;display:inline-block}.admin-tag.online{background:color-mix(in oklab, var(--sage-deep) 14%, transparent);color:var(--sage-deep)}.admin-tag.offline{background:color-mix(in oklab, var(--sage) 18%, transparent);color:color-mix(in oklab, var(--ink) 85%, var(--sage))}
