@charset "UTF-8";
:root{--plum:#351d30;--cream:#f7eedf;--ink:#34252f;--accent:#d5b3c1;--line:rgba(247,238,223,.24);font-family:Arial,Helvetica,sans-serif;color:var(--cream);background:var(--plum);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:100px}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:7px}::selection{background:#c593ac;color:var(--plum)}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:var(--cream);color:var(--plum);padding:15px}.skip-link:focus{top:10px}.header{height:110px;position:absolute;top:0;left:0;width:100%;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 5vw}.wordmark{display:grid;grid-template-columns:auto auto;grid-template-rows:41px 16px;position:relative;width:115px;line-height:1}.wordmark{font-family:Georgia,serif;font-size:47px;letter-spacing:-3px}.wordmark span{grid-column:1;font-family:Arial,sans-serif;letter-spacing:2px;font-size:10px;text-transform:uppercase;padding-left:3px}.wordmark i{font-size:15px;letter-spacing:-1px;font-style:normal;grid-column:2;grid-row:1;padding-top:9px}nav{display:flex;align-items:center;gap:38px;font-size:14px}nav>a:not(.nav-cta){padding:12px 0;border-bottom:1px solid transparent}nav>a:hover{border-color:currentColor}.nav-cta{border:1px solid var(--line);border-radius:40px;padding:15px 22px;display:flex;gap:32px;transition:background .2s}.nav-cta:hover{background:rgba(255,255,255,.12)}.journey{height:360svh;position:relative}.stage{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden;background:var(--plum);isolation:isolate}.scene{position:absolute;inset:0;clip-path:inset(17% 6% 11% 52% round 46% 46% 1% 1%);will-change:clip-path;background:#79564d;z-index:-2}.scene img{width:100%;height:100%;object-fit:cover;object-position:58% center;transform:scale(1.01);will-change:transform;display:block}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,10,25,.42),rgba(20,10,20,.04) 75%),linear-gradient(0deg,rgba(23,9,26,.55),transparent 65%);opacity:.35}.intro{position:absolute;left:10vw;top:22%;width:65%;pointer-events:none}.eyebrow{font-size:12px;letter-spacing:2.1px;font-weight:500;line-height:1.6;margin:0}.intro h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(80px,8.8vw,155px);font-weight:400;line-height:.92;letter-spacing:-6px;margin:28px 0 33px}em{font-weight:400;font-family:Georgia,'Times New Roman',serif}.intro h1 em{color:#dfbdca}.intro-bottom{display:flex;align-items:center;gap:45px;pointer-events:auto}.intro-bottom p{font-size:16px;line-height:1.6;opacity:.8;margin:0}.round-link{height:54px;width:54px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:24px;transition:background .2s}.round-link:hover{background:rgba(255,255,255,.1)}.date-label{position:absolute;right:9%;bottom:18%;display:flex;align-items:center;gap:17px;text-shadow:0 1px 20px #000}.date-label>span:first-child{font:42px Georgia,serif;letter-spacing:-2px}.date-label>span:last-child{font-size:11px;letter-spacing:1.6px;line-height:1.6}.stage-footer{position:absolute;bottom:35px;left:5vw;right:5vw;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:10px;letter-spacing:1.7px}.scroll-hint{display:flex;gap:24px;align-items:center}.scroll-hint span{font-size:23px}.frame-count{position:absolute;left:50%;transform:translateX(-50%)}.progress-track{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(255,255,255,.1)}.progress-track span{display:block;width:100%;height:100%;background:#f2d5da;transform:scaleX(0);transform-origin:left}.story-anchor{position:absolute;top:105svh}.chapter{position:absolute;left:10vw;top:33%;opacity:0;transform:translateY(35px);visibility:hidden;max-width:85%;text-shadow:0 2px 45px rgba(0,0,0,.25);pointer-events:none}.chapter h2{font:400 clamp(60px,7vw,112px)/1.03 Georgia,serif;letter-spacing:-4px;margin:23px 0}.chapter p:not(.eyebrow){font-size:18px;line-height:1.6}.chapter-two{top:28%}.chapter-two h2{font-size:clamp(58px,6.6vw,105px)}.text-link{display:inline-flex;border-bottom:1px solid rgba(255,255,255,.5);padding:10px 0;gap:45px;font-size:15px;pointer-events:auto}.details{padding:85px 10vw 90px;color:var(--ink);background:var(--cream)}.section-topline{display:flex;justify-content:space-between;border-bottom:1px solid #34252f33;padding-bottom:23px}.details-heading{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:55px 0}.details h2{font:400 clamp(52px,5.4vw,88px)/1.05 Georgia,serif;letter-spacing:-3px;margin:0}.details h2 em{color:#81546f}.details-heading>p{font-size:16px;line-height:1.75;max-width:310px}.muted{color:#756972;display:block;margin-top:20px}.days{border-top:1px solid #34252f33}.day{display:grid;grid-template-columns:70px 1fr 1fr;align-items:center;gap:20px;border-bottom:1px solid #34252f33;padding:30px 0}.day-number{font-size:12px;color:#7c6675;align-self:start;margin-top:4px}.day p{margin:0 0 7px;font-size:14px}.day h3{margin:0;font:44px Georgia,serif;letter-spacing:-1.5px}.day h3 span{font:18px Arial,sans-serif;letter-spacing:0;margin-left:6px}.day-status{text-align:right;color:#756972;font-size:14px}.venue{padding-top:60px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.venue .eyebrow{grid-column:1/-1}.venue p{font:36px Georgia,serif;margin:0}.venue>span:last-child{font-size:15px;line-height:1.6;max-width:250px;justify-self:end;color:#756972}.tickets{text-align:center;padding:100px 25px 110px;background:#45243a}.tickets h2{font:400 clamp(55px,6.5vw,105px)/1.02 Georgia,serif;letter-spacing:-3px;margin:28px 0}.tickets h2 em{color:#dfbdca}.tickets>p{font-size:16px;line-height:1.6}.booking-status{display:table;margin:30px auto 18px;border:1px solid #dfbdc955;border-radius:40px;padding:18px 30px;font-size:15px}.tickets .booking-note{font-size:14px;color:#d4bbcc}.footer{padding:50px 5vw 95px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer p{font-size:12px;line-height:1.7;color:#c7afbf}.footer>a:last-child{font-size:14px}.motion-toggle{position:fixed;bottom:16px;left:20px;z-index:20;background:#241520dd;backdrop-filter:blur(10px);color:var(--cream);border:1px solid #ffffff30;border-radius:25px;padding:10px 14px;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:8px}.preview-label{position:fixed;right:20px;bottom:20px;z-index:20;font-size:10px;letter-spacing:1.5px;color:#fff8;mix-blend-mode:difference}.motion-off .journey{height:auto}.motion-off .stage{height:auto;min-height:100svh;padding:160px 8vw 100px;position:relative}.motion-off .intro{position:relative;top:auto;left:auto;width:100%;transform:none!important;opacity:1!important;visibility:visible!important}.motion-off .scene{clip-path:inset(0)!important;opacity:.3}.motion-off .scene img{transform:none!important}.motion-off .chapter,.motion-off .date-label,.motion-off .frame-count,.motion-off .scroll-hint,.motion-off .story-anchor{display:none}.motion-off .intro h1{font-size:clamp(74px,10vw,150px)}.motion-off .intro-bottom .round-link{display:none}
@media(min-width:1700px){.intro{left:12vw}.intro h1{font-size:150px}.stage{min-height:800px}}
@media(max-height:750px) and (min-width:761px){.stage{min-height:580px}.intro{top:22%}.intro h1{font-size:90px;margin:20px 0}.intro-bottom p{font-size:14px}.chapter h2{font-size:75px}}
@media(max-width:760px){.header{height:86px;padding:0 7vw}.wordmark{font-size:38px;grid-template-rows:33px 13px;width:96px}.wordmark span{font-size:8px}.wordmark i{font-size:13px}nav{gap:16px}nav>a:not(.nav-cta){display:none}.nav-cta{padding:12px 17px;gap:22px;font-size:13px}.journey{height:310svh}.stage{min-height:600px}.intro{left:8vw;top:19%;width:86%}.intro .eyebrow{font-size:10px;letter-spacing:1.7px}.intro h1{font-size:clamp(70px,15vw,112px);letter-spacing:-4px;line-height:.95;margin:24px 0}.intro-bottom{gap:25px}.intro-bottom p{font-size:14px;max-width:160px}.round-link{width:43px;height:43px;font-size:20px}.scene{clip-path:inset(34% 5% 12% 28% round 45% 45% 2% 2%)}.scene img{object-position:57% center}.date-label{bottom:17%;right:9%;gap:10px}.date-label>span:first-child{font-size:32px}.date-label>span:last-child{font-size:9px}.stage-footer{bottom:48px;left:8vw;right:8vw;font-size:9px}.location-note{display:none}.frame-count{position:static;transform:none}.chapter{left:8vw;top:35%;max-width:86%}.chapter h2{font-size:clamp(48px,10.7vw,76px);letter-spacing:-2.5px}.chapter p:not(.eyebrow){font-size:16px}.chapter-two{top:32%}.chapter-two h2{font-size:clamp(45px,10vw,72px)}.chapter .eyebrow{font-size:10px}.details{padding:55px 8vw 65px}.section-topline .eyebrow{font-size:10px;letter-spacing:1px}.details-heading{display:block;margin:35px 0}.details h2{font-size:54px;letter-spacing:-2px}.details-heading>p{margin-top:25px;font-size:15px}.muted{margin-top:10px}.day{grid-template-columns:28px 1fr;gap:12px;padding:23px 0}.day h3{font-size:36px}.day h3 span{font-size:16px}.day-status{grid-column:2;text-align:left;font-size:13px}.venue{grid-template-columns:1fr;gap:15px;padding-top:40px}.venue>span:last-child{justify-self:start;max-width:none}.venue p{font-size:32px}.tickets{padding:70px 8vw}.tickets h2{font-size:53px;letter-spacing:-2px}.tickets>p{font-size:14px}.footer{padding:40px 8vw 85px;flex-wrap:wrap}.footer p{order:3;width:100%;font-size:11px}.motion-toggle{bottom:13px;left:12px;font-size:11px;padding:9px 12px}.preview-label{font-size:9px;right:14px}.story-anchor{top:92svh}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

@media(min-width:761px){.stage-footer{bottom:65px}}
/* Scroll-controlled Higgsfield footage: the camera moves inside the scene. */
.scene video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;opacity:0;pointer-events:none;transition:opacity .35s ease}
.scene.film-ready video{opacity:1}
.scene.film-ready img{opacity:0}
.scene-warmth{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 75% 15%,#ffd08a 0%,transparent 65%);mix-blend-mode:screen;opacity:.04}
.scene-shade{background:linear-gradient(90deg,rgba(29,12,28,.68),rgba(25,15,17,.06) 85%),linear-gradient(0deg,rgba(23,9,26,.45),transparent 65%)}
.motion-off .scene video,.motion-off .scene-warmth{display:none}
@media(max-width:760px){.scene video{object-position:57% center}.scene-shade{background:linear-gradient(90deg,rgba(29,12,28,.70),rgba(25,15,17,.12)),linear-gradient(0deg,rgba(23,9,26,.3),transparent 65%)}.chapter-two h2{font-size:clamp(43px,9.8vw,72px)}}
/* Keep the yoga practice unobscured, including the full mobile silhouette. */
.scene picture{display:contents}
.scene img,.scene video{object-position:center;object-fit:contain}
.scene{background:transparent;container-type:size}
/* Light and shade share the footage bounds, so they cannot tint letterbox space. */
.scene-media{position:absolute;left:50%;top:50%;width:min(100cqw,177.777778cqh);aspect-ratio:16/9;transform:translate(-50%,-50%);overflow:hidden}
.scene-media img,.scene-media video{position:absolute;inset:0;width:100%;height:100%;transform:none}
.chapter{left:6vw;max-width:38vw}
.chapter h2,.chapter-two h2{font-size:clamp(48px,4.3vw,75px);letter-spacing:-2.5px}
@media(max-width:760px){
  .intro{top:14%}.intro h1{font-size:clamp(58px,14vw,86px);margin:20px 0;letter-spacing:-3px}
  .intro-bottom p{font-size:13px}.intro-bottom{gap:20px}
  .scene-media{top:calc(37svh + min(100vw,49svh)/2);width:min(100cqw,61.25svh);aspect-ratio:5/4}
  .scene-shade{background:linear-gradient(0deg,rgba(25,12,23,.08),transparent 65%)}
  .chapter,.chapter-two{top:9%;left:8vw;max-width:86vw}
  .chapter h2,.chapter-two h2{font-size:clamp(37px,9.5vw,52px);letter-spacing:-1.6px;line-height:1.04;margin:14px 0}
  .chapter p:not(.eyebrow){font-size:14px;line-height:1.5;margin:12px 0}
  .chapter .text-link{font-size:13px;padding:5px 0}
  .date-label{bottom:12%;font-size:12px}
  .motion-off .scene-media{top:60%}
  .motion-off .scene img{opacity:.65}
}
.scene video{transition:none}

/* A text-only, centered booking link. */
.nav-cta{justify-content:center;text-align:center;min-width:134px;gap:0;line-height:20px}
@media(max-width:760px){.nav-cta{min-width:108px}}
/* Interface controls use words, without decorative symbol glyphs. */
.round-link{width:auto;height:auto;min-height:44px;padding:12px 18px;border-radius:40px;font-size:13px;line-height:18px;letter-spacing:.02em}
