@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500&family=Outfit:wght@400;500;600&display=swap');
:root{--ink:#244b3b;--paper:#f7f2e9;--warm:#efb595;--clay:#bd674c;--line:rgba(36,75,59,.23)}body{font-family:Outfit,sans-serif}h1,h2,.cards h3,.credentials strong,.quote-section blockquote{font-family:Fraunces,serif!important;letter-spacing:-2px}.site-header{background:#f7f2e9}.hero{background:#f4c2a4;min-height:650px}.hero-copy{padding-left:clamp(24px,9vw,150px)}.hero-art{background:#e6d763}.hero-art .sun{background:#f8e9ce}.hero-art .leaf{background:#244b3b}.intro{background:#244b3b}.intro-grid p{font-size:17px}.areas{background:#f7f2e9}.cards h3{letter-spacing:-.5px}.mindfulness-block{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;margin-top:120px}.mindfulness-art{position:relative;overflow:hidden;background:#bdcdb5;border-radius:50% 50% 4px 4px;min-height:480px}.mindfulness-art span{position:absolute;top:23%;left:15%;font:44px/1 Fraunces;z-index:1}.mindfulness-art div{position:absolute;border:1px solid #244b3b;border-radius:50%;height:340px;width:340px;right:-50px;bottom:-80px}.mindfulness-copy h2,.training h2,.meditations h2{font-size:clamp(39px,4vw,62px);line-height:1}.mindfulness-copy p:not(.eyebrow){font-size:17px}.mindfulness-copy a{display:inline-block;color:var(--ink);border-bottom:1px solid var(--ink);text-decoration:none;margin-top:18px;padding-bottom:6px}.quote-section{background:#e8d96a;color:#244b3b}.training{background:#e7dfd0;display:grid;grid-template-columns:1fr 1fr;column-gap:12%}.training .eyebrow{grid-column:1/-1}.training-list p{border-bottom:1px solid var(--line);display:flex;flex-direction:column;padding:14px 0;margin:0;gap:4px}.training-list span{font-size:13px}.appointment{background:#f0b897}.meditations{background:#244b3b;color:#f7f2e9;display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:clamp(70px,9vw,120px) clamp(24px,9vw,150px)}.meditations p:not(.eyebrow){max-width:420px;font-size:18px}.meditations .coming{font-size:10px!important;letter-spacing:1.5px;margin-top:35px}.play{display:inline-flex;border:1px solid #f7f2e9;border-radius:50%;width:48px;height:48px;align-items:center;justify-content:center;font-size:12px}.directions{background:#f7f2e9}@media(max-width:760px){.mindfulness-block,.training,.meditations{grid-template-columns:1fr;gap:30px}.mindfulness-block{margin-top:75px}.mindfulness-art{min-height:360px}.training .eyebrow{grid-column:auto}.hero h1{font-size:clamp(48px,11vw,70px)}}
:root{--ink:#344d37;--paper:#faf7f2;--warm:#e5dccd;--clay:#7b6347;--line:rgba(61,90,62,.2)}body,.site-header,.areas,.directions{background:#faf7f2}.hero{background:#f2ede5}.hero-art{background:#a8b89c}.hero-art .sun{background:#e5dccd}.hero-art .leaf{background:#5b6c4f}.intro{background:#3d5a3e}.mindfulness-art{background:#d5dfcd}.quote-section{background:#cbdac8;color:#253e2e}.training{background:#f2ede5}.appointment{background:#e5dccd}.meditations{background:#3d5a3e;color:#faf7f2}.direction-grid span,.cards span{color:#7b6347}.site-header .menu-open nav{background:#faf7f2}
.journey-training{grid-column:1/-1;border-top:1px solid var(--line);margin-top:38px;padding-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:13%;align-items:start}.journey-training p{margin:0;max-width:520px}.journey-transition{font:italic clamp(25px,2.4vw,36px)/1.2 Fraunces,serif}.journey-training p+ p{font-size:16px;line-height:1.7}@media(max-width:760px){.journey-training{grid-template-columns:1fr;gap:20px}}
.language-picker{margin-left:auto;margin-right:24px}.language-picker select{font:600 12px Outfit,sans-serif;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:4px;padding:7px;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.language-picker{margin-right:18px}}
.doctor-intro{margin:-30px 0 50px;max-width:640px}.doctor-intro h3{font:30px Fraunces,serif;margin:0 0 8px}.doctor-intro p{font-size:17px;margin:0}.appointment .appointment-languages{font-size:14px;font-weight:600;margin-top:22px}
.practice-options{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:35px}.practice-options article{border-top:1px solid rgba(250,247,242,.45);padding-top:20px}.practice-options h3{font:25px/1.15 Fraunces,serif;margin:0 0 15px}.meditations .practice-options p{font-size:14px;line-height:1.6;margin:0 0 18px}.practice-options span{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;opacity:.8}@media(max-width:760px){.practice-options{grid-column:auto;grid-template-columns:1fr 1fr;gap:28px}}@media(max-width:430px){.practice-options{grid-template-columns:1fr}}
.site-header nav{margin-left:auto}.language-picker{margin:0 0 0 20px}.language-picker select{border:0;padding:6px 2px;font-size:11px;color:#5b6c4f}.language-picker select:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(max-width:760px){.site-header .menu-toggle{margin-left:auto}.language-picker{margin:0 0 0 18px}}
.doctor-intro{margin-top:0}
.brand-logo img{width:112px;height:auto}.site-header{padding-top:12px;padding-bottom:12px}@media(max-width:760px){.brand-logo img{width:90px}}
.practice-options .spotify-link{color:inherit;display:inline-block;font-size:12px;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}.practice-options .spotify-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.purpose{background:#f2ede5;display:grid;grid-template-columns:1fr 1fr;gap:12%}.purpose h2{font-size:clamp(36px,4vw,58px)}.purpose-intro{font-size:17px;line-height:1.7;max-width:520px;margin-top:30px}.purpose-paths article{border-top:1px solid var(--line);padding:24px 0}.purpose-paths span{font-size:11px;color:#7b6347}.purpose-paths h3{font:27px/1.2 Fraunces,serif;margin:14px 0 10px}.purpose-paths p{margin:0;line-height:1.7}@media(max-width:760px){.purpose{grid-template-columns:1fr;gap:35px}}
.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#f2ede5}.newsletter h2{font-size:clamp(37px,4vw,60px)}.newsletter>div:last-child{align-self:center;font-size:17px;max-width:480px}.newsletter>div>a{display:inline-block;margin-top:14px;background:#3d5a3e;color:#fff;text-decoration:none;padding:12px 18px;font-size:13px}.social-links{display:flex;flex-wrap:wrap;gap:18px}.social-links a{color:var(--ink);font-size:12px;text-decoration:none}@media(max-width:760px){.newsletter{grid-template-columns:1fr;gap:24px}.social-links{gap:15px}}
.purpose-image{grid-column:1/-1;width:100%;height:clamp(240px,35vw,460px);object-fit:cover;border-radius:4px;margin-top:40px}.purpose-practice{display:inline-block;color:var(--ink);border-bottom:1px solid currentColor;text-decoration:none;margin-top:16px;padding-bottom:6px}.mindfulness-block{display:block;margin-top:80px;border-top:1px solid var(--line);padding-top:40px}.mindfulness-copy{max-width:820px}.mindfulness-copy h2{font-size:clamp(32px,3vw,46px)}@media(max-width:760px){.purpose-image{grid-column:auto;margin-top:5px}.mindfulness-block{margin-top:55px}}
.purpose-approach{display:block;margin-top:30px;font-size:17px;line-height:1.7}.purpose-approach p{margin:0 0 16px}.purpose-intro{margin-top:16px}
.purpose{background:#3d5a3e;color:#faf7f2}.purpose-paths article{border-color:rgba(250,247,242,.35)}.purpose-paths span{color:#e5dccd}.purpose-practice{color:#faf7f2}
.social-links .privacy-link{font-size:11px;opacity:.75}
.hero-art img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.hero-art{background:#f7ede2}
.brand-logo .brand-byline{display:block;margin-top:5px;color:var(--ink);font:500 12px/1.3 Outfit,sans-serif;letter-spacing:0;text-align:center;white-space:nowrap}@media(max-width:760px){.brand-logo .brand-byline{font-size:11px}}
em,i{font-style:normal}.menu-icon{display:block;width:25px;height:25px}.ui-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;margin-left:.28em;flex:none}.button .ui-icon{margin-left:0}.appointment-links a>.ui-icon{width:20px;height:20px}.menu-open .menu-toggle .menu-icon{transform:rotate(90deg)}
@media(max-width:760px){.site-header{position:relative}.menu-open nav{top:100%}}
