:root{--paper:#f8f7f2;--ink:#183f38;--muted:#52655f;--teal:#006c62;--mint:#dcebe2;--line:#ccd9d0;--white:#fff;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}p,h1,h2,h3,blockquote{margin:0}p{color:var(--muted)}h1,h2,h3{font-weight:400;letter-spacing:-.055em;line-height:1.1;white-space:pre-line;text-wrap:balance}h1{font-size:clamp(3rem,6.8vw,6.3rem)}h2{font-size:clamp(2.3rem,4.3vw,4.2rem)}h3{font-size:1.65rem}em{font-family:Georgia,serif;font-weight:400}img{max-width:100%;display:block}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #b97b30;outline-offset:5px}button{color:inherit}button:disabled{opacity:.5}.wrap{width:min(1200px,88%);margin:auto}.section{padding-top:96px;padding-bottom:96px}.small{font-size:.8125rem}.eyebrow{font-size:.69rem;letter-spacing:.16em;font-weight:600;color:var(--teal);margin-bottom:22px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 25px;border:1px solid var(--teal);background:var(--teal);color:white;border-radius:7px;font-size:.94rem;line-height:1.4;text-align:center;transition:background .2s,transform .2s}.button:hover{background:#004e48;transform:translateY(-1px)}.outline{background:transparent;color:var(--teal)}.outline:hover{background:#e0eee6}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:3px;color:var(--teal);font-size:.9rem}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;top:-100px;left:16px;z-index:100;background:#fff;padding:15px}.skip:focus{top:8px}[hidden]{display:none!important}
.offer{background:#dcebe2;display:flex;justify-content:center;align-items:center;gap:18px;padding:8px 48px;position:relative;font-size:.78rem;min-height:42px}.offer a:hover{text-decoration:underline}.offer button{background:none;border:0;font-size:.74rem}.offer #copy-offer{text-decoration:underline;text-underline-offset:4px;min-height:28px}.offer #dismiss-offer{position:absolute;right:9px;top:0;bottom:0;width:38px;font-size:1.4rem}header{position:sticky;top:0;z-index:40;background:#f8f7f2f5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-wrap{width:min(1370px,92%);height:88px;margin:auto;display:flex;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand img{width:44px;height:54px;object-fit:contain}.brand>span{font-size:2rem;letter-spacing:-.055em;font-weight:600;line-height:1.05}.brand small{display:block;font-size:.48rem;letter-spacing:.2em;margin-top:8px;font-weight:500}nav{display:flex;gap:25px;margin-left:auto;font-size:.83rem;align-items:center}nav a{padding:10px 0}nav a:hover,nav a[aria-current=page]{color:var(--teal);text-decoration:underline;text-underline-offset:6px}.language{border:0;background:transparent;padding:12px 0;color:var(--teal);font-size:.78rem;min-height:44px}.nav-book{min-height:44px;font-size:.8rem;padding:11px 20px}.menu{display:none}.hero{position:relative;isolation:isolate;display:grid;place-items:center;min-height:720px;padding:65px 24px 80px;background:#172d26;color:#fff;overflow:hidden}.hero video,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover;object-position:50% 50%}.hero-shade{background:linear-gradient(90deg,#19191955,#19191988 50%,#19191955),linear-gradient(0deg,#17171788,transparent 65%);z-index:-1}.hero-content{text-align:center;max-width:790px}.hero .eyebrow{color:#d7eadd;margin-bottom:23px}.hero h1{font-size:clamp(4rem,7.5vw,7.3rem);line-height:1.01;letter-spacing:-.06em}.hero h1 em{color:#d7e8d2}.hero-copy{color:#f3f4ed;max-width:510px;margin:25px auto 0;font-size:1.04rem;line-height:1.7}.hero-offer{margin:28px auto 23px}.hero-offer .eyebrow{margin-bottom:9px;font-size:.63rem}.hero-offer>div{display:flex;align-items:center;justify-content:center;gap:24px;font-size:.9rem}.hero-offer strong{font-size:1.45rem;font-weight:500;margin:0 4px}.hero-offer s{font-size:.8rem;color:#d6ded8}.hero-offer i{height:26px;width:1px;background:#ffffff55}.hero .button{background:#e4f0e0;border-color:#e4f0e0;color:#183f38;min-width:256px}.hero .button:hover{background:white}.hero-note{font-size:.73rem;color:#dae5dd;margin-top:16px}.hero #hero-toggle{position:absolute;bottom:20px;right:24px;padding:9px 14px;border:1px solid #ffffff70;border-radius:6px;background:#092a2588;color:#fff;font-size:.7rem;min-height:40px}.trust-strip{display:flex;justify-content:center;gap:5vw;padding:22px 24px;border-bottom:1px solid var(--line);font-size:.77rem;color:#416358}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:end;margin-bottom:40px}.section-heading>p{max-width:450px}.sessions{display:grid;grid-template-columns:1fr 1fr;gap:22px}.session-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:36px;display:flex;flex-direction:column;align-items:flex-start}.session-card.featured{background:#eaf1e8;border-color:#99b5a0}.session-card .eyebrow{font-size:.63rem;margin-bottom:19px}.session-card h3{font-size:2.2rem}.session-card>p{margin-top:15px;max-width:38ch;min-height:3.3em}.price{display:flex;align-items:baseline;gap:10px;margin-top:26px;font-size:.85rem}.price strong{font-weight:400;font-size:3.1rem;letter-spacing:-.07em;line-height:1.15}.session-card .regular{font-size:.78rem;margin:6px 0 25px;min-height:0}.session-card .button{width:100%;margin-top:auto}.booking-reassurance{text-align:center;margin-top:24px;max-width:760px;margin-left:auto;margin-right:auto;font-size:.82rem}.booking-reassurance .small{margin-top:8px;font-size:.74rem}.about{display:grid;grid-template-columns:.95fr 1fr;gap:9%;align-items:center;border-top:1px solid var(--line)}.portrait{position:relative}.portrait img{width:100%;border-radius:var(--radius);aspect-ratio:1/1.07;object-fit:cover;object-position:50% 40%}.portrait>span{display:block;padding-top:15px;font-size:.75rem;letter-spacing:.05em}.about p:not(.eyebrow){margin-top:22px}.about .inclusive{border-top:1px solid var(--line);margin-top:25px}.inclusive p{font-size:.87rem}.about .button{margin-top:28px}.proof{background:#e3ebe2}.review-track{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px;align-items:stretch}.review-track::-webkit-scrollbar{display:none}.review{flex:0 0 calc(50% - 12px);scroll-snap-align:start;padding:32px;background:#f8faf5;border:1px solid #c5d6c6;border-radius:12px;display:flex;flex-direction:column;justify-content:space-between}.review blockquote{font-family:Georgia,serif;font-size:1.27rem;line-height:1.65;letter-spacing:-.01em}.review-person{display:flex;align-items:center;gap:13px;margin-top:27px;font-size:.83rem}.avatar{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#dce8d8}.review-person .small{font-size:.71rem}.review-controls{display:flex;gap:16px;align-items:center;margin-top:23px;font-size:.75rem}.review-controls button{min-width:44px;min-height:44px;background:transparent;border:1px solid #9fb6a2;border-radius:5px}.review-controls #review-pause{margin-left:auto;padding:8px 12px;border:0;text-decoration:underline;text-underline-offset:4px}.studio{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.studio-media{position:relative;overflow:hidden;border-radius:var(--radius);aspect-ratio:4/5;background:#dce8dc}.studio-media img,.studio-media video{width:100%;height:100%;object-fit:cover}.studio-media video{position:absolute;inset:0;object-fit:contain;background:#172d26}.studio-media button{position:absolute;bottom:22px;left:22px;right:22px;background:#ffffffed;border:0;border-radius:6px;min-height:48px;padding:10px;font-size:.83rem}.studio-media #tour-close{top:12px;bottom:auto;left:auto;right:12px;padding:8px 12px;min-height:40px}.studio h2+p{margin-top:25px}.steps{list-style:none;counter-reset:steps;padding:0;margin:28px 0 0}.steps li{counter-increment:steps;position:relative;padding:20px 0 20px 40px;border-top:1px solid var(--line)}.steps li:before{content:'0' counter(steps);position:absolute;left:0;font-size:.72rem;color:var(--teal);top:22px}.steps h3{font-size:1.05rem;font-weight:500;letter-spacing:-.02em;margin-bottom:8px}.steps p{font-size:.85rem}.gifting{background:#edf0e6}.purchase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.purchase-grid article{display:flex;flex-direction:column;border-top:1px solid #9cb5a0;padding-top:25px}.number{font-size:.72rem;color:var(--teal);margin-bottom:24px}.purchase-grid h3{margin-bottom:16px}.purchase-grid p{font-size:.9rem;margin-bottom:25px}.purchase-grid .text-link{margin-top:auto;align-self:flex-start}.visit{display:grid;grid-template-columns:1fr 1fr;gap:9%}.visit address{font-style:normal;margin:27px 0 18px;font-size:1.1rem}.visit p{margin-bottom:16px;font-size:.92rem}.visit .actions{margin-top:26px;align-items:flex-start}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:.92rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:1.3rem;line-height:1.3}.faq details[open] summary:after{content:'−'}.faq details p{font-size:.84rem;margin:15px 0 0}.faq .text-link{margin-top:20px;font-size:.8rem}.closing{padding:75px 35px;text-align:center;border-radius:20px;background:#dcebdc;margin-bottom:90px}.closing h2{max-width:720px;margin:auto}.closing .button{margin-top:28px}.closing .small{margin-top:17px}footer{padding:55px 6% 25px;background:#f0f1ea;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:.6fr 1.5fr 1fr;gap:40px;padding-bottom:40px}.footer-brand{font-size:2.8rem;letter-spacing:-.06em;line-height:1}.footer-brand small{display:block;font-size:.5rem;letter-spacing:.35em;margin-top:10px}.footer-top p,.footer-top a{font-size:.8rem}.footer-top p+p{margin-top:10px}.footer-top>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.footer-links{display:flex;flex-wrap:wrap;gap:16px 25px;padding:22px 0;border-top:1px solid var(--line);font-size:.74rem}.footer-links a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;font-size:.7rem;color:var(--muted);padding-top:15px}.mobile-dock{display:none}.page-intro{padding-top:75px;padding-bottom:25px;max-width:1050px}.page-intro h1{max-width:900px}.page-intro>p:last-child{max-width:660px;margin-top:27px;font-size:1.1rem}.gift-detail{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.gift-detail img{aspect-ratio:1;object-fit:cover;border-radius:16px}.gift-detail h2+p{margin:25px 0}.gift-detail .small{margin-top:15px}.packages{padding:55px;background:#e3ece1;border-radius:16px;margin-bottom:80px}.packages p:not(.eyebrow){max-width:700px;margin:25px 0}.booking-page{padding-top:30px;padding-bottom:100px;max-width:900px}.booking-box{background:#e4ede0;border:1px solid var(--line);border-radius:16px;padding:40px;margin-bottom:28px}.booking-box .button{margin:28px 0}.booking-box p{margin:10px 0 20px}.legal{max-width:800px;padding-top:55px;padding-bottom:90px}.legal h1{font-size:3.5rem;margin-bottom:35px}.legal h2{font-size:1.4rem;letter-spacing:-.02em;margin:30px 0 12px}.legal p{margin-bottom:15px}.legal a{text-decoration:underline}.page-intro+.about{border:0}.notfound{padding:100px 0;min-height:50vh}
@media(max-width:1100px){nav{gap:15px}.nav-wrap{gap:18px}.brand>span{font-size:1.7rem}.nav-wrap{width:94%}.hero{min-height:700px}.section{padding-top:72px;padding-bottom:72px}.footer-top{grid-template-columns:.6fr 1.2fr 1fr;gap:25px}}
@media(max-width:1100px){.menu{display:block;background:none;border:0;min-width:42px;min-height:44px;font-size:1.3rem}.nav-wrap{gap:14px}.nav-book{margin-left:auto}.language{order:2}.menu{order:3}nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--paper);padding:20px 6%;border-bottom:1px solid var(--line);box-shadow:0 12px 18px #183f380c}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:4px}nav a{min-height:44px}.section-heading{gap:5%}.session-card{padding:28px}.purchase-grid{gap:22px}.footer-top{grid-template-columns:1fr 2fr}.footer-top>div:last-child{grid-column:2}}
@media(max-width:650px){html{scroll-padding-top:86px}.wrap{width:88%}.section{padding:58px 0}.nav-wrap{height:74px;width:92%;gap:10px}.brand img{width:31px;height:39px}.brand>span{font-size:1.5rem}.brand small{font-size:.37rem;margin-top:5px}.brand{gap:6px}.nav-book{font-size:.73rem;padding:10px 13px;min-height:42px}.language{font-size:.68rem}.menu{min-width:32px;padding:0}.offer{font-size:.68rem;gap:10px;padding:7px 43px 7px 13px}.offer #copy-offer{font-size:.65rem}nav{top:74px}.hero{min-height:690px;padding:48px 22px 76px}.hero .eyebrow{font-size:.59rem;max-width:290px;margin-left:auto;margin-right:auto}.hero h1{font-size:clamp(3.8rem,15vw,5.4rem)}.hero-copy{font-size:.95rem;max-width:340px;margin-top:23px}.hero-offer>div{gap:14px;font-size:.78rem}.hero-offer strong{font-size:1.3rem}.hero-note{font-size:.66rem}.hero #hero-toggle{right:16px;bottom:16px}.hero video{object-position:65% center}.trust-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;font-size:.7rem;padding:20px 6%}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:23px;font-size:.92rem}.eyebrow{margin-bottom:16px;font-size:.62rem}h2{font-size:2.6rem}.sessions{grid-template-columns:1fr;gap:16px}.session-card{padding:28px}.session-card>p{min-height:0}.session-card .button{margin-top:0}.price{margin-top:20px}.booking-reassurance{font-size:.75rem}.booking-reassurance .small{font-size:.69rem}.about,.studio,.visit,.gift-detail{grid-template-columns:1fr;gap:33px}.about .portrait{max-width:440px}.portrait img{aspect-ratio:1.05}.about h2{font-size:2.55rem}.about p:not(.eyebrow){font-size:.92rem;margin-top:19px}.inclusive p{font-size:.84rem!important}.review{flex-basis:100%;padding:27px;min-height:330px}.review blockquote{font-size:1.17rem}.review-controls{gap:13px}.studio-media{aspect-ratio:4/5}.purchase-grid{grid-template-columns:1fr;gap:30px}.purchase-grid article{padding-top:18px}.number{margin-bottom:14px}.purchase-grid p{margin-bottom:18px}.visit h2{font-size:2.8rem}.visit .actions{gap:18px}.closing{width:88%;padding:45px 24px;margin-bottom:55px}.closing h2{font-size:2.45rem}.closing .small{font-size:.73rem}.footer-top{grid-template-columns:1fr;gap:25px}.footer-top>div:last-child{grid-column:auto}.footer-links{gap:15px 20px;font-size:.73rem}footer{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.mobile-dock{position:fixed;bottom:0;left:0;right:0;z-index:35;display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 16px calc(9px + env(safe-area-inset-bottom));background:#f8f7f2f5;backdrop-filter:blur(10px);border-top:1px solid #ccd9d0}.mobile-dock .button{width:100%;min-height:43px;padding:9px 18px}.mobile-dock small{font-size:.63rem;color:var(--muted)}.page-intro{padding-top:48px}.page-intro h1{font-size:3.2rem}.page-intro>p:last-child{font-size:1rem}.packages{padding:30px 25px;margin-bottom:50px}.booking-box{padding:28px}.booking-box h2{font-size:2.3rem}.booking-box .button{width:100%}.legal{padding-top:45px;padding-bottom:55px}.legal h1{font-size:2.7rem}.legal h2{font-size:1.35rem}.legal p{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.about h1,.visit h1{font-size:clamp(2.3rem,4.3vw,4.2rem)}
@media(max-width:650px){.about h1,.visit h1{font-size:2.7rem}}
.enhancement-link{padding-bottom:42px}.session-card h2{font-size:2rem}.session-card h2+p{min-height:0}

/* Clear separation for language, a personal introduction, and restrained photo sizes. */
.language-bar{background:var(--paper);border-bottom:1px solid var(--line)}.language-bar>.wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.7rem;color:var(--muted)}.language-bar .language{padding:8px 14px;min-width:90px;font-size:.78rem;text-decoration:underline;text-underline-offset:4px}.brand img{mix-blend-mode:multiply}.hero-intro{display:inline-flex;align-items:center;gap:14px;text-align:left;margin:0 auto 22px;padding:9px 18px 9px 9px;border:1px solid #ffffff55;border-radius:60px;background:#102b24a8}.hero-intro img{width:80px;height:80px;object-fit:cover;object-position:center 35%;border-radius:50%}.hero-intro strong{display:block;font-size:1rem;font-weight:500}.hero-intro small{display:block;font-size:.73rem;color:#e0eadd}.hero{padding-top:40px}.hero .eyebrow{margin-bottom:17px}.about{grid-template-columns:minmax(220px,330px) 1fr;gap:8%;max-width:1030px}.portrait{width:100%;max-width:330px}.portrait img{height:auto;aspect-ratio:1/1.07}.studio-media{max-height:460px;aspect-ratio:1/1.1}.gift-detail>img{width:100%;height:auto;max-height:420px}.authentic-media{display:grid;grid-template-columns:minmax(240px,420px) 1fr;gap:7%;align-items:center}.authentic-media img,.authentic-media video{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;border-radius:16px;background:#e3ebe2}.authentic-media p:not(.eyebrow){margin-top:22px}.authentic-media .text-link{margin-top:22px}
@media(max-width:650px){.hero-intro{margin-bottom:22px;padding:7px 14px 7px 7px;gap:11px}.hero-intro img{width:68px;height:68px}.hero-intro strong{font-size:.93rem}.hero-intro small{font-size:.67rem}.hero{padding-top:32px}.about{grid-template-columns:1fr}.about .portrait{max-width:260px;justify-self:center}.studio-media{max-height:380px;aspect-ratio:1}.gift-detail>img{max-height:340px}.authentic-media{grid-template-columns:1fr;gap:28px}.authentic-media img,.authentic-media video{max-height:340px}.language-bar>.wrap{font-size:.65rem}}

/* Keep the opening focused on the service, therapist, price and booking. */
.hero-intro{display:flex;width:fit-content;max-width:100%;border:0;border-radius:0;background:none;padding:0;margin:20px auto 0;gap:12px}.hero-intro img{width:64px;height:64px}.hero-intro strong{font-size:.91rem}.hero-intro small{font-size:.7rem}.hero-offer{margin-top:22px}.hero{min-height:690px;padding-top:38px}.footer-bottom{align-items:center;gap:18px;flex-wrap:wrap}.footer-bottom .language{order:0;margin-left:auto;min-width:70px;padding:10px}.gift-art{min-height:310px;border:1px solid #a9c5b1;border-radius:18px;padding:40px;background:linear-gradient(130deg,#e6efe0,#c8ddd1);display:flex;flex-direction:column;justify-content:space-between;gap:30px;color:var(--ink)}.gift-art-brand{font-size:3.4rem;letter-spacing:-.06em;line-height:1}.gift-art-brand small{display:block;font-size:.6rem;letter-spacing:.34em;margin-top:12px}.gift-art-line{height:1px;background:#789f8a;width:100%}.gift-art>span:last-child{font-family:Georgia,serif;font-size:1.35rem}.authentic-media img[src*="focused-bodywork"]{object-fit:cover;object-position:center 40%;max-height:460px}
@media(max-width:650px){.hero{min-height:660px;padding-top:30px}.hero-intro img{width:58px;height:58px}.hero-intro strong{font-size:.86rem}.hero-intro small{font-size:.64rem}.hero-copy{margin-top:18px}.hero h1{font-size:clamp(3.6rem,14vw,5rem)}.gift-art{min-height:260px;padding:30px}.authentic-media img[src*="focused-bodywork"]{max-height:360px}.footer-bottom{gap:10px}}

/* Revenue options are visible without crowding the hero. */
.hero #hero-toggle{background:#17171788}.hero-content{text-shadow:0 1px 8px #0003}.hero .button{text-shadow:none}.member-preview{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;padding:42px;background:#e6eee1;border:1px solid #c2d2be;border-radius:18px;margin-bottom:65px}.member-preview h2{font-size:clamp(2.2rem,3.6vw,3.4rem)}.member-preview p:not(.eyebrow){margin-top:19px;max-width:46ch}.member-preview .text-link{margin-top:23px}.member-rates{display:grid;gap:20px}.member-rate{padding:22px 0;border-bottom:1px solid #bfcebb}.member-rate:last-child{border-bottom:0}.member-rate h3{font-size:1.35rem;margin-bottom:12px}.member-rate strong{font-size:2rem;font-weight:500;margin:0 5px}.member-rate s,.member-comparison s{color:var(--muted)}.member-rate>div{font-size:.8rem}.member-rate>p.small{margin-top:5px}.upgrade-options{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.upgrade-options article{padding:25px 0;border-top:1px solid var(--line)}.upgrade-options h3{font-size:1.4rem;margin-bottom:14px}.upgrade-options p{font-size:.88rem}.upgrade-bottom{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:18px}.upgrade-bottom>p{max-width:620px}.upgrade-bottom .text-link{flex-shrink:0}.nav-wrap{gap:20px}nav{gap:20px;font-size:.8rem}
@media(max-width:1100px){nav{gap:4px}.nav-wrap{gap:14px}}
@media(max-width:650px){.member-preview{grid-template-columns:1fr;gap:15px;padding:28px;margin-bottom:0}.member-preview h2{font-size:2.4rem}.member-rate{padding:16px 0}.upgrade-options{grid-template-columns:1fr;gap:5px}.upgrade-options article{padding:22px 0}.upgrade-bottom{align-items:flex-start;flex-direction:column;gap:20px}.nav-wrap{gap:10px}}

.thank-you-page .offer,.thank-you-page .mobile-dock{display:none}.thanks-details{display:grid;grid-template-columns:1.5fr 1fr;gap:7%;padding-top:30px;padding-bottom:80px}.thanks-card{padding:32px;border:1px solid var(--line);border-radius:16px;background:#edf2e9}.thanks-details h2{font-size:1.8rem;letter-spacing:-.035em}.thanks-card .actions{margin-top:24px}.thanks-help{padding-top:20px}.thanks-help p{margin:20px 0;font-size:.95rem}.thank-you-page footer{padding-bottom:30px}@media(max-width:650px){.thanks-details{grid-template-columns:1fr;gap:24px;padding-bottom:55px}.thanks-card{padding:24px}.thanks-help{padding-top:0}}

.cookie-banner{position:fixed;z-index:60;bottom:18px;left:50%;transform:translateX(-50%);width:min(860px,94%);padding:20px 24px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 30px #0002;display:flex;gap:28px;align-items:center}.cookie-banner p{font-size:.8rem}.cookie-banner .text-link{font-size:.75rem;margin-top:8px}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-actions .button{min-height:44px;padding:10px 17px;font-size:.8rem}@media(max-width:650px){.cookie-banner{bottom:110px;padding:16px;display:block}.cookie-actions{margin-top:14px}.cookie-actions .button{flex:1}.thank-you-page .cookie-banner{bottom:18px}}

.upgrade-details{width:100%;margin-top:22px;border-top:1px solid var(--line);padding-top:12px}.upgrade-details summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--teal);font-size:.84rem;list-style:none;display:flex;justify-content:space-between;gap:20px}.upgrade-details summary::-webkit-details-marker{display:none}.upgrade-details summary:after{content:'+'}.upgrade-details[open] summary:after{content:'−'}.upgrade-details .when-open{display:none}.upgrade-details[open] .when-open{display:inline}.upgrade-details[open] .when-closed{display:none}.upgrade-details>p{font-size:.88rem;line-height:1.75;margin:10px 0 20px}.upgrade-details .button{margin-top:8px}.session-card:target{outline:2px solid #91b8a4;outline-offset:6px}.video-caption{margin-top:12px;font-size:.78rem}.demo-video{width:100%;max-height:440px;border-radius:16px;background:#242424;object-fit:contain}

/* Decorative hero layers must never intercept booking taps. */
.hero-shade,.hero>video{pointer-events:none}

/* Purchase clarity updates preserve the existing cream/teal visual system. */
.gift-values{padding-left:20px;margin:20px 0;color:var(--ink);font-size:.91rem}.gift-values li+li{margin-top:8px}.gift-detail .button{margin-top:22px}.package-example{margin-top:28px;padding:24px;border:1px solid #bfd1bc;border-radius:12px;background:#f8faf4}.packages .package-example p{margin:12px 0 0}.gift-help{max-width:900px;padding-top:0}.gift-help h2{font-size:2.2rem}.gift-help>p{margin:22px 0;max-width:760px}.member-help{text-align:center;margin-top:20px}.immersion-summary{margin-top:28px;padding:28px;border:1px solid var(--line);border-radius:16px;background:#edf2e9}.immersion-summary p{margin:16px 0}.immersion-booking{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:start;padding-top:32px}.immersion-booking .booking-box{margin:0}.immersion-booking .booking-box h2{font-size:2.4rem}.immersion-booking .booking-box>p{font-size:.9rem}.immersion-booking .booking-box .button{width:100%;margin-bottom:0}.immersion-copy{padding-top:22px}.immersion-copy h2{font-size:2.8rem}.immersion-copy p{margin-top:24px}.immersion-copy .text-link{margin-top:28px}.upgrade-options{grid-template-columns:repeat(2,1fr)}
@media(max-width:650px){.immersion-booking{grid-template-columns:1fr;gap:20px;padding-top:28px}.immersion-copy h2{font-size:2.3rem}.immersion-summary{padding:24px}.upgrade-options{grid-template-columns:1fr}.gift-help h2{font-size:2rem}.package-example{padding:20px}.gift-help{padding-top:0}.gift-values{font-size:.86rem}}
