:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.library-content{padding-block:clamp(2rem,5vw,4rem)}.library-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.library-card{overflow-wrap:anywhere;min-width:0;padding:1.5rem}.library-card .library-image{margin:0 0 1.5rem}.library-image{margin:0}.library-image img{border-radius:.75rem;width:100%;height:auto;display:block}.library-image figcaption{color:#625a50;margin-top:.75rem;font-size:.9rem;line-height:1.7}.library-reader{overflow-wrap:anywhere}.library-reader .MuiTypography-h2{line-height:1.2}.library-metadata{color:#625a50;grid-template-columns:auto minmax(0,1fr);gap:.5rem 1.5rem;margin:0;display:grid}.library-metadata dt{font-weight:700}.library-metadata dd{margin:0}.library-original,.library-rich-text{overflow-wrap:anywhere;font-family:"Source Serif 4",Georgia,serif;font-size:1.125rem;line-height:1.9}.library-original{white-space:pre-wrap;tab-size:4;border-left:3px solid #d9ae58;margin:1rem 0 0;padding-inline-start:1.25rem}.library-rich-text p,.library-rich-text blockquote{white-space:pre-wrap}.library-rich-text>:first-child{margin-top:0}.library-rich-text a{color:#116b5a;text-underline-offset:.2em}.library-rich-text blockquote{border-left:3px solid #d9ae58;margin-inline:0;padding-inline-start:1.25rem}.library-rich-text ul,.library-rich-text ol{padding-inline-start:1.75rem}.library-rich-text h1,.library-rich-text h2,.library-rich-text h3,.library-rich-text h4,.library-rich-text h5,.library-rich-text h6{font-size:1.4em;line-height:1.4}html[lang=zh-CN] .library-rich-text{font-family:var(--chinese-body-font);line-height:2}.library-original:lang(zh){font-family:Kaiti SC,STKaiti,KaiTi,楷体,Noto Serif CJK SC,serif;line-height:2}html[lang=zh-CN] .library-reader .MuiTypography-h2{line-height:1.4}.library-video-frame{aspect-ratio:16/9;border:0;border-radius:.75rem;width:100%}*{box-sizing:border-box}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html{scroll-behavior:smooth}body{min-width:20rem;margin:0;overflow-x:hidden}html[lang=zh-CN]{--chinese-body-font:"PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--chinese-display-font:"Kaiti SC", "STKaiti", "KaiTi", "楷体", "Noto Serif CJK SC", "Source Han Serif SC", serif}html[lang=zh-CN] body,html[lang=zh-CN] .MuiTypography-root,html[lang=zh-CN] button,html[lang=zh-CN] input,html[lang=zh-CN] select,html[lang=zh-CN] textarea{font-family:var(--chinese-body-font)}html[lang=zh-CN] .MuiTypography-h1,html[lang=zh-CN] .MuiTypography-h2,html[lang=zh-CN] .MuiTypography-h3,html[lang=zh-CN] .MuiTypography-h4,html[lang=zh-CN] .MuiTypography-h5,html[lang=zh-CN] .MuiTypography-h6{font-family:var(--chinese-body-font);letter-spacing:0;text-wrap:balance;font-weight:700}html[lang=zh-CN] .MuiTypography-h1,html[lang=zh-CN] .MuiTypography-h2{font-family:var(--chinese-display-font);letter-spacing:.02em;font-weight:400}html[lang=zh-CN] .MuiTypography-h1,html[lang=zh-CN] .about-page .page-hero .MuiTypography-h1{line-height:1.22}html[lang=zh-CN] .MuiTypography-h2,html[lang=zh-CN] .about-page .content-section .MuiTypography-h2,html[lang=zh-CN] .about-page .closing-invitation .MuiTypography-h2{line-height:1.28}html[lang=zh-CN] .MuiTypography-h3,html[lang=zh-CN] .MuiTypography-h4,html[lang=zh-CN] .MuiTypography-h5,html[lang=zh-CN] .MuiTypography-h6,html[lang=zh-CN] .about-page .roots-grid .MuiTypography-h4{line-height:1.4}html[lang=zh-CN] .hero-eyebrow,html[lang=zh-CN] .eyebrow,html[lang=zh-CN] .detail-label,html[lang=zh-CN] .program-facts span{letter-spacing:.04em;text-transform:none;line-height:1.6}html[lang=zh-CN] .wellness-hero .MuiTypography-h1{max-width:none;font-size:clamp(2.75rem,5.4vw,4.8rem);line-height:1.22}html[lang=zh-CN] .chinese-hero-title{flex-wrap:wrap;column-gap:.6em;display:flex}html[lang=zh-CN] .chinese-hero-title span{white-space:pre}html[lang=zh-CN] .chinese-facts{flex-wrap:wrap;gap:.35em 1.25em;display:flex}html[lang=zh-CN] .chinese-facts span{white-space:nowrap}html[lang=zh-CN] .page-hero .MuiTypography-h1,html[lang=zh-CN] .about-page .page-hero .MuiTypography-h1,html[lang=zh-CN] .content-section .MuiTypography-h2,html[lang=zh-CN] .closing-invitation .MuiTypography-h2{text-wrap:balance;max-width:none}html[lang=zh-CN] .MuiTypography-body1,html[lang=zh-CN] .MuiTypography-body2{text-wrap:pretty}html[lang=zh-CN] .page-lead.MuiTypography-root,html[lang=zh-CN] .about-page .page-lead.MuiTypography-root,html[lang=zh-CN] .about-lineage .dark-lead.MuiTypography-root{max-width:none}html[lang=zh-CN] .program-feature-content{padding:clamp(2rem,4vw,4rem)}html[lang=zh-CN] .page-lead.MuiTypography-root,html[lang=zh-CN] .body-large.MuiTypography-root,html[lang=zh-CN] .dark-lead.MuiTypography-root{line-height:1.85}html[lang=zh-CN] .public-nav-link,html[lang=zh-CN] .MuiButton-root{letter-spacing:0;line-height:1.5}html[lang=zh-CN] .hero-meta.MuiTypography-root,html[lang=zh-CN] .about-program-facts.MuiTypography-root{letter-spacing:.02em;line-height:1.7}html[lang=zh-CN] .price.MuiTypography-root,html[lang=zh-CN] .benefit-number.MuiTypography-root{font-family:Inter,ui-sans-serif,system-ui,sans-serif}:focus-visible{outline:none;box-shadow:0 0 0 2px #fffdf8,0 0 0 5px #073f36}.skip-link{color:#073f36;z-index:2000;background:#fff;border:2px solid #116b5a;border-radius:8px;padding:.75rem 1rem;font-weight:800;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}@media print{header,footer,.skip-link,.no-print{display:none!important}.volunteer-hours-print{max-width:none!important;padding:0!important}}.public-nav-link{color:#3f3931;border-radius:999px;align-items:center;gap:.35rem;min-height:44px;padding:.7rem .72rem;font-size:.9rem;font-weight:720;text-decoration:none;display:flex}.public-nav-link:hover{color:#073f36;background:#e8f3ef}.public-nav-link-active,.public-nav-link[aria-current=page]{color:#073f36;background:#d6ebe5}.footer-pricing-link{color:inherit;align-items:center;gap:.35rem;display:inline-flex}.pricing-link-disabled{cursor:not-allowed;text-decoration:none}.public-nav-link.pricing-link-disabled,.public-nav-link.pricing-link-disabled:hover{color:#665f56;background:0 0}.wellness-hero{color:#211d17;isolation:isolate;background:#f2dbc0;align-items:center;min-height:calc(100svh - 82px);display:flex;position:relative;overflow:hidden}.wellness-hero-image{object-fit:cover;object-position:center;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.wellness-hero-content{padding-block:clamp(5rem,10vw,9rem)}.wellness-hero .MuiTypography-h1{color:#34463f;text-wrap:balance;max-width:11.5ch;font-size:clamp(3rem,6vw,5.5rem);font-weight:550}.hero-eyebrow,.eyebrow,.detail-label{color:#116b5a;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:850}.eyebrow.MuiTypography-root,.detail-label.MuiTypography-root{font-size:.78rem;font-weight:800}.hero-eyebrow.MuiTypography-root{color:#805d1c;margin-bottom:2rem}.hero-lead.MuiTypography-root{color:#3f4943;max-width:39rem;margin-top:clamp(1.75rem,2.5vw,2.25rem);font-size:clamp(1.15rem,2.3vw,1.45rem);line-height:1.65}.hero-primary-action{color:#fff!important;background:#116b5a!important}.hero-secondary-action{color:#073f36!important;background:#fffdf8e6!important;border-color:#0b6f5c!important}.hero-meta.MuiTypography-root{color:#465049;letter-spacing:.04em;width:fit-content;margin-top:1.5rem;font-size:.86rem;font-weight:700}.trust-strip{background:#fffdf8c7;border:1px solid #805d1c42;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:45rem;margin-top:1.75rem;display:grid}.trust-strip span{color:#3f4943;padding:.8rem 1rem;font-size:.82rem;font-weight:750;line-height:1.4}.trust-strip span:nth-child(2n){border-left:1px solid #805d1c33}.trust-strip span:nth-child(n+3){border-top:1px solid #805d1c33}.content-section{padding-block:clamp(3rem,6vw,5rem)}.content-section .eyebrow,.page-hero .eyebrow,.closing-invitation .eyebrow{margin-bottom:1.25rem}.content-section .MuiTypography-h2,.closing-invitation .MuiTypography-h2{text-wrap:balance;max-width:28ch;font-size:clamp(2rem,3.3vw,2.75rem);line-height:1.15}.content-section .MuiTypography-h2+*{margin-top:2rem}.benefit-grid{border-top:1px solid #d9d1c2;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:2rem;display:grid}.benefit-card{padding:1.5rem 2rem 1rem 0}.benefit-card+.benefit-card{border-left:1px solid #d9d1c2;padding-left:2rem}.benefit-number.MuiTypography-root{color:#805d1c;margin-bottom:1.5rem;font-family:Georgia,serif;font-size:1.15rem;font-weight:700}.program-feature{background:#efe8dc;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid}.program-feature-image{aspect-ratio:1;object-fit:cover;object-position:center;width:100%;height:auto}.program-feature-content{align-self:center;max-width:42rem;padding:clamp(3.5rem,8vw,7rem)}.body-large.MuiTypography-root{color:#514a42;font-size:clamp(1.0625rem,1.4vw,1.125rem);line-height:1.75}.program-facts{border-block:1px solid #c9bda9;flex-wrap:wrap;gap:1rem 2rem;margin-top:2.5rem;padding-block:1.25rem;display:flex}.program-facts span{letter-spacing:.06em;text-transform:uppercase;font-size:.88rem;font-weight:800}.dark-section{color:#fff;background:#062e29}.dark-section .eyebrow,.detail-label.light{color:#f4cc77}.dark-section .MuiTypography-h2,.dark-section .MuiTypography-h3,.dark-section .MuiTypography-h4{color:#fff}.dark-lead.MuiTypography-root{color:#ffffffd6;max-width:48rem;margin-top:1.5rem;font-size:clamp(1.0625rem,1.4vw,1.125rem);line-height:1.75}.session-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem;display:grid}.session-card{background:#fffdf8;border:1px solid #d9ae5880;grid-template-columns:1fr;align-content:start;gap:1.25rem;padding:1.5rem;display:grid}.session-date{color:#211d17;text-align:left;background:#d9ae58;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.25rem;width:fit-content;padding:.75rem;display:flex}.session-date span{font-size:.85rem;font-weight:850;line-height:1.25}.session-date strong{margin-top:0;font-size:.85rem;line-height:1.3}.session-card .MuiTypography-h5{font-size:1.25rem;line-height:1.35}.light-outline-action{color:#fff!important;border-color:#ffffffa6!important}.instructor-feature{grid-template-columns:136px minmax(0,1fr);align-items:center;gap:2rem 3rem;margin-top:2rem;display:grid}.instructor-mark{aspect-ratio:1;background:radial-gradient(circle at 50% 40%,#d9ae5847,#0000 45%),#dcebe5;justify-content:center;align-items:center;width:136px;display:flex}.instructor-mark img{max-width:70%}.closing-invitation{text-align:center;background:radial-gradient(circle at 85% 10%,#d9ae5833,#0000 30rem),#e7f1ed;padding-block:clamp(3rem,6vw,5rem)}.closing-invitation .MuiTypography-h2,.closing-invitation .page-lead{margin-inline:auto}.page-hero{background:radial-gradient(circle at 82% 18%,#d9ae5838,#0000 30rem),linear-gradient(145deg,#fffdf8 0%,#e9f2ee 100%);padding-block:clamp(3.5rem,6vw,5rem)}.page-hero .MuiTypography-h1{text-wrap:balance;max-width:22ch;font-size:clamp(2.5rem,4.5vw,3.75rem);line-height:1.08}.page-lead.MuiTypography-root{color:#625a50;max-width:70ch;margin-top:1.5rem;font-size:1.125rem;line-height:1.75}.class-overview{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:clamp(3rem,7vw,7rem);margin-top:2rem;display:grid}.detail-grid,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.detail-label{margin-bottom:.5rem}.first-visit-card,.curriculum-card,.price-card,.notice-card,.access-contact-card,.contact-card,.faq-card,.instructor-summary,.value-card{box-shadow:none;border:1px solid #d9d1c2;min-width:0;padding:1.5rem}.instructor-summary{background:#fffdf8;max-width:52rem}.contact-card,.access-contact-card{overflow-wrap:anywhere}.dark-section .instructor-summary .MuiTypography-h4{color:#211d17}.plain-list,.commitment-list{color:#514a42;padding-left:1.25rem;line-height:1.75}.plain-list{margin-block:1.5rem 2rem}.plain-list li+li,.commitment-list li+li{margin-top:.65rem}.curriculum-grid,.faq-grid,.pricing-grid,.value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2rem;display:grid}.value-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.value-card{min-height:15rem}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem;display:grid}.testimonial-grid-full{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-card{box-shadow:none;background:#f7f2e8;border:1px solid #d9d1c2;flex-direction:column;justify-content:space-between;min-width:0;margin:0;padding:1.75rem;display:flex}.testimonial-card blockquote{color:#211d17;margin:0;font-size:1.125rem;line-height:1.75}.testimonial-card figcaption{color:#116b5a;margin-top:1.5rem;font-size:.9rem;font-weight:800}html[lang=zh-CN] .testimonial-card blockquote{font-family:var(--chinese-display-font);font-size:1.25rem;font-weight:400;line-height:2}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.price-card{min-height:17rem}.price-card.featured{background:#e7f1ed;border-color:#83aea2}.price.MuiTypography-root{color:#073f36;margin-block:1rem;font-family:Georgia,serif;font-size:3rem;font-weight:700}.notice-card{box-shadow:none;background:#fff8e7}.roots-section{background:#f1ede4;scroll-margin-top:100px}.roots-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,4rem);margin-top:3rem;display:grid}.roots-photo{border-radius:6px;width:100%;height:auto;display:block}.photo-credit.MuiTypography-root{color:#625a50;margin-top:1rem;font-size:.8rem;line-height:1.6}@media (width<=900px){.roots-grid{grid-template-columns:1fr}}.about-page .page-hero{padding-block:clamp(3.5rem,6vw,5rem)}.about-page .page-hero .MuiTypography-h1{max-width:22ch;font-size:clamp(2.5rem,4.5vw,3.75rem);line-height:1.08}.about-page .page-lead.MuiTypography-root{max-width:70ch;margin-top:1.5rem;font-size:1.125rem;line-height:1.75}.about-page .content-section,.about-page .closing-invitation{padding-block:clamp(3rem,6vw,5rem)}.about-page .content-section .MuiTypography-h2,.about-page .closing-invitation .MuiTypography-h2{max-width:none;font-size:clamp(2rem,3.3vw,2.75rem);line-height:1.15}.about-page .body-large.MuiTypography-root,.about-page .dark-lead.MuiTypography-root{margin-top:1rem;font-size:clamp(1.0625rem,1.4vw,1.125rem);line-height:1.75}.about-page .dark-lead.MuiTypography-root{color:#ffffffd6}.about-page .roots-grid{margin-top:2rem}.about-page .roots-grid .MuiTypography-h4{font-size:clamp(1.5rem,2.5vw,1.875rem);line-height:1.25}.about-page .about-instructor-role{align-items:center;gap:1rem;margin-block:1.5rem 2rem;display:flex}.about-instructor-role img{flex-shrink:0;width:72px;height:72px}.about-instructor-role .MuiTypography-root{font-size:1.125rem;font-weight:700}.about-biography-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3.5rem;display:grid}.about-biography-grid h3,.about-lineage h3{font-size:1.25rem}.about-lineage{border-top:1px solid #ffffff3d;margin-top:2rem;padding-top:1.75rem}.about-lineage-list{color:#f4cc77;flex-wrap:wrap;gap:.5rem .75rem;margin:1.25rem 0 0;padding:0;font-size:.9375rem;font-weight:700;line-height:1.75;list-style:none;display:flex}.about-lineage-list li{white-space:nowrap;align-items:center;gap:.75rem;display:flex}.lineage-arrow{font-weight:400}.about-page .value-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.about-page .value-card{box-shadow:none;min-height:0;padding:1.5rem}.about-page .value-card h3{font-size:1.25rem}.about-page .closing-invitation{text-align:left}.about-program-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem 3rem;margin-top:2rem;display:grid}.about-program-grid .body-large{max-width:64ch}.about-program-facts.MuiTypography-root{color:#073f36;margin-block:1rem;font-weight:700}.about-program-actions{min-width:260px}@media (width<=1100px){.about-page .value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.about-biography-grid,.about-program-grid{grid-template-columns:1fr}}@media (width<=600px){.page-hero,.content-section,.closing-invitation,.about-page .page-hero,.about-page .content-section,.about-page .closing-invitation{padding-block:2.5rem}.page-hero .MuiTypography-h1,.about-page .page-hero .MuiTypography-h1{font-size:2.25rem}.page-lead.MuiTypography-root,.about-page .page-lead.MuiTypography-root{font-size:1.0625rem}.about-page .value-grid{grid-template-columns:1fr;gap:1rem;margin-top:1.5rem}.about-page .value-card{padding:1.25rem}.about-biography-grid{gap:1.5rem}.about-instructor-role{margin-bottom:1.5rem}.about-lineage{margin-top:1.5rem;padding-top:1.5rem}}.commitment-list{max-width:52rem;margin-top:3.5rem;font-size:1.125rem}.access-contact-card{max-width:52rem}.accessibility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:4rem;display:grid}.accessibility-grid .access-contact-card{max-width:none}.accessibility-grid .commitment-list{margin-top:1.5rem}.contact-grid{margin-top:2rem}@media (width<=1050px){.benefit-grid,.pricing-grid,.session-grid,.testimonial-grid,.value-grid{grid-template-columns:1fr}.benefit-card{min-height:auto;padding:2rem 0}.benefit-card+.benefit-card{border-top:1px solid #d9d1c2;border-left:0;padding-left:0}.benefit-number.MuiTypography-root{margin-bottom:1rem}.program-feature,.class-overview{grid-template-columns:1fr}.program-feature{min-height:0}.program-feature-image{aspect-ratio:3/2;object-position:center;max-height:36rem}.price-card.featured{transform:none}}@media (width<=720px){.wellness-hero{color:#211d17;background:#fffdf8;min-height:0;display:block}.wellness-hero-image{aspect-ratio:16/10;object-position:64% center;height:auto;position:relative}.wellness-hero-content{padding-block:3rem 4rem}.wellness-hero .MuiTypography-h1{font-size:clamp(2.7rem,12.5vw,3.85rem)}html[lang=zh-CN] .wellness-hero .MuiTypography-h1{max-width:none;font-size:clamp(2.35rem,10.5vw,3.25rem);line-height:1.28}html[lang=zh-CN] .page-hero .MuiTypography-h1,html[lang=zh-CN] .about-page .page-hero .MuiTypography-h1{max-width:none;font-size:2rem;line-height:1.35}.hero-meta{margin-top:2rem}.program-feature-content{padding:3.5rem 1.5rem 4.5rem}.program-feature-image{aspect-ratio:1;object-position:center;max-height:none}.instructor-feature,.detail-grid,.contact-grid,.curriculum-grid,.faq-grid,.accessibility-grid,.trust-strip{grid-template-columns:1fr}.trust-strip span:nth-child(2n){border-left:0}.trust-strip span+span{border-top:1px solid #805d1c33}.session-card{grid-template-columns:1fr}.page-hero{padding-block:2.5rem}}@media (width<=380px){.session-card{grid-template-columns:1fr;align-items:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
