:root{--forest: #2f4b26;--forest-deep: #1e3318;--coral: #d84d61;--plum: #6d435a;--teal: #236f69;--sage: #c4cbca;--cream: #f8f4ee;--paper: #fffdfa;--ink: #263128;--muted: #647065;--line: rgba(47, 75, 38, .17);--shadow: 0 20px 55px rgba(37, 49, 34, .12);--radius: 1.25rem;--shell: min(100% - 2.5rem, 76rem);--serif: "Cinzel", Georgia, serif;--sans: "DM Sans", Arial, sans-serif;--label: "Josefin Sans", Arial, sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.65;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.16em}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,[role=button]{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;z-index:99;left:1rem;top:-6rem;background:var(--forest-deep);color:#fff;padding:.7rem 1rem;border-radius:.4rem}.skip-link:focus{top:1rem}.shell{width:var(--shell);margin-inline:auto}.eyebrow{margin:0 0 .7rem;color:var(--plum);font-family:var(--label);font-size:.77rem;font-weight:700;letter-spacing:.14em;line-height:1.25;text-transform:uppercase}.overline{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:1.1rem;color:var(--forest);font-family:var(--label);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.overline:before{width:1.5rem;height:1px;content:"";background:currentColor}h1,h2,h3{color:var(--forest-deep);font-weight:500;letter-spacing:-.035em;line-height:1.06;text-wrap:balance}h1{margin:0;font-family:var(--serif);font-size:clamp(2.75rem,6vw,5.25rem)}h2{margin:0;font-family:var(--serif);font-size:clamp(2.25rem,4.2vw,4rem)}h3{margin:0;font-size:clamp(1.35rem,2vw,1.7rem)}p{margin:0 0 1rem}.lead{max-width:42rem;font-size:clamp(1.15rem,1.6vw,1.38rem);line-height:1.6}.muted{color:var(--muted)}.section{padding-block:clamp(4.5rem,9vw,8rem)}.section-tight{padding-block:clamp(3.5rem,7vw,5.5rem)}.section-heading{max-width:43rem;margin-bottom:clamp(2rem,5vw,4rem)}.section-heading .lead{margin-top:1.25rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.8rem 1.25rem;border:1px solid var(--coral);border-radius:100px;background:var(--coral);color:#fff;font-family:var(--label);font-size:.85rem;font-weight:700;letter-spacing:.06em;text-align:center;text-decoration:none;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,transform .2s ease}.button:hover{border-color:var(--plum);background:var(--plum);text-decoration:none;transform:translateY(-1px)}.button-small{min-height:2.75rem;padding:.62rem 1rem;font-size:.75rem}.button-outline{border-color:var(--forest);background:transparent;color:var(--forest)}.button-outline:hover{background:var(--forest);color:#fff}.button-light{border-color:var(--paper);background:var(--paper);color:var(--forest-deep)}.button-quiet{border-color:var(--line);background:transparent;color:var(--forest)}.button-quiet:hover{border-color:var(--forest);background:transparent;color:var(--forest)}.button-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.text-link{color:var(--forest);font-family:var(--label);font-weight:700;letter-spacing:.03em}.site-header{position:sticky;z-index:20;top:0;border-bottom:1px solid transparent;background:#f8f4eeeb;backdrop-filter:blur(16px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:5.4rem}.brand{display:inline-flex;width:10.5rem}.brand img{width:100%;height:auto}.main-nav{display:flex;align-items:center;gap:clamp(.7rem,1.8vw,1.65rem);font-size:.89rem}.main-nav>a:not(.button){color:var(--forest-deep);text-decoration:none}.main-nav>a:not(.button):hover{color:var(--plum)}.menu-toggle{display:none;width:2.75rem;height:2.75rem;padding:.55rem;border:1px solid var(--line);border-radius:.5rem;background:transparent}.menu-toggle span:not(.sr-only){display:block;width:1.25rem;height:1px;margin:.3rem auto;background:var(--forest)}.hero{overflow:hidden;position:relative;padding:clamp(3.5rem,7vw,7.5rem) 0 clamp(4.5rem,9vw,8rem)}.hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(20rem,.85fr);align-items:center;gap:clamp(2rem,6vw,6.5rem)}.hero-copy{position:relative;z-index:1}.hero-copy{animation:soft-rise .65s cubic-bezier(.16,1,.3,1) both}.hero-copy .lead{margin-top:1.5rem}.hero-image-wrap{position:relative;min-height:32rem}.hero-image-wrap{animation:soft-rise .8s .1s cubic-bezier(.16,1,.3,1) both}.hero-image-wrap:before{position:absolute;z-index:-1;right:-10%;bottom:-7%;width:75%;aspect-ratio:1;border-radius:50%;content:"";background:var(--sage)}.hero-image{width:100%;height:100%;min-height:32rem;border-radius:18rem 18rem 1.2rem 1.2rem;object-fit:cover;box-shadow:var(--shadow)}.hero-note{position:absolute;right:-2.5rem;bottom:1.75rem;max-width:14rem;padding:1rem 1.2rem;border-radius:.9rem;background:var(--paper);box-shadow:0 10px 30px #2531221f;color:var(--plum);font-family:var(--serif);font-size:1rem;line-height:1.35}.hero-note span{display:block;margin-top:.4rem;color:var(--muted);font-family:var(--sans);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:4rem;overflow:hidden;border:1px solid var(--line);border-radius:.8rem;background:var(--line)}.trust-row div{padding:1rem 1.2rem;background:var(--cream);color:var(--forest);font-family:var(--label);font-size:.74rem;font-weight:700;letter-spacing:.05em;text-align:center;text-transform:uppercase}.split-panel{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:var(--radius);background:var(--forest);color:#fff}.split-panel>div{padding:clamp(2rem,5vw,5rem)}.split-panel h2{color:#fff}.split-panel p{color:#ffffffc7}.split-panel .eyebrow{color:#ffd6d9}.split-panel-alt{background:var(--plum)}.section-sage{background:var(--sage)}.section-paper{background:var(--paper)}.section-forest{background:var(--forest);color:#fff}.section-forest h2,.section-forest h3{color:#fff}.section-forest .eyebrow{color:#ffd6d9}.section-forest .lead,.section-forest p{color:#ffffffd4}.path-grid,.card-grid,.visit-grid,.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.path-card{display:flex;min-height:22rem;flex-direction:column;justify-content:flex-end;padding:1.75rem;overflow:hidden;border-radius:var(--radius);background:var(--paper);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.path-card:hover{box-shadow:var(--shadow);text-decoration:none;transform:translateY(-4px)}.path-card:nth-child(1){background:linear-gradient(150deg,#2f4b2612,#2f4b2605),url(/images/friends-walking-with-yoga-mats.webp) center/cover}.path-card:nth-child(2){background:linear-gradient(150deg,#6d435a66,#6d435a14),url(/images/technology-confidence.png) center/cover}.path-card:nth-child(3){background:linear-gradient(150deg,#236f6966,#236f6914),url(/images/community-workshop.png) center/cover}.path-card:nth-child(2) h3,.path-card:nth-child(2) p,.path-card:nth-child(2) .card-link,.path-card:nth-child(3) h3,.path-card:nth-child(3) p,.path-card:nth-child(3) .card-link{color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.26)}.path-card h3{max-width:13ch;margin-top:auto}.path-card p{margin-top:.7rem;color:#344035;font-size:.95rem}.path-card .card-link{margin-top:1rem;color:var(--plum);font-family:var(--label);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.info-card{padding:1.5rem;border:1px solid var(--line);border-radius:.9rem;background:var(--paper)}.info-card h3{margin-bottom:.75rem}.info-card p{color:var(--muted);font-size:.95rem}.number{display:block;margin-bottom:1.3rem;color:var(--coral);font-family:var(--serif);font-size:2.6rem;line-height:1}.visit-grid{grid-template-columns:repeat(4,1fr)}.visit-card{position:relative;padding:1.5rem 1rem 1.5rem 1.45rem;border-left:1px solid var(--line)}.visit-card:before{position:absolute;left:-6px;top:1.6rem;width:11px;height:11px;border-radius:50%;content:"";background:var(--coral)}.visit-card h3{margin-bottom:.65rem;font-size:1.28rem}.visit-card p{color:var(--muted);font-size:.92rem}.founder-grid{display:grid;grid-template-columns:minmax(15rem,.78fr) minmax(0,1fr);gap:clamp(2rem,7vw,7rem);align-items:center}.portrait-stack{position:relative}.portrait-stack img{width:100%;min-height:28rem;border-radius:12rem 12rem 1rem 1rem;object-fit:cover}.portrait-stack:after{position:absolute;right:-1.2rem;bottom:1.4rem;width:48%;height:31%;border:1px solid var(--forest);border-radius:.8rem;content:"";transform:rotate(5deg)}.quote-mark{color:var(--coral);font-family:var(--serif);font-size:5rem;line-height:.4}.steps{display:grid;gap:1rem}.step{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.25rem 0;border-top:1px solid var(--line)}.step:last-child{border-bottom:1px solid var(--line)}.step>span{display:flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border-radius:50%;background:var(--coral);color:#fff;font-family:var(--label);font-size:.78rem;font-weight:700}.step h3{margin-bottom:.4rem;font-size:1.35rem}.step p{color:var(--muted);font-size:.95rem}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 0;color:var(--forest-deep);font-size:1.1rem;font-weight:600;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:var(--coral);font-size:1.7rem;font-weight:400;transition:transform .2s ease}.faq-item[open] summary span{transform:rotate(45deg)}.faq-answer{max-width:44rem;padding-bottom:1.15rem;color:var(--muted)}.page-hero{padding:clamp(4rem,9vw,8rem) 0 clamp(3rem,6vw,5.5rem);background:linear-gradient(135deg,#f8f4ee 42%,#e3e8e4)}.page-hero .lead{margin-top:1.25rem}.page-hero-grid{display:grid;grid-template-columns:1fr minmax(16rem,.62fr);gap:3rem;align-items:center}.page-hero-ornament{position:relative;min-height:17rem;overflow:hidden;border-radius:10rem 10rem 1rem 1rem;background:var(--forest)}.page-hero-ornament:before,.page-hero-ornament:after{position:absolute;border-radius:50%;content:""}.page-hero-ornament:before{width:13rem;height:13rem;top:1.4rem;left:-3rem;background:var(--sage)}.page-hero-ornament:after{width:8rem;height:8rem;right:1.5rem;bottom:1.4rem;background:var(--coral)}.prose{max-width:47rem}.prose h2{margin-top:3rem;margin-bottom:1rem;font-size:clamp(1.8rem,3vw,2.7rem)}.prose h3{margin-top:2rem;margin-bottom:.75rem}.prose ul{padding-left:1.1rem}.prose li{margin-bottom:.6rem}.scope-box{padding:1.6rem;border-left:4px solid var(--coral);background:#fff7f7}.fit-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.68fr);gap:clamp(2rem,6vw,5rem);align-items:start}.fit-form{padding:clamp(1.4rem,4vw,3rem);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.fit-form fieldset{min-width:0;margin:0;padding:0;border:0}.fit-form fieldset.is-active{animation:soft-rise .28s cubic-bezier(.16,1,.3,1) both}.fit-form legend{margin-bottom:.45rem;color:var(--forest-deep);font-family:var(--serif);font-size:1.65rem}.field-intro{color:var(--muted);font-size:.93rem}.form-progress{position:relative;display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:.7rem;border-bottom:1px solid var(--line);color:var(--forest);font-family:var(--label);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.form-progress i{position:absolute;bottom:-1px;left:0;width:25%;height:2px;background:var(--coral);transition:width .2s ease}.form-errors{margin:-1rem 0 1.25rem;padding:.8rem 1rem;border-left:3px solid var(--coral);background:#fff1f2;color:#7d1f31;font-size:.88rem;line-height:1.45}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field-wide{grid-column:1 / -1}.fit-form label{display:grid;gap:.4rem;color:var(--forest-deep);font-size:.87rem;font-weight:700}.fit-form input,.fit-form select,.fit-form textarea{width:100%;padding:.75rem .8rem;border:1px solid rgba(47,75,38,.28);border-radius:.42rem;background:#fff;color:var(--ink);font-size:1rem;font-weight:400}.fit-form input,.fit-form select{min-height:3rem}.fit-form input:focus,.fit-form select:focus,.fit-form textarea:focus{border-color:var(--forest);outline:3px solid rgba(216,77,97,.25)}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1rem;margin-bottom:1.2rem}.check-field{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:.6rem;margin-top:1rem;color:var(--ink)!important;font-size:.88rem!important;font-weight:500!important}.check-field input{flex:0 0 auto;width:1.05rem;height:1.05rem;margin-top:.28rem;accent-color:var(--forest)}.consent{padding-top:.7rem;border-top:1px solid var(--line);color:var(--muted)!important;font-size:.78rem!important;line-height:1.5}.form-legal{margin-top:1rem;color:var(--muted);font-size:.76rem;line-height:1.5}.form-actions{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.8rem}.form-actions .button+.button{margin-left:auto}.form-actions .button:disabled{cursor:progress;opacity:.68;transform:none}.form-status{margin:1rem 0 0;color:var(--forest);font-size:.9rem}.form-aside{padding:1.6rem;border-radius:.9rem;background:var(--forest);color:#fff}.form-aside h2{color:#fff;font-size:2rem}.form-aside p{color:#fffc;font-size:.94rem}.form-aside ul{padding-left:1.1rem;font-size:.92rem}.form-aside li{margin-bottom:.55rem}.resource-card{display:flex;min-height:18rem;flex-direction:column;justify-content:flex-end;padding:1.5rem;border-radius:var(--radius);background:var(--paper);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.resource-card:nth-child(2n){background:#e8eeea}.resource-card:nth-child(3n){background:#f2e9ed}.resource-card:hover{box-shadow:var(--shadow);text-decoration:none;transform:translateY(-4px)}.resource-card .eyebrow{margin-bottom:auto}.resource-card h3{margin-bottom:.65rem}.resource-card p{color:var(--muted);font-size:.92rem}.article-header{max-width:51rem;padding:clamp(4rem,9vw,8rem) 0 3rem}.article-header .lead{margin-top:1.3rem}.article-meta{color:var(--muted);font-family:var(--label);font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.article-content{max-width:48rem;padding-bottom:6rem}.article-content h2{margin:2.5rem 0 1rem;font-size:clamp(1.8rem,3.5vw,2.6rem)}.article-content p,.article-content li{font-size:1.05rem}.article-content li{margin-bottom:.55rem}.article-callout{margin:2rem 0;padding:1.35rem;border-radius:.75rem;background:#e8eeea;color:var(--forest-deep)}.site-footer{padding-top:4.5rem;background:var(--forest-deep);color:#ffffffc7}.footer-grid{display:grid;grid-template-columns:1.35fr .7fr .9fr;gap:3rem;padding-bottom:3rem}.footer-logo{width:10.5rem;margin-bottom:1rem;filter:brightness(0) invert(1) sepia(.2) saturate(.4)}.site-footer .eyebrow{color:#ffd6d9}.site-footer a{color:#fff}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:.5rem}.footer-instagram{display:inline-block;margin-top:1.2rem;font-family:var(--label);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.footer-phone{display:block;margin-top:.35rem;font-family:var(--label);font-size:.84rem;font-weight:700;letter-spacing:.04em}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding:1.3rem 0;border-top:1px solid rgba(255,255,255,.15);font-size:.72rem}.footer-bottom div{display:flex;flex-wrap:wrap;gap:1rem}@media(max-width:860px){:root{--shell: min(100% - 2rem, 76rem)}.menu-toggle{display:block}.main-nav{position:absolute;top:calc(100% + 1px);right:1rem;left:1rem;display:none;flex-direction:column;align-items:stretch;gap:.25rem;padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--paper);box-shadow:var(--shadow)}.main-nav.is-open{display:flex}.main-nav>a:not(.button){padding:.65rem}.hero-grid,.founder-grid,.fit-layout,.page-hero-grid{grid-template-columns:1fr}.hero-image-wrap{min-height:25rem;max-width:33rem;margin:1rem auto 0;width:88%}.hero-image{min-height:25rem}.hero-note{right:-1rem}.trust-row,.path-grid,.card-grid,.resource-grid,.visit-grid{grid-template-columns:1fr 1fr}.split-panel{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid section:first-child{grid-column:1 / -1}}@media(max-width:570px){body{font-size:17px}.header-inner{min-height:4.75rem}.brand{width:8.8rem}.hero{padding-top:2.8rem}.hero-image-wrap{width:100%;min-height:21rem}.hero-image{min-height:21rem;border-radius:10rem 10rem .8rem .8rem}.hero-note{right:-.3rem;bottom:.8rem;max-width:12rem}.trust-row,.path-grid,.card-grid,.visit-grid,.resource-grid,.footer-grid,.field-grid,.check-grid{grid-template-columns:1fr}.path-card{min-height:18rem}.visit-card{border-left:0;border-top:1px solid var(--line)}.visit-card:before{left:0;top:-6px}.footer-grid section:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.form-actions{align-items:stretch;flex-wrap:wrap}.form-actions .button{width:100%}.form-actions .button+.button{margin-left:0}}@keyframes soft-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
