@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda-italic.woff2)format("woff2");font-weight:400 900;font-style:italic;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Libre Baskerville;src:url(/fonts/libre-baskerville.ttf)format("truetype");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Libre Baskerville;src:url(/fonts/libre-baskerville-italic.ttf)format("truetype");font-weight:400 700;font-style:italic;font-display:swap}:root{--ink:#16191c;--cherry:#b43c58;--deep-rose:#8e2c40;--petal:#dfa1af;--paper:#fefcfb;--surface:#f8edf0;--muted:#65585d;--line:#decbd0;--display:"Libre Baskerville",Georgia,serif;--body:Manrope,Arial,sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--deep-rose);outline-offset:5px}::selection{background:var(--petal);color:var(--ink)}h1,h2,h3,p{margin-top:0}h1,h2{overflow-wrap:break-word;font-family:var(--display);letter-spacing:-.028em;font-weight:700;line-height:1.12}h1{font-size:clamp(46px,5.5vw,78px)}h2{margin-bottom:25px;font-size:clamp(36px,4.1vw,57px)}h3{font-size:19px;line-height:1.4}p{margin-bottom:22px}.page-width{width:min(1320px,100% - 96px);margin-inline:auto}.section-space{padding-block:108px}.eyebrow{letter-spacing:.11em;color:var(--deep-rose);margin-bottom:20px;font-size:12px;font-weight:650;line-height:1.5}.lead{font-size:20px;line-height:1.65}.button{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:13px;min-height:52px;padding:13px 24px;font-size:14px;font-weight:650;line-height:1.4;transition:background .18s,color .18s,transform .18s;display:inline-flex}.button:active{transform:translateY(1px)}.currency{font-family:var(--body);letter-spacing:0;vertical-align:.08em;font-size:.72em;font-style:normal}.button-primary{background:var(--cherry);color:var(--paper)}.button-primary:hover{background:var(--deep-rose)}.button-outline{border-color:var(--deep-rose);color:var(--deep-rose);background:0 0}.button-outline:hover{background:var(--deep-rose);color:var(--paper)}.button-small{min-height:43px;padding:11px 17px;font-size:12px}.text-link{color:var(--deep-rose);border-bottom:1px solid;align-items:center;gap:9px;padding-bottom:4px;font-size:14px;font-weight:650;line-height:1.5;display:inline-flex}.skip-link{background:var(--ink);color:var(--paper);z-index:100;padding:12px 18px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:16px}.site-header{z-index:20;background:var(--paper);border-bottom:1px solid #decbd0bf;height:80px;position:relative}.header-inner{align-items:center;gap:32px;height:100%;display:flex}.brand-link{flex:none;width:102px}.brand-link img{width:100%;max-height:64px}.desktop-nav{white-space:nowrap;align-items:center;gap:28px;margin-left:auto;display:flex}.desktop-nav a{padding-block:12px;font-size:13px;font-weight:550}.desktop-nav a:hover{color:var(--cherry)}.header-booking{margin-left:10px}.mobile-menu{display:none}.hero{grid-template-columns:1.07fr 1fr;align-items:center;gap:56px;min-height:650px;padding-block:55px 45px;display:grid}.hero-copy{padding-block:25px}.hero h1{max-width:670px;margin-bottom:26px}.hero-description{max-width:455px;margin-bottom:32px;font-size:17px;line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:27px;display:flex}.hero-art{isolation:isolate;min-width:0;height:550px;position:relative}.hero-color{background:var(--petal);position:absolute;inset:15px 0 16px 40px}.hero-botanical{object-fit:contain;z-index:2;width:95%;height:105%;position:absolute;top:-4%;right:-8%}.hero-wordmark{z-index:3;mix-blend-mode:multiply;width:74%;position:absolute;bottom:17%;left:-5%}.recognition{border-top:1px solid var(--line);grid-template-columns:.83fr 1.17fr;gap:100px;display:grid}.recognition-heading h2{max-width:420px}.recognition-copy{max-width:610px}.recognition-copy p:not(.lead){color:var(--muted)}.offer-section{background:var(--surface)}.offer-layout{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.offer-photo{aspect-ratio:4/5;max-height:590px;overflow:hidden}.offer-photo img{object-fit:cover;width:100%;height:100%}.offer-copy{padding-block:25px}.offer-copy h2{margin-bottom:22px;font-size:68px}.offer-copy p:not(.lead){font-size:15px}.offer-facts{border-top:1px solid var(--line);margin-top:30px;padding-top:21px}.offer-price{flex-wrap:wrap;align-items:baseline;gap:18px;margin-block:27px 30px;display:flex}.offer-price span{font-family:var(--display);white-space:nowrap;font-size:43px;font-weight:500;line-height:1.1}.offer-price small{color:var(--muted);font-size:12px}.approach-note{grid-template-columns:1.4fr .6fr;align-items:center;gap:80px;display:grid}.approach-note-copy{max-width:760px}.approach-note-copy h2{max-width:680px;font-size:48px}.approach-note-copy p{max-width:640px}.approach-note-mark{opacity:.85;justify-self:center;max-width:155px}.retreat-invitation{background:#f6e3e9;padding-block:65px;overflow:hidden}.retreat-layout{grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;display:grid}.retreat-layout>div:first-child{max-width:660px}.retreat-layout p:not(.lead){color:var(--muted);max-width:600px}.retreat-floral{height:460px;position:relative}.retreat-floral img{object-fit:contain;object-position:center;width:100%;height:135%;position:absolute;top:-12%;left:3%;transform:rotate(16deg)}.faq-section{grid-template-columns:.85fr 1.15fr;gap:90px;display:grid}.faq-section>h2{max-width:560px;font-size:clamp(34px,3.4vw,48px)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list summary{cursor:pointer;padding-right:16px;font-size:15px;font-weight:650;line-height:1.7}.faq-list details p{color:var(--muted);margin:16px 0 0;font-size:14px}.faq-list details .text-link{margin-top:16px}.site-footer{border-top:1px solid var(--line);background:var(--paper);padding-top:60px}.footer-main{grid-template-columns:1.4fr 1fr auto;align-items:start;gap:60px;padding-bottom:56px;display:grid}.footer-main img{max-width:145px}.footer-main p{color:var(--muted);margin:18px 0 0;font-size:12px}.footer-links{gap:12px;font-size:13px;display:grid}.instagram-link{color:var(--deep-rose);align-items:center;gap:12px;font-size:13px;display:flex}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:30px;padding-block:22px;font-size:11px;display:flex}.footer-bottom>div{flex-wrap:wrap;gap:20px;display:flex}.error-page{min-height:55vh;padding-block:110px}.error-page h1{max-width:800px}.error-page p{max-width:600px}@media (width>=901px) and (width<=1150px){.desktop-nav,.header-booking{display:none}.site-header{height:74px}.header-inner{justify-content:space-between}.brand-link{width:94px}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;place-items:center;width:46px;height:46px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:20px;padding:26px 32px 32px;display:flex;position:absolute;top:73px;left:0;right:0}}.desktop-nav a{white-space:nowrap}@media (width>=1500px){.hero{min-height:710px}.hero-art{height:590px}}@media (width<=1100px){.page-width{width:calc(100% - 64px)}.header-inner{gap:22px}.desktop-nav{gap:18px}.header-booking{margin-left:0}.hero{gap:32px;min-height:610px}.hero-art{height:480px}.hero h1{font-size:62px}.hero-actions{gap:20px}.recognition,.offer-layout,.approach-note,.faq-section{gap:55px}.offer-copy h2{font-size:58px}.retreat-layout{gap:40px}}@media (width<=900px){.desktop-nav,.header-booking{display:none}.site-header{height:74px}.header-inner{justify-content:space-between}.brand-link{width:94px}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;place-items:center;width:46px;height:46px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:20px;padding:26px 32px 32px;display:flex;position:absolute;top:73px;left:0;right:0}.hero{grid-template-columns:1fr 1fr;gap:24px}.hero h1{font-size:53px}.hero-description{font-size:15px}.hero-art{height:460px}.hero-wordmark{width:86%;bottom:20%;left:-7%}.hero-actions{align-items:flex-start;gap:20px}.hero-actions .button{padding:13px 17px;font-size:12px}.section-space{padding-block:78px}.offer-layout{gap:40px}.offer-price{gap:12px}.approach-note-copy h2{font-size:41px}.footer-main{gap:30px}}@media (width<=767px){.page-width{width:calc(100% - 40px)}body{font-size:15px}.hero{grid-template-columns:1fr;gap:5px;min-height:auto;padding-block:31px 36px}.hero-copy{padding:8px 0 10px}.hero h1{max-width:570px;margin-bottom:22px;font-size:clamp(46px,9.4vw,64px)}.eyebrow{margin-bottom:17px;font-size:10px}.hero-description{max-width:460px;margin-bottom:26px;font-size:15px}.hero-actions{align-items:center;gap:24px}.hero-actions .button{min-height:48px;font-size:12px}.hero-art{justify-self:center;width:min(100%,460px);height:390px;margin-top:17px}.hero-color{inset:12px 8px 10px 32px}.hero-botanical{width:86%;height:110%;top:-5%;right:0}.hero-wordmark{width:64%;bottom:15%;left:0}.section-space{padding-block:58px}h2{margin-bottom:22px;font-size:39px}.lead{font-size:18px}.recognition,.offer-layout,.approach-note,.retreat-layout,.faq-section{grid-template-columns:1fr;gap:27px}.recognition-copy{max-width:none}.recognition-heading h2{max-width:480px}.offer-photo{aspect-ratio:4/3;max-height:400px}.offer-copy{padding:0}.offer-copy h2{font-size:56px}.offer-price span{font-size:40px}.approach-note-copy h2{font-size:39px}.approach-note-mark{display:none}.retreat-floral{pointer-events:none;justify-self:center;width:100%;max-width:320px;height:230px;overflow:hidden}.retreat-floral img{height:118%;top:0;left:5%}.faq-section>h2{max-width:none}.faq-list details{padding-block:19px}.footer-main{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:36px}.instagram-link{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:18px;font-size:10px}.footer-bottom>div{gap:14px}.site-footer{padding-top:42px}.footer-main img{max-width:130px}.error-page{padding-block:70px}}@media (width<=380px){.page-width{width:calc(100% - 32px)}.hero h1{font-size:43px}.hero-actions{gap:20px}.hero-art{height:340px}.hero-actions .button{padding-inline:13px;font-size:11px}.text-link{font-size:12px}.offer-copy h2{font-size:51px}.footer-main{grid-template-columns:1fr;gap:27px}}.inner-hero{padding-block:85px 90px}.inner-hero h1{margin-bottom:27px;font-size:clamp(52px,6vw,88px)}.inner-hero>p,.inner-hero>div>p{max-width:730px}.inner-hero-split{grid-template-columns:1.2fr .8fr;align-items:center;gap:65px;display:grid}.inner-floral{background:var(--surface);height:500px;position:relative}.inner-floral img{object-fit:contain;width:110%;max-width:none;height:110%;position:absolute;top:-5%;left:-3%}.editorial-section{border-top:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:90px;padding-block:80px;display:grid}.editorial-section h2{max-width:440px;font-size:47px}.editorial-copy{max-width:660px}.editorial-copy p:last-child{margin-bottom:0}.editorial-copy>.button{margin-top:12px}.soft-section{background:var(--surface)}.soft-section .editorial-section{border:0}.offer-hero{max-width:1100px}.offer-hero h1{font-size:clamp(70px,8vw,112px)}.offer-hero .button{margin-top:13px}.full-petal-image{height:350px;overflow:hidden}.full-petal-image img{object-fit:cover;object-position:center 42%;width:100%;height:100%}.session-list{margin:0;padding:0;list-style:none}.session-list li{border-bottom:1px solid var(--line);gap:24px;margin-bottom:28px;padding-bottom:28px;display:flex}.session-list li:last-child{border:0;margin-bottom:0;padding-bottom:0}.session-number{font-family:var(--display);color:var(--deep-rose);flex:none;width:33px;font-size:44px;line-height:1}.session-list h3{margin-bottom:10px;font-size:20px}.session-list p{color:var(--muted);margin-bottom:0;font-size:15px}.pricing-section{grid-template-columns:.85fr 1.15fr;gap:90px;padding-block:90px;display:grid}.pricing-section>div:first-child{max-width:460px}.pricing-panel{background:var(--surface);border-top:3px solid var(--cherry);padding:42px 46px}.large-price{font-family:var(--display);margin-bottom:19px;font-size:64px;line-height:1.1}.pricing-panel p,.pricing-panel li{font-size:14px}.pricing-panel ul{margin-block:25px;padding-left:20px}.pricing-panel li{margin-bottom:9px}.final-editorial{padding-bottom:100px}.retreat-care{border-top:1px solid var(--line);color:var(--muted);padding-block:32px 55px;font-size:13px}.retreat-care p{max-width:830px;margin:0}.contact-hero{padding-bottom:55px}.contact-channels{grid-template-columns:1fr 1fr;gap:36px;padding-bottom:75px;display:grid}.contact-channel{border:1px solid var(--line);align-items:center;gap:20px;padding:30px;display:flex}.contact-channel>svg:last-child{flex:none;margin-left:auto}.contact-channel h2{font-family:var(--body);letter-spacing:0;margin:0 0 5px;font-size:19px;font-weight:650}.contact-channel p{color:var(--muted);margin:0;font-size:12px}.contact-channel:hover{background:var(--surface)}.channel-initial{font-family:var(--display);text-align:center;width:35px;font-size:44px;line-height:1}@media (width<=1000px){.inner-hero-split,.editorial-section,.pricing-section{gap:45px}.inner-floral{height:420px}.editorial-section h2{font-size:40px}.pricing-panel{padding:32px}.contact-channels{gap:20px}.contact-channel{gap:16px;padding:23px}.contact-channel h2{font-size:16px}}@media (width<=767px){.inner-hero{padding-block:45px 55px}.inner-hero h1{font-size:53px}.inner-hero-split,.editorial-section,.pricing-section,.contact-channels{grid-template-columns:1fr;gap:26px}.inner-floral{height:330px;margin-top:15px;overflow:hidden}.inner-floral img{width:100%;height:115%;top:-5%;left:0}.editorial-section{padding-block:55px}.editorial-section h2{max-width:none;font-size:39px}.offer-hero h1{font-size:75px}.full-petal-image{height:230px}.pricing-section{padding-block:55px}.pricing-panel{padding:30px 25px}.large-price{font-size:56px}.session-list li{gap:18px}.session-number{width:25px;font-size:38px}.session-list h3{font-size:18px}.session-list p{font-size:14px}.contact-channels{gap:16px;padding-bottom:55px}.contact-channel h2{font-size:17px}.final-editorial{padding-bottom:60px}.retreat-care{padding-bottom:40px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.booking-actions{flex-wrap:wrap;gap:14px;margin-top:25px;display:flex}.legal-copy{max-width:870px;padding-block:75px}.legal-copy h2{margin:42px 0 14px;font-size:34px}.legal-copy h2:first-child{margin-top:0}.legal-copy p{color:var(--muted);max-width:760px}.booking-hero{max-width:1020px}@media (width<=767px){.booking-actions{flex-direction:column;align-items:flex-start}.legal-copy{padding-block:52px}.legal-copy h2{margin-top:32px;font-size:30px}}.retreat-layout>div:first-child{z-index:2;position:relative}.retreat-floral{z-index:0;position:relative}.large-price,.offer-price span{font-family:var(--body);letter-spacing:-.025em;font-weight:760}.community-home-actions{flex-wrap:wrap;gap:14px}.community-pricing{padding-block:90px;scroll-margin-top:110px}.community-formulas{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.community-formulas .pricing-panel{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:28px;min-width:0;padding:34px 24px;display:flex}.community-formulas .community-price{font-family:var(--body);letter-spacing:-.025em;margin:0;font-size:clamp(22px,2.2vw,32px);font-weight:760;line-height:1.3}.community-formulas .button{white-space:normal;text-align:center;max-width:100%;padding-inline:18px}.community-formulas .button svg{flex-shrink:0}.community-trial{margin-block:24px 0}.community-invitation{border-bottom:1px solid var(--line)}@media (width>=768px) and (width<=1100px){.hero-botanical{right:0}}@media (width<=767px){.community-pricing{padding-block:55px;scroll-margin-top:90px}.community-formulas{grid-template-columns:1fr;gap:20px}.community-formulas .pricing-panel{gap:22px;padding:28px 25px}.community-formulas .community-price{font-size:28px}.community-home-actions{gap:14px}}
