@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Source+Sans+3:wght@300;400;500;600&display=swap');
:root{--cream:#F5F0E6;--forest:#F5F0E6;--sage:#A6B69E;--walnut:#E8E0D4;--plum:#C43D5A;--line:#373038;--bg:#050609;--wood:#39281e}html{background:var(--bg);scroll-padding-top:24px}body{background:var(--bg);color:var(--cream);font-family:'Source Sans 3',Arial,sans-serif;font-weight:400;font-size:18px;line-height:1.65;isolation:isolate}body:before{content:'';position:fixed;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,6,9,.95),rgba(5,6,9,.84)),url('/willow.jpg') center/cover;pointer-events:none}body:after{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;box-shadow:inset 12px 0 0 #241a1499,inset -12px 0 0 #241a1499}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;color:var(--cream);font-weight:500;letter-spacing:.005em}h1{font-size:clamp(44px,4.6vw,72px);line-height:1.08}h2{font-size:clamp(38px,4vw,58px)}h3{font-size:32px}em{color:#dca6b8;font-style:italic}.wrap{max-width:1360px;padding-left:48px;padding-right:48px}.announcement{background:#0a090b;color:var(--sage);font-size:12px;border-bottom:1px solid #38271d;letter-spacing:.16em}header{max-width:none;padding:26px 4%;background:linear-gradient(100deg,#17120ef2,#09090afa 60%,#221810ec);border-top:1px solid #594030;border-bottom:2px solid #423024;gap:28px}.brand{color:var(--cream);text-align:left}.brand span{font:500 18px 'Cormorant Garamond',Georgia,serif;letter-spacing:.2em;white-space:nowrap}nav{gap:12px 25px;font-size:15px}nav a:hover,footer a:hover{color:#dfaabb}nav [aria-current=page]{color:#dfaabb}.button{background:radial-gradient(ellipse at 20% 0%,#64243b,#3a1322 70%,#160e14);border:1px solid #a67b8d;border-radius:999px;padding:13px 26px;min-height:48px;transition:transform 220ms ease-out,box-shadow 220ms ease-out;color:var(--cream);font-size:16px;gap:22px}.button:hover{background:#5c1631;box-shadow:0 0 35px #c43d5a44;transform:translateY(-2px)}.button.secondary{background:#08090bab;border-color:#b5a99a;color:var(--cream)}.small{font-size:15px}.eyebrow{color:var(--sage);font-size:12px;font-weight:500;letter-spacing:.2em}.hero{position:relative;max-width:1600px;min-height:650px;grid-template-columns:1.06fr 1fr;gap:0;padding-top:60px;padding-bottom:60px;overflow:hidden;border-bottom:3px solid #493327}.hero-art{position:absolute;inset:0;z-index:-1}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#05060985,transparent 60%),linear-gradient(0deg,#05060955,transparent 30%)}.hero-copy{background:linear-gradient(120deg,#0d0d10f5,#09090bec);border:1px solid #68503d;border-radius:16px;padding:48px 40px;box-shadow:0 20px 65px #0006,0 0 60px #5c163118;position:relative;z-index:1}.hero h1{margin-bottom:24px}.intro{font-size:20px;font-weight:300;line-height:1.6;max-width:430px}.hero .intro{max-width:390px}.note{font:12px 'Source Sans 3',Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--sage);margin-top:44px}.ritual-preview{padding-top:44px;padding-bottom:65px}.ritual-preview h2{margin-bottom:28px}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.preview-card{display:block;border:1px solid #765337;background:#0b0b0eed;border-radius:9px;overflow:hidden;transition:transform 220ms,box-shadow 220ms}.preview-card:hover{transform:translateY(-3px);box-shadow:0 0 35px #5c163144}.preview-image{height:190px;background-size:cover;background-position:center}.stretch-image{background-image:linear-gradient(#24102044,#08090b55),url('/hero.jpg');background-position:center 65%}.restore-image{background-image:linear-gradient(#1a151c44,#08090b44),url('/hero.jpg');background-position:center 35%}.unwind-image{background-image:linear-gradient(#200c2044,#08090b22),url('/willow.jpg');background-position:80% 70%}.preview-card>div:last-child{padding:22px 25px}.preview-card h3{margin:0 0 5px;font-size:33px}.preview-card p{margin:0;font-size:15px;color:var(--sage)}.ribbon{background:#101114;color:var(--sage);border-block:1px solid var(--line);font-size:12px}.collections,.first-visit,.faq{padding-block:90px}.pathway,.rituals article,.detail-card{background:radial-gradient(ellipse at 0 0,#35172477,#0b0c10 75%);border:1px solid #614632;border-radius:18px;box-shadow:0 20px 40px #0005}.green{background:radial-gradient(ellipse at 0 0,#29342b88,#0b0c10 75%)}.number{color:var(--sage)}.pathway h3{font-size:38px}.text-link{border-color:var(--line)}.menus,.story-section{background:#090a0eea;border-block:1px solid #342821}.menu-heading>p,.section-heading>p:last-child{color:#d1c8bc}.session-list strong,.price strong,summary{color:var(--cream)}.session-list article{padding:28px 0}.rituals article{background:radial-gradient(ellipse at 100% 0,#35172466,#101014 70%)}.pricing-note{color:var(--sage)}.about{background:radial-gradient(ellipse at 50% 0,#46213299,#090a0e 75%);border-block:1px solid #513629;padding-block:80px}.about .eyebrow,.founder,.founder-role{color:var(--sage)}.steps article>span{color:#dfaabb}.faq details{padding:22px 0}.booking{background:radial-gradient(ellipse at 50% 100%,#50152c55,#090a0eea 70%);border:1px solid #54402f;border-radius:22px;margin-bottom:75px;padding-block:60px}.booking p:not(.eyebrow){font-size:18px}.booking h2{font-size:56px}footer{background:#0a090b;border-top:2px solid #493327;padding:40px 4%;color:#ccc2b5}footer p,footer>div{font-size:14px}.footer-note{font-size:12px}.founder-hero,.experience-hero{padding-block:75px;gap:60px}.founder-image img{border-radius:18px;border:2px solid #60442f;filter:brightness(.76) saturate(.75)}.founder-image p{color:var(--sage)}.founder-close,.experience-band{background:radial-gradient(ellipse at 15% 0,#26392d77,#101015 70%);border-block:1px solid #423426}.detail-note{background:#271722;border:1px solid #553348}.ritual-detail h4{color:var(--sage)}a:focus-visible,summary:focus-visible{outline:2px solid #f5f0e6;outline-offset:6px}.page-links{gap:14px}
@media(min-width:1600px){.hero{border-inline:3px solid #493327}.hero-copy{margin-left:30px}}@media(max-width:1100px){header{flex-wrap:wrap}header nav{order:3;width:100%;justify-content:center}.hero-copy{padding:35px 28px}.hero{grid-template-columns:1.25fr 1fr}.hero h1{font-size:54px}.hero .button{padding:12px 20px}.wrap{padding-left:32px;padding-right:32px}}@media(max-width:760px){body:after{display:none}.wrap{padding-left:22px;padding-right:22px}header{padding:20px 22px;gap:18px}.brand span{font-size:15px;letter-spacing:.13em}header .small{font-size:14px;padding:10px 17px}header nav{gap:8px 18px;justify-content:flex-start;font-size:14px}.hero{display:flex;min-height:670px;align-items:flex-end;padding-top:170px;padding-bottom:28px}.hero-art img{object-position:65% center}.hero-copy{padding:30px 25px;width:100%;background:#09090bed}.hero h1{font-size:clamp(38px,7vw,52px)}.hero .intro{font-size:18px}.hero .eyebrow{font-size:12px}.note{margin-top:28px;line-height:1.8}.hero .page-links{gap:12px}.hero .button{font-size:14px;padding:12px 18px}.preview-grid{gap:15px}.preview-card>div:last-child{padding:16px}.preview-card h3{font-size:28px}.preview-image{height:150px}.preview-card p{font-size:14px}.collections,.first-visit,.faq{padding-block:55px}.founder-hero,.experience-hero{grid-template-columns:1fr;gap:30px;padding-block:45px}.booking{margin-inline:20px;margin-bottom:50px}.ritual-preview{padding-block:40px}.ribbon{gap:16px}.founder-hero h1{font-size:58px}.about h2{font-size:38px}}@media(max-width:520px){.preview-grid{grid-template-columns:1fr}.preview-card{display:grid;grid-template-columns:115px 1fr;align-items:center}.preview-image{height:140px}.preview-card>div:last-child{padding:18px}.pathways{grid-template-columns:1fr}.pathway{padding:28px}.number{margin-bottom:22px}.hero{min-height:700px}.hero h1{font-size:43px}.hero-copy{padding:27px 22px}.hero .page-links{flex-direction:column;align-items:stretch}.hero .button{min-height:48px}.hero .eyebrow{letter-spacing:.14em}header .small{font-size:13px}.announcement{font-size:12px;letter-spacing:.06em}.ritual-detail{grid-template-columns:1fr;gap:15px}.booking h2{font-size:44px}.brand span{white-space:normal;max-width:170px;line-height:1.5}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover,.preview-card:hover,.pathway:hover{transform:none}}
.hero{isolation:isolate}.hero-art{z-index:0}.hero-copy{z-index:1}@media(min-width:768px) and (prefers-reduced-motion:no-preference){.hero-art img{animation:willow-breathe 28s ease-in-out infinite alternate}@keyframes willow-breathe{from{transform:scale(1)}to{transform:scale(1.045)}}}
