:root{--ink:#0d0b1a;--muted:#4a4568;--lilac:#e7e3fb;--num:#cfc6f6;--violet:#5b3bd1;--pad:clamp(18px,3.2vw,46px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;overflow-x:clip}body{font-family:Poppins,system-ui,sans-serif;color:var(--ink);background:var(--lilac);overflow-x:clip;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #a26c2a;outline-offset:7px}.nav{position:fixed;z-index:30;top:0;left:0;right:0;display:flex;align-items:center;padding:18px var(--pad) 0;pointer-events:none;transition:color .5s}.nav>*{pointer-events:auto}.logo{display:flex;align-items:center;gap:12px;margin-right:clamp(28px,5vw,66px)}.logo svg{width:38px;height:38px;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.logo:hover svg{transform:rotate(90deg)}.logo span{font-size:13px;letter-spacing:-.4px;line-height:1.2}.logo b{font-weight:600}.nav__links{display:flex;gap:clamp(22px,4.5vw,58px);font-size:13px;font-weight:400}.nav__links a{position:relative}.nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s}.nav__links a:hover::after{transform:scaleX(1)}.nav__cta{margin-left:auto;font-weight:600;font-size:14px;padding-right:clamp(0px,4vw,70px)}body.on-dark .nav{color:white}#wellness-bee{position:fixed;inset:0;z-index:20;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity 1.2s}#wellness-bee.ready{opacity:1}main>section{position:relative;min-height:700px;min-height:max(700px,100svh);height:100svh;overflow:hidden}.flower{position:absolute;pointer-events:none;user-select:none;will-change:transform}.hero{background:#e4e0fa url('assets/lavender-bg.png') center/cover no-repeat;z-index:3}.hero h1{position:absolute;left:0;right:0;top:15.5%;text-align:center;font-weight:800;font-size:clamp(62px,7.1vw,112px);line-height:1.04;letter-spacing:-.045em;color:var(--ink);text-shadow:0 0 40px #ffffff59;will-change:transform;z-index:2}.hero h1 .line{display:block;overflow:hidden;padding-bottom:.06em}.hero h1 .line span{display:inline-block;animation:rise 1.1s cubic-bezier(.2,.8,.15,1) both}.hero h1 .line:nth-child(2) span{animation-delay:.12s}@keyframes rise{from{transform:translateY(110%)}to{transform:translateY(0)}}.hero__side{position:absolute;right:clamp(24px,6.5vw,120px);top:59%;width:min(260px,80vw);z-index:2;animation:fade 1s .7s both}.hero__side p{font-size:clamp(15px,1.45vw,20px);line-height:1.5;color:var(--muted);font-weight:400}@keyframes fade{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.join{display:inline-flex;align-items:center;gap:14px;margin-top:32px;font-weight:600;font-size:clamp(14px,1.3vw,18px);background:none;border:0;text-align:left}.join i{width:28px;height:34px;border:1.8px solid currentColor;border-radius:10px;display:grid;place-items:center;font-style:normal;transition:transform .35s,background .35s}.join:hover i{transform:translateX(4px);background:#ffffff33}.hero .flower--cosmos{width:clamp(420px,64vw,1100px);left:-14vw;bottom:-24vw;transform-origin:60% 40%;filter:drop-shadow(0 30px 40px #5032a02e);z-index:1}.scroll-cue{position:absolute;bottom:28px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.6px;z-index:4;color:#4a4568}.scroll-cue>span{font-size:8px}.num{font-weight:600;line-height:.8;letter-spacing:-.06em;font-size:clamp(110px,15vw,250px);color:var(--num)}.title{font-weight:700;font-size:clamp(30px,3.4vw,56px);line-height:1.12;letter-spacing:-.035em}.copy{margin-top:22px;font-size:clamp(13.5px,1.05vw,16px);line-height:1.8;color:var(--muted);max-width:420px}.eyebrow{display:block;font-size:9px;letter-spacing:2px;font-weight:500;margin-bottom:18px}.reveal{opacity:0;transform:translateY(40px);transition:opacity 1s,transform 1.1s cubic-bezier(.2,.8,.15,1)}.in .reveal{opacity:1;transform:none}.in .reveal.d1{transition-delay:.1s}.in .reveal.d2{transition-delay:.22s}.in .reveal.d3{transition-delay:.34s}.s1{background:linear-gradient(180deg,#e4e0fa,#ece9fc);z-index:2}.s1 .flower--hang{width:clamp(380px,46vw,820px);left:-9vw;top:-14vw;transform-origin:50% 0%}.s1 .num{position:absolute;left:6vw;top:60%}.s1 .text{position:absolute;left:50vw;top:32%;width:min(520px,44vw)}.s2{background:#3a1f8c url('assets/violet-bg.png') center/cover no-repeat;color:#fff;z-index:3}.s2::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#190a4673,transparent 65%)}.s2 .num{color:#d6cbff8c;position:relative}.s2 .text{position:absolute;left:6vw;top:20%;width:min(500px,46vw);z-index:3}.s2 .title{margin-top:22px}.s2 .copy{color:#f0eaffd1}.s2 .flower--iris{width:clamp(380px,46vw,820px);right:-8vw;bottom:-20vw;transform-origin:30% 30%;filter:drop-shadow(0 40px 60px #14003c73);z-index:2}.s3{background:linear-gradient(180deg,#ece9fc,#e7e3fb);z-index:1}.s3 .flower--passion{width:clamp(360px,42vw,760px);left:-10vw;top:6%;transform-origin:40% 50%}.s3 .text{position:absolute;left:54vw;top:17%;width:min(500px,40vw)}.s3 .title{margin-top:24px}.coach{display:flex;gap:12px;align-items:center;margin-top:25px;font-size:11px}.coach img{width:48px;height:48px;object-fit:cover;object-position:50% 15%;border-radius:50%}.coach small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.s3 .join{margin-top:22px}.foot{background:#e7e3fb;z-index:1}.foot .brand{position:absolute;left:var(--pad);bottom:80px}.foot .brand strong{display:block;font-size:clamp(25px,3vw,46px);font-weight:700;letter-spacing:-.045em}.foot .brand>span{font-size:13px;color:var(--muted)}.foot .brand>small{display:block;font-size:9px;color:var(--muted);margin-top:15px}.foot .cols{position:absolute;right:calc(var(--pad) + 50px);bottom:80px;display:flex;gap:40px;font-size:12px;font-weight:500}.foot .cols a{display:block;line-height:2.2}.foot .cols a:hover{color:var(--violet)}.foot .cta{position:absolute;left:50%;top:18%;transform:translateX(-50%);text-align:center;width:90%}.foot .cta .title{font-size:clamp(40px,4.2vw,68px)}.bee-motion{position:fixed;z-index:31;right:var(--pad);bottom:17px;display:flex;align-items:center;gap:8px;font-size:10px;font-weight:500;color:#2b2550;background:#e7e3fbba;padding:9px 13px;border:1px solid #aaa0ca80;border-radius:30px;backdrop-filter:blur(12px)}.bee-motion[hidden]{display:none}.on-dark .bee-motion{background:#352262ba;color:white;border-color:#d6cbff80}.bee-paused [data-speed]{will-change:auto}.bee-paused .reveal{transition:none}.skip{position:fixed;left:15px;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}dialog{border:0;background:#f2eefe;color:var(--ink);padding:45px;width:min(880px,92vw);border-radius:20px;margin:auto;max-height:90svh;overflow:auto}dialog::backdrop{background:#1c103eb3;backdrop-filter:blur(12px)}dialog h2{font-size:35px;line-height:1.2;letter-spacing:-1px}dialog>p{font-size:12px;color:var(--muted);margin:18px 0 25px}.close{position:absolute;right:20px;top:14px;border:0;background:none;font-size:30px}.workout-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.workout-grid img{width:100%;height:160px;object-fit:cover;border-radius:8px}.workout-grid b{font-size:14px;display:block;margin-top:10px}.workout-grid span{font-size:9px;letter-spacing:1px;color:var(--muted)}
@media(max-width:760px){main>section{height:100svh;min-height:780px}.nav__links{display:none}.logo span{font-size:11px}.logo svg{width:32px;height:32px}.nav__cta{font-size:12px;padding-right:0}.hero h1{top:15%;font-size:clamp(46px,11.5vw,78px);padding:0 12px}.hero__side{top:55%;right:22px;width:55vw}.hero__side p{font-size:15px}.hero .flower--cosmos{width:120vw;left:-45vw;bottom:-20vw}.scroll-cue{bottom:60px;font-size:7px;letter-spacing:1px}.scroll-cue>span{font-size:6px}.s1 .flower--hang{width:105vw;left:-27vw;top:-30vw}.s1 .num{top:17%;left:auto;right:6vw;font-size:110px}.s1 .text{left:24px;right:24px;width:auto;top:auto;bottom:10%;z-index:3}.title{font-size:34px}.copy{font-size:12px;line-height:1.8;max-width:420px}.s1 .text .copy{max-width:320px}.s2 .text{left:24px;right:24px;width:auto;top:15%}.s2 .num{font-size:100px}.s2 .title{font-size:32px}.s2 .copy{max-width:290px}.s2 .flower--iris{width:100vw;right:-27vw;bottom:-36vw}.s3 .flower--passion{width:90vw;left:-23vw;top:0}.s3 .text{left:24px;right:24px;width:auto;top:auto;bottom:9%;z-index:3}.s3 .num{font-size:90px;position:absolute;right:5px;top:-100px}.s3 .title{font-size:30px;margin-top:0}.s3 .copy{font-size:12px}.coach{margin-top:18px}.s3 .join{font-size:13px;margin-top:20px}.foot .cta{top:16%}.foot .cta .title{font-size:40px}.foot .cta .eyebrow{font-size:7px}.foot .brand{bottom:190px;left:24px}.foot .brand strong{font-size:25px}.foot .brand>span{font-size:11px}.foot .cols{left:24px;right:24px;bottom:70px;justify-content:space-between;font-size:11px;gap:15px}.foot .brand>small{font-size:8px;margin-top:8px}.bee-motion{font-size:9px;padding:7px 10px;bottom:14px}.join{margin-top:25px;font-size:14px}dialog{padding:35px 25px}dialog h2{font-size:28px}.workout-grid{grid-template-columns:1fr}.workout-grid a{display:grid;grid-template-columns:100px 1fr;gap:0 15px;align-items:center}.workout-grid img{width:100px;height:90px;grid-row:span 2}.workout-grid b{font-size:13px;margin:0}.workout-grid span{align-self:start}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.flower{will-change:auto}}

@media(max-width:760px){.hero .flower--cosmos{bottom:-35vw}.hero__side{width:48vw}.hero__side p{font-size:14px}}

main>section.videos{height:auto;min-height:100svh;padding:105px var(--pad) 65px;background:linear-gradient(145deg,#f2eefe,#e2dcf6);z-index:4;overflow:visible}.videos-heading{display:flex;justify-content:space-between;gap:45px;align-items:end;margin:0 auto 38px;max-width:1400px}.videos-heading h2{font-size:clamp(31px,3.5vw,54px);line-height:1.12;letter-spacing:-.04em;font-weight:700}.videos-heading .eyebrow{margin-bottom:13px}.videos-intro{max-width:320px}.videos-intro>p{font-size:12px;line-height:1.8;color:var(--muted)}.videos-intro .join{font-size:12px;gap:10px;margin-top:15px}.videos-intro .join i{width:25px;height:29px;font-size:15px}.video-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.75fr 1fr 1fr;gap:26px;align-items:start}.video-card{min-width:0}.video-card--featured{grid-row:span 2}.video-preview{display:block;position:relative;width:100%;border:0;background:#b8acd7;overflow:hidden;border-radius:12px;aspect-ratio:16/9}.video-preview img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s,filter .45s}.video-preview:hover img{transform:scale(1.04);filter:brightness(.88)}.preview-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:#ffffffeb;border-radius:50%;width:40px;height:40px;color:#4c3582;font-size:12px;padding-left:2px;box-shadow:0 4px 20px #170e3022;transition:background .2s}.video-preview:hover .preview-play{background:#e9ddff}.video-card--featured .video-preview{aspect-ratio:16/12;border-radius:16px}.video-card--featured .preview-play{width:64px;height:64px;font-size:19px}.video-duration{position:absolute;right:9px;bottom:9px;padding:3px 6px;background:#160c2ccc;color:#fff;font-size:9px;border-radius:4px}.new-upload{position:absolute;top:15px;left:15px;padding:6px 9px;border-radius:4px;color:#3d2c68;background:#f1eaffed;font-size:8px;letter-spacing:1px;font-weight:600}.video-card-copy{padding-top:10px}.video-category{font-size:7px;letter-spacing:1.5px;color:#6c5b95;font-weight:600}.video-card h3{font-size:12px;line-height:1.5;font-weight:600;margin:4px 0 7px;letter-spacing:-.2px}.video-title{border:0;background:none;text-align:left;font:inherit;line-height:inherit}.video-title:hover{text-decoration:underline}.video-card--featured h3{font-size:21px;line-height:1.4;margin:5px 0 9px}.video-card-copy>p{font-size:11px;line-height:1.8;color:var(--muted);margin-bottom:13px;max-width:330px}.video-full{font-size:9px;font-weight:500;color:#5b438f}.video-full:hover{text-decoration:underline}.videos-bottom{max-width:1400px;display:flex;justify-content:space-between;gap:15px;margin:30px auto 0;padding-top:17px;border-top:1px solid #cfc5e5;font-size:8px;color:#6b5b90}.video-dialog{width:min(880px,94vw);padding:35px}.video-dialog .eyebrow{margin-bottom:10px}.video-dialog h2{font-size:23px;padding-right:25px;line-height:1.4;margin-bottom:20px;letter-spacing:-.5px}.video-player{aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#130e20}.video-player iframe{display:block;width:100%;height:100%;border:0}.preview-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.preview-footer p{font-size:10px;color:var(--muted);line-height:1.8}.preview-footer a{font-size:11px;font-weight:600;white-space:nowrap}body.on-videos #wellness-bee{opacity:0}body.video-open #wellness-bee{opacity:0}
@media(min-width:1450px){.video-card--featured .video-preview{aspect-ratio:16/11}.video-grid{gap:30px}.video-card h3{font-size:15px}.video-card--featured h3{font-size:25px}.video-full{font-size:11px}.video-category{font-size:9px}}
@media(max-width:760px){main>section.videos{padding:90px 24px 55px}.videos-heading{display:block;margin-bottom:28px}.videos-heading h2{font-size:34px}.videos-intro{max-width:none;margin-top:20px}.videos-intro>p{font-size:11px}.videos-intro .join{font-size:11px}.video-grid{grid-template-columns:1fr 1fr;gap:25px 16px}.video-card--featured{grid-column:span 2;grid-row:auto}.video-card--featured .video-preview{aspect-ratio:16/9}.video-card h3{font-size:11px}.video-card--featured h3{font-size:19px}.video-card-copy>p{font-size:11px}.video-category{font-size:7px}.video-full{font-size:8px}.video-duration{font-size:8px;padding:2px 4px;right:5px;bottom:5px}.preview-play{width:30px;height:30px;font-size:9px}.videos-bottom{flex-direction:column;gap:5px;margin-top:25px;font-size:8px}.video-dialog{padding:28px 20px;width:94vw}.video-dialog h2{font-size:18px}.preview-footer{display:block;margin-top:14px}.preview-footer a{display:inline-block;margin-top:12px}.video-dialog .eyebrow{font-size:7px}.video-dialog .close{right:15px;top:8px}}
.video-card--featured .video-preview{aspect-ratio:16/9}.video-player{min-height:200px}

/* A meadow across the final scene, below the bee and above the footer details. */
.footer-meadow{position:absolute;left:0;right:0;bottom:200px;height:260px;pointer-events:none;isolation:isolate;z-index:1}.meadow-grass{position:absolute;left:0;bottom:0;width:100%;height:100%;object-fit:fill}.meadow-grass--back{opacity:.65;transform-origin:bottom;animation:meadow-breeze 9s ease-in-out infinite}.meadow-grass--front{height:58%;bottom:-10px;opacity:.45;transform:scaleX(-1);z-index:3}.meadow-blooms{position:absolute;inset:0}.meadow-bloom{position:absolute;left:var(--x);bottom:8px;width:clamp(150px,17vw,var(--size));height:auto;transform:translateX(-50%) rotate(var(--tilt));filter:drop-shadow(0 12px 12px #50407020);transform-origin:50% 85%;animation:blossom-breeze 8s ease-in-out infinite;animation-delay:var(--delay);will-change:transform}.meadow-bloom--1,.meadow-bloom--4{bottom:10px;filter:drop-shadow(0 10px 10px #50407018);z-index:-1}.meadow-bloom--2{bottom:34px}.meadow-bloom--3{bottom:5px}.meadow-bloom--5{bottom:19px}.foot .cta,.foot .brand,.foot .cols{z-index:3}.foot .brand,.foot .cols{text-shadow:0 1px 12px #e7e3fb}.bee-paused .footer-meadow *{animation-play-state:paused!important}
@keyframes blossom-breeze{0%,100%{transform:translateX(-50%) rotate(var(--tilt))}50%{transform:translateX(-50%) rotate(calc(var(--tilt) + 3deg))}}@keyframes meadow-breeze{0%,100%{transform:skewX(-1deg)}50%{transform:skewX(1deg)}}
@media(max-width:760px){main>section.foot{min-height:980px}.foot .cta{top:12%}.footer-meadow{bottom:315px;height:255px}.meadow-bloom{width:170px}.meadow-bloom--1,.meadow-bloom--4{width:135px;bottom:18px}.meadow-bloom--2{display:none}.meadow-bloom--3{width:185px;left:49%;bottom:30px}.meadow-bloom--5{width:160px;bottom:5px}.meadow-bloom--0,.meadow-bloom--6{width:190px;bottom:8px}.meadow-grass{width:170%;left:-35%}.meadow-grass--front{height:62%}}
@media(prefers-reduced-motion:reduce){.footer-meadow *{animation:none!important;will-change:auto}}

/* Give the first scene its own bloom and a calmer entrance below the hero. */
.s1 .flower--coneflower{width:clamp(300px,35vw,600px);left:1vw;top:17%;transform-origin:50% 80%;filter:drop-shadow(0 20px 25px #6b527c18)}.s1 .num{left:6vw;top:11%;font-size:clamp(95px,10vw,160px)}.s1 .text{z-index:3}.s1 .reveal{transform:translateY(20px);transition-duration:.65s,.8s}.s1.in .reveal{transform:none}.s1.in .reveal.d1{transition-delay:.04s}.s1.in .reveal.d2{transition-delay:.1s}.s1.in .reveal.d3{transition-delay:.18s}
@media(max-width:760px){.s1 .flower--coneflower{width:255px;left:-29px;top:10%;max-height:45%;object-fit:contain;object-position:top left}.s1 .num{left:auto;right:7vw;top:15%;font-size:95px}.s1 .text{top:auto;bottom:8%;left:24px;right:24px;width:auto}.s1 .title{font-size:32px}.s1 .copy{margin-top:17px}.s1 .join{margin-top:20px}}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(to bottom,#e4e0fa00,#e4e0fa);pointer-events:none;z-index:2}
/* Ground the stem at the section edge, including the transparent image margin. */
.s1 .flower--coneflower{top:auto;bottom:-1.8%;height:83%;width:44vw;max-width:650px;object-fit:contain;object-position:center bottom;transform:none;transform-origin:center bottom}
@media(max-width:760px){.s1 .flower--coneflower{top:auto;bottom:-1.8%;height:88%;max-height:none;width:250px;max-width:61vw;left:-45px;object-fit:fill;opacity:1}.s1 .text{left:38%;right:20px;width:auto;bottom:9%;background:linear-gradient(90deg,#eae6fc00,#eae6fcbb 15%);padding:16px 0 16px 10px;border-radius:16px}.s1 .title{font-size:27px}.s1 .copy{font-size:11px}.s1 .eyebrow{font-size:7px;letter-spacing:1px}.s1 .join{font-size:12px;gap:9px}.s1 .num{right:8vw;top:13%}}
@media(max-width:760px){.s1 .flower--coneflower{object-fit:contain;object-position:center bottom}}

/* The supplied logo is the brand source: original pixels, honey yellow and black. */
:root{--ink:#191a17;--muted:#666456;--lilac:#fff8e6;--num:#e8d69b;--violet:#7a5c12;--honey:#ffcf00;--ivory:#fff8e6}body{background:var(--ivory);color:var(--ink)}.nav{padding-top:12px;align-items:center;min-height:98px;background:linear-gradient(#fff8e6f5,#fff8e6c9 70%,#fff8e600);transition:color .4s,background .4s}.logo{margin-right:clamp(25px,4vw,60px);padding:5px 12px 6px;background:#fff8e6;border-radius:10px;flex-shrink:0}.logo .official-logo{display:block;width:174px;height:auto;object-fit:contain}.nav__links{font-size:12px;gap:clamp(20px,3vw,44px)}.nav__cta{background:var(--honey);color:#191a17;border-radius:30px;padding:12px 22px;font-size:12px;margin-right:0}.nav__cta:hover{background:#f4bd00}.on-dark .nav{background:linear-gradient(#211e18eb,#211e18a6 70%,#211e1800)}.on-dark .logo{background:var(--ivory)}.hero{background-color:#fff3ce;background-blend-mode:luminosity}.hero h1{color:#181a16;text-shadow:0 0 40px #fff8e644}.hero::after{background:linear-gradient(to bottom,#fff5d800,#fff5d8)}.hero__side p,.scroll-cue{color:#625f4b}.join i{background:var(--honey);color:#191a17;border-color:var(--honey)}.join:hover i{background:#f2bd00;border-color:#f2bd00}.s1{background:linear-gradient(180deg,#fff5d8,#fff9ec)}.s1 .num{color:#e8d69b}.s2{background-color:#27251e;background-blend-mode:luminosity}.s2::before{background:linear-gradient(90deg,#191a17b8,#191a1726 75%)}.s2 .num{color:#f1cf648c}.s2 .copy{color:#f6f0dfd9}.s2 .join i{color:#191a17}.s3{background:linear-gradient(180deg,#fff9ec,#fff8e6)}.s3 .num{color:#e8d69b}.coach img{box-shadow:0 0 0 3px #f1cc57}.foot{background:#fff8e6}.foot .brand,.foot .cols{text-shadow:0 1px 12px #fff8e6}.footer-logo{display:block;width:220px;max-width:100%;margin-bottom:12px}.footer-logo img{display:block;width:100%;height:auto;object-fit:contain}.foot .brand>span{display:block;font-size:12px}.foot .brand>small{margin-top:10px}.foot .cols a:hover{color:#8a6500}.bee-motion{color:#45412d;background:#fff8e6d9;border-color:#d6c681}.on-dark .bee-motion{background:#29261fe6;color:#fff8e6;border-color:#d0af56}dialog{background:#fff9ec}.workout-grid span,dialog>p{color:#666456}dialog::backdrop{background:#232016b3}.videos{background:linear-gradient(145deg,#fffaf0,#f8edc9)!important}.video-category,.video-full{color:#755a12}.video-preview{background:#ddca95}.preview-play{background:#ffcf00ed;color:#191a17}.video-preview:hover .preview-play{background:#ffe578}.new-upload{background:#ffcf00;color:#191a17}.video-duration{background:#222219d9}.videos-bottom{border-color:#d9cc9e;color:#71664b}.video-dialog h2{color:#191a17}.preview-footer a{color:#775a0e}.preview-footer p{color:#666456}.video-player{background:#191a17}.s1 .text{background:none}
@media(max-width:1050px) and (min-width:761px){.logo .official-logo{width:150px}.nav__links{gap:20px}.nav__cta{padding:11px 17px}.logo{margin-right:25px}}
@media(max-width:760px){.nav{min-height:90px;padding-top:8px}.logo{padding:4px 8px;margin-right:10px;border-radius:7px}.logo .official-logo{width:137px}.nav__cta{padding:10px 14px;font-size:11px}.hero h1{top:17%}.footer-logo{width:200px;margin-bottom:9px}.foot .brand>span{font-size:11px}.foot .brand>small{font-size:8px}.s1 .text{background:linear-gradient(90deg,#fff9ec00,#fff9ecbb 15%)}}
.hero::before{content:"";position:absolute;inset:0;background:#fff9e6;opacity:.3;z-index:0;pointer-events:none}

/* The final scene is a layered meadow: flowers behind, grass in front. */
main>section.foot{overflow:visible;z-index:5;isolation:isolate}.footer-meadow{z-index:1}.meadow-grass--front{display:none}.meadow-blooms{z-index:1}.footer-grassfield{position:absolute;left:0;right:0;top:-9%;bottom:0;z-index:2;pointer-events:none;transform-origin:center bottom;animation:field-breeze 11s ease-in-out infinite}.footer-grassfield>img{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}.foot .cta{z-index:4}.foot .brand,.foot .cols{z-index:4;padding:18px 22px;background:#fff8e6e8;backdrop-filter:blur(10px);border:1px solid #fff8e699;border-radius:16px;box-shadow:0 5px 30px #2437170a}.foot .brand{left:var(--pad);bottom:45px}.foot .cols{right:var(--pad);bottom:45px;gap:38px}.foot .footer-logo{margin-bottom:8px}.bee-paused .footer-grassfield{animation-play-state:paused}
@keyframes field-breeze{0%,100%{transform:skewX(-.45deg)}50%{transform:skewX(.45deg)}}
@media(max-width:760px){.footer-grassfield{left:-15%;right:-15%;top:-7%}.foot .brand{left:24px;bottom:184px;padding:14px 18px}.foot .cols{left:24px;right:24px;bottom:45px;padding:15px 18px;gap:20px;justify-content:space-between}.foot .footer-logo{width:190px}.footer-meadow{bottom:315px}.foot .brand>small{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.footer-grassfield{animation:none}}

/* Shared navigation and full pages for the original site's five destinations. */
.site-menu{display:none}.nav__links a[aria-current="page"]::after{transform:scaleX(1)}.nav__links{gap:clamp(18px,2.6vw,36px)}.footer-sitemap{min-width:95px}.foot .cols{gap:27px;font-size:11px}.subpage main>section.page-hero{height:auto;min-height:720px;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;padding:155px 7vw 85px;background:radial-gradient(ellipse at 80% 45%,#f4e6b8 0%,#fff8e6 63%)}.page-hero-copy{position:relative;z-index:2;max-width:650px}.back-home{display:inline-block;font-size:10px;color:#786b44;margin-bottom:45px}.page-hero .eyebrow{font-size:9px;margin-bottom:18px}.page-hero h1{font-size:clamp(42px,5.5vw,80px);line-height:1.06;letter-spacing:-.045em;font-weight:750}.page-hero-copy>p{font-size:14px;line-height:1.9;color:var(--muted);max-width:490px;margin-top:25px}.solid-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--honey);border:1px solid var(--honey);border-radius:30px;color:#191a17;font-size:12px;font-weight:600;padding:15px 23px;margin-top:28px;cursor:pointer;text-decoration:none}.solid-button:hover{background:#f1bd00;border-color:#f1bd00}.page-hero-art{position:relative;min-width:0;height:460px;display:flex;align-items:center;justify-content:center;transform:rotate(-5deg)}.page-hero-art>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 25px #66553015)}.page-hero-art.page-portrait{transform:rotate(3deg);height:480px;max-width:380px;margin-left:auto}.page-portrait>img{object-fit:cover;object-position:50% 25%;border-radius:46% 43% 28% 30% / 34% 38% 18% 22%;box-shadow:12px 14px 0 #efd779}.page-about .page-hero-copy h1{font-size:clamp(40px,5.1vw,72px)}.subpage main>section.page-section{height:auto;min-height:0;overflow:visible;padding:80px 7vw;background:#fffaf0}.subpage main>section.page-section--honey{background:#f5ebcc}.page-section h2{font-size:clamp(31px,3.5vw,49px);line-height:1.15;letter-spacing:-.035em;font-weight:650}.page-section h3{font-size:19px;letter-spacing:-.5px;line-height:1.4;font-weight:600}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.prose p,.section-copy{font-size:13px;line-height:1.95;color:var(--muted);margin-bottom:20px}.section-copy{margin-top:24px;max-width:430px}.prose blockquote{font-size:22px;line-height:1.6;letter-spacing:-.5px;border-left:3px solid var(--honey);padding:8px 0 8px 23px;margin-top:32px}.prose cite{display:block;font-size:10px;letter-spacing:.3px;font-style:normal;margin-top:15px;color:var(--muted)}.four-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px}.four-pillars article{border-top:1px solid #cfbe83;padding-top:22px}.four-pillars article>span{font-size:10px;color:#90752c}.four-pillars h3{font-size:17px;margin:18px 0 12px}.four-pillars p{font-size:12px;line-height:1.9;color:var(--muted)}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:35px}.section-intro>p{max-width:350px;font-size:12px;line-height:1.9;color:var(--muted)}.practice-library{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.practice-library a>div{position:relative;overflow:hidden;border-radius:70px 70px 14px 14px}.practice-library img{display:block;width:100%;height:210px;object-fit:cover;transition:transform .4s}.practice-library a:hover img{transform:scale(1.04)}.practice-library a>div>span{position:absolute;top:15px;left:15px;background:#fff8e6ed;font-size:8px;padding:5px 8px;border-radius:20px;letter-spacing:1px}.practice-library h3{margin:18px 0 8px}.practice-library p{font-size:11px;line-height:1.9;color:var(--muted)}.page-faq details{border-bottom:1px solid #d6c795}.page-faq summary{cursor:pointer;font-size:14px;font-weight:500;padding:22px 0;list-style:none;display:flex;justify-content:space-between;gap:20px}.page-faq summary::after{content:'+';font-size:19px;font-weight:400}.page-faq details[open] summary::after{content:'−'}.page-faq details p{font-size:12px;line-height:1.9;color:var(--muted);padding:0 20px 22px 0}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.social-grid>a{padding:35px 27px;background:#f3e6bd;border-radius:28px}.social-grid>a:nth-child(2){background:#eeead9}.social-grid>a:nth-child(3){background:#eee5d8}.social-grid a:hover{outline:1px solid #b89c4b}.social-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--honey);font-size:22px;margin-bottom:30px}.social-grid h2{font-size:23px!important;margin-bottom:12px}.social-grid p{font-size:11px;line-height:1.8;margin-bottom:14px}.social-grid small{font-size:11px;line-height:1.9;color:var(--muted)}.subpage main>.videos{padding-left:7vw;padding-right:7vw}.inquiry-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.inquiry-form{padding:32px;background:#fffaf0;border:1px solid #e6d8af;border-radius:25px;box-shadow:0 8px 40px #68511f06}.inquiry-form label{display:block;font-size:11px;font-weight:500;margin-bottom:19px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{display:block;width:100%;font:inherit;font-weight:400;font-size:12px;color:var(--ink);background:#fffef9;border:1px solid #d9cda8;border-radius:9px;margin-top:8px;padding:12px 13px;outline-color:#b49327}.inquiry-form textarea{resize:vertical}.inquiry-form .solid-button{width:100%;margin:0}.form-help{font-size:10px;line-height:1.8;color:var(--muted);margin-top:14px}.gentle-list{list-style:none;margin-top:25px}.gentle-list li{font-size:12px;padding:12px 0;border-bottom:1px solid #dacfaa}.gentle-list li::before{content:'✳';color:#a58424;margin-right:12px}.small-note{font-size:10px;line-height:1.9;color:var(--muted);margin-top:25px;max-width:380px}.contact-options{display:grid;grid-template-columns:1.4fr 1fr;gap:25px}.contact-options>a{padding:35px 30px;background:#f5edda;border-radius:24px;overflow-wrap:anywhere}.contact-options span{font-size:9px;letter-spacing:1.7px}.contact-options h2{font-size:clamp(18px,2vw,27px);margin-top:20px}.contact-options p{font-size:11px;line-height:1.9;color:var(--muted);margin-top:15px}.inline-socials{display:flex;gap:20px;margin-top:30px;font-size:11px}.subpage #wellness-bee{opacity:0}.subpage.on-page-footer #wellness-bee{opacity:1}.subpage.on-videos #wellness-bee,.subpage.video-open #wellness-bee{opacity:0}.subpage .foot{margin-top:70px}
@media(max-width:1050px) and (min-width:761px){.nav__links{gap:18px;font-size:11px}.nav .logo{margin-right:22px}.nav__cta{font-size:11px;padding:11px 15px}.subpage main>section.page-hero{gap:35px;padding-left:5vw;padding-right:5vw}.page-hero-art{height:400px}.story-grid,.inquiry-layout{gap:45px}.foot .cols{gap:20px;font-size:10px}.foot .footer-logo{width:185px}.four-pillars{gap:18px}}
@media(max-width:760px){.site-menu{display:flex;gap:7px;align-items:center;border:0;background:none;font-size:10px;padding:10px 7px;margin-left:auto}.nav .logo{margin-right:0}.nav .nav__cta{margin-left:8px;font-size:10px;padding:10px 12px}.nav .official-logo{width:125px}.nav .nav__links{display:none;position:absolute;top:88px;left:18px;right:18px;background:#fff8e6fa;border:1px solid #e4d6aa;border-radius:16px;padding:20px;color:#191a17;box-shadow:0 15px 25px #44361612}.nav .nav__links.open{display:flex;flex-direction:column;gap:17px;align-items:flex-start;font-size:13px}.on-dark .site-menu{color:#fff8e6}.foot .cols{gap:16px;font-size:9px;padding:15px 14px}.footer-sitemap{min-width:80px}.foot .brand{bottom:205px}.subpage main>section.page-hero{min-height:0;grid-template-columns:1fr;padding:132px 24px 50px;gap:35px}.back-home{font-size:9px;margin-bottom:27px}.page-hero h1,.page-about .page-hero-copy h1{font-size:46px}.page-hero-copy>p{font-size:12px;margin-top:20px}.page-hero .eyebrow{font-size:8px;letter-spacing:1.5px}.page-hero-art{height:310px;max-width:320px;margin:auto;width:100%}.page-hero-art.page-portrait{height:365px;max-width:290px;margin:0 auto 15px}.page-follow .page-hero-art{height:260px}.page-contact .page-hero-art{height:270px}.solid-button{font-size:11px;padding:14px 19px;margin-top:23px}.subpage main>section.page-section{padding:50px 24px}.page-section h2{font-size:34px}.story-grid,.inquiry-layout{grid-template-columns:1fr;gap:30px}.prose p,.section-copy{font-size:12px}.prose blockquote{font-size:20px}.four-pillars{grid-template-columns:1fr 1fr;gap:26px 20px;margin-top:28px}.four-pillars h3{font-size:15px}.four-pillars p{font-size:11px}.section-intro{display:block;margin-bottom:25px}.section-intro>p{margin-top:20px}.practice-library{grid-template-columns:1fr;gap:30px}.practice-library img{height:245px}.practice-library h3{font-size:20px}.social-grid{grid-template-columns:1fr;gap:20px}.social-grid>a{padding:25px}.social-mark{margin-bottom:20px}.social-grid h2{font-size:25px!important}.inquiry-form{padding:24px}.contact-options{grid-template-columns:1fr;gap:18px}.contact-options>a{padding:27px 24px}.contact-options h2{font-size:20px}.inline-socials{gap:18px;font-size:10px}.subpage .foot{margin-top:55px}.subpage main>.videos{padding-left:24px;padding-right:24px}.page-faq summary{font-size:13px}.page-faq details p{font-size:12px}}

/* Ground the Pilates page's header flower at the section boundary. */
.page-pilates .page-hero-art{position:absolute;right:7vw;bottom:-12px;width:38vw;max-width:500px;height:calc(100% - 130px);margin:0;transform:none;pointer-events:none}.page-pilates .page-hero-art>img{object-fit:contain;object-position:center bottom}
@media(max-width:760px){.page-pilates .page-hero-art{position:relative;right:auto;bottom:auto;width:100%;max-width:320px;height:400px;margin:0 auto -57px;align-self:end;transform:none}}

/* Let the Join header bloom grow in from below, with the cut stem off-screen. */
.page-join .page-hero-art{position:absolute;right:3vw;bottom:-45px;width:43vw;max-width:610px;height:calc(100% - 140px);margin:0;transform:none;pointer-events:none}.page-join .page-hero-art>img{object-fit:contain;object-position:center bottom}
@media(max-width:760px){.page-join .page-hero-art{position:relative;right:auto;bottom:auto;width:100%;max-width:340px;height:350px;margin:0 auto -82px;align-self:end;transform:none}}

/* A distinct apricot ranunculus gives Follow its own botanical identity. */
.page-follow .page-hero-art{position:absolute;right:5vw;bottom:-9px;width:40vw;max-width:550px;height:calc(100% - 130px);margin:0;transform:none;pointer-events:none}.page-follow .page-hero-art>img{object-fit:contain;object-position:center bottom}
@media(max-width:760px){.page-follow .page-hero-art{position:relative;right:auto;bottom:auto;width:100%;max-width:320px;height:400px;margin:0 auto -57px;align-self:end;transform:none}}

/* Keep the full, original workout thumbnails visible. */
.practice-library img,.workout-grid img{height:auto;aspect-ratio:16/9;object-fit:contain}

.inquiry-form{position:relative}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inquiry-form button:disabled{opacity:.6;cursor:default}.form-help[data-state="success"]{color:#34653a;font-weight:500}.form-help[data-state="error"]{color:#9a3427}.form-direct{font-size:11px;line-height:1.8;margin-top:14px}.form-direct a{text-decoration:underline;text-underline-offset:3px}

/* Contact Carmen by email or the inquiry form. */
.page-contact .contact-options{grid-template-columns:minmax(0,1fr)}
