body.luma-site{--paper:#f2f0f6;--ink:#414669;--accent:#585e93;--line:#585e932d;--surface:#faf9fc;--bubble:#e9e5ef;--header-height:84px;background:var(--paper);color:var(--ink)}html{scroll-behavior:smooth;scroll-padding-top:95px}.luma-site h1,.luma-site h2{font-family:Jost,Arial,sans-serif;font-weight:300;letter-spacing:-.055em;line-height:1.08}.luma-site h2{font-size:clamp(47px,5vw,79px)}.luma-logo{display:flex;align-items:center;gap:12px}.luma-logo img{width:44px;height:44px;object-fit:contain}.luma-logo>span{font-size:22px;letter-spacing:.15em;font-weight:400;line-height:1.2}.luma-logo small{display:block;font-size:7px;letter-spacing:.12em;margin-top:4px}.luma-site .brand-button{border-radius:40px}.luma-site .chat-launcher,.luma-site .landing-chat,.luma-site .landing-chat section.assistant,.luma-site[data-channel=whatsapp] .landing-chat section.assistant{border-radius:25px}.luma-site .chat-actions button{border-radius:50%}.luma-pad{padding:100px 7vw}.luma-hero{display:grid;grid-template-columns:1fr 1fr;gap:3vw;padding:55px 7vw 65px;min-height:740px;height:calc(100svh - 117px);max-height:940px;align-items:center;overflow:hidden}.luma-hero-copy{position:relative;z-index:2}.luma-hero-copy h1{font-size:clamp(72px,7.4vw,118px);margin:26px 0;letter-spacing:-.06em;opacity:0;transform:translateY(30px);transition:opacity 1.1s .2s,transform 1.4s cubic-bezier(.22,1,.36,1) .2s}.ready .luma-hero-copy h1{opacity:1;transform:none}.luma-hero-copy h1 span{font-family:Bodoni,Georgia,serif;font-weight:400;font-style:italic;white-space:nowrap}.luma-hero-copy p{font-size:15px;line-height:1.9;margin-bottom:25px;max-width:380px}.luma-explore{font-size:11px;display:block;margin-top:22px;width:max-content}.hero-footnote{display:block;font-size:8px;letter-spacing:.08em;margin-top:60px;max-width:370px}.luma-hero-image{height:100%;max-height:670px;position:relative;overflow:hidden;border-radius:50% 50% 8px 8px;clip-path:circle(0% at 50% 65%);transition:clip-path 1.8s cubic-bezier(.22,1,.36,1)}.ready .luma-hero-image{clip-path:circle(100% at 50% 65%)}.luma-hero-image img{width:100%;height:100%;object-fit:cover;object-position:67% 50%;transform:scale(1.045);transition:transform 2s cubic-bezier(.22,1,.36,1)}.ready .luma-hero-image img{transform:scale(1)}.luma-intro{display:flex;flex-direction:column;align-items:center;text-align:center;background:#e7e3ee;border-radius:65px 65px 0 0}.luma-intro>img{width:45px;height:45px;object-fit:contain;margin-bottom:28px}.luma-intro h2{font-size:clamp(45px,4.5vw,70px);margin:25px 0}.luma-intro p{max-width:530px;font-size:16px;line-height:1.85}.luma-care-story{position:relative;background:#e7e3ee}.luma-care-pin{height:820px;display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:50px 7vw 70px;align-items:center;overflow:hidden}.luma-care-story.scroll-story{height:265svh}.scroll-story .luma-care-pin{height:calc(100svh - 84px);min-height:600px;position:sticky;top:84px}.care-images{position:relative;height:100%;max-height:640px;overflow:hidden;border-radius:44% 44% 20px 20px;background:#cfcadb;isolation:isolate}.care-frame{position:absolute;inset:0;margin:0;clip-path:circle(100% at 50% 50%);will-change:clip-path}.care-frame img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.025)}.care-frame[data-care-image="1"]{clip-path:circle(var(--care-circle-1,0%) at 50% 50%)}.care-frame[data-care-image="2"]{clip-path:circle(var(--care-circle-2,0%) at 50% 50%)}.care-copy-area{padding-right:20px}.care-copy-stack{position:relative;height:390px;margin-top:30px}.care-copy{position:absolute;inset:0;opacity:var(--care-opacity,0);transform:translateY(var(--care-y,25px));will-change:opacity,transform}.care-copy:first-child{--care-opacity:1;--care-y:0px}.care-copy>small{font-size:9px;letter-spacing:.1em}.care-copy h2{font-size:clamp(49px,4.7vw,76px);margin:23px 0;max-width:500px}.care-copy p{font-size:15px;line-height:1.8;max-width:350px;margin-bottom:15px}.care-navigation{display:flex;gap:12px;border-top:1px solid var(--line);padding-top:20px}.care-navigation button{background:none;border:1px solid var(--line);border-radius:40px;font-size:11px;padding:10px 16px;color:inherit}.care-navigation button[aria-pressed=true]{color:var(--paper);background:var(--accent);border-color:var(--accent)}.care-scroll-note{display:block;font-size:8px;letter-spacing:.08em;margin-top:25px;opacity:.75}.luma-care-story.manual-story .care-frame{transition:clip-path 1.15s cubic-bezier(.22,1,.36,1)}.luma-care-story.manual-story .care-copy{transition:opacity .5s,transform .8s}.luma-menu{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.luma-menu h2{margin:24px 0}.luma-menu>div>p{font-size:14px;line-height:1.9}.luma-detail{width:90%;margin:35px 0 0;clip-path:inset(0 0 100%);transition:clip-path 1.2s cubic-bezier(.22,1,.36,1)}.luma-detail.in-view{clip-path:inset(0)}.luma-detail img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block}.luma-detail figcaption{font-size:8px;letter-spacing:.07em;margin-top:15px}.luma-menu-list{padding-top:5px}.luma-site .menu-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:10px 0 25px;font-size:8px;letter-spacing:.07em}.luma-site .landing-service h3{font-family:Bodoni,Georgia,serif;font-size:31px;letter-spacing:-.03em}.wellness-note{font-size:11px!important;line-height:1.8;opacity:.8;margin-top:25px;max-width:430px}.luma-studio{position:relative;height:770px;overflow:hidden;background:var(--paper)}.luma-studio-image{position:absolute;inset:0;clip-path:inset(0 var(--studio-inset,8%) round var(--studio-radius,70px));will-change:clip-path}.luma-studio-image img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.luma-studio-copy{position:absolute;left:7vw;bottom:7vw;padding:40px 45px;background:#f7f5faed;border-radius:20px;max-width:450px}.luma-studio-copy h2{font-size:65px;margin:20px 0}.luma-studio-copy p{font-size:14px;line-height:1.8;margin-bottom:25px}.luma-closing{background:#414669;color:#f4f0f7;display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;align-items:center;border-radius:50px 50px 0 0;margin-top:-35px;position:relative;z-index:1}.luma-closing h2{margin:22px 0;font-size:clamp(45px,4.8vw,77px)}.luma-closing>div>p{font-size:15px;line-height:1.85;max-width:430px;margin-bottom:25px}.luma-closing .brand-button{background:#e3dbea;color:#414669;border-color:#e3dbea}.luma-closing .booking-summary.has-booking{border-color:#f4f0f740}.luma-closing a:focus-visible,.luma-closing button:focus-visible,.luma-closing summary:focus-visible{outline-color:#f4f0f7}.luma-first-visit h3{font-family:Bodoni,Georgia,serif;font-size:30px;font-weight:400;margin:0 0 20px}.luma-first-visit details{border-top:1px solid #f4f0f737;padding:17px 0;font-size:13px}.luma-first-visit summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none}.luma-first-visit summary::-webkit-details-marker{display:none}.luma-first-visit details p{margin-top:15px;line-height:1.8;opacity:.85}.luma-first-visit .text-button{margin-top:13px}.luma-site .brand-footer{padding:40px 7vw 95px;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;font-size:11px}.brand-footer>a:last-of-type{justify-self:end;border-bottom:1px solid var(--line);padding:10px 0}.brand-footer small{grid-column:1/-1;max-width:650px;font-size:10px;opacity:.7}.luma-site .landing-chat .assistant-head h2{font-family:Bodoni,Georgia,serif;font-weight:400}.luma-site .landing-chat .message{border-radius:18px}.luma-site .assistant-foot em{color:#a26a78}@media(max-width:1000px){.luma-pad{padding:80px 6vw}.luma-hero{padding-left:6vw;padding-right:6vw;gap:4vw;min-height:680px}.luma-hero-copy h1{font-size:8vw}.luma-care-pin{gap:6vw;padding:45px 6vw}.care-copy-stack{height:370px}.care-copy h2{font-size:5.7vw}.care-navigation{gap:7px}.care-navigation button{padding:9px 12px;font-size:10px}.luma-menu{gap:7vw}.luma-closing{gap:7vw}.hero-footnote{font-size:7px}}@media(max-width:700px){.luma-site{--header-height:76px}.luma-logo{gap:8px}.luma-logo img{width:30px;height:30px}.luma-logo>span{font-size:15px;letter-spacing:.1em}.luma-logo small{font-size:5px;letter-spacing:.03em}.luma-hero{display:flex;flex-direction:column-reverse;gap:30px;height:auto;min-height:0;max-height:none;padding:25px 6vw 55px;align-items:stretch}.luma-hero-image{height:370px;max-height:none;width:85%;margin:auto;border-radius:50% 50% 8px 8px}.luma-hero-image img{object-position:66% center}.luma-hero-copy h1{font-size:clamp(56px,14.8vw,87px);margin:20px 0}.luma-hero-copy p{font-size:13px;line-height:1.8}.luma-hero-copy .brand-button{font-size:11px;padding:13px 19px;min-height:47px}.luma-explore{display:inline-block;font-size:10px;margin:0 0 0 15px}.hero-footnote{margin-top:26px;font-size:7px}.luma-pad{padding:60px 6vw}.luma-intro{border-radius:35px 35px 0 0}.luma-intro h2{font-size:47px}.luma-intro p{font-size:14px}.luma-care-pin{display:flex;flex-direction:column;gap:30px;height:auto;padding:25px 6vw 60px;align-items:stretch}.care-images{height:440px;width:87%;margin:auto;border-radius:44% 44% 16px 16px}.care-copy-area{padding-right:0}.care-copy-stack{height:335px;margin-top:20px}.care-copy h2{font-size:46px;margin:18px 0}.care-copy p{font-size:13px;max-width:340px}.care-navigation{padding-top:15px}.care-navigation button{padding:10px 15px;font-size:11px}.care-scroll-note{font-size:0;margin-top:20px}.care-scroll-note:after{content:'TAP TO EXPLORE THE RITUALS';font-size:8px}.luma-menu{display:block}.luma-menu h2{font-size:49px;margin:18px 0}.luma-menu>div>p{font-size:13px}.luma-detail{width:100%;margin:30px 0 32px}.luma-site .menu-top{font-size:7px;padding-bottom:18px}.luma-site .landing-service h3{font-size:27px}.luma-studio{height:700px}.luma-studio-image img{object-position:60% center}.luma-studio-copy{left:6vw;right:6vw;bottom:60px;max-width:none;padding:28px;border-radius:16px}.luma-studio-copy h2{font-size:48px}.luma-studio-copy p{font-size:13px}.luma-closing{display:block;border-radius:30px 30px 0 0}.luma-closing h2{font-size:49px}.luma-closing>div>p{font-size:14px}.luma-first-visit{margin-top:45px}.luma-site .brand-footer{padding:35px 6vw 110px;display:flex;flex-direction:column;align-items:start}.brand-footer small{font-size:9px}}@media(prefers-reduced-motion:reduce){.luma-hero-image,.luma-detail,.luma-studio-image{clip-path:inset(0)!important}.luma-hero-copy h1{opacity:1;transform:none!important}.luma-hero-image img,.care-frame img,.care-copy{transform:none!important}}@media(scripting:none){.luma-hero-image,.luma-detail{clip-path:none}.luma-hero-copy h1{opacity:1;transform:none}}
@media(max-width:700px){.luma-hero-image img{object-position:75% center}.luma-explore{display:block;margin:18px 0 0}}

/* Luma moves in soft circles, with space around a centred portrait. */
.luma-hero-image { max-width:510px; width:100%; justify-self:center }
.luma-hero-image img { object-position:50% 38% }
.luma-intro { position:relative; overflow:hidden; padding-top:105px; padding-bottom:105px; isolation:isolate }
.luma-intro h2 { font-size:clamp(45px,5vw,76px); line-height:1.2 }
.luma-intro h2 em { font-family:Bodoni,Georgia,serif; font-weight:400 }
.luma-intro>img,.luma-intro>.eyebrow,.luma-intro h2,.luma-intro p { position:relative; z-index:1 }
.luma-breath { position:absolute; width:650px; height:650px; top:50%; left:50%; transform:translate(-50%,-50%); z-index:0; pointer-events:none }
.luma-breath i { position:absolute; inset:0; border:1px solid #585e9314; border-radius:50%; animation:luma-breathe 9s ease-in-out infinite }
.luma-breath i:nth-child(2) { inset:55px; animation-delay:-3s }
.luma-breath i:nth-child(3) { inset:110px; animation-delay:-6s }
@keyframes luma-breathe { 0%,100% { transform:scale(.96); opacity:.35 } 50% { transform:scale(1.08); opacity:1 } }
.luma-menu { display:block }
.luma-menu>div:first-child { position:relative; padding:15px 42% 35px 0; min-height:300px }
.luma-menu h2 { max-width:650px; font-size:clamp(53px,5.8vw,86px) }
.luma-detail { position:absolute; right:0; top:0; width:32%; margin:0 }
.luma-detail img { height:auto; aspect-ratio:3/2; border-radius:90px 90px 12px 12px }
.luma-detail figcaption { text-align:center }
.luma-menu-list { margin-top:32px }
.luma-site .menu-top { padding-bottom:20px }
.luma-site #landing-menu { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:22px; align-items:start }
.luma-site .landing-service { padding:30px; border:1px solid var(--line); border-radius:28px; background:#faf9fc; transition:background .4s,border-color .4s }
.luma-site .landing-service:hover,.luma-site .landing-service[open] { background:#e7e3ee; border-color:#585e9360 }
.luma-site .landing-service summary { grid-template-columns:20px 1fr auto; gap:12px }
.luma-site .landing-service h3 { font-family:Jost,Arial,sans-serif; font-size:28px; letter-spacing:-.04em; font-weight:300 }
.luma-site .landing-service .service-meta { padding-top:16px; font-size:11px }
.luma-site .landing-service .service-body { margin-left:32px }
.luma-menu .wellness-note { max-width:680px; margin-top:25px }
.luma-studio-image:after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#30344cdf,transparent 72%) }
.luma-studio-copy { left:10%; right:10%; bottom:70px; padding:0; max-width:none; text-align:center; background:none; color:#faf9fc }
.luma-studio-copy h2 { font-size:clamp(60px,6.5vw,96px) }
.luma-studio-copy p { max-width:450px; margin:0 auto 28px }
.luma-studio-copy .brand-button { background:#f2f0f6; color:var(--ink); border-color:#f2f0f6 }
.luma-closing { border-radius:100px 100px 0 0; margin-top:0 }
@media(max-width:1000px) { .luma-site .landing-service { padding:22px } .luma-site .landing-service h3 { font-size:24px } }
@media(max-width:700px) {
 .luma-hero-image { width:82%; height:420px; max-width:380px }
 .luma-hero-image img { object-position:50% 35% }
 .luma-intro { padding:65px 6vw }
 .luma-intro h2 { font-size:44px }
 .luma-menu>div:first-child { padding:0; min-height:0 }
 .luma-menu h2 { font-size:53px }
 .luma-detail { position:relative; top:auto; right:auto; width:100%; margin-top:28px }
 .luma-detail img { aspect-ratio:16/9; border-radius:80px 80px 12px 12px }
 .luma-site #landing-menu { grid-template-columns:1fr; gap:12px }
 .luma-site .landing-service { padding:23px }
 .luma-site .landing-service h3 { font-size:26px }
 .luma-studio-copy { left:6vw; right:6vw; bottom:60px; padding:0 }
 .luma-studio-copy h2 { font-size:61px }
 .luma-closing { border-radius:45px 45px 0 0 }
}

/* Full-width page sections have straight boundaries; arches frame photographs. */
.luma-intro,.luma-closing{border-radius:0;margin-top:0}
