*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--jade:#3dbda0;--jade-dark:#2a8f7a;--jade-deep:#1a5c4e;--jade-light:#d4f0e8;--jade-pale:#eef8f5;--silver-light:#eef0f2;--silver-pale:#f6f7f8;--silver-dark:#8a9199;--cream:#f7f4ef;--warm-white:#fdfcfa;--earth:#7a6a55;--earth-light:#b5a48d;--earth-pale:#f0ebe3;--text-dark:#2c2820;--text-mid:#5a5047;--text-light:#8a7d6e;--gold:#b89a6a;--gold-light:#f2e8d9;--border:#7a6a5526;--on-dark:#f2ede6;--on-dark-muted:#f2ede6b8;--link:#2a8f7a}html{scroll-behavior:smooth}body{background:var(--warm-white);color:var(--text-dark);font-family:Jost,sans-serif;font-weight:300;line-height:1.7}button,input,select,textarea{font:inherit}a{color:var(--link);text-decoration:none}a:hover{color:var(--jade)}nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);z-index:100;background:#fdfcfaf5;justify-content:space-between;align-items:center;height:68px;padding:0 3rem;display:flex;position:sticky;top:0}.nav-logo{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;display:flex}.nav-logo>span:last-child{flex-direction:column;gap:1px;display:flex}.nav-logo-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative;overflow:hidden}.nav-logo-icon img{width:80px;max-width:none;height:auto;position:absolute;top:0;left:50%;transform:translate(-50%)}.nav-logo-text{color:var(--jade-deep);letter-spacing:.02em;font-family:Cormorant Garamond,serif;font-size:19px;font-weight:500;line-height:1;display:block}.nav-logo-sub{color:var(--silver-dark);letter-spacing:.08em;font-size:10px;line-height:1.1;display:block}.nav-links{gap:1.75rem;list-style:none;display:flex}.nav-links button{color:var(--text-mid);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;font-size:13px;font-weight:400;transition:color .2s}.nav-links button:hover,.nav-links button.is-active{color:var(--jade)}.nav-links .nav-cta{background:var(--jade);color:#fff;white-space:nowrap;border-radius:100px;padding:8px 20px;transition:background .2s}.nav-links .nav-cta:hover,.nav-links .nav-cta.is-active{background:var(--jade-dark);color:#fff}.btn-primary,.btn-secondary{cursor:pointer;letter-spacing:.05em;border-radius:100px;padding:14px 28px;font-family:Jost,sans-serif;font-size:14px;font-weight:400;transition:background .2s,border-color .2s,color .2s,transform .15s;display:inline-block}.btn-primary{background:var(--jade);color:#fff;border:0}.btn-primary:hover{background:var(--jade-dark);color:#fff;transform:translateY(-1px)}.btn-secondary{border:1px solid var(--earth-light);color:var(--earth);background:0 0}.btn-secondary:hover{border-color:var(--jade);color:var(--jade)}.section{padding:4rem 5rem}.cream-section,.services-section{background:var(--cream)}.section-tag{color:var(--jade);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem;font-size:11px;font-weight:500;display:inline-block}.dark-section-tag{color:#f2ede699;background:#f2ede614;border:1px solid #f2ede633;border-radius:100px;padding:6px 14px}.section-title{margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3vw,2.8rem);font-weight:300;line-height:1.25}.section-title em{color:var(--jade);font-style:italic}.section-sub{color:var(--text-mid);max-width:560px;margin-bottom:3rem;font-size:16px;line-height:1.8}.section-divider{background:var(--jade);width:48px;height:2px;margin:1.5rem 0 2rem}.hero{grid-template-columns:1fr 1fr;align-items:stretch;min-height:520px;display:grid}.hero-left{flex-direction:column;justify-content:center;padding:4rem 4rem 4rem 5rem;display:flex}.hero-headline{color:var(--text-dark);margin-bottom:1.25rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.6rem,3.8vw,3.8rem);font-weight:300;line-height:1.15}.hero-headline em{color:var(--jade);font-style:italic}.hero-sub{color:var(--text-mid);max-width:420px;margin-bottom:2rem;font-size:15px;line-height:1.85}.hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.hero-right{background:var(--earth-pale);flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex;position:relative;overflow:hidden}.hero-brand-logo{z-index:1;width:min(88%,430px);max-width:430px;height:auto;position:relative}.hero-accent{border:1px solid var(--jade-light);opacity:.45;border-radius:50%;position:absolute}.hero-accent:first-child{width:300px;height:300px;top:-80px;right:-80px}.hero-accent:nth-child(2){width:220px;height:220px;bottom:-70px;left:-40px}.services-grid,.grove-cards,.faith-pillars{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.services-grid{flex-wrap:wrap;justify-content:center;display:flex}.service-card,.testimonial-card,.grove-card,.faith-pillar{background:var(--warm-white);border:1px solid var(--border);border-radius:20px}.service-card{background:linear-gradient(145deg, var(--warm-white) 65%, var(--jade-pale));cursor:pointer;text-align:left;border-color:#3dbda033;border-radius:24px;flex-direction:column;flex:290px;align-items:flex-start;width:100%;max-width:380px;min-height:290px;padding:2rem 1.75rem 1.75rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.service-card:before{background:linear-gradient(90deg, var(--jade), var(--jade-light));content:"";border-radius:999px;height:2px;position:absolute;top:0;left:1.5rem;right:1.5rem}.service-card:hover{border-color:#3dbda06b;transform:translateY(-4px);box-shadow:0 16px 40px #1a5c4e1a}.service-card:focus-visible{outline-offset:3px;outline:3px solid #3dbda059}.service-card:active{border-color:#3dbda080;transform:scale(.985);box-shadow:0 8px 22px #1a5c4e1a}.service-icon{flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:1.25rem;transition:transform .2s;display:flex}.service-icon svg{color:var(--jade-dark);width:28px;height:28px}.service-card:hover .service-icon{transform:translateY(-2px)}.service-card h3,.grove-card h3,.event-info h3,.faith-pillar h3,.faq-item h4{color:var(--text-dark);font-family:Cormorant Garamond,serif;font-weight:500}.service-card h3{margin-bottom:.75rem;font-size:23px;line-height:1.3}.service-card p,.faith-pillar p{color:var(--text-mid);font-size:14px;line-height:1.8}.service-card p{color:#51483f;margin-bottom:1.5rem}.service-card-link{border-top:1px solid var(--border);color:var(--jade-dark);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin-top:auto;padding-top:1.15rem;font-size:12px;font-weight:600;display:flex}.service-card-link>span{font-size:18px;line-height:1;transition:transform .2s}.service-card:hover .service-card-link>span{transform:translate(4px)}.testimonials-carousel{touch-action:pan-y;position:relative}.testimonials-nav{background:var(--jade);color:#fff;cursor:pointer;opacity:0;z-index:2;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:1.25rem;transition:background .2s,opacity .2s,transform .2s;display:flex;position:absolute;top:calc(50% - 2rem);transform:translateY(-50%)scale(.9);box-shadow:0 8px 24px #1a5c4e38}.testimonials-carousel:hover .testimonials-nav,.testimonials-carousel:focus-within .testimonials-nav{opacity:1;transform:translateY(-50%)scale(1)}.testimonials-nav:hover{background:var(--jade-dark)}.testimonials-nav:focus-visible{opacity:1;outline-offset:3px;outline:3px solid #3dbda059}.testimonials-nav>span{justify-content:center;align-items:center;line-height:0;display:flex}.testimonials-nav svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px;display:block}.testimonials-nav-prev{left:-1.25rem}.testimonials-nav-next{right:-1.25rem}.testimonials-viewport.is-scrollable{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;overflow:auto hidden}.testimonials-viewport.is-scrollable::-webkit-scrollbar{display:none}.testimonials-viewport.is-scrollable .testimonials-track{will-change:auto;transition:none;transform:none!important}.testimonials-viewport.is-scrollable .testimonial-card{scroll-snap-align:start;scroll-snap-stop:always}.testimonials-viewport{position:relative;overflow:hidden;container-type:inline-size}.testimonials-viewport:after{background:linear-gradient(to right, transparent, var(--cream));content:"";pointer-events:none;z-index:1;width:2rem;height:100%;display:none;position:absolute;top:0;right:0}.testimonials-track{will-change:transform;gap:1.5rem;width:max-content;transition:transform .6s cubic-bezier(.22,1,.36,1);display:flex}.testimonials-track.is-instant{transition:none}.testimonial-card{border-top:3px solid var(--jade);flex-direction:column;flex:0 0 calc(33.3333cqi - 1rem);min-width:0;min-height:320px;padding:2rem;transition:box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 36px #2c28200d}.testimonial-card:hover{box-shadow:0 16px 40px #1a5c4e1a}.testimonial-card:after{background:var(--jade-pale);content:"";opacity:.75;border-radius:50%;width:110px;height:110px;position:absolute;top:-55px;right:-55px}.testimonial-quote-mark{color:var(--jade);height:48px;margin-bottom:.75rem;font-family:Cormorant Garamond,serif;font-size:4rem;line-height:1}.testimonial-card blockquote{color:var(--text-dark);flex:1;margin-bottom:2rem;font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;font-weight:300;line-height:1.7}.testimonial-author{border-top:1px solid var(--border);color:var(--text-light);letter-spacing:.05em;align-items:center;gap:.75rem;padding-top:1.25rem;font-size:13px;display:flex}.testimonial-author>span{background:var(--jade-pale);border:1px solid var(--jade-light);color:var(--jade-deep);border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-family:Cormorant Garamond,serif;font-size:18px;display:inline-flex}.testimonial-author strong{color:var(--text-dark);font-weight:400}.testimonial-author>div{flex-direction:column;gap:.1rem;min-width:0;display:flex}.testimonial-author-detail{color:var(--text-light);letter-spacing:.04em;font-size:12px}.testimonials-dots{justify-content:center;gap:.55rem;margin-top:1.5rem;display:flex}.testimonials-dot{background:var(--earth-pale);cursor:pointer;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:background .2s,transform .2s,width .2s}.testimonials-dot.is-active{background:var(--jade);width:22px;transform:none}.testimonials-dot:focus-visible{outline-offset:3px;outline:2px solid #3dbda073}@media (prefers-reduced-motion:reduce){.testimonials-viewport{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory;overflow-x:auto}.testimonials-viewport::-webkit-scrollbar{display:none}.testimonials-viewport:after{display:none}.testimonials-track{will-change:auto;transition:none}.testimonial-card{scroll-snap-align:start}}.about-strip{background:var(--jade-deep);padding:4rem 5rem}.about-strip-content{max-width:900px;margin:0 auto}.about-strip-content .section-tag{color:var(--jade-light)}.about-strip-content h2{color:var(--on-dark);margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3vw,2.6rem);font-weight:300;line-height:1.3}.about-strip-content p{color:var(--on-dark-muted);max-width:820px;margin-bottom:1rem;font-size:15px;line-height:1.9}.brand-story{background:var(--cream)}.brand-story-header{max-width:680px;margin-bottom:3rem}.brand-story-layout{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.brand-story-visual{background:radial-gradient(circle at 50% 20%, #3dbda029, transparent 50%), var(--warm-white);border:1px solid var(--border);border-radius:28px;flex-direction:column;align-items:center;padding:2.5rem 2rem;display:flex;position:sticky;top:100px}.brand-story-visual img{width:100%;max-width:290px;height:auto;display:block}.brand-story-visual p{color:var(--jade-deep);text-align:center;margin-top:1.25rem;font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic}.brand-story-content{border-top:1px solid var(--border)}.brand-story-item{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr);gap:1.5rem;padding:2rem 0;display:grid}.brand-story-item>span{color:var(--jade);padding-top:4px;font-family:Cormorant Garamond,serif;font-size:1.6rem;line-height:1}.brand-story-item h3{color:var(--text-dark);margin-bottom:.75rem;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500}.brand-story-item p{color:var(--text-mid);margin-bottom:.85rem;font-size:14px;line-height:1.9}.brand-story-item p:last-child{margin-bottom:0}.bottom-banner{background:var(--silver-pale);border-bottom:1px solid var(--border);border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:3rem;padding:3.5rem 5rem;display:grid}.bottom-banner h2{color:var(--text-dark);margin-bottom:.75rem;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:300;line-height:1.3}.bottom-banner h2 em{color:var(--jade);font-style:italic}.bottom-banner p{color:var(--text-mid);max-width:520px;font-size:15px;line-height:1.8}.page-hero{background:var(--jade-deep);padding:4rem 5rem}.page-hero h1{color:var(--on-dark);margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,3.5vw,3.2rem);font-weight:300;line-height:1.2}.page-hero h1 em{color:var(--jade-light);font-style:italic}.page-hero p{color:var(--on-dark-muted);max-width:580px;margin-top:1.25rem;font-size:15px;line-height:1.85}.grove-section{padding:4rem 5rem}.grove-section:nth-of-type(odd){background:var(--cream)}.grove-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.grove-section-header h2{color:var(--text-dark);font-family:Cormorant Garamond,serif;font-size:1.9rem;font-weight:300}.grove-section-header h2 em{color:var(--jade);font-style:italic}.grove-section-header a{border-bottom:1px solid var(--jade-light);color:var(--jade-dark);letter-spacing:.05em;padding-bottom:1px;font-size:13px}.grove-section-header a:hover{color:var(--jade)}.grove-intro{color:var(--text-mid);max-width:600px;margin-bottom:2rem;font-size:14px;line-height:1.8}.grove-card{padding:2rem;transition:box-shadow .2s,transform .2s}.grove-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0000000f}.grove-card-tag{color:var(--jade-dark);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:500;display:block}.grove-card h3{margin-bottom:8px;font-size:19px;line-height:1.35}.grove-card p{color:var(--text-mid);margin-bottom:1.25rem;font-size:13px;line-height:1.75}.grove-card-link{color:var(--jade-dark);font-size:13px;font-weight:400}.grove-card-link:hover{color:var(--jade)}.grove-platform{border-top:1px solid var(--border);color:var(--text-light);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;width:100%;margin-top:1rem;padding-top:1rem;font-size:11px;display:inline-flex}.platform-dot{background:var(--jade);border-radius:50%;flex-shrink:0;width:6px;height:6px}.event-card{border-bottom:1px solid var(--border);grid-template-columns:80px 1fr auto;align-items:center;gap:2rem;padding:1.75rem 0;display:grid}.event-date-box{background:var(--jade-pale);border:1px solid var(--jade-light);text-align:center;border-radius:12px;padding:12px 8px}.event-date-box .day{color:var(--jade-deep);font-family:Cormorant Garamond,serif;font-size:28px;font-weight:500;line-height:1}.event-date-box .month{color:var(--text-light);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.event-info h3{margin-bottom:4px;font-size:18px}.event-info p{color:var(--text-mid);font-size:13px}.event-tag{background:var(--jade-pale);color:var(--jade-deep);letter-spacing:.06em;white-space:nowrap;border-radius:100px;padding:4px 12px;font-size:11px;font-weight:500}.event-tag.faith{background:var(--gold-light);color:var(--earth)}.faith-pillar{padding:2rem}.faith-pillar-num{color:var(--jade-light);margin-bottom:.5rem;font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:300;line-height:1}.faith-pillar h3{margin-bottom:.75rem;font-size:19px}.faith-faq{padding:4rem 5rem}.faith-faq h2{color:var(--text-dark);margin-bottom:2rem;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:300}.faq-item{border-bottom:1px solid var(--border);padding:1.5rem 0}.faq-item h4{margin-bottom:.75rem;font-size:18px}.faq-item p{color:var(--text-mid);font-size:14px;line-height:1.85}.faith-cta{background:var(--earth-pale);text-align:center;padding:4rem 5rem}.faith-cta h2{color:var(--text-dark);margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:300}.faith-cta p{color:var(--text-mid);max-width:500px;margin:0 auto 2rem;font-size:15px;line-height:1.8}.cbt-intro{grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:5rem;display:grid}.cbt-copy{max-width:720px}.cbt-copy>p{color:var(--text-mid);font-size:16px;line-height:1.9}.cbt-intro-note{background:var(--jade-pale);border:1px solid var(--jade-light);border-radius:20px;align-items:flex-start;gap:1rem;padding:2rem;display:flex}.cbt-intro-note svg{color:var(--jade-dark);flex:none;width:28px;height:28px}.cbt-intro-note p{color:var(--jade-deep);font-family:Cormorant Garamond,serif;font-size:20px;line-height:1.45}.cbt-help{background:radial-gradient(circle at 100% 0%, #3dbda024, transparent 34%), var(--jade-pale)}.cbt-help-layout{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.cbt-help-heading{padding-top:1.5rem}.cbt-help-heading>p{color:var(--text-mid);max-width:390px;font-size:15px;line-height:1.85}.cbt-help-panel{background:#fdfcfaf0;border:1px solid #3dbda02e;border-radius:28px;padding:1.25rem 1.5rem;box-shadow:0 18px 50px #1a5c4e14}.cbt-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cbt-help-item{border-bottom:1px solid var(--border);color:var(--text-mid);align-items:flex-start;gap:.9rem;min-height:88px;padding:1.25rem 1rem;font-size:14px;line-height:1.65;display:flex}.cbt-help-item:nth-child(odd){border-right:1px solid var(--border);padding-left:.5rem;padding-right:1.5rem}.cbt-help-item:nth-child(2n){padding-left:1.5rem;padding-right:.5rem}.cbt-check{background:var(--jade-pale);color:var(--jade-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;font-size:12px;display:inline-flex}.cbt-help-summary{color:var(--jade-deep);text-align:center;max-width:760px;margin:2.5rem auto 0;padding:0 1rem;font-family:Cormorant Garamond,serif;font-size:19px;line-height:1.85}.cbt-cycle{text-align:center}.cbt-cycle-heading{max-width:680px;margin:0 auto 2.5rem}.cbt-poster-frame{background:var(--warm-white);border:1px solid var(--border);border-radius:24px;max-width:820px;margin:0 auto;padding:1rem;overflow:hidden;box-shadow:0 18px 50px #2c282014}.cbt-poster-frame img{border-radius:16px;width:100%;height:auto;display:block}.cbt-faq{background:var(--cream);grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);align-items:start;gap:5rem;display:grid}.cbt-faq-heading{position:sticky;top:110px}.cbt-faq-heading>p{color:var(--text-mid);max-width:340px;font-size:14px;line-height:1.8}.cbt-faq-list{border-top:1px solid var(--border)}.cbt-faq-item{border-bottom:1px solid var(--border)}.cbt-faq-item summary{color:var(--text-dark);cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 0;font-family:Cormorant Garamond,serif;font-size:19px;font-weight:500;line-height:1.4;list-style:none;display:flex}.cbt-faq-item summary::-webkit-details-marker{display:none}.cbt-faq-item summary:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #3dbda04d}.cbt-faq-item>p{color:var(--text-mid);max-width:700px;padding:0 3.5rem 1.75rem 0;font-size:14px;line-height:1.9}.cbt-faq-toggle{flex:none;width:20px;height:20px;position:relative}.cbt-faq-toggle:before,.cbt-faq-toggle:after{background:var(--jade-dark);content:"";width:20px;height:1px;transition:transform .2s;position:absolute;top:50%;left:0}.cbt-faq-toggle:after{transform:rotate(90deg)}.cbt-faq-item[open] .cbt-faq-toggle:after{transform:rotate(0)}.integrative-intro{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.integrative-intro-copy{max-width:680px}.integrative-intro-copy>p{color:var(--text-mid);font-size:16px;line-height:1.9}.integrative-quote{background:var(--jade-deep);color:var(--on-dark);border-radius:24px;padding:2.5rem;font-family:Cormorant Garamond,serif;font-size:21px;font-style:italic;line-height:1.65}.act-processes{background:var(--cream)}.act-processes-heading{text-align:center;max-width:680px;margin:0 auto 3rem}.act-processes-heading>p{color:var(--text-mid);font-size:15px;line-height:1.8}.act-process-carousel{position:relative}.act-process-viewport{cursor:grab;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow:auto hidden;container-type:inline-size}.act-process-viewport:active{cursor:grabbing}.act-process-viewport::-webkit-scrollbar{display:none}.act-process-carousel:before,.act-process-carousel:after{content:"";pointer-events:none;z-index:1;width:2.25rem;height:100%;position:absolute;top:0}.act-process-carousel:before{background:linear-gradient(to right, var(--cream), transparent);left:0}.act-process-carousel:after{background:linear-gradient(to left, var(--cream), transparent);right:0}.act-process-track{flex-wrap:nowrap;gap:1.25rem;width:max-content;display:flex}.act-process-card{background:var(--warm-white);border:1px solid var(--border);scroll-snap-align:start;scroll-snap-stop:always;border-radius:20px;flex-direction:column;flex:0 0 calc(33.3333cqi - .833333rem);min-width:0;min-height:250px;padding:2rem;display:flex}.act-process-number{color:var(--jade);margin-bottom:1.25rem;font-family:Cormorant Garamond,serif;font-size:2rem;line-height:1;display:block}.act-process-card h3{color:var(--text-dark);margin-bottom:.75rem;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:500}.act-process-card p{color:var(--text-mid);flex:1;font-size:14px;line-height:1.8}.act-bus-section{background:radial-gradient(circle at 90% 20%, #3dbda026, transparent 32%), var(--jade-pale);grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.act-bus-copy>p{color:var(--text-mid);max-width:520px;font-size:15px;line-height:1.9}.act-bus-card{background:var(--warm-white);border:1px solid #3dbda033;border-radius:28px;justify-content:center;align-items:center;padding:2rem;display:flex;overflow:hidden;box-shadow:0 18px 50px #1a5c4e14}.act-bus-image{width:100%;max-width:760px;height:auto;display:block}.fap-relationship{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.fap-relationship-copy>p{color:var(--text-mid);max-width:600px;margin-bottom:1rem;font-size:15px;line-height:1.9}.fap-relationship-visual{background:var(--warm-white);border:1px solid var(--border);border-radius:28px;margin:0;padding:1.5rem 1.5rem 1.75rem;overflow:hidden;box-shadow:0 18px 50px #2c282014}.fap-relationship-visual img{width:100%;height:auto;display:block}.fap-relationship-visual figcaption{color:var(--text-mid);text-align:center;max-width:520px;margin:0 auto;font-size:13px;line-height:1.75}.fap-benefits{background:var(--cream)}.fap-benefits-heading{text-align:center;max-width:680px;margin:0 auto 3rem}.fap-benefits-heading>p{color:var(--text-mid);font-size:15px;line-height:1.8}.fap-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.fap-benefit-card{background:var(--warm-white);border:1px solid var(--border);border-radius:20px;padding:2rem}.fap-benefit-card>span{color:var(--jade);margin-bottom:1.25rem;font-family:Cormorant Garamond,serif;font-size:2rem;line-height:1;display:block}.fap-benefit-card h3{color:var(--text-dark);margin-bottom:.75rem;font-family:Cormorant Garamond,serif;font-size:21px;font-weight:500}.fap-benefit-card p{color:var(--text-mid);font-size:14px;line-height:1.8}.fap-values-strip{background:var(--jade-deep);color:var(--on-dark);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1rem,5vw,4rem);padding:3.5rem 2rem;display:flex}.fap-values-strip p{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:300}.fap-values-strip p:nth-child(2){color:var(--jade-light);font-style:italic}.mindfulness-stream{grid-template-columns:minmax(0,.75fr) minmax(440px,1.25fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.mindfulness-stream-copy>p{color:var(--text-mid);max-width:500px;font-size:16px;line-height:1.9}.mindfulness-stream-card{background:var(--warm-white);border:1px solid var(--border);border-radius:28px;justify-content:center;align-items:center;margin:0;padding:2rem;display:flex;overflow:hidden;box-shadow:0 18px 50px #2c282014}.mindfulness-stream-card img{width:100%;height:auto;display:block}.mindfulness-benefits{background:var(--cream)}.mindfulness-benefits-heading{text-align:center;max-width:680px;margin:0 auto 3rem}.mindfulness-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;max-width:1000px;margin:0 auto;display:grid}.mindfulness-benefit-card{background:var(--warm-white);border:1px solid var(--border);border-radius:18px;align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.mindfulness-benefit-card>span{color:var(--jade);flex:none;font-family:Cormorant Garamond,serif;font-size:1.8rem}.mindfulness-benefit-card p{color:var(--text-mid);font-size:14px;line-height:1.75}.mindfulness-breath{background:var(--jade-deep);color:var(--on-dark);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:4rem 2rem;display:flex}.mindfulness-breath>span{color:var(--jade);font-family:Cormorant Garamond,serif;font-size:3rem;line-height:.7}.mindfulness-breath h2{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3rem);font-weight:300}.service-placeholder{background:var(--cream);text-align:center;justify-content:center;align-items:center;min-height:calc(100vh - 68px);padding:4rem 1.5rem;display:flex}.service-placeholder h1{color:var(--jade-deep);font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:300;line-height:1.2}.contact-page{grid-template-columns:1fr 1.2fr;min-height:calc(100vh - 68px);display:grid}.contact-left{background:var(--jade-deep);color:var(--on-dark);flex-direction:column;justify-content:center;padding:4rem;display:flex}.contact-left h2{color:var(--on-dark);margin-bottom:1.25rem;font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:300;line-height:1.25}.contact-left p{color:var(--on-dark-muted);margin-bottom:2rem;font-size:14px;line-height:1.85}.session-details-card{background:#f2ede614;border:1px solid #f2ede629;border-radius:18px;margin-bottom:2rem;padding:1.5rem}.session-details-card h3{color:var(--on-dark);margin-bottom:.5rem;font-family:Cormorant Garamond,serif;font-size:21px;font-weight:400;line-height:1.3}.session-details-card>p{margin-bottom:1.25rem;font-size:13px}.session-fee-row{color:var(--on-dark-muted);border-top:1px solid #f2ede624;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;font-size:13px;display:flex}.session-fee-row:last-child{padding-bottom:0}.session-fee-row strong{color:var(--on-dark);white-space:nowrap;font-weight:500}.contact-detail{align-items:flex-start;gap:12px;margin-bottom:1.25rem;display:flex}.contact-detail-icon{background:#f2ede61a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.contact-detail-icon svg{color:var(--on-dark-muted);width:18px;height:18px}.contact-detail-text{color:var(--on-dark-muted);font-size:14px;line-height:1.6}.contact-detail-text strong{color:var(--on-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:12px;font-weight:400;display:block}.contact-right{flex-direction:column;justify-content:center;padding:4rem;display:flex}.contact-right h3{color:var(--text-dark);margin-bottom:2rem;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:400}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group{margin-bottom:1.25rem;display:block}.form-group span{color:var(--text-light);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:400;display:block}.form-group input,.form-group select,.form-group textarea{background:var(--cream);border:1px solid var(--border);color:var(--text-dark);border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:Jost,sans-serif;font-size:14px;font-weight:300;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--jade)}.form-group textarea{resize:vertical;min-height:120px}.form-submit{background:var(--jade);color:#fff;cursor:pointer;letter-spacing:.06em;border:0;border-radius:100px;width:100%;margin-top:.5rem;padding:15px;font-family:Jost,sans-serif;font-size:14px;font-weight:400;transition:background .2s}.form-submit:hover{background:var(--jade-dark)}.form-success{background:var(--jade-pale);border:1px solid var(--jade-light);color:var(--jade-deep);text-align:center;border-radius:12px;margin-top:1rem;padding:1.5rem;font-size:15px}footer{background:var(--text-dark);color:#f2ede680;text-align:center;padding:2.5rem 2rem;font-size:13px;line-height:2}footer a{color:var(--jade)}footer a:hover{color:var(--jade-light)}footer strong{color:#f2ede6d9;font-weight:400}@media (width<=900px){nav{flex-direction:column;align-items:flex-start;gap:1rem;height:auto;padding:1rem 1.5rem}.nav-links{flex-wrap:wrap;gap:.75rem 1rem}.hero,.about-strip,.bottom-banner,.contact-page,.cbt-intro,.cbt-faq,.cbt-help-layout,.integrative-intro,.act-bus-section,.fap-relationship,.mindfulness-stream,.brand-story-layout,.services-grid,.grove-cards,.faith-pillars,.fap-benefit-grid,.mindfulness-benefit-grid{grid-template-columns:1fr}.testimonials-viewport:after{display:block}.testimonial-card{flex-basis:calc(50cqi - 1.75rem);min-height:300px;padding:1.75rem}.act-process-card{flex-basis:calc(50cqi - 1.75rem)}.services-grid{flex-direction:column}.service-card{max-width:none}.hero-left,.section,.about-strip,.bottom-banner,.page-hero,.grove-section,.faith-faq,.faith-cta,.contact-left,.contact-right,.cbt-intro,.cbt-help,.cbt-cycle,.cbt-faq,.integrative-intro,.act-processes,.act-bus-section,.fap-relationship,.fap-benefits,.mindfulness-stream,.mindfulness-benefits{padding-left:1.5rem;padding-right:1.5rem}.cbt-intro,.cbt-faq,.cbt-help-layout,.integrative-intro,.act-bus-section,.fap-relationship,.mindfulness-stream,.brand-story-layout{gap:2.5rem}.cbt-faq-heading{position:static}.brand-story-visual{max-width:440px;position:static}}@media (width<=620px){nav{gap:.65rem;padding:.75rem 1.25rem}.nav-logo-icon{height:34px}.nav-logo-text{font-size:18px}.nav-links .nav-cta{padding:7px 16px;font-size:11px}.testimonials-carousel{touch-action:pan-x pan-y}.testimonials-nav{box-shadow:none;opacity:1;background:0 0;width:44px;height:44px;top:auto;bottom:0;transform:none}.testimonials-nav>span{background:var(--jade);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 6px 18px #1a5c4e2e}.testimonials-carousel:hover .testimonials-nav,.testimonials-carousel:focus-within .testimonials-nav{transform:none}.testimonials-nav-prev{left:calc(50% - 7rem)}.testimonials-nav-next{right:calc(50% - 7rem)}.testimonials-viewport:after{width:1.75rem;display:block}.testimonial-card{flex:0 0 calc(100cqi - 2.5rem);align-self:stretch;min-width:min(100%,22rem);min-height:0;padding:1.4rem}.testimonials-track{align-items:stretch;padding-bottom:12px}.act-process-card{flex-basis:calc(100cqi - 4.5rem);min-height:230px;padding:1.5rem}.testimonial-quote-mark{height:40px;margin-bottom:.5rem;font-size:3.25rem}.testimonial-card blockquote{color:#403a32;flex:none;margin-bottom:1.25rem;font-size:16px;font-weight:400;line-height:1.65}.testimonial-author{padding-top:1rem}.testimonials-dots{align-items:center;gap:0;margin-top:.75rem}.testimonials-dot,.testimonials-dot.is-active{background:0 0;width:32px;height:44px;position:relative}.testimonials-dot:after{background:var(--earth-pale);content:"";border-radius:999px;width:8px;height:8px;transition:background .2s,width .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.testimonials-dot.is-active:after{background:var(--jade);width:22px}.service-card{min-height:255px;padding:1.75rem 1.5rem 1.5rem}.services-section .section-sub{margin-bottom:2rem}.hero-left,.hero-right,.section,.about-strip,.bottom-banner,.page-hero,.grove-section,.faith-faq,.faith-cta,.contact-left,.contact-right,.cbt-intro,.cbt-help,.cbt-cycle,.cbt-faq,.integrative-intro,.act-processes,.act-bus-section,.fap-relationship,.fap-benefits,.mindfulness-stream,.mindfulness-benefits{padding-top:3rem;padding-bottom:3rem}.form-row,.event-card,.cbt-help-grid{grid-template-columns:1fr}.cbt-help-panel{padding:.75rem 1rem}.cbt-help-item,.cbt-help-item:nth-child(odd),.cbt-help-item:nth-child(2n){border-right:0;min-height:auto;padding:1rem .5rem}.act-bus-card{padding:1.25rem}.mindfulness-stream-card{padding:1rem}.brand-story-item{grid-template-columns:34px minmax(0,1fr);gap:.75rem}.event-tag{justify-self:flex-start}.hero-brand-logo{width:min(100%,190px)}.hero{min-height:0}.hero-left{order:1;padding-top:2.75rem;padding-bottom:2.5rem}.hero-right{order:2;min-height:225px;padding-top:1.75rem;padding-bottom:1.75rem}.hero-headline{margin-bottom:1rem;font-size:clamp(2.35rem,10.5vw,2.8rem);line-height:1.1}.hero-sub{line-height:1.65}.hero-actions:empty{display:none}.hero-sub:has(+.hero-actions:empty){margin-bottom:0}}
