:root{--cream:#FBF7EF;--cream-2:#F3ECDE;--beige:#E7DAC3;--tan:#CBAE87;--brown-soft:#9C7C57;--brown-mid:#7A5B3C;--brown-deep:#4A3527;--brown-ink:#2E2018;--white:#FFFFFF;--sage:#96A67F;--sage-deep:#6E7F58;--sage-tint:#E9EEE2;--clay:#C08768;--clay-deep:#9C6249;--clay-tint:#F7E6DB;--tan-tint:#F6EBDA;--gold:#D9A441;--sage-vivid:#6FA84B;--clay-vivid:#E8703E;--gold-vivid:#F0A93E;--berry:#B24E6B;--shadow:0 20px 50px -25px rgba(74,53,39,0.35);--shadow-sage:0 20px 45px -22px rgba(110,127,88,0.45);--shadow-clay:0 20px 45px -22px rgba(156,98,73,0.4);--radius-lg:40px;--radius-md:24px;--radius-sm:14px} *{box-sizing:border-box;margin:0;padding:0} html{scroll-behavior:smooth} body{background:var(--cream);color:var(--brown-ink);font-family:'Karla',sans-serif;line-height:1.6;overflow-x:hidden} h1,h2,h3,h4{font-family:'Fraunces',serif;font-weight:600;color:var(--brown-deep);letter-spacing:-0.01em} a{color:inherit;text-decoration:none} img{max-width:100%;display:block} .wrap{max-width:1180px;margin:0 auto;padding:0 32px} ::selection{background:var(--tan);color:var(--brown-ink)} a:focus-visible,button:focus-visible{outline:2px solid var(--brown-mid);outline-offset:3px;border-radius:6px} @media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important} } header{position:sticky;top:0;z-index:100;background:rgba(251,247,239,0.86);backdrop-filter:blur(10px);border-bottom:1px solid rgba(74,53,39,0.08)} nav{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;max-width:1180px;margin:0 auto;gap:12px} @media (max-width:520px){nav{padding:16px 18px} .logo img{height:32px} } .logo{font-family:'Fraunces',serif;font-size:22px;font-weight:600;color:var(--brown-deep);display:flex;align-items:center;gap:10px} .logo-dot{width:11px;height:11px;border-radius:50%;background:var(--gold);display:inline-block} .logo img{height:40px;width:auto;display:block;margin-top:-2px} footer .logo{justify-content:center} footer .logo img{height:36px;margin:0 auto} .nav-links{display:flex;gap:34px;list-style:none;font-size:15px;font-weight:500;color:var(--brown-mid)} .nav-links a{position:relative;padding-bottom:4px;transition:color .25s ease} .nav-links a::after{content:'';position:absolute;left:0;bottom:0;height:1.5px;width:0%;background:var(--gold);transition:width .3s ease} .nav-links a:hover{color:var(--brown-deep)} .nav-links a:hover::after{width:100%} .nav-cta{background:linear-gradient(120deg,var(--clay-vivid),var(--brown-deep) 80%);color:var(--cream);padding:11px 22px;border-radius:999px;font-size:14px;font-weight:600;white-space:nowrap;transition:transform .25s ease,filter .25s ease} .nav-cta:hover{filter:brightness(1.08);transform:translateY(-2px)} .nav-actions{display:flex;align-items:center;gap:12px} .nav-cta-ghost{border:1.5px solid var(--tan);color:var(--brown-deep);padding:10px 20px;border-radius:999px;font-size:14px;font-weight:600;white-space:nowrap;transition:background .25s ease,transform .25s ease} .nav-cta-ghost:hover{background:var(--beige);transform:translateY(-2px)} @media (max-width:520px){.nav-cta-ghost{padding:8px 14px;font-size:12.5px} .nav-cta{padding:8px 14px;font-size:12.5px} .nav-actions{gap:8px} } @media (max-width:860px){.nav-links{display:none} } .hero{position:relative;padding:96px 32px 60px;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.1fr 0.9fr;gap:40px;align-items:center;overflow:visible} .hero::before,.hero::after{content:'';position:absolute;border-radius:50%;filter:blur(60px);z-index:-1} .hero::before{width:400px;height:400px;top:-130px;left:-150px;background:radial-gradient(circle,var(--sage-vivid) 0%,transparent 70%);opacity:0.4} .hero::after{width:360px;height:360px;bottom:-110px;right:-130px;background:radial-gradient(circle,var(--clay-vivid) 0%,transparent 70%);opacity:0.35} .hero-eyebrow{font-size:14px;letter-spacing:0.14em;text-transform:uppercase;color:var(--brown-soft);font-weight:700;margin-bottom:18px;display:flex;align-items:center;gap:10px} .hero-eyebrow::before{content:'';width:26px;height:2px;background:var(--gold)} .hero h1{font-size:clamp(40px,5.4vw,68px);line-height:1.06;margin-bottom:24px} .hero h1 em{font-style:normal;color:var(--sage-deep)} .hero p.lede{font-size:18px;color:var(--brown-mid);max-width:480px;margin-bottom:34px} .hero-actions{display:flex;gap:16px;flex-wrap:wrap} .btn-primary{background:linear-gradient(120deg,var(--clay-vivid),var(--brown-deep) 75%);color:var(--cream);padding:15px 30px;border-radius:999px;font-weight:600;font-size:15px;transition:transform .25s ease,filter .25s ease;box-shadow:var(--shadow)} .btn-primary:hover{filter:brightness(1.08);transform:translateY(-2px)} .btn-ghost{border:1.5px solid var(--tan);color:var(--brown-deep);padding:15px 30px;border-radius:999px;font-weight:600;font-size:15px;transition:background .25s ease,transform .25s ease} .btn-ghost:hover{background:var(--beige);transform:translateY(-2px)} .breath-visual{position:relative;width:100%;aspect-ratio:1/1;max-width:400px;margin:0 auto;display:flex;align-items:center;justify-content:center} .ring{position:absolute;border-radius:50%;border:1.5px solid var(--clay);opacity:0.5} .ring.r1{width:100%;height:100%} .ring.r2{width:78%;height:78%;border-color:var(--sage);opacity:0.45} .ring.r3{width:58%;height:58%;border-color:var(--gold);opacity:0.55} .breath-core{width:46%;height:46%;border-radius:50%;background:radial-gradient(circle at 32% 28%,#F0D9AC 0%,var(--clay) 48%,var(--sage-deep) 130%);box-shadow:0 25px 60px -18px rgba(122,91,60,0.55);animation:breathe 8s ease-in-out infinite;display:flex;align-items:center;justify-content:center;color:var(--cream);font-family:'Fraunces',serif;font-size:15px;font-weight:500;text-align:center} @keyframes breathe{0%,100%{transform:scale(0.82)} 50%{transform:scale(1)} } section{padding:100px 0;position:relative} .section-alt{background:var(--cream-2)} #what-we-do{background:linear-gradient(180deg,var(--sage-tint) 0%,var(--cream-2) 100%)} #resources{background:linear-gradient(180deg,var(--clay-tint) 0%,var(--cream-2) 100%)} .eyebrow{font-size:13px;letter-spacing:0.14em;text-transform:uppercase;color:var(--brown-soft);font-weight:700;margin-bottom:14px} #what-we-do .eyebrow{color:var(--sage-deep)} #resources .eyebrow{color:var(--clay-deep)} #collaborate .eyebrow{color:var(--gold)} .section-head{max-width:640px;margin-bottom:56px} .section-head h2{font-size:clamp(30px,3.6vw,44px);line-height:1.14} .section-head p{color:var(--brown-mid);font-size:17px;margin-top:16px} .about-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:64px;align-items:start} .about-teaser{max-width:660px;margin:0 auto;text-align:center} .about-teaser .eyebrow{justify-content:center;display:flex} .about-teaser .about-quote{margin-bottom:28px} .about-quote{font-family:'Fraunces',serif;font-size:26px;line-height:1.4;color:var(--brown-deep);font-weight:500} .about-quote span{color:var(--brown-soft)} .pillar-list{display:flex;flex-direction:column;gap:28px} .pillar{display:flex;gap:20px;align-items:flex-start} .pillar-icon{flex-shrink:0;width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--white)} .pillar:nth-child(1) .pillar-icon{background:var(--gold-vivid)} .pillar:nth-child(2) .pillar-icon{background:var(--sage-vivid)} .pillar:nth-child(3) .pillar-icon{background:var(--clay-vivid)} .pillar h4{font-size:18px;margin-bottom:6px} .pillar p{color:var(--brown-mid);font-size:15px} .short-about{margin-top:56px;background:var(--white);border:1px solid rgba(74,53,39,0.08);border-radius:var(--radius-md);padding:36px 40px;display:flex;align-items:center;gap:28px} .short-about .mark{font-family:'Fraunces',serif;font-size:44px;color:var(--gold-vivid);flex-shrink:0;line-height:1} .short-about p{font-size:16px;color:var(--brown-mid)} .short-about strong{color:var(--brown-deep)} .offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:26px} .offer-card{background:var(--white);border:1px solid rgba(74,53,39,0.08);border-top:4px solid var(--tan);border-radius:var(--radius-md);padding:40px 32px;transition:transform .3s ease,box-shadow .3s ease,background .3s ease} .offer-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);background:var(--tan-tint)} .offer-card:nth-child(2){border-top-color:var(--sage-vivid)} .offer-card:nth-child(2):hover{background:#EAF5E3;box-shadow:var(--shadow-sage)} .offer-card:nth-child(3){border-top-color:var(--clay-vivid)} .offer-card:nth-child(3):hover{background:#FCEADB;box-shadow:var(--shadow-clay)} .offer-card:nth-child(4){border-top-color:var(--gold-vivid)} .offer-card:nth-child(4):hover{background:#FCF1DD;box-shadow:var(--shadow)} .offer-card:nth-child(4) .offer-num{color:var(--gold-vivid)} .offer-num{font-family:'Fraunces',serif;font-size:15px;color:var(--tan);font-weight:600;margin-bottom:22px} .offer-card:nth-child(2) .offer-num{color:var(--sage-deep)} .offer-card:nth-child(3) .offer-num{color:var(--clay-deep)} .offer-card h3{font-size:22px;margin-bottom:12px} .offer-card p{color:var(--brown-mid);font-size:15px} .approach-strip{margin-top:56px;background:linear-gradient(120deg,var(--brown-deep) 0%,var(--brown-deep) 55%,var(--sage-deep) 130%);color:var(--cream);border-radius:var(--radius-lg);padding:52px 56px;display:grid;grid-template-columns:1.1fr 0.9fr;gap:40px;align-items:center} .approach-strip h3{color:var(--cream);font-size:28px;line-height:1.3} .approach-strip p{color:var(--beige);font-size:15px} .gallery-intro{margin-top:72px;margin-bottom:32px} .gallery-intro h3{font-size:26px} .gallery-intro p{color:var(--brown-mid);font-size:15.5px;margin-top:8px} .workshop-gallery{display:grid;grid-template-columns:1fr 1fr;gap:26px} .workshop-block{background:var(--white);border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(74,53,39,0.08);transition:transform .3s ease,box-shadow .3s ease} .workshop-block:hover{transform:translateY(-4px);box-shadow:var(--shadow-sage)} .workshop-block:nth-child(2):hover{box-shadow:var(--shadow-clay)} .workshop-photos{display:grid;gap:3px} .workshop-photos img{width:100%;height:100%;object-fit:cover;display:block} .workshop-block:nth-child(1) .workshop-photos{grid-template-columns:1fr;aspect-ratio:16/10} .workshop-block:nth-child(2) .workshop-photos{grid-template-columns:1.3fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:16/10} .workshop-block:nth-child(2) .workshop-photos img:nth-child(1){grid-row:1/3} .workshop-tag{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:0.08em;font-weight:700;padding:5px 12px;border-radius:999px;margin:20px 24px 0} .workshop-block:nth-child(1) .workshop-tag{background:#DFF0D8;color:var(--sage-vivid)} .workshop-block:nth-child(2) .workshop-tag{background:#FBE3D3;color:var(--clay-vivid)} .workshop-block h4{font-size:18px;margin:10px 24px 4px} .workshop-block p{color:var(--brown-mid);font-size:14.5px;margin:0 24px 24px} @media (max-width:760px){.workshop-gallery{grid-template-columns:1fr} } .founders-intro{max-width:720px;margin-bottom:64px;font-size:16.5px;color:var(--brown-mid);background:var(--cream-2);border-radius:var(--radius-md);padding:32px 36px;border-left:3px solid var(--tan)} .founders-intro strong{color:var(--brown-deep)} .founder-row{display:grid;grid-template-columns:220px 1fr;gap:44px;padding:44px 0;border-bottom:1px solid rgba(74,53,39,0.1)} .founder-row:first-of-type{padding-top:0} .founder-row:last-of-type{border-bottom:none} .founder-id{display:flex;flex-direction:column;gap:14px} .founder-avatar{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-family:'Fraunces',serif;font-size:22px;font-weight:600} .founder-name{font-size:24px;margin-top:4px} .founder-role{font-size:12.5px;color:var(--brown-soft);font-weight:700;text-transform:uppercase;letter-spacing:0.08em} .founder-text p{font-size:16px;color:var(--brown-mid);margin-bottom:14px} .founder-text p:last-of-type{margin-bottom:16px} .founder-row:nth-of-type(1) .founder-avatar{background:var(--gold-vivid)} .founder-row:nth-of-type(2) .founder-avatar{background:var(--clay-vivid)} .founder-row:nth-of-type(3) .founder-avatar{background:var(--sage-vivid)} .founder-row:nth-of-type(4) .founder-avatar{background:var(--berry)} .founder-row:nth-of-type(5) .founder-avatar{background:var(--brown-deep)} .founder-profile{display:inline-flex;align-items:center;gap:8px;margin-top:6px;background:var(--cream-2);color:var(--brown-deep);padding:8px 16px;border-radius:999px;font-size:13.5px;font-weight:600;transition:background .25s ease,transform .2s ease;width:fit-content} .founder-profile:hover{background:var(--tan);color:var(--white);transform:translateY(-2px)} .founder-row:nth-of-type(2) .founder-profile:hover{background:var(--clay-deep)} .founder-row:nth-of-type(3) .founder-profile:hover{background:var(--sage-deep)} .session-note{margin-top:48px;background:var(--white);border:1px solid rgba(74,53,39,0.08);border-left:4px solid var(--sage);border-radius:var(--radius-md);padding:38px 40px;display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center} .session-note .icon-circle{width:52px;height:52px;border-radius:50%;background:var(--sage-vivid);display:flex;align-items:center;justify-content:center;color:var(--white);flex-shrink:0} .session-note h4{font-size:19px;margin-bottom:6px} .session-note p{font-size:14.5px;color:var(--brown-mid)} @media (max-width:700px){.founder-row{grid-template-columns:1fr} .session-note{grid-template-columns:1fr;text-align:center} } .resource-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:64px} .breathing-tool{background:var(--white);border-radius:var(--radius-lg);padding:48px;text-align:center;box-shadow:var(--shadow-sage);border:1px solid rgba(74,53,39,0.08);border-top:4px solid var(--sage)} .breathing-tool h3{font-size:22px;margin-bottom:6px} .breathing-tool .sub{color:var(--brown-mid);font-size:14px;margin-bottom:30px} .breath-stage-visual{width:220px;height:220px;margin:0 auto 28px;position:relative;display:flex;align-items:center;justify-content:center} .breath-stage-visual .pulse-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:1.5px solid var(--sage);opacity:0.4} #breathOrb{width:130px;height:130px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#E4C79E,var(--brown-soft) 75%);display:flex;align-items:center;justify-content:center;color:var(--cream);font-family:'Fraunces',serif;font-weight:600;font-size:16px;transition:transform 4s ease-in-out;box-shadow:0 20px 45px -15px rgba(122,91,60,0.5)} .breath-controls{display:flex;gap:12px;justify-content:center;margin-bottom:8px;flex-wrap:wrap} .breath-btn{background:var(--beige);color:var(--brown-deep);border:none;padding:10px 20px;border-radius:999px;font-weight:600;font-size:14px;cursor:pointer;font-family:'Karla',sans-serif;transition:background .25s ease,transform .2s ease} .breath-btn:hover{background:var(--tan);color:var(--white);transform:translateY(-2px)} .breath-btn.active{background:var(--brown-deep);color:var(--cream)} .breath-count{font-size:13px;color:var(--brown-soft);margin-top:10px} .activity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px} .activity-card{background:var(--cream-2);border-radius:var(--radius-md);padding:30px 28px;border:1px solid rgba(74,53,39,0.07);transition:transform .3s ease;border-top:3px solid var(--tan)} .activity-card{border-top-color:var(--gold-vivid)} .activity-card:nth-child(2){border-top-color:var(--sage-vivid)} .activity-card:nth-child(3){border-top-color:var(--clay-vivid)} .activity-card:nth-child(4){border-top-color:var(--berry)} .activity-card:nth-child(5){border-top-color:var(--sage-vivid)} .activity-card:nth-child(6){border-top-color:var(--clay-vivid)} .activity-card:hover{transform:translateY(-4px)} .activity-tag{font-size:12px;text-transform:uppercase;letter-spacing:0.08em;color:var(--brown-soft);font-weight:700;margin-bottom:12px} .activity-card h4{font-size:18px;margin-bottom:10px} .activity-card p{font-size:14.5px;color:var(--brown-mid);margin-bottom:14px} .activity-card ol,.activity-card ul{padding-left:18px;font-size:14px;color:var(--brown-deep);display:flex;flex-direction:column;gap:6px} .collab-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-bottom:56px} .collab-card{background:var(--white);border-radius:var(--radius-md);padding:38px 34px;border:1px solid rgba(74,53,39,0.08);border-top:4px solid var(--gold)} .collab-card:nth-child(2){border-top-color:var(--sage-deep)} .collab-card h3{font-size:20px;margin-bottom:18px} .collab-card ul{list-style:none;display:flex;flex-direction:column;gap:14px} .collab-card li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--brown-mid)} .collab-card li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--brown-soft);margin-top:8px;flex-shrink:0} .partner-chips{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:22px} .chip{background:var(--beige);color:var(--brown-deep);padding:14px 24px;border-radius:16px;font-size:14.5px;font-weight:600;flex:1 1 200px;text-align:center} .chip{background:var(--tan-tint);color:var(--brown-deep)} .chip:nth-child(2){background:#DFF0D8;color:var(--sage-vivid)} .chip:nth-child(3){background:#FBE3D3;color:var(--clay-vivid)} .chip:nth-child(4){background:#F5E1EA;color:var(--berry)} .chip:nth-child(5){background:#FCEFD0;color:var(--gold-vivid)} .open-note{font-size:15px;color:var(--brown-mid)} .open-note strong{color:var(--brown-deep)} .contact-panel{background:linear-gradient(135deg,var(--clay-deep) -10%,var(--brown-deep) 55%);border-radius:var(--radius-lg);padding:64px 56px;color:var(--cream);display:grid;grid-template-columns:1.1fr 0.9fr;gap:48px;align-items:center} .contact-panel h2{color:var(--cream);font-size:clamp(28px,3.4vw,40px);margin-bottom:16px} .contact-panel p{color:var(--beige);font-size:16px;max-width:440px} .contact-links{display:flex;flex-direction:column;gap:18px} .contact-row{display:flex;align-items:center;gap:16px;padding:18px 22px;background:rgba(251,247,239,0.08);border-radius:16px;transition:background .25s ease} .contact-row:hover{background:rgba(251,247,239,0.15)} .contact-icon{width:38px;height:38px;border-radius:50%;background:var(--tan);display:flex;align-items:center;justify-content:center;color:var(--brown-ink);flex-shrink:0} .contact-row .label{font-size:12px;color:var(--tan);text-transform:uppercase;letter-spacing:0.06em;font-weight:700} .contact-row .value{font-size:15.5px;color:var(--cream);font-weight:600} footer{padding:40px 32px 50px;text-align:center;color:var(--brown-soft);font-size:13.5px} footer .logo{justify-content:center;margin-bottom:10px} .footer-legal{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--brown-soft)} .footer-legal a{color:var(--brown-soft);text-decoration:underline;text-underline-offset:2px;transition:color .2s ease} .footer-legal a:hover{color:var(--clay-deep)} .footer-dot{opacity:0.6} @media (max-width:900px){.hero{grid-template-columns:1fr;text-align:center} .hero-eyebrow{justify-content:center} .hero p.lede{margin-left:auto;margin-right:auto} .hero-actions{justify-content:center} .about-grid{grid-template-columns:1fr} .short-about{flex-direction:column;text-align:center} .offer-grid{grid-template-columns:1fr} .approach-strip{grid-template-columns:1fr;padding:40px 30px} .resource-intro{grid-template-columns:1fr} .collab-grid{grid-template-columns:1fr} .contact-panel{grid-template-columns:1fr;padding:44px 30px} } .page-hero{padding:64px 32px 20px;text-align:center} .page-hero h1{font-size:clamp(32px,4.4vw,52px);line-height:1.15;margin-top:14px} #about-story{padding-top:60px} .legal-page{padding:64px 32px 90px;max-width:760px;margin:0 auto} .legal-page h1{font-size:clamp(30px,4vw,42px);margin-bottom:10px} .legal-page .updated{color:var(--brown-soft);font-size:13.5px;margin-bottom:44px} .legal-page h2{font-size:19px;margin:36px 0 12px} .legal-page p,.legal-page li{color:var(--brown-mid);font-size:15.5px;margin-bottom:12px} .legal-page ul{padding-left:20px} .legal-page a{color:var(--clay-deep);text-decoration:underline;text-underline-offset:2px}