.cms-preview-badge{z-index:3000;color:#fff;letter-spacing:.5px;pointer-events:none;background:#b45309;border-radius:4px;padding:8px 14px;font:600 12px/1.4 system-ui,sans-serif;position:fixed;bottom:16px;left:16px}body.page-home{--bg:#0f0f0f;--bg-mid:#1a1a1a;--bg-subtle:#242424;--text:#f7f7f5;--green:#4a7c59;--green-hover:#5a9669;--green-text:#6aaa7e;--stone:#c4b49a;--sage:#a8bc9e;--border:#f7f7f51a;--border-mid:#f7f7f526;--serif:"Libre Baskerville",serif;--sans:"DM Sans",sans-serif;--text-xs:11px;--text-sm:13px;--text-base:16px;--text-md:18px;--text-lg:24px;--text-xl:32px;--text-2xl:44px;--leading-snug:1.3;--leading-relaxed:1.8;--radius-sm:2px;--radius-md:4px;--radius-pill:20px;--transition:.25s ease}body.page-home.light{--bg:#faf7f2;--bg-mid:#f0ebe3;--bg-subtle:#e8e0d5;--text:#1c1c1a;--green:#4a7c59;--green-hover:#3a6c49;--stone:#7a5f42;--sage:#4a6a4a;--border:#1c1c1a1a;--border-mid:#1c1c1a26;background:#f2ede6}body.page-home.light .nav{border-bottom-color:var(--border);background:#faf7f2f2}body.page-home.light .nav-links a{color:#1c1c1aa6}body.page-home.light .nav-links a:hover{color:var(--text)}body.page-home.light .theme-toggle{color:#1c1c1abf;border-color:#1c1c1a40}body.page-home.light .theme-toggle:hover{border-color:var(--green);color:var(--green)}body.page-home.light .hamburger span{background:var(--text)}body.page-home.light .nav-drawer{background:var(--bg-mid);border-left-color:var(--border)}body.page-home.light .nav-drawer a{color:#1c1c1aa6;border-bottom-color:var(--border)}body.page-home.light .nav-drawer a:hover{color:var(--text)}body.page-home.light .btn-ghost{color:var(--text);border-color:#1c1c1a80}body.page-home.light .strip{border-color:var(--border)}body.page-home.light .strip-item{border-right-color:var(--border)}body.page-home.light .strip-num{color:var(--green)}body.page-home.light .about,body.page-home.light .about-text{background:var(--bg-mid)}body.page-home.light .about-text h2{color:var(--text)}body.page-home.light .credentials{border-top-color:var(--border)}body.page-home.light .cred-num{color:var(--stone)}body.page-home.light .services-section{background:var(--bg)}body.page-home.light .services-header h2{color:var(--text)}body.page-home.light .services-grid{background:var(--border);border-color:var(--border)}body.page-home.light .service-card{background:var(--bg)}body.page-home.light .service-card h3{color:var(--text)}body.page-home.light .service-card:hover{background:#4a7c590d}body.page-home.light .section-label{color:var(--green-hover)}body.page-home.light .quote-section{border-color:var(--border)}body.page-home.light .pre-footer{border-top-color:var(--border)}body.page-home.light .pre-footer h2{color:var(--text)}body.page-home *,body.page-home :before,body.page-home :after{box-sizing:border-box;margin:0;padding:0}body.page-home{font-family:var(--sans);color:var(--text);background:#0a0a0a;overflow-x:clip}body.page-home .nav{border-bottom:1px solid var(--border);z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0af2;justify-content:space-between;align-items:center;padding:28px 60px;display:flex;position:fixed;top:0;left:0;right:0}body.page-home .nav-logo{font-family:var(--serif);letter-spacing:1px;color:var(--text);font-size:18px;text-decoration:none}body.page-home .nav-logo span{color:var(--stone)}body.page-home .nav-links{gap:36px;display:flex}body.page-home .nav-links a{font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;color:#f7f7f58c;transition:color var(--transition);text-decoration:none}body.page-home .nav-links a:hover{color:var(--text)}body.page-home .nav-right{align-items:center;gap:14px;display:flex}body.page-home .theme-toggle{font-family:var(--sans);letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius-sm);color:#f7f7f5bf;cursor:pointer;transition:all var(--transition);background:0 0;border:1px solid #fff3;padding:7px 14px;font-size:10px;font-weight:500}body.page-home .theme-toggle:hover{border-color:var(--sage);color:var(--sage)}body.page-home .hamburger{cursor:pointer;z-index:1100;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}body.page-home .hamburger span{background:var(--text);border-radius:2px;width:22px;height:2px;transition:all .3s;display:block}body.page-home .hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}body.page-home .hamburger.open span:nth-child(2){opacity:0}body.page-home .hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}body.page-home .nav-overlay{z-index:1040;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;position:fixed;inset:0}body.page-home .nav-overlay.open{opacity:1;pointer-events:all}body.page-home .nav-drawer{background:var(--bg-mid);border-left:1px solid var(--border);z-index:1050;flex-direction:column;width:min(320px,85vw);height:100vh;padding:88px 32px 40px;transition:right .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-100%;overflow-y:auto}body.page-home .nav-drawer.open{right:0}body.page-home .nav-drawer a{font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;color:#f7f7f5a6;border-bottom:1px solid var(--border);transition:color var(--transition);font-family:var(--sans);padding:16px 0;text-decoration:none;display:block}body.page-home .nav-drawer a:hover{color:var(--text)}body.page-home .nav-drawer-close{color:#f7f7f580;cursor:pointer;transition:color var(--transition);background:0 0;border:none;padding:4px;font-size:20px;line-height:1;position:absolute;top:24px;right:24px}body.page-home .nav-drawer-close:hover{color:var(--text)}body.page-home.light .nav-drawer-close{color:#1c1c1a73}body.page-home.light .nav-drawer-close:hover{color:var(--text)}body.page-home .nav-drawer .nav-cta{text-align:center;color:var(--green-hover);border-radius:var(--radius-sm);margin-top:24px;padding:14px 24px;display:block;border:1.5px solid var(--green)!important}body.page-home .hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:92vh;padding:140px 60px 80px;display:flex;position:relative;overflow:hidden}body.page-home .hero-img{background-color:#0a2010;background-position:50%;background-size:cover;position:absolute;inset:0}body.page-home .hero-img:after{content:"";background:linear-gradient(170deg,#08120cc2 0%,#0a0e0aa3 100%);position:absolute;inset:0}body.page-home .parallax-bg{z-index:2;will-change:transform;pointer-events:none;background:radial-gradient(80% 60% at 50% 40%,#4a7c5924 0%,#0000 70%);position:absolute;inset:-20%}body.page-home .eyebrow{font-size:var(--text-xs);letter-spacing:5px;text-transform:uppercase;color:#f7f7f5e6;z-index:3;text-shadow:0 1px 8px #000000b3;align-items:center;gap:16px;margin-bottom:28px;display:flex;position:relative}body.page-home .eyebrow:before,body.page-home .eyebrow:after{content:"";opacity:.5;background:#a8bc9e;width:40px;height:1px;display:block}body.page-home .hero h1{font-family:var(--serif);color:#f7f7f5;z-index:3;text-shadow:0 2px 12px #00000080;margin-bottom:32px;font-size:clamp(40px,7vw,88px);font-weight:400;line-height:1.08;position:relative}body.page-home .hero h1 em{color:#f7f7f5;font-style:italic}body.page-home .hero-sub{font-size:var(--text-base);color:#f7f7f5f2;max-width:460px;line-height:var(--leading-relaxed);z-index:3;text-shadow:0 1px 8px #0009;margin-bottom:40px;font-weight:300;position:relative}body.page-home .hero-btns{z-index:3;flex-wrap:wrap;justify-content:center;gap:16px;display:flex;position:relative}body.page-home .hero-btns .btn-ghost{color:#f7f7f5;border-color:#f7f7f599}body.page-home .hero-btns .btn-ghost:hover{color:#f7f7f5;border-color:#f7f7f5}body.page-home.light .hero-btns .btn-ghost{color:#f7f7f5;border-color:#f7f7f599}body.page-home.light .hero-btns .btn-ghost:hover{color:#f7f7f5;border-color:#f7f7f5}body.page-home .btn-primary{font-family:var(--sans);font-size:var(--text-xs);letter-spacing:1.5px;text-transform:uppercase;background:var(--green);color:#fff;border-radius:var(--radius-sm);transition:all var(--transition);cursor:pointer;border:none;padding:16px 40px;font-weight:600;text-decoration:none;display:inline-block}body.page-home .btn-primary:hover{background:var(--green-hover)}body.page-home .btn-ghost{font-family:var(--sans);font-size:var(--text-xs);letter-spacing:1.5px;text-transform:uppercase;color:var(--text);border-radius:var(--radius-sm);transition:all var(--transition);background:0 0;border:1.5px solid #f7f7f573;padding:14px 32px;font-weight:500;text-decoration:none;display:inline-block}body.page-home .btn-ghost:hover{border-color:var(--text)}body.page-home .strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}body.page-home .strip-item{border-right:1px solid var(--border);background:var(--bg);flex:1;min-width:140px;padding:28px 32px}body.page-home .strip-item:last-child{border-right:none}body.page-home .strip-num{letter-spacing:2px;color:var(--green-text);text-transform:uppercase;font-size:10px;font-family:var(--sans);margin-bottom:8px}body.page-home .strip-title{font-family:var(--serif);color:var(--text);margin-bottom:8px;font-size:17px;font-weight:400}body.page-home .strip-desc{font-size:var(--text-sm);color:#f7f7f58c;font-weight:300;line-height:1.65}body.page-home.light .strip{background:var(--bg)}body.page-home.light .strip-item{background:var(--bg);border-right-color:var(--border)}body.page-home.light .strip-title{color:var(--text)}body.page-home.light .strip-desc{color:#1c1c1aa6}body.page-home .about{grid-template-columns:1fr 1fr;min-height:70vh;display:grid}body.page-home .about-img{background-color:#1a2a1a;background-position:50%;background-size:cover;min-height:300px;position:relative}body.page-home .about-img:after{content:"";background:linear-gradient(135deg,#283c2880 0%,#141e144d 100%);position:absolute;inset:0}body.page-home .about-text{background:var(--bg-mid);flex-direction:column;justify-content:center;padding:80px 72px;display:flex}body.page-home .section-label{font-size:var(--text-xs);letter-spacing:4px;text-transform:uppercase;color:var(--green-text);margin-bottom:16px;display:block}body.page-home .about-text h2{font-family:var(--serif);font-size:var(--text-2xl);font-weight:400;line-height:var(--leading-snug);margin-bottom:24px}body.page-home .about-text h2 em{color:inherit;font-style:italic}body.page-home .about-text p{font-size:var(--text-base);color:#f7f7f5bf;margin-bottom:16px;font-weight:300;line-height:1.9}body.page-home.light .about-text p{color:#1c1c1abf}body.page-home .credentials{border-top:1px solid var(--border);justify-content:space-between;margin-top:40px;padding-top:32px;display:flex}body.page-home .cred-num{font-family:var(--serif);color:var(--text);font-size:28px;font-weight:400}body.page-home .cred-label{letter-spacing:2px;text-transform:uppercase;color:#f7f7f580;margin-top:4px;font-size:10px}body.page-home.light .cred-label{color:#1c1c1a8c}body.page-home .services-section{background:var(--bg);padding:96px 60px}body.page-home .services-header{margin-bottom:48px}body.page-home .services-header h2{font-family:var(--serif);font-size:var(--text-2xl);margin-bottom:12px;font-weight:400}body.page-home .services-header p{color:#f7f7f5a6;font-size:var(--text-base);font-weight:300}body.page-home.light .services-header p{color:#1c1c1aa6}body.page-home .services-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}body.page-home .service-card{background:var(--bg-mid);transition:background var(--transition);flex-direction:column;gap:16px;padding:40px 36px;display:flex}body.page-home .service-card:hover{background:#4a7c5912}body.page-home .service-icon{background:var(--green);opacity:.5;width:32px;height:2px}body.page-home .service-card h3{font-family:var(--serif);font-size:20px;font-weight:400}body.page-home .service-card p{font-size:var(--text-sm);color:#f7f7f5a6;font-weight:300;line-height:1.75}body.page-home.light .service-card p{color:#1c1c1aa6}body.page-home .quote-section{text-align:center;background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:80px 60px}body.page-home .quote-section blockquote{font-family:var(--serif);color:var(--text);max-width:760px;margin:0 auto 20px;font-size:clamp(20px,3vw,32px);font-style:italic;font-weight:400;line-height:1.5}body.page-home .quote-section cite{font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;color:#f7f7f58c;font-style:normal}body.page-home.light .quote-section cite{color:#1c1c1a8c}body.page-home.light .quote-section blockquote{color:#1c1c1ad9}body.page-home .pre-footer{text-align:center;border-top:1px solid var(--border);background:var(--bg);flex-direction:column;align-items:center;gap:24px;padding:96px 60px;display:flex}body.page-home .pre-footer h2{font-family:var(--serif);font-size:var(--text-2xl);font-weight:400;line-height:var(--leading-snug);color:var(--text)}body.page-home .pre-footer p{font-size:var(--text-base);color:#f7f7f5bf;line-height:var(--leading-relaxed)}body.page-home.light .pre-footer p{color:#1c1c1aa6}body.page-home .site-footer{background:#080808;border-top:1px solid #4a7c594d;justify-content:space-between;align-items:center;gap:24px;padding:40px 60px;display:flex}body.page-home .site-footer p{color:#f7f7f58c;margin:0;font-size:13px}body.page-home .site-footer a{letter-spacing:1px;text-transform:uppercase;color:#f7f7f5a6;font-size:11px;text-decoration:none;transition:color .25s}body.page-home .site-footer a:hover{color:#f7f7f5bf}body.page-home .footer-links{gap:24px;display:flex}body.page-home .chat-btn{cursor:pointer;z-index:1500;background:#4a7c59;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .25s;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 4px 20px #4a7c5966}body.page-home .chat-btn:hover{background:#5a9669;transform:scale(1.08)}body.page-home .chat-btn svg{transition:opacity .2s,transform .2s}body.page-home .chat-btn .icon-chat{opacity:1;position:absolute}body.page-home .chat-btn .icon-close{opacity:0;position:absolute;transform:rotate(-90deg)}body.page-home .chat-btn.open .icon-chat{opacity:0;transform:rotate(90deg)}body.page-home .chat-btn.open .icon-close{opacity:1;transform:rotate(0)}body.page-home .chat-tooltip{letter-spacing:1px;text-transform:uppercase;color:#f7f7f5b3;white-space:nowrap;opacity:0;pointer-events:none;font-size:11px;font-family:var(--sans);background:#1a1a1a;border:1px solid #f7f7f51a;border-radius:2px;padding:8px 14px;transition:opacity .2s;position:fixed;bottom:32px;right:92px}body.page-home .chat-btn:hover~.chat-tooltip{opacity:1}body.page-home .chat-box{z-index:1499;transform-origin:100% 100%;opacity:0;pointer-events:none;background:#1a1a1a;border:1px solid #f7f7f51a;width:340px;transition:all .25s cubic-bezier(.4,0,.2,1);position:fixed;bottom:96px;right:32px;transform:scale(.92)translateY(16px);box-shadow:0 8px 40px #0006}body.page-home .chat-box.open{opacity:1;pointer-events:all;transform:scale(1)translateY(0)}body.page-home .chat-header{background:#4a7c59;border-bottom:1px solid #f7f7f51a;align-items:center;gap:12px;padding:18px 20px;display:flex}body.page-home .chat-header-avatar{width:36px;height:36px;font-family:var(--serif);color:#fff;background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}body.page-home .chat-header-info .chat-name{font-family:var(--serif);color:#fff;font-size:15px}body.page-home .chat-header-info .chat-status{letter-spacing:1px;text-transform:uppercase;color:#ffffffa6;margin-top:2px;font-size:10px}body.page-home .chat-messages{padding:20px}body.page-home .chat-bubble{font-size:var(--text-sm);color:#f7f7f5cc;background:#4a7c591a;border:1px solid #4a7c5926;border-radius:2px 12px 12px;padding:12px 14px;font-weight:300;line-height:1.65}body.page-home .chat-form{border-top:1px solid #f7f7f51a;flex-direction:column;gap:10px;padding:16px 20px;display:flex}body.page-home .chat-input{color:#f7f7f5;font-family:var(--sans);font-size:var(--text-sm);resize:none;background:#ffffff0a;border:1px solid #f7f7f526;border-radius:2px;outline:none;padding:10px 14px;font-weight:300;transition:border-color .25s}body.page-home .chat-input:focus{border-color:#4a7c59}body.page-home .chat-input::placeholder{color:#f7f7f540}body.page-home .chat-send{color:#fff;width:100%;font-family:var(--sans);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:#4a7c59;border:none;border-radius:2px;padding:11px 20px;font-size:11px;font-weight:600;transition:background .25s}body.page-home .chat-send:hover{background:#5a9669}body.page-home .chat-sent{text-align:center;font-size:var(--text-sm);color:#f7f7f599;flex-direction:column;align-items:center;gap:8px;padding:20px;line-height:1.65;display:none}body.page-home.light .chat-box{background:#f0ebe3}body.page-home.light .chat-bubble{color:#1c1c1acc;background:#4a7c5912;border-color:#4a7c591f}body.page-home.light .chat-input{background:var(--bg);color:var(--text);border-color:#1c1c1a2e}body.page-home.light .chat-input::placeholder{color:#1c1c1a40}body.page-home.light .chat-tooltip{color:#1c1c1aa6;background:#f0ebe3}@media (width<=1024px){body.page-home .nav{padding:24px 32px}body.page-home .nav-links{gap:24px}body.page-home .hero{padding:120px 40px 60px}body.page-home .about-text{padding:60px 40px}body.page-home .services-section{padding:72px 40px}body.page-home .services-grid{grid-template-columns:repeat(2,1fr)}body.page-home .quote-section{padding:60px 40px}body.page-home .pre-footer{padding:72px 40px}}@media (width<=768px){body.page-home .hamburger{display:flex}body.page-home .nav-links{display:none!important}body.page-home .nav-right{gap:10px}body.page-home .theme-toggle{padding:6px 10px;font-size:9px}body.page-home .nav{padding:20px 24px}body.page-home .hero{min-height:80vh;padding:100px 24px 48px}body.page-home .hero h1{font-size:clamp(32px,9vw,56px)}body.page-home .hero-btns{flex-direction:column;align-items:center}body.page-home .about{grid-template-columns:1fr}body.page-home .about-img{display:none}body.page-home .about-text{padding:48px 24px}body.page-home .credentials{flex-wrap:wrap;gap:20px}body.page-home .services-section{padding:48px 24px}body.page-home .services-grid{grid-template-columns:1fr}body.page-home .strip{flex-wrap:wrap}body.page-home .strip-item{min-width:50%}body.page-home .quote-section{padding:48px 24px}body.page-home .pre-footer{padding:60px 24px}body.page-home .pre-footer h2{font-size:var(--text-xl)}body.page-home .site-footer{text-align:center;flex-direction:column;gap:12px;padding:32px 24px}body.page-home .chat-box{width:calc(100vw - 32px);bottom:88px;right:16px}body.page-home .chat-btn{bottom:20px;right:20px}body.page-home .chat-tooltip{display:none}}@media (width<=480px){body.page-home .strip-item{min-width:100%}body.page-home .service-card{padding:28px 24px}body.page-home .services-grid{grid-template-columns:1fr}}body.page-home .scroll-fade{opacity:1;transition:opacity .6s,transform .6s;transform:translateY(0)}body.page-home .scroll-fade.hidden{opacity:0;transform:translateY(20px)}body.page-home a,body.page-home button,body.page-home input,body.page-home select,body.page-home textarea{-webkit-tap-highlight-color:transparent}body.page-home a:focus-visible,body.page-home button:focus-visible,body.page-home input:focus-visible,body.page-home select:focus-visible,body.page-home textarea:focus-visible,body.page-home [tabindex]:focus-visible{outline:2px solid var(--sage)!important;outline-offset:4px!important}body.page-home .skip-nav{z-index:99999!important;background:var(--green)!important;color:#fff!important;border-radius:2px!important;padding:12px 18px!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important;position:fixed!important;top:12px!important;left:12px!important;transform:translateY(-150%)!important}body.page-home .skip-nav:focus{transform:translateY(0)!important}@media (prefers-reduced-motion:reduce){body.page-home *,body.page-home :before,body.page-home :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body.page-home .parallax-bg{transform:none!important}}body.page-home .sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}body.page-home .skip-nav{z-index:3000;background:var(--green);color:#fff;font-family:var(--sans);letter-spacing:.5px;border-radius:0 0 var(--radius-md) var(--radius-md);padding:12px 18px;font-size:13px;font-weight:600;text-decoration:none;position:absolute;top:-999px;left:16px}body.page-home .skip-nav:focus{outline:2px solid var(--sage);outline-offset:2px;top:0}body.page-home :focus{outline:none}body.page-home :focus-visible{outline:2px solid var(--sage);outline-offset:4px}body.page-home.light :focus-visible{outline-color:var(--green)}body.page-home main{display:block}body.page-home .nav a[aria-current=page]{color:var(--text);border-bottom:1px solid var(--green);padding-bottom:2px}body.page-home .hamburger[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}body.page-home .hamburger[aria-expanded=true] span:nth-child(2){opacity:0}body.page-home .hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}body.page-home .nav-overlay[aria-hidden=true],body.page-home .nav-drawer[aria-hidden=true]{visibility:hidden}body.page-home .nav-overlay.open,body.page-home .nav-drawer.open{visibility:visible}body.page-home .btn-primary:focus-visible,body.page-home .btn-ghost:focus-visible,body.page-home .nav-cta:focus-visible,body.page-home .theme-toggle:focus-visible,body.page-home .chat-btn:focus-visible,body.page-home .chat-send:focus-visible,body.page-home .form-input:focus-visible,body.page-home .chat-input:focus-visible,body.page-home button:focus-visible,body.page-home a:focus-visible{outline:2px solid var(--sage);outline-offset:4px}body.page-home.light .btn-primary:focus-visible,body.page-home.light .btn-ghost:focus-visible,body.page-home.light .nav-cta:focus-visible,body.page-home.light .theme-toggle:focus-visible,body.page-home.light .chat-btn:focus-visible,body.page-home.light .chat-send:focus-visible,body.page-home.light .form-input:focus-visible,body.page-home.light .chat-input:focus-visible,body.page-home.light button:focus-visible,body.page-home.light a:focus-visible{outline-color:var(--green)}body.page-home .site-footer{gap:24px}body.page-home .footer-links a[aria-current=page]{color:#f7f7f5cc}body.page-home.light .site-footer{border-top-color:var(--border);background:#e8e0d5}body.page-home.light .site-footer p,body.page-home.light .footer-note{color:#1c1c1aa6}body.page-home.light .footer-links a{color:#1c1c1a8c}body.page-home.light .footer-links a:hover,body.page-home.light .footer-links a[aria-current=page]{color:var(--text)}body.page-home .footer-note{color:#f7f7f580;max-width:520px;font-size:12px;line-height:1.7}body.page-home .legal-notice,body.page-home .crisis-notice{border:1px solid var(--border);color:#f7f7f5c7;background:#4a7c5912;margin:28px 0;padding:20px 24px;font-size:14px;line-height:1.75}body.page-home.light .legal-notice,body.page-home.light .crisis-notice{border-color:var(--border);color:#1c1c1ac7;background:#4a7c590f}body.page-home .chat-input[aria-invalid=true],body.page-home .form-input[aria-invalid=true]{border-color:#c76e62!important}body.page-home .form-error,body.page-home .chat-error{color:#f2a79d;font-size:12px;line-height:1.5;display:none}body.page-home .form-error.show,body.page-home .chat-error.show{display:block}body.page-home.light .form-error,body.page-home.light .chat-error{color:#9a3c33}@media (prefers-reduced-motion:reduce){body.page-home *,body.page-home :before,body.page-home :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body.page-home .parallax-bg{transform:none!important}}@media (width<=900px){body.page-home .nav{padding:22px 28px}body.page-home .site-footer{flex-direction:column;align-items:flex-start;padding:36px 28px}body.page-home .footer-links{flex-wrap:wrap;gap:16px 24px}}@media (width<=640px){body.page-home .nav{padding:18px 20px}body.page-home .nav-logo{font-size:16px}body.page-home .doc-wrap{padding:104px 24px 72px}body.page-home .doc-meta{margin-bottom:40px;padding-bottom:28px}body.page-home .doc-body{font-size:15px;line-height:1.8}body.page-home .site-footer{padding:32px 22px}}body.page-home,body.page-home .nav,body.page-home .page-hero-bg,body.page-home .hero-img,body.page-home .parallax-bg,body.page-home .theme-toggle,body.page-home .btn-primary,body.page-home .btn-ghost,body.page-home .nav-cta,body.page-home .site-footer,body.page-home .doc-body a{transition-property:background-color,color,border-color,opacity,box-shadow,transform;transition-duration:.25s;transition-timing-function:ease}body.page-home .page-hero-bg,body.page-home .hero-img{will-change:transform;transform-origin:50%;backface-visibility:hidden;transform:translate(0,0)scale(1.04)}body.page-home .parallax-bg{will-change:transform;backface-visibility:hidden;transform:translate(0,0)}body.page-home .nav.is-scrolled{border-bottom-color:var(--border-mid);box-shadow:0 10px 30px #0000002e}body.page-home.light .nav.is-scrolled{box-shadow:0 10px 30px #1c1c1a14}body.page-home .motion-reveal{opacity:1;transition:opacity .72s,transform .72s;transform:translate(0,0)}body.page-home .motion-reveal.is-hidden{opacity:0;transform:translateY(24px)}body.page-home .motion-reveal.is-visible{opacity:1;transform:translate(0,0)}@media (width<=768px){body.page-home .page-hero-bg,body.page-home .hero-img{transform:translate(0,0)scale(1.025)}body.page-home .motion-reveal.is-hidden{transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.page-home *,body.page-home :before,body.page-home :after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}body.page-home .page-hero-bg,body.page-home .hero-img,body.page-home .parallax-bg,body.page-home .motion-reveal,body.page-home .motion-reveal.is-hidden,body.page-home .motion-reveal.is-visible{opacity:1!important;transition:none!important;transform:none!important}}body.page-home,body.page-home .nav,body.page-home .page-hero,body.page-home .page-hero-bg,body.page-home .hero-img,body.page-home .parallax-bg,body.page-home .theme-toggle,body.page-home .btn-primary,body.page-home .btn-ghost,body.page-home .nav-cta,body.page-home button,body.page-home a,body.page-home input,body.page-home textarea,body.page-home select{transition-property:background-color,color,border-color,box-shadow,opacity,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.25s;transition-timing-function:ease}body.page-home .page-hero-bg,body.page-home .hero-img{will-change:transform;transform-origin:50%;animation:9s ease-out both hero-image-settle}@keyframes hero-image-settle{0%{scale:1.05}to{scale:1}}body.page-home .parallax-bg{will-change:transform}body.page-home .nav{transition:background-color .25s,border-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s,box-shadow .25s}body.page-home .nav.is-scrolled{-webkit-backdrop-filter:blur(28px);box-shadow:0 10px 30px #0000002e}body.page-home:not(.light) .nav.is-scrolled{background:#0a0a0afa}body.page-home.light .nav.is-scrolled{background:#faf7f2fa;box-shadow:0 10px 30px #1c1c1a14}body.page-home .scroll-fade,body.page-home .motion-reveal{opacity:1;will-change:opacity, transform;transition:opacity .7s,transform .7s;transform:translate(0,0)}body.page-home .scroll-fade.motion-hidden,body.page-home .motion-reveal.motion-hidden{opacity:0;transform:translateY(28px)}body.page-home .scroll-fade.motion-visible,body.page-home .motion-reveal.motion-visible{opacity:1;transform:translate(0,0)}body.page-home .post-card,body.page-home .practice-card,body.page-home .video-card,body.page-home .product-card,body.page-home .playlist-card,body.page-home .supp-card,body.page-home .approach-card,body.page-home .dashboard-card,body.page-home .auth-card,body.page-home .service-card,body.page-home .retreat-item,body.page-home .provider-row,body.page-home .start-item,body.page-home .check-item,body.page-home .appt-card{transition:background-color .25s,border-color .25s,box-shadow .25s,transform .25s}body.page-home .post-card:hover,body.page-home .practice-card:hover,body.page-home .video-card:hover,body.page-home .product-card:hover,body.page-home .playlist-card:hover,body.page-home .supp-card:hover,body.page-home .approach-card:hover,body.page-home .service-card:hover,body.page-home .retreat-item:hover,body.page-home .provider-row:hover,body.page-home .start-item:hover,body.page-home .check-item:hover,body.page-home .appt-card:hover{transform:translateY(-3px)}body.page-home .chat-box{transform-origin:100% 100%;transition:opacity .25s,transform .25s cubic-bezier(.4,0,.2,1),background-color .25s,border-color .25s;transform:scale(.92)translateY(16px)}body.page-home .chat-box.open{transform:scale(1)translateY(0)}@media (width<=768px){body.page-home .page-hero-bg,body.page-home .hero-img{animation-duration:7s}body.page-home .scroll-fade.motion-hidden,body.page-home .motion-reveal.motion-hidden{transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){body.page-home *,body.page-home :before,body.page-home :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}body.page-home .page-hero-bg,body.page-home .hero-img,body.page-home .parallax-bg,body.page-home .scroll-fade,body.page-home .motion-reveal,body.page-home .scroll-fade.motion-hidden,body.page-home .motion-reveal.motion-hidden,body.page-home .scroll-fade.motion-visible,body.page-home .motion-reveal.motion-visible{opacity:1!important;transform:none!important}}body.page-home .desktop-portal-link{white-space:nowrap;font-family:var(--sans);font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;border:1.5px solid var(--green);color:var(--green-hover);border-radius:var(--radius-sm);transition:background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition);justify-content:center;align-items:center;padding:10px 22px;font-weight:600;text-decoration:none;display:inline-flex}body.page-home .desktop-portal-link:hover,body.page-home .desktop-portal-link.active,body.page-home .desktop-portal-link[aria-current=page]{background:var(--green);color:#fff;border-color:var(--green)}body.page-home .desktop-portal-link:focus-visible{outline:2px solid var(--sage);outline-offset:3px}body.page-home.light .desktop-portal-link{border-color:var(--green);color:var(--green-hover)}body.page-home.light .desktop-portal-link:hover,body.page-home.light .desktop-portal-link.active,body.page-home.light .desktop-portal-link[aria-current=page]{background:var(--green);color:#fff;border-color:var(--green)}@media (width<=980px){body.page-home .desktop-portal-link{display:none}}body.page-home{--nav-offset:112px}body.page-home section[id],body.page-home .rec-section[id]{scroll-margin-top:var(--nav-offset)}body.page-home .page-progress{z-index:1400;pointer-events:none;background:0 0;width:100%;height:2px;position:fixed;top:0;left:0}body.page-home .page-progress-bar{background:var(--sage);transform-origin:0;width:0;height:100%;transition:width 80ms linear}body.page-home.light .page-progress-bar{background:var(--green)}body.page-home .nav.scrolled{background:#0a0a0afa;box-shadow:0 10px 30px #00000038}body.page-home.light .nav.scrolled{background:#faf7f2fa;box-shadow:0 10px 30px #46321e14}body.page-home .hero-greeting,body.page-home .library-note,body.page-home .trust-note{letter-spacing:2px;text-transform:uppercase;color:var(--sage);margin-bottom:14px;font-size:11px}body.page-home.light .hero-greeting,body.page-home.light .library-note,body.page-home.light .trust-note{color:var(--green-hover)}body.page-home .experience-panel{border:1px solid var(--border);background:linear-gradient(135deg,#4a7c5914,#ffffff04);margin:0 0 40px;padding:32px}body.page-home .experience-panel h3{font-family:var(--serif);color:var(--text);margin-bottom:12px;font-size:24px;font-weight:400;line-height:1.35}body.page-home .experience-panel p{color:#f7f7f5b8;margin-bottom:18px;font-weight:300;line-height:1.8}body.page-home.light .experience-panel{border-color:var(--border);background:linear-gradient(135deg,#4a7c5912,#ffffff59)}body.page-home.light .experience-panel p{color:#1c1c1ab8}body.page-home .featured-card{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:28px;display:grid}body.page-home .featured-card-img{filter:saturate(.9);background-position:50%;background-size:cover;min-height:260px}body.page-home .featured-card-body{flex-direction:column;justify-content:center;display:flex}body.page-home .content-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}body.page-home .content-pill{letter-spacing:1.5px;text-transform:uppercase;color:var(--sage);border:1px solid #a8bc9e40;border-radius:999px;padding:6px 10px;font-size:10px}body.page-home.light .content-pill{color:var(--green-hover);border-color:#4a7c5933}body.page-home .continue-card{border:1px solid var(--border);background:#4a7c590f;margin:0 0 32px;padding:22px 24px;display:none}body.page-home .continue-card.show{display:block}body.page-home .continue-card a{color:var(--text);font-family:var(--serif);font-size:18px;text-decoration:none}body.page-home .continue-card p{color:#f7f7f5a6;margin-top:6px;font-size:13px;line-height:1.6}body.page-home.light .continue-card{background:#4a7c590f}body.page-home.light .continue-card p{color:#1c1c1aa6}body.page-home .curated-row{grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 36px;display:grid}body.page-home .curated-chip{border:1px solid var(--border);background:#ffffff05;min-height:116px;padding:18px}body.page-home .curated-chip span{letter-spacing:2px;text-transform:uppercase;color:var(--sage);margin-bottom:10px;font-size:10px;display:block}body.page-home .curated-chip strong{font-family:var(--serif);font-size:17px;font-weight:400;line-height:1.35}body.page-home.light .curated-chip{background:#ffffff59}body.page-home.light .curated-chip span{color:var(--green-hover)}body.page-home .reflect-box{border-left:1px solid var(--green);color:#f7f7f5bf;font-family:var(--serif);margin-top:26px;padding:18px 0 18px 22px;font-style:italic;line-height:1.7}body.page-home.light .reflect-box{color:#1c1c1abf}body.page-home .first-session-strip{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:40px;display:grid}body.page-home .first-session-strip div{background:var(--bg);padding:24px}body.page-home .first-session-strip strong{font-family:var(--serif);margin-bottom:8px;font-weight:400;display:block}body.page-home .first-session-strip p{color:#f7f7f5ad;margin:0;font-size:13px;line-height:1.7}body.page-home.light .first-session-strip div{background:var(--bg)}body.page-home.light .first-session-strip p{color:#1c1c1aad}body.page-home .confirm-check{border:1px solid var(--green);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:12px;animation:.5s both softPop;display:inline-flex}@keyframes softPop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}body.page-home .step-bar{background:#a8bc9e33;height:2px;margin:14px 0 28px;position:relative;overflow:hidden}body.page-home .step-bar:after{content:"";background:var(--green);transform-origin:0;width:66%;position:absolute;inset:0 auto 0 0}body.page-home.light .step-bar{background:#4a7c5924}body.page-home .cal-day.available{box-shadow:inset 0 0 0 1px #4a7c5924}body.page-home .cal-day.available:hover{box-shadow:0 0 0 3px #4a7c591f, inset 0 0 0 1px var(--green)}body.page-home .appt-badge,body.page-home .badge-upcoming{transition:background var(--transition), color var(--transition), border-color var(--transition)}body.page-home .hero-img,body.page-home .page-hero-bg{transform-origin:50%;animation:9s ease-out both heroBreath}@keyframes heroBreath{0%{scale:1.045}to{scale:1}}body.page-home .scroll-fade{transition-delay:var(--reveal-delay,0s)}@media (width<=900px){body.page-home .featured-card,body.page-home .curated-row,body.page-home .first-session-strip{grid-template-columns:1fr}body.page-home .featured-card-img{min-height:220px}}@media (width<=768px){body.page-home{--nav-offset:94px}body.page-home .experience-panel{padding:24px}body.page-home .curated-chip{min-height:auto}}@media (prefers-reduced-motion:reduce){body.page-home .hero-img,body.page-home .page-hero-bg,body.page-home .confirm-check{animation:none!important}body.page-home .scroll-fade,body.page-home .nav,body.page-home .page-progress-bar{transition:none!important}}body.page-about{--bg:#0f0f0f;--bg-mid:#1a1a1a;--bg-subtle:#242424;--text:#f7f7f5;--green:#4a7c59;--green-hover:#5a9669;--green-text:#6aaa7e;--stone:#c4b49a;--sage:#a8bc9e;--border:#f7f7f51a;--border-mid:#f7f7f526;--serif:"Libre Baskerville",serif;--sans:"DM Sans",sans-serif;--text-xs:11px;--text-sm:13px;--text-base:16px;--text-md:18px;--text-lg:24px;--text-xl:32px;--text-2xl:44px;--leading-snug:1.3;--leading-relaxed:1.8;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-7:56px;--space-8:64px;--space-10:80px;--radius-sm:2px;--radius-md:4px;--radius-pill:20px;--transition:.25s ease}body.page-about.light{--bg:#faf7f2;--bg-mid:#f0ebe3;--bg-subtle:#e8e0d5;--text:#1c1c1a;--green:#4a7c59;--green-hover:#3a6c49;--stone:#7a5f42;--sage:#4a6a4a;--border:#1c1c1a1a;--border-mid:#1c1c1a26;background:#f2ede6}body.page-about.light .nav{border-bottom-color:var(--border);background:#faf7f2f2}body.page-about.light .nav-links a{color:#1c1c1abf}body.page-about.light .nav-links a:hover{color:var(--text)}body.page-about.light .btn-ghost{color:var(--text);border-color:#1c1c1a8c}body.page-about.light .page-hero{background:linear-gradient(170deg,#dceadc 0%,#f0ece6 50%,#dde8dd 100%)}body.page-about.light .page-hero-bg{opacity:.15}body.page-about.light .hero-label{color:#3a6c49}body.page-about.light .hero-sub{color:#1c1c1abf}body.page-about.light .profile-section{background:var(--bg)}body.page-about.light .profile-img:after{background:linear-gradient(135deg,#c8dcc866 0%,#b4d2b433 100%)}body.page-about.light .profile-text p,body.page-about.light .approach-header p{color:#1c1c1abf}body.page-about.light .credentials{border-top-color:var(--border)}body.page-about.light .cred-label{color:#1c1c1abf}body.page-about.light .philosophy{background:var(--bg);border-top-color:var(--border)}body.page-about.light .philosophy p{color:#1c1c1abf}body.page-about.light .approach-grid{background:var(--border);border-color:var(--border)}body.page-about.light .approach-card{background:var(--bg)}body.page-about.light .approach-card:hover{background:#4a7c590d}body.page-about.light .approach-card p{color:#1c1c1abf}body.page-about.light .training{background:var(--bg-mid);border-top-color:var(--border);border-bottom-color:var(--border)}body.page-about.light .training-item{border-bottom-color:var(--border)}body.page-about.light .training-item p{color:#1c1c1abf}body.page-about.light .quote-section{border-color:var(--border);background:linear-gradient(#0000,#4a7c590a,#0000)}body.page-about.light .quote-section blockquote{color:#1c1c1ad9}body.page-about.light .pre-footer p{color:#1c1c1abf}body.page-about.light .section-label{color:var(--green-hover)}body.page-about *,body.page-about :before,body.page-about :after{box-sizing:border-box;margin:0;padding:0}body.page-about{font-family:var(--sans);color:var(--text);background:#0a0a0a;overflow-x:clip}body.page-about .nav{border-bottom:1px solid var(--border);z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0af2;justify-content:space-between;align-items:center;padding:28px 60px;display:flex;position:fixed;top:0;left:0;right:0}body.page-about .nav-logo{font-family:var(--serif);letter-spacing:1px;color:var(--text);font-size:18px;text-decoration:none}body.page-about .nav-logo span{color:var(--stone)}body.page-about .nav-links{gap:36px;display:flex}body.page-about .nav-links a{font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;color:#f7f7f58c;transition:color var(--transition);text-decoration:none}body.page-about .nav-links a:hover{color:var(--text)}body.page-about .nav-links a.active{border-bottom:1px solid var(--green);color:var(--text);padding-bottom:2px}body.page-about .nav-cta{font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;border:1.5px solid var(--green);color:var(--green-hover);border-radius:var(--radius-sm);transition:all var(--transition);padding:10px 24px;font-weight:600;text-decoration:none}body.page-about .nav-cta:hover{background:var(--green);color:#fff}body.page-about .nav-right{align-items:center;gap:16px;display:flex}body.page-about .page-hero{text-align:center;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:50vh;padding:80px 60px;display:flex;position:relative;overflow:hidden}body.page-about .page-hero-bg{opacity:.25;z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}body.page-about .page-hero-overlay{z-index:1;background:linear-gradient(170deg,#0a140fc2 0%,#0f0f0fa3 100%);position:absolute;inset:0}body.page-about .parallax-bg{z-index:2;will-change:transform;pointer-events:none;background:radial-gradient(80% 60% at 50% 40%,#4a7c591f 0%,#0000 70%);position:absolute;inset:-20%}body.page-about .hero-label{letter-spacing:5px;text-transform:uppercase;color:var(--sage);z-index:3;align-items:center;gap:16px;margin-bottom:24px;font-size:10px;display:flex;position:relative}body.page-about .hero-label:before,body.page-about .hero-label:after{content:"";background:var(--sage);opacity:.5;width:40px;height:1px;display:block}body.page-about .page-hero h1{font-family:var(--serif);font-size:clamp(32px,5vw,80px);font-weight:400;line-height:var(--leading-snug);color:var(--text);z-index:3;margin-bottom:24px;position:relative}body.page-about .page-hero h1 em{color:var(--text);font-style:italic}body.page-about .hero-sub{font-size:var(--text-base);line-height:var(--leading-relaxed);color:#f7f7f5bf;z-index:3;max-width:540px;font-weight:300;position:relative}body.page-about .profile-section{background:var(--bg);grid-template-columns:1fr 1fr;min-height:70vh;display:grid}body.page-about .profile-img{background-position:top;background-size:cover;position:relative;overflow:hidden}body.page-about .profile-img:after{content:"";background:linear-gradient(135deg,#0a140f80 0%,#0a0f0a4d 100%);position:absolute;inset:0}body.page-about .profile-img-tag{z-index:1;letter-spacing:3px;text-transform:uppercase;color:var(--sage);opacity:.8;font-size:10px;position:absolute;bottom:48px;left:48px}body.page-about .profile-text{background:var(--bg);flex-direction:column;justify-content:center;padding:80px 72px;display:flex}body.page-about .section-label{letter-spacing:4px;text-transform:uppercase;color:var(--green-text);margin-bottom:20px;font-size:10px}body.page-about .profile-text h2{font-family:var(--serif);margin-bottom:28px;font-size:38px;font-weight:400;line-height:1.2}body.page-about .profile-text p{color:#f7f7f5bf;margin-bottom:16px;font-size:16px;font-weight:300;line-height:1.9}body.page-about .credentials{border-top:1px solid var(--border);justify-content:space-between;margin-top:40px;padding-top:32px;display:flex}body.page-about .cred-item{flex-direction:column;gap:4px;display:flex}body.page-about .cred-num{font-family:var(--serif);color:var(--stone);font-size:32px;line-height:1}body.page-about .cred-label{color:#f7f7f599;letter-spacing:1px;font-size:11px}body.page-about .philosophy{background:var(--bg);border-top:1px solid var(--border);padding:100px 60px}body.page-about .philosophy-inner{text-align:center;max-width:760px;margin:0 auto}body.page-about .philosophy h2{font-family:var(--serif);margin-bottom:32px;font-size:44px;font-weight:400;line-height:1.15}body.page-about .philosophy p{color:#f7f7f5bf;margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.9}body.page-about .philosophy p:last-child{margin-bottom:0}body.page-about .approach{background:var(--bg);padding:100px 60px}body.page-about .approach-header{margin-bottom:60px}body.page-about .approach-header h2{font-family:var(--serif);margin-bottom:16px;font-size:44px;font-weight:400}body.page-about .approach-header p{color:#f7f7f5bf;font-size:16px;font-weight:300;line-height:1.8}body.page-about .approach-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}body.page-about .approach-card{background:var(--bg);padding:48px 40px;transition:background .25s}body.page-about .approach-card:hover{background:#4a7c5912}body.page-about .approach-icon{background:var(--green);width:36px;height:2px;margin-bottom:28px}body.page-about .approach-card h3{font-family:var(--serif);margin-bottom:14px;font-size:20px;font-weight:400}body.page-about .approach-card p{color:#f7f7f5bf;font-size:16px;font-weight:300;line-height:1.8}body.page-about .training{background:var(--bg-mid);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:100px 60px}body.page-about .training-inner{max-width:860px;margin:0 auto}body.page-about .training h2{font-family:var(--serif);margin-bottom:16px;font-size:44px;font-weight:400}body.page-about .training-intro{color:#f7f7f599;max-width:none;margin-bottom:56px;font-size:16px;font-weight:300;line-height:1.8}body.page-about .training-list{flex-direction:column;display:flex}body.page-about .training-item{border-bottom:1px solid var(--border);grid-template-columns:60px 1fr;align-items:start;gap:32px;padding:28px 0;transition:background .2s;display:grid}body.page-about .training-item:last-child{border-bottom:none}body.page-about .training-num{color:var(--green-text);letter-spacing:2px;padding-top:3px;font-size:11px}body.page-about .training-content h3{font-family:var(--serif);margin-bottom:8px;font-size:18px;font-weight:400}body.page-about .training-content p{color:#f7f7f5bf;font-size:16px;font-weight:300;line-height:1.75}body.page-about .quote-section{text-align:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(#0000,#4a7c590d,#0000);padding:100px 60px}body.page-about .quote-section blockquote{font-family:var(--serif);color:#f7f7f5e6;max-width:760px;margin:0 auto 24px;font-size:clamp(22px,3vw,36px);font-style:italic;font-weight:400;line-height:1.5}body.page-about .quote-section cite{letter-spacing:2px;text-transform:uppercase;color:var(--stone);font-size:12px}body.page-about .btn-primary{font-family:var(--sans);letter-spacing:1px;text-transform:uppercase;background:var(--green);color:#fff;border-radius:2px;padding:16px 36px;font-size:13px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-block}body.page-about .btn-primary:hover{background:#5a9669}body.page-about .btn-ghost{font-family:var(--sans);letter-spacing:1px;text-transform:uppercase;color:var(--text);border:1px solid #f7f7f540;border-radius:2px;padding:16px 36px;font-size:13px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-block}body.page-about .btn-ghost:hover{border-color:var(--text)}body.page-about .pre-footer{text-align:center;border-top:1px solid var(--border);background:linear-gradient(135deg,#4a7c590f 0%,#0000 60%);flex-direction:column;align-items:center;gap:24px;padding:100px 60px;display:flex}body.page-about .pre-footer h2{font-family:var(--serif);font-size:40px;font-weight:400;line-height:1.2}body.page-about .pre-footer-right{display:contents}body.page-about .pre-footer p{color:#f7f7f5bf;font-size:16px;line-height:1.7}body.page-about .scroll-fade{opacity:1;transition:opacity .6s,transform .6s;transform:translateY(0)}body.page-about .scroll-fade.hidden{opacity:0;transform:translateY(30px)}body.page-about .skip-nav{background:var(--green);color:#fff;z-index:9999;border-radius:0 0 4px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;position:absolute;top:-999px;left:0}body.page-about .skip-nav:focus{top:0}body.page-about :focus{outline:none}body.page-about :focus-visible{outline:2px solid var(--sage);outline-offset:3px}@media (width<=1024px){body.page-about .nav{padding:24px 32px}body.page-about .nav-links{gap:20px}body.page-about .page-hero{padding:60px 40px}body.page-about .profile-section{grid-template-columns:1fr}body.page-about .profile-img{min-height:360px}body.page-about .profile-text{padding:60px 40px}body.page-about .philosophy,body.page-about .approach{padding:72px 40px}body.page-about .approach-grid{grid-template-columns:repeat(2,1fr)}body.page-about .training,body.page-about .quote-section,body.page-about .pre-footer{padding:72px 40px}body.page-about .pre-footer h2{font-size:32px}body.page-about .site-footer{padding:40px 32px}}@media (width<=768px){body.page-about .nav{padding:20px 24px}body.page-about .nav-links{display:none}body.page-about .page-hero{padding:60px 24px}body.page-about .page-hero h1{font-size:clamp(30px,9vw,52px)}body.page-about .profile-section{grid-template-columns:1fr}body.page-about .profile-img{min-height:260px}body.page-about .profile-text{padding:48px 24px}body.page-about .credentials{flex-direction:column;gap:20px}body.page-about .philosophy{padding:48px 24px}body.page-about .philosophy p{font-size:16px}body.page-about .approach{padding:48px 24px}body.page-about .approach-grid{grid-template-columns:1fr}body.page-about .training{padding:48px 24px}body.page-about .training-item{grid-template-columns:36px 1fr;gap:16px}body.page-about .quote-section,body.page-about .pre-footer{padding:48px 24px}body.page-about .pre-footer h2{font-size:26px}body.page-about .site-footer{text-align:center;flex-direction:column;gap:12px;padding:32px 24px}}@media (width<=480px){body.page-about .page-hero{padding:48px 20px}body.page-about .profile-text,body.page-about .philosophy,body.page-about .approach,body.page-about .training,body.page-about .pre-footer{padding:40px 20px}body.page-about .site-footer{padding:28px 20px}}body.page-about .theme-toggle{font-family:var(--sans);letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius-sm);color:#f7f7f5bf;cursor:pointer;transition:all var(--transition);background:0 0;border:1px solid #fff3;padding:7px 14px;font-size:10px;font-weight:500}body.page-about .theme-toggle:hover{border-color:var(--sage);color:var(--sage)}body.page-about.light .theme-toggle{color:#1c1c1abf;border-color:#1c1c1a40}body.page-about.light .cred-num{color:var(--stone)}body.page-about.light .approach-card h3{color:var(--text)}body.page-about.light .training-intro{color:#1c1c1aa6}body.page-about.light .pre-footer{border-top-color:var(--border)}body.page-about.light .theme-toggle:hover{border-color:var(--green);color:var(--green)}body.page-about .chat-btn{background:var(--green);cursor:pointer;z-index:1500;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .25s;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 4px 20px #4a7c5966}body.page-about .chat-btn:hover{background:var(--green-hover);transform:scale(1.08)}body.page-about .chat-btn svg{transition:opacity .2s,transform .2s}body.page-about .chat-btn .icon-chat{opacity:1;position:absolute}body.page-about .chat-btn .icon-close{opacity:0;position:absolute;transform:rotate(-90deg)}body.page-about .chat-btn.open .icon-chat{opacity:0;transform:rotate(90deg)}body.page-about .chat-btn.open .icon-close{opacity:1;transform:rotate(0)}body.page-about .chat-tooltip{background:var(--bg-mid);border:1px solid var(--border);font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;color:#f7f7f5b3;white-space:nowrap;border-radius:var(--radius-sm);opacity:0;pointer-events:none;font-family:var(--sans);padding:8px 14px;transition:opacity .2s;position:fixed;bottom:32px;right:92px}body.page-about .chat-btn:hover~.chat-tooltip{opacity:1}body.page-about .chat-box{border:1px solid var(--border);z-index:1499;transform-origin:100% 100%;opacity:0;pointer-events:none;background:#1a1a1a;width:340px;transition:all .25s cubic-bezier(.4,0,.2,1);position:fixed;bottom:96px;right:32px;transform:scale(.92)translateY(16px);box-shadow:0 8px 40px #0006}body.page-about .chat-box.open{opacity:1;pointer-events:all;transform:scale(1)translateY(0)}body.page-about .chat-header{border-bottom:1px solid var(--border);background:#4a7c59;align-items:center;gap:12px;padding:18px 20px;display:flex}body.page-about .chat-header-avatar{width:36px;height:36px;font-family:var(--serif);color:#fff;background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}body.page-about .chat-header-info .chat-name{font-family:var(--serif);color:#fff;font-size:15px;font-weight:400}body.page-about .chat-header-info .chat-status{letter-spacing:1px;text-transform:uppercase;color:#ffffffa6;margin-top:2px;font-size:10px}body.page-about .chat-messages{flex-direction:column;gap:12px;min-height:120px;padding:20px;display:flex}body.page-about .chat-bubble{font-size:var(--text-sm);color:#f7f7f5cc;background:#4a7c591a;border:1px solid #4a7c5926;border-radius:2px 12px 12px;max-width:90%;padding:12px 14px;font-weight:300;line-height:1.65}body.page-about .chat-form{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:16px 20px;display:flex}body.page-about .chat-input{border:1px solid var(--border-mid);color:var(--text);font-family:var(--sans);font-size:var(--text-sm);border-radius:var(--radius-sm);resize:none;background:#ffffff0a;outline:none;min-height:80px;padding:10px 14px;font-weight:300;transition:border-color .25s}body.page-about .chat-input:focus{border-color:var(--green)}body.page-about .chat-input::placeholder{color:#f7f7f540}body.page-about .chat-send{background:var(--green);color:#fff;width:100%;font-family:var(--sans);font-size:var(--text-xs);letter-spacing:1.5px;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:11px 20px;font-weight:600;transition:background .25s}body.page-about .chat-send:hover{background:var(--green-hover)}body.page-about .chat-sent{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:20px;display:none}body.page-about .chat-sent svg{stroke:var(--green)}body.page-about .chat-sent p{font-size:var(--text-sm);color:#f7f7f599;line-height:1.65}body.page-about.light .chat-btn{box-shadow:0 4px 20px #4a7c5940}body.page-about.light .chat-tooltip{background:var(--bg-mid);border-color:var(--border);color:#1c1c1aa6}body.page-about.light .chat-box{background:#f0ebe3;box-shadow:0 8px 40px #00000026}body.page-about.light .chat-bubble{color:#1c1c1acc;background:#4a7c5912;border-color:#4a7c591f}body.page-about.light .chat-input{background:var(--bg);color:var(--text);border-color:#1c1c1a2e}body.page-about.light .chat-input::placeholder{color:#1c1c1a40}body.page-about.light .chat-sent p{color:#1c1c1a99}@media (width<=480px){body.page-about .chat-box{width:calc(100vw - 32px);bottom:88px;right:16px}body.page-about .chat-btn{bottom:20px;right:20px}body.page-about .chat-tooltip{display:none}}body.page-about .site-footer{background:#080808;border-top:1px solid #4a7c594d;justify-content:space-between;align-items:center;gap:24px;padding:40px 60px;display:flex}body.page-about .site-footer p{color:#f7f7f58c;margin:0;font-size:13px}body.page-about .site-footer a{letter-spacing:1px;text-transform:uppercase;color:#f7f7f5a6;font-size:11px;text-decoration:none;transition:color .25s}body.page-about .site-footer a:hover{color:#f7f7f5bf}body.page-about .footer-links{gap:24px;display:flex}@media (width<=768px){body.page-about .site-footer{text-align:center;flex-direction:column;gap:12px;padding:32px 24px}}body.page-about .hamburger{cursor:pointer;z-index:1100;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}body.page-about .hamburger span{background:var(--text);border-radius:2px;width:22px;height:2px;transition:all .3s;display:block}body.page-about .hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}body.page-about .hamburger.open span:nth-child(2){opacity:0}body.page-about .hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}body.page-about .nav-drawer{background:var(--bg-mid);border-left:1px solid var(--border);z-index:1050;flex-direction:column;gap:0;width:min(320px,85vw);height:100vh;padding:88px 32px 40px;transition:right .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-100%;overflow-y:auto}body.page-about .nav-drawer.open{right:0}body.page-about .nav-drawer a,body.page-about .nav-drawer-link{font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;color:#f7f7f5a6;border-bottom:1px solid var(--border);transition:color var(--transition);font-family:var(--sans);padding:16px 0;text-decoration:none;display:block}body.page-about .nav-drawer a:hover,body.page-about .nav-drawer-link:hover{color:var(--text)}body.page-about .nav-drawer .nav-cta{text-align:center;border-bottom:none;margin-top:24px;padding:14px 24px;display:block}body.page-about .nav-overlay{z-index:1040;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;position:fixed;inset:0}body.page-about .nav-overlay.open{opacity:1;pointer-events:all}body.page-about.light .nav-drawer{background:var(--bg-mid);border-left-color:var(--border)}body.page-about.light .nav-drawer a{color:#1c1c1aa6;border-bottom-color:var(--border)}body.page-about.light .nav-drawer a:hover{color:var(--text)}body.page-about .nav-drawer-close{color:#f7f7f580;cursor:pointer;transition:color var(--transition);background:0 0;border:none;padding:4px;font-size:20px;line-height:1;position:absolute;top:24px;right:24px}body.page-about .nav-drawer-close:hover{color:var(--text)}body.page-about.light .nav-drawer-close{color:#1c1c1a73}body.page-about.light .nav-drawer-close:hover{color:var(--text)}body.page-about.light .hamburger span{background:var(--text)}@media (width<=768px){body.page-about .hamburger{display:flex}body.page-about .nav-links{display:none!important}body.page-about .nav-right{gap:10px}body.page-about .theme-toggle{padding:6px 10px;font-size:9px}}body.page-about{--hero-min:clamp(430px, 52vh, 560px);--hero-pad-x:clamp(24px, 5vw, 60px)}body.page-about .page-hero{min-height:var(--hero-min)!important;padding:140px var(--hero-pad-x) 88px!important;justify-content:center!important;align-items:center!important;display:flex!important}body.page-about .page-hero-bg{opacity:.36!important;background-position:50%!important;background-size:cover!important;transform:none!important}body.page-about .page-hero-overlay{background:linear-gradient(170deg,#0a140f7a 0%,#0f0f0f57 100%)!important}body.page-about.light .page-hero-overlay{background:linear-gradient(170deg,#dceadc75 0%,#f0ece657 100%)!important}body.page-about .parallax-bg{opacity:.72!important}body.page-about .hero-label{justify-content:center!important;margin-bottom:22px!important;line-height:1.4!important}body.page-about .page-hero h1{text-wrap:balance;max-width:920px!important;margin:0 auto 24px!important;font-size:clamp(38px,5.2vw,72px)!important;line-height:1.13!important}body.page-about .hero-sub{max-width:640px!important;margin-inline:auto!important;font-size:clamp(15px,1.25vw,17px)!important;line-height:1.85!important}body.page-about .rec-layout,body.page-about .blog-layout{align-items:start}body.page-about .rec-sidebar,body.page-about .blog-sidebar,body.page-about .sidebar-nav{top:83px}body.page-about a,body.page-about button,body.page-about input,body.page-about select,body.page-about textarea{-webkit-tap-highlight-color:transparent}body.page-about a:focus-visible,body.page-about button:focus-visible,body.page-about input:focus-visible,body.page-about select:focus-visible,body.page-about textarea:focus-visible,body.page-about [tabindex]:focus-visible{outline:2px solid var(--sage)!important;outline-offset:4px!important}body.page-about .skip-nav{z-index:99999!important;background:var(--green)!important;color:#fff!important;border-radius:2px!important;padding:12px 18px!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important;position:fixed!important;top:12px!important;left:12px!important;transform:translateY(-150%)!important}body.page-about .skip-nav:focus{transform:translateY(0)!important}@media (prefers-reduced-motion:reduce){body.page-about *,body.page-about :before,body.page-about :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body.page-about .parallax-bg{transform:none!important}}@media (width<=1024px){body.page-about .page-hero{min-height:460px!important;padding-top:128px!important;padding-bottom:76px!important}body.page-about .page-hero h1{max-width:760px!important}body.page-about .hero-sub{max-width:600px!important}body.page-about .rec-sidebar,body.page-about .blog-sidebar,body.page-about .sidebar-nav{top:78px}}@media (width<=760px){body.page-about .page-hero{min-height:430px!important;padding:120px 24px 64px!important}body.page-about .hero-label{letter-spacing:3px!important;gap:10px!important;margin-bottom:18px!important}body.page-about .hero-label:before,body.page-about .hero-label:after{width:24px!important}body.page-about .page-hero h1{margin-bottom:18px!important;font-size:clamp(32px,11vw,48px)!important}body.page-about .hero-sub{font-size:15px!important;line-height:1.75!important}body.page-about .rec-layout,body.page-about .blog-layout{grid-template-columns:1fr!important}body.page-about .rec-sidebar,body.page-about .blog-sidebar,body.page-about .sidebar-nav{border-right:0!important;border-bottom:1px solid var(--border)!important;width:100%!important;position:relative!important;top:auto!important;overflow-x:auto!important}body.page-about .sidebar-inner,body.page-about .sidebar-content{gap:8px!important;padding:16px 20px!important;display:flex!important}body.page-about .sidebar-group{min-width:max-content!important;margin:0!important}body.page-about .sidebar-group-label{display:none!important}body.page-about .sidebar-link{white-space:nowrap!important;padding:10px 12px!important}}@media (width<=520px){body.page-about .nav{padding:22px 20px!important}body.page-about .nav-logo{font-size:16px!important}body.page-about .page-hero{min-height:400px!important;padding-top:112px!important}}body.page-about .sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}body.page-about .skip-nav{z-index:3000;background:var(--green);color:#fff;font-family:var(--sans);letter-spacing:.5px;border-radius:0 0 var(--radius-md) var(--radius-md);padding:12px 18px;font-size:13px;font-weight:600;text-decoration:none;position:absolute;top:-999px;left:16px}body.page-about .skip-nav:focus{outline:2px solid var(--sage);outline-offset:2px;top:0}body.page-about :focus{outline:none}body.page-about :focus-visible{outline:2px solid var(--sage);outline-offset:4px}body.page-about.light :focus-visible{outline-color:var(--green)}body.page-about main{display:block}body.page-about .nav a[aria-current=page]{color:var(--text);border-bottom:1px solid var(--green);padding-bottom:2px}body.page-about .hamburger[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}body.page-about .hamburger[aria-expanded=true] span:nth-child(2){opacity:0}body.page-about .hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}body.page-about .nav-overlay[aria-hidden=true],body.page-about .nav-drawer[aria-hidden=true]{visibility:hidden}body.page-about .nav-overlay.open,body.page-about .nav-drawer.open{visibility:visible}body.page-about .btn-primary:focus-visible,body.page-about .btn-ghost:focus-visible,body.page-about .nav-cta:focus-visible,body.page-about .theme-toggle:focus-visible,body.page-about .chat-btn:focus-visible,body.page-about .chat-send:focus-visible,body.page-about .form-input:focus-visible,body.page-about .chat-input:focus-visible,body.page-about button:focus-visible,body.page-about a:focus-visible{outline:2px solid var(--sage);outline-offset:4px}body.page-about.light .btn-primary:focus-visible,body.page-about.light .btn-ghost:focus-visible,body.page-about.light .nav-cta:focus-visible,body.page-about.light .theme-toggle:focus-visible,body.page-about.light .chat-btn:focus-visible,body.page-about.light .chat-send:focus-visible,body.page-about.light .form-input:focus-visible,body.page-about.light .chat-input:focus-visible,body.page-about.light button:focus-visible,body.page-about.light a:focus-visible{outline-color:var(--green)}body.page-about .site-footer{gap:24px}body.page-about .footer-links a[aria-current=page]{color:#f7f7f5cc}body.page-about.light .site-footer{border-top-color:var(--border);background:#e8e0d5}body.page-about.light .site-footer p,body.page-about.light .footer-note{color:#1c1c1aa6}body.page-about.light .footer-links a{color:#1c1c1a8c}body.page-about.light .footer-links a:hover,body.page-about.light .footer-links a[aria-current=page]{color:var(--text)}body.page-about .footer-note{color:#f7f7f580;max-width:520px;font-size:12px;line-height:1.7}body.page-about .legal-notice,body.page-about .crisis-notice{border:1px solid var(--border);color:#f7f7f5c7;background:#4a7c5912;margin:28px 0;padding:20px 24px;font-size:14px;line-height:1.75}body.page-about.light .legal-notice,body.page-about.light .crisis-notice{border-color:var(--border);color:#1c1c1ac7;background:#4a7c590f}body.page-about .chat-input[aria-invalid=true],body.page-about .form-input[aria-invalid=true]{border-color:#c76e62!important}body.page-about .form-error,body.page-about .chat-error{color:#f2a79d;font-size:12px;line-height:1.5;display:none}body.page-about .form-error.show,body.page-about .chat-error.show{display:block}body.page-about.light .form-error,body.page-about.light .chat-error{color:#9a3c33}@media (prefers-reduced-motion:reduce){body.page-about *,body.page-about :before,body.page-about :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body.page-about .parallax-bg{transform:none!important}}@media (width<=900px){body.page-about .nav{padding:22px 28px}body.page-about .site-footer{flex-direction:column;align-items:flex-start;padding:36px 28px}body.page-about .footer-links{flex-wrap:wrap;gap:16px 24px}}@media (width<=640px){body.page-about .nav{padding:18px 20px}body.page-about .nav-logo{font-size:16px}body.page-about .doc-wrap{padding:104px 24px 72px}body.page-about .doc-meta{margin-bottom:40px;padding-bottom:28px}body.page-about .doc-body{font-size:15px;line-height:1.8}body.page-about .site-footer{padding:32px 22px}}body.page-about,body.page-about .nav,body.page-about .page-hero-bg,body.page-about .hero-img,body.page-about .parallax-bg,body.page-about .theme-toggle,body.page-about .btn-primary,body.page-about .btn-ghost,body.page-about .nav-cta,body.page-about .site-footer,body.page-about .doc-body a{transition-property:background-color,color,border-color,opacity,box-shadow,transform;transition-duration:.25s;transition-timing-function:ease}body.page-about .page-hero-bg,body.page-about .hero-img{will-change:transform;transform-origin:50%;backface-visibility:hidden;transform:translate(0,0)scale(1.04)}body.page-about .parallax-bg{will-change:transform;backface-visibility:hidden;transform:translate(0,0)}body.page-about .nav.is-scrolled{border-bottom-color:var(--border-mid);box-shadow:0 10px 30px #0000002e}body.page-about.light .nav.is-scrolled{box-shadow:0 10px 30px #1c1c1a14}body.page-about .motion-reveal{opacity:1;transition:opacity .72s,transform .72s;transform:translate(0,0)}body.page-about .motion-reveal.is-hidden{opacity:0;transform:translateY(24px)}body.page-about .motion-reveal.is-visible{opacity:1;transform:translate(0,0)}@media (width<=768px){body.page-about .page-hero-bg,body.page-about .hero-img{transform:translate(0,0)scale(1.025)}body.page-about .motion-reveal.is-hidden{transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.page-about *,body.page-about :before,body.page-about :after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}body.page-about .page-hero-bg,body.page-about .hero-img,body.page-about .parallax-bg,body.page-about .motion-reveal,body.page-about .motion-reveal.is-hidden,body.page-about .motion-reveal.is-visible{opacity:1!important;transition:none!important;transform:none!important}}body.page-about,body.page-about .nav,body.page-about .page-hero,body.page-about .page-hero-bg,body.page-about .hero-img,body.page-about .parallax-bg,body.page-about .theme-toggle,body.page-about .btn-primary,body.page-about .btn-ghost,body.page-about .nav-cta,body.page-about button,body.page-about a,body.page-about input,body.page-about textarea,body.page-about select{transition-property:background-color,color,border-color,box-shadow,opacity,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.25s;transition-timing-function:ease}body.page-about .page-hero-bg,body.page-about .hero-img{will-change:transform;transform-origin:50%;animation:9s ease-out both hero-image-settle}body.page-about .parallax-bg{will-change:transform}body.page-about .nav{transition:background-color .25s,border-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s,box-shadow .25s}body.page-about .nav.is-scrolled{-webkit-backdrop-filter:blur(28px);box-shadow:0 10px 30px #0000002e}body.page-about:not(.light) .nav.is-scrolled{background:#0a0a0afa}body.page-about.light .nav.is-scrolled{background:#faf7f2fa;box-shadow:0 10px 30px #1c1c1a14}body.page-about .scroll-fade,body.page-about .motion-reveal{opacity:1;will-change:opacity, transform;transition:opacity .7s,transform .7s;transform:translate(0,0)}body.page-about .scroll-fade.motion-hidden,body.page-about .motion-reveal.motion-hidden{opacity:0;transform:translateY(28px)}body.page-about .scroll-fade.motion-visible,body.page-about .motion-reveal.motion-visible{opacity:1;transform:translate(0,0)}body.page-about .post-card,body.page-about .practice-card,body.page-about .video-card,body.page-about .product-card,body.page-about .playlist-card,body.page-about .supp-card,body.page-about .approach-card,body.page-about .dashboard-card,body.page-about .auth-card,body.page-about .service-card,body.page-about .retreat-item,body.page-about .provider-row,body.page-about .start-item,body.page-about .check-item,body.page-about .appt-card{transition:background-color .25s,border-color .25s,box-shadow .25s,transform .25s}body.page-about .post-card:hover,body.page-about .practice-card:hover,body.page-about .video-card:hover,body.page-about .product-card:hover,body.page-about .playlist-card:hover,body.page-about .supp-card:hover,body.page-about .approach-card:hover,body.page-about .service-card:hover,body.page-about .retreat-item:hover,body.page-about .provider-row:hover,body.page-about .start-item:hover,body.page-about .check-item:hover,body.page-about .appt-card:hover{transform:translateY(-3px)}body.page-about .chat-box{transform-origin:100% 100%;transition:opacity .25s,transform .25s cubic-bezier(.4,0,.2,1),background-color .25s,border-color .25s;transform:scale(.92)translateY(16px)}body.page-about .chat-box.open{transform:scale(1)translateY(0)}@media (width<=768px){body.page-about .page-hero-bg,body.page-about .hero-img{animation-duration:7s}body.page-about .scroll-fade.motion-hidden,body.page-about .motion-reveal.motion-hidden{transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){body.page-about *,body.page-about :before,body.page-about :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}body.page-about .page-hero-bg,body.page-about .hero-img,body.page-about .parallax-bg,body.page-about .scroll-fade,body.page-about .motion-reveal,body.page-about .scroll-fade.motion-hidden,body.page-about .motion-reveal.motion-hidden,body.page-about .scroll-fade.motion-visible,body.page-about .motion-reveal.motion-visible{opacity:1!important;transform:none!important}}body.page-about .desktop-portal-link{white-space:nowrap;font-family:var(--sans);font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;border:1.5px solid var(--green);color:var(--green-hover);border-radius:var(--radius-sm);transition:background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition);justify-content:center;align-items:center;padding:10px 22px;font-weight:600;text-decoration:none;display:inline-flex}body.page-about .desktop-portal-link:hover,body.page-about .desktop-portal-link.active,body.page-about .desktop-portal-link[aria-current=page]{background:var(--green);color:#fff;border-color:var(--green)}body.page-about .desktop-portal-link:focus-visible{outline:2px solid var(--sage);outline-offset:3px}body.page-about.light .desktop-portal-link{border-color:var(--green);color:var(--green-hover)}body.page-about.light .desktop-portal-link:hover,body.page-about.light .desktop-portal-link.active,body.page-about.light .desktop-portal-link[aria-current=page]{background:var(--green);color:#fff;border-color:var(--green)}@media (width<=980px){body.page-about .desktop-portal-link{display:none}}body.page-about{--nav-offset:112px}body.page-about section[id],body.page-about .rec-section[id]{scroll-margin-top:var(--nav-offset)}body.page-about .page-progress{z-index:1400;pointer-events:none;background:0 0;width:100%;height:2px;position:fixed;top:0;left:0}body.page-about .page-progress-bar{background:var(--sage);transform-origin:0;width:0;height:100%;transition:width 80ms linear}body.page-about.light .page-progress-bar{background:var(--green)}body.page-about .nav.scrolled{background:#0a0a0afa;box-shadow:0 10px 30px #00000038}body.page-about.light .nav.scrolled{background:#faf7f2fa;box-shadow:0 10px 30px #46321e14}body.page-about .hero-greeting,body.page-about .library-note,body.page-about .trust-note{letter-spacing:2px;text-transform:uppercase;color:var(--sage);margin-bottom:14px;font-size:11px}body.page-about.light .hero-greeting,body.page-about.light .library-note,body.page-about.light .trust-note{color:var(--green-hover)}body.page-about .experience-panel{border:1px solid var(--border);background:linear-gradient(135deg,#4a7c5914,#ffffff04);margin:0 0 40px;padding:32px}body.page-about .experience-panel h3{font-family:var(--serif);color:var(--text);margin-bottom:12px;font-size:24px;font-weight:400;line-height:1.35}body.page-about .experience-panel p{color:#f7f7f5b8;margin-bottom:18px;font-weight:300;line-height:1.8}body.page-about.light .experience-panel{border-color:var(--border);background:linear-gradient(135deg,#4a7c5912,#ffffff59)}body.page-about.light .experience-panel p{color:#1c1c1ab8}body.page-about .featured-card{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:28px;display:grid}body.page-about .featured-card-img{filter:saturate(.9);background-position:50%;background-size:cover;min-height:260px}body.page-about .featured-card-body{flex-direction:column;justify-content:center;display:flex}body.page-about .content-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}body.page-about .content-pill{letter-spacing:1.5px;text-transform:uppercase;color:var(--sage);border:1px solid #a8bc9e40;border-radius:999px;padding:6px 10px;font-size:10px}body.page-about.light .content-pill{color:var(--green-hover);border-color:#4a7c5933}body.page-about .continue-card{border:1px solid var(--border);background:#4a7c590f;margin:0 0 32px;padding:22px 24px;display:none}body.page-about .continue-card.show{display:block}body.page-about .continue-card a{color:var(--text);font-family:var(--serif);font-size:18px;text-decoration:none}body.page-about .continue-card p{color:#f7f7f5a6;margin-top:6px;font-size:13px;line-height:1.6}body.page-about.light .continue-card{background:#4a7c590f}body.page-about.light .continue-card p{color:#1c1c1aa6}body.page-about .curated-row{grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 36px;display:grid}body.page-about .curated-chip{border:1px solid var(--border);background:#ffffff05;min-height:116px;padding:18px}body.page-about .curated-chip span{letter-spacing:2px;text-transform:uppercase;color:var(--sage);margin-bottom:10px;font-size:10px;display:block}body.page-about .curated-chip strong{font-family:var(--serif);font-size:17px;font-weight:400;line-height:1.35}body.page-about.light .curated-chip{background:#ffffff59}body.page-about.light .curated-chip span{color:var(--green-hover)}body.page-about .reflect-box{border-left:1px solid var(--green);color:#f7f7f5bf;font-family:var(--serif);margin-top:26px;padding:18px 0 18px 22px;font-style:italic;line-height:1.7}body.page-about.light .reflect-box{color:#1c1c1abf}body.page-about .first-session-strip{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:40px;display:grid}body.page-about .first-session-strip div{background:var(--bg);padding:24px}body.page-about .first-session-strip strong{font-family:var(--serif);margin-bottom:8px;font-weight:400;display:block}body.page-about .first-session-strip p{color:#f7f7f5ad;margin:0;font-size:13px;line-height:1.7}body.page-about.light .first-session-strip div{background:var(--bg)}body.page-about.light .first-session-strip p{color:#1c1c1aad}body.page-about .confirm-check{border:1px solid var(--green);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:12px;animation:.5s both softPop;display:inline-flex}body.page-about .step-bar{background:#a8bc9e33;height:2px;margin:14px 0 28px;position:relative;overflow:hidden}body.page-about .step-bar:after{content:"";background:var(--green);transform-origin:0;width:66%;position:absolute;inset:0 auto 0 0}body.page-about.light .step-bar{background:#4a7c5924}body.page-about .cal-day.available{box-shadow:inset 0 0 0 1px #4a7c5924}body.page-about .cal-day.available:hover{box-shadow:0 0 0 3px #4a7c591f, inset 0 0 0 1px var(--green)}body.page-about .appt-badge,body.page-about .badge-upcoming{transition:background var(--transition), color var(--transition), border-color var(--transition)}body.page-about .hero-img,body.page-about .page-hero-bg{transform-origin:50%;animation:9s ease-out both heroBreath}body.page-about .scroll-fade{transition-delay:var(--reveal-delay,0s)}@media (width<=900px){body.page-about .featured-card,body.page-about .curated-row,body.page-about .first-session-strip{grid-template-columns:1fr}body.page-about .featured-card-img{min-height:220px}}@media (width<=768px){body.page-about{--nav-offset:94px}body.page-about .experience-panel{padding:24px}body.page-about .curated-chip{min-height:auto}}@media (prefers-reduced-motion:reduce){body.page-about .hero-img,body.page-about .page-hero-bg,body.page-about .confirm-check{animation:none!important}body.page-about .scroll-fade,body.page-about .nav,body.page-about .page-progress-bar{transition:none!important}}body.page-offerings{--bg:#0f0f0f;--bg-mid:#1a1a1a;--bg-subtle:#242424;--text:#f7f7f5;--green:#4a7c59;--green-hover:#5a9669;--green-text:#6aaa7e;--stone:#c4b49a;--sage:#a8bc9e;--border:#f7f7f51a;--border-mid:#f7f7f526;--serif:"Libre Baskerville",serif;--sans:"DM Sans",sans-serif;--text-xs:11px;--text-sm:13px;--text-base:16px;--text-md:18px;--text-lg:24px;--text-xl:32px;--text-2xl:44px;--leading-snug:1.3;--leading-relaxed:1.8;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-7:56px;--space-8:64px;--space-10:80px;--radius-sm:2px;--radius-md:4px;--radius-pill:20px;--transition:.25s ease}body.page-offerings.light{--bg:#faf7f2;--bg-mid:#f0ebe3;--bg-subtle:#e8e0d5;--text:#1c1c1a;--green:#4a7c59;--green-hover:#3a6c49;--stone:#7a5f42;--sage:#4a6a4a;--border:#1c1c1a1a;--border-mid:#1c1c1a26;background:#f2ede6}body.page-offerings.light .nav{border-bottom-color:var(--border);background:#faf7f2f2}body.page-offerings.light .nav-links a{color:#1c1c1abf}body.page-offerings.light .nav-links a:hover{color:var(--text)}body.page-offerings.light .btn-ghost{color:var(--text);border-color:#1c1c1a8c}body.page-offerings.light .page-hero-bg{opacity:.15}body.page-offerings.light .hero-sub{color:#1c1c1abf}body.page-offerings.light .hero-label{color:#3a6c49}body.page-offerings.light .intro-section{background:var(--bg);border-bottom-color:var(--border)}body.page-offerings.light .intro-section p{color:#1c1c1abf}body.page-offerings.light .services-strip{border-color:var(--border)}body.page-offerings.light .strip-item{border-right-color:var(--border)}body.page-offerings.light .strip-item:hover{background:#4a7c590d}body.page-offerings.light .strip-item.active{background:#4a7c5914}body.page-offerings.light .strip-title{color:var(--text)}body.page-offerings.light .modality-section{background:var(--bg);border-top-color:var(--border)}body.page-offerings.light .modality-section:nth-child(2n){background:var(--bg-mid)}body.page-offerings.light .modality-text p,body.page-offerings.light .modality-text li{color:#1c1c1abf}body.page-offerings.light .modality-img:after{background:linear-gradient(135deg,#c8dcc866 0%,#b4d2b433 100%)}body.page-offerings.light .tag{color:var(--green);background:#4a7c591f}body.page-offerings.light .services-list{border-top-color:var(--border)}body.page-offerings.light .service-row{border-bottom-color:var(--border)}body.page-offerings.light .service-row p{color:#1c1c1abf}body.page-offerings.light .services-list-intro{color:#1c1c1aa6}body.page-offerings.light .modality-cbt{color:#1c1c1a8c}body.page-offerings.light .quote-section{border-color:var(--border);background:linear-gradient(#0000,#4a7c590a,#0000)}body.page-offerings.light .quote-section blockquote{color:#1c1c1ad9}body.page-offerings.light .pre-footer p{color:#1c1c1abf}body.page-offerings.light .section-label{color:var(--green-hover)}body.page-offerings *,body.page-offerings :before,body.page-offerings :after{box-sizing:border-box;margin:0;padding:0}body.page-offerings{font-family:var(--sans);color:var(--text);background:#0a0a0a;overflow-x:clip}body.page-offerings .nav{border-bottom:1px solid var(--border);z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0af2;justify-content:space-between;align-items:center;padding:28px 60px;display:flex;position:fixed;top:0;left:0;right:0}body.page-offerings .nav-logo{font-family:var(--serif);letter-spacing:1px;color:var(--text);font-size:18px;text-decoration:none}body.page-offerings .nav-logo span{color:var(--stone)}body.page-offerings .nav-links{gap:36px;display:flex}body.page-offerings .nav-links a{letter-spacing:2px;text-transform:uppercase;color:#f7f7f5bf;font-size:12px;text-decoration:none;transition:color .2s}body.page-offerings .nav-links a:hover{color:var(--text)}body.page-offerings .nav-links a.active{color:var(--text);border-bottom:1px solid var(--green);padding-bottom:2px}body.page-offerings .nav-cta{font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;border:1.5px solid var(--green);color:var(--green-hover);border-radius:var(--radius-sm);transition:all var(--transition);padding:10px 24px;font-weight:600;text-decoration:none}body.page-offerings .nav-cta:hover{background:var(--green);color:#fff}body.page-offerings .nav-right{align-items:center;gap:16px;display:flex}body.page-offerings .page-hero{text-align:center;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:50vh;padding:80px 60px;display:flex;position:relative;overflow:hidden}body.page-offerings .page-hero-bg{opacity:.25;z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}body.page-offerings .page-hero-overlay{z-index:1;background:linear-gradient(170deg,#0a140fc2 0%,#0f0f0fa3 100%);position:absolute;inset:0}body.page-offerings .parallax-bg{z-index:2;will-change:transform;pointer-events:none;background:radial-gradient(80% 60% at 50% 40%,#4a7c591f 0%,#0000 70%);position:absolute;inset:-20%}body.page-offerings .hero-label{letter-spacing:5px;text-transform:uppercase;color:var(--sage);z-index:3;align-items:center;gap:16px;margin-bottom:24px;font-size:10px;display:flex;position:relative}body.page-offerings .hero-label:before,body.page-offerings .hero-label:after{content:"";background:var(--sage);opacity:.5;width:40px;height:1px;display:block}body.page-offerings .page-hero h1{font-family:var(--serif);color:var(--text);z-index:3;margin-bottom:24px;font-size:clamp(32px,5vw,80px);font-weight:400;line-height:1.15;position:relative}body.page-offerings .page-hero h1 em{color:inherit;font-style:italic}body.page-offerings .hero-sub{color:#f7f7f599;z-index:3;max-width:560px;font-size:16px;font-weight:300;line-height:1.8;position:relative}body.page-offerings .intro-section{background:var(--bg);border-bottom:1px solid var(--border);text-align:center;max-width:860px;margin:0 auto;padding:80px 60px}body.page-offerings .intro-section h2{font-family:var(--serif);margin-bottom:24px;font-size:38px;font-weight:400;line-height:1.2}body.page-offerings .intro-section p{color:#f7f7f5bf;margin-bottom:16px;font-size:16px;font-weight:300;line-height:1.9}body.page-offerings .services-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg);display:flex;overflow:auto}body.page-offerings .strip-item{border-right:1px solid var(--border);cursor:pointer;flex:1;min-width:120px;padding:24px 28px;text-decoration:none;transition:background .25s;display:block}body.page-offerings .strip-item:last-child{border-right:none}body.page-offerings .strip-item:hover{background:#4a7c590f}body.page-offerings .strip-item.active{border-bottom:2px solid var(--green);background:#4a7c591a}body.page-offerings .strip-num{letter-spacing:2px;color:var(--green-text);margin-bottom:8px;font-size:10px;display:block}body.page-offerings .strip-title{font-family:var(--serif);color:var(--text);font-size:14px;display:block}body.page-offerings .modality-section{border-top:1px solid var(--border);background:var(--bg);grid-template-columns:1fr 1fr;min-height:60vh;display:grid}body.page-offerings .modality-section:nth-child(2n) .modality-img{order:2}body.page-offerings .modality-section:nth-child(2n) .modality-text{order:1}body.page-offerings .modality-section.alt{background:var(--bg-mid)}body.page-offerings .modality-img{min-height:480px;position:relative;overflow:hidden}body.page-offerings .modality-img img-bg{background-position:50%;background-size:cover;position:absolute;inset:0}body.page-offerings .modality-img:after{content:"";background:linear-gradient(135deg,#0a140f8c 0%,#0a0f0a59 100%);position:absolute;inset:0}body.page-offerings .modality-img-inner{z-index:1;position:absolute;bottom:40px;left:40px}body.page-offerings .modality-num{font-size:60px;font-family:var(--serif);color:var(--green);opacity:.15;line-height:1}body.page-offerings .modality-text{flex-direction:column;justify-content:center;padding:80px 72px;display:flex}body.page-offerings .section-label{letter-spacing:4px;text-transform:uppercase;color:var(--green-text);margin-bottom:16px;font-size:10px;display:block}body.page-offerings .modality-header{align-items:center;gap:0;margin-bottom:20px;display:flex}body.page-offerings .modality-header .section-label{letter-spacing:4px;text-transform:uppercase;color:var(--green-text);margin-bottom:0;font-size:10px}body.page-offerings .modality-header .section-label:after{content:" : ";color:#f7f7f540}body.page-offerings .modality-header .tag{letter-spacing:4px;text-transform:uppercase;color:var(--green-text);background:0 0;border-radius:0;margin-bottom:0;padding:0;font-size:10px;font-weight:400;display:inline}body.page-offerings.light .modality-header .section-label:after{color:#1c1c1a40}body.page-offerings.light .modality-header .tag{color:#3a6c49;background:0 0}body.page-offerings .tag{letter-spacing:2px;text-transform:uppercase;color:var(--sage);background:#4a7c5926;border-radius:20px;margin-bottom:20px;padding:5px 12px;font-size:10px;display:inline-block}body.page-offerings .modality-text h2{font-family:var(--serif);margin-bottom:24px;font-size:36px;font-weight:400;line-height:1.2}body.page-offerings .modality-cbt{font-size:var(--text-sm);color:#f7f7f580;margin-top:8px;font-weight:300}body.page-offerings .modality-text p{color:#f7f7f5bf;margin-bottom:16px;font-size:16px;font-weight:300;line-height:1.9}body.page-offerings .modality-text ul{flex-direction:column;gap:10px;margin:20px 0 28px;list-style:none;display:flex}body.page-offerings .modality-text li{color:#f7f7f5bf;padding-left:20px;font-size:13px;font-weight:300;line-height:1.6;position:relative}body.page-offerings .modality-text li:before{content:"";background:var(--green);width:8px;height:1px;position:absolute;top:8px;left:0}body.page-offerings .services-list{background:var(--bg);border-top:1px solid var(--border);padding:100px 60px}body.page-offerings .services-list h2{font-family:var(--serif);margin-bottom:16px;font-size:44px;font-weight:400}body.page-offerings .services-list-intro{color:#f7f7f599;max-width:none;margin-bottom:56px;font-size:16px;font-weight:300;line-height:1.8}body.page-offerings .service-rows{border:1px solid var(--border);flex-direction:column;display:flex}body.page-offerings .service-row{border-bottom:1px solid var(--border);background:#4a7c590d;grid-template-columns:280px 1fr;align-items:baseline;gap:40px;padding:28px 32px;display:grid}body.page-offerings .service-row:last-child{border-bottom:none}body.page-offerings .service-row h3{font-family:var(--serif);font-size:var(--text-base);font-weight:400}body.page-offerings .service-row p{font-size:var(--text-base);color:#f7f7f5a6;font-weight:300;line-height:1.8}body.page-offerings.light .service-row{background:#4a7c590a}body.page-offerings .quote-section{text-align:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(#0000,#4a7c590d,#0000);padding:100px 60px}body.page-offerings .quote-section blockquote{font-family:var(--serif);color:#f7f7f5e6;max-width:760px;margin:0 auto 24px;font-size:clamp(22px,3vw,36px);font-style:italic;font-weight:400;line-height:1.5}body.page-offerings .quote-section cite{letter-spacing:2px;text-transform:uppercase;color:var(--stone);font-size:12px}body.page-offerings .btn-primary{font-family:var(--sans);letter-spacing:1px;text-transform:uppercase;background:var(--green);color:#fff;border-radius:2px;padding:16px 36px;font-size:13px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-block}body.page-offerings .btn-primary:hover{background:#5a9669}body.page-offerings .btn-ghost{font-family:var(--sans);letter-spacing:1px;text-transform:uppercase;color:var(--text);border:1px solid #f7f7f540;border-radius:2px;padding:16px 36px;font-size:13px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-block}body.page-offerings .btn-ghost:hover{border-color:var(--text)}body.page-offerings .pre-footer{text-align:center;border-top:1px solid var(--border);background:linear-gradient(135deg,#4a7c590f 0%,#0000 60%);flex-direction:column;align-items:center;gap:24px;padding:100px 60px;display:flex}body.page-offerings .pre-footer h2{font-family:var(--serif);font-size:40px;font-weight:400;line-height:1.2}body.page-offerings .pre-footer-right{display:contents}body.page-offerings .pre-footer p{color:#f7f7f5bf;font-size:16px;line-height:1.7}body.page-offerings .scroll-fade{opacity:1;transition:opacity .6s,transform .6s;transform:translateY(0)}body.page-offerings .scroll-fade.hidden{opacity:0;transform:translateY(30px)}body.page-offerings .skip-nav{background:var(--green);color:#fff;z-index:9999;border-radius:0 0 4px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;position:absolute;top:-999px;left:0}body.page-offerings .skip-nav:focus{top:0}body.page-offerings :focus{outline:none}body.page-offerings :focus-visible{outline:2px solid var(--sage);outline-offset:3px}@media (width<=1024px){body.page-offerings .nav{padding:24px 32px}body.page-offerings .nav-links{gap:20px}body.page-offerings .page-hero,body.page-offerings .intro-section{padding:60px 40px}body.page-offerings .modality-section{grid-template-columns:1fr}body.page-offerings .modality-img{min-height:320px}body.page-offerings .modality-text{padding:56px 40px}body.page-offerings .services-list{padding:72px 40px}body.page-offerings .service-row{grid-template-columns:1fr;gap:12px}body.page-offerings .quote-section,body.page-offerings .pre-footer{padding:72px 40px}body.page-offerings .pre-footer h2{font-size:32px}body.page-offerings .site-footer{padding:40px 32px}}@media (width<=768px){body.page-offerings .nav{padding:20px 24px}body.page-offerings .nav-links{display:none}body.page-offerings .page-hero{padding:60px 24px}body.page-offerings .intro-section{padding:48px 24px}body.page-offerings .services-strip{overflow-x:auto}body.page-offerings .strip-item{flex-shrink:0;min-width:130px;padding:16px 20px}body.page-offerings .modality-section{grid-template-columns:1fr}body.page-offerings .modality-section:nth-child(2n) .modality-img{order:0}body.page-offerings .modality-img{min-height:240px}body.page-offerings .modality-text{padding:40px 24px}body.page-offerings .services-list{padding:48px 24px}body.page-offerings .service-row{grid-template-columns:1fr;gap:8px;padding:20px 0}body.page-offerings .quote-section,body.page-offerings .pre-footer{padding:48px 24px}body.page-offerings .pre-footer h2{font-size:26px}body.page-offerings .site-footer{text-align:center;flex-direction:column;gap:12px;padding:32px 24px}}@media (width<=480px){body.page-offerings .page-hero{padding:48px 20px}body.page-offerings .intro-section{padding:40px 20px}body.page-offerings .modality-text{padding:32px 20px}body.page-offerings .services-list,body.page-offerings .pre-footer{padding:40px 20px}body.page-offerings .site-footer{padding:28px 20px}}body.page-offerings .theme-toggle{font-family:var(--sans);letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius-sm);color:#f7f7f5bf;cursor:pointer;transition:all var(--transition);background:0 0;border:1px solid #fff3;padding:7px 14px;font-size:10px;font-weight:500}body.page-offerings .theme-toggle:hover{border-color:var(--sage);color:var(--sage)}body.page-offerings.light .theme-toggle{color:#1c1c1abf;border-color:#1c1c1a40}body.page-offerings.light .theme-toggle:hover{border-color:var(--green);color:var(--green)}body.page-offerings .chat-btn{background:var(--green);cursor:pointer;z-index:1500;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .25s;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 4px 20px #4a7c5966}body.page-offerings .chat-btn:hover{background:var(--green-hover);transform:scale(1.08)}body.page-offerings .chat-btn svg{transition:opacity .2s,transform .2s}body.page-offerings .chat-btn .icon-chat{opacity:1;position:absolute}body.page-offerings .chat-btn .icon-close{opacity:0;position:absolute;transform:rotate(-90deg)}body.page-offerings .chat-btn.open .icon-chat{opacity:0;transform:rotate(90deg)}body.page-offerings .chat-btn.open .icon-close{opacity:1;transform:rotate(0)}body.page-offerings .chat-tooltip{background:var(--bg-mid);border:1px solid var(--border);font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;color:#f7f7f5b3;white-space:nowrap;border-radius:var(--radius-sm);opacity:0;pointer-events:none;font-family:var(--sans);padding:8px 14px;transition:opacity .2s;position:fixed;bottom:32px;right:92px}body.page-offerings .chat-btn:hover~.chat-tooltip{opacity:1}body.page-offerings .chat-box{border:1px solid var(--border);z-index:1499;transform-origin:100% 100%;opacity:0;pointer-events:none;background:#1a1a1a;width:340px;transition:all .25s cubic-bezier(.4,0,.2,1);position:fixed;bottom:96px;right:32px;transform:scale(.92)translateY(16px);box-shadow:0 8px 40px #0006}body.page-offerings .chat-box.open{opacity:1;pointer-events:all;transform:scale(1)translateY(0)}body.page-offerings .chat-header{border-bottom:1px solid var(--border);background:#4a7c59;align-items:center;gap:12px;padding:18px 20px;display:flex}body.page-offerings .chat-header-avatar{width:36px;height:36px;font-family:var(--serif);color:#fff;background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}body.page-offerings .chat-header-info .chat-name{font-family:var(--serif);color:#fff;font-size:15px;font-weight:400}body.page-offerings .chat-header-info .chat-status{letter-spacing:1px;text-transform:uppercase;color:#ffffffa6;margin-top:2px;font-size:10px}body.page-offerings .chat-messages{flex-direction:column;gap:12px;min-height:120px;padding:20px;display:flex}body.page-offerings .chat-bubble{font-size:var(--text-sm);color:#f7f7f5cc;background:#4a7c591a;border:1px solid #4a7c5926;border-radius:2px 12px 12px;max-width:90%;padding:12px 14px;font-weight:300;line-height:1.65}body.page-offerings .chat-form{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:16px 20px;display:flex}body.page-offerings .chat-input{border:1px solid var(--border-mid);color:var(--text);font-family:var(--sans);font-size:var(--text-sm);border-radius:var(--radius-sm);resize:none;background:#ffffff0a;outline:none;min-height:80px;padding:10px 14px;font-weight:300;transition:border-color .25s}body.page-offerings .chat-input:focus{border-color:var(--green)}body.page-offerings .chat-input::placeholder{color:#f7f7f540}body.page-offerings .chat-send{background:var(--green);color:#fff;width:100%;font-family:var(--sans);font-size:var(--text-xs);letter-spacing:1.5px;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:11px 20px;font-weight:600;transition:background .25s}body.page-offerings .chat-send:hover{background:var(--green-hover)}body.page-offerings .chat-sent{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:20px;display:none}body.page-offerings .chat-sent svg{stroke:var(--green)}body.page-offerings .chat-sent p{font-size:var(--text-sm);color:#f7f7f599;line-height:1.65}body.page-offerings.light .chat-btn{box-shadow:0 4px 20px #4a7c5940}body.page-offerings.light .chat-tooltip{background:var(--bg-mid);border-color:var(--border);color:#1c1c1aa6}body.page-offerings.light .chat-box{background:#f0ebe3;box-shadow:0 8px 40px #00000026}body.page-offerings.light .chat-bubble{color:#1c1c1acc;background:#4a7c5912;border-color:#4a7c591f}body.page-offerings.light .chat-input{background:var(--bg);color:var(--text);border-color:#1c1c1a2e}body.page-offerings.light .chat-input::placeholder{color:#1c1c1a40}body.page-offerings.light .chat-sent p{color:#1c1c1a99}@media (width<=480px){body.page-offerings .chat-box{width:calc(100vw - 32px);bottom:88px;right:16px}body.page-offerings .chat-btn{bottom:20px;right:20px}body.page-offerings .chat-tooltip{display:none}}body.page-offerings .site-footer{background:#080808;border-top:1px solid #4a7c594d;justify-content:space-between;align-items:center;gap:24px;padding:40px 60px;display:flex}body.page-offerings .site-footer p{color:#f7f7f58c;margin:0;font-size:13px}body.page-offerings .site-footer a{letter-spacing:1px;text-transform:uppercase;color:#f7f7f5a6;font-size:11px;text-decoration:none;transition:color .25s}body.page-offerings .site-footer a:hover{color:#f7f7f5bf}body.page-offerings .footer-links{gap:24px;display:flex}@media (width<=768px){body.page-offerings .site-footer{text-align:center;flex-direction:column;gap:12px;padding:32px 24px}}body.page-offerings .hamburger{cursor:pointer;z-index:1100;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}body.page-offerings .hamburger span{background:var(--text);border-radius:2px;width:22px;height:2px;transition:all .3s;display:block}body.page-offerings .hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}body.page-offerings .hamburger.open span:nth-child(2){opacity:0}body.page-offerings .hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}body.page-offerings .nav-drawer{background:var(--bg-mid);border-left:1px solid var(--border);z-index:1050;flex-direction:column;gap:0;width:min(320px,85vw);height:100vh;padding:88px 32px 40px;transition:right .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-100%;overflow-y:auto}body.page-offerings .nav-drawer.open{right:0}body.page-offerings .nav-drawer a,body.page-offerings .nav-drawer-link{font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;color:#f7f7f5a6;border-bottom:1px solid var(--border);transition:color var(--transition);font-family:var(--sans);padding:16px 0;text-decoration:none;display:block}body.page-offerings .nav-drawer a:hover,body.page-offerings .nav-drawer-link:hover{color:var(--text)}body.page-offerings .nav-drawer .nav-cta{text-align:center;border-bottom:none;margin-top:24px;padding:14px 24px;display:block}body.page-offerings .nav-overlay{z-index:1040;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;position:fixed;inset:0}body.page-offerings .nav-overlay.open{opacity:1;pointer-events:all}body.page-offerings.light .nav-drawer{background:var(--bg-mid);border-left-color:var(--border)}body.page-offerings.light .nav-drawer a{color:#1c1c1aa6;border-bottom-color:var(--border)}body.page-offerings.light .nav-drawer a:hover{color:var(--text)}body.page-offerings .nav-drawer-close{color:#f7f7f580;cursor:pointer;transition:color var(--transition);background:0 0;border:none;padding:4px;font-size:20px;line-height:1;position:absolute;top:24px;right:24px}body.page-offerings .nav-drawer-close:hover{color:var(--text)}body.page-offerings.light .nav-drawer-close{color:#1c1c1a73}body.page-offerings.light .nav-drawer-close:hover{color:var(--text)}body.page-offerings.light .hamburger span{background:var(--text)}@media (width<=768px){body.page-offerings .hamburger{display:flex}body.page-offerings .nav-links{display:none!important}body.page-offerings .nav-right{gap:10px}body.page-offerings .theme-toggle{padding:6px 10px;font-size:9px}}body.page-offerings{--hero-min:clamp(430px, 52vh, 560px);--hero-pad-x:clamp(24px, 5vw, 60px)}body.page-offerings .page-hero{min-height:var(--hero-min)!important;padding:140px var(--hero-pad-x) 88px!important;justify-content:center!important;align-items:center!important;display:flex!important}body.page-offerings .page-hero-bg{opacity:.36!important;background-position:50%!important;background-size:cover!important;transform:none!important}body.page-offerings .page-hero-overlay{background:linear-gradient(170deg,#0a140f7a 0%,#0f0f0f57 100%)!important}body.page-offerings.light .page-hero-overlay{background:linear-gradient(170deg,#dceadc75 0%,#f0ece657 100%)!important}body.page-offerings .parallax-bg{opacity:.72!important}body.page-offerings .hero-label{justify-content:center!important;margin-bottom:22px!important;line-height:1.4!important}body.page-offerings .page-hero h1{text-wrap:balance;max-width:920px!important;margin:0 auto 24px!important;font-size:clamp(38px,5.2vw,72px)!important;line-height:1.13!important}body.page-offerings .hero-sub{max-width:640px!important;margin-inline:auto!important;font-size:clamp(15px,1.25vw,17px)!important;line-height:1.85!important}body.page-offerings .rec-layout,body.page-offerings .blog-layout{align-items:start}body.page-offerings .rec-sidebar,body.page-offerings .blog-sidebar,body.page-offerings .sidebar-nav{top:83px}body.page-offerings a,body.page-offerings button,body.page-offerings input,body.page-offerings select,body.page-offerings textarea{-webkit-tap-highlight-color:transparent}body.page-offerings a:focus-visible,body.page-offerings button:focus-visible,body.page-offerings input:focus-visible,body.page-offerings select:focus-visible,body.page-offerings textarea:focus-visible,body.page-offerings [tabindex]:focus-visible{outline:2px solid var(--sage)!important;outline-offset:4px!important}body.page-offerings .skip-nav{z-index:99999!important;background:var(--green)!important;color:#fff!important;border-radius:2px!important;padding:12px 18px!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important;position:fixed!important;top:12px!important;left:12px!important;transform:translateY(-150%)!important}body.page-offerings .skip-nav:focus{transform:translateY(0)!important}@media (prefers-reduced-motion:reduce){body.page-offerings *,body.page-offerings :before,body.page-offerings :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body.page-offerings .parallax-bg{transform:none!important}}@media (width<=1024px){body.page-offerings .page-hero{min-height:460px!important;padding-top:128px!important;padding-bottom:76px!important}body.page-offerings .page-hero h1{max-width:760px!important}body.page-offerings .hero-sub{max-width:600px!important}body.page-offerings .rec-sidebar,body.page-offerings .blog-sidebar,body.page-offerings .sidebar-nav{top:78px}}@media (width<=760px){body.page-offerings .page-hero{min-height:430px!important;padding:120px 24px 64px!important}body.page-offerings .hero-label{letter-spacing:3px!important;gap:10px!important;margin-bottom:18px!important}body.page-offerings .hero-label:before,body.page-offerings .hero-label:after{width:24px!important}body.page-offerings .page-hero h1{margin-bottom:18px!important;font-size:clamp(32px,11vw,48px)!important}body.page-offerings .hero-sub{font-size:15px!important;line-height:1.75!important}body.page-offerings .rec-layout,body.page-offerings .blog-layout{grid-template-columns:1fr!important}body.page-offerings .rec-sidebar,body.page-offerings .blog-sidebar,body.page-offerings .sidebar-nav{border-right:0!important;border-bottom:1px solid var(--border)!important;width:100%!important;position:relative!important;top:auto!important;overflow-x:auto!important}body.page-offerings .sidebar-inner,body.page-offerings .sidebar-content{gap:8px!important;padding:16px 20px!important;display:flex!important}body.page-offerings .sidebar-group{min-width:max-content!important;margin:0!important}body.page-offerings .sidebar-group-label{display:none!important}body.page-offerings .sidebar-link{white-space:nowrap!important;padding:10px 12px!important}}@media (width<=520px){body.page-offerings .nav{padding:22px 20px!important}body.page-offerings .nav-logo{font-size:16px!important}body.page-offerings .page-hero{min-height:400px!important;padding-top:112px!important}}body.page-offerings .sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}body.page-offerings .skip-nav{z-index:3000;background:var(--green);color:#fff;font-family:var(--sans);letter-spacing:.5px;border-radius:0 0 var(--radius-md) var(--radius-md);padding:12px 18px;font-size:13px;font-weight:600;text-decoration:none;position:absolute;top:-999px;left:16px}body.page-offerings .skip-nav:focus{outline:2px solid var(--sage);outline-offset:2px;top:0}body.page-offerings :focus{outline:none}body.page-offerings :focus-visible{outline:2px solid var(--sage);outline-offset:4px}body.page-offerings.light :focus-visible{outline-color:var(--green)}body.page-offerings main{display:block}body.page-offerings .nav a[aria-current=page]{color:var(--text);border-bottom:1px solid var(--green);padding-bottom:2px}body.page-offerings .hamburger[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}body.page-offerings .hamburger[aria-expanded=true] span:nth-child(2){opacity:0}body.page-offerings .hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}body.page-offerings .nav-overlay[aria-hidden=true],body.page-offerings .nav-drawer[aria-hidden=true]{visibility:hidden}body.page-offerings .nav-overlay.open,body.page-offerings .nav-drawer.open{visibility:visible}body.page-offerings .btn-primary:focus-visible,body.page-offerings .btn-ghost:focus-visible,body.page-offerings .nav-cta:focus-visible,body.page-offerings .theme-toggle:focus-visible,body.page-offerings .chat-btn:focus-visible,body.page-offerings .chat-send:focus-visible,body.page-offerings .form-input:focus-visible,body.page-offerings .chat-input:focus-visible,body.page-offerings button:focus-visible,body.page-offerings a:focus-visible{outline:2px solid var(--sage);outline-offset:4px}body.page-offerings.light .btn-primary:focus-visible,body.page-offerings.light .btn-ghost:focus-visible,body.page-offerings.light .nav-cta:focus-visible,body.page-offerings.light .theme-toggle:focus-visible,body.page-offerings.light .chat-btn:focus-visible,body.page-offerings.light .chat-send:focus-visible,body.page-offerings.light .form-input:focus-visible,body.page-offerings.light .chat-input:focus-visible,body.page-offerings.light button:focus-visible,body.page-offerings.light a:focus-visible{outline-color:var(--green)}body.page-offerings .site-footer{gap:24px}body.page-offerings .footer-links a[aria-current=page]{color:#f7f7f5cc}body.page-offerings.light .site-footer{border-top-color:var(--border);background:#e8e0d5}body.page-offerings.light .site-footer p,body.page-offerings.light .footer-note{color:#1c1c1aa6}body.page-offerings.light .footer-links a{color:#1c1c1a8c}body.page-offerings.light .footer-links a:hover,body.page-offerings.light .footer-links a[aria-current=page]{color:var(--text)}body.page-offerings .footer-note{color:#f7f7f580;max-width:520px;font-size:12px;line-height:1.7}body.page-offerings .legal-notice,body.page-offerings .crisis-notice{border:1px solid var(--border);color:#f7f7f5c7;background:#4a7c5912;margin:28px 0;padding:20px 24px;font-size:14px;line-height:1.75}body.page-offerings.light .legal-notice,body.page-offerings.light .crisis-notice{border-color:var(--border);color:#1c1c1ac7;background:#4a7c590f}body.page-offerings .chat-input[aria-invalid=true],body.page-offerings .form-input[aria-invalid=true]{border-color:#c76e62!important}body.page-offerings .form-error,body.page-offerings .chat-error{color:#f2a79d;font-size:12px;line-height:1.5;display:none}body.page-offerings .form-error.show,body.page-offerings .chat-error.show{display:block}body.page-offerings.light .form-error,body.page-offerings.light .chat-error{color:#9a3c33}@media (prefers-reduced-motion:reduce){body.page-offerings *,body.page-offerings :before,body.page-offerings :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body.page-offerings .parallax-bg{transform:none!important}}@media (width<=900px){body.page-offerings .nav{padding:22px 28px}body.page-offerings .site-footer{flex-direction:column;align-items:flex-start;padding:36px 28px}body.page-offerings .footer-links{flex-wrap:wrap;gap:16px 24px}}@media (width<=640px){body.page-offerings .nav{padding:18px 20px}body.page-offerings .nav-logo{font-size:16px}body.page-offerings .doc-wrap{padding:104px 24px 72px}body.page-offerings .doc-meta{margin-bottom:40px;padding-bottom:28px}body.page-offerings .doc-body{font-size:15px;line-height:1.8}body.page-offerings .site-footer{padding:32px 22px}}body.page-offerings,body.page-offerings .nav,body.page-offerings .page-hero-bg,body.page-offerings .hero-img,body.page-offerings .parallax-bg,body.page-offerings .theme-toggle,body.page-offerings .btn-primary,body.page-offerings .btn-ghost,body.page-offerings .nav-cta,body.page-offerings .site-footer,body.page-offerings .doc-body a{transition-property:background-color,color,border-color,opacity,box-shadow,transform;transition-duration:.25s;transition-timing-function:ease}body.page-offerings .page-hero-bg,body.page-offerings .hero-img{will-change:transform;transform-origin:50%;backface-visibility:hidden;transform:translate(0,0)scale(1.04)}body.page-offerings .parallax-bg{will-change:transform;backface-visibility:hidden;transform:translate(0,0)}body.page-offerings .nav.is-scrolled{border-bottom-color:var(--border-mid);box-shadow:0 10px 30px #0000002e}body.page-offerings.light .nav.is-scrolled{box-shadow:0 10px 30px #1c1c1a14}body.page-offerings .motion-reveal{opacity:1;transition:opacity .72s,transform .72s;transform:translate(0,0)}body.page-offerings .motion-reveal.is-hidden{opacity:0;transform:translateY(24px)}body.page-offerings .motion-reveal.is-visible{opacity:1;transform:translate(0,0)}@media (width<=768px){body.page-offerings .page-hero-bg,body.page-offerings .hero-img{transform:translate(0,0)scale(1.025)}body.page-offerings .motion-reveal.is-hidden{transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.page-offerings *,body.page-offerings :before,body.page-offerings :after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}body.page-offerings .page-hero-bg,body.page-offerings .hero-img,body.page-offerings .parallax-bg,body.page-offerings .motion-reveal,body.page-offerings .motion-reveal.is-hidden,body.page-offerings .motion-reveal.is-visible{opacity:1!important;transition:none!important;transform:none!important}}body.page-offerings,body.page-offerings .nav,body.page-offerings .page-hero,body.page-offerings .page-hero-bg,body.page-offerings .hero-img,body.page-offerings .parallax-bg,body.page-offerings .theme-toggle,body.page-offerings .btn-primary,body.page-offerings .btn-ghost,body.page-offerings .nav-cta,body.page-offerings button,body.page-offerings a,body.page-offerings input,body.page-offerings textarea,body.page-offerings select{transition-property:background-color,color,border-color,box-shadow,opacity,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.25s;transition-timing-function:ease}body.page-offerings .page-hero-bg,body.page-offerings .hero-img{will-change:transform;transform-origin:50%;animation:9s ease-out both hero-image-settle}body.page-offerings .parallax-bg{will-change:transform}body.page-offerings .nav{transition:background-color .25s,border-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s,box-shadow .25s}body.page-offerings .nav.is-scrolled{-webkit-backdrop-filter:blur(28px);box-shadow:0 10px 30px #0000002e}body.page-offerings:not(.light) .nav.is-scrolled{background:#0a0a0afa}body.page-offerings.light .nav.is-scrolled{background:#faf7f2fa;box-shadow:0 10px 30px #1c1c1a14}body.page-offerings .scroll-fade,body.page-offerings .motion-reveal{opacity:1;will-change:opacity, transform;transition:opacity .7s,transform .7s;transform:translate(0,0)}body.page-offerings .scroll-fade.motion-hidden,body.page-offerings .motion-reveal.motion-hidden{opacity:0;transform:translateY(28px)}body.page-offerings .scroll-fade.motion-visible,body.page-offerings .motion-reveal.motion-visible{opacity:1;transform:translate(0,0)}body.page-offerings .post-card,body.page-offerings .practice-card,body.page-offerings .video-card,body.page-offerings .product-card,body.page-offerings .playlist-card,body.page-offerings .supp-card,body.page-offerings .approach-card,body.page-offerings .dashboard-card,body.page-offerings .auth-card,body.page-offerings .service-card,body.page-offerings .retreat-item,body.page-offerings .provider-row,body.page-offerings .start-item,body.page-offerings .check-item,body.page-offerings .appt-card{transition:background-color .25s,border-color .25s,box-shadow .25s,transform .25s}body.page-offerings .post-card:hover,body.page-offerings .practice-card:hover,body.page-offerings .video-card:hover,body.page-offerings .product-card:hover,body.page-offerings .playlist-card:hover,body.page-offerings .supp-card:hover,body.page-offerings .approach-card:hover,body.page-offerings .service-card:hover,body.page-offerings .retreat-item:hover,body.page-offerings .provider-row:hover,body.page-offerings .start-item:hover,body.page-offerings .check-item:hover,body.page-offerings .appt-card:hover{transform:translateY(-3px)}body.page-offerings .chat-box{transform-origin:100% 100%;transition:opacity .25s,transform .25s cubic-bezier(.4,0,.2,1),background-color .25s,border-color .25s;transform:scale(.92)translateY(16px)}body.page-offerings .chat-box.open{transform:scale(1)translateY(0)}@media (width<=768px){body.page-offerings .page-hero-bg,body.page-offerings .hero-img{animation-duration:7s}body.page-offerings .scroll-fade.motion-hidden,body.page-offerings .motion-reveal.motion-hidden{transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){body.page-offerings *,body.page-offerings :before,body.page-offerings :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}body.page-offerings .page-hero-bg,body.page-offerings .hero-img,body.page-offerings .parallax-bg,body.page-offerings .scroll-fade,body.page-offerings .motion-reveal,body.page-offerings .scroll-fade.motion-hidden,body.page-offerings .motion-reveal.motion-hidden,body.page-offerings .scroll-fade.motion-visible,body.page-offerings .motion-reveal.motion-visible{opacity:1!important;transform:none!important}}body.page-offerings .desktop-portal-link{white-space:nowrap;font-family:var(--sans);font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;border:1.5px solid var(--green);color:var(--green-hover);border-radius:var(--radius-sm);transition:background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition);justify-content:center;align-items:center;padding:10px 22px;font-weight:600;text-decoration:none;display:inline-flex}body.page-offerings .desktop-portal-link:hover,body.page-offerings .desktop-portal-link.active,body.page-offerings .desktop-portal-link[aria-current=page]{background:var(--green);color:#fff;border-color:var(--green)}body.page-offerings .desktop-portal-link:focus-visible{outline:2px solid var(--sage);outline-offset:3px}body.page-offerings.light .desktop-portal-link{border-color:var(--green);color:var(--green-hover)}body.page-offerings.light .desktop-portal-link:hover,body.page-offerings.light .desktop-portal-link.active,body.page-offerings.light .desktop-portal-link[aria-current=page]{background:var(--green);color:#fff;border-color:var(--green)}@media (width<=980px){body.page-offerings .desktop-portal-link{display:none}}body.page-offerings{--nav-offset:112px}body.page-offerings section[id],body.page-offerings .rec-section[id]{scroll-margin-top:var(--nav-offset)}body.page-offerings .page-progress{z-index:1400;pointer-events:none;background:0 0;width:100%;height:2px;position:fixed;top:0;left:0}body.page-offerings .page-progress-bar{background:var(--sage);transform-origin:0;width:0;height:100%;transition:width 80ms linear}body.page-offerings.light .page-progress-bar{background:var(--green)}body.page-offerings .nav.scrolled{background:#0a0a0afa;box-shadow:0 10px 30px #00000038}body.page-offerings.light .nav.scrolled{background:#faf7f2fa;box-shadow:0 10px 30px #46321e14}body.page-offerings .hero-greeting,body.page-offerings .library-note,body.page-offerings .trust-note{letter-spacing:2px;text-transform:uppercase;color:var(--sage);margin-bottom:14px;font-size:11px}body.page-offerings.light .hero-greeting,body.page-offerings.light .library-note,body.page-offerings.light .trust-note{color:var(--green-hover)}body.page-offerings .experience-panel{border:1px solid var(--border);background:linear-gradient(135deg,#4a7c5914,#ffffff04);margin:0 0 40px;padding:32px}body.page-offerings .experience-panel h3{font-family:var(--serif);color:var(--text);margin-bottom:12px;font-size:24px;font-weight:400;line-height:1.35}body.page-offerings .experience-panel p{color:#f7f7f5b8;margin-bottom:18px;font-weight:300;line-height:1.8}body.page-offerings.light .experience-panel{border-color:var(--border);background:linear-gradient(135deg,#4a7c5912,#ffffff59)}body.page-offerings.light .experience-panel p{color:#1c1c1ab8}body.page-offerings .featured-card{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:28px;display:grid}body.page-offerings .featured-card-img{filter:saturate(.9);background-position:50%;background-size:cover;min-height:260px}body.page-offerings .featured-card-body{flex-direction:column;justify-content:center;display:flex}body.page-offerings .content-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}body.page-offerings .content-pill{letter-spacing:1.5px;text-transform:uppercase;color:var(--sage);border:1px solid #a8bc9e40;border-radius:999px;padding:6px 10px;font-size:10px}body.page-offerings.light .content-pill{color:var(--green-hover);border-color:#4a7c5933}body.page-offerings .continue-card{border:1px solid var(--border);background:#4a7c590f;margin:0 0 32px;padding:22px 24px;display:none}body.page-offerings .continue-card.show{display:block}body.page-offerings .continue-card a{color:var(--text);font-family:var(--serif);font-size:18px;text-decoration:none}body.page-offerings .continue-card p{color:#f7f7f5a6;margin-top:6px;font-size:13px;line-height:1.6}body.page-offerings.light .continue-card{background:#4a7c590f}body.page-offerings.light .continue-card p{color:#1c1c1aa6}body.page-offerings .curated-row{grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 36px;display:grid}body.page-offerings .curated-chip{border:1px solid var(--border);background:#ffffff05;min-height:116px;padding:18px}body.page-offerings .curated-chip span{letter-spacing:2px;text-transform:uppercase;color:var(--sage);margin-bottom:10px;font-size:10px;display:block}body.page-offerings .curated-chip strong{font-family:var(--serif);font-size:17px;font-weight:400;line-height:1.35}body.page-offerings.light .curated-chip{background:#ffffff59}body.page-offerings.light .curated-chip span{color:var(--green-hover)}body.page-offerings .reflect-box{border-left:1px solid var(--green);color:#f7f7f5bf;font-family:var(--serif);margin-top:26px;padding:18px 0 18px 22px;font-style:italic;line-height:1.7}body.page-offerings.light .reflect-box{color:#1c1c1abf}body.page-offerings .first-session-strip{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:40px;display:grid}body.page-offerings .first-session-strip div{background:var(--bg);padding:24px}body.page-offerings .first-session-strip strong{font-family:var(--serif);margin-bottom:8px;font-weight:400;display:block}body.page-offerings .first-session-strip p{color:#f7f7f5ad;margin:0;font-size:13px;line-height:1.7}body.page-offerings.light .first-session-strip div{background:var(--bg)}body.page-offerings.light .first-session-strip p{color:#1c1c1aad}body.page-offerings .confirm-check{border:1px solid var(--green);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:12px;animation:.5s both softPop;display:inline-flex}body.page-offerings .step-bar{background:#a8bc9e33;height:2px;margin:14px 0 28px;position:relative;overflow:hidden}body.page-offerings .step-bar:after{content:"";background:var(--green);transform-origin:0;width:66%;position:absolute;inset:0 auto 0 0}body.page-offerings.light .step-bar{background:#4a7c5924}body.page-offerings .cal-day.available{box-shadow:inset 0 0 0 1px #4a7c5924}body.page-offerings .cal-day.available:hover{box-shadow:0 0 0 3px #4a7c591f, inset 0 0 0 1px var(--green)}body.page-offerings .appt-badge,body.page-offerings .badge-upcoming{transition:background var(--transition), color var(--transition), border-color var(--transition)}body.page-offerings .hero-img,body.page-offerings .page-hero-bg{transform-origin:50%;animation:9s ease-out both heroBreath}body.page-offerings .scroll-fade{transition-delay:var(--reveal-delay,0s)}@media (width<=900px){body.page-offerings .featured-card,body.page-offerings .curated-row,body.page-offerings .first-session-strip{grid-template-columns:1fr}body.page-offerings .featured-card-img{min-height:220px}}@media (width<=768px){body.page-offerings{--nav-offset:94px}body.page-offerings .experience-panel{padding:24px}body.page-offerings .curated-chip{min-height:auto}}@media (prefers-reduced-motion:reduce){body.page-offerings .hero-img,body.page-offerings .page-hero-bg,body.page-offerings .confirm-check{animation:none!important}body.page-offerings .scroll-fade,body.page-offerings .nav,body.page-offerings .page-progress-bar{transition:none!important}}body.page-blog{--bg:#0f0f0f;--bg-mid:#1a1a1a;--bg-subtle:#242424;--text:#f7f7f5;--green:#4a7c59;--green-hover:#5a9669;--stone:#c4b49a;--sage:#a8bc9e;--border:#f7f7f51a;--border-mid:#f7f7f526;--serif:"Libre Baskerville",serif;--sans:"DM Sans",sans-serif;--text-xs:11px;--text-sm:13px;--text-base:16px;--text-md:18px;--text-lg:24px;--text-xl:32px;--text-2xl:44px;--leading-snug:1.3;--leading-relaxed:1.8;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-7:56px;--space-8:64px;--space-10:80px;--radius-sm:2px;--radius-md:4px;--radius-pill:20px;--transition:.25s ease}body.page-blog.light{--bg:#faf7f2;--bg-mid:#f0ebe3;--bg-subtle:#e8e0d5;--text:#1c1c1a;--green:#4a7c59;--green-hover:#3a6c49;--stone:#7a5f42;--sage:#4a6a4a;--border:#1c1c1a1a;--border-mid:#1c1c1a26;background:#f2ede6}body.page-blog.light .nav{border-bottom-color:var(--border);background:#faf7f2f2}body.page-blog.light .nav-links a{color:#1c1c1abf}body.page-blog.light .nav-links a:hover,body.page-blog.light .nav-links a.active{color:var(--text)}body.page-blog.light .btn-ghost{color:var(--text);border-color:#1c1c1a8c}body.page-blog.light .page-hero-bg{opacity:.15}body.page-blog.light .hero-label{color:#3a6c49}body.page-blog.light .hero-sub{color:#1c1c1abf}body.page-blog.light .blog-sidebar{background:var(--bg-mid);border-right-color:var(--border)}body.page-blog.light .sidebar-group-label{color:#1c1c1a4d}body.page-blog.light .sidebar-link{color:#1c1c1aa6}body.page-blog.light .sidebar-link:hover{color:var(--text);background:#4a7c590d}body.page-blog.light .sidebar-link.active{color:var(--text);background:#4a7c5912}body.page-blog.light .rec-section{border-bottom-color:var(--border)}body.page-blog.light .section-label{color:#3a6c49}body.page-blog.light .section-intro{color:#1c1c1abf}body.page-blog.light .post-card{border-color:var(--border);background:var(--bg)}body.page-blog.light .post-card:hover{background:#4a7c590a}body.page-blog.light .post-cat{color:#3a6c49}body.page-blog.light .post-excerpt{color:#1c1c1abf}body.page-blog.light .post-meta{border-top-color:var(--border);color:#1c1c1a80}body.page-blog.light .retreat-section{border-color:var(--border)}body.page-blog.light .retreat-intro p{color:#1c1c1abf}body.page-blog.light .retreat-item{border-color:var(--border)}body.page-blog.light .retreat-item:hover{background:#4a7c590d}body.page-blog.light .retreat-num{color:var(--green)}body.page-blog.light .retreat-duration{color:#1c1c1a66}body.page-blog.light .practice-card{border-color:var(--border);background:var(--bg)}body.page-blog.light .practice-card:hover{background:#4a7c590a}body.page-blog.light .practice-num{color:#3a6c49}body.page-blog.light .practice-desc{color:#1c1c1abf}body.page-blog.light .practice-tag{color:#3a6c49;background:#4a7c591a}body.page-blog.light .quote-section{border-color:var(--border);background:linear-gradient(#0000,#4a7c590a,#0000)}body.page-blog.light .quote-section blockquote{color:#1c1c1ad9}body.page-blog.light .pre-footer{border-top-color:var(--border)}body.page-blog.light .pre-footer p{color:#1c1c1abf}body.page-blog *,body.page-blog :before,body.page-blog :after{box-sizing:border-box;margin:0;padding:0}body.page-blog{font-family:var(--sans);color:var(--text);background:#0a0a0a;overflow-x:clip}body.page-blog .theme-toggle{font-family:var(--sans);letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius-sm);color:#f7f7f5bf;cursor:pointer;transition:all var(--transition);background:0 0;border:1px solid #fff3;padding:7px 14px;font-size:10px;font-weight:500}body.page-blog .theme-toggle:hover{border-color:var(--sage);color:var(--sage)}body.page-blog.light .theme-toggle{color:#1c1c1abf;border-color:#1c1c1a40}body.page-blog.light .theme-toggle:hover{border-color:var(--green);color:var(--green)}body.page-blog .nav{border-bottom:1px solid var(--border);z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0af2;justify-content:space-between;align-items:center;padding:28px 60px;display:flex;position:fixed;top:0;left:0;right:0}body.page-blog .nav-logo{font-family:var(--serif);letter-spacing:1px;color:var(--text);font-size:18px;text-decoration:none}body.page-blog .nav-logo span{color:var(--text)}body.page-blog .nav-links{gap:36px;display:flex}body.page-blog .nav-links a{font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;color:#f7f7f58c;transition:color var(--transition);text-decoration:none}body.page-blog .nav-links a:hover{color:var(--text)}body.page-blog .nav-links a.active{color:var(--text);border-bottom:1px solid var(--green);padding-bottom:2px}body.page-blog .nav-cta{font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;border:1.5px solid var(--green);color:var(--green-hover);border-radius:var(--radius-sm);transition:all var(--transition);padding:10px 24px;font-weight:600;text-decoration:none}body.page-blog .nav-cta:hover{background:var(--green);color:#fff}body.page-blog .nav-right{align-items:center;gap:16px;display:flex}body.page-blog .page-hero{text-align:center;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:50vh;padding:80px 60px;display:flex;position:relative;overflow:hidden}body.page-blog .page-hero-bg{opacity:.22;z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}body.page-blog .page-hero-overlay{z-index:1;background:linear-gradient(170deg,#0a140fbf 0%,#0f0f0fa6 100%);position:absolute;inset:0}body.page-blog .parallax-bg{z-index:2;will-change:transform;pointer-events:none;background:radial-gradient(80% 60% at 50% 40%,#4a7c591a 0%,#0000 70%);position:absolute;inset:-20%}body.page-blog .hero-label{font-size:var(--text-xs);letter-spacing:5px;text-transform:uppercase;color:var(--sage);z-index:3;align-items:center;gap:16px;margin-bottom:24px;display:flex;position:relative}body.page-blog .hero-label:before,body.page-blog .hero-label:after{content:"";background:var(--sage);opacity:.5;width:40px;height:1px;display:block}body.page-blog .page-hero h1{font-family:var(--serif);font-size:clamp(40px,6vw,80px);font-weight:400;line-height:var(--leading-snug);color:var(--text);z-index:3;margin-bottom:24px;position:relative}body.page-blog .page-hero h1 em{color:var(--text);font-style:italic}body.page-blog .hero-sub{font-size:var(--text-base);line-height:var(--leading-relaxed);color:#f7f7f5bf;z-index:3;max-width:540px;font-weight:300;position:relative}body.page-blog .page-body{border-top:1px solid var(--border);background:linear-gradient(to right, var(--bg-mid) 219px, var(--border) 219px, var(--border) 220px, var(--bg) 220px);grid-template-columns:220px 1fr;display:grid}body.page-blog.light .page-body{background:linear-gradient(to right, var(--bg-mid) 219px, var(--border) 219px, var(--border) 220px, var(--bg) 220px)}body.page-blog .blog-sidebar{background:0 0;flex-direction:column;align-self:start;gap:4px;height:calc(100vh - 88px);padding:40px 0;display:flex;position:sticky;top:88px;overflow-y:auto}body.page-blog .sidebar-group-label{letter-spacing:3px;text-transform:uppercase;color:#f7f7f540;font-size:10px;font-family:var(--sans);margin-top:8px;margin-bottom:8px;padding:0 28px;display:block}body.page-blog .sidebar-link{font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;color:#f7f7f56b;transition:all var(--transition);font-family:var(--sans);border-left:2px solid #0000;padding:11px 28px;font-weight:500;text-decoration:none;display:block}body.page-blog .sidebar-link:hover{color:var(--text);background:#4a7c590f}body.page-blog .sidebar-link.active{color:var(--text);border-left-color:var(--green);background:#4a7c5912}body.page-blog .rec-section{border-bottom:1px solid var(--border);padding:64px 80px}body.page-blog .rec-section:last-child{border-bottom:none}body.page-blog .section-label{font-size:var(--text-xs);letter-spacing:4px;text-transform:uppercase;color:var(--green-hover);margin-bottom:12px;display:block}body.page-blog .section-heading{margin-bottom:48px}body.page-blog .section-heading h2{font-family:var(--serif);font-size:var(--text-2xl);font-weight:400;line-height:var(--leading-snug);margin-bottom:12px}body.page-blog .section-intro{font-size:var(--text-base);line-height:var(--leading-relaxed);color:#f7f7f5a6;font-weight:300}body.page-blog .posts-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}body.page-blog .post-card{border:1px solid var(--border);background:var(--bg-mid);color:inherit;transition:background var(--transition);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}body.page-blog .post-card:hover{background:#4a7c5912}body.page-blog .post-card-img{background-position:50%;background-size:cover;flex-shrink:0;height:200px;position:relative}body.page-blog .post-card-img:after{content:"";background:linear-gradient(#0000 30%,#0a0f0aa6 100%);position:absolute;inset:0}body.page-blog .post-card-body{flex-direction:column;flex:1;gap:10px;padding:28px 28px 24px;display:flex}body.page-blog .post-cat{letter-spacing:2.5px;text-transform:uppercase;color:var(--sage);font-size:10px;font-family:var(--sans);font-weight:500}body.page-blog .post-card h3{font-family:var(--serif);font-size:17px;font-weight:400;line-height:1.38}body.page-blog .post-excerpt{font-size:var(--text-base);line-height:var(--leading-relaxed);color:#f7f7f5b3;flex:1;font-weight:300}body.page-blog .post-meta{font-size:var(--text-sm);color:#f7f7f580;border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}body.page-blog .post-read{letter-spacing:1.5px;text-transform:uppercase;color:var(--green);font-size:10px;font-weight:600;font-family:var(--sans)}body.page-blog .retreat-section{border-bottom:1px solid var(--border)}body.page-blog .retreat-inner{grid-template-columns:1fr 1.3fr;align-items:start;gap:80px;display:grid}body.page-blog .retreat-intro h2{font-family:var(--serif);font-size:var(--text-2xl);font-weight:400;line-height:var(--leading-snug);margin-bottom:16px}body.page-blog .retreat-intro h2 em{color:var(--text);font-style:italic}body.page-blog .retreat-intro p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:#f7f7f5b3;margin-bottom:32px;font-weight:300}body.page-blog .retreat-list{border:1px solid var(--border);flex-direction:column;display:flex}body.page-blog .retreat-item{border-bottom:1px solid var(--border);transition:background var(--transition);cursor:pointer;grid-template-columns:32px 1fr auto auto;align-items:center;gap:20px;padding:20px 28px;display:grid}body.page-blog .retreat-item:last-child{border-bottom:none}body.page-blog .retreat-item:hover{background:#4a7c590f}body.page-blog .retreat-num{font-family:var(--serif);color:var(--green);opacity:.5;font-size:13px}body.page-blog .retreat-title{font-family:var(--serif);font-size:16px;font-weight:400;line-height:1.35}body.page-blog .retreat-duration{letter-spacing:1.5px;text-transform:uppercase;color:#f7f7f54d;font-size:10px;font-family:var(--sans);white-space:nowrap}body.page-blog .retreat-arrow{color:var(--sage);opacity:0;transition:all var(--transition);margin-left:8px;font-size:14px}body.page-blog .retreat-item:hover .retreat-arrow{opacity:1;transform:translate(4px)}body.page-blog .practices-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}body.page-blog .practice-card{border:1px solid var(--border);background:var(--bg-mid);transition:background var(--transition);flex-direction:column;gap:12px;padding:32px 28px;display:flex}body.page-blog .practice-card:hover{background:#4a7c5912}body.page-blog .practice-num{letter-spacing:2px;text-transform:uppercase;color:var(--green);font-size:10px;font-family:var(--sans);opacity:.7;font-weight:500}body.page-blog .practice-bar{background:var(--green);opacity:.4;width:28px;height:2px}body.page-blog .practice-card h3{font-family:var(--serif);font-size:var(--text-lg);font-weight:400;line-height:1.25}body.page-blog .practice-desc{font-size:var(--text-base);line-height:var(--leading-relaxed);color:#f7f7f5b3;flex:1;font-weight:300}body.page-blog .practice-tag{letter-spacing:2px;text-transform:uppercase;color:var(--sage);border-radius:var(--radius-pill);font-size:10px;font-family:var(--sans);background:#4a7c591f;align-self:flex-start;margin-top:auto;padding:4px 12px;display:inline-block}body.page-blog .quote-section{text-align:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(#0000,#4a7c590d,#0000);padding:80px 60px}body.page-blog .quote-section blockquote{font-family:var(--serif);color:#f7f7f5e6;max-width:760px;margin:0 auto 20px;font-size:clamp(20px,3vw,32px);font-style:italic;font-weight:400;line-height:1.5}body.page-blog .quote-section cite{font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;color:var(--text);font-style:normal}body.page-blog .btn-primary{font-family:var(--sans);font-size:var(--text-sm);letter-spacing:1.5px;text-transform:uppercase;background:var(--green);color:#fff;border-radius:var(--radius-sm);transition:all var(--transition);cursor:pointer;border:none;padding:16px 40px;font-weight:600;text-decoration:none;display:inline-block}body.page-blog .btn-primary:hover{background:var(--green-hover)}body.page-blog .btn-ghost{font-family:var(--sans);font-size:var(--text-sm);letter-spacing:1.5px;text-transform:uppercase;color:var(--text);border-radius:var(--radius-sm);transition:all var(--transition);background:0 0;border:1.5px solid #f7f7f573;padding:14px 32px;font-weight:500;text-decoration:none;display:inline-block}body.page-blog .btn-ghost:hover{border-color:var(--text)}body.page-blog .pre-footer{text-align:center;border-top:1px solid var(--border);background:linear-gradient(135deg,#4a7c590f 0%,#0000 60%);flex-direction:column;align-items:center;gap:24px;padding:96px 60px;display:flex}body.page-blog .pre-footer h2{font-family:var(--serif);font-size:var(--text-2xl);font-weight:400;line-height:var(--leading-snug)}body.page-blog .pre-footer p{font-size:var(--text-base);color:#f7f7f5bf;line-height:var(--leading-relaxed)}body.page-blog .skip-nav{background:var(--green);color:#fff;font-size:var(--text-base);z-index:9999;border-radius:0 0 4px;padding:12px 24px;font-weight:600;text-decoration:none;position:absolute;top:-999px;left:0}body.page-blog .skip-nav:focus{top:0}body.page-blog :focus{outline:none}body.page-blog :focus-visible{outline:2px solid var(--sage);outline-offset:3px;border-radius:2px}body.page-blog .scroll-fade{opacity:1;transition:opacity .6s,transform .6s;transform:translateY(0)}body.page-blog .scroll-fade.hidden{opacity:0;transform:translateY(20px)}@media (width<=1024px){body.page-blog .nav{padding:24px 32px}body.page-blog .nav-links{gap:24px}body.page-blog .page-body{grid-template-columns:180px 1fr}body.page-blog .rec-section{padding:48px}body.page-blog .retreat-inner{gap:48px}body.page-blog .practices-grid{grid-template-columns:1fr 1fr}body.page-blog .pre-footer h2{white-space:normal}body.page-blog .quote-section{padding:60px 40px}body.page-blog .pre-footer{padding:72px 40px}}@media (width<=768px){body.page-blog .nav{padding:20px 24px}body.page-blog .nav-links{display:none}body.page-blog .page-body{background:var(--bg);grid-template-columns:1fr}body.page-blog .blog-sidebar{border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap;gap:4px;height:auto;padding:12px 16px;position:static;overflow-x:auto}body.page-blog .sidebar-group-label{display:none}body.page-blog .sidebar-link{white-space:nowrap;border-bottom:2px solid #0000;border-left:none;padding:8px 16px;font-size:10px}body.page-blog .sidebar-link.active{border-left:none;border-bottom-color:var(--green)}body.page-blog .rec-section{padding:40px 24px}body.page-blog .section-intro{white-space:normal}body.page-blog .posts-grid{grid-template-columns:1fr}body.page-blog .retreat-inner{grid-template-columns:1fr;gap:32px}body.page-blog .practices-grid{grid-template-columns:1fr}body.page-blog .retreat-item{grid-template-columns:24px 1fr auto;gap:12px}body.page-blog .retreat-duration{display:none}body.page-blog .page-hero{min-height:40vh;padding:60px 24px}body.page-blog .quote-section{padding:48px 24px}body.page-blog .pre-footer{padding:60px 24px}body.page-blog .pre-footer h2{white-space:normal;font-size:var(--text-xl)}body.page-blog .hero-sub{font-size:var(--text-sm)}body.page-blog .section-heading h2{font-size:var(--text-xl)}}@media (width<=480px){body.page-blog .nav-logo{font-size:15px}body.page-blog .rec-section{padding:32px 16px}body.page-blog .practices-grid{grid-template-columns:1fr}body.page-blog .post-card-body{padding:20px 20px 18px}}body.page-blog .chat-btn{background:var(--green);cursor:pointer;z-index:1500;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .25s;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 4px 20px #4a7c5966}body.page-blog .chat-btn:hover{background:var(--green-hover);transform:scale(1.08)}body.page-blog .chat-btn svg{transition:opacity .2s,transform .2s}body.page-blog .chat-btn .icon-chat{opacity:1;position:absolute}body.page-blog .chat-btn .icon-close{opacity:0;position:absolute;transform:rotate(-90deg)}body.page-blog .chat-btn.open .icon-chat{opacity:0;transform:rotate(90deg)}body.page-blog .chat-btn.open .icon-close{opacity:1;transform:rotate(0)}body.page-blog .chat-tooltip{background:var(--bg-mid);border:1px solid var(--border);font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;color:#f7f7f5b3;white-space:nowrap;border-radius:var(--radius-sm);opacity:0;pointer-events:none;font-family:var(--sans);padding:8px 14px;transition:opacity .2s;position:fixed;bottom:32px;right:92px}body.page-blog .chat-btn:hover~.chat-tooltip{opacity:1}body.page-blog .chat-box{border:1px solid var(--border);z-index:1499;transform-origin:100% 100%;opacity:0;pointer-events:none;background:#1a1a1a;width:340px;transition:all .25s cubic-bezier(.4,0,.2,1);position:fixed;bottom:96px;right:32px;transform:scale(.92)translateY(16px);box-shadow:0 8px 40px #0006}body.page-blog .chat-box.open{opacity:1;pointer-events:all;transform:scale(1)translateY(0)}body.page-blog .chat-header{border-bottom:1px solid var(--border);background:#4a7c59;align-items:center;gap:12px;padding:18px 20px;display:flex}body.page-blog .chat-header-avatar{width:36px;height:36px;font-family:var(--serif);color:#fff;background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}body.page-blog .chat-header-info .chat-name{font-family:var(--serif);color:#fff;font-size:15px;font-weight:400}body.page-blog .chat-header-info .chat-status{letter-spacing:1px;text-transform:uppercase;color:#ffffffa6;margin-top:2px;font-size:10px}body.page-blog .chat-messages{flex-direction:column;gap:12px;min-height:120px;padding:20px;display:flex}body.page-blog .chat-bubble{font-size:var(--text-sm);color:#f7f7f5cc;background:#4a7c591a;border:1px solid #4a7c5926;border-radius:2px 12px 12px;max-width:90%;padding:12px 14px;font-weight:300;line-height:1.65}body.page-blog .chat-form{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:16px 20px;display:flex}body.page-blog .chat-input{border:1px solid var(--border-mid);color:var(--text);font-family:var(--sans);font-size:var(--text-sm);border-radius:var(--radius-sm);resize:none;background:#ffffff0a;outline:none;min-height:80px;padding:10px 14px;font-weight:300;transition:border-color .25s}body.page-blog .chat-input:focus{border-color:var(--green)}body.page-blog .chat-input::placeholder{color:#f7f7f540}body.page-blog .chat-send{background:var(--green);color:#fff;width:100%;font-family:var(--sans);font-size:var(--text-xs);letter-spacing:1.5px;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:11px 20px;font-weight:600;transition:background .25s}body.page-blog .chat-send:hover{background:var(--green-hover)}body.page-blog .chat-sent{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:20px;display:none}body.page-blog .chat-sent svg{stroke:var(--green)}body.page-blog .chat-sent p{font-size:var(--text-sm);color:#f7f7f599;line-height:1.65}body.page-blog.light .chat-btn{box-shadow:0 4px 20px #4a7c5940}body.page-blog.light .chat-tooltip{background:var(--bg-mid);border-color:var(--border);color:#1c1c1aa6}body.page-blog.light .chat-box{background:#f0ebe3;box-shadow:0 8px 40px #00000026}body.page-blog.light .chat-bubble{color:#1c1c1acc;background:#4a7c5912;border-color:#4a7c591f}body.page-blog.light .chat-input{background:var(--bg);color:var(--text);border-color:#1c1c1a2e}body.page-blog.light .chat-input::placeholder{color:#1c1c1a40}body.page-blog.light .chat-sent p{color:#1c1c1a99}@media (width<=480px){body.page-blog .chat-box{width:calc(100vw - 32px);bottom:88px;right:16px}body.page-blog .chat-btn{bottom:20px;right:20px}body.page-blog .chat-tooltip{display:none}}body.page-blog .site-footer{background:#080808;border-top:1px solid #4a7c594d;justify-content:space-between;align-items:center;gap:24px;padding:40px 60px;display:flex}body.page-blog .site-footer p{color:#f7f7f58c;margin:0;font-size:13px}body.page-blog .site-footer a{letter-spacing:1px;text-transform:uppercase;color:#f7f7f566;font-size:11px;text-decoration:none;transition:color .25s}body.page-blog .site-footer a:hover{color:#f7f7f5bf}body.page-blog .footer-links{gap:24px;display:flex}@media (width<=768px){body.page-blog .site-footer{text-align:center;flex-direction:column;gap:12px;padding:32px 24px}}body.page-blog .hamburger{cursor:pointer;z-index:1100;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}body.page-blog .hamburger span{background:var(--text);border-radius:2px;width:22px;height:2px;transition:all .3s;display:block}body.page-blog .hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}body.page-blog .hamburger.open span:nth-child(2){opacity:0}body.page-blog .hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}body.page-blog .nav-drawer{background:var(--bg-mid);border-left:1px solid var(--border);z-index:1050;flex-direction:column;gap:0;width:min(320px,85vw);height:100vh;padding:88px 32px 40px;transition:right .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-100%;overflow-y:auto}body.page-blog .nav-drawer.open{right:0}body.page-blog .nav-drawer a,body.page-blog .nav-drawer-link{font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;color:#f7f7f5a6;border-bottom:1px solid var(--border);transition:color var(--transition);font-family:var(--sans);padding:16px 0;text-decoration:none;display:block}body.page-blog .nav-drawer a:hover,body.page-blog .nav-drawer-link:hover{color:var(--text)}body.page-blog .nav-drawer .nav-cta{text-align:center;border-bottom:none;margin-top:24px;padding:14px 24px;display:block}body.page-blog .nav-overlay{z-index:1040;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;position:fixed;inset:0}body.page-blog .nav-overlay.open{opacity:1;pointer-events:all}body.page-blog.light .nav-drawer{background:var(--bg-mid);border-left-color:var(--border)}body.page-blog.light .nav-drawer a{color:#1c1c1aa6;border-bottom-color:var(--border)}body.page-blog.light .nav-drawer a:hover{color:var(--text)}body.page-blog .nav-drawer-close{color:#f7f7f580;cursor:pointer;transition:color var(--transition);background:0 0;border:none;padding:4px;font-size:20px;line-height:1;position:absolute;top:24px;right:24px}body.page-blog .nav-drawer-close:hover{color:var(--text)}body.page-blog.light .nav-drawer-close{color:#1c1c1a73}body.page-blog.light .nav-drawer-close:hover{color:var(--text)}body.page-blog.light .hamburger span{background:var(--text)}@media (width<=768px){body.page-blog .hamburger{display:flex}body.page-blog .nav-links{display:none!important}body.page-blog .nav-right{gap:10px}body.page-blog .theme-toggle{padding:6px 10px;font-size:9px}}body.page-blog{--hero-min:clamp(430px, 52vh, 560px);--hero-pad-x:clamp(24px, 5vw, 60px)}body.page-blog .page-hero{min-height:var(--hero-min)!important;padding:140px var(--hero-pad-x) 88px!important;justify-content:center!important;align-items:center!important;display:flex!important}body.page-blog .page-hero-bg{opacity:.36!important;background-position:50%!important;background-size:cover!important;transform:none!important}body.page-blog .page-hero-overlay{background:linear-gradient(170deg,#0a140f7a 0%,#0f0f0f57 100%)!important}body.page-blog.light .page-hero-overlay{background:linear-gradient(170deg,#dceadc75 0%,#f0ece657 100%)!important}body.page-blog .parallax-bg{opacity:.72!important}body.page-blog .hero-label{justify-content:center!important;margin-bottom:22px!important;line-height:1.4!important}body.page-blog .page-hero h1{text-wrap:balance;max-width:920px!important;margin:0 auto 24px!important;font-size:clamp(38px,5.2vw,72px)!important;line-height:1.13!important}body.page-blog .hero-sub{max-width:640px!important;margin-inline:auto!important;font-size:clamp(15px,1.25vw,17px)!important;line-height:1.85!important}body.page-blog .rec-layout,body.page-blog .blog-layout{align-items:start}body.page-blog .rec-sidebar,body.page-blog .blog-sidebar,body.page-blog .sidebar-nav{top:83px}body.page-blog a,body.page-blog button,body.page-blog input,body.page-blog select,body.page-blog textarea{-webkit-tap-highlight-color:transparent}body.page-blog a:focus-visible,body.page-blog button:focus-visible,body.page-blog input:focus-visible,body.page-blog select:focus-visible,body.page-blog textarea:focus-visible,body.page-blog [tabindex]:focus-visible{outline:2px solid var(--sage)!important;outline-offset:4px!important}body.page-blog .skip-nav{z-index:99999!important;background:var(--green)!important;color:#fff!important;border-radius:2px!important;padding:12px 18px!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important;position:fixed!important;top:12px!important;left:12px!important;transform:translateY(-150%)!important}body.page-blog .skip-nav:focus{transform:translateY(0)!important}@media (prefers-reduced-motion:reduce){body.page-blog *,body.page-blog :before,body.page-blog :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body.page-blog .parallax-bg{transform:none!important}}@media (width<=1024px){body.page-blog .page-hero{min-height:460px!important;padding-top:128px!important;padding-bottom:76px!important}body.page-blog .page-hero h1{max-width:760px!important}body.page-blog .hero-sub{max-width:600px!important}body.page-blog .rec-sidebar,body.page-blog .blog-sidebar,body.page-blog .sidebar-nav{top:78px}}@media (width<=760px){body.page-blog .page-hero{min-height:430px!important;padding:120px 24px 64px!important}body.page-blog .hero-label{letter-spacing:3px!important;gap:10px!important;margin-bottom:18px!important}body.page-blog .hero-label:before,body.page-blog .hero-label:after{width:24px!important}body.page-blog .page-hero h1{margin-bottom:18px!important;font-size:clamp(32px,11vw,48px)!important}body.page-blog .hero-sub{font-size:15px!important;line-height:1.75!important}body.page-blog .rec-layout,body.page-blog .blog-layout{grid-template-columns:1fr!important}body.page-blog .rec-sidebar,body.page-blog .blog-sidebar,body.page-blog .sidebar-nav{border-right:0!important;border-bottom:1px solid var(--border)!important;width:100%!important;position:relative!important;top:auto!important;overflow-x:auto!important}body.page-blog .sidebar-inner,body.page-blog .sidebar-content{gap:8px!important;padding:16px 20px!important;display:flex!important}body.page-blog .sidebar-group{min-width:max-content!important;margin:0!important}body.page-blog .sidebar-group-label{display:none!important}body.page-blog .sidebar-link{white-space:nowrap!important;padding:10px 12px!important}}@media (width<=520px){body.page-blog .nav{padding:22px 20px!important}body.page-blog .nav-logo{font-size:16px!important}body.page-blog .page-hero{min-height:400px!important;padding-top:112px!important}}body.page-blog .sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}body.page-blog .post-card-img,body.page-blog .post-card-img:after{transform:rotate(180deg)!important}body.page-blog .skip-nav{z-index:3000;background:var(--green);color:#fff;font-family:var(--sans);letter-spacing:.5px;border-radius:0 0 var(--radius-md) var(--radius-md);padding:12px 18px;font-size:13px;font-weight:600;text-decoration:none;position:absolute;top:-999px;left:16px}body.page-blog .skip-nav:focus{outline:2px solid var(--sage);outline-offset:2px;top:0}body.page-blog :focus{outline:none}body.page-blog :focus-visible{outline:2px solid var(--sage);outline-offset:4px}body.page-blog.light :focus-visible{outline-color:var(--green)}body.page-blog main{display:block}body.page-blog .nav a[aria-current=page]{color:var(--text);border-bottom:1px solid var(--green);padding-bottom:2px}body.page-blog .hamburger[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}body.page-blog .hamburger[aria-expanded=true] span:nth-child(2){opacity:0}body.page-blog .hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}body.page-blog .nav-overlay[aria-hidden=true],body.page-blog .nav-drawer[aria-hidden=true]{visibility:hidden}body.page-blog .nav-overlay.open,body.page-blog .nav-drawer.open{visibility:visible}body.page-blog .btn-primary:focus-visible,body.page-blog .btn-ghost:focus-visible,body.page-blog .nav-cta:focus-visible,body.page-blog .theme-toggle:focus-visible,body.page-blog .chat-btn:focus-visible,body.page-blog .chat-send:focus-visible,body.page-blog .form-input:focus-visible,body.page-blog .chat-input:focus-visible,body.page-blog button:focus-visible,body.page-blog a:focus-visible{outline:2px solid var(--sage);outline-offset:4px}body.page-blog.light .btn-primary:focus-visible,body.page-blog.light .btn-ghost:focus-visible,body.page-blog.light .nav-cta:focus-visible,body.page-blog.light .theme-toggle:focus-visible,body.page-blog.light .chat-btn:focus-visible,body.page-blog.light .chat-send:focus-visible,body.page-blog.light .form-input:focus-visible,body.page-blog.light .chat-input:focus-visible,body.page-blog.light button:focus-visible,body.page-blog.light a:focus-visible{outline-color:var(--green)}body.page-blog .site-footer{gap:24px}body.page-blog .footer-links a[aria-current=page]{color:#f7f7f5cc}body.page-blog.light .site-footer{border-top-color:var(--border);background:#e8e0d5}body.page-blog.light .site-footer p,body.page-blog.light .footer-note{color:#1c1c1aa6}body.page-blog.light .footer-links a{color:#1c1c1a8c}body.page-blog.light .footer-links a:hover,body.page-blog.light .footer-links a[aria-current=page]{color:var(--text)}body.page-blog .footer-note{color:#f7f7f580;max-width:520px;font-size:12px;line-height:1.7}body.page-blog .legal-notice,body.page-blog .crisis-notice{border:1px solid var(--border);color:#f7f7f5c7;background:#4a7c5912;margin:28px 0;padding:20px 24px;font-size:14px;line-height:1.75}body.page-blog.light .legal-notice,body.page-blog.light .crisis-notice{border-color:var(--border);color:#1c1c1ac7;background:#4a7c590f}body.page-blog .chat-input[aria-invalid=true],body.page-blog .form-input[aria-invalid=true]{border-color:#c76e62!important}body.page-blog .form-error,body.page-blog .chat-error{color:#f2a79d;font-size:12px;line-height:1.5;display:none}body.page-blog .form-error.show,body.page-blog .chat-error.show{display:block}body.page-blog.light .form-error,body.page-blog.light .chat-error{color:#9a3c33}@media (prefers-reduced-motion:reduce){body.page-blog *,body.page-blog :before,body.page-blog :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body.page-blog .parallax-bg{transform:none!important}}@media (width<=900px){body.page-blog .nav{padding:22px 28px}body.page-blog .site-footer{flex-direction:column;align-items:flex-start;padding:36px 28px}body.page-blog .footer-links{flex-wrap:wrap;gap:16px 24px}}@media (width<=640px){body.page-blog .nav{padding:18px 20px}body.page-blog .nav-logo{font-size:16px}body.page-blog .doc-wrap{padding:104px 24px 72px}body.page-blog .doc-meta{margin-bottom:40px;padding-bottom:28px}body.page-blog .doc-body{font-size:15px;line-height:1.8}body.page-blog .site-footer{padding:32px 22px}}body.page-blog,body.page-blog .nav,body.page-blog .page-hero-bg,body.page-blog .hero-img,body.page-blog .parallax-bg,body.page-blog .theme-toggle,body.page-blog .btn-primary,body.page-blog .btn-ghost,body.page-blog .nav-cta,body.page-blog .site-footer,body.page-blog .doc-body a{transition-property:background-color,color,border-color,opacity,box-shadow,transform;transition-duration:.25s;transition-timing-function:ease}body.page-blog .page-hero-bg,body.page-blog .hero-img{will-change:transform;transform-origin:50%;backface-visibility:hidden;transform:translate(0,0)scale(1.04)}body.page-blog .parallax-bg{will-change:transform;backface-visibility:hidden;transform:translate(0,0)}body.page-blog .nav.is-scrolled{border-bottom-color:var(--border-mid);box-shadow:0 10px 30px #0000002e}body.page-blog.light .nav.is-scrolled{box-shadow:0 10px 30px #1c1c1a14}body.page-blog .motion-reveal{opacity:1;transition:opacity .72s,transform .72s;transform:translate(0,0)}body.page-blog .motion-reveal.is-hidden{opacity:0;transform:translateY(24px)}body.page-blog .motion-reveal.is-visible{opacity:1;transform:translate(0,0)}@media (width<=768px){body.page-blog .page-hero-bg,body.page-blog .hero-img{transform:translate(0,0)scale(1.025)}body.page-blog .motion-reveal.is-hidden{transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.page-blog *,body.page-blog :before,body.page-blog :after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}body.page-blog .page-hero-bg,body.page-blog .hero-img,body.page-blog .parallax-bg,body.page-blog .motion-reveal,body.page-blog .motion-reveal.is-hidden,body.page-blog .motion-reveal.is-visible{opacity:1!important;transition:none!important;transform:none!important}}body.page-blog,body.page-blog .nav,body.page-blog .page-hero,body.page-blog .page-hero-bg,body.page-blog .hero-img,body.page-blog .parallax-bg,body.page-blog .theme-toggle,body.page-blog .btn-primary,body.page-blog .btn-ghost,body.page-blog .nav-cta,body.page-blog button,body.page-blog a,body.page-blog input,body.page-blog textarea,body.page-blog select{transition-property:background-color,color,border-color,box-shadow,opacity,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.25s;transition-timing-function:ease}body.page-blog .page-hero-bg,body.page-blog .hero-img{will-change:transform;transform-origin:50%;animation:9s ease-out both hero-image-settle}body.page-blog .parallax-bg{will-change:transform}body.page-blog .nav{transition:background-color .25s,border-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s,box-shadow .25s}body.page-blog .nav.is-scrolled{-webkit-backdrop-filter:blur(28px);box-shadow:0 10px 30px #0000002e}body.page-blog:not(.light) .nav.is-scrolled{background:#0a0a0afa}body.page-blog.light .nav.is-scrolled{background:#faf7f2fa;box-shadow:0 10px 30px #1c1c1a14}body.page-blog .scroll-fade,body.page-blog .motion-reveal{opacity:1;will-change:opacity, transform;transition:opacity .7s,transform .7s;transform:translate(0,0)}body.page-blog .scroll-fade.motion-hidden,body.page-blog .motion-reveal.motion-hidden{opacity:0;transform:translateY(28px)}body.page-blog .scroll-fade.motion-visible,body.page-blog .motion-reveal.motion-visible{opacity:1;transform:translate(0,0)}body.page-blog .post-card,body.page-blog .practice-card,body.page-blog .video-card,body.page-blog .product-card,body.page-blog .playlist-card,body.page-blog .supp-card,body.page-blog .approach-card,body.page-blog .dashboard-card,body.page-blog .auth-card,body.page-blog .service-card,body.page-blog .retreat-item,body.page-blog .provider-row,body.page-blog .start-item,body.page-blog .check-item,body.page-blog .appt-card{transition:background-color .25s,border-color .25s,box-shadow .25s,transform .25s}body.page-blog .post-card:hover,body.page-blog .practice-card:hover,body.page-blog .video-card:hover,body.page-blog .product-card:hover,body.page-blog .playlist-card:hover,body.page-blog .supp-card:hover,body.page-blog .approach-card:hover,body.page-blog .service-card:hover,body.page-blog .retreat-item:hover,body.page-blog .provider-row:hover,body.page-blog .start-item:hover,body.page-blog .check-item:hover,body.page-blog .appt-card:hover{transform:translateY(-3px)}body.page-blog .chat-box{transform-origin:100% 100%;transition:opacity .25s,transform .25s cubic-bezier(.4,0,.2,1),background-color .25s,border-color .25s;transform:scale(.92)translateY(16px)}body.page-blog .chat-box.open{transform:scale(1)translateY(0)}@media (width<=768px){body.page-blog .page-hero-bg,body.page-blog .hero-img{animation-duration:7s}body.page-blog .scroll-fade.motion-hidden,body.page-blog .motion-reveal.motion-hidden{transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){body.page-blog *,body.page-blog :before,body.page-blog :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}body.page-blog .page-hero-bg,body.page-blog .hero-img,body.page-blog .parallax-bg,body.page-blog .scroll-fade,body.page-blog .motion-reveal,body.page-blog .scroll-fade.motion-hidden,body.page-blog .motion-reveal.motion-hidden,body.page-blog .scroll-fade.motion-visible,body.page-blog .motion-reveal.motion-visible{opacity:1!important;transform:none!important}}body.page-blog .desktop-portal-link{white-space:nowrap;font-family:var(--sans);font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;border:1.5px solid var(--green);color:var(--green-hover);border-radius:var(--radius-sm);transition:background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition);justify-content:center;align-items:center;padding:10px 22px;font-weight:600;text-decoration:none;display:inline-flex}body.page-blog .desktop-portal-link:hover,body.page-blog .desktop-portal-link.active,body.page-blog .desktop-portal-link[aria-current=page]{background:var(--green);color:#fff;border-color:var(--green)}body.page-blog .desktop-portal-link:focus-visible{outline:2px solid var(--sage);outline-offset:3px}body.page-blog.light .desktop-portal-link{border-color:var(--green);color:var(--green-hover)}body.page-blog.light .desktop-portal-link:hover,body.page-blog.light .desktop-portal-link.active,body.page-blog.light .desktop-portal-link[aria-current=page]{background:var(--green);color:#fff;border-color:var(--green)}@media (width<=980px){body.page-blog .desktop-portal-link{display:none}}body.page-blog .rec-section{scroll-margin-top:112px}body.page-blog .rec-main>.rec-section:first-child,body.page-blog .blog-main>.rec-section:first-child,body.page-blog .rec-section:first-of-type{opacity:1!important;visibility:visible!important;transform:none!important}body.page-blog .rec-section.is-anchor-target{outline:none}@media (width<=900px){html{scroll-padding-top:138px}body.page-blog .rec-section{scroll-margin-top:138px}}@media (width<=600px){html{scroll-padding-top:124px}body.page-blog .rec-section{scroll-margin-top:124px}}body.page-blog{--nav-offset:112px}body.page-blog section[id],body.page-blog .rec-section[id]{scroll-margin-top:var(--nav-offset)}body.page-blog .page-progress{z-index:1400;pointer-events:none;background:0 0;width:100%;height:2px;position:fixed;top:0;left:0}body.page-blog .page-progress-bar{background:var(--sage);transform-origin:0;width:0;height:100%;transition:width 80ms linear}body.page-blog.light .page-progress-bar{background:var(--green)}body.page-blog .nav.scrolled{background:#0a0a0afa;box-shadow:0 10px 30px #00000038}body.page-blog.light .nav.scrolled{background:#faf7f2fa;box-shadow:0 10px 30px #46321e14}body.page-blog .hero-greeting,body.page-blog .library-note,body.page-blog .trust-note{letter-spacing:2px;text-transform:uppercase;color:var(--sage);margin-bottom:14px;font-size:11px}body.page-blog.light .hero-greeting,body.page-blog.light .library-note,body.page-blog.light .trust-note{color:var(--green-hover)}body.page-blog .experience-panel{border:1px solid var(--border);background:linear-gradient(135deg,#4a7c5914,#ffffff04);margin:0 0 40px;padding:32px}body.page-blog .experience-panel h3{font-family:var(--serif);color:var(--text);margin-bottom:12px;font-size:24px;font-weight:400;line-height:1.35}body.page-blog .experience-panel p{color:#f7f7f5b8;margin-bottom:18px;font-weight:300;line-height:1.8}body.page-blog.light .experience-panel{border-color:var(--border);background:linear-gradient(135deg,#4a7c5912,#ffffff59)}body.page-blog.light .experience-panel p{color:#1c1c1ab8}body.page-blog .featured-card{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:28px;display:grid}body.page-blog .featured-card-img{filter:saturate(.9);background-position:50%;background-size:cover;min-height:260px}body.page-blog .featured-card-body{flex-direction:column;justify-content:center;display:flex}body.page-blog .content-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}body.page-blog .content-pill{letter-spacing:1.5px;text-transform:uppercase;color:var(--sage);border:1px solid #a8bc9e40;border-radius:999px;padding:6px 10px;font-size:10px}body.page-blog.light .content-pill{color:var(--green-hover);border-color:#4a7c5933}body.page-blog .continue-card{border:1px solid var(--border);background:#4a7c590f;margin:0 0 32px;padding:22px 24px;display:none}body.page-blog .continue-card.show{display:block}body.page-blog .continue-card a{color:var(--text);font-family:var(--serif);font-size:18px;text-decoration:none}body.page-blog .continue-card p{color:#f7f7f5a6;margin-top:6px;font-size:13px;line-height:1.6}body.page-blog.light .continue-card{background:#4a7c590f}body.page-blog.light .continue-card p{color:#1c1c1aa6}body.page-blog .curated-row{grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 36px;display:grid}body.page-blog .curated-chip{border:1px solid var(--border);background:#ffffff05;min-height:116px;padding:18px}body.page-blog .curated-chip span{letter-spacing:2px;text-transform:uppercase;color:var(--sage);margin-bottom:10px;font-size:10px;display:block}body.page-blog .curated-chip strong{font-family:var(--serif);font-size:17px;font-weight:400;line-height:1.35}body.page-blog.light .curated-chip{background:#ffffff59}body.page-blog.light .curated-chip span{color:var(--green-hover)}body.page-blog .reflect-box{border-left:1px solid var(--green);color:#f7f7f5bf;font-family:var(--serif);margin-top:26px;padding:18px 0 18px 22px;font-style:italic;line-height:1.7}body.page-blog.light .reflect-box{color:#1c1c1abf}body.page-blog .first-session-strip{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:40px;display:grid}body.page-blog .first-session-strip div{background:var(--bg);padding:24px}body.page-blog .first-session-strip strong{font-family:var(--serif);margin-bottom:8px;font-weight:400;display:block}body.page-blog .first-session-strip p{color:#f7f7f5ad;margin:0;font-size:13px;line-height:1.7}body.page-blog.light .first-session-strip div{background:var(--bg)}body.page-blog.light .first-session-strip p{color:#1c1c1aad}body.page-blog .confirm-check{border:1px solid var(--green);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:12px;animation:.5s both softPop;display:inline-flex}body.page-blog .step-bar{background:#a8bc9e33;height:2px;margin:14px 0 28px;position:relative;overflow:hidden}body.page-blog .step-bar:after{content:"";background:var(--green);transform-origin:0;width:66%;position:absolute;inset:0 auto 0 0}body.page-blog.light .step-bar{background:#4a7c5924}body.page-blog .cal-day.available{box-shadow:inset 0 0 0 1px #4a7c5924}body.page-blog .cal-day.available:hover{box-shadow:0 0 0 3px #4a7c591f, inset 0 0 0 1px var(--green)}body.page-blog .appt-badge,body.page-blog .badge-upcoming{transition:background var(--transition), color var(--transition), border-color var(--transition)}body.page-blog .hero-img,body.page-blog .page-hero-bg{transform-origin:50%;animation:9s ease-out both heroBreath}body.page-blog .scroll-fade{transition-delay:var(--reveal-delay,0s)}@media (width<=900px){body.page-blog .featured-card,body.page-blog .curated-row,body.page-blog .first-session-strip{grid-template-columns:1fr}body.page-blog .featured-card-img{min-height:220px}}@media (width<=768px){body.page-blog{--nav-offset:94px}body.page-blog .experience-panel{padding:24px}body.page-blog .curated-chip{min-height:auto}}@media (prefers-reduced-motion:reduce){body.page-blog .hero-img,body.page-blog .page-hero-bg,body.page-blog .confirm-check{animation:none!important}body.page-blog .scroll-fade,body.page-blog .nav,body.page-blog .page-progress-bar{transition:none!important}}body.page-blog .sidebar-link.active,body.page-blog .sidebar-link[aria-current=true]{color:var(--text);border-left-color:var(--green);background:#4a7c5912}body.page-blog.light .sidebar-link.active,body.page-blog.light .sidebar-link[aria-current=true]{color:var(--text);background:#4a7c5914}@media (width<=900px){body.page-blog .sidebar-link.active,body.page-blog .sidebar-link[aria-current=true]{border-left-color:#0000;border-bottom-color:var(--green)}}body.page-recommendations{--bg:#0f0f0f;--bg-mid:#1a1a1a;--bg-subtle:#242424;--text:#f7f7f5;--green:#4a7c59;--green-hover:#5a9669;--green-text:#6aaa7e;--stone:#c4b49a;--sage:#a8bc9e;--border:#f7f7f51a;--border-mid:#f7f7f526;--serif:"Libre Baskerville",serif;--sans:"DM Sans",sans-serif;--text-xs:11px;--text-sm:13px;--text-base:16px;--text-md:18px;--text-lg:24px;--text-xl:32px;--text-2xl:44px;--leading-snug:1.3;--leading-relaxed:1.8;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-7:56px;--space-8:64px;--space-10:80px;--radius-sm:2px;--radius-md:4px;--radius-pill:20px;--transition:.25s ease}body.page-recommendations.light{--bg:#faf7f2;--bg-mid:#f0ebe3;--bg-subtle:#e8e0d5;--text:#1c1c1a;--green:#4a7c59;--green-hover:#3a6c49;--stone:#7a5f42;--sage:#4a6a4a;--border:#1c1c1a1a;--border-mid:#1c1c1a26;background:#f2ede6}body.page-recommendations.light .nav{border-bottom-color:var(--border);background:#faf7f2f2}body.page-recommendations.light .nav-links a{color:#1c1c1abf}body.page-recommendations.light .nav-links a:hover,body.page-recommendations.light .nav-links a.active{color:var(--text)}body.page-recommendations.light .page-hero-bg{opacity:.15}body.page-recommendations.light .hero-label{color:#3a6c49}body.page-recommendations.light .hero-sub{color:#1c1c1abf}body.page-recommendations.light .rec-sidebar{background:var(--bg-mid);border-right-color:var(--border)}body.page-recommendations.light .sidebar-group-label{color:#1c1c1a4d}body.page-recommendations.light .sidebar-link{color:#1c1c1aa6}body.page-recommendations.light .sidebar-link:hover{color:var(--text);background:#4a7c590d}body.page-recommendations.light .sidebar-link.active{color:var(--text);background:#4a7c5912}body.page-recommendations.light .rec-section{border-bottom-color:var(--border)}body.page-recommendations.light .section-label{color:#3a6c49}body.page-recommendations.light .section-intro,body.page-recommendations.light .start-item p{color:#1c1c1abf}body.page-recommendations.light .start-num{color:var(--green)}body.page-recommendations.light .start-tag{color:#3a6c49}body.page-recommendations.light .video-card{border-color:var(--border);background:var(--bg)}body.page-recommendations.light .video-card:hover{background:#4a7c590a}body.page-recommendations.light .video-meta{color:#3a6c49}body.page-recommendations.light .video-desc{color:#1c1c1abf}body.page-recommendations.light .video-cta{color:var(--green)}body.page-recommendations.light .provider-row{border-bottom-color:var(--border)}body.page-recommendations.light .provider-avatar{border-color:var(--border-mid)}body.page-recommendations.light .provider-location{color:#1c1c1a66}body.page-recommendations.light .provider-specialty{color:#1c1c1abf}body.page-recommendations.light .supp-card{border-color:var(--border);background:var(--bg)}body.page-recommendations.light .supp-card:hover{background:#4a7c590a}body.page-recommendations.light .supp-icon-wrap{background:#4a7c5912;border-color:#4a7c592e}body.page-recommendations.light .supp-icon-wrap svg{stroke:#3a6c49}body.page-recommendations.light .supp-category{color:#3a6c49}body.page-recommendations.light .supp-card p{color:#1c1c1abf}body.page-recommendations.light .product-card{border-color:var(--border);background:var(--bg)}body.page-recommendations.light .product-card:hover{background:#4a7c590a}body.page-recommendations.light .product-type{color:#3a6c49}body.page-recommendations.light .product-desc{color:#1c1c1abf}body.page-recommendations.light .playlist-card{border-color:var(--border);background:var(--bg)}body.page-recommendations.light .playlist-card:hover{background:#4a7c590a}body.page-recommendations.light .playlist-desc{color:#1c1c1abf}body.page-recommendations.light .playlist-icon-wrap{background:#4a7c5912}body.page-recommendations.light .quote-section{border-color:var(--border);background:linear-gradient(#0000,#4a7c590a,#0000)}body.page-recommendations.light .quote-section blockquote{color:#1c1c1ad9}body.page-recommendations.light .pre-footer{border-top-color:var(--border)}body.page-recommendations.light .pre-footer p{color:#1c1c1abf}body.page-recommendations *,body.page-recommendations :before,body.page-recommendations :after{box-sizing:border-box;margin:0;padding:0}body.page-recommendations{font-family:var(--sans);color:var(--text);background:#0a0a0a;overflow-x:clip}body.page-recommendations .theme-toggle{font-family:var(--sans);letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius-sm);color:#f7f7f5bf;cursor:pointer;transition:all var(--transition);background:0 0;border:1px solid #fff3;padding:7px 14px;font-size:10px;font-weight:500}body.page-recommendations .theme-toggle:hover{border-color:var(--sage);color:var(--sage)}body.page-recommendations.light .theme-toggle{color:#1c1c1abf;border-color:#1c1c1a40}body.page-recommendations.light .theme-toggle:hover{border-color:var(--green);color:var(--green)}body.page-recommendations .nav{border-bottom:1px solid var(--border);z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0af2;justify-content:space-between;align-items:center;padding:28px 60px;display:flex;position:fixed;top:0;left:0;right:0}body.page-recommendations .nav-logo{font-family:var(--serif);letter-spacing:1px;color:var(--text);font-size:18px;text-decoration:none}body.page-recommendations .nav-logo span{color:var(--text)}body.page-recommendations .nav-links{gap:36px;display:flex}body.page-recommendations .nav-links a{font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;color:#f7f7f58c;transition:color var(--transition);text-decoration:none}body.page-recommendations .nav-links a:hover{color:var(--text)}body.page-recommendations .nav-links a.active{color:var(--text);border-bottom:1px solid var(--green);padding-bottom:2px}body.page-recommendations .nav-cta{font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;border:1.5px solid var(--green);color:var(--green-hover);border-radius:var(--radius-sm);transition:all var(--transition);padding:10px 24px;font-weight:600;text-decoration:none}body.page-recommendations .nav-cta:hover{background:var(--green);color:#fff}body.page-recommendations .nav-right{align-items:center;gap:16px;display:flex}body.page-recommendations .page-hero{text-align:center;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:50vh;padding:80px 60px;display:flex;position:relative;overflow:hidden}body.page-recommendations .page-hero-bg{opacity:.22;z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}body.page-recommendations .parallax-bg{z-index:2;will-change:transform;pointer-events:none;background:radial-gradient(80% 60% at 50% 40%,#4a7c591a 0%,#0000 70%);position:absolute;inset:-20%}body.page-recommendations .hero-label{font-size:var(--text-xs);letter-spacing:5px;text-transform:uppercase;color:var(--sage);z-index:3;align-items:center;gap:16px;margin-bottom:24px;display:flex;position:relative}body.page-recommendations .hero-label:before,body.page-recommendations .hero-label:after{content:"";background:var(--sage);opacity:.5;width:40px;height:1px;display:block}body.page-recommendations .page-hero h1{font-family:var(--serif);font-size:clamp(40px,6vw,80px);font-weight:400;line-height:var(--leading-snug);color:var(--text);z-index:3;margin-bottom:24px;position:relative}body.page-recommendations .page-hero h1 em{color:var(--text);font-style:italic}body.page-recommendations .hero-sub{font-size:var(--text-base);line-height:var(--leading-relaxed);color:#f7f7f5bf;z-index:3;max-width:540px;font-weight:300;position:relative}body.page-recommendations .page-body{border-top:1px solid var(--border);background:linear-gradient(to right, var(--bg-mid) 219px, var(--border) 219px, var(--border) 220px, var(--bg) 220px);grid-template-columns:220px 1fr;display:grid}body.page-recommendations .blog-sidebar{background:0 0;flex-direction:column;align-self:start;gap:4px;height:calc(100vh - 88px);padding:40px 0;display:flex;position:sticky;top:88px;overflow-y:auto}body.page-recommendations .sidebar-group-label{letter-spacing:3px;text-transform:uppercase;color:#f7f7f540;font-size:10px;font-family:var(--sans);margin-top:8px;margin-bottom:8px;padding:0 28px;display:block}body.page-recommendations .sidebar-link{font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;color:#f7f7f56b;transition:all var(--transition);font-family:var(--sans);border-left:2px solid #0000;padding:11px 28px;font-weight:500;text-decoration:none;display:block}body.page-recommendations .sidebar-link:hover{color:var(--text);background:#4a7c590f}body.page-recommendations .sidebar-link.active{color:var(--text);border-left-color:var(--green);background:#4a7c5912}body.page-recommendations .rec-section{border-bottom:1px solid var(--border);padding:64px 80px}body.page-recommendations .rec-section:last-child{border-bottom:none}body.page-recommendations .section-label{font-size:var(--text-xs);letter-spacing:4px;text-transform:uppercase;color:var(--green-hover);margin-bottom:12px;display:block}body.page-recommendations .section-heading{margin-bottom:48px}body.page-recommendations .section-heading h2{font-family:var(--serif);font-size:var(--text-2xl);font-weight:400;line-height:var(--leading-snug);margin-bottom:12px}body.page-recommendations .section-intro{font-size:var(--text-base);line-height:var(--leading-relaxed);color:#f7f7f5a6;font-weight:300}body.page-recommendations .posts-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}body.page-recommendations .post-card{border:1px solid var(--border);background:var(--bg-mid);color:inherit;transition:background var(--transition);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}body.page-recommendations .post-card:hover{background:#4a7c5912}body.page-recommendations .post-card-img{background-position:50%;background-size:cover;flex-shrink:0;height:200px;position:relative}body.page-recommendations .post-card-img:after{content:"";background:linear-gradient(#0000 30%,#0a0f0aa6 100%);position:absolute;inset:0}body.page-recommendations .post-card-body{flex-direction:column;flex:1;gap:10px;padding:28px 28px 24px;display:flex}body.page-recommendations .post-cat{letter-spacing:2.5px;text-transform:uppercase;color:var(--sage);font-size:10px;font-family:var(--sans);font-weight:500}body.page-recommendations .post-card h3{font-family:var(--serif);font-size:17px;font-weight:400;line-height:1.38}body.page-recommendations .post-excerpt{font-size:var(--text-base);line-height:var(--leading-relaxed);color:#f7f7f5b3;flex:1;font-weight:300}body.page-recommendations .post-meta{font-size:var(--text-sm);color:#f7f7f580;border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}body.page-recommendations .post-read{letter-spacing:1.5px;text-transform:uppercase;color:var(--green);font-size:10px;font-weight:600;font-family:var(--sans)}body.page-recommendations .retreat-section{border-bottom:1px solid var(--border)}body.page-recommendations .retreat-inner{grid-template-columns:1fr 1.3fr;align-items:start;gap:80px;display:grid}body.page-recommendations .retreat-intro h2{font-family:var(--serif);font-size:var(--text-2xl);font-weight:400;line-height:var(--leading-snug);margin-bottom:16px}body.page-recommendations .retreat-intro h2 em{color:var(--text);font-style:italic}body.page-recommendations .retreat-intro p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:#f7f7f5b3;margin-bottom:32px;font-weight:300}body.page-recommendations .retreat-list{border:1px solid var(--border);flex-direction:column;display:flex}body.page-recommendations .retreat-item{border-bottom:1px solid var(--border);transition:background var(--transition);cursor:pointer;grid-template-columns:32px 1fr auto auto;align-items:center;gap:20px;padding:20px 28px;display:grid}body.page-recommendations .retreat-item:last-child{border-bottom:none}body.page-recommendations .retreat-item:hover{background:#4a7c590f}body.page-recommendations .retreat-num{font-family:var(--serif);color:var(--green);opacity:.5;font-size:13px}body.page-recommendations .retreat-title{font-family:var(--serif);font-size:16px;font-weight:400;line-height:1.35}body.page-recommendations .retreat-duration{letter-spacing:1.5px;text-transform:uppercase;color:#f7f7f54d;font-size:10px;font-family:var(--sans);white-space:nowrap}body.page-recommendations .retreat-arrow{color:var(--sage);opacity:0;transition:all var(--transition);margin-left:8px;font-size:14px}body.page-recommendations .retreat-item:hover .retreat-arrow{opacity:1;transform:translate(4px)}body.page-recommendations .practices-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}body.page-recommendations .practice-card{border:1px solid var(--border);background:var(--bg-mid);transition:background var(--transition);flex-direction:column;gap:12px;padding:32px 28px;display:flex}body.page-recommendations .practice-card:hover{background:#4a7c5912}body.page-recommendations .practice-num{letter-spacing:2px;text-transform:uppercase;color:var(--green);font-size:10px;font-family:var(--sans);opacity:.7;font-weight:500}body.page-recommendations .practice-bar{background:var(--green);opacity:.4;width:28px;height:2px}body.page-recommendations .practice-card h3{font-family:var(--serif);font-size:var(--text-lg);font-weight:400;line-height:1.25}body.page-recommendations .practice-desc{font-size:var(--text-base);line-height:var(--leading-relaxed);color:#f7f7f5b3;flex:1;font-weight:300}body.page-recommendations .practice-tag{letter-spacing:2px;text-transform:uppercase;color:var(--sage);border-radius:var(--radius-pill);font-size:10px;font-family:var(--sans);background:#4a7c591f;align-self:flex-start;margin-top:auto;padding:4px 12px;display:inline-block}body.page-recommendations .quote-section{text-align:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(#0000,#4a7c590d,#0000);padding:80px 60px}body.page-recommendations .quote-section blockquote{font-family:var(--serif);color:#f7f7f5e6;max-width:760px;margin:0 auto 20px;font-size:clamp(20px,3vw,32px);font-style:italic;font-weight:400;line-height:1.5}body.page-recommendations .quote-section cite{font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;color:var(--text);font-style:normal}body.page-recommendations .btn-primary{font-family:var(--sans);font-size:var(--text-sm);letter-spacing:1.5px;text-transform:uppercase;background:var(--green);color:#fff;border-radius:var(--radius-sm);transition:all var(--transition);cursor:pointer;border:none;padding:16px 40px;font-weight:600;text-decoration:none;display:inline-block}body.page-recommendations .btn-primary:hover{background:var(--green-hover)}body.page-recommendations .btn-ghost{font-family:var(--sans);font-size:var(--text-sm);letter-spacing:1.5px;text-transform:uppercase;color:var(--text);border-radius:var(--radius-sm);transition:all var(--transition);background:0 0;border:1.5px solid #f7f7f573;padding:14px 32px;font-weight:500;text-decoration:none;display:inline-block}body.page-recommendations .btn-ghost:hover{border-color:var(--text)}body.page-recommendations .pre-footer{text-align:center;border-top:1px solid var(--border);background:linear-gradient(135deg,#4a7c590f 0%,#0000 60%);flex-direction:column;align-items:center;gap:24px;padding:96px 60px;display:flex}body.page-recommendations .pre-footer h2{font-family:var(--serif);font-size:var(--text-2xl);font-weight:400;line-height:var(--leading-snug)}body.page-recommendations .pre-footer p{font-size:var(--text-base);color:#f7f7f5bf;line-height:var(--leading-relaxed)}body.page-recommendations .skip-nav{background:var(--green);color:#fff;font-size:var(--text-base);z-index:9999;border-radius:0 0 4px;padding:12px 24px;font-weight:600;text-decoration:none;position:absolute;top:-999px;left:0}body.page-recommendations .skip-nav:focus{top:0}body.page-recommendations :focus{outline:none}body.page-recommendations :focus-visible{outline:2px solid var(--sage);outline-offset:3px;border-radius:2px}body.page-recommendations .scroll-fade{opacity:1;transition:opacity .6s,transform .6s;transform:translateY(0)}body.page-recommendations .scroll-fade.hidden{opacity:0;transform:translateY(20px)}@media (width<=1024px){body.page-recommendations .nav{padding:24px 32px}body.page-recommendations .nav-links{gap:24px}body.page-recommendations .page-body{grid-template-columns:180px 1fr}body.page-recommendations .rec-section{padding:48px}body.page-recommendations .retreat-inner{gap:48px}body.page-recommendations .practices-grid{grid-template-columns:1fr 1fr}body.page-recommendations .pre-footer h2{white-space:normal}body.page-recommendations .quote-section{padding:60px 40px}body.page-recommendations .pre-footer{padding:72px 40px}}@media (width<=768px){body.page-recommendations .nav{padding:20px 24px}body.page-recommendations .nav-links{display:none}body.page-recommendations .page-body{background:var(--bg);grid-template-columns:1fr}body.page-recommendations .blog-sidebar{border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap;gap:4px;height:auto;padding:12px 16px;position:static;overflow-x:auto}body.page-recommendations .sidebar-group-label{display:none}body.page-recommendations .sidebar-link{white-space:nowrap;border-bottom:2px solid #0000;border-left:none;padding:8px 16px;font-size:10px}body.page-recommendations .sidebar-link.active{border-left:none;border-bottom-color:var(--green)}body.page-recommendations .rec-section{padding:40px 24px}body.page-recommendations .section-intro{white-space:normal}body.page-recommendations .posts-grid{grid-template-columns:1fr}body.page-recommendations .retreat-inner{grid-template-columns:1fr;gap:32px}body.page-recommendations .practices-grid{grid-template-columns:1fr}body.page-recommendations .retreat-item{grid-template-columns:24px 1fr auto;gap:12px}body.page-recommendations .retreat-duration{display:none}body.page-recommendations .page-hero{min-height:40vh;padding:60px 24px}body.page-recommendations .quote-section{padding:48px 24px}body.page-recommendations .pre-footer{padding:60px 24px}body.page-recommendations .pre-footer h2{white-space:normal;font-size:var(--text-xl)}body.page-recommendations .hero-sub{font-size:var(--text-sm)}body.page-recommendations .section-heading h2{font-size:var(--text-xl)}}@media (width<=480px){body.page-recommendations .nav-logo{font-size:15px}body.page-recommendations .rec-section{padding:32px 16px}body.page-recommendations .practices-grid{grid-template-columns:1fr}body.page-recommendations .post-card-body{padding:20px 20px 18px}}body.page-recommendations .chat-btn{background:var(--green);cursor:pointer;z-index:1500;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .25s;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 4px 20px #4a7c5966}body.page-recommendations .chat-btn:hover{background:var(--green-hover);transform:scale(1.08)}body.page-recommendations .chat-btn svg{transition:opacity .2s,transform .2s}body.page-recommendations .chat-btn .icon-chat{opacity:1;position:absolute}body.page-recommendations .chat-btn .icon-close{opacity:0;position:absolute;transform:rotate(-90deg)}body.page-recommendations .chat-btn.open .icon-chat{opacity:0;transform:rotate(90deg)}body.page-recommendations .chat-btn.open .icon-close{opacity:1;transform:rotate(0)}body.page-recommendations .chat-tooltip{background:var(--bg-mid);border:1px solid var(--border);font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;color:#f7f7f5b3;white-space:nowrap;border-radius:var(--radius-sm);opacity:0;pointer-events:none;font-family:var(--sans);padding:8px 14px;transition:opacity .2s;position:fixed;bottom:32px;right:92px}body.page-recommendations .chat-btn:hover~.chat-tooltip{opacity:1}body.page-recommendations .chat-box{border:1px solid var(--border);z-index:1499;transform-origin:100% 100%;opacity:0;pointer-events:none;background:#1a1a1a;width:340px;transition:all .25s cubic-bezier(.4,0,.2,1);position:fixed;bottom:96px;right:32px;transform:scale(.92)translateY(16px);box-shadow:0 8px 40px #0006}body.page-recommendations .chat-box.open{opacity:1;pointer-events:all;transform:scale(1)translateY(0)}body.page-recommendations .chat-header{border-bottom:1px solid var(--border);background:#4a7c59;align-items:center;gap:12px;padding:18px 20px;display:flex}body.page-recommendations .chat-header-avatar{width:36px;height:36px;font-family:var(--serif);color:#fff;background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}body.page-recommendations .chat-header-info .chat-name{font-family:var(--serif);color:#fff;font-size:15px;font-weight:400}body.page-recommendations .chat-header-info .chat-status{letter-spacing:1px;text-transform:uppercase;color:#ffffffa6;margin-top:2px;font-size:10px}body.page-recommendations .chat-messages{flex-direction:column;gap:12px;min-height:120px;padding:20px;display:flex}body.page-recommendations .chat-bubble{font-size:var(--text-sm);color:#f7f7f5cc;background:#4a7c591a;border:1px solid #4a7c5926;border-radius:2px 12px 12px;max-width:90%;padding:12px 14px;font-weight:300;line-height:1.65}body.page-recommendations .chat-form{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:16px 20px;display:flex}body.page-recommendations .chat-input{border:1px solid var(--border-mid);color:var(--text);font-family:var(--sans);font-size:var(--text-sm);border-radius:var(--radius-sm);resize:none;background:#ffffff0a;outline:none;min-height:80px;padding:10px 14px;font-weight:300;transition:border-color .25s}body.page-recommendations .chat-input:focus{border-color:var(--green)}body.page-recommendations .chat-input::placeholder{color:#f7f7f540}body.page-recommendations .chat-send{background:var(--green);color:#fff;width:100%;font-family:var(--sans);font-size:var(--text-xs);letter-spacing:1.5px;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:11px 20px;font-weight:600;transition:background .25s}body.page-recommendations .chat-send:hover{background:var(--green-hover)}body.page-recommendations .chat-sent{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:20px;display:none}body.page-recommendations .chat-sent svg{stroke:var(--green)}body.page-recommendations .chat-sent p{font-size:var(--text-sm);color:#f7f7f599;line-height:1.65}body.page-recommendations.light .chat-btn{box-shadow:0 4px 20px #4a7c5940}body.page-recommendations.light .chat-tooltip{background:var(--bg-mid);border-color:var(--border);color:#1c1c1aa6}body.page-recommendations.light .chat-box{background:#f0ebe3;box-shadow:0 8px 40px #00000026}body.page-recommendations.light .chat-bubble{color:#1c1c1acc;background:#4a7c5912;border-color:#4a7c591f}body.page-recommendations.light .chat-input{background:var(--bg);color:var(--text);border-color:#1c1c1a2e}body.page-recommendations.light .chat-input::placeholder{color:#1c1c1a40}body.page-recommendations.light .chat-sent p{color:#1c1c1a99}@media (width<=480px){body.page-recommendations .chat-box{width:calc(100vw - 32px);bottom:88px;right:16px}body.page-recommendations .chat-btn{bottom:20px;right:20px}body.page-recommendations .chat-tooltip{display:none}}body.page-recommendations .site-footer{background:#080808;border-top:1px solid #4a7c594d;justify-content:space-between;align-items:center;gap:24px;padding:40px 60px;display:flex}body.page-recommendations .site-footer p{color:#f7f7f58c;margin:0;font-size:13px}body.page-recommendations .site-footer a{letter-spacing:1px;text-transform:uppercase;color:#f7f7f5a6;font-size:11px;text-decoration:none;transition:color .25s}body.page-recommendations .site-footer a:hover{color:#f7f7f5bf}body.page-recommendations .footer-links{gap:24px;display:flex}@media (width<=768px){body.page-recommendations .site-footer{text-align:center;flex-direction:column;gap:12px;padding:32px 24px}}body.page-recommendations .hamburger{cursor:pointer;z-index:1100;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}body.page-recommendations .hamburger span{background:var(--text);border-radius:2px;width:22px;height:2px;transition:all .3s;display:block}body.page-recommendations .hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}body.page-recommendations .hamburger.open span:nth-child(2){opacity:0}body.page-recommendations .hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}body.page-recommendations .nav-drawer{background:var(--bg-mid);border-left:1px solid var(--border);z-index:1050;flex-direction:column;gap:0;width:min(320px,85vw);height:100vh;padding:88px 32px 40px;transition:right .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-100%;overflow-y:auto}body.page-recommendations .nav-drawer.open{right:0}body.page-recommendations .nav-drawer a,body.page-recommendations .nav-drawer-link{font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;color:#f7f7f5a6;border-bottom:1px solid var(--border);transition:color var(--transition);font-family:var(--sans);padding:16px 0;text-decoration:none;display:block}body.page-recommendations .nav-drawer a:hover,body.page-recommendations .nav-drawer-link:hover{color:var(--text)}body.page-recommendations .nav-drawer .nav-cta{text-align:center;border-bottom:none;margin-top:24px;padding:14px 24px;display:block}body.page-recommendations .nav-overlay{z-index:1040;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;position:fixed;inset:0}body.page-recommendations .nav-overlay.open{opacity:1;pointer-events:all}body.page-recommendations.light .nav-drawer{background:var(--bg-mid);border-left-color:var(--border)}body.page-recommendations.light .nav-drawer a{color:#1c1c1aa6;border-bottom-color:var(--border)}body.page-recommendations.light .nav-drawer a:hover{color:var(--text)}body.page-recommendations .nav-drawer-close{color:#f7f7f580;cursor:pointer;transition:color var(--transition);background:0 0;border:none;padding:4px;font-size:20px;line-height:1;position:absolute;top:24px;right:24px}body.page-recommendations .nav-drawer-close:hover{color:var(--text)}body.page-recommendations.light .nav-drawer-close{color:#1c1c1a73}body.page-recommendations.light .nav-drawer-close:hover{color:var(--text)}body.page-recommendations.light .hamburger span{background:var(--text)}@media (width<=768px){body.page-recommendations .hamburger{display:flex}body.page-recommendations .nav-links{display:none!important}body.page-recommendations .nav-right{gap:10px}body.page-recommendations .theme-toggle{padding:6px 10px;font-size:9px}}body.page-recommendations{--sidebar-width:220px}body.page-recommendations .page-body{grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:linear-gradient(to right, var(--bg-mid) 0, var(--bg-mid) calc(var(--sidebar-width) - 1px), var(--border) calc(var(--sidebar-width) - 1px), var(--border) var(--sidebar-width), var(--bg) var(--sidebar-width))}body.page-recommendations .rec-sidebar{background:0 0;flex-direction:column;align-self:start;gap:4px;height:calc(100vh - 88px);padding:40px 0;display:flex;position:sticky;top:88px;overflow-y:auto}body.page-recommendations .rec-content{min-width:0}body.page-recommendations .page-hero-overlay{z-index:2;background:linear-gradient(170deg,#0f0f0fbd 0%,#0f0f0f85 55%,#0f0f0fc7 100%);position:absolute;inset:0}body.page-recommendations .parallax-bg{pointer-events:none;z-index:1;position:absolute;inset:-10% 0 0}body.page-recommendations .hero-label{z-index:3;font-size:var(--text-xs);letter-spacing:4px;text-transform:uppercase;color:var(--sage);margin-bottom:18px;font-weight:500;position:relative}body.page-recommendations .start-list{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}body.page-recommendations .start-item{border:1px solid var(--border);background:var(--bg-mid);transition:background var(--transition), border-color var(--transition);gap:18px;padding:32px 28px;display:flex}body.page-recommendations .start-item:hover{border-color:var(--border-mid);background:#4a7c5912}body.page-recommendations .start-num{font-family:var(--serif);color:var(--green-text);opacity:.9;font-size:22px;line-height:1}body.page-recommendations .start-item-body{flex-direction:column;gap:10px;min-width:0;display:flex}body.page-recommendations .start-item h3{font-family:var(--serif);font-size:var(--text-lg);font-weight:400;line-height:1.3}body.page-recommendations .start-item p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:#f7f7f5b3;font-weight:300}body.page-recommendations .start-tag{letter-spacing:2px;text-transform:uppercase;color:var(--sage);margin-top:auto;font-size:10px;font-weight:600}body.page-recommendations .video-grid,body.page-recommendations .supp-grid,body.page-recommendations .product-grid,body.page-recommendations .playlist-grid{gap:16px;display:grid}body.page-recommendations .video-grid,body.page-recommendations .product-grid,body.page-recommendations .supp-grid,body.page-recommendations .playlist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.page-recommendations .video-card,body.page-recommendations .supp-card,body.page-recommendations .product-card,body.page-recommendations .playlist-card{min-width:0}body.page-recommendations .video-card{border:1px solid var(--border);background:var(--bg-mid);color:inherit;transition:background var(--transition), transform var(--transition), border-color var(--transition);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}body.page-recommendations .video-card:hover{border-color:var(--border-mid);background:#4a7c5912;transform:translateY(-2px)}body.page-recommendations .video-thumb,body.page-recommendations .product-thumb{background:var(--bg-subtle);min-height:180px;position:relative;overflow:hidden}body.page-recommendations .video-thumb-bg,body.page-recommendations .thumb-placeholder-bg{background-position:50%;background-size:cover;transition:transform .35s;position:absolute;inset:0}body.page-recommendations .video-card:hover .video-thumb-bg,body.page-recommendations .product-card:hover .thumb-placeholder-bg{transform:scale(1.04)}body.page-recommendations .video-thumb:after,body.page-recommendations .product-thumb:after{content:"";background:linear-gradient(#0000000d,#0000008c);position:absolute;inset:0}body.page-recommendations .video-play{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}body.page-recommendations .play-btn{background:#f7f7f5e0;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 8px 30px #00000040}body.page-recommendations .play-btn svg{width:22px;height:22px;fill:var(--green);margin-left:3px}body.page-recommendations .video-dur{z-index:2;letter-spacing:1.5px;text-transform:uppercase;color:#fff;border-radius:var(--radius-sm);background:#00000073;padding:5px 8px;font-size:10px;position:absolute;bottom:14px;right:14px}body.page-recommendations .video-body,body.page-recommendations .product-body{flex-direction:column;flex:1;gap:10px;padding:24px;display:flex}body.page-recommendations .video-meta,body.page-recommendations .product-type{letter-spacing:2.5px;text-transform:uppercase;color:var(--sage);font-size:10px;font-weight:600}body.page-recommendations .video-card h3,body.page-recommendations .product-card h3,body.page-recommendations .supp-card h3,body.page-recommendations .playlist-card h3{font-family:var(--serif);font-size:19px;font-weight:400;line-height:1.35}body.page-recommendations .video-desc,body.page-recommendations .product-desc,body.page-recommendations .playlist-desc,body.page-recommendations .supp-card p{font-size:var(--text-sm);color:#f7f7f5ad;font-weight:300;line-height:1.75}body.page-recommendations .video-cta,body.page-recommendations .product-link,body.page-recommendations .supp-cta,body.page-recommendations .playlist-cta{letter-spacing:1.8px;text-transform:uppercase;color:var(--green-text);margin-top:auto;font-size:10px;font-weight:600}body.page-recommendations .provider-list{border-top:1px solid var(--border)}body.page-recommendations .provider-row{border-bottom:1px solid var(--border);transition:background var(--transition);grid-template-columns:1fr minmax(220px,.85fr);align-items:center;gap:32px;padding:28px 0;display:grid}body.page-recommendations .provider-row:hover{background:#4a7c590d}body.page-recommendations .provider-left{align-items:flex-start;gap:18px;min-width:0;display:flex}body.page-recommendations .provider-avatar{border:1px solid var(--border-mid);width:56px;height:56px;font-family:var(--serif);color:var(--sage);background:#4a7c5914;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}body.page-recommendations .provider-header{flex-direction:column;gap:4px;display:flex}body.page-recommendations .provider-name{font-family:var(--serif);font-size:21px;font-weight:400;line-height:1.3}body.page-recommendations .provider-cred{font-size:var(--text-sm);color:#f7f7f5c7}body.page-recommendations .provider-location{letter-spacing:2px;text-transform:uppercase;color:#f7f7f561;margin-top:4px;font-size:10px}body.page-recommendations .provider-specialty{font-size:var(--text-base);line-height:var(--leading-relaxed);color:#f7f7f5ad;font-weight:300}body.page-recommendations .supp-card,body.page-recommendations .playlist-card{border:1px solid var(--border);background:var(--bg-mid);color:inherit;transition:background var(--transition), transform var(--transition), border-color var(--transition);flex-direction:column;gap:14px;padding:30px 28px;text-decoration:none;display:flex}body.page-recommendations .supp-card:hover,body.page-recommendations .playlist-card:hover{border-color:var(--border-mid);background:#4a7c5912;transform:translateY(-2px)}body.page-recommendations .supp-icon-wrap,body.page-recommendations .playlist-icon-wrap{background:#4a7c591f;border:1px solid #a8bc9e2e;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:6px;display:flex}body.page-recommendations .supp-icon-wrap svg,body.page-recommendations .playlist-icon-wrap svg{fill:none;width:22px;height:22px;stroke:var(--sage);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}body.page-recommendations .supp-category{letter-spacing:2.5px;text-transform:uppercase;color:var(--sage);font-size:10px;font-weight:600}body.page-recommendations .product-card{border:1px solid var(--border);background:var(--bg-mid);color:inherit;transition:background var(--transition), transform var(--transition), border-color var(--transition);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}body.page-recommendations .product-card:hover{border-color:var(--border-mid);background:#4a7c5912;transform:translateY(-2px)}body.page-recommendations .product-author{font-size:var(--text-sm);color:#f7f7f57a;font-style:italic}body.page-recommendations .thumb-placeholder{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}body.page-recommendations .thumb-placeholder svg{fill:none;stroke:#f7f7f5cc;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:54px;height:54px}body.page-recommendations .affiliate-note{border-top:1px solid var(--border);font-size:var(--text-xs);color:#f7f7f566;margin-top:28px;padding-top:18px;line-height:1.7}body.page-recommendations.light .page-body{background:linear-gradient(to right, var(--bg-mid) 0, var(--bg-mid) calc(var(--sidebar-width) - 1px), var(--border) calc(var(--sidebar-width) - 1px), var(--border) var(--sidebar-width), var(--bg) var(--sidebar-width))}body.page-recommendations.light .start-item,body.page-recommendations.light .video-card,body.page-recommendations.light .supp-card,body.page-recommendations.light .product-card,body.page-recommendations.light .playlist-card{background:var(--bg);border-color:var(--border)}body.page-recommendations.light .start-item:hover,body.page-recommendations.light .video-card:hover,body.page-recommendations.light .supp-card:hover,body.page-recommendations.light .product-card:hover,body.page-recommendations.light .playlist-card:hover{background:#4a7c590a}body.page-recommendations.light .provider-row:hover{background:#4a7c5908}body.page-recommendations.light .provider-cred{color:#1c1c1ac7}body.page-recommendations.light .video-desc,body.page-recommendations.light .product-desc,body.page-recommendations.light .playlist-desc,body.page-recommendations.light .supp-card p,body.page-recommendations.light .provider-specialty{color:#1c1c1ab8}body.page-recommendations.light .product-author{color:#1c1c1a73}body.page-recommendations.light .thumb-placeholder svg{stroke:#1c1c1ab8}body.page-recommendations.light .affiliate-note{color:#1c1c1a6b;border-top-color:var(--border)}@media (width<=1024px){body.page-recommendations{--sidebar-width:180px}body.page-recommendations .video-grid,body.page-recommendations .product-grid,body.page-recommendations .supp-grid,body.page-recommendations .playlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-recommendations .start-list{grid-template-columns:1fr}body.page-recommendations .provider-row{grid-template-columns:1fr;gap:12px}}@media (width<=768px){body.page-recommendations .page-body,body.page-recommendations.light .page-body{background:var(--bg);grid-template-columns:1fr}body.page-recommendations .rec-sidebar{border-bottom:1px solid var(--border);scrollbar-width:none;flex-flow:row;height:auto;padding:12px 16px;position:static;overflow-x:auto}body.page-recommendations .rec-sidebar::-webkit-scrollbar{display:none}body.page-recommendations .video-grid,body.page-recommendations .product-grid,body.page-recommendations .supp-grid,body.page-recommendations .playlist-grid{grid-template-columns:1fr}body.page-recommendations .start-item{padding:24px 22px}body.page-recommendations .provider-left{gap:14px}body.page-recommendations .provider-avatar{width:48px;height:48px;font-size:14px}body.page-recommendations .provider-name{font-size:19px}}@media (width<=480px){body.page-recommendations .nav{padding:18px 16px}body.page-recommendations .nav-logo{max-width:170px;line-height:1.2}body.page-recommendations .theme-toggle{padding:6px 8px}body.page-recommendations .video-body,body.page-recommendations .product-body,body.page-recommendations .supp-card,body.page-recommendations .playlist-card{padding:22px 20px}body.page-recommendations .video-thumb,body.page-recommendations .product-thumb{min-height:160px}body.page-recommendations .page-hero h1{font-size:34px}}body.page-recommendations .rec-sidebar{border-right:0}body.page-recommendations .rec-content{background:var(--bg)}body.page-recommendations .video-card,body.page-recommendations .supp-card,body.page-recommendations .product-card,body.page-recommendations .playlist-card,body.page-recommendations .start-item{border-radius:0}body.page-recommendations .video-card:focus-visible,body.page-recommendations .supp-card:focus-visible,body.page-recommendations .product-link:focus-visible,body.page-recommendations .playlist-card:focus-visible,body.page-recommendations .start-tag:focus-visible,body.page-recommendations .sidebar-link:focus-visible{outline:2px solid var(--sage);outline-offset:3px}body.page-recommendations .product-thumb img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}body.page-recommendations .provider-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}body.page-recommendations .product-link svg{vertical-align:-2px;width:14px;height:14px;margin-left:6px}body.page-recommendations .product-link{align-items:center;width:max-content;text-decoration:none;display:inline-flex}body.page-recommendations .video-cta,body.page-recommendations .supp-cta,body.page-recommendations .playlist-cta{display:inline-block}body.page-recommendations.light .rec-content{background:var(--bg)}@media (width<=768px){body.page-recommendations .rec-sidebar{z-index:30;background:var(--bg-mid);position:sticky;top:73px}body.page-recommendations.light .rec-sidebar{background:var(--bg-mid)}body.page-recommendations .section-heading{margin-bottom:32px}body.page-recommendations .section-heading h2{font-size:clamp(30px,9vw,42px)}body.page-recommendations .provider-left{align-items:center}body.page-recommendations .provider-specialty{padding-left:0}}@media (width<=560px){body.page-recommendations .page-hero{padding-top:96px}body.page-recommendations .start-item{flex-direction:column;gap:16px}body.page-recommendations .provider-row{padding:24px 0}body.page-recommendations .provider-left{align-items:flex-start}}body.page-recommendations{--hero-min:clamp(430px, 52vh, 560px);--hero-pad-x:clamp(24px, 5vw, 60px)}body.page-recommendations .page-hero{min-height:var(--hero-min)!important;padding:140px var(--hero-pad-x) 88px!important;justify-content:center!important;align-items:center!important;display:flex!important}body.page-recommendations .page-hero-bg{opacity:.36!important;background-position:50%!important;background-size:cover!important;transform:none!important}body.page-recommendations .page-hero-overlay{background:linear-gradient(170deg,#0a140f7a 0%,#0f0f0f57 100%)!important}body.page-recommendations.light .page-hero-overlay{background:linear-gradient(170deg,#dceadc75 0%,#f0ece657 100%)!important}body.page-recommendations .parallax-bg{opacity:.72!important}body.page-recommendations .hero-label{justify-content:center!important;margin-bottom:22px!important;line-height:1.4!important}body.page-recommendations .page-hero h1{text-wrap:balance;max-width:920px!important;margin:0 auto 24px!important;font-size:clamp(38px,5.2vw,72px)!important;line-height:1.13!important}body.page-recommendations .hero-sub{max-width:640px!important;margin-inline:auto!important;font-size:clamp(15px,1.25vw,17px)!important;line-height:1.85!important}body.page-recommendations .rec-layout,body.page-recommendations .blog-layout{align-items:start}body.page-recommendations .rec-sidebar,body.page-recommendations .blog-sidebar,body.page-recommendations .sidebar-nav{top:83px}body.page-recommendations a,body.page-recommendations button,body.page-recommendations input,body.page-recommendations select,body.page-recommendations textarea{-webkit-tap-highlight-color:transparent}body.page-recommendations a:focus-visible,body.page-recommendations button:focus-visible,body.page-recommendations input:focus-visible,body.page-recommendations select:focus-visible,body.page-recommendations textarea:focus-visible,body.page-recommendations [tabindex]:focus-visible{outline:2px solid var(--sage)!important;outline-offset:4px!important}body.page-recommendations .skip-nav{z-index:99999!important;background:var(--green)!important;color:#fff!important;border-radius:2px!important;padding:12px 18px!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important;position:fixed!important;top:12px!important;left:12px!important;transform:translateY(-150%)!important}body.page-recommendations .skip-nav:focus{transform:translateY(0)!important}@media (prefers-reduced-motion:reduce){body.page-recommendations *,body.page-recommendations :before,body.page-recommendations :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body.page-recommendations .parallax-bg{transform:none!important}}@media (width<=1024px){body.page-recommendations .page-hero{min-height:460px!important;padding-top:128px!important;padding-bottom:76px!important}body.page-recommendations .page-hero h1{max-width:760px!important}body.page-recommendations .hero-sub{max-width:600px!important}body.page-recommendations .rec-sidebar,body.page-recommendations .blog-sidebar,body.page-recommendations .sidebar-nav{top:78px}}@media (width<=760px){body.page-recommendations .page-hero{min-height:430px!important;padding:120px 24px 64px!important}body.page-recommendations .hero-label{letter-spacing:3px!important;gap:10px!important;margin-bottom:18px!important}body.page-recommendations .hero-label:before,body.page-recommendations .hero-label:after{width:24px!important}body.page-recommendations .page-hero h1{margin-bottom:18px!important;font-size:clamp(32px,11vw,48px)!important}body.page-recommendations .hero-sub{font-size:15px!important;line-height:1.75!important}body.page-recommendations .rec-layout,body.page-recommendations .blog-layout{grid-template-columns:1fr!important}body.page-recommendations .rec-sidebar,body.page-recommendations .blog-sidebar,body.page-recommendations .sidebar-nav{border-right:0!important;border-bottom:1px solid var(--border)!important;width:100%!important;position:relative!important;top:auto!important;overflow-x:auto!important}body.page-recommendations .sidebar-inner,body.page-recommendations .sidebar-content{gap:8px!important;padding:16px 20px!important;display:flex!important}body.page-recommendations .sidebar-group{min-width:max-content!important;margin:0!important}body.page-recommendations .sidebar-group-label{display:none!important}body.page-recommendations .sidebar-link{white-space:nowrap!important;padding:10px 12px!important}}@media (width<=520px){body.page-recommendations .nav{padding:22px 20px!important}body.page-recommendations .nav-logo{font-size:16px!important}body.page-recommendations .page-hero{min-height:400px!important;padding-top:112px!important}}body.page-recommendations .sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}body.page-recommendations .skip-nav{z-index:3000;background:var(--green);color:#fff;font-family:var(--sans);letter-spacing:.5px;border-radius:0 0 var(--radius-md) var(--radius-md);padding:12px 18px;font-size:13px;font-weight:600;text-decoration:none;position:absolute;top:-999px;left:16px}body.page-recommendations .skip-nav:focus{outline:2px solid var(--sage);outline-offset:2px;top:0}body.page-recommendations :focus{outline:none}body.page-recommendations :focus-visible{outline:2px solid var(--sage);outline-offset:4px}body.page-recommendations.light :focus-visible{outline-color:var(--green)}body.page-recommendations main{display:block}body.page-recommendations .nav a[aria-current=page]{color:var(--text);border-bottom:1px solid var(--green);padding-bottom:2px}body.page-recommendations .hamburger[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}body.page-recommendations .hamburger[aria-expanded=true] span:nth-child(2){opacity:0}body.page-recommendations .hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}body.page-recommendations .nav-overlay[aria-hidden=true],body.page-recommendations .nav-drawer[aria-hidden=true]{visibility:hidden}body.page-recommendations .nav-overlay.open,body.page-recommendations .nav-drawer.open{visibility:visible}body.page-recommendations .btn-primary:focus-visible,body.page-recommendations .btn-ghost:focus-visible,body.page-recommendations .nav-cta:focus-visible,body.page-recommendations .theme-toggle:focus-visible,body.page-recommendations .chat-btn:focus-visible,body.page-recommendations .chat-send:focus-visible,body.page-recommendations .form-input:focus-visible,body.page-recommendations .chat-input:focus-visible,body.page-recommendations button:focus-visible,body.page-recommendations a:focus-visible{outline:2px solid var(--sage);outline-offset:4px}body.page-recommendations.light .btn-primary:focus-visible,body.page-recommendations.light .btn-ghost:focus-visible,body.page-recommendations.light .nav-cta:focus-visible,body.page-recommendations.light .theme-toggle:focus-visible,body.page-recommendations.light .chat-btn:focus-visible,body.page-recommendations.light .chat-send:focus-visible,body.page-recommendations.light .form-input:focus-visible,body.page-recommendations.light .chat-input:focus-visible,body.page-recommendations.light button:focus-visible,body.page-recommendations.light a:focus-visible{outline-color:var(--green)}body.page-recommendations .site-footer{gap:24px}body.page-recommendations .footer-links a[aria-current=page]{color:#f7f7f5cc}body.page-recommendations.light .site-footer{border-top-color:var(--border);background:#e8e0d5}body.page-recommendations.light .site-footer p,body.page-recommendations.light .footer-note{color:#1c1c1aa6}body.page-recommendations.light .footer-links a{color:#1c1c1a8c}body.page-recommendations.light .footer-links a:hover,body.page-recommendations.light .footer-links a[aria-current=page]{color:var(--text)}body.page-recommendations .footer-note{color:#f7f7f580;max-width:520px;font-size:12px;line-height:1.7}body.page-recommendations .legal-notice,body.page-recommendations .crisis-notice{border:1px solid var(--border);color:#f7f7f5c7;background:#4a7c5912;margin:28px 0;padding:20px 24px;font-size:14px;line-height:1.75}body.page-recommendations.light .legal-notice,body.page-recommendations.light .crisis-notice{border-color:var(--border);color:#1c1c1ac7;background:#4a7c590f}body.page-recommendations .chat-input[aria-invalid=true],body.page-recommendations .form-input[aria-invalid=true]{border-color:#c76e62!important}body.page-recommendations .form-error,body.page-recommendations .chat-error{color:#f2a79d;font-size:12px;line-height:1.5;display:none}body.page-recommendations .form-error.show,body.page-recommendations .chat-error.show{display:block}body.page-recommendations.light .form-error,body.page-recommendations.light .chat-error{color:#9a3c33}@media (prefers-reduced-motion:reduce){body.page-recommendations *,body.page-recommendations :before,body.page-recommendations :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body.page-recommendations .parallax-bg{transform:none!important}}@media (width<=900px){body.page-recommendations .nav{padding:22px 28px}body.page-recommendations .site-footer{flex-direction:column;align-items:flex-start;padding:36px 28px}body.page-recommendations .footer-links{flex-wrap:wrap;gap:16px 24px}}@media (width<=640px){body.page-recommendations .nav{padding:18px 20px}body.page-recommendations .nav-logo{font-size:16px}body.page-recommendations .doc-wrap{padding:104px 24px 72px}body.page-recommendations .doc-meta{margin-bottom:40px;padding-bottom:28px}body.page-recommendations .doc-body{font-size:15px;line-height:1.8}body.page-recommendations .site-footer{padding:32px 22px}}body.page-recommendations,body.page-recommendations .nav,body.page-recommendations .page-hero-bg,body.page-recommendations .hero-img,body.page-recommendations .parallax-bg,body.page-recommendations .theme-toggle,body.page-recommendations .btn-primary,body.page-recommendations .btn-ghost,body.page-recommendations .nav-cta,body.page-recommendations .site-footer,body.page-recommendations .doc-body a{transition-property:background-color,color,border-color,opacity,box-shadow,transform;transition-duration:.25s;transition-timing-function:ease}body.page-recommendations .page-hero-bg,body.page-recommendations .hero-img{will-change:transform;transform-origin:50%;backface-visibility:hidden;transform:translate(0,0)scale(1.04)}body.page-recommendations .parallax-bg{will-change:transform;backface-visibility:hidden;transform:translate(0,0)}body.page-recommendations .nav.is-scrolled{border-bottom-color:var(--border-mid);box-shadow:0 10px 30px #0000002e}body.page-recommendations.light .nav.is-scrolled{box-shadow:0 10px 30px #1c1c1a14}body.page-recommendations .motion-reveal{opacity:1;transition:opacity .72s,transform .72s;transform:translate(0,0)}body.page-recommendations .motion-reveal.is-hidden{opacity:0;transform:translateY(24px)}body.page-recommendations .motion-reveal.is-visible{opacity:1;transform:translate(0,0)}@media (width<=768px){body.page-recommendations .page-hero-bg,body.page-recommendations .hero-img{transform:translate(0,0)scale(1.025)}body.page-recommendations .motion-reveal.is-hidden{transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.page-recommendations *,body.page-recommendations :before,body.page-recommendations :after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}body.page-recommendations .page-hero-bg,body.page-recommendations .hero-img,body.page-recommendations .parallax-bg,body.page-recommendations .motion-reveal,body.page-recommendations .motion-reveal.is-hidden,body.page-recommendations .motion-reveal.is-visible{opacity:1!important;transition:none!important;transform:none!important}}body.page-recommendations,body.page-recommendations .nav,body.page-recommendations .page-hero,body.page-recommendations .page-hero-bg,body.page-recommendations .hero-img,body.page-recommendations .parallax-bg,body.page-recommendations .theme-toggle,body.page-recommendations .btn-primary,body.page-recommendations .btn-ghost,body.page-recommendations .nav-cta,body.page-recommendations button,body.page-recommendations a,body.page-recommendations input,body.page-recommendations textarea,body.page-recommendations select{transition-property:background-color,color,border-color,box-shadow,opacity,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.25s;transition-timing-function:ease}body.page-recommendations .page-hero-bg,body.page-recommendations .hero-img{will-change:transform;transform-origin:50%;animation:9s ease-out both hero-image-settle}body.page-recommendations .parallax-bg{will-change:transform}body.page-recommendations .nav{transition:background-color .25s,border-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s,box-shadow .25s}body.page-recommendations .nav.is-scrolled{-webkit-backdrop-filter:blur(28px);box-shadow:0 10px 30px #0000002e}body.page-recommendations:not(.light) .nav.is-scrolled{background:#0a0a0afa}body.page-recommendations.light .nav.is-scrolled{background:#faf7f2fa;box-shadow:0 10px 30px #1c1c1a14}body.page-recommendations .scroll-fade,body.page-recommendations .motion-reveal{opacity:1;will-change:opacity, transform;transition:opacity .7s,transform .7s;transform:translate(0,0)}body.page-recommendations .scroll-fade.motion-hidden,body.page-recommendations .motion-reveal.motion-hidden{opacity:0;transform:translateY(28px)}body.page-recommendations .scroll-fade.motion-visible,body.page-recommendations .motion-reveal.motion-visible{opacity:1;transform:translate(0,0)}body.page-recommendations .post-card,body.page-recommendations .practice-card,body.page-recommendations .video-card,body.page-recommendations .product-card,body.page-recommendations .playlist-card,body.page-recommendations .supp-card,body.page-recommendations .approach-card,body.page-recommendations .dashboard-card,body.page-recommendations .auth-card,body.page-recommendations .service-card,body.page-recommendations .retreat-item,body.page-recommendations .provider-row,body.page-recommendations .start-item,body.page-recommendations .check-item,body.page-recommendations .appt-card{transition:background-color .25s,border-color .25s,box-shadow .25s,transform .25s}body.page-recommendations .post-card:hover,body.page-recommendations .practice-card:hover,body.page-recommendations .video-card:hover,body.page-recommendations .product-card:hover,body.page-recommendations .playlist-card:hover,body.page-recommendations .supp-card:hover,body.page-recommendations .approach-card:hover,body.page-recommendations .service-card:hover,body.page-recommendations .retreat-item:hover,body.page-recommendations .provider-row:hover,body.page-recommendations .start-item:hover,body.page-recommendations .check-item:hover,body.page-recommendations .appt-card:hover{transform:translateY(-3px)}body.page-recommendations .chat-box{transform-origin:100% 100%;transition:opacity .25s,transform .25s cubic-bezier(.4,0,.2,1),background-color .25s,border-color .25s;transform:scale(.92)translateY(16px)}body.page-recommendations .chat-box.open{transform:scale(1)translateY(0)}@media (width<=768px){body.page-recommendations .page-hero-bg,body.page-recommendations .hero-img{animation-duration:7s}body.page-recommendations .scroll-fade.motion-hidden,body.page-recommendations .motion-reveal.motion-hidden{transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){body.page-recommendations *,body.page-recommendations :before,body.page-recommendations :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}body.page-recommendations .page-hero-bg,body.page-recommendations .hero-img,body.page-recommendations .parallax-bg,body.page-recommendations .scroll-fade,body.page-recommendations .motion-reveal,body.page-recommendations .scroll-fade.motion-hidden,body.page-recommendations .motion-reveal.motion-hidden,body.page-recommendations .scroll-fade.motion-visible,body.page-recommendations .motion-reveal.motion-visible{opacity:1!important;transform:none!important}}body.page-recommendations .desktop-portal-link{white-space:nowrap;font-family:var(--sans);font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;border:1.5px solid var(--green);color:var(--green-hover);border-radius:var(--radius-sm);transition:background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition);justify-content:center;align-items:center;padding:10px 22px;font-weight:600;text-decoration:none;display:inline-flex}body.page-recommendations .desktop-portal-link:hover,body.page-recommendations .desktop-portal-link.active,body.page-recommendations .desktop-portal-link[aria-current=page]{background:var(--green);color:#fff;border-color:var(--green)}body.page-recommendations .desktop-portal-link:focus-visible{outline:2px solid var(--sage);outline-offset:3px}body.page-recommendations.light .desktop-portal-link{border-color:var(--green);color:var(--green-hover)}body.page-recommendations.light .desktop-portal-link:hover,body.page-recommendations.light .desktop-portal-link.active,body.page-recommendations.light .desktop-portal-link[aria-current=page]{background:var(--green);color:#fff;border-color:var(--green)}@media (width<=980px){body.page-recommendations .desktop-portal-link{display:none}}body.page-recommendations .rec-section{scroll-margin-top:112px}body.page-recommendations .rec-main>.rec-section:first-child,body.page-recommendations .blog-main>.rec-section:first-child,body.page-recommendations .rec-section:first-of-type{opacity:1!important;visibility:visible!important;transform:none!important}body.page-recommendations .rec-section.is-anchor-target{outline:none}@media (width<=900px){html{scroll-padding-top:138px}body.page-recommendations .rec-section{scroll-margin-top:138px}}@media (width<=600px){html{scroll-padding-top:124px}body.page-recommendations .rec-section{scroll-margin-top:124px}}body.page-recommendations{--nav-offset:112px}body.page-recommendations section[id],body.page-recommendations .rec-section[id]{scroll-margin-top:var(--nav-offset)}body.page-recommendations .page-progress{z-index:1400;pointer-events:none;background:0 0;width:100%;height:2px;position:fixed;top:0;left:0}body.page-recommendations .page-progress-bar{background:var(--sage);transform-origin:0;width:0;height:100%;transition:width 80ms linear}body.page-recommendations.light .page-progress-bar{background:var(--green)}body.page-recommendations .nav.scrolled{background:#0a0a0afa;box-shadow:0 10px 30px #00000038}body.page-recommendations.light .nav.scrolled{background:#faf7f2fa;box-shadow:0 10px 30px #46321e14}body.page-recommendations .hero-greeting,body.page-recommendations .library-note,body.page-recommendations .trust-note{letter-spacing:2px;text-transform:uppercase;color:var(--sage);margin-bottom:14px;font-size:11px}body.page-recommendations.light .hero-greeting,body.page-recommendations.light .library-note,body.page-recommendations.light .trust-note{color:var(--green-hover)}body.page-recommendations .experience-panel{border:1px solid var(--border);background:linear-gradient(135deg,#4a7c5914,#ffffff04);margin:0 0 40px;padding:32px}body.page-recommendations .experience-panel h3{font-family:var(--serif);color:var(--text);margin-bottom:12px;font-size:24px;font-weight:400;line-height:1.35}body.page-recommendations .experience-panel p{color:#f7f7f5b8;margin-bottom:18px;font-weight:300;line-height:1.8}body.page-recommendations.light .experience-panel{border-color:var(--border);background:linear-gradient(135deg,#4a7c5912,#ffffff59)}body.page-recommendations.light .experience-panel p{color:#1c1c1ab8}body.page-recommendations .featured-card{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:28px;display:grid}body.page-recommendations .featured-card-img{filter:saturate(.9);background-position:50%;background-size:cover;min-height:260px}body.page-recommendations .featured-card-body{flex-direction:column;justify-content:center;display:flex}body.page-recommendations .content-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}body.page-recommendations .content-pill{letter-spacing:1.5px;text-transform:uppercase;color:var(--sage);border:1px solid #a8bc9e40;border-radius:999px;padding:6px 10px;font-size:10px}body.page-recommendations.light .content-pill{color:var(--green-hover);border-color:#4a7c5933}body.page-recommendations .continue-card{border:1px solid var(--border);background:#4a7c590f;margin:0 0 32px;padding:22px 24px;display:none}body.page-recommendations .continue-card.show{display:block}body.page-recommendations .continue-card a{color:var(--text);font-family:var(--serif);font-size:18px;text-decoration:none}body.page-recommendations .continue-card p{color:#f7f7f5a6;margin-top:6px;font-size:13px;line-height:1.6}body.page-recommendations.light .continue-card{background:#4a7c590f}body.page-recommendations.light .continue-card p{color:#1c1c1aa6}body.page-recommendations .curated-row{grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 36px;display:grid}body.page-recommendations .curated-chip{border:1px solid var(--border);background:#ffffff05;min-height:116px;padding:18px}body.page-recommendations .curated-chip span{letter-spacing:2px;text-transform:uppercase;color:var(--sage);margin-bottom:10px;font-size:10px;display:block}body.page-recommendations .curated-chip strong{font-family:var(--serif);font-size:17px;font-weight:400;line-height:1.35}body.page-recommendations.light .curated-chip{background:#ffffff59}body.page-recommendations.light .curated-chip span{color:var(--green-hover)}body.page-recommendations .reflect-box{border-left:1px solid var(--green);color:#f7f7f5bf;font-family:var(--serif);margin-top:26px;padding:18px 0 18px 22px;font-style:italic;line-height:1.7}body.page-recommendations.light .reflect-box{color:#1c1c1abf}body.page-recommendations .first-session-strip{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:40px;display:grid}body.page-recommendations .first-session-strip div{background:var(--bg);padding:24px}body.page-recommendations .first-session-strip strong{font-family:var(--serif);margin-bottom:8px;font-weight:400;display:block}body.page-recommendations .first-session-strip p{color:#f7f7f5ad;margin:0;font-size:13px;line-height:1.7}body.page-recommendations.light .first-session-strip div{background:var(--bg)}body.page-recommendations.light .first-session-strip p{color:#1c1c1aad}body.page-recommendations .confirm-check{border:1px solid var(--green);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:12px;animation:.5s both softPop;display:inline-flex}body.page-recommendations .step-bar{background:#a8bc9e33;height:2px;margin:14px 0 28px;position:relative;overflow:hidden}body.page-recommendations .step-bar:after{content:"";background:var(--green);transform-origin:0;width:66%;position:absolute;inset:0 auto 0 0}body.page-recommendations.light .step-bar{background:#4a7c5924}body.page-recommendations .cal-day.available{box-shadow:inset 0 0 0 1px #4a7c5924}body.page-recommendations .cal-day.available:hover{box-shadow:0 0 0 3px #4a7c591f, inset 0 0 0 1px var(--green)}body.page-recommendations .appt-badge,body.page-recommendations .badge-upcoming{transition:background var(--transition), color var(--transition), border-color var(--transition)}body.page-recommendations .hero-img,body.page-recommendations .page-hero-bg{transform-origin:50%;animation:9s ease-out both heroBreath}body.page-recommendations .scroll-fade{transition-delay:var(--reveal-delay,0s)}@media (width<=900px){body.page-recommendations .featured-card,body.page-recommendations .curated-row,body.page-recommendations .first-session-strip{grid-template-columns:1fr}body.page-recommendations .featured-card-img{min-height:220px}}@media (width<=768px){body.page-recommendations{--nav-offset:94px}body.page-recommendations .experience-panel{padding:24px}body.page-recommendations .curated-chip{min-height:auto}}@media (prefers-reduced-motion:reduce){body.page-recommendations .hero-img,body.page-recommendations .page-hero-bg,body.page-recommendations .confirm-check{animation:none!important}body.page-recommendations .scroll-fade,body.page-recommendations .nav,body.page-recommendations .page-progress-bar{transition:none!important}}body.page-recommendations .sidebar-link.active,body.page-recommendations .sidebar-link[aria-current=true]{color:var(--text);border-left-color:var(--green);background:#4a7c5912}body.page-recommendations.light .sidebar-link.active,body.page-recommendations.light .sidebar-link[aria-current=true]{color:var(--text);background:#4a7c5914}@media (width<=900px){body.page-recommendations .sidebar-link.active,body.page-recommendations .sidebar-link[aria-current=true]{border-left-color:#0000;border-bottom-color:var(--green)}}body.page-client-portal{--bg:#0f0f0f;--bg-mid:#1a1a1a;--bg-subtle:#242424;--text:#f7f7f5;--green:#4a7c59;--green-hover:#5a9669;--stone:#c4b49a;--sage:#a8bc9e;--border:#f7f7f51a;--border-mid:#f7f7f526;--serif:"Libre Baskerville",serif;--sans:"DM Sans",sans-serif;--text-xs:11px;--text-sm:13px;--text-base:16px;--text-md:18px;--text-lg:24px;--text-xl:32px;--text-2xl:44px;--leading-snug:1.3;--leading-relaxed:1.8;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-7:56px;--space-8:64px;--space-10:80px;--radius-sm:2px;--radius-md:4px;--radius-pill:20px;--apple-icon-color:#f7f7f5;--transition:.22s ease}body.page-client-portal.light{--bg:#faf7f2;--bg-mid:#f0ebe3;--bg-subtle:#e8e0d5;--text:#1c1c1a;--green:#4a7c59;--green-hover:#3a6c49;--stone:#7a5f42;--sage:#4a6a4a;--border:#1c1c1a1a;--border-mid:#1c1c1a26;--apple-icon-color:#1c1c1a}body.page-client-portal.light .nav{border-bottom-color:var(--border);background:#faf7f2f2}body.page-client-portal.light .nav-links a{color:#1c1c1abf}body.page-client-portal.light .nav-links a:hover,body.page-client-portal.light .nav-links a.active{color:var(--text)}body.page-client-portal.light .auth-card{background:var(--bg-mid);border-color:var(--border)}body.page-client-portal.light .form-input{background:var(--bg);border-color:var(--border-mid);color:var(--text)}body.page-client-portal.light .form-input:focus{border-color:var(--green)}body.page-client-portal.light .form-hint{color:#1c1c1aa6}body.page-client-portal.light .auth-switch{color:#1c1c1a99}body.page-client-portal.light .appt-card{background:var(--bg);border-color:var(--border)}body.page-client-portal.light .appt-card:hover{background:#4a7c590a}body.page-client-portal.light .cal-day.available{color:var(--text);background:#4a7c5912}body.page-client-portal.light .cal-day.selected{background:var(--green);color:#fff}body.page-client-portal.light .cal-day.today{border-color:var(--green)}body.page-client-portal.light .time-slot{background:var(--bg);border-color:var(--border);color:var(--text)}body.page-client-portal.light .time-slot:hover{border-color:var(--green);background:#4a7c590d}body.page-client-portal.light .time-slot.selected{background:var(--green);color:#fff;border-color:var(--green)}body.page-client-portal.light .step-bar-bg{background:#1c1c1a1a}body.page-client-portal.light .note-card p{color:#1c1c1abf}body.page-client-portal.light .sidebar-nav{background:var(--bg-mid);border-right-color:var(--border)}body.page-client-portal.light .sidebar-nav a{color:#1c1c1aa6}body.page-client-portal.light .sidebar-nav a:hover,body.page-client-portal.light .sidebar-nav a.active{color:var(--text);border-left-color:var(--green);background:#4a7c5912}body.page-client-portal.light .sidebar-nav a.active{border-left-color:var(--green)}body.page-client-portal.light .check-item{border-color:var(--border)}body.page-client-portal.light .check-item:hover{background:#4a7c590a}body.page-client-portal.light .pre-footer{border-top-color:var(--border)}body.page-client-portal.light .pre-footer p{color:#1c1c1abf}body.page-client-portal.light .btn-ghost{color:var(--text);border-color:#1c1c1a8c}body.page-client-portal *,body.page-client-portal :before,body.page-client-portal :after{box-sizing:border-box;margin:0;padding:0}html,body.page-client-portal{height:100%;overflow-x:clip}body.page-client-portal{font-family:var(--sans);color:var(--text);background:#0a0a0a}body.page-client-portal .nav{border-bottom:1px solid var(--border);z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0af2;justify-content:space-between;align-items:center;padding:28px 60px;display:flex;position:fixed;top:0;left:0;right:0}body.page-client-portal .nav-logo{font-family:var(--serif);letter-spacing:1px;color:var(--text);font-size:18px;text-decoration:none}body.page-client-portal .nav-logo span{color:var(--stone)}body.page-client-portal .nav-links{gap:36px;display:flex}body.page-client-portal .nav-links a{font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;color:#f7f7f58c;transition:color var(--transition);text-decoration:none}body.page-client-portal .nav-links a:hover{color:var(--text)}body.page-client-portal .nav-links a.active{color:var(--text);border-bottom:1px solid var(--green);padding-bottom:2px}body.page-client-portal .nav-right{align-items:center;gap:14px;display:flex}body.page-client-portal .theme-toggle{font-family:var(--sans);letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius-sm);color:#f7f7f5bf;cursor:pointer;transition:all var(--transition);background:0 0;border:1px solid #fff3;padding:7px 14px;font-size:10px;font-weight:500}body.page-client-portal .theme-toggle:hover{border-color:var(--sage);color:var(--sage)}body.page-client-portal.light .theme-toggle{color:#1c1c1abf;border-color:#1c1c1a40}body.page-client-portal.light .theme-toggle:hover{border-color:var(--green);color:var(--green)}body.page-client-portal .nav-cta{font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;border:1.5px solid var(--green);color:var(--green-hover);border-radius:var(--radius-sm);transition:all var(--transition);padding:10px 24px;font-weight:600;text-decoration:none}body.page-client-portal .nav-cta:hover,body.page-client-portal .nav-cta.active{background:var(--green);color:#fff}body.page-client-portal .nav-user{font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;color:var(--sage);align-items:center;gap:8px;display:none}body.page-client-portal .nav-user.visible{display:flex}body.page-client-portal .user-avatar{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:flex}body.page-client-portal .nav-logout{font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;color:#f7f7f566;cursor:pointer;font-family:var(--sans);transition:color var(--transition);background:0 0;border:none;padding:0}body.page-client-portal .nav-logout:hover{color:var(--text)}body.page-client-portal .view{min-height:100vh;padding-top:88px;display:none}body.page-client-portal .view.active{display:block}body.page-client-portal .auth-screen{background:var(--bg);justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:40px 24px;display:flex;position:relative;overflow:hidden}body.page-client-portal .auth-bg{opacity:.08;pointer-events:none;background-image:url(https://images.unsplash.com/photo-1506126613408-eca07ce68773?w=1200&auto=format&fit=crop&q=80);background-position:50%;background-size:cover;position:absolute;inset:0}body.page-client-portal .auth-card{background:var(--bg-mid);border:1px solid var(--border);width:100%;max-width:460px;padding:48px 44px;position:relative}body.page-client-portal .auth-label{font-size:var(--text-xs);letter-spacing:4px;text-transform:uppercase;color:var(--green);margin-bottom:12px;display:block}body.page-client-portal .auth-card h1{font-family:var(--serif);margin-bottom:8px;font-size:28px;font-weight:400;line-height:1.25}body.page-client-portal .auth-card>p{font-size:var(--text-sm);color:#f7f7f58c;margin-bottom:36px;line-height:1.7}body.page-client-portal .auth-switch{font-size:var(--text-sm);color:#f7f7f580;text-align:center;margin-top:24px}body.page-client-portal .auth-switch a{color:var(--sage);cursor:pointer;text-decoration:underline}body.page-client-portal .form-group{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}body.page-client-portal .form-group:last-of-type{margin-bottom:0}body.page-client-portal .form-label{font-size:var(--text-xs);letter-spacing:1.5px;text-transform:uppercase;color:#f7f7f599;font-weight:500}body.page-client-portal .form-label span{color:#f7f7f573;margin-left:4px;font-weight:400}body.page-client-portal .form-input{border:1px solid var(--border-mid);color:var(--text);font-family:var(--sans);font-size:var(--text-base);border-radius:var(--radius-sm);transition:border-color var(--transition);background:#ffffff0a;outline:none;width:100%;padding:12px 16px;font-weight:300}body.page-client-portal .form-input:focus{border-color:var(--green);background:#4a7c590d}body.page-client-portal .password-field{position:relative}body.page-client-portal .password-field .form-input{padding-right:44px}body.page-client-portal .password-toggle-btn{cursor:pointer;color:#f7f7f566;width:44px;transition:color var(--transition);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;top:0;bottom:0;right:0}body.page-client-portal .password-toggle-btn:hover,body.page-client-portal .password-toggle-btn:focus-visible{color:var(--green)}body.page-client-portal.light .password-toggle-btn{color:#1c1c1a66}body.page-client-portal.light .password-toggle-btn:hover,body.page-client-portal.light .password-toggle-btn:focus-visible{color:var(--green)}body.page-client-portal .form-input::placeholder{color:#f7f7f540}body.page-client-portal input[type=date].form-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.page-client-portal.light input[type=date].form-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body.page-client-portal select.form-input{appearance:none;cursor:pointer;background-color:#ffffff0a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(247,247,245,0.45)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}body.page-client-portal.light select.form-input{background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(28,28,26,0.45)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}body.page-client-portal select.form-input option{background:var(--bg-mid);color:var(--text)}body.page-client-portal textarea.form-input{resize:vertical;min-height:96px}body.page-client-portal .form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}body.page-client-portal .form-hint{font-size:var(--text-xs);color:#f7f7f573;margin-top:2px;line-height:1.6}body.page-client-portal .form-error{font-size:var(--text-xs);color:#e05a5a;margin-top:2px;display:none}body.page-client-portal .form-error.visible{display:block}body.page-client-portal .check-item{border:1px solid var(--border);cursor:pointer;transition:background var(--transition);border-radius:var(--radius-sm);align-items:flex-start;gap:14px;margin-bottom:10px;padding:14px 16px;display:flex}body.page-client-portal .check-item:hover{background:#4a7c590f}body.page-client-portal .check-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--green);cursor:pointer;flex-shrink:0;margin-top:2px}body.page-client-portal .check-item-body{font-size:var(--text-sm);color:#f7f7f5bf;font-weight:300;line-height:1.7}body.page-client-portal .check-item-body strong{color:var(--text);font-weight:500;font-size:var(--text-base);margin-bottom:4px;display:block}body.page-client-portal .symptoms-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}body.page-client-portal .symptom-chip{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);transition:all var(--transition);align-items:center;gap:8px;padding:10px 14px;display:flex}body.page-client-portal .symptom-chip input{accent-color:var(--green);flex-shrink:0;width:15px;height:15px}body.page-client-portal .symptom-chip:has(input:checked){border-color:var(--green);color:var(--sage);background:#4a7c591a}body.page-client-portal .btn-primary{font-family:var(--sans);font-size:var(--text-sm);letter-spacing:1.5px;text-transform:uppercase;background:var(--green);color:#fff;border-radius:var(--radius-sm);transition:all var(--transition);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:16px 40px;font-weight:600;text-decoration:none;display:inline-flex}body.page-client-portal .btn-primary:hover{background:var(--green-hover)}body.page-client-portal .btn-sm{font-size:var(--text-xs)!important;letter-spacing:1px!important;padding:8px 16px!important}body.page-client-portal .btn-ghost{font-family:var(--sans);font-size:var(--text-sm);letter-spacing:1.5px;text-transform:uppercase;color:var(--text);border-radius:var(--radius-sm);transition:all var(--transition);cursor:pointer;background:0 0;border:1.5px solid #f7f7f573;justify-content:center;align-items:center;padding:14px 32px;font-weight:500;text-decoration:none;display:inline-flex}body.page-client-portal .btn-ghost:hover{border-color:var(--text)}body.page-client-portal .btn-danger{font-family:var(--sans);font-size:var(--text-sm);letter-spacing:1.5px;text-transform:uppercase;color:#e05a5a;border-radius:var(--radius-sm);transition:all var(--transition);cursor:pointer;background:0 0;border:1.5px solid #e05a5a66;justify-content:center;align-items:center;padding:14px 32px;font-weight:500;display:inline-flex}body.page-client-portal .btn-danger:hover{background:#e05a5a14}body.page-client-portal .btn-full{width:100%}body.page-client-portal .btn-sm{font-size:var(--text-xs);padding:10px 20px}body.page-client-portal .step-progress{align-items:center;gap:0;margin-bottom:36px;display:flex}body.page-client-portal .step-item{flex:1;align-items:center;display:flex}body.page-client-portal .step-dot{border:2px solid var(--border-mid);color:#f7f7f573;width:28px;height:28px;transition:all var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}body.page-client-portal .step-dot.active{border-color:var(--green);color:var(--green)}body.page-client-portal .step-dot.done{border-color:var(--green);background:var(--green);color:#fff}body.page-client-portal .step-line{background:var(--border);flex:1;height:1px}body.page-client-portal .step-line.done{background:var(--green)}body.page-client-portal .portal-layout{grid-template-columns:220px 1fr;min-height:calc(100vh - 80px);display:grid}body.page-client-portal .sidebar-nav{background:var(--bg-mid);border-right:1px solid var(--border);flex-direction:column;height:calc(100vh - 80px);padding:32px 0;display:flex;position:sticky;top:80px;overflow-y:auto}body.page-client-portal .sidebar-nav-links{flex:1}body.page-client-portal .sidebar-user{border-top:1px solid var(--border);padding:20px 24px;display:none}body.page-client-portal .sidebar-user.visible{flex-direction:column;gap:8px;display:flex}body.page-client-portal .sidebar-user-row{align-items:center;gap:10px;display:flex}body.page-client-portal .sidebar-user-name{font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;color:#f7f7f599;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}body.page-client-portal .sidebar-acc-link{font-size:var(--text-xs);letter-spacing:1.5px;text-transform:uppercase;color:#f7f7f566;cursor:pointer;transition:color var(--transition);background:0 0;border:none;align-items:center;gap:6px;margin-top:10px;padding:0;text-decoration:none;display:flex}body.page-client-portal .sidebar-acc-link:hover{color:var(--text)}body.page-client-portal.light .sidebar-acc-link{color:#1c1c1a73}body.page-client-portal.light .sidebar-acc-link:hover{color:var(--text)}body.page-client-portal .sidebar-signout{font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;color:#f7f7f559;cursor:pointer;font-family:var(--sans);transition:color var(--transition);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-weight:500;display:flex}body.page-client-portal .sidebar-signout:hover{color:#e05a5a}body.page-client-portal.light .sidebar-user{border-top-color:var(--border)}body.page-client-portal .sidebar-links{flex:1}body.page-client-portal .sidebar-nav-label{letter-spacing:3px;text-transform:uppercase;color:#f7f7f538;margin-top:8px;margin-bottom:8px;padding:0 24px;font-size:10px;display:block}body.page-client-portal .sidebar-nav a{font-size:var(--text-xs);letter-spacing:1.5px;text-transform:uppercase;color:#f7f7f566;transition:all var(--transition);cursor:pointer;border-left:2px solid #0000;align-items:center;gap:10px;padding:11px 24px;text-decoration:none;display:flex}body.page-client-portal .sidebar-nav a:hover{color:var(--text);background:#4a7c590f}body.page-client-portal .sidebar-nav a.active{color:var(--text);border-left-color:var(--green);background:#4a7c5912}body.page-client-portal .sidebar-nav a svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:14px;height:14px}body.page-client-portal .portal-main{background:var(--bg);padding:48px 64px}body.page-client-portal .portal-title{font-family:var(--serif);margin-bottom:6px;font-size:28px;font-weight:400;line-height:1.25}body.page-client-portal .portal-sub{font-size:var(--text-base);color:#f7f7f599;margin-bottom:36px;font-weight:300;line-height:1.7}body.page-client-portal .section-label{font-size:var(--text-xs);letter-spacing:3px;text-transform:uppercase;color:var(--green-hover);margin-bottom:10px;display:block}body.page-client-portal .dash-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:40px;display:grid}body.page-client-portal .dashboard-card{background:var(--bg-mid);border:1px solid var(--border);padding:20px 22px}body.page-client-portal .dashboard-card .card-label{font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;color:#f7f7f566;margin-bottom:8px}body.page-client-portal .dashboard-card .card-value{font-family:var(--serif);color:var(--text);font-size:24px;font-weight:400}body.page-client-portal .dashboard-card .card-sub{font-size:var(--text-sm);color:#f7f7f573;margin-top:4px}body.page-client-portal .portal-overview{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:32px;display:flex}body.page-client-portal .portal-overview-actions{align-items:flex-start;display:flex}body.page-client-portal .appt-list{background:var(--border);border:1px solid var(--border);flex-direction:column;gap:1px;display:flex}body.page-client-portal .appt-card{background:var(--bg-mid);transition:background var(--transition);grid-template-columns:1fr auto;align-items:start;gap:24px;padding:28px;display:grid}body.page-client-portal .appt-card:hover{background:#4a7c590f}body.page-client-portal .appt-date{font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;color:var(--sage);margin-bottom:10px}body.page-client-portal .appt-title{font-family:var(--serif);margin-bottom:8px;font-size:17px;font-weight:400}body.page-client-portal .appt-meta{font-size:var(--text-sm);color:#f7f7f573;line-height:1.6}body.page-client-portal .appt-badge{letter-spacing:1.5px;text-transform:uppercase;border-radius:var(--radius-pill);margin-top:4px;padding:4px 12px;font-size:10px;font-weight:600}body.page-client-portal .badge-upcoming{color:var(--sage);background:#4a7c5926}body.page-client-portal .appt-card.past{background:#f7f7f505}body.page-client-portal .appt-card.past .appt-title{color:#f7f7f580;font-weight:300}body.page-client-portal .appt-card.past .appt-date,body.page-client-portal .appt-card.past .appt-meta{color:#f7f7f54d}body.page-client-portal.light .appt-card.past{background:#1c1c1a05}body.page-client-portal.light .appt-card.past .appt-date,body.page-client-portal.light .appt-card.past .appt-meta{color:#1c1c1a4d}body.page-client-portal .badge-completed{color:#f7f7f573;background:#f7f7f512}body.page-client-portal .badge-cancelled{color:#e05a5a;background:#e05a5a1a}body.page-client-portal .badge-pending{color:#dcaa3c;background:#dcaa3c26}body.page-client-portal .appt-actions{gap:8px;margin-top:16px;display:flex}body.page-client-portal .booking-layout{grid-template-columns:1fr 280px;align-items:start;gap:32px;display:grid}body.page-client-portal .cal-wrap{border:1px solid var(--border);background:var(--bg-mid)}body.page-client-portal .cal-nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}body.page-client-portal .cal-month{font-family:var(--serif);font-size:18px;font-weight:400}body.page-client-portal .cal-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;width:32px;height:32px;transition:all var(--transition);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex}body.page-client-portal .cal-btn:hover{border-color:var(--green);color:var(--green)}body.page-client-portal .cal-grid{grid-template-columns:repeat(7,1fr);display:grid}body.page-client-portal .cal-header{text-align:center;letter-spacing:1.5px;text-transform:uppercase;color:#f7f7f573;border-bottom:1px solid var(--border);padding:10px 0;font-size:10px}body.page-client-portal .cal-day{text-align:center;font-size:var(--text-sm);cursor:default;border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:#f7f7f540;transition:all var(--transition);padding:14px 0}body.page-client-portal .cal-day:nth-child(7n){border-right:none}body.page-client-portal .cal-day.available{cursor:pointer;color:var(--text)}body.page-client-portal .cal-day.available:hover{color:var(--sage);background:#4a7c591f}body.page-client-portal .cal-day.selected{background:var(--green);color:#fff}body.page-client-portal .cal-day.today{border:1px solid var(--green);color:var(--green);cursor:pointer}body.page-client-portal .cal-day.today.selected{color:#fff}body.page-client-portal .cal-day.today:hover{background:#4a7c591f}body.page-client-portal .time-panel{border:1px solid var(--border);background:var(--bg-mid);padding:24px}body.page-client-portal .time-panel h3{font-family:var(--serif);color:var(--stone);margin-bottom:16px;font-size:16px;font-weight:400}body.page-client-portal .time-slots{flex-direction:column;gap:8px;display:flex}body.page-client-portal .time-slot{border:1px solid var(--border);color:#f7f7f5b3;font-family:var(--sans);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition);border-radius:var(--radius-sm);text-align:left;background:#ffffff08;width:100%;padding:11px 16px}body.page-client-portal .time-slot:hover{border-color:var(--green);color:var(--text);background:#4a7c5914}body.page-client-portal .time-slot.selected{background:var(--green);color:#fff;border-color:var(--green)}body.page-client-portal .time-slot:disabled{opacity:.3;cursor:not-allowed}body.page-client-portal .book-summary{border:1px solid var(--border);margin-top:16px;padding:20px}body.page-client-portal .book-summary-row{border-bottom:1px solid var(--border);font-size:var(--text-sm);justify-content:space-between;align-items:baseline;padding:8px 0;display:flex}body.page-client-portal .book-summary-row:last-child{border-bottom:none}body.page-client-portal .booking-card-required{border-radius:var(--radius-sm);color:#dcaa3c;background:#dcaa3c14;border:1px solid #dcaa3c59;align-items:flex-start;gap:16px;margin:24px 0 8px;padding:20px 22px;display:flex}body.page-client-portal .booking-card-required svg{flex-shrink:0;margin-top:2px}body.page-client-portal .booking-card-required-body{color:var(--text)}body.page-client-portal .booking-card-required-body strong{font-size:var(--text-base);margin-bottom:6px;font-weight:500;display:block}body.page-client-portal .booking-card-required-body p{font-size:var(--text-sm);opacity:.75;margin:0 0 14px;line-height:1.7}body.page-client-portal .booking-card-required-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}body.page-client-portal .booking-card-required-link{font-size:var(--text-sm);color:var(--sage);cursor:pointer;text-decoration:underline}body.page-client-portal .booking-locked{opacity:.4;filter:grayscale(.6);pointer-events:none;-webkit-user-select:none;user-select:none}body.page-client-portal .book-summary-row span:first-child{color:#f7f7f580}body.page-client-portal .form-step-label{align-items:center;gap:10px;margin-bottom:14px;display:flex}body.page-client-portal .form-step-label .section-label{margin-bottom:0}body.page-client-portal .form-step-num{width:24px;height:24px;font-family:var(--serif);color:var(--sage);background:#4a7c5914;border:1px solid #a8bc9e59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}body.page-client-portal .form-step-label:after{content:"";background:var(--border);flex:1;height:1px;margin-left:2px}body.page-client-portal.light .form-step-num{color:var(--green-hover);background:#4a7c5914;border-color:#4a7c594d}body.page-client-portal.light .form-step-label:after{background:#1c1c1a1a}body.page-client-portal .session-selector{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}body.page-client-portal .session-option{border:1px solid var(--border);cursor:pointer;transition:all var(--transition);border-radius:var(--radius-md);align-items:center;gap:14px;padding:14px 18px;display:flex}body.page-client-portal .session-option:hover{border-color:var(--border-mid);background:#4a7c590d}body.page-client-portal .session-option.selected{border-color:var(--green);background:#4a7c591a}body.page-client-portal .session-option input{accent-color:var(--green);flex-shrink:0;width:16px;height:16px}body.page-client-portal .session-option-body{flex:1}body.page-client-portal .session-option-name{font-size:var(--text-base);margin-bottom:2px;font-weight:400}body.page-client-portal .session-option-meta{font-size:var(--text-xs);color:#f7f7f573;letter-spacing:1px}body.page-client-portal .session-option-price{font-family:var(--serif);color:var(--stone);font-size:18px}body.page-client-portal .confirm-screen{text-align:center;max-width:520px;margin:0 auto;padding:40px 0}body.page-client-portal .confirm-icon{border:1px solid var(--green);background:#4a7c5926;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;display:flex}body.page-client-portal .confirm-icon svg{width:28px;height:28px;stroke:var(--green);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}body.page-client-portal .confirm-card{border:1px solid var(--border);background:var(--bg-mid);text-align:left;margin:28px 0;padding:28px 32px}body.page-client-portal .confirm-row{border-bottom:1px solid var(--border);font-size:var(--text-sm);justify-content:space-between;padding:10px 0;display:flex}body.page-client-portal .confirm-row:last-child{border-bottom:none}body.page-client-portal .tag-label{color:#f7f7f573}body.page-client-portal .tag-value{text-align:right;font-weight:400}body.page-client-portal .notify-row{font-size:var(--text-sm);color:#f7f7f599;border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;display:flex}body.page-client-portal .notify-row svg{width:14px;height:14px;stroke:var(--sage);fill:none;stroke-width:2px;flex-shrink:0}body.page-client-portal .note-card{background:var(--bg-mid);border:1px solid var(--border);margin-bottom:12px;padding:28px 32px}body.page-client-portal .note-meta{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}body.page-client-portal .note-session{font-family:var(--serif);font-size:16px;font-weight:400}body.page-client-portal .note-date{font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;color:#f7f7f573}body.page-client-portal .note-card p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:#f7f7f5bf;font-weight:300}body.page-client-portal .note-suggestions{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}body.page-client-portal .note-suggestions h4{font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;color:var(--sage);margin-bottom:10px}body.page-client-portal .suggestion-item{font-size:var(--text-sm);color:#f7f7f5b3;gap:10px;margin-bottom:8px;line-height:1.6;display:flex}body.page-client-portal .suggestion-item:before{content:"→";color:var(--green);flex-shrink:0}body.page-client-portal .modal-backdrop{z-index:2000;background:#0009;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}body.page-client-portal .modal-backdrop.open{display:flex}body.page-client-portal .modal{background:var(--bg-mid);border:1px solid var(--border);width:100%;max-width:520px;padding:40px;position:relative}body.page-client-portal .modal h2{font-family:var(--serif);margin-bottom:8px;font-size:22px;font-weight:400}body.page-client-portal .modal-header{flex-direction:column;align-items:flex-start;margin-bottom:24px;display:flex}body.page-client-portal .modal-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:flex}body.page-client-portal .m-btn{width:100%;font-family:var(--sans);font-size:var(--text-xs);letter-spacing:1.5px;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);padding:13px 24px;font-weight:600}body.page-client-portal .m-btn-primary{background:var(--green);color:#fff;border:none}body.page-client-portal .m-btn-primary:hover{background:var(--green-hover)}body.page-client-portal .m-btn-ghost{color:var(--text);border:1.5px solid var(--border-mid);background:0 0}body.page-client-portal .m-btn-ghost:hover{border-color:var(--text)}body.page-client-portal .m-btn-danger{color:#e05a5a;background:0 0;border:1.5px solid #e05a5a66}body.page-client-portal .m-btn-danger:hover{background:#e05a5a14}body.page-client-portal .modal>p{font-size:var(--text-sm);color:#f7f7f58c;margin-bottom:28px;line-height:1.7}body.page-client-portal .modal-footer{gap:12px;margin-top:28px;display:flex}body.page-client-portal .privacy-notice{border-radius:var(--radius-md);background:#4a7c590f;border:1px solid #4a7c5933;gap:14px;margin-top:24px;padding:18px 22px;display:flex}body.page-client-portal .privacy-notice svg{width:16px;height:16px;stroke:var(--sage);fill:none;stroke-width:1.75px;flex-shrink:0;margin-top:2px}body.page-client-portal .privacy-notice p{font-size:var(--text-sm);color:#f7f7f580;font-weight:300;line-height:1.7}body.page-client-portal .sso-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}body.page-client-portal .sso-label{font-size:var(--text-xs);letter-spacing:1.5px;text-transform:uppercase;color:#f7f7f566;white-space:nowrap;font-family:var(--sans)}body.page-client-portal .sso-icons{gap:8px;display:flex}body.page-client-portal .sso-btn{border:1px solid var(--border-mid);cursor:pointer;border-radius:var(--radius-sm);width:44px;height:44px;transition:all var(--transition);background:#ffffff0a;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}@media (width<=360px){body.page-client-portal .sso-row{flex-direction:column;align-items:center;gap:12px}body.page-client-portal .sso-label{white-space:normal;text-align:center}body.page-client-portal .sso-icons{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}body.page-client-portal .sso-btn{width:42px;height:42px}}body.page-client-portal .sso-btn:hover{background:#ffffff17;border-color:#f7f7f547}body.page-client-portal.light .sso-label{color:#1c1c1aa6}body.page-client-portal.light .sso-btn{background:var(--bg);border-color:#1c1c1a2e}body.page-client-portal.light .sso-btn:hover{background:var(--bg-subtle);border-color:#1c1c1a4d}body.page-client-portal .login-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}body.page-client-portal .login-footer-row .sso-row{margin-bottom:0}body.page-client-portal .login-footer-row .auth-switch{text-align:right;margin:0}@media (width<=480px){body.page-client-portal .login-footer-row{flex-direction:column;justify-content:center}body.page-client-portal .login-footer-row .auth-switch{text-align:center}}body.page-client-portal .divider{align-items:center;gap:16px;margin:24px 0;display:flex}body.page-client-portal .divider:before,body.page-client-portal .divider:after{content:"";background:var(--border);flex:1;height:1px}body.page-client-portal .divider span{font-size:var(--text-xs);color:#f7f7f54d;letter-spacing:2px;text-transform:uppercase}body.page-client-portal .toast{background:var(--bg-mid);border:1px solid var(--green);z-index:3000;opacity:0;pointer-events:none;align-items:center;gap:12px;max-width:360px;padding:16px 24px;transition:all .3s;display:flex;position:fixed;bottom:32px;right:32px;transform:translateY(80px)}body.page-client-portal .toast.show{opacity:1;transform:translateY(0)}body.page-client-portal .toast svg{width:16px;height:16px;stroke:var(--green);fill:none;stroke-width:2px;flex-shrink:0}body.page-client-portal .toast p{font-size:var(--text-sm);line-height:1.5}body.page-client-portal .pre-footer{text-align:center;align-items:center;gap:var(--space-3);border-top:1px solid var(--border);background:linear-gradient(135deg,#4a7c590f 0%,#0000 60%);flex-direction:column;padding:96px 60px;display:flex}body.page-client-portal .pre-footer h2{font-family:var(--serif);font-size:var(--text-2xl);font-weight:400;line-height:var(--leading-snug)}body.page-client-portal .pre-footer p{font-size:var(--text-base);color:#f7f7f5bf;line-height:var(--leading-relaxed)}body.page-client-portal .invoice-table{border-collapse:collapse;border:1px solid var(--border);width:100%}body.page-client-portal .invoice-table th{font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;color:#f7f7f573;border-bottom:1px solid var(--border);text-align:left;background:var(--bg-subtle);padding:13px 20px;font-weight:500}body.page-client-portal .invoice-table td{font-size:var(--text-sm);border-bottom:1px solid var(--border);vertical-align:middle;color:#f7f7f5cc;white-space:nowrap;padding:16px 20px}body.page-client-portal .invoice-table tr:last-child td{border-bottom:none}body.page-client-portal .invoice-table tr:hover td{background:#4a7c590a}body.page-client-portal .invoice-table td:nth-child(2){white-space:normal}body.page-client-portal .invoice-table th:nth-child(4),body.page-client-portal .invoice-table td:nth-child(4),body.page-client-portal .invoice-table th:nth-child(6),body.page-client-portal .invoice-table td:nth-child(6){text-align:right}body.page-client-portal.light .invoice-table th{background:var(--bg-subtle);color:#1c1c1aa6}body.page-client-portal.light .invoice-table td{color:#1c1c1acc}body.page-client-portal.light .invoice-table tr:hover td{background:#4a7c5908}body.page-client-portal .inv-badge-paid{letter-spacing:1.5px;text-transform:uppercase;border-radius:var(--radius-pill);color:var(--sage);background:#4a7c5926;padding:3px 10px;font-size:10px;font-weight:600}body.page-client-portal .inv-badge-due{letter-spacing:1.5px;text-transform:uppercase;border-radius:var(--radius-pill);color:#dcaa3c;background:#dca53c26;padding:3px 10px;font-size:10px;font-weight:600}body.page-client-portal .inv-badge-overdue{letter-spacing:1.5px;text-transform:uppercase;border-radius:var(--radius-pill);color:#e05a5a;background:#e05a5a1f;padding:3px 10px;font-size:10px;font-weight:600}body.page-client-portal .inv-badge-refunded{letter-spacing:1.5px;text-transform:uppercase;border-radius:var(--radius-pill);color:#8fa5bd;background:#7a8fa826;padding:3px 10px;font-size:10px;font-weight:600}body.page-client-portal.light .inv-badge-refunded{color:#4a6a8a;background:#4a668a1f}body.page-client-portal .inv-total-row{border-top:1px solid var(--border-mid);justify-content:space-between;align-items:center;margin-top:4px;padding:20px 0;display:flex}body.page-client-portal .inv-total-label{font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;color:#f7f7f566}body.page-client-portal .inv-total-amount{font-family:var(--serif);color:var(--text);font-size:24px}body.page-client-portal.light .inv-total-label{color:#1c1c1aa6}@media (width<=1024px){body.page-client-portal .nav{padding:20px 32px}body.page-client-portal .portal-layout{grid-template-columns:180px 1fr}body.page-client-portal .portal-main{padding:40px}body.page-client-portal .dash-grid{grid-template-columns:1fr 1fr}body.page-client-portal .booking-layout{grid-template-columns:1fr}body.page-client-portal .time-panel{margin-top:0}}@media (width<=768px){body.page-client-portal .nav{padding:18px 20px}body.page-client-portal .nav-links{display:none}body.page-client-portal .portal-layout{grid-template-columns:1fr}body.page-client-portal .sidebar-nav{border-right:none;border-bottom:1px solid var(--border);flex-flow:row;height:auto;padding:8px 0;display:flex;position:static;overflow-x:auto}body.page-client-portal .sidebar-nav a{white-space:nowrap;border-bottom:2px solid #0000;border-left:none;padding:10px 16px}body.page-client-portal .sidebar-nav a.active{border-left:none;border-bottom-color:var(--green)}body.page-client-portal .sidebar-nav-label{display:none}body.page-client-portal .portal-main{padding:32px 20px}body.page-client-portal .dash-grid{grid-template-columns:1fr 1fr;gap:8px}body.page-client-portal .form-row,body.page-client-portal .symptoms-grid{grid-template-columns:1fr}body.page-client-portal .modal{padding:28px 24px}body.page-client-portal .auth-card{padding:36px 28px}}@media (width<=480px){body.page-client-portal .portal-main{padding:24px 16px}body.page-client-portal .auth-card{padding:28px 20px}body.page-client-portal .dash-grid{grid-template-columns:1fr;gap:10px;margin-bottom:32px}body.page-client-portal .dashboard-card{padding:16px}body.page-client-portal .dashboard-card .card-value{font-size:20px;line-height:1.2}body.page-client-portal .dashboard-card .card-sub{font-size:12px}}@media (width<=375px){body.page-client-portal .nav{padding:14px 12px}body.page-client-portal .nav-logo{font-size:16px}body.page-client-portal .nav-right{gap:8px}body.page-client-portal .theme-toggle{padding:6px 10px;font-size:9px}body.page-client-portal .nav-cta{padding:8px 14px;font-size:10px}body.page-client-portal .view{padding-top:72px}body.page-client-portal .portal-main{padding:18px 12px}body.page-client-portal .portal-overview{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:20px}body.page-client-portal .portal-overview .btn-primary{justify-content:center;width:100%;padding:12px 16px}body.page-client-portal .portal-title{font-size:24px}body.page-client-portal .portal-sub{margin-bottom:24px;font-size:14px}body.page-client-portal .dash-grid{gap:8px;margin-bottom:24px}body.page-client-portal .dashboard-card{padding:14px}body.page-client-portal .dashboard-card .card-label{letter-spacing:1.5px}body.page-client-portal .dashboard-card .card-value{font-size:18px;line-height:1.15}body.page-client-portal .dashboard-card .card-sub{font-size:11px;line-height:1.4}body.page-client-portal .dashboard-card .card-sub[style*=space-between]{flex-wrap:wrap;gap:4px 8px}body.page-client-portal .appt-card{grid-template-columns:1fr;gap:12px;padding:18px 16px}body.page-client-portal .appt-actions{flex-wrap:wrap}body.page-client-portal .booking-layout{gap:20px}body.page-client-portal .cal-nav{padding:16px 18px}body.page-client-portal .time-panel{padding:18px 16px}body.page-client-portal .btn-primary,body.page-client-portal .btn-ghost,body.page-client-portal .btn-danger{letter-spacing:1px;width:100%;padding:12px 16px}}@media (width<=360px){body.page-client-portal .portal-main{padding:20px 12px}body.page-client-portal .dash-grid{gap:8px;margin-bottom:24px}body.page-client-portal .dashboard-card{padding:14px}body.page-client-portal .dashboard-card .card-label{letter-spacing:1.5px}body.page-client-portal .dashboard-card .card-value{font-size:18px}body.page-client-portal .dashboard-card .card-sub{font-size:11px;line-height:1.4}body.page-client-portal .dashboard-card .card-sub[style*=space-between]{flex-wrap:wrap;gap:4px 8px}}body.page-client-portal.light .auth-card h1{color:var(--text)}body.page-client-portal.light .auth-card>p{color:#1c1c1a99}body.page-client-portal.light .auth-label{color:#3a6c49}body.page-client-portal.light .auth-bg{opacity:.07}body.page-client-portal.light .step-dot{color:#1c1c1aa6;border-color:#1c1c1a33}body.page-client-portal.light .step-dot.active{border-color:var(--green);color:var(--green)}body.page-client-portal.light .step-dot.done{border-color:var(--green);background:var(--green);color:#fff}body.page-client-portal.light .step-line{background:#1c1c1a1f}body.page-client-portal.light .step-line.done{background:var(--green)}body.page-client-portal.light .symptom-chip{color:#1c1c1abf;border-color:#1c1c1a26}body.page-client-portal.light .check-item-body{color:#1c1c1abf}body.page-client-portal.light .check-item-body strong{color:var(--text)}body.page-client-portal.light #step-1 p,body.page-client-portal.light #step-2 p,body.page-client-portal.light #step-3 p,body.page-client-portal.light #step-4 p,body.page-client-portal.light #step-5 p,body.page-client-portal.light #step-6 p{color:#1c1c1a99}body.page-client-portal.light .portal-main{background:var(--bg)}body.page-client-portal.light .dashboard-card .card-label{color:#1c1c1aa6}body.page-client-portal.light .dashboard-card .card-value{color:var(--text)}body.page-client-portal.light .dashboard-card .card-sub{color:#1c1c1aa6}body.page-client-portal.light .step-badge{color:#3a6c49;background:#4a7c591a}body.page-client-portal.light .appt-list{background:var(--border)}body.page-client-portal.light .badge-upcoming{color:#3a6c49;background:#4a7c591f}body.page-client-portal.light .badge-completed{color:#1c1c1aa6;background:#1c1c1a12}body.page-client-portal.light .badge-cancelled{color:#c04040;background:#e05a5a14}body.page-client-portal.light .badge-pending{color:#a37a1f;background:#dcaa3c1f}body.page-client-portal.light .session-option{border-color:#1c1c1a26}body.page-client-portal.light .session-option:hover{background:#4a7c590d}body.page-client-portal.light .session-option.selected{border-color:var(--green);background:#4a7c5914}body.page-client-portal.light .session-option-meta{color:#1c1c1aa6}body.page-client-portal.light .session-option-price{color:var(--stone)}body.page-client-portal.light .cal-wrap{background:var(--bg-mid);border-color:var(--border)}body.page-client-portal.light .cal-nav{border-bottom-color:var(--border)}body.page-client-portal.light .cal-month{color:var(--text)}body.page-client-portal.light .cal-btn{border-color:var(--border);color:var(--text)}body.page-client-portal.light .cal-btn:hover{border-color:var(--green);color:var(--green)}body.page-client-portal.light .time-panel h3{color:var(--stone)}body.page-client-portal.light .book-summary{border-color:var(--border)}body.page-client-portal.light .book-summary-row{border-bottom-color:var(--border);color:#1c1c1abf}body.page-client-portal.light .book-summary-row span:first-child{color:#1c1c1aa6}body.page-client-portal.light .confirm-screen>p{color:#1c1c1a99}body.page-client-portal.light .confirm-icon{background:#4a7c591f}body.page-client-portal.light .confirm-row{border-bottom-color:var(--border);color:var(--text)}body.page-client-portal.light .notify-row{border-bottom-color:var(--border);color:#1c1c1aa6}body.page-client-portal.light .notify-row svg{stroke:var(--stone)}body.page-client-portal.light .note-meta,body.page-client-portal.light .note-session{color:var(--text)}body.page-client-portal.light .note-suggestions{border-top-color:var(--border)}body.page-client-portal.light .note-suggestions h4{color:#3a6c49}body.page-client-portal.light .suggestion-item{color:#1c1c1ab3}body.page-client-portal.light .nav-user{color:var(--stone)}body.page-client-portal.light .nav-logout{color:#1c1c1a66}body.page-client-portal.light .nav-logout:hover{color:var(--text)}body.page-client-portal.light .privacy-notice{background:#4a7c590d;border-color:#4a7c5933}body.page-client-portal.light .privacy-notice p{color:#1c1c1a8c}body.page-client-portal.light .privacy-notice svg{stroke:var(--sage)}body.page-client-portal.light .modal>p,body.page-client-portal.light .portal-sub{color:#1c1c1a99}body.page-client-portal.light .section-intro{color:#1c1c1aa6}body.page-client-portal.light .sidebar-nav-label{color:#1c1c1a47}body.page-client-portal.light .toast{background:var(--bg-mid);border-color:var(--green);color:var(--text)}body.page-client-portal.light .inv-total-amount{color:var(--text)}body.page-client-portal.light .inv-total-row{border-top-color:var(--border-mid)}body.page-client-portal.light .inv-badge-due{color:#a07828;background:#dca53c1f}body.page-client-portal .acc-2col{grid-template-columns:1fr 1fr;display:grid}body.page-client-portal .acc-3col{grid-template-columns:1fr 1fr 1fr;display:grid}body.page-client-portal .acc-pwcol{grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:12px;display:grid}@media (width<=768px){body.page-client-portal .acc-2col,body.page-client-portal .acc-3col,body.page-client-portal .acc-pwcol{grid-template-columns:1fr}body.page-client-portal .acc-2col>div{border-bottom:1px solid var(--border);border-right:none!important}body.page-client-portal .acc-2col>div:last-child{border-bottom:none}body.page-client-portal .acc-3col>div{border-bottom:1px solid var(--border);border-right:none!important}body.page-client-portal .acc-3col>div:last-child{border-bottom:none}}body.page-client-portal .site-footer{background:#080808;border-top:1px solid #4a7c594d;justify-content:space-between;align-items:center;gap:24px;padding:40px 60px;display:flex}body.page-client-portal .site-footer p{color:#f7f7f58c;margin:0;font-size:13px}body.page-client-portal .site-footer a{letter-spacing:1px;text-transform:uppercase;color:#f7f7f566;font-size:11px;text-decoration:none;transition:color .25s}body.page-client-portal .site-footer a:hover{color:#f7f7f5bf}body.page-client-portal .footer-links{gap:24px;display:flex}@media (width<=768px){body.page-client-portal .site-footer{text-align:center;flex-direction:column;gap:12px;padding:32px 24px}}body.page-client-portal.light .card-label{color:#1c1c1a80}body.page-client-portal.light .card-value{color:var(--text)}body.page-client-portal.light .card-sub{color:#1c1c1a80}body.page-client-portal.light .dashboard-card{background:var(--bg-mid);border-color:var(--border)}body.page-client-portal.light .appt-date{color:var(--sage)}body.page-client-portal.light .appt-title{color:var(--text)}body.page-client-portal.light .appt-meta{color:#1c1c1a80}body.page-client-portal.light .appt-card{background:var(--bg-mid)}body.page-client-portal.light .appt-card.past .appt-title{color:#1c1c1a66}body.page-client-portal.light .appt-card.past .appt-date,body.page-client-portal.light .appt-card.past .appt-meta{color:#1c1c1a4d}body.page-client-portal.light .appt-list{background:var(--border);border-color:var(--border)}body.page-client-portal.light .session-label{color:#1c1c1a80}body.page-client-portal.light .session-option-name{color:var(--text)}body.page-client-portal.light .cal-header{color:#1c1c1a80}body.page-client-portal.light .cal-day{color:#1c1c1a66}body.page-client-portal.light .cal-day.available{color:var(--text)}body.page-client-portal.light .time-panel{background:var(--bg-mid);border-color:var(--border)}body.page-client-portal.light .time-slot{border-color:var(--border);color:var(--text)}body.page-client-portal.light .time-slot:hover{border-color:var(--green);color:var(--green)}body.page-client-portal.light .note-card{background:var(--bg-mid);border-color:var(--border)}body.page-client-portal.light .note-date{color:#1c1c1a66}body.page-client-portal.light .note-text{color:#1c1c1abf}body.page-client-portal.light .note-tag{color:var(--green);background:#4a7c591a}body.page-client-portal.light .invoice-table th{color:#1c1c1a80;background:var(--bg-subtle)}body.page-client-portal.light .invoice-table td{color:#1c1c1acc;border-bottom-color:var(--border)}body.page-client-portal.light .invoice-table{border-color:var(--border)}body.page-client-portal.light .sidebar-user-name{color:#1c1c1a99}body.page-client-portal.light .sidebar-signout{color:#1c1c1a59}body.page-client-portal.light #settingsName{color:var(--text)}body.page-client-portal.light .modal>p{color:#1c1c1a99}body.page-client-portal.light .modal-backdrop{background:#00000059}body.page-client-portal.light .modal{background:var(--bg-mid);border-color:var(--border)}body.page-client-portal.light .modal h2{color:var(--text)}body.page-client-portal.light .modal p,body.page-client-portal.light .modal>p,body.page-client-portal.light .modal-header+p{color:#1c1c1aa6}body.page-client-portal.light .modal-header h2{color:var(--text)}body.page-client-portal.light .confirm-card{background:var(--bg-subtle);border-color:var(--border)}body.page-client-portal.light .confirm-row{border-bottom-color:var(--border)}body.page-client-portal.light .tag-label{color:#1c1c1a73}body.page-client-portal.light .tag-value{color:var(--text)}body.page-client-portal.light .notify-row{color:#1c1c1a99}body.page-client-portal.light .chat-name{color:var(--text)}body.page-client-portal.light .form-label{color:#1c1c1a99}body.page-client-portal.light .form-label span{color:#1c1c1a66}body.page-client-portal.light .form-input{background:var(--bg);color:var(--text);border-color:#1c1c1a33}body.page-client-portal.light .form-input::placeholder{color:#1c1c1a4d}body.page-client-portal.light .m-btn-ghost{color:var(--text);border-color:#1c1c1a40}body.page-client-portal.light .m-btn-ghost:hover{border-color:var(--text)}body.page-client-portal.light .section-label{color:var(--green-hover)}body.page-client-portal.light .portal-title{color:var(--text)}body.page-client-portal.light .portal-sub{color:#1c1c1a99}body.page-client-portal .modal-close{cursor:pointer;transition:color var(--transition);color:#f7f7f566;background:0 0;border:none;padding:4px;font-size:18px;line-height:1;position:absolute;top:16px;right:16px}body.page-client-portal .modal-close:hover{color:var(--text)}body.page-client-portal.light .modal-close{color:#1c1c1a66}body.page-client-portal.light .modal-close:hover{color:var(--text)}body.page-client-portal .modal-desc{font-size:var(--text-sm);color:#f7f7f599;line-height:1.75}body.page-client-portal.light .modal-desc{color:#1c1c1aa6}body.page-client-portal .modal select.form-input{background-position:right 14px center;background-size:12px;padding-right:40px}body.page-client-portal .icon-edit-btn{cursor:pointer;width:28px;height:28px;transition:all var(--transition);color:#f7f7f58c;background:0 0;border:1.5px solid #f7f7f533;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}body.page-client-portal .icon-edit-btn:hover{border-color:var(--green);color:var(--green);background:#4a7c5914}body.page-client-portal.light .icon-edit-btn{color:#1c1c1a80;border-color:#1c1c1a33}body.page-client-portal.light .icon-edit-btn:hover{border-color:var(--green);color:var(--green);background:#4a7c590f}body.page-client-portal .icon-delete-btn{cursor:pointer;width:28px;height:28px;transition:all var(--transition);background:0 0;border:1.5px solid #e05a5a4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}body.page-client-portal .icon-delete-btn:hover{background:#e05a5a14;border-color:#e05a5a}body.page-client-portal .acc-label{font-size:var(--text-xs);letter-spacing:1.5px;text-transform:uppercase;color:#f7f7f566;margin-bottom:4px}body.page-client-portal .acc-sub{font-size:var(--text-sm);color:#f7f7f573}body.page-client-portal .acc-danger-sub{font-size:var(--text-sm);color:#f7f7f566}body.page-client-portal.light .acc-label{color:#1c1c1a73}body.page-client-portal.light .acc-sub{color:#1c1c1a8c}body.page-client-portal.light .acc-danger-sub{color:#1c1c1a73}body.page-client-portal .hamburger{cursor:pointer;z-index:1100;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}body.page-client-portal .hamburger span{background:var(--text);border-radius:2px;width:22px;height:2px;transition:all .3s;display:block}body.page-client-portal .hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}body.page-client-portal .hamburger.open span:nth-child(2){opacity:0}body.page-client-portal .hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}body.page-client-portal .nav-drawer{background:var(--bg-mid);border-left:1px solid var(--border);z-index:1050;flex-direction:column;gap:0;width:min(320px,85vw);height:100vh;padding:88px 32px 40px;transition:right .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-100%;overflow-y:auto}body.page-client-portal .nav-drawer.open{right:0}body.page-client-portal .nav-drawer a,body.page-client-portal .nav-drawer-link{font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;color:#f7f7f5a6;border-bottom:1px solid var(--border);transition:color var(--transition);font-family:var(--sans);padding:16px 0;text-decoration:none;display:block}body.page-client-portal .nav-drawer a:hover,body.page-client-portal .nav-drawer-link:hover{color:var(--text)}body.page-client-portal .nav-drawer .nav-cta{text-align:center;border-bottom:none;margin-top:24px;padding:14px 24px;display:block}body.page-client-portal .nav-overlay{z-index:1040;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;position:fixed;inset:0}body.page-client-portal .nav-overlay.open{opacity:1;pointer-events:all}body.page-client-portal.light .nav-drawer{background:var(--bg-mid);border-left-color:var(--border)}body.page-client-portal.light .nav-drawer a{color:#1c1c1aa6;border-bottom-color:var(--border)}body.page-client-portal.light .nav-drawer a:hover{color:var(--text)}body.page-client-portal .nav-drawer-close{color:#f7f7f580;cursor:pointer;transition:color var(--transition);background:0 0;border:none;padding:4px;font-size:20px;line-height:1;position:absolute;top:24px;right:24px}body.page-client-portal .nav-drawer-close:hover{color:var(--text)}body.page-client-portal.light .nav-drawer-close{color:#1c1c1a73}body.page-client-portal.light .nav-drawer-close:hover{color:var(--text)}body.page-client-portal.light .hamburger span{background:var(--text)}@media (width<=768px){body.page-client-portal .hamburger{display:flex}body.page-client-portal .nav-links{display:none!important}body.page-client-portal .nav-right{gap:10px}body.page-client-portal .theme-toggle{padding:6px 10px;font-size:9px}}body.page-client-portal{--hero-min:clamp(430px, 52vh, 560px);--hero-pad-x:clamp(24px, 5vw, 60px)}body.page-client-portal .page-hero{min-height:var(--hero-min)!important;padding:140px var(--hero-pad-x) 88px!important;justify-content:center!important;align-items:center!important;display:flex!important}body.page-client-portal .page-hero-bg{opacity:.36!important;background-position:50%!important;background-size:cover!important;transform:none!important}body.page-client-portal .page-hero-overlay{background:linear-gradient(170deg,#0a140f7a 0%,#0f0f0f57 100%)!important}body.page-client-portal.light .page-hero-overlay{background:linear-gradient(170deg,#dceadc75 0%,#f0ece657 100%)!important}body.page-client-portal .parallax-bg{opacity:.72!important}body.page-client-portal .hero-label{justify-content:center!important;margin-bottom:22px!important;line-height:1.4!important}body.page-client-portal .page-hero h1{text-wrap:balance;max-width:920px!important;margin:0 auto 24px!important;font-size:clamp(38px,5.2vw,72px)!important;line-height:1.13!important}body.page-client-portal .hero-sub{max-width:640px!important;margin-inline:auto!important;font-size:clamp(15px,1.25vw,17px)!important;line-height:1.85!important}body.page-client-portal .rec-layout,body.page-client-portal .blog-layout{align-items:start}body.page-client-portal .rec-sidebar,body.page-client-portal .blog-sidebar,body.page-client-portal .sidebar-nav{top:83px}body.page-client-portal a,body.page-client-portal button,body.page-client-portal input,body.page-client-portal select,body.page-client-portal textarea{-webkit-tap-highlight-color:transparent}body.page-client-portal a:focus-visible,body.page-client-portal button:focus-visible,body.page-client-portal input:focus-visible,body.page-client-portal select:focus-visible,body.page-client-portal textarea:focus-visible,body.page-client-portal [tabindex]:focus-visible{outline:2px solid var(--sage)!important;outline-offset:4px!important}body.page-client-portal .skip-nav{z-index:99999!important;background:var(--green)!important;color:#fff!important;border-radius:2px!important;padding:12px 18px!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important;position:fixed!important;top:12px!important;left:12px!important;transform:translateY(-150%)!important}body.page-client-portal .skip-nav:focus{transform:translateY(0)!important}@media (prefers-reduced-motion:reduce){body.page-client-portal *,body.page-client-portal :before,body.page-client-portal :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body.page-client-portal .parallax-bg{transform:none!important}}@media (width<=1024px){body.page-client-portal .page-hero{min-height:460px!important;padding-top:128px!important;padding-bottom:76px!important}body.page-client-portal .page-hero h1{max-width:760px!important}body.page-client-portal .hero-sub{max-width:600px!important}body.page-client-portal .rec-sidebar,body.page-client-portal .blog-sidebar,body.page-client-portal .sidebar-nav{top:78px}}@media (width<=760px){body.page-client-portal .page-hero{min-height:430px!important;padding:120px 24px 64px!important}body.page-client-portal .hero-label{letter-spacing:3px!important;gap:10px!important;margin-bottom:18px!important}body.page-client-portal .hero-label:before,body.page-client-portal .hero-label:after{width:24px!important}body.page-client-portal .page-hero h1{margin-bottom:18px!important;font-size:clamp(32px,11vw,48px)!important}body.page-client-portal .hero-sub{font-size:15px!important;line-height:1.75!important}body.page-client-portal .rec-layout,body.page-client-portal .blog-layout{grid-template-columns:1fr!important}body.page-client-portal .rec-sidebar,body.page-client-portal .blog-sidebar,body.page-client-portal .sidebar-nav{border-right:0!important;border-bottom:1px solid var(--border)!important;width:100%!important;position:relative!important;top:auto!important;overflow-x:auto!important}body.page-client-portal .sidebar-inner,body.page-client-portal .sidebar-content{gap:8px!important;padding:16px 20px!important;display:flex!important}body.page-client-portal .sidebar-group{min-width:max-content!important;margin:0!important}body.page-client-portal .sidebar-group-label{display:none!important}body.page-client-portal .sidebar-link{white-space:nowrap!important;padding:10px 12px!important}}@media (width<=520px){body.page-client-portal .nav{padding:22px 20px!important}body.page-client-portal .nav-logo{font-size:16px!important}body.page-client-portal .page-hero{min-height:400px!important;padding-top:112px!important}}body.page-client-portal .sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}body.page-client-portal .skip-nav{z-index:3000;background:var(--green);color:#fff;font-family:var(--sans);letter-spacing:.5px;border-radius:0 0 var(--radius-md) var(--radius-md);padding:12px 18px;font-size:13px;font-weight:600;text-decoration:none;position:absolute;top:-999px;left:16px}body.page-client-portal .skip-nav:focus{outline:2px solid var(--sage);outline-offset:2px;top:0}body.page-client-portal :focus{outline:none}body.page-client-portal :focus-visible{outline:2px solid var(--sage);outline-offset:4px}body.page-client-portal.light :focus-visible{outline-color:var(--green)}body.page-client-portal main{display:block}body.page-client-portal .nav a[aria-current=page]{color:var(--text);border-bottom:1px solid var(--green);padding-bottom:2px}body.page-client-portal .hamburger[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}body.page-client-portal .hamburger[aria-expanded=true] span:nth-child(2){opacity:0}body.page-client-portal .hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}body.page-client-portal .nav-overlay[aria-hidden=true],body.page-client-portal .nav-drawer[aria-hidden=true]{visibility:hidden}body.page-client-portal .nav-overlay.open,body.page-client-portal .nav-drawer.open{visibility:visible}body.page-client-portal .btn-primary:focus-visible,body.page-client-portal .btn-ghost:focus-visible,body.page-client-portal .nav-cta:focus-visible,body.page-client-portal .theme-toggle:focus-visible,body.page-client-portal .chat-btn:focus-visible,body.page-client-portal .chat-send:focus-visible,body.page-client-portal .form-input:focus-visible,body.page-client-portal .chat-input:focus-visible,body.page-client-portal button:focus-visible,body.page-client-portal a:focus-visible{outline:2px solid var(--sage);outline-offset:4px}body.page-client-portal.light .btn-primary:focus-visible,body.page-client-portal.light .btn-ghost:focus-visible,body.page-client-portal.light .nav-cta:focus-visible,body.page-client-portal.light .theme-toggle:focus-visible,body.page-client-portal.light .chat-btn:focus-visible,body.page-client-portal.light .chat-send:focus-visible,body.page-client-portal.light .form-input:focus-visible,body.page-client-portal.light .chat-input:focus-visible,body.page-client-portal.light button:focus-visible,body.page-client-portal.light a:focus-visible{outline-color:var(--green)}body.page-client-portal .site-footer{gap:24px}body.page-client-portal .footer-links a[aria-current=page]{color:#f7f7f5cc}body.page-client-portal.light .site-footer{border-top-color:var(--border);background:#e8e0d5}body.page-client-portal.light .site-footer p,body.page-client-portal.light .footer-note{color:#1c1c1aa6}body.page-client-portal.light .footer-links a{color:#1c1c1a8c}body.page-client-portal.light .footer-links a:hover,body.page-client-portal.light .footer-links a[aria-current=page]{color:var(--text)}body.page-client-portal .footer-note{color:#f7f7f580;max-width:520px;font-size:12px;line-height:1.7}body.page-client-portal .legal-notice,body.page-client-portal .crisis-notice{border:1px solid var(--border);color:#f7f7f5c7;background:#4a7c5912;margin:28px 0;padding:20px 24px;font-size:14px;line-height:1.75}body.page-client-portal.light .legal-notice,body.page-client-portal.light .crisis-notice{border-color:var(--border);color:#1c1c1ac7;background:#4a7c590f}body.page-client-portal .chat-input[aria-invalid=true],body.page-client-portal .form-input[aria-invalid=true]{border-color:#c76e62!important}body.page-client-portal .form-error,body.page-client-portal .chat-error{color:#f2a79d;font-size:12px;line-height:1.5;display:none}body.page-client-portal .form-error.show,body.page-client-portal .chat-error.show{display:block}body.page-client-portal.light .form-error,body.page-client-portal.light .chat-error{color:#9a3c33}@media (prefers-reduced-motion:reduce){body.page-client-portal *,body.page-client-portal :before,body.page-client-portal :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body.page-client-portal .parallax-bg{transform:none!important}}@media (width<=900px){body.page-client-portal .nav{padding:22px 28px}body.page-client-portal .site-footer{flex-direction:column;align-items:flex-start;padding:36px 28px}body.page-client-portal .footer-links{flex-wrap:wrap;gap:16px 24px}}@media (width<=640px){body.page-client-portal .nav{padding:18px 20px}body.page-client-portal .nav-logo{font-size:16px}body.page-client-portal .doc-wrap{padding:104px 24px 72px}body.page-client-portal .doc-meta{margin-bottom:40px;padding-bottom:28px}body.page-client-portal .doc-body{font-size:15px;line-height:1.8}body.page-client-portal .site-footer{padding:32px 22px}}body.page-client-portal,body.page-client-portal .nav,body.page-client-portal .page-hero-bg,body.page-client-portal .hero-img,body.page-client-portal .parallax-bg,body.page-client-portal .theme-toggle,body.page-client-portal .btn-primary,body.page-client-portal .btn-ghost,body.page-client-portal .nav-cta,body.page-client-portal .site-footer,body.page-client-portal .doc-body a{transition-property:background-color,color,border-color,opacity,box-shadow,transform;transition-duration:.25s;transition-timing-function:ease}body.page-client-portal .page-hero-bg,body.page-client-portal .hero-img{will-change:transform;transform-origin:50%;backface-visibility:hidden;transform:translate(0,0)scale(1.04)}body.page-client-portal .parallax-bg{will-change:transform;backface-visibility:hidden;transform:translate(0,0)}body.page-client-portal .nav.is-scrolled{border-bottom-color:var(--border-mid);box-shadow:0 10px 30px #0000002e}body.page-client-portal.light .nav.is-scrolled{box-shadow:0 10px 30px #1c1c1a14}body.page-client-portal .motion-reveal{opacity:1;transition:opacity .72s,transform .72s;transform:translate(0,0)}body.page-client-portal .motion-reveal.is-hidden{opacity:0;transform:translateY(24px)}body.page-client-portal .motion-reveal.is-visible{opacity:1;transform:translate(0,0)}@media (width<=768px){body.page-client-portal .page-hero-bg,body.page-client-portal .hero-img{transform:translate(0,0)scale(1.025)}body.page-client-portal .motion-reveal.is-hidden{transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.page-client-portal *,body.page-client-portal :before,body.page-client-portal :after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}body.page-client-portal .page-hero-bg,body.page-client-portal .hero-img,body.page-client-portal .parallax-bg,body.page-client-portal .motion-reveal,body.page-client-portal .motion-reveal.is-hidden,body.page-client-portal .motion-reveal.is-visible{opacity:1!important;transition:none!important;transform:none!important}}body.page-client-portal,body.page-client-portal .nav,body.page-client-portal .page-hero,body.page-client-portal .page-hero-bg,body.page-client-portal .hero-img,body.page-client-portal .parallax-bg,body.page-client-portal .theme-toggle,body.page-client-portal .btn-primary,body.page-client-portal .btn-ghost,body.page-client-portal .nav-cta,body.page-client-portal button,body.page-client-portal a,body.page-client-portal input,body.page-client-portal textarea,body.page-client-portal select{transition-property:background-color,color,border-color,box-shadow,opacity,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.25s;transition-timing-function:ease}body.page-client-portal .page-hero-bg,body.page-client-portal .hero-img{will-change:transform;transform-origin:50%;animation:9s ease-out both hero-image-settle}body.page-client-portal .parallax-bg{will-change:transform}body.page-client-portal .nav{transition:background-color .25s,border-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s,box-shadow .25s}body.page-client-portal .nav.is-scrolled{-webkit-backdrop-filter:blur(28px);box-shadow:0 10px 30px #0000002e}body.page-client-portal:not(.light) .nav.is-scrolled{background:#0a0a0afa}body.page-client-portal.light .nav.is-scrolled{background:#faf7f2fa;box-shadow:0 10px 30px #1c1c1a14}body.page-client-portal .scroll-fade,body.page-client-portal .motion-reveal{opacity:1;will-change:opacity, transform;transition:opacity .7s,transform .7s;transform:translate(0,0)}body.page-client-portal .scroll-fade.motion-hidden,body.page-client-portal .motion-reveal.motion-hidden{opacity:0;transform:translateY(28px)}body.page-client-portal .scroll-fade.motion-visible,body.page-client-portal .motion-reveal.motion-visible{opacity:1;transform:translate(0,0)}body.page-client-portal .post-card,body.page-client-portal .practice-card,body.page-client-portal .video-card,body.page-client-portal .product-card,body.page-client-portal .playlist-card,body.page-client-portal .supp-card,body.page-client-portal .approach-card,body.page-client-portal .dashboard-card,body.page-client-portal .auth-card,body.page-client-portal .service-card,body.page-client-portal .retreat-item,body.page-client-portal .provider-row,body.page-client-portal .start-item,body.page-client-portal .check-item,body.page-client-portal .appt-card{transition:background-color .25s,border-color .25s,box-shadow .25s,transform .25s}body.page-client-portal .post-card:hover,body.page-client-portal .practice-card:hover,body.page-client-portal .video-card:hover,body.page-client-portal .product-card:hover,body.page-client-portal .playlist-card:hover,body.page-client-portal .supp-card:hover,body.page-client-portal .approach-card:hover,body.page-client-portal .service-card:hover,body.page-client-portal .retreat-item:hover,body.page-client-portal .provider-row:hover,body.page-client-portal .start-item:hover,body.page-client-portal .check-item:hover,body.page-client-portal .appt-card:hover{transform:translateY(-3px)}body.page-client-portal .chat-box{transform-origin:100% 100%;transition:opacity .25s,transform .25s cubic-bezier(.4,0,.2,1),background-color .25s,border-color .25s;transform:scale(.92)translateY(16px)}body.page-client-portal .chat-box.open{transform:scale(1)translateY(0)}@media (width<=768px){body.page-client-portal .page-hero-bg,body.page-client-portal .hero-img{animation-duration:7s}body.page-client-portal .scroll-fade.motion-hidden,body.page-client-portal .motion-reveal.motion-hidden{transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){body.page-client-portal *,body.page-client-portal :before,body.page-client-portal :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}body.page-client-portal .page-hero-bg,body.page-client-portal .hero-img,body.page-client-portal .parallax-bg,body.page-client-portal .scroll-fade,body.page-client-portal .motion-reveal,body.page-client-portal .scroll-fade.motion-hidden,body.page-client-portal .motion-reveal.motion-hidden,body.page-client-portal .scroll-fade.motion-visible,body.page-client-portal .motion-reveal.motion-visible{opacity:1!important;transform:none!important}}body.page-client-portal .desktop-portal-link{background:var(--green);border:1px solid var(--green);color:#fff;width:140px;height:32px;font-family:var(--sans);letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;box-sizing:border-box;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:4px 24px 8px;font-size:11px;font-weight:600;line-height:1;text-decoration:none;transition:all .25s;display:inline-flex}body.page-client-portal .desktop-portal-link:hover{color:#fff;background:#000;border-color:#000}body.page-client-portal .desktop-portal-link.active{background:var(--green);border-color:var(--green);color:#fff}body.page-client-portal .desktop-portal-link:focus-visible{outline:2px solid var(--sage);outline-offset:3px}body.page-client-portal.light .desktop-portal-link{border-color:var(--green);color:var(--green-hover)}body.page-client-portal.light .desktop-portal-link:hover,body.page-client-portal.light .desktop-portal-link.active,body.page-client-portal.light .desktop-portal-link[aria-current=page]{background:var(--green);color:#fff;border-color:var(--green)}@media (width<=980px){body.page-client-portal .desktop-portal-link{display:none}}body.page-client-portal{--nav-offset:112px}body.page-client-portal section[id],body.page-client-portal .rec-section[id]{scroll-margin-top:var(--nav-offset)}body.page-client-portal .page-progress{z-index:1400;pointer-events:none;background:0 0;width:100%;height:2px;position:fixed;top:0;left:0}body.page-client-portal .page-progress-bar{background:var(--sage);transform-origin:0;width:0;height:100%;transition:width 80ms linear}body.page-client-portal.light .page-progress-bar{background:var(--green)}body.page-client-portal .nav.scrolled{background:#0a0a0afa;box-shadow:0 10px 30px #00000038}body.page-client-portal.light .nav.scrolled{background:#faf7f2fa;box-shadow:0 10px 30px #46321e14}body.page-client-portal .hero-greeting,body.page-client-portal .library-note,body.page-client-portal .trust-note{letter-spacing:2px;text-transform:uppercase;color:var(--sage);margin-bottom:14px;font-size:11px}body.page-client-portal.light .hero-greeting,body.page-client-portal.light .library-note,body.page-client-portal.light .trust-note{color:var(--green-hover)}body.page-client-portal .experience-panel{border:1px solid var(--border);background:linear-gradient(135deg,#4a7c5914,#ffffff04);margin:0 0 40px;padding:32px}body.page-client-portal .experience-panel h3{font-family:var(--serif);color:var(--text);margin-bottom:12px;font-size:24px;font-weight:400;line-height:1.35}body.page-client-portal .experience-panel p{color:#f7f7f5b8;margin-bottom:18px;font-weight:300;line-height:1.8}body.page-client-portal.light .experience-panel{border-color:var(--border);background:linear-gradient(135deg,#4a7c5912,#ffffff59)}body.page-client-portal.light .experience-panel p{color:#1c1c1ab8}body.page-client-portal .featured-card{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:28px;display:grid}body.page-client-portal .featured-card-img{filter:saturate(.9);background-position:50%;background-size:cover;min-height:260px}body.page-client-portal .featured-card-body{flex-direction:column;justify-content:center;display:flex}body.page-client-portal .content-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}body.page-client-portal .content-pill{letter-spacing:1.5px;text-transform:uppercase;color:var(--sage);border:1px solid #a8bc9e40;border-radius:999px;padding:6px 10px;font-size:10px}body.page-client-portal.light .content-pill{color:var(--green-hover);border-color:#4a7c5933}body.page-client-portal .continue-card{border:1px solid var(--border);background:#4a7c590f;margin:0 0 32px;padding:22px 24px;display:none}body.page-client-portal .continue-card.show{display:block}body.page-client-portal .continue-card a{color:var(--text);font-family:var(--serif);font-size:18px;text-decoration:none}body.page-client-portal .continue-card p{color:#f7f7f5a6;margin-top:6px;font-size:13px;line-height:1.6}body.page-client-portal.light .continue-card{background:#4a7c590f}body.page-client-portal.light .continue-card p{color:#1c1c1aa6}body.page-client-portal .curated-row{grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 36px;display:grid}body.page-client-portal .curated-chip{border:1px solid var(--border);background:#ffffff05;min-height:116px;padding:18px}body.page-client-portal .curated-chip span{letter-spacing:2px;text-transform:uppercase;color:var(--sage);margin-bottom:10px;font-size:10px;display:block}body.page-client-portal .curated-chip strong{font-family:var(--serif);font-size:17px;font-weight:400;line-height:1.35}body.page-client-portal.light .curated-chip{background:#ffffff59}body.page-client-portal.light .curated-chip span{color:var(--green-hover)}body.page-client-portal .reflect-box{border-left:1px solid var(--green);color:#f7f7f5bf;font-family:var(--serif);margin-top:26px;padding:18px 0 18px 22px;font-style:italic;line-height:1.7}body.page-client-portal.light .reflect-box{color:#1c1c1abf}body.page-client-portal .first-session-strip{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:40px;display:grid}body.page-client-portal .first-session-strip div{background:var(--bg);padding:24px}body.page-client-portal .first-session-strip strong{font-family:var(--serif);margin-bottom:8px;font-weight:400;display:block}body.page-client-portal .first-session-strip p{color:#f7f7f5ad;margin:0;font-size:13px;line-height:1.7}body.page-client-portal.light .first-session-strip div{background:var(--bg)}body.page-client-portal.light .first-session-strip p{color:#1c1c1aad}body.page-client-portal .confirm-check{border:1px solid var(--green);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:12px;animation:.5s both softPop;display:inline-flex}body.page-client-portal .step-bar{background:#a8bc9e33;height:2px;margin:14px 0 28px;position:relative;overflow:hidden}body.page-client-portal .step-bar:after{content:"";background:var(--green);transform-origin:0;width:66%;position:absolute;inset:0 auto 0 0}body.page-client-portal.light .step-bar{background:#4a7c5924}body.page-client-portal .cal-day.available{box-shadow:inset 0 0 0 1px #4a7c5924}body.page-client-portal .cal-day.available:hover{box-shadow:0 0 0 3px #4a7c591f, inset 0 0 0 1px var(--green)}body.page-client-portal .appt-badge,body.page-client-portal .badge-upcoming{transition:background var(--transition), color var(--transition), border-color var(--transition)}body.page-client-portal .hero-img,body.page-client-portal .page-hero-bg{transform-origin:50%;animation:9s ease-out both heroBreath}body.page-client-portal .scroll-fade{transition-delay:var(--reveal-delay,0s)}@media (width<=900px){body.page-client-portal .featured-card,body.page-client-portal .curated-row,body.page-client-portal .first-session-strip{grid-template-columns:1fr}body.page-client-portal .featured-card-img{min-height:220px}}@media (width<=768px){body.page-client-portal{--nav-offset:94px}body.page-client-portal .experience-panel{padding:24px}body.page-client-portal .curated-chip{min-height:auto}}@media (prefers-reduced-motion:reduce){body.page-client-portal .hero-img,body.page-client-portal .page-hero-bg,body.page-client-portal .confirm-check{animation:none!important}body.page-client-portal .scroll-fade,body.page-client-portal .nav,body.page-client-portal .page-progress-bar{transition:none!important}}body.page-privacy-policy{--bg:#0f0f0f;--bg-mid:#1a1a1a;--bg-subtle:#242424;--text:#f7f7f5;--green:#4a7c59;--green-hover:#5a9669;--stone:#c4b49a;--sage:#a8bc9e;--border:#f7f7f51a;--border-mid:#f7f7f526;--serif:"Libre Baskerville",serif;--sans:"DM Sans",sans-serif;--text-xs:11px;--text-sm:13px;--text-base:16px;--text-md:18px;--text-lg:24px;--text-xl:32px;--text-2xl:44px;--leading-snug:1.3;--leading-relaxed:1.8;--radius-sm:2px;--radius-md:4px;--radius-pill:20px;--transition:.25s ease}body.page-privacy-policy.light{--bg:#faf7f2;--bg-mid:#f0ebe3;--bg-subtle:#e8e0d5;--text:#1c1c1a;--green:#4a7c59;--green-hover:#3a6c49;--stone:#7a5f42;--sage:#4a6a4a;--border:#1c1c1a1a;--border-mid:#1c1c1a26;background:#f2ede6}body.page-privacy-policy.light .nav{border-bottom-color:var(--border);background:#faf7f2f2}body.page-privacy-policy.light .nav-links a{color:#1c1c1abf}body.page-privacy-policy.light .nav-links a:hover{color:var(--text)}body.page-privacy-policy.light .theme-toggle{color:#1c1c1abf;border-color:#1c1c1a40}body.page-privacy-policy.light .theme-toggle:hover{border-color:var(--green);color:var(--green)}body.page-privacy-policy.light .nav-msg-btn{color:#1c1c1aa6;border-color:#1c1c1a33}body.page-privacy-policy.light .nav-msg-btn:hover{color:var(--text);border-color:#1c1c1a66}body.page-privacy-policy.light .doc-body{color:#1c1c1ad9}body.page-privacy-policy.light .doc-body h2,body.page-privacy-policy.light .doc-body h3{color:var(--text)}body.page-privacy-policy.light .doc-meta{color:#1c1c1a73;border-bottom-color:var(--border)}body.page-privacy-policy *,body.page-privacy-policy :before,body.page-privacy-policy :after{box-sizing:border-box;margin:0;padding:0}body.page-privacy-policy{font-family:var(--sans);color:var(--text);background:#0a0a0a;overflow-x:clip}body.page-privacy-policy .nav{border-bottom:1px solid var(--border);z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0af2;justify-content:space-between;align-items:center;padding:28px 60px;display:flex;position:fixed;top:0;left:0;right:0}body.page-privacy-policy .nav-logo{font-family:var(--serif);letter-spacing:1px;color:var(--text);font-size:18px;text-decoration:none}body.page-privacy-policy .nav-logo span{color:var(--stone)}body.page-privacy-policy .nav-links{gap:36px;display:flex}body.page-privacy-policy .nav-links a{font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;color:#f7f7f58c;transition:color var(--transition);text-decoration:none}body.page-privacy-policy .nav-links a:hover{color:var(--text)}body.page-privacy-policy .nav-right{align-items:center;gap:14px;display:flex}body.page-privacy-policy .nav-msg-btn{font-family:var(--sans);letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius-sm);color:#f7f7f5a6;cursor:pointer;transition:all var(--transition);background:0 0;border:1px solid #f7f7f52e;padding:7px 14px;font-size:10px;font-weight:500}body.page-privacy-policy .nav-msg-btn:hover{color:var(--text);border-color:#f7f7f566}body.page-privacy-policy .nav-cta{font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;border:1.5px solid var(--green);color:var(--green-hover);border-radius:var(--radius-sm);transition:all var(--transition);padding:10px 24px;font-weight:600;text-decoration:none}body.page-privacy-policy .nav-cta:hover{background:var(--green);color:#fff}body.page-privacy-policy .theme-toggle{font-family:var(--sans);letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius-sm);color:#f7f7f5bf;cursor:pointer;transition:all var(--transition);background:0 0;border:1px solid #fff3;padding:7px 14px;font-size:10px;font-weight:500}body.page-privacy-policy .theme-toggle:hover{border-color:var(--sage);color:var(--sage)}body.page-privacy-policy .doc-wrap{max-width:760px;margin:0 auto;padding:120px 40px 96px}body.page-privacy-policy .doc-label{font-size:var(--text-xs);letter-spacing:4px;text-transform:uppercase;color:var(--green-hover);margin-bottom:16px;display:block}body.page-privacy-policy .doc-title{font-family:var(--serif);font-size:clamp(32px,5vw,56px);font-weight:400;line-height:var(--leading-snug);margin-bottom:20px}body.page-privacy-policy .doc-meta{font-size:var(--text-sm);color:#f7f7f566;border-bottom:1px solid var(--border);margin-bottom:56px;padding-bottom:40px}body.page-privacy-policy .doc-body{font-size:var(--text-base);color:#f7f7f5cc;font-weight:300;line-height:1.85}body.page-privacy-policy .doc-body h2{font-family:var(--serif);color:var(--text);margin-top:48px;margin-bottom:16px;font-size:22px;font-weight:400}body.page-privacy-policy .doc-body h3{font-size:var(--text-base);color:#f7f7f5e6;letter-spacing:.3px;margin-top:28px;margin-bottom:10px;font-weight:600}body.page-privacy-policy .doc-body p{margin-bottom:18px}body.page-privacy-policy .doc-body ul{margin:0 0 18px 24px}body.page-privacy-policy .doc-body li{margin-bottom:8px}body.page-privacy-policy .doc-body a{color:var(--sage)}body.page-privacy-policy .doc-body a:hover{color:var(--text)}body.page-privacy-policy .site-footer{background:#080808;border-top:1px solid #4a7c594d;justify-content:space-between;align-items:center;padding:40px 60px;display:flex}body.page-privacy-policy .site-footer p{font-size:var(--text-sm);color:#f7f7f58c}body.page-privacy-policy .footer-links{gap:24px;display:flex}body.page-privacy-policy .footer-links a{font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;color:#f7f7f566;transition:color var(--transition);text-decoration:none}body.page-privacy-policy .footer-links a:hover{color:#f7f7f5bf}body.page-privacy-policy .chat-btn{background:var(--green);cursor:pointer;z-index:1500;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .25s;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 4px 20px #4a7c5966}body.page-privacy-policy .chat-btn:hover{background:var(--green-hover);transform:scale(1.08)}body.page-privacy-policy .chat-btn svg{transition:opacity .2s,transform .2s}body.page-privacy-policy .chat-btn .icon-chat{opacity:1;position:absolute}body.page-privacy-policy .chat-btn .icon-close{opacity:0;position:absolute;transform:rotate(-90deg)}body.page-privacy-policy .chat-btn.open .icon-chat{opacity:0;transform:rotate(90deg)}body.page-privacy-policy .chat-btn.open .icon-close{opacity:1;transform:rotate(0)}body.page-privacy-policy .chat-tooltip{background:var(--bg-mid);border:1px solid var(--border);font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;color:#f7f7f5b3;white-space:nowrap;border-radius:var(--radius-sm);opacity:0;pointer-events:none;font-family:var(--sans);padding:8px 14px;transition:opacity .2s;position:fixed;bottom:32px;right:92px}body.page-privacy-policy .chat-btn:hover~.chat-tooltip{opacity:1}body.page-privacy-policy .chat-box{border:1px solid var(--border);z-index:1499;transform-origin:100% 100%;opacity:0;pointer-events:none;background:#1a1a1a;width:340px;transition:all .25s cubic-bezier(.4,0,.2,1);position:fixed;bottom:96px;right:32px;transform:scale(.92)translateY(16px);box-shadow:0 8px 40px #0006}body.page-privacy-policy .chat-box.open{opacity:1;pointer-events:all;transform:scale(1)translateY(0)}body.page-privacy-policy .chat-header{border-bottom:1px solid var(--border);background:#4a7c59;align-items:center;gap:12px;padding:18px 20px;display:flex}body.page-privacy-policy .chat-header-avatar{width:36px;height:36px;font-family:var(--serif);color:#fff;background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}body.page-privacy-policy .chat-header-info .chat-name{font-family:var(--serif);color:#fff;font-size:15px;font-weight:400}body.page-privacy-policy .chat-header-info .chat-status{letter-spacing:1px;text-transform:uppercase;color:#ffffffa6;margin-top:2px;font-size:10px}body.page-privacy-policy .chat-messages{flex-direction:column;gap:12px;min-height:120px;padding:20px;display:flex}body.page-privacy-policy .chat-bubble{font-size:var(--text-sm);color:#f7f7f5cc;background:#4a7c591a;border:1px solid #4a7c5926;border-radius:2px 12px 12px;max-width:90%;padding:12px 14px;font-weight:300;line-height:1.65}body.page-privacy-policy .chat-form{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:16px 20px;display:flex}body.page-privacy-policy .chat-input{border:1px solid var(--border-mid);color:var(--text);font-family:var(--sans);font-size:var(--text-sm);border-radius:var(--radius-sm);resize:none;background:#ffffff0a;outline:none;min-height:80px;padding:10px 14px;font-weight:300;transition:border-color .25s}body.page-privacy-policy .chat-input:focus{border-color:var(--green)}body.page-privacy-policy .chat-input::placeholder{color:#f7f7f540}body.page-privacy-policy .chat-send{background:var(--green);color:#fff;width:100%;font-family:var(--sans);font-size:var(--text-xs);letter-spacing:1.5px;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:11px 20px;font-weight:600;transition:background .25s}body.page-privacy-policy .chat-send:hover{background:var(--green-hover)}body.page-privacy-policy .chat-sent{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:20px;display:none}body.page-privacy-policy .chat-sent svg{stroke:var(--green)}body.page-privacy-policy .chat-sent p{font-size:var(--text-sm);color:#f7f7f599;line-height:1.65}body.page-privacy-policy.light .chat-btn{box-shadow:0 4px 20px #4a7c5940}body.page-privacy-policy.light .chat-tooltip{background:var(--bg-mid);border-color:var(--border);color:#1c1c1aa6}body.page-privacy-policy.light .chat-box{background:#f0ebe3;box-shadow:0 8px 40px #00000026}body.page-privacy-policy.light .chat-bubble{color:#1c1c1acc;background:#4a7c5912;border-color:#4a7c591f}body.page-privacy-policy.light .chat-input{background:var(--bg);color:var(--text);border-color:#1c1c1a2e}body.page-privacy-policy.light .chat-input::placeholder{color:#1c1c1a40}body.page-privacy-policy.light .chat-sent p{color:#1c1c1a99}@media (width<=480px){body.page-privacy-policy .chat-box{width:calc(100vw - 32px);bottom:88px;right:16px}body.page-privacy-policy .chat-btn{bottom:20px;right:20px}body.page-privacy-policy .chat-tooltip{display:none}}body.page-privacy-policy .hamburger{cursor:pointer;z-index:1100;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}body.page-privacy-policy .hamburger span{background:var(--text);border-radius:2px;width:22px;height:2px;transition:all .3s;display:block}body.page-privacy-policy .hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}body.page-privacy-policy .hamburger.open span:nth-child(2){opacity:0}body.page-privacy-policy .hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}body.page-privacy-policy .nav-drawer{background:var(--bg-mid);border-left:1px solid var(--border);z-index:1050;flex-direction:column;gap:0;width:min(320px,85vw);height:100vh;padding:88px 32px 40px;transition:right .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-100%;overflow-y:auto}body.page-privacy-policy .nav-drawer.open{right:0}body.page-privacy-policy .nav-drawer a,body.page-privacy-policy .nav-drawer-link{font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;color:#f7f7f5a6;border-bottom:1px solid var(--border);transition:color var(--transition);font-family:var(--sans);padding:16px 0;text-decoration:none;display:block}body.page-privacy-policy .nav-drawer a:hover,body.page-privacy-policy .nav-drawer-link:hover{color:var(--text)}body.page-privacy-policy .nav-drawer .nav-cta{text-align:center;border-bottom:none;margin-top:24px;padding:14px 24px;display:block}body.page-privacy-policy .nav-overlay{z-index:1040;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;position:fixed;inset:0}body.page-privacy-policy .nav-overlay.open{opacity:1;pointer-events:all}body.page-privacy-policy.light .nav-drawer{background:var(--bg-mid);border-left-color:var(--border)}body.page-privacy-policy.light .nav-drawer a{color:#1c1c1aa6;border-bottom-color:var(--border)}body.page-privacy-policy.light .nav-drawer a:hover{color:var(--text)}body.page-privacy-policy .nav-drawer-close{color:#f7f7f580;cursor:pointer;transition:color var(--transition);background:0 0;border:none;padding:4px;font-size:20px;line-height:1;position:absolute;top:24px;right:24px}body.page-privacy-policy .nav-drawer-close:hover{color:var(--text)}body.page-privacy-policy.light .nav-drawer-close{color:#1c1c1a73}body.page-privacy-policy.light .nav-drawer-close:hover{color:var(--text)}body.page-privacy-policy.light .hamburger span{background:var(--text)}@media (width<=768px){body.page-privacy-policy .hamburger{display:flex}body.page-privacy-policy .nav-links{display:none!important}body.page-privacy-policy .nav-right{gap:10px}body.page-privacy-policy .theme-toggle{padding:6px 10px;font-size:9px}}body.page-privacy-policy .skip-nav{z-index:3000;background:var(--green);color:#fff;font-family:var(--sans);letter-spacing:.5px;border-radius:0 0 var(--radius-md) var(--radius-md);padding:12px 18px;font-size:13px;font-weight:600;text-decoration:none;position:absolute;top:-999px;left:16px}body.page-privacy-policy .skip-nav:focus{outline:2px solid var(--sage);outline-offset:2px;top:0}body.page-privacy-policy :focus{outline:none}body.page-privacy-policy :focus-visible{outline:2px solid var(--sage);outline-offset:4px}body.page-privacy-policy.light :focus-visible{outline-color:var(--green)}body.page-privacy-policy main{display:block}body.page-privacy-policy .nav a[aria-current=page]{color:var(--text);border-bottom:1px solid var(--green);padding-bottom:2px}body.page-privacy-policy .hamburger[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}body.page-privacy-policy .hamburger[aria-expanded=true] span:nth-child(2){opacity:0}body.page-privacy-policy .hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}body.page-privacy-policy .nav-overlay[aria-hidden=true],body.page-privacy-policy .nav-drawer[aria-hidden=true]{visibility:hidden}body.page-privacy-policy .nav-overlay.open,body.page-privacy-policy .nav-drawer.open{visibility:visible}body.page-privacy-policy .btn-primary:focus-visible,body.page-privacy-policy .btn-ghost:focus-visible,body.page-privacy-policy .nav-cta:focus-visible,body.page-privacy-policy .theme-toggle:focus-visible,body.page-privacy-policy .chat-btn:focus-visible,body.page-privacy-policy .chat-send:focus-visible,body.page-privacy-policy .form-input:focus-visible,body.page-privacy-policy .chat-input:focus-visible,body.page-privacy-policy button:focus-visible,body.page-privacy-policy a:focus-visible{outline:2px solid var(--sage);outline-offset:4px}body.page-privacy-policy.light .btn-primary:focus-visible,body.page-privacy-policy.light .btn-ghost:focus-visible,body.page-privacy-policy.light .nav-cta:focus-visible,body.page-privacy-policy.light .theme-toggle:focus-visible,body.page-privacy-policy.light .chat-btn:focus-visible,body.page-privacy-policy.light .chat-send:focus-visible,body.page-privacy-policy.light .form-input:focus-visible,body.page-privacy-policy.light .chat-input:focus-visible,body.page-privacy-policy.light button:focus-visible,body.page-privacy-policy.light a:focus-visible{outline-color:var(--green)}body.page-privacy-policy .site-footer{gap:24px}body.page-privacy-policy .footer-links a[aria-current=page]{color:#f7f7f5cc}body.page-privacy-policy.light .site-footer{border-top-color:var(--border);background:#e8e0d5}body.page-privacy-policy.light .site-footer p,body.page-privacy-policy.light .footer-note{color:#1c1c1aa6}body.page-privacy-policy.light .footer-links a{color:#1c1c1a8c}body.page-privacy-policy.light .footer-links a:hover,body.page-privacy-policy.light .footer-links a[aria-current=page]{color:var(--text)}body.page-privacy-policy .footer-note{color:#f7f7f580;max-width:520px;font-size:12px;line-height:1.7}body.page-privacy-policy .legal-notice,body.page-privacy-policy .crisis-notice{border:1px solid var(--border);color:#f7f7f5c7;background:#4a7c5912;margin:28px 0;padding:20px 24px;font-size:14px;line-height:1.75}body.page-privacy-policy.light .legal-notice,body.page-privacy-policy.light .crisis-notice{border-color:var(--border);color:#1c1c1ac7;background:#4a7c590f}body.page-privacy-policy .chat-input[aria-invalid=true],body.page-privacy-policy .form-input[aria-invalid=true]{border-color:#c76e62!important}body.page-privacy-policy .form-error,body.page-privacy-policy .chat-error{color:#f2a79d;font-size:12px;line-height:1.5;display:none}body.page-privacy-policy .form-error.show,body.page-privacy-policy .chat-error.show{display:block}body.page-privacy-policy.light .form-error,body.page-privacy-policy.light .chat-error{color:#9a3c33}@media (prefers-reduced-motion:reduce){body.page-privacy-policy *,body.page-privacy-policy :before,body.page-privacy-policy :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body.page-privacy-policy .parallax-bg{transform:none!important}}@media (width<=900px){body.page-privacy-policy .nav{padding:22px 28px}body.page-privacy-policy .site-footer{flex-direction:column;align-items:flex-start;padding:36px 28px}body.page-privacy-policy .footer-links{flex-wrap:wrap;gap:16px 24px}}@media (width<=640px){body.page-privacy-policy .nav{padding:18px 20px}body.page-privacy-policy .nav-logo{font-size:16px}body.page-privacy-policy .doc-wrap{padding:104px 24px 72px}body.page-privacy-policy .doc-meta{margin-bottom:40px;padding-bottom:28px}body.page-privacy-policy .doc-body{font-size:15px;line-height:1.8}body.page-privacy-policy .site-footer{padding:32px 22px}}body.page-privacy-policy,body.page-privacy-policy .nav,body.page-privacy-policy .page-hero-bg,body.page-privacy-policy .hero-img,body.page-privacy-policy .parallax-bg,body.page-privacy-policy .theme-toggle,body.page-privacy-policy .btn-primary,body.page-privacy-policy .btn-ghost,body.page-privacy-policy .nav-cta,body.page-privacy-policy .site-footer,body.page-privacy-policy .doc-body a{transition-property:background-color,color,border-color,opacity,box-shadow,transform;transition-duration:.25s;transition-timing-function:ease}body.page-privacy-policy .page-hero-bg,body.page-privacy-policy .hero-img{will-change:transform;transform-origin:50%;backface-visibility:hidden;transform:translate(0,0)scale(1.04)}body.page-privacy-policy .parallax-bg{will-change:transform;backface-visibility:hidden;transform:translate(0,0)}body.page-privacy-policy .nav.is-scrolled{border-bottom-color:var(--border-mid);box-shadow:0 10px 30px #0000002e}body.page-privacy-policy.light .nav.is-scrolled{box-shadow:0 10px 30px #1c1c1a14}body.page-privacy-policy .motion-reveal{opacity:1;transition:opacity .72s,transform .72s;transform:translate(0,0)}body.page-privacy-policy .motion-reveal.is-hidden{opacity:0;transform:translateY(24px)}body.page-privacy-policy .motion-reveal.is-visible{opacity:1;transform:translate(0,0)}@media (width<=768px){body.page-privacy-policy .page-hero-bg,body.page-privacy-policy .hero-img{transform:translate(0,0)scale(1.025)}body.page-privacy-policy .motion-reveal.is-hidden{transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.page-privacy-policy *,body.page-privacy-policy :before,body.page-privacy-policy :after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}body.page-privacy-policy .page-hero-bg,body.page-privacy-policy .hero-img,body.page-privacy-policy .parallax-bg,body.page-privacy-policy .motion-reveal,body.page-privacy-policy .motion-reveal.is-hidden,body.page-privacy-policy .motion-reveal.is-visible{opacity:1!important;transition:none!important;transform:none!important}}body.page-privacy-policy,body.page-privacy-policy .nav,body.page-privacy-policy .page-hero,body.page-privacy-policy .page-hero-bg,body.page-privacy-policy .hero-img,body.page-privacy-policy .parallax-bg,body.page-privacy-policy .theme-toggle,body.page-privacy-policy .btn-primary,body.page-privacy-policy .btn-ghost,body.page-privacy-policy .nav-cta,body.page-privacy-policy button,body.page-privacy-policy a,body.page-privacy-policy input,body.page-privacy-policy textarea,body.page-privacy-policy select{transition-property:background-color,color,border-color,box-shadow,opacity,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.25s;transition-timing-function:ease}body.page-privacy-policy .page-hero-bg,body.page-privacy-policy .hero-img{will-change:transform;transform-origin:50%;animation:9s ease-out both hero-image-settle}body.page-privacy-policy .parallax-bg{will-change:transform}body.page-privacy-policy .nav{transition:background-color .25s,border-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s,box-shadow .25s}body.page-privacy-policy .nav.is-scrolled{-webkit-backdrop-filter:blur(28px);box-shadow:0 10px 30px #0000002e}body.page-privacy-policy:not(.light) .nav.is-scrolled{background:#0a0a0afa}body.page-privacy-policy.light .nav.is-scrolled{background:#faf7f2fa;box-shadow:0 10px 30px #1c1c1a14}body.page-privacy-policy .scroll-fade,body.page-privacy-policy .motion-reveal{opacity:1;will-change:opacity, transform;transition:opacity .7s,transform .7s;transform:translate(0,0)}body.page-privacy-policy .scroll-fade.motion-hidden,body.page-privacy-policy .motion-reveal.motion-hidden{opacity:0;transform:translateY(28px)}body.page-privacy-policy .scroll-fade.motion-visible,body.page-privacy-policy .motion-reveal.motion-visible{opacity:1;transform:translate(0,0)}body.page-privacy-policy .post-card,body.page-privacy-policy .practice-card,body.page-privacy-policy .video-card,body.page-privacy-policy .product-card,body.page-privacy-policy .playlist-card,body.page-privacy-policy .supp-card,body.page-privacy-policy .approach-card,body.page-privacy-policy .dashboard-card,body.page-privacy-policy .auth-card,body.page-privacy-policy .service-card,body.page-privacy-policy .retreat-item,body.page-privacy-policy .provider-row,body.page-privacy-policy .start-item,body.page-privacy-policy .check-item,body.page-privacy-policy .appt-card{transition:background-color .25s,border-color .25s,box-shadow .25s,transform .25s}body.page-privacy-policy .post-card:hover,body.page-privacy-policy .practice-card:hover,body.page-privacy-policy .video-card:hover,body.page-privacy-policy .product-card:hover,body.page-privacy-policy .playlist-card:hover,body.page-privacy-policy .supp-card:hover,body.page-privacy-policy .approach-card:hover,body.page-privacy-policy .service-card:hover,body.page-privacy-policy .retreat-item:hover,body.page-privacy-policy .provider-row:hover,body.page-privacy-policy .start-item:hover,body.page-privacy-policy .check-item:hover,body.page-privacy-policy .appt-card:hover{transform:translateY(-3px)}body.page-privacy-policy .chat-box{transform-origin:100% 100%;transition:opacity .25s,transform .25s cubic-bezier(.4,0,.2,1),background-color .25s,border-color .25s;transform:scale(.92)translateY(16px)}body.page-privacy-policy .chat-box.open{transform:scale(1)translateY(0)}@media (width<=768px){body.page-privacy-policy .page-hero-bg,body.page-privacy-policy .hero-img{animation-duration:7s}body.page-privacy-policy .scroll-fade.motion-hidden,body.page-privacy-policy .motion-reveal.motion-hidden{transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){body.page-privacy-policy *,body.page-privacy-policy :before,body.page-privacy-policy :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}body.page-privacy-policy .page-hero-bg,body.page-privacy-policy .hero-img,body.page-privacy-policy .parallax-bg,body.page-privacy-policy .scroll-fade,body.page-privacy-policy .motion-reveal,body.page-privacy-policy .scroll-fade.motion-hidden,body.page-privacy-policy .motion-reveal.motion-hidden,body.page-privacy-policy .scroll-fade.motion-visible,body.page-privacy-policy .motion-reveal.motion-visible{opacity:1!important;transform:none!important}}body.page-privacy-policy .desktop-portal-link{white-space:nowrap;font-family:var(--sans);font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;border:1.5px solid var(--green);color:var(--green-hover);border-radius:var(--radius-sm);transition:background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition);justify-content:center;align-items:center;padding:10px 22px;font-weight:600;text-decoration:none;display:inline-flex}body.page-privacy-policy .desktop-portal-link:hover,body.page-privacy-policy .desktop-portal-link.active,body.page-privacy-policy .desktop-portal-link[aria-current=page]{background:var(--green);color:#fff;border-color:var(--green)}body.page-privacy-policy .desktop-portal-link:focus-visible{outline:2px solid var(--sage);outline-offset:3px}body.page-privacy-policy.light .desktop-portal-link{border-color:var(--green);color:var(--green-hover)}body.page-privacy-policy.light .desktop-portal-link:hover,body.page-privacy-policy.light .desktop-portal-link.active,body.page-privacy-policy.light .desktop-portal-link[aria-current=page]{background:var(--green);color:#fff;border-color:var(--green)}@media (width<=980px){body.page-privacy-policy .desktop-portal-link{display:none}}body.page-privacy-policy{--nav-offset:112px}body.page-privacy-policy section[id],body.page-privacy-policy .rec-section[id]{scroll-margin-top:var(--nav-offset)}body.page-privacy-policy .page-progress{z-index:1400;pointer-events:none;background:0 0;width:100%;height:2px;position:fixed;top:0;left:0}body.page-privacy-policy .page-progress-bar{background:var(--sage);transform-origin:0;width:0;height:100%;transition:width 80ms linear}body.page-privacy-policy.light .page-progress-bar{background:var(--green)}body.page-privacy-policy .nav.scrolled{background:#0a0a0afa;box-shadow:0 10px 30px #00000038}body.page-privacy-policy.light .nav.scrolled{background:#faf7f2fa;box-shadow:0 10px 30px #46321e14}body.page-privacy-policy .hero-greeting,body.page-privacy-policy .library-note,body.page-privacy-policy .trust-note{letter-spacing:2px;text-transform:uppercase;color:var(--sage);margin-bottom:14px;font-size:11px}body.page-privacy-policy.light .hero-greeting,body.page-privacy-policy.light .library-note,body.page-privacy-policy.light .trust-note{color:var(--green-hover)}body.page-privacy-policy .experience-panel{border:1px solid var(--border);background:linear-gradient(135deg,#4a7c5914,#ffffff04);margin:0 0 40px;padding:32px}body.page-privacy-policy .experience-panel h3{font-family:var(--serif);color:var(--text);margin-bottom:12px;font-size:24px;font-weight:400;line-height:1.35}body.page-privacy-policy .experience-panel p{color:#f7f7f5b8;margin-bottom:18px;font-weight:300;line-height:1.8}body.page-privacy-policy.light .experience-panel{border-color:var(--border);background:linear-gradient(135deg,#4a7c5912,#ffffff59)}body.page-privacy-policy.light .experience-panel p{color:#1c1c1ab8}body.page-privacy-policy .featured-card{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:28px;display:grid}body.page-privacy-policy .featured-card-img{filter:saturate(.9);background-position:50%;background-size:cover;min-height:260px}body.page-privacy-policy .featured-card-body{flex-direction:column;justify-content:center;display:flex}body.page-privacy-policy .content-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}body.page-privacy-policy .content-pill{letter-spacing:1.5px;text-transform:uppercase;color:var(--sage);border:1px solid #a8bc9e40;border-radius:999px;padding:6px 10px;font-size:10px}body.page-privacy-policy.light .content-pill{color:var(--green-hover);border-color:#4a7c5933}body.page-privacy-policy .continue-card{border:1px solid var(--border);background:#4a7c590f;margin:0 0 32px;padding:22px 24px;display:none}body.page-privacy-policy .continue-card.show{display:block}body.page-privacy-policy .continue-card a{color:var(--text);font-family:var(--serif);font-size:18px;text-decoration:none}body.page-privacy-policy .continue-card p{color:#f7f7f5a6;margin-top:6px;font-size:13px;line-height:1.6}body.page-privacy-policy.light .continue-card{background:#4a7c590f}body.page-privacy-policy.light .continue-card p{color:#1c1c1aa6}body.page-privacy-policy .curated-row{grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 36px;display:grid}body.page-privacy-policy .curated-chip{border:1px solid var(--border);background:#ffffff05;min-height:116px;padding:18px}body.page-privacy-policy .curated-chip span{letter-spacing:2px;text-transform:uppercase;color:var(--sage);margin-bottom:10px;font-size:10px;display:block}body.page-privacy-policy .curated-chip strong{font-family:var(--serif);font-size:17px;font-weight:400;line-height:1.35}body.page-privacy-policy.light .curated-chip{background:#ffffff59}body.page-privacy-policy.light .curated-chip span{color:var(--green-hover)}body.page-privacy-policy .reflect-box{border-left:1px solid var(--green);color:#f7f7f5bf;font-family:var(--serif);margin-top:26px;padding:18px 0 18px 22px;font-style:italic;line-height:1.7}body.page-privacy-policy.light .reflect-box{color:#1c1c1abf}body.page-privacy-policy .first-session-strip{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:40px;display:grid}body.page-privacy-policy .first-session-strip div{background:var(--bg);padding:24px}body.page-privacy-policy .first-session-strip strong{font-family:var(--serif);margin-bottom:8px;font-weight:400;display:block}body.page-privacy-policy .first-session-strip p{color:#f7f7f5ad;margin:0;font-size:13px;line-height:1.7}body.page-privacy-policy.light .first-session-strip div{background:var(--bg)}body.page-privacy-policy.light .first-session-strip p{color:#1c1c1aad}body.page-privacy-policy .confirm-check{border:1px solid var(--green);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:12px;animation:.5s both softPop;display:inline-flex}body.page-privacy-policy .step-bar{background:#a8bc9e33;height:2px;margin:14px 0 28px;position:relative;overflow:hidden}body.page-privacy-policy .step-bar:after{content:"";background:var(--green);transform-origin:0;width:66%;position:absolute;inset:0 auto 0 0}body.page-privacy-policy.light .step-bar{background:#4a7c5924}body.page-privacy-policy .cal-day.available{box-shadow:inset 0 0 0 1px #4a7c5924}body.page-privacy-policy .cal-day.available:hover{box-shadow:0 0 0 3px #4a7c591f, inset 0 0 0 1px var(--green)}body.page-privacy-policy .appt-badge,body.page-privacy-policy .badge-upcoming{transition:background var(--transition), color var(--transition), border-color var(--transition)}body.page-privacy-policy .hero-img,body.page-privacy-policy .page-hero-bg{transform-origin:50%;animation:9s ease-out both heroBreath}body.page-privacy-policy .scroll-fade{transition-delay:var(--reveal-delay,0s)}@media (width<=900px){body.page-privacy-policy .featured-card,body.page-privacy-policy .curated-row,body.page-privacy-policy .first-session-strip{grid-template-columns:1fr}body.page-privacy-policy .featured-card-img{min-height:220px}}@media (width<=768px){body.page-privacy-policy{--nav-offset:94px}body.page-privacy-policy .experience-panel{padding:24px}body.page-privacy-policy .curated-chip{min-height:auto}}@media (prefers-reduced-motion:reduce){body.page-privacy-policy .hero-img,body.page-privacy-policy .page-hero-bg,body.page-privacy-policy .confirm-check{animation:none!important}body.page-privacy-policy .scroll-fade,body.page-privacy-policy .nav,body.page-privacy-policy .page-progress-bar{transition:none!important}}body.page-terms{--bg:#0f0f0f;--bg-mid:#1a1a1a;--bg-subtle:#242424;--text:#f7f7f5;--green:#4a7c59;--green-hover:#5a9669;--stone:#c4b49a;--sage:#a8bc9e;--border:#f7f7f51a;--border-mid:#f7f7f526;--serif:"Libre Baskerville",serif;--sans:"DM Sans",sans-serif;--text-xs:11px;--text-sm:13px;--text-base:16px;--text-md:18px;--text-lg:24px;--text-xl:32px;--text-2xl:44px;--leading-snug:1.3;--leading-relaxed:1.8;--radius-sm:2px;--radius-md:4px;--radius-pill:20px;--transition:.25s ease}body.page-terms.light{--bg:#faf7f2;--bg-mid:#f0ebe3;--bg-subtle:#e8e0d5;--text:#1c1c1a;--green:#4a7c59;--green-hover:#3a6c49;--stone:#7a5f42;--sage:#4a6a4a;--border:#1c1c1a1a;--border-mid:#1c1c1a26;background:#f2ede6}body.page-terms.light .nav{border-bottom-color:var(--border);background:#faf7f2f2}body.page-terms.light .nav-links a{color:#1c1c1abf}body.page-terms.light .nav-links a:hover{color:var(--text)}body.page-terms.light .theme-toggle{color:#1c1c1abf;border-color:#1c1c1a40}body.page-terms.light .theme-toggle:hover{border-color:var(--green);color:var(--green)}body.page-terms.light .nav-msg-btn{color:#1c1c1aa6;border-color:#1c1c1a33}body.page-terms.light .nav-msg-btn:hover{color:var(--text);border-color:#1c1c1a66}body.page-terms.light .doc-body{color:#1c1c1ad9}body.page-terms.light .doc-body h2,body.page-terms.light .doc-body h3{color:var(--text)}body.page-terms.light .doc-meta{color:#1c1c1a73;border-bottom-color:var(--border)}body.page-terms *,body.page-terms :before,body.page-terms :after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:clip}body.page-terms{font-family:var(--sans);color:var(--text);background:#0a0a0a;overflow-x:clip}body.page-terms .nav{border-bottom:1px solid var(--border);z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0af2;justify-content:space-between;align-items:center;padding:28px 60px;display:flex;position:fixed;top:0;left:0;right:0}body.page-terms .nav-logo{font-family:var(--serif);letter-spacing:1px;color:var(--text);font-size:18px;text-decoration:none}body.page-terms .nav-logo span{color:var(--stone)}body.page-terms .nav-links{gap:36px;display:flex}body.page-terms .nav-links a{font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;color:#f7f7f58c;transition:color var(--transition);text-decoration:none}body.page-terms .nav-links a:hover{color:var(--text)}body.page-terms .nav-right{align-items:center;gap:14px;display:flex}body.page-terms .nav-msg-btn{font-family:var(--sans);letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius-sm);color:#f7f7f5a6;cursor:pointer;transition:all var(--transition);background:0 0;border:1px solid #f7f7f52e;padding:7px 14px;font-size:10px;font-weight:500}body.page-terms .nav-msg-btn:hover{color:var(--text);border-color:#f7f7f566}body.page-terms .nav-cta{font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;border:1.5px solid var(--green);color:var(--green-hover);border-radius:var(--radius-sm);transition:all var(--transition);padding:10px 24px;font-weight:600;text-decoration:none}body.page-terms .nav-cta:hover{background:var(--green);color:#fff}body.page-terms .theme-toggle{font-family:var(--sans);letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius-sm);color:#f7f7f5bf;cursor:pointer;transition:all var(--transition);background:0 0;border:1px solid #fff3;padding:7px 14px;font-size:10px;font-weight:500}body.page-terms .theme-toggle:hover{border-color:var(--sage);color:var(--sage)}body.page-terms .doc-wrap{max-width:760px;margin:0 auto;padding:120px 40px 96px}body.page-terms .doc-label{font-size:var(--text-xs);letter-spacing:4px;text-transform:uppercase;color:var(--green-hover);margin-bottom:16px;display:block}body.page-terms .doc-title{font-family:var(--serif);font-size:clamp(32px,5vw,56px);font-weight:400;line-height:var(--leading-snug);margin-bottom:20px}body.page-terms .doc-meta{font-size:var(--text-sm);color:#f7f7f566;border-bottom:1px solid var(--border);margin-bottom:56px;padding-bottom:40px}body.page-terms .doc-body{font-size:var(--text-base);color:#f7f7f5cc;font-weight:300;line-height:1.85}body.page-terms .doc-body h2{font-family:var(--serif);color:var(--text);margin-top:48px;margin-bottom:16px;font-size:22px;font-weight:400}body.page-terms .doc-body h3{font-size:var(--text-base);color:#f7f7f5e6;letter-spacing:.3px;margin-top:28px;margin-bottom:10px;font-weight:600}body.page-terms .doc-body p{margin-bottom:18px}body.page-terms .doc-body ul{margin:0 0 18px 24px}body.page-terms .doc-body li{margin-bottom:8px}body.page-terms .doc-body a{color:var(--sage)}body.page-terms .doc-body a:hover{color:var(--text)}body.page-terms .site-footer{background:#080808;border-top:1px solid #4a7c594d;justify-content:space-between;align-items:center;padding:40px 60px;display:flex}body.page-terms .site-footer p{font-size:var(--text-sm);color:#f7f7f58c}body.page-terms .footer-links{gap:24px;display:flex}body.page-terms .footer-links a{font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;color:#f7f7f566;transition:color var(--transition);text-decoration:none}body.page-terms .footer-links a:hover{color:#f7f7f5bf}body.page-terms .chat-btn{background:var(--green);cursor:pointer;z-index:1500;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .25s;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 4px 20px #4a7c5966}body.page-terms .chat-btn:hover{background:var(--green-hover);transform:scale(1.08)}body.page-terms .chat-btn svg{transition:opacity .2s,transform .2s}body.page-terms .chat-btn .icon-chat{opacity:1;position:absolute}body.page-terms .chat-btn .icon-close{opacity:0;position:absolute;transform:rotate(-90deg)}body.page-terms .chat-btn.open .icon-chat{opacity:0;transform:rotate(90deg)}body.page-terms .chat-btn.open .icon-close{opacity:1;transform:rotate(0)}body.page-terms .chat-tooltip{background:var(--bg-mid);border:1px solid var(--border);font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;color:#f7f7f5b3;white-space:nowrap;border-radius:var(--radius-sm);opacity:0;pointer-events:none;font-family:var(--sans);padding:8px 14px;transition:opacity .2s;position:fixed;bottom:32px;right:92px}body.page-terms .chat-btn:hover~.chat-tooltip{opacity:1}body.page-terms .chat-box{border:1px solid var(--border);z-index:1499;transform-origin:100% 100%;opacity:0;pointer-events:none;background:#1a1a1a;width:340px;transition:all .25s cubic-bezier(.4,0,.2,1);position:fixed;bottom:96px;right:32px;transform:scale(.92)translateY(16px);box-shadow:0 8px 40px #0006}body.page-terms .chat-box.open{opacity:1;pointer-events:all;transform:scale(1)translateY(0)}body.page-terms .chat-header{border-bottom:1px solid var(--border);background:#4a7c59;align-items:center;gap:12px;padding:18px 20px;display:flex}body.page-terms .chat-header-avatar{width:36px;height:36px;font-family:var(--serif);color:#fff;background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}body.page-terms .chat-header-info .chat-name{font-family:var(--serif);color:#fff;font-size:15px;font-weight:400}body.page-terms .chat-header-info .chat-status{letter-spacing:1px;text-transform:uppercase;color:#ffffffa6;margin-top:2px;font-size:10px}body.page-terms .chat-messages{flex-direction:column;gap:12px;min-height:120px;padding:20px;display:flex}body.page-terms .chat-bubble{font-size:var(--text-sm);color:#f7f7f5cc;background:#4a7c591a;border:1px solid #4a7c5926;border-radius:2px 12px 12px;max-width:90%;padding:12px 14px;font-weight:300;line-height:1.65}body.page-terms .chat-form{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:16px 20px;display:flex}body.page-terms .chat-input{border:1px solid var(--border-mid);color:var(--text);font-family:var(--sans);font-size:var(--text-sm);border-radius:var(--radius-sm);resize:none;background:#ffffff0a;outline:none;min-height:80px;padding:10px 14px;font-weight:300;transition:border-color .25s}body.page-terms .chat-input:focus{border-color:var(--green)}body.page-terms .chat-input::placeholder{color:#f7f7f540}body.page-terms .chat-send{background:var(--green);color:#fff;width:100%;font-family:var(--sans);font-size:var(--text-xs);letter-spacing:1.5px;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:11px 20px;font-weight:600;transition:background .25s}body.page-terms .chat-send:hover{background:var(--green-hover)}body.page-terms .chat-sent{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:20px;display:none}body.page-terms .chat-sent svg{stroke:var(--green)}body.page-terms .chat-sent p{font-size:var(--text-sm);color:#f7f7f599;line-height:1.65}body.page-terms.light .chat-btn{box-shadow:0 4px 20px #4a7c5940}body.page-terms.light .chat-tooltip{background:var(--bg-mid);border-color:var(--border);color:#1c1c1aa6}body.page-terms.light .chat-box{background:#f0ebe3;box-shadow:0 8px 40px #00000026}body.page-terms.light .chat-bubble{color:#1c1c1acc;background:#4a7c5912;border-color:#4a7c591f}body.page-terms.light .chat-input{background:var(--bg);color:var(--text);border-color:#1c1c1a2e}body.page-terms.light .chat-input::placeholder{color:#1c1c1a40}body.page-terms.light .chat-sent p{color:#1c1c1a99}@media (width<=480px){body.page-terms .chat-box{width:calc(100vw - 32px);bottom:88px;right:16px}body.page-terms .chat-btn{bottom:20px;right:20px}body.page-terms .chat-tooltip{display:none}}body.page-terms .hamburger{cursor:pointer;z-index:1100;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}body.page-terms .hamburger span{background:var(--text);border-radius:2px;width:22px;height:2px;transition:all .3s;display:block}body.page-terms .hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}body.page-terms .hamburger.open span:nth-child(2){opacity:0}body.page-terms .hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}body.page-terms .nav-drawer{background:var(--bg-mid);border-left:1px solid var(--border);z-index:1050;flex-direction:column;gap:0;width:min(320px,85vw);height:100vh;padding:88px 32px 40px;transition:right .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-100%;overflow-y:auto}body.page-terms .nav-drawer.open{right:0}body.page-terms .nav-drawer a,body.page-terms .nav-drawer-link{font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;color:#f7f7f5a6;border-bottom:1px solid var(--border);transition:color var(--transition);font-family:var(--sans);padding:16px 0;text-decoration:none;display:block}body.page-terms .nav-drawer a:hover,body.page-terms .nav-drawer-link:hover{color:var(--text)}body.page-terms .nav-drawer .nav-cta{text-align:center;border-bottom:none;margin-top:24px;padding:14px 24px;display:block}body.page-terms .nav-overlay{z-index:1040;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;position:fixed;inset:0}body.page-terms .nav-overlay.open{opacity:1;pointer-events:all}body.page-terms.light .nav-drawer{background:var(--bg-mid);border-left-color:var(--border)}body.page-terms.light .nav-drawer a{color:#1c1c1aa6;border-bottom-color:var(--border)}body.page-terms.light .nav-drawer a:hover{color:var(--text)}body.page-terms .nav-drawer-close{color:#f7f7f580;cursor:pointer;transition:color var(--transition);background:0 0;border:none;padding:4px;font-size:20px;line-height:1;position:absolute;top:24px;right:24px}body.page-terms .nav-drawer-close:hover{color:var(--text)}body.page-terms.light .nav-drawer-close{color:#1c1c1a73}body.page-terms.light .nav-drawer-close:hover{color:var(--text)}body.page-terms.light .hamburger span{background:var(--text)}@media (width<=768px){body.page-terms .hamburger{display:flex}body.page-terms .nav-links{display:none!important}body.page-terms .nav-right{gap:10px}body.page-terms .theme-toggle{padding:6px 10px;font-size:9px}}body.page-terms .skip-nav{z-index:3000;background:var(--green);color:#fff;font-family:var(--sans);letter-spacing:.5px;border-radius:0 0 var(--radius-md) var(--radius-md);padding:12px 18px;font-size:13px;font-weight:600;text-decoration:none;position:absolute;top:-999px;left:16px}body.page-terms .skip-nav:focus{outline:2px solid var(--sage);outline-offset:2px;top:0}body.page-terms :focus{outline:none}body.page-terms :focus-visible{outline:2px solid var(--sage);outline-offset:4px}body.page-terms.light :focus-visible{outline-color:var(--green)}body.page-terms main{display:block}body.page-terms .nav a[aria-current=page]{color:var(--text);border-bottom:1px solid var(--green);padding-bottom:2px}body.page-terms .hamburger[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}body.page-terms .hamburger[aria-expanded=true] span:nth-child(2){opacity:0}body.page-terms .hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}body.page-terms .nav-overlay[aria-hidden=true],body.page-terms .nav-drawer[aria-hidden=true]{visibility:hidden}body.page-terms .nav-overlay.open,body.page-terms .nav-drawer.open{visibility:visible}body.page-terms .btn-primary:focus-visible,body.page-terms .btn-ghost:focus-visible,body.page-terms .nav-cta:focus-visible,body.page-terms .theme-toggle:focus-visible,body.page-terms .chat-btn:focus-visible,body.page-terms .chat-send:focus-visible,body.page-terms .form-input:focus-visible,body.page-terms .chat-input:focus-visible,body.page-terms button:focus-visible,body.page-terms a:focus-visible{outline:2px solid var(--sage);outline-offset:4px}body.page-terms.light .btn-primary:focus-visible,body.page-terms.light .btn-ghost:focus-visible,body.page-terms.light .nav-cta:focus-visible,body.page-terms.light .theme-toggle:focus-visible,body.page-terms.light .chat-btn:focus-visible,body.page-terms.light .chat-send:focus-visible,body.page-terms.light .form-input:focus-visible,body.page-terms.light .chat-input:focus-visible,body.page-terms.light button:focus-visible,body.page-terms.light a:focus-visible{outline-color:var(--green)}body.page-terms .site-footer{gap:24px}body.page-terms .footer-links a[aria-current=page]{color:#f7f7f5cc}body.page-terms.light .site-footer{border-top-color:var(--border);background:#e8e0d5}body.page-terms.light .site-footer p,body.page-terms.light .footer-note{color:#1c1c1aa6}body.page-terms.light .footer-links a{color:#1c1c1a8c}body.page-terms.light .footer-links a:hover,body.page-terms.light .footer-links a[aria-current=page]{color:var(--text)}body.page-terms .footer-note{color:#f7f7f580;max-width:520px;font-size:12px;line-height:1.7}body.page-terms .legal-notice,body.page-terms .crisis-notice{border:1px solid var(--border);color:#f7f7f5c7;background:#4a7c5912;margin:28px 0;padding:20px 24px;font-size:14px;line-height:1.75}body.page-terms.light .legal-notice,body.page-terms.light .crisis-notice{border-color:var(--border);color:#1c1c1ac7;background:#4a7c590f}body.page-terms .chat-input[aria-invalid=true],body.page-terms .form-input[aria-invalid=true]{border-color:#c76e62!important}body.page-terms .form-error,body.page-terms .chat-error{color:#f2a79d;font-size:12px;line-height:1.5;display:none}body.page-terms .form-error.show,body.page-terms .chat-error.show{display:block}body.page-terms.light .form-error,body.page-terms.light .chat-error{color:#9a3c33}@media (prefers-reduced-motion:reduce){body.page-terms *,body.page-terms :before,body.page-terms :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body.page-terms .parallax-bg{transform:none!important}}@media (width<=900px){body.page-terms .nav{padding:22px 28px}body.page-terms .site-footer{flex-direction:column;align-items:flex-start;padding:36px 28px}body.page-terms .footer-links{flex-wrap:wrap;gap:16px 24px}}@media (width<=640px){body.page-terms .nav{padding:18px 20px}body.page-terms .nav-logo{font-size:16px}body.page-terms .doc-wrap{padding:104px 24px 72px}body.page-terms .doc-meta{margin-bottom:40px;padding-bottom:28px}body.page-terms .doc-body{font-size:15px;line-height:1.8}body.page-terms .site-footer{padding:32px 22px}}html{scroll-behavior:smooth}body.page-terms,body.page-terms .nav,body.page-terms .page-hero-bg,body.page-terms .hero-img,body.page-terms .parallax-bg,body.page-terms .theme-toggle,body.page-terms .btn-primary,body.page-terms .btn-ghost,body.page-terms .nav-cta,body.page-terms .site-footer,body.page-terms .doc-body a{transition-property:background-color,color,border-color,opacity,box-shadow,transform;transition-duration:.25s;transition-timing-function:ease}body.page-terms .page-hero-bg,body.page-terms .hero-img{will-change:transform;transform-origin:50%;backface-visibility:hidden;transform:translate(0,0)scale(1.04)}body.page-terms .parallax-bg{will-change:transform;backface-visibility:hidden;transform:translate(0,0)}body.page-terms .nav.is-scrolled{border-bottom-color:var(--border-mid);box-shadow:0 10px 30px #0000002e}body.page-terms.light .nav.is-scrolled{box-shadow:0 10px 30px #1c1c1a14}body.page-terms .motion-reveal{opacity:1;transition:opacity .72s,transform .72s;transform:translate(0,0)}body.page-terms .motion-reveal.is-hidden{opacity:0;transform:translateY(24px)}body.page-terms .motion-reveal.is-visible{opacity:1;transform:translate(0,0)}@media (width<=768px){body.page-terms .page-hero-bg,body.page-terms .hero-img{transform:translate(0,0)scale(1.025)}body.page-terms .motion-reveal.is-hidden{transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.page-terms *,body.page-terms :before,body.page-terms :after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}body.page-terms .page-hero-bg,body.page-terms .hero-img,body.page-terms .parallax-bg,body.page-terms .motion-reveal,body.page-terms .motion-reveal.is-hidden,body.page-terms .motion-reveal.is-visible{opacity:1!important;transition:none!important;transform:none!important}}body.page-terms,body.page-terms .nav,body.page-terms .page-hero,body.page-terms .page-hero-bg,body.page-terms .hero-img,body.page-terms .parallax-bg,body.page-terms .theme-toggle,body.page-terms .btn-primary,body.page-terms .btn-ghost,body.page-terms .nav-cta,body.page-terms button,body.page-terms a,body.page-terms input,body.page-terms textarea,body.page-terms select{transition-property:background-color,color,border-color,box-shadow,opacity,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.25s;transition-timing-function:ease}body.page-terms .page-hero-bg,body.page-terms .hero-img{will-change:transform;transform-origin:50%;animation:9s ease-out both hero-image-settle}body.page-terms .parallax-bg{will-change:transform}body.page-terms .nav{transition:background-color .25s,border-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s,box-shadow .25s}body.page-terms .nav.is-scrolled{-webkit-backdrop-filter:blur(28px);box-shadow:0 10px 30px #0000002e}body.page-terms:not(.light) .nav.is-scrolled{background:#0a0a0afa}body.page-terms.light .nav.is-scrolled{background:#faf7f2fa;box-shadow:0 10px 30px #1c1c1a14}body.page-terms .scroll-fade,body.page-terms .motion-reveal{opacity:1;will-change:opacity, transform;transition:opacity .7s,transform .7s;transform:translate(0,0)}body.page-terms .scroll-fade.motion-hidden,body.page-terms .motion-reveal.motion-hidden{opacity:0;transform:translateY(28px)}body.page-terms .scroll-fade.motion-visible,body.page-terms .motion-reveal.motion-visible{opacity:1;transform:translate(0,0)}body.page-terms .post-card,body.page-terms .practice-card,body.page-terms .video-card,body.page-terms .product-card,body.page-terms .playlist-card,body.page-terms .supp-card,body.page-terms .approach-card,body.page-terms .dashboard-card,body.page-terms .auth-card,body.page-terms .service-card,body.page-terms .retreat-item,body.page-terms .provider-row,body.page-terms .start-item,body.page-terms .check-item,body.page-terms .appt-card{transition:background-color .25s,border-color .25s,box-shadow .25s,transform .25s}body.page-terms .post-card:hover,body.page-terms .practice-card:hover,body.page-terms .video-card:hover,body.page-terms .product-card:hover,body.page-terms .playlist-card:hover,body.page-terms .supp-card:hover,body.page-terms .approach-card:hover,body.page-terms .service-card:hover,body.page-terms .retreat-item:hover,body.page-terms .provider-row:hover,body.page-terms .start-item:hover,body.page-terms .check-item:hover,body.page-terms .appt-card:hover{transform:translateY(-3px)}body.page-terms .chat-box{transform-origin:100% 100%;transition:opacity .25s,transform .25s cubic-bezier(.4,0,.2,1),background-color .25s,border-color .25s;transform:scale(.92)translateY(16px)}body.page-terms .chat-box.open{transform:scale(1)translateY(0)}@media (width<=768px){body.page-terms .page-hero-bg,body.page-terms .hero-img{animation-duration:7s}body.page-terms .scroll-fade.motion-hidden,body.page-terms .motion-reveal.motion-hidden{transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){body.page-terms *,body.page-terms :before,body.page-terms :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}body.page-terms .page-hero-bg,body.page-terms .hero-img,body.page-terms .parallax-bg,body.page-terms .scroll-fade,body.page-terms .motion-reveal,body.page-terms .scroll-fade.motion-hidden,body.page-terms .motion-reveal.motion-hidden,body.page-terms .scroll-fade.motion-visible,body.page-terms .motion-reveal.motion-visible{opacity:1!important;transform:none!important}}body.page-terms .desktop-portal-link{white-space:nowrap;font-family:var(--sans);font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;border:1.5px solid var(--green);color:var(--green-hover);border-radius:var(--radius-sm);transition:background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition);justify-content:center;align-items:center;padding:10px 22px;font-weight:600;text-decoration:none;display:inline-flex}body.page-terms .desktop-portal-link:hover,body.page-terms .desktop-portal-link.active,body.page-terms .desktop-portal-link[aria-current=page]{background:var(--green);color:#fff;border-color:var(--green)}body.page-terms .desktop-portal-link:focus-visible{outline:2px solid var(--sage);outline-offset:3px}body.page-terms.light .desktop-portal-link{border-color:var(--green);color:var(--green-hover)}body.page-terms.light .desktop-portal-link:hover,body.page-terms.light .desktop-portal-link.active,body.page-terms.light .desktop-portal-link[aria-current=page]{background:var(--green);color:#fff;border-color:var(--green)}@media (width<=980px){body.page-terms .desktop-portal-link{display:none}}body.page-terms{--nav-offset:112px}html{scroll-padding-top:var(--nav-offset)}body.page-terms section[id],body.page-terms .rec-section[id]{scroll-margin-top:var(--nav-offset)}body.page-terms .page-progress{z-index:1400;pointer-events:none;background:0 0;width:100%;height:2px;position:fixed;top:0;left:0}body.page-terms .page-progress-bar{background:var(--sage);transform-origin:0;width:0;height:100%;transition:width 80ms linear}body.page-terms.light .page-progress-bar{background:var(--green)}body.page-terms .nav.scrolled{background:#0a0a0afa;box-shadow:0 10px 30px #00000038}body.page-terms.light .nav.scrolled{background:#faf7f2fa;box-shadow:0 10px 30px #46321e14}body.page-terms .hero-greeting,body.page-terms .library-note,body.page-terms .trust-note{letter-spacing:2px;text-transform:uppercase;color:var(--sage);margin-bottom:14px;font-size:11px}body.page-terms.light .hero-greeting,body.page-terms.light .library-note,body.page-terms.light .trust-note{color:var(--green-hover)}body.page-terms .experience-panel{border:1px solid var(--border);background:linear-gradient(135deg,#4a7c5914,#ffffff04);margin:0 0 40px;padding:32px}body.page-terms .experience-panel h3{font-family:var(--serif);color:var(--text);margin-bottom:12px;font-size:24px;font-weight:400;line-height:1.35}body.page-terms .experience-panel p{color:#f7f7f5b8;margin-bottom:18px;font-weight:300;line-height:1.8}body.page-terms.light .experience-panel{border-color:var(--border);background:linear-gradient(135deg,#4a7c5912,#ffffff59)}body.page-terms.light .experience-panel p{color:#1c1c1ab8}body.page-terms .featured-card{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:28px;display:grid}body.page-terms .featured-card-img{filter:saturate(.9);background-position:50%;background-size:cover;min-height:260px}body.page-terms .featured-card-body{flex-direction:column;justify-content:center;display:flex}body.page-terms .content-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}body.page-terms .content-pill{letter-spacing:1.5px;text-transform:uppercase;color:var(--sage);border:1px solid #a8bc9e40;border-radius:999px;padding:6px 10px;font-size:10px}body.page-terms.light .content-pill{color:var(--green-hover);border-color:#4a7c5933}body.page-terms .continue-card{border:1px solid var(--border);background:#4a7c590f;margin:0 0 32px;padding:22px 24px;display:none}body.page-terms .continue-card.show{display:block}body.page-terms .continue-card a{color:var(--text);font-family:var(--serif);font-size:18px;text-decoration:none}body.page-terms .continue-card p{color:#f7f7f5a6;margin-top:6px;font-size:13px;line-height:1.6}body.page-terms.light .continue-card{background:#4a7c590f}body.page-terms.light .continue-card p{color:#1c1c1aa6}body.page-terms .curated-row{grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 36px;display:grid}body.page-terms .curated-chip{border:1px solid var(--border);background:#ffffff05;min-height:116px;padding:18px}body.page-terms .curated-chip span{letter-spacing:2px;text-transform:uppercase;color:var(--sage);margin-bottom:10px;font-size:10px;display:block}body.page-terms .curated-chip strong{font-family:var(--serif);font-size:17px;font-weight:400;line-height:1.35}body.page-terms.light .curated-chip{background:#ffffff59}body.page-terms.light .curated-chip span{color:var(--green-hover)}body.page-terms .reflect-box{border-left:1px solid var(--green);color:#f7f7f5bf;font-family:var(--serif);margin-top:26px;padding:18px 0 18px 22px;font-style:italic;line-height:1.7}body.page-terms.light .reflect-box{color:#1c1c1abf}body.page-terms .first-session-strip{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:40px;display:grid}body.page-terms .first-session-strip div{background:var(--bg);padding:24px}body.page-terms .first-session-strip strong{font-family:var(--serif);margin-bottom:8px;font-weight:400;display:block}body.page-terms .first-session-strip p{color:#f7f7f5ad;margin:0;font-size:13px;line-height:1.7}body.page-terms.light .first-session-strip div{background:var(--bg)}body.page-terms.light .first-session-strip p{color:#1c1c1aad}body.page-terms .confirm-check{border:1px solid var(--green);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:12px;animation:.5s both softPop;display:inline-flex}body.page-terms .step-bar{background:#a8bc9e33;height:2px;margin:14px 0 28px;position:relative;overflow:hidden}body.page-terms .step-bar:after{content:"";background:var(--green);transform-origin:0;width:66%;position:absolute;inset:0 auto 0 0}body.page-terms.light .step-bar{background:#4a7c5924}body.page-terms .cal-day.available{box-shadow:inset 0 0 0 1px #4a7c5924}body.page-terms .cal-day.available:hover{box-shadow:0 0 0 3px #4a7c591f, inset 0 0 0 1px var(--green)}body.page-terms .appt-badge,body.page-terms .badge-upcoming{transition:background var(--transition), color var(--transition), border-color var(--transition)}body.page-terms .hero-img,body.page-terms .page-hero-bg{transform-origin:50%;animation:9s ease-out both heroBreath}body.page-terms .scroll-fade{transition-delay:var(--reveal-delay,0s)}@media (width<=900px){body.page-terms .featured-card,body.page-terms .curated-row,body.page-terms .first-session-strip{grid-template-columns:1fr}body.page-terms .featured-card-img{min-height:220px}}@media (width<=768px){body.page-terms{--nav-offset:94px}body.page-terms .experience-panel{padding:24px}body.page-terms .curated-chip{min-height:auto}}@media (prefers-reduced-motion:reduce){body.page-terms .hero-img,body.page-terms .page-hero-bg,body.page-terms .confirm-check{animation:none!important}body.page-terms .scroll-fade,body.page-terms .nav,body.page-terms .page-progress-bar{transition:none!important}}#ajax-loader{z-index:99990;opacity:0;visibility:hidden;background:#0a0a0a59;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:fixed;inset:0}#ajax-loader.is-active{opacity:1;visibility:visible}#ajax-loader .ajax-loader-spinner{border:3px solid #ffffff4d;border-top-color:#4a7c59;border-radius:50%;width:40px;height:40px;animation:.7s linear infinite ajax-loader-spin}@keyframes ajax-loader-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){#ajax-loader .ajax-loader-spinner{animation-duration:1.4s}}
