.ds-spa{--vl-ground:#f4efe6;--vl-paper:#faf7f1;--vl-sand:#ebe2d2;--vl-sand-deep:#e2d6c1;--vl-glow:#dce3cf;--vl-sage:#a9b79a;--vl-sage-deep:#6e7e5e;--vl-ink:#3a4433;--vl-soft:#4e5845;--vl-muted:#5f6955;--vl-accent:#b5683f;--vl-accent-deep:#96502f;--vl-accent-dark:#7e4127;--vl-accent-on-dark:#edb590;--vl-forest:#2e3829;--vl-forest-2:#384433;--vl-cream:#f4efe6;--vl-cream-soft:#d9d6c8;--vl-line:rgb(58 68 51/0.16);--vl-line-strong:rgb(58 68 51/0.32);--vl-display:var(--ff-spa-display),"Rupee",Georgia,serif;--vl-body:"Rupee",var(--ff-body),system-ui,-apple-system,"Segoe UI",sans-serif;--vl-ease:cubic-bezier(0.22,0.61,0.24,1);--vl-ease-soft:cubic-bezier(0.37,0,0.18,1);--vl-breath:8s;--vl-gutter:clamp(20px,5vw,56px);--vl-max:1240px;--vl-header:76px;position:relative;min-height:100vh;overflow-x:clip;background:var(--vl-ground);color:var(--vl-ink);font-family:var(--vl-body);font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased}.ds-spa:before{content:"";position:fixed;inset:0;z-index:70;pointer-events:none;opacity:.32;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .23 0 0 0 0 .27 0 0 0 0 .2 0 0 0 .14 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.ds-spa ::selection{background:var(--vl-glow);color:var(--vl-ink)}.ds-spa :focus-visible{outline:2px solid var(--vl-accent-deep);outline-offset:3px;border-radius:6px}.ds-spa .vl-wrap{width:min(100% - 2 * var(--vl-gutter),var(--vl-max));margin-inline:auto}.ds-spa .vl-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.ds-motion .ds-spa [data-ds-reveal]{transition-duration:1.5s,1.5s;transition-timing-function:var(--vl-ease),var(--vl-ease)}.ds-spa h1,.ds-spa h2,.ds-spa h3{margin:0;color:inherit;font-family:var(--vl-display);font-weight:400;text-wrap:balance}.ds-spa h2{font-size:clamp(2.35rem,1.45rem + 2.9vw,4.25rem);font-weight:300;line-height:1.02;letter-spacing:-.012em}.ds-spa h1 em,.ds-spa h2 em,.ds-spa h3 em{color:var(--vl-accent);font-style:italic;font-weight:300}.ds-spa p{margin:0}.ds-spa ol,.ds-spa ul{margin:0;padding:0;list-style:none}.ds-spa .vl-eyebrow{display:inline-flex;align-items:center;gap:.7rem;margin:0 0 1.4rem;color:var(--vl-soft);font-family:var(--vl-body);font-size:.75rem;font-weight:500;letter-spacing:.24em;line-height:1.3;text-transform:uppercase}.ds-spa .vl-eyebrow-num{color:var(--vl-accent-deep);font-family:var(--vl-display);font-size:1.3rem;font-style:italic;font-weight:500;letter-spacing:0;text-transform:none}.ds-spa .vl-eyebrow-rule{display:inline-block;width:28px;height:1px;background:currentColor;opacity:.45}.ds-spa .vl-section{position:relative;padding-block:clamp(4.5rem,8vw,7.5rem);scroll-margin-top:calc(var(--vl-header) - 1px)}.ds-spa .vl-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem 4rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.ds-spa .vl-section-head h2{max-width:14ch}.ds-spa .vl-section-head-center{flex-direction:column;align-items:center;text-align:center}.ds-spa .vl-section-head-center h2{max-width:18ch}.ds-spa .vl-section-intro{max-width:38ch;color:var(--vl-soft);font-size:1.02rem}.ds-spa .vl-btn{position:relative;isolation:isolate;display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:.65rem;overflow:hidden;padding:0 1.75rem;border:0;border-radius:999px;background:var(--vl-accent-deep);box-shadow:0 18px 34px -20px rgb(126 65 39/.85);color:#fbf7f0;font:inherit;font-size:.95rem;font-weight:500;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:transform 1s var(--vl-ease),box-shadow 1s var(--vl-ease)}.ds-spa .vl-btn:before{content:"";position:absolute;inset:-40%;z-index:-1;border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--vl-accent-dark),transparent 65%);opacity:0;transform:scale(.4);transition:opacity 1.2s var(--vl-ease),transform 1.4s var(--vl-ease)}.ds-spa .vl-btn:hover{transform:translateY(-2px);box-shadow:0 24px 40px -22px rgb(126 65 39/.95)}.ds-spa .vl-btn:hover:before{opacity:1;transform:scale(1)}.ds-spa .vl-btn span[aria-hidden=true]{transition:transform 1s var(--vl-ease)}.ds-spa .vl-btn:hover span[aria-hidden=true]{transform:translateX(4px)}.ds-spa .vl-btn-small{min-height:44px;padding:0 1.3rem;font-size:.875rem}.ds-spa .vl-btn-ghost{background:transparent;box-shadow:inset 0 0 0 1px var(--vl-line-strong);color:var(--vl-ink)}.ds-spa .vl-btn-ghost:before{background:radial-gradient(circle at 50% 50%,var(--vl-glow),transparent 65%)}.ds-spa .vl-btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--vl-ink)}.ds-spa .vl-link{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding-block:.4rem;color:var(--vl-ink);font-weight:500;text-decoration:none}.ds-spa .vl-link:after,.ds-spa .vl-link:before{content:"";position:absolute;left:0;right:0;bottom:.15rem;height:1px;background:currentColor}.ds-spa .vl-link:before{opacity:.35}.ds-spa .vl-link:after{background:var(--vl-accent-deep);transform:scaleX(0);transform-origin:left;transition:transform 1.1s var(--vl-ease)}.ds-spa .vl-link:hover:after{transform:scaleX(1)}.ds-spa .vl-header{position:sticky;top:0;z-index:50}.ds-spa .vl-header:before{content:"";position:absolute;inset:0;border-bottom:1px solid var(--vl-line);background:rgb(244 239 230/.84);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2)}.ds-spa .vl-header-inner{position:relative;display:flex;height:var(--vl-header);align-items:center;gap:1.5rem}.ds-spa .vl-brand{display:inline-flex;align-items:center;gap:.7rem;margin-right:auto;color:var(--vl-ink);text-decoration:none}.ds-spa .vl-brand-mark{width:38px;height:38px;flex:none;color:var(--vl-accent-deep);transition:transform 1.6s var(--vl-ease)}.ds-spa .vl-brand:hover .vl-brand-mark{transform:rotate(-8deg) scale(1.06)}.ds-spa .vl-brand-words{display:flex;flex-direction:column;line-height:1}.ds-spa .vl-brand-name{font-family:var(--vl-display);font-size:1.55rem;font-weight:500;letter-spacing:.01em}.ds-spa .vl-brand-sub{margin-top:.3rem;color:var(--vl-soft);font-size:.62rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase}.ds-spa .vl-nav ul{display:flex;gap:clamp(1rem,2vw,2rem)}.ds-spa .vl-nav a{position:relative;display:inline-block;padding-block:.5rem;color:var(--vl-soft);font-size:.9rem;text-decoration:none;transition:color .8s var(--vl-ease)}.ds-spa .vl-nav a:after{content:"";position:absolute;left:0;right:0;bottom:.2rem;height:1px;background:var(--vl-accent-deep);transform:scaleX(0);transition:transform 1s var(--vl-ease)}.ds-spa .vl-nav a:hover{color:var(--vl-ink)}.ds-spa .vl-nav a:hover:after{transform:scaleX(1)}.ds-spa .vl-menu-btn{display:none;min-height:44px;align-items:center;gap:.7rem;padding:0 .6rem 0 1.1rem;border:0;border-radius:999px;background:transparent;box-shadow:inset 0 0 0 1px var(--vl-line-strong);color:var(--vl-ink);font:inherit;font-size:.875rem;font-weight:500;cursor:pointer}.ds-spa .vl-menu-btn-icon{position:relative;display:inline-block;width:30px;height:30px;border-radius:50%;background:var(--vl-glow)}.ds-spa .vl-menu-btn-icon span{position:absolute;left:9px;right:9px;height:1.5px;border-radius:2px;background:var(--vl-ink);transition:transform .9s var(--vl-ease)}.ds-spa .vl-menu-btn-icon span:first-child{top:12px}.ds-spa .vl-menu-btn-icon span:last-child{top:17px}.ds-spa .vl-menu-btn[aria-expanded=true] .vl-menu-btn-icon span:first-child{transform:translateY(2.5px) rotate(45deg)}.ds-spa .vl-menu-btn[aria-expanded=true] .vl-menu-btn-icon span:last-child{transform:translateY(-2.5px) rotate(-45deg)}.ds-spa .vl-menu-panel{position:fixed;inset:0;z-index:-1;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;overflow-y:auto;padding:calc(var(--vl-header) + 1.5rem) var(--vl-gutter) 7rem;background:radial-gradient(ellipse 80% 50% at 100% 0,rgb(220 227 207/.9),transparent 70%),radial-gradient(ellipse 70% 40% at 0 100%,rgb(239 214 195/.7),transparent 70%),var(--vl-ground);animation:ds-spa-fade .8s var(--vl-ease) both}.ds-spa .vl-menu-panel[hidden]{display:none}.ds-spa .vl-menu-panel li{border-bottom:1px solid var(--vl-line);animation:ds-spa-rise-in 1.1s var(--vl-ease) both;animation-delay:calc(.12s + var(--i) * .07s)}.ds-spa .vl-menu-panel a{display:grid;grid-template-columns:2.4rem 1fr;align-items:baseline;padding:.9rem 0;color:var(--vl-ink);text-decoration:none}.ds-spa .vl-menu-num{color:var(--vl-accent-deep);font-family:var(--vl-display);font-size:1rem;font-style:italic}.ds-spa .vl-menu-label{font-family:var(--vl-display);font-size:clamp(2rem,1.4rem + 3vw,2.6rem);font-weight:300;line-height:1.05}.ds-spa .vl-menu-note{grid-column:2;color:var(--vl-soft);font-size:.85rem}.ds-spa .vl-menu-foot{color:var(--vl-soft);font-size:.875rem}.ds-spa .vl-hero{position:relative;isolation:isolate;display:flex;min-height:calc(100svh - var(--vl-header));align-items:center;overflow:clip;padding:clamp(2rem,4vw,3.5rem) 0 clamp(5.5rem,8vw,7.5rem)}.ds-spa .vl-hero-blobs{position:absolute;inset:0;z-index:-1;overflow:hidden}.ds-spa .vl-blob{position:absolute;display:block;max-width:none;height:auto;animation:ds-spa-breathe-scale var(--vl-breath) ease-in-out infinite,ds-spa-turn 160s linear infinite}.ds-spa .vl-blob-1{top:-8%;right:-12vw;width:min(60vw,900px);color:var(--vl-glow);--b0:0.95;--b1:1.05}.ds-spa .vl-blob-2{bottom:-26%;left:-14vw;width:min(44vw,640px);color:#e9ddc8;--b0:0.93;--b1:1.06;animation-direction:normal,reverse}.ds-spa .vl-blob-3{top:3%;left:47%;width:min(15vw,220px);color:#efd6c3;opacity:.6;--b0:0.9;--b1:1.08}.ds-spa .vl-petals{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.ds-spa .vl-petal{position:absolute;top:-40px;left:var(--x);display:block;width:var(--s);opacity:0;animation:ds-spa-drift var(--d) linear infinite;animation-delay:var(--delay)}.ds-spa .vl-petal svg{display:block;width:100%;height:auto;animation:ds-spa-sway 6s ease-in-out infinite alternate}.ds-spa .vl-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(2rem,5vw,5.5rem)}.ds-spa .vl-hero-eyebrow{display:inline-flex;align-items:center;gap:.7rem;margin-bottom:clamp(1.4rem,3vw,2.2rem);padding:.45rem 1rem .45rem .55rem;border-radius:999px;background:rgb(250 247 241/.7);box-shadow:inset 0 0 0 1px var(--vl-line);color:var(--vl-soft);font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.ds-spa .vl-hero-eyebrow-mark{width:26px;height:26px;padding:3px;border-radius:50%;background:var(--vl-glow);color:var(--vl-accent-deep)}.ds-spa .vl-hero-title{font-size:clamp(2.85rem,1.55rem + 6.5vw,4.4rem);font-weight:300;line-height:.95;letter-spacing:-.018em}.ds-spa .vl-hero-line{display:block}.ds-spa .vl-hero-line-em{padding-left:clamp(1.2rem,4vw,4.5rem)}.ds-spa .vl-hero-lead{max-width:34rem;margin-top:clamp(1.5rem,3vw,2.2rem);color:var(--vl-soft);font-size:clamp(1.02rem,.95rem + .3vw,1.18rem);line-height:1.75}.ds-spa .vl-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.8rem;margin-top:2.2rem}.ds-spa .vl-breath{display:flex;align-items:center;gap:1.1rem;margin-top:clamp(2.2rem,4vw,3.2rem)}.ds-spa .vl-breath-orb{position:relative;width:54px;height:54px;flex:none}.ds-spa .vl-breath-core{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f5f7ef,#a9b79a 72%);box-shadow:0 10px 24px -12px rgb(58 68 51/.5);transform:scale(.72);animation:ds-spa-orb var(--vl-breath) ease-in-out infinite}.ds-spa .vl-breath-ring{position:absolute;inset:-9px;border:1px solid rgb(58 68 51/.28);border-radius:50%;opacity:.3;animation:ds-spa-orb-ring var(--vl-breath) ease-in-out infinite}.ds-spa .vl-breath-text{display:flex;flex-direction:column;gap:.15rem}.ds-spa .vl-breath-label{color:var(--vl-soft);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.ds-spa .vl-breath-words{position:relative;display:block;height:1.9rem;color:var(--vl-ink);font-family:var(--vl-display);font-size:1.45rem;font-style:italic;line-height:1.3}.ds-spa .vl-breath-in,.ds-spa .vl-breath-out{position:absolute;top:0;left:0;white-space:nowrap}.ds-spa .vl-breath-out{opacity:0}.ds-spa .vl-breath-in{animation:ds-spa-word-in var(--vl-breath) linear infinite}.ds-spa .vl-breath-out{animation:ds-spa-word-out var(--vl-breath) linear infinite}.ds-spa .vl-hero-visual{position:relative}.ds-spa .vl-hero-arch-wrap{--ar:0.77;position:relative;width:min(100%,540px,(100svh - 250px) * .77);margin-left:auto}.ds-spa .vl-hero-arch-wrap:before{content:"";position:absolute;inset:-16px;border:1px solid rgb(181 104 63/.35);border-radius:50% 50% 40px 40px/calc(50% * var(--ar)) calc(50% * var(--ar)) 40px 40px}.ds-spa .vl-hero-arch{position:relative;overflow:hidden;aspect-ratio:var(--ar);border-radius:50% 50% 28px 28px/calc(50% * var(--ar)) calc(50% * var(--ar)) 28px 28px;background:#e9e6d3;box-shadow:0 60px 90px -60px rgb(58 68 51/.55),inset 0 0 0 1px rgb(255 255 255/.45)}.ds-spa .vl-photo{display:block}.ds-spa .vl-photo img{display:block;width:100%;max-width:none;height:100%;object-fit:cover}.ds-spa .vl-photo-hero{position:absolute;right:0;bottom:0;left:0;height:calc(100% * var(--ar) / .72);animation:ds-spa-breathe-photo var(--vl-breath) ease-in-out infinite}.ds-spa .vl-photo-hero img{object-position:0 100%;transform-origin:100% 100%;animation:ds-spa-settle 3.6s var(--vl-ease) both}.ds-spa .vl-hero-haze{position:absolute;inset:0;background:radial-gradient(circle at 62% 21%,rgb(255 222 186/.55),transparent 42%),linear-gradient(180deg,transparent 70%,rgb(46 56 41/.22));pointer-events:none;opacity:.55;animation:ds-spa-haze var(--vl-breath) ease-in-out infinite}.ds-spa .vl-pond{position:absolute;top:74%;left:56%;width:44%;aspect-ratio:4;pointer-events:none;transform:translate(-50%,-50%)}.ds-spa .vl-pond span{position:absolute;inset:0;border:1.5px solid rgb(255 255 255/.75);border-radius:50%;opacity:0;animation:ds-spa-pond var(--vl-breath) ease-out infinite}.ds-spa .vl-pond span:nth-child(2){animation-delay:calc(var(--vl-breath) / -3)}.ds-spa .vl-pond span:nth-child(3){animation-delay:calc(var(--vl-breath) / -1.5)}.ds-spa .vl-touch-layer{position:absolute;inset:0;z-index:1;pointer-events:none}.ds-spa .vl-touch-ripple{position:absolute;width:160px;height:160px;margin:-80px 0 0 -80px;border:1.5px solid rgb(255 255 255/.95);border-radius:50%;box-shadow:0 0 0 1px rgb(181 104 63/.28),inset 0 0 0 1px rgb(181 104 63/.18),inset 0 0 26px rgb(255 255 255/.4);pointer-events:none;animation:ds-spa-touch 2.8s var(--vl-ease) forwards}.ds-spa .vl-touch-ripple-water{--flat:0.3}.ds-spa .vl-hero-chip{position:absolute;top:9%;right:-22px;z-index:2;display:inline-flex;align-items:center;gap:.6rem;padding:.6rem 1rem;border-radius:999px;background:rgb(250 247 241/.78);box-shadow:0 16px 30px -20px rgb(58 68 51/.6),inset 0 0 0 1px rgb(255 255 255/.7);color:var(--vl-ink);font-size:.8rem;font-weight:500;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:ds-spa-fade 1.4s var(--vl-ease) 1.3s both,ds-spa-float var(--vl-breath) ease-in-out infinite}.ds-spa .vl-hero-chip-dot{width:8px;height:8px;border-radius:50%;background:#6e8a5a;box-shadow:0 0 0 4px rgb(110 138 90/.18)}.ds-spa .vl-hero-card{position:absolute;bottom:10%;left:-44px;z-index:2;width:246px;padding:1rem 1.2rem 1.1rem;border-radius:20px;background:rgb(250 247 241/.82);box-shadow:0 30px 50px -30px rgb(58 68 51/.6),inset 0 0 0 1px rgb(255 255 255/.75);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:ds-spa-fade 1.4s var(--vl-ease) 1.6s both,ds-spa-float var(--vl-breath) ease-in-out infinite reverse}.ds-spa .vl-hero-card-kicker{color:var(--vl-accent-deep);font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.ds-spa .vl-hero-card-title{margin-top:.2rem;font-family:var(--vl-display);font-size:1.55rem;font-weight:500;line-height:1.1}.ds-spa .vl-hero-card-meta{margin-top:.3rem;font-size:.8rem;line-height:1.5}.ds-spa .vl-hero-card-meta,.ds-spa .vl-scroll-cue{display:flex;flex-direction:column;color:var(--vl-soft)}.ds-spa .vl-scroll-cue{position:absolute;right:var(--vl-gutter);bottom:clamp(1.2rem,3vw,2.2rem);z-index:2;align-items:center;gap:.6rem;font-size:.68rem;font-weight:500;letter-spacing:.24em;text-decoration:none;text-transform:uppercase}.ds-spa .vl-scroll-cue-line{position:relative;display:block;width:1px;height:44px;overflow:hidden;background:var(--vl-line)}.ds-spa .vl-scroll-cue-line:after{content:"";position:absolute;inset:0;background:var(--vl-accent-deep);transform:translateY(-100%);animation:ds-spa-cue 3.2s var(--vl-ease-soft) infinite}.ds-spa .vl-enter{animation:ds-spa-enter 1.7s var(--vl-ease) both;animation-delay:var(--e,0s)}.ds-spa .vl-enter-arch{animation:ds-spa-arch-in 2.2s var(--vl-ease) .2s both}.ds-spa .vl-band{overflow:hidden;padding-block:1.3rem;border-block:1px solid var(--vl-line);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.ds-spa .vl-band-track{display:flex;width:max-content;animation:ds-spa-marquee 110s linear infinite}.ds-spa .vl-band-track span:before{content:attr(data-words);padding-right:.4em;color:var(--vl-sage-deep);font-family:var(--vl-display);font-size:clamp(1.6rem,1.1rem + 1.6vw,2.7rem);font-style:italic;font-weight:300;line-height:1.2;white-space:pre}.ds-spa .vl-story-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,2fr);gap:clamp(2.5rem,6vw,7rem);align-items:start}.ds-spa .vl-story-aside{position:sticky;top:calc(var(--vl-header) + 2rem)}.ds-spa .vl-story-arch{--ar:0.77;position:relative;width:min(100%,290px);overflow:hidden;aspect-ratio:var(--ar);border-radius:50% 50% 20px 20px/calc(50% * var(--ar)) calc(50% * var(--ar)) 20px 20px;background:var(--vl-glow);box-shadow:0 40px 70px -46px rgb(58 68 51/.7)}.ds-spa .vl-story-arch .vl-photo{position:absolute;inset:0}.ds-spa .vl-story-arch img{object-position:40% 50%;animation:ds-spa-breathe-photo var(--vl-breath) ease-in-out infinite}.ds-spa .vl-story-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ds-spa .vl-story-draw{fill:none;stroke:rgb(255 255 255/.8);stroke-width:1.1}.ds-spa .vl-story-arch-note{position:absolute;bottom:1.1rem;left:50%;padding:.35rem .8rem;border-radius:999px;background:rgb(250 247 241/.86);color:var(--vl-ink);font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;transform:translateX(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ds-motion .ds-spa .vl-story-draw{stroke-dasharray:1;stroke-dashoffset:1}.ds-motion .ds-spa .vl-story-arch.ds-in .vl-story-draw{animation:ds-spa-draw 3.4s var(--vl-ease-soft) .5s forwards}.ds-spa .vl-statement{max-width:27ch;font-family:var(--vl-display);font-size:clamp(1.75rem,1.05rem + 2.4vw,3.4rem);font-weight:300;line-height:1.2;letter-spacing:-.01em}.ds-spa .vl-statement em{color:var(--vl-accent);font-style:italic}.ds-spa .vl-word{display:inline}.ds-spa .vl-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:clamp(3rem,6vw,5rem)}.ds-spa .vl-stats li{display:flex;flex-direction:column;gap:.6rem;padding-top:1.4rem;border-top:1px solid var(--vl-line-strong)}.ds-spa .vl-stat-figure{color:var(--vl-accent-deep);font-family:var(--vl-display);font-size:clamp(3rem,2.2rem + 2vw,4.4rem);font-weight:300;line-height:.9}.ds-spa .vl-stat-label{max-width:24ch;color:var(--vl-soft);font-size:.95rem;line-height:1.55}.ds-spa .vl-rituals{background:linear-gradient(180deg,var(--vl-ground) 0,var(--vl-sand) 16%,var(--vl-sand) 100%)}.ds-spa .vl-rituals-rail{width:min(100% - 2 * var(--vl-gutter),var(--vl-max));margin-inline:auto}.ds-spa .vl-rituals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.4vw,2rem)}.ds-spa .vl-ritual{--ar:0.7;--more-h:10.25rem;--fold:0px;--a:#efd9c6;--b:#f3e9dc;--text:var(--vl-ink);--text-soft:var(--vl-soft);--meta:var(--vl-accent-deep);--arch:50% 50% 26px 26px/calc(50% * var(--ar)) calc(50% * var(--ar)) 26px 26px;position:relative;aspect-ratio:var(--ar);border-radius:var(--arch);box-shadow:0 34px 60px -46px rgb(58 68 51/.65);color:var(--text)}.ds-spa .vl-ritual-card{position:absolute;inset:0;isolation:isolate;background:linear-gradient(180deg,var(--a) 0,var(--b) 68%);box-shadow:inset 0 0 0 1px rgb(255 255 255/.5);border-radius:var(--arch);clip-path:inset(0 round var(--arch))}.ds-spa .vl-ritual-abhyanga{--a:#edd5ae;--b:#f3eadb}.ds-spa .vl-ritual-deep{--a:#cfd9c3;--b:#eaede0}.ds-spa .vl-ritual-aroma{--a:#ddd6d6;--b:#eeeae1}.ds-spa .vl-ritual-stone{--a:#e6c2a8;--b:#f2e5d8}.ds-spa .vl-ritual-photo{--a:#3a2a1d;--b:#241a12;--text:var(--vl-cream);--text-soft:var(--vl-cream-soft);--meta:var(--vl-accent-on-dark)}.ds-spa .vl-ritual-photo .vl-ritual-art .vl-photo{position:absolute;inset:0}.ds-spa .vl-ritual-photo .vl-ritual-art{-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent);mask-image:linear-gradient(180deg,#000 72%,transparent)}.ds-spa .vl-ritual-photo .vl-ritual-art img{object-position:50% 62%}.ds-spa .vl-ritual-photo .vl-ritual-body{background:linear-gradient(180deg,transparent,rgb(36 26 18/.88) 2.2rem,var(--b) 4.5rem)}.ds-spa .vl-ritual-photo .vl-ritual-num{color:var(--vl-cream);text-shadow:0 1px 8px rgb(0 0 0/.5)}.ds-spa .vl-ritual-photo :focus-visible{outline-color:var(--vl-accent-on-dark)}.ds-spa .vl-ritual-signature{--a:#46523d;--b:var(--vl-forest);--text:var(--vl-cream);--text-soft:var(--vl-cream-soft);--meta:var(--vl-accent-on-dark)}.ds-spa .vl-ritual-art{position:absolute;inset:0 0 auto;height:74%;transition:transform 1.6s var(--vl-ease)}.ds-spa .vl-ritual-svg{display:block;width:100%;max-width:none;height:100%}.ds-spa .vl-ritual-num{position:absolute;top:7%;left:50%;z-index:1;color:var(--text-soft);font-family:var(--vl-display);font-size:.95rem;font-style:italic;transform:translateX(-50%)}.ds-spa .vl-ritual-body{position:absolute;right:0;bottom:0;left:0;z-index:2;padding:2.4rem clamp(1.2rem,2vw,1.75rem) clamp(1.3rem,2vw,1.7rem);background:linear-gradient(180deg,transparent,var(--b) 1.6rem);transform:translateY(var(--fold));transition:transform 1.5s var(--vl-ease)}.ds-spa .vl-ritual-origin{color:var(--meta);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.ds-spa .vl-ritual-name{margin-top:.35rem;font-size:clamp(1.75rem,1.3rem + .9vw,2.2rem);font-weight:400;line-height:1.04}.ds-spa .vl-ritual-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid color-mix(in srgb,var(--text) 18%,transparent);color:var(--text-soft);font-size:.85rem}.ds-spa .vl-ritual-meta span:last-child{color:var(--text);font-weight:600}.ds-spa .vl-ritual-more{display:flex;height:var(--more-h);flex-direction:column;justify-content:flex-start;gap:.75rem;padding-top:.9rem}.ds-spa .vl-ritual-more p{display:-webkit-box;overflow:hidden;color:var(--text-soft);font-size:.92rem;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4}.ds-spa .vl-ritual-link{display:inline-flex;align-self:flex-start;align-items:center;gap:.3rem;border-bottom:1px solid;color:var(--text);font-size:.875rem;font-weight:600;text-decoration:none}.ds-spa .vl-ritual-signature :focus-visible{outline-color:var(--vl-accent-on-dark)}@media (hover:hover) and (pointer:fine){.ds-spa .vl-ritual{--fold:var(--more-h)}.ds-spa .vl-ritual-more{opacity:0;transition:opacity .9s var(--vl-ease)}.ds-spa .vl-ritual:focus-within,.ds-spa .vl-ritual:hover{--fold:0px}.ds-spa .vl-ritual:focus-within .vl-ritual-more,.ds-spa .vl-ritual:hover .vl-ritual-more{opacity:1;transition-delay:.35s}.ds-spa .vl-ritual:focus-within .vl-ritual-art,.ds-spa .vl-ritual:hover .vl-ritual-art{transform:translateY(-10%) scale(1.04)}.ds-spa .vl-ritual-photo:focus-within .vl-ritual-art,.ds-spa .vl-ritual-photo:hover .vl-ritual-art{transform:scale(1.06)}}.ds-spa .vl-rail-hint{display:none}.ds-spa .vl-art-spin,.ds-spa .vl-art-spin-slow{transform-box:fill-box;transform-origin:center;animation:ds-spa-spin 80s linear infinite}.ds-spa .vl-art-spin-slow{animation-duration:120s;animation-direction:reverse}.ds-spa .vl-art-drop{animation:ds-spa-drop 4.8s cubic-bezier(.55,0,.75,.4) infinite}.ds-spa .vl-art-ripple{transform-box:fill-box;transform-origin:center;opacity:0;animation:ds-spa-art-ripple 4.8s ease-out infinite}.ds-spa .vl-art-ripple-late{animation-delay:.9s}.ds-spa .vl-art-drift{animation:ds-spa-sand 14s ease-in-out infinite alternate}.ds-spa .vl-art-drift-back{animation-direction:alternate-reverse;animation-duration:17s}.ds-spa .vl-art-curl,.ds-spa .vl-art-steam{animation:ds-spa-curl 6s ease-in-out infinite}.ds-spa .vl-art-curl-2,.ds-spa .vl-art-steam-2{animation-delay:-2s}.ds-spa .vl-art-curl-3,.ds-spa .vl-art-steam-3{animation-delay:-4s}.ds-spa .vl-art-sway{transform-origin:210px 300px;animation:ds-spa-leaf 9s ease-in-out infinite alternate}.ds-spa .vl-art-breathe,.ds-spa .vl-art-glow{transform-box:fill-box;transform-origin:center;animation:ds-spa-breathe var(--vl-breath) ease-in-out infinite}.ds-spa .vl-art-ring{transform-box:fill-box;transform-origin:center;opacity:0;animation:ds-spa-ring var(--vl-breath) ease-out infinite}.ds-spa .vl-art-ring-2{animation-delay:calc(var(--vl-breath) / -3)}.ds-spa .vl-art-ring-3{animation-delay:calc(var(--vl-breath) / -1.5)}.ds-spa .vl-signature{overflow:clip;background:radial-gradient(ellipse 60% 70% at 18% 40%,rgb(244 239 230/.75),transparent 70%),var(--vl-glow)}.ds-spa .vl-signature-veil{position:absolute;inset:0;overflow:hidden;pointer-events:none}.ds-spa .vl-sig-blob{position:absolute;top:-20%;right:-10%;width:min(48vw,640px);max-width:none;color:rgb(244 239 230/.55);animation:ds-spa-breathe-scale var(--vl-breath) ease-in-out infinite,ds-spa-turn 200s linear infinite}.ds-spa .vl-sig-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,6rem)}.ds-spa .vl-sig-visual{display:flex;justify-content:center}.ds-spa .vl-sig-dial{position:relative;width:min(100%,500px);aspect-ratio:1}.ds-spa .vl-sig-face{position:absolute;top:12.5%;left:12.5%;width:75%;height:75%;overflow:hidden;border-radius:50%;background:var(--vl-sand);box-shadow:0 40px 70px -40px rgb(58 68 51/.6)}.ds-spa .vl-sig-face:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 1px rgb(255 255 255/.55),inset 0 -40px 60px -30px rgb(58 68 51/.3)}.ds-spa .vl-sig-face .vl-photo{position:absolute;inset:0}.ds-spa .vl-sig-face img{transform:translate(1%,2%) scale(1.56);transform-origin:49% 48%;animation:ds-spa-bath var(--vl-breath) ease-in-out infinite}.ds-spa .vl-sig-dial-svg{position:relative;display:block;width:100%;height:100%;overflow:visible}.ds-spa .vl-sig-arc{transition:stroke-dashoffset 1.8s var(--vl-ease)}.ds-spa .vl-sig-hand{transform:rotate(var(--turn,270deg));transform-origin:200px 200px;transition:transform 1.8s var(--vl-ease)}.ds-spa .vl-sig-dial-read{position:absolute;bottom:17%;left:50%;z-index:2;display:flex;align-items:baseline;gap:.4rem;padding:.45rem 1rem .4rem;border-radius:999px;background:rgb(250 247 241/.88);box-shadow:0 12px 30px -16px rgb(58 68 51/.6);transform:translateX(-50%);white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ds-spa .vl-sig-dial-num{display:inline-block;color:var(--vl-ink);font-family:var(--vl-display);font-size:clamp(1.8rem,1.4rem + 1vw,2.4rem);font-weight:400;line-height:1;animation:ds-spa-fade-up 1.2s var(--vl-ease) both}.ds-spa .vl-sig-dial-unit{color:var(--vl-soft);font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.ds-spa .vl-sig-copy h2{max-width:12ch}.ds-spa .vl-sig-intro{max-width:40ch;margin-top:1.3rem;color:var(--vl-soft);font-size:1.05rem}.ds-spa .vl-durations{min-width:0;margin:2.2rem 0 0;padding:0;border:0}.ds-spa .vl-durations-legend{margin-bottom:.8rem;padding:0;color:var(--vl-soft);font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.ds-spa .vl-durations-track{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:420px;padding:5px;border-radius:999px;background:rgb(250 247 241/.72);box-shadow:inset 0 0 0 1px var(--vl-line)}.ds-spa .vl-durations-thumb{position:absolute;top:5px;bottom:5px;left:5px;width:calc((100% - 10px) / 3);border-radius:999px;background:var(--vl-forest);box-shadow:0 10px 24px -14px rgb(46 56 41/.9);transform:translateX(calc(var(--idx, 1) * 100%));transition:transform 1.3s var(--vl-ease)}.ds-spa .vl-duration{position:relative;z-index:1;display:block;cursor:pointer}.ds-spa .vl-duration input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ds-spa .vl-duration-pill{display:flex;align-items:baseline;justify-content:center;gap:.3rem;padding:.75rem 0;border-radius:999px;color:var(--vl-soft);font-size:.85rem;transition:color 1s var(--vl-ease)}.ds-spa .vl-duration-num{font-family:var(--vl-display);font-size:1.65rem;font-weight:500;line-height:1}.ds-spa .vl-duration:hover .vl-duration-pill{color:var(--vl-ink)}.ds-spa .vl-duration input:checked+.vl-duration-pill{color:var(--vl-cream)}.ds-spa .vl-duration input:focus-visible+.vl-duration-pill{outline:2px solid var(--vl-accent-deep);outline-offset:3px}.ds-spa .vl-sig-price{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.4rem 1.4rem;margin-top:1.8rem}.ds-spa .vl-sig-amount{font-family:var(--vl-display);font-size:clamp(3.1rem,2.2rem + 2.8vw,4.6rem);font-weight:300;line-height:.95;letter-spacing:-.01em;animation:ds-spa-fade-up 1.2s var(--vl-ease) both}.ds-spa .vl-sig-per{max-width:30ch;padding-bottom:.4rem;color:var(--vl-soft);font-size:.9rem;line-height:1.5}.ds-spa .vl-sig-mood{display:block;color:var(--vl-ink);font-family:var(--vl-display);font-size:1.15rem;font-style:italic}.ds-spa .vl-sig-steps{margin:1.8rem 0 2.2rem;border-top:1px solid var(--vl-line-strong)}.ds-spa .vl-sig-step{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--vl-line)}.ds-spa .vl-sig-step-mark{position:relative;width:16px;height:16px;border:1px solid var(--vl-accent-deep);border-radius:50%}.ds-spa .vl-sig-step-mark:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--vl-accent-deep);transform:scale(0);transition:transform 1.1s var(--vl-ease)}.ds-spa .vl-sig-step[data-included=true] .vl-sig-step-mark:after{transform:scale(1)}.ds-spa .vl-sig-step-text{display:flex;flex-direction:column}.ds-spa .vl-sig-step-title{color:var(--vl-ink);font-weight:500;line-height:1.4}.ds-spa .vl-sig-step-detail{color:var(--vl-soft);font-size:.85rem;line-height:1.5}.ds-spa .vl-sig-step-tag{color:var(--vl-soft);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.ds-spa .vl-sig-step[data-included=false] .vl-sig-step-tag{color:var(--vl-accent-deep)}.ds-spa .vl-sig-step[data-included=false] .vl-sig-step-title{color:var(--vl-soft)}.ds-spa .vl-journey{background:var(--vl-ground)}.ds-spa .vl-journey-track{position:relative}.ds-spa .vl-journey-line{position:absolute;top:2px;right:10%;left:10%;height:60px;pointer-events:none}.ds-spa .vl-journey-line svg{display:block;width:100%;max-width:none;height:100%}.ds-spa .vl-journey-line path{fill:none;stroke:var(--vl-sage-deep);stroke-dasharray:1 9;stroke-linecap:round;stroke-width:2.2;vector-effect:non-scaling-stroke}.ds-spa .vl-journey-line-cover{display:none}.ds-spa .vl-journey-list{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1.2rem,2.4vw,2.4rem)}.ds-spa .vl-journey-step{display:flex;flex-direction:column;align-items:center;text-align:center}.ds-spa .vl-journey-mark{position:relative;display:grid;width:64px;height:64px;place-items:center;margin-bottom:1.4rem;border-radius:50%;background:var(--vl-ground);box-shadow:0 0 0 8px var(--vl-ground),inset 0 0 0 1px var(--vl-line-strong);color:var(--vl-accent-deep)}.ds-spa .vl-journey-mark:after{content:"";position:absolute;inset:-1px;border:1px solid var(--vl-accent);border-radius:50%;opacity:0;animation:ds-spa-halo 6s ease-out infinite;animation-delay:inherit}.ds-spa .vl-journey-step:nth-child(2) .vl-journey-mark:after{animation-delay:1.2s}.ds-spa .vl-journey-step:nth-child(3) .vl-journey-mark:after{animation-delay:2.4s}.ds-spa .vl-journey-step:nth-child(4) .vl-journey-mark:after{animation-delay:3.6s}.ds-spa .vl-journey-step:nth-child(5) .vl-journey-mark:after{animation-delay:4.8s}.ds-spa .vl-journey-icon{width:30px;height:30px}.ds-spa .vl-journey-when{color:var(--vl-accent-deep);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.ds-spa .vl-journey-title{margin-top:.35rem;font-size:2rem;font-weight:400;line-height:1.1}.ds-spa .vl-journey-text{max-width:26ch;margin-top:.7rem;color:var(--vl-soft);font-size:.93rem;line-height:1.65}.ds-spa .vl-packages{background:linear-gradient(180deg,var(--vl-ground),var(--vl-sand) 22%)}.ds-spa .vl-pack-list{display:flex;flex-direction:column;gap:.75rem}.ds-spa .vl-pack{position:relative;isolation:isolate;display:grid;grid-template-columns:104px minmax(0,1fr) minmax(0,1.55fr) minmax(0,.75fr);align-items:center;gap:clamp(1.4rem,3vw,3rem);padding:clamp(1.6rem,3vw,2.4rem) clamp(1.2rem,2.4vw,2.2rem);color:var(--vl-ink)}.ds-spa .vl-pack:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:30px;background:var(--vl-paper);box-shadow:inset 0 0 0 1px rgb(255 255 255/.7);opacity:.45;transition:opacity 1.2s var(--vl-ease),transform 1.4s var(--vl-ease)}.ds-spa .vl-pack:hover:before{opacity:1;transform:scale(1.01)}.ds-spa .vl-pack-featured{color:var(--vl-cream)}.ds-spa .vl-pack-featured:before{background:radial-gradient(ellipse 50% 90% at 0 50%,rgb(181 104 63/.28),transparent 70%),radial-gradient(ellipse 40% 80% at 100% 0,rgb(169 183 154/.22),transparent 70%),var(--vl-forest);box-shadow:0 40px 70px -40px rgb(46 56 41/.8);opacity:1}.ds-spa .vl-pack-token{display:grid;width:104px;height:104px;place-items:center;border-radius:50%;background:var(--vl-ground);box-shadow:inset 0 0 0 1px var(--vl-line)}.ds-spa .vl-pack-featured .vl-pack-token{background:rgb(244 239 230/.08);box-shadow:inset 0 0 0 1px rgb(244 239 230/.18)}.ds-spa .vl-token-svg{width:76px;height:76px}.ds-spa .vl-token-spin{transform-origin:60px 60px;animation:ds-spa-spin 60s linear infinite}.ds-spa .vl-pack-badge{display:inline-block;margin-bottom:.6rem;padding:.25rem .7rem;border-radius:999px;background:rgb(227 165 127/.16);color:var(--vl-accent-on-dark);font-size:.66rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.ds-spa .vl-pack-name{font-size:clamp(2rem,1.6rem + 1vw,2.5rem);font-weight:400;line-height:1.02}.ds-spa .vl-pack-length{margin-top:.5rem;color:var(--vl-soft);font-size:.85rem}.ds-spa .vl-pack-body>p{color:var(--vl-soft);font-size:.95rem}.ds-spa .vl-pack-includes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1.2rem;margin-top:.9rem}.ds-spa .vl-pack-includes li{position:relative;padding-left:1.1rem;color:var(--vl-ink);font-size:.85rem;line-height:1.45}.ds-spa .vl-pack-includes li:before{content:"";position:absolute;top:.5em;left:0;width:6px;height:6px;border-radius:50% 0;background:var(--vl-accent-deep);transform:rotate(-45deg)}.ds-spa .vl-pack-featured .vl-pack-body>p,.ds-spa .vl-pack-featured .vl-pack-length{color:var(--vl-cream-soft)}.ds-spa .vl-pack-featured .vl-pack-includes li{color:var(--vl-cream)}.ds-spa .vl-pack-featured .vl-pack-includes li:before{background:var(--vl-accent-on-dark)}.ds-spa .vl-pack-price{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;text-align:right}.ds-spa .vl-pack-figure{display:block;font-family:var(--vl-display);font-size:clamp(2.2rem,1.8rem + 1vw,2.8rem);font-weight:400;line-height:1}.ds-spa .vl-pack-per{display:block;margin-top:.3rem;color:var(--vl-soft);font-size:.8rem}.ds-spa .vl-pack-featured .vl-pack-per{color:var(--vl-cream-soft)}.ds-spa .vl-pack-featured .vl-link{color:var(--vl-cream)}.ds-spa .vl-pack-featured .vl-link:after{background:var(--vl-accent-on-dark)}.ds-spa .vl-pack-featured :focus-visible{outline-color:var(--vl-accent-on-dark)}.ds-spa .vl-gift{display:flex;align-items:center;gap:1rem;width:fit-content;max-width:100%;margin:clamp(2.5rem,5vw,3.5rem) auto 0;padding:.8rem 1.4rem .8rem .8rem;border-radius:999px;background:rgb(250 247 241/.7);box-shadow:inset 0 0 0 1px var(--vl-line);color:var(--vl-soft);font-size:.92rem}.ds-spa .vl-gift strong{color:var(--vl-ink);font-family:var(--vl-display);font-size:1.2rem;font-style:italic;font-weight:500}.ds-spa .vl-gift a{color:var(--vl-accent-deep);font-weight:600;text-underline-offset:3px}.ds-spa .vl-gift-mark{display:grid;width:44px;height:44px;flex:none;place-items:center;border-radius:50%;background:var(--vl-glow);color:var(--vl-accent-deep)}.ds-spa .vl-gift-icon{width:24px;height:24px}.ds-spa .vl-ambience{overflow:clip;padding-block:clamp(6rem,12vw,11rem);background:var(--vl-forest);color:var(--vl-cream);text-align:center}.ds-spa .vl-ambience :focus-visible{outline-color:var(--vl-accent-on-dark)}.ds-spa .vl-amb-photo{position:absolute;inset:0 0 auto;height:max(min(90vh,900px),62vw);overflow:hidden}.ds-spa .vl-amb-photo .vl-photo{position:absolute;inset:0}.ds-spa .vl-amb-photo img{object-position:6% 0}@media (min-width:1700px){.ds-spa .vl-amb-photo{height:min(46vw,1000px)}}.ds-spa .vl-amb-photo:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 56% at 50% 50%,rgb(46 56 41/.84),rgb(46 56 41/.5) 62%,rgb(46 56 41/.28) 90%),linear-gradient(180deg,rgb(46 56 41/.32) 0,rgb(46 56 41/.22) 45%,var(--vl-forest) 100%)}.ds-spa .vl-amb-layers{position:absolute;inset:0;overflow:hidden;pointer-events:none}.ds-spa .vl-amb-shape{position:absolute;display:block;border-radius:50%;animation:ds-spa-wander 46s ease-in-out infinite alternate}.ds-spa .vl-amb-shape-1{top:-25%;left:-15%;width:70vw;height:70vw;background:radial-gradient(circle,rgb(169 183 154/.38),rgb(169 183 154/0) 66%)}.ds-spa .vl-amb-shape-2{top:20%;right:-20%;width:56vw;height:56vw;background:radial-gradient(circle,rgb(181 104 63/.34),rgb(181 104 63/0) 66%);animation-duration:38s;animation-direction:alternate-reverse}.ds-spa .vl-amb-shape-3{bottom:-30%;left:10%;width:50vw;height:50vw;background:radial-gradient(circle,rgb(233 221 200/.18),rgb(233 221 200/0) 66%);animation-duration:52s}.ds-spa .vl-amb-shape-4{top:30%;left:38%;width:30vw;height:30vw;background:radial-gradient(circle,rgb(220 227 207/.2),rgb(220 227 207/0) 66%);animation:ds-spa-breathe-scale var(--vl-breath) ease-in-out infinite,ds-spa-wander 30s ease-in-out infinite alternate;--b0:0.85;--b1:1.15}.ds-spa .vl-amb-arch{position:absolute;bottom:0;left:50%;display:block;border:1px solid rgb(244 239 230/.1);border-bottom:0;border-radius:999px 999px 0 0;translate:-50% 0;-webkit-mask-image:linear-gradient(180deg,#000 25%,transparent 70%);mask-image:linear-gradient(180deg,#000 25%,transparent 70%)}.ds-spa .vl-amb-arch-1{width:min(84vw,1100px);height:92%}.ds-spa .vl-amb-arch-2{width:min(64vw,820px);height:74%;border-color:rgb(244 239 230/.13);background:linear-gradient(180deg,rgb(244 239 230/.025),transparent 60%)}.ds-spa .vl-amb-arch-3{width:min(44vw,560px);height:56%;border-color:rgb(227 165 127/.22);background:linear-gradient(180deg,rgb(227 165 127/.05),transparent 70%)}.ds-spa .vl-amb-inner{position:relative;display:flex;flex-direction:column;align-items:center}.ds-spa .vl-ambience .vl-eyebrow{padding:.35rem 1rem .35rem .85rem;border-radius:999px;background:rgb(36 44 32/.72);color:var(--vl-cream-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ds-spa .vl-ambience .vl-eyebrow-num{color:var(--vl-accent-on-dark)}.ds-spa .vl-amb-quote{width:100%;margin:.5rem 0 0}.ds-spa .vl-amb-quote blockquote{margin:0}.ds-spa .vl-amb-quote blockquote p{max-width:19ch;margin-inline:auto;font-family:var(--vl-display);font-size:clamp(2.1rem,1.2rem + 3vw,4.2rem);font-weight:300;line-height:1.12;letter-spacing:-.01em}.ds-spa .vl-amb-quote em{color:#f0be9b;font-style:italic}.ds-spa .vl-amb-quote figcaption{display:inline-flex;align-items:center;gap:.8rem;margin-top:2rem;padding:.35rem 1.1rem .35rem .35rem;border-radius:999px;background:rgb(36 44 32/.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--vl-cream-soft);font-size:.9rem}.ds-spa .vl-amb-sign{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgb(244 239 230/.3);border-radius:50%;font-family:var(--vl-display);font-size:1.3rem;font-style:italic}.ds-spa .vl-senses{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem;width:100%;margin-top:clamp(4rem,8vw,6.5rem);padding-top:2.5rem;border-top:1px solid rgb(244 239 230/.16)}.ds-spa .vl-senses li{display:flex;flex-direction:column;align-items:center}.ds-spa .vl-sense-icon{display:grid;width:52px;height:52px;place-items:center;margin-bottom:1rem;border:1px solid rgb(244 239 230/.22);border-radius:50%;color:var(--vl-accent-on-dark)}.ds-spa .vl-sense-icon svg{width:26px;height:26px}.ds-spa .vl-sense-name{color:var(--vl-accent-on-dark);font-size:.68rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.ds-spa .vl-sense-title{margin-top:.4rem;font-size:1.5rem;font-weight:400;line-height:1.15}.ds-spa .vl-sense-text{max-width:24ch;margin-top:.5rem;color:var(--vl-cream-soft);font-size:.88rem;line-height:1.6}.ds-spa .vl-therapists{background:var(--vl-ground)}.ds-spa .vl-team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem)}.ds-spa .vl-person-portrait{position:relative;display:grid;aspect-ratio:1/1.08;place-items:center;margin-bottom:1.4rem}.ds-spa .vl-person-pebble{position:absolute;inset:4%;border-radius:58% 42% 55% 45%/48% 55% 45% 52%;background:linear-gradient(160deg,#cbd6bc,#a9b79a);box-shadow:inset 0 -20px 40px -20px rgb(58 68 51/.25);animation:ds-spa-turn 70s linear infinite;transition:scale 1.4s var(--vl-ease)}.ds-spa .vl-person-sand .vl-person-pebble{background:linear-gradient(160deg,#eee2cc,#d8c09c);animation-direction:reverse}.ds-spa .vl-person-clay .vl-person-pebble{background:linear-gradient(160deg,#f2d4bf,#d9946c);animation-duration:90s}.ds-spa .vl-person-glow .vl-person-pebble{background:linear-gradient(160deg,#e7ecdc,#bfcbad);animation-direction:reverse;animation-duration:80s}.ds-spa .vl-person-portrait:after{content:"";position:absolute;inset:0;border:1px solid var(--vl-line-strong);border-radius:45% 55% 48% 52%/55% 45% 55% 45%;animation:ds-spa-turn 110s linear infinite reverse}.ds-spa .vl-person-initial{position:relative;color:var(--vl-ink);font-family:var(--vl-display);font-size:clamp(5rem,3.5rem + 4vw,7.5rem);font-style:italic;font-weight:300;line-height:1;transition:transform 1.4s var(--vl-ease)}.ds-spa .vl-person:hover .vl-person-pebble{scale:1.05}.ds-spa .vl-person:hover .vl-person-initial{transform:translateY(-6px)}.ds-spa .vl-person-name{font-size:1.85rem;font-weight:500;line-height:1.1}.ds-spa .vl-person-craft{margin-top:.3rem;color:var(--vl-accent-deep);font-size:.9rem;font-weight:500}.ds-spa .vl-person-facts{margin:1rem 0 0;border-top:1px solid var(--vl-line)}.ds-spa .vl-person-facts div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--vl-line);font-size:.85rem}.ds-spa .vl-person-facts dt{color:var(--vl-muted)}.ds-spa .vl-person-facts dd{margin:0;color:var(--vl-ink);text-align:right}.ds-spa .vl-reviews{background:radial-gradient(ellipse 50% 60% at 90% 10%,rgb(244 239 230/.7),transparent 70%),var(--vl-glow)}.ds-spa .vl-reviews-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);align-items:start;gap:clamp(2.5rem,6vw,6rem)}.ds-spa .vl-reviews-aside{position:sticky;top:calc(var(--vl-header) + 2rem)}.ds-spa .vl-rating{margin-top:2.4rem}.ds-spa .vl-rating-figure{font-family:var(--vl-display);font-size:clamp(5rem,4rem + 3vw,7rem);font-weight:300;line-height:.85}.ds-spa .vl-rating-text{max-width:22ch;margin-top:.8rem;color:var(--vl-soft);font-size:.9rem}.ds-spa .vl-rating-petals{display:flex;gap:2px;margin-bottom:.4rem;color:var(--vl-accent-deep)}.ds-spa .vl-rating-petal{width:22px;height:22px}.ds-spa .vl-review-list{column-count:2;column-gap:1.5rem}.ds-spa .vl-review{margin-bottom:1.5rem;break-inside:avoid}.ds-spa .vl-review figure{margin:0;padding:clamp(1.4rem,2.4vw,2rem);border-radius:26px;background:rgb(250 247 241/.82);box-shadow:0 24px 50px -40px rgb(58 68 51/.6),inset 0 0 0 1px rgb(255 255 255/.7)}.ds-spa .vl-review blockquote{margin:0}.ds-spa .vl-review blockquote p{font-family:var(--vl-display);font-size:1.4rem;font-weight:400;line-height:1.35}.ds-spa .vl-review-lead{column-span:all}.ds-spa .vl-review-lead figure{padding:clamp(1.8rem,3.4vw,3rem);background:radial-gradient(ellipse 60% 80% at 100% 0,rgb(239 214 195/.6),transparent 70%),var(--vl-paper)}.ds-spa .vl-review-lead blockquote p{font-size:clamp(1.65rem,1.2rem + 1.4vw,2.4rem);font-style:italic;font-weight:300;line-height:1.25}.ds-spa .vl-review figcaption{display:flex;align-items:center;gap:.8rem;margin-top:1.3rem}.ds-spa .vl-review-avatar{display:grid;width:40px;height:40px;flex:none;place-items:center;border-radius:50%;background:linear-gradient(160deg,#e7ecdc,#bfcbad);color:var(--vl-ink);font-family:var(--vl-display);font-size:1.25rem;font-style:italic}.ds-spa .vl-review:nth-child(3n+2) .vl-review-avatar{background:linear-gradient(160deg,#f2d4bf,#e0a988)}.ds-spa .vl-review:nth-child(3n) .vl-review-avatar{background:linear-gradient(160deg,#eee2cc,#d8c09c)}.ds-spa .vl-review-name{display:block;font-size:.9rem;font-weight:600;line-height:1.3}.ds-spa .vl-review-note{display:block;color:var(--vl-muted);font-size:.8rem}.ds-spa .vl-book{background:var(--vl-sand)}.ds-spa .vl-book-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2.5rem,6vw,6rem)}.ds-spa .vl-book-copy h2{max-width:10ch}.ds-spa .vl-book-lead{max-width:36ch;margin-top:1.4rem;color:var(--vl-soft);font-size:1.05rem}.ds-spa .vl-book-points{display:flex;flex-direction:column;gap:1.1rem;margin-top:2.4rem}.ds-spa .vl-book-points li{display:flex;align-items:flex-start;gap:.9rem;color:var(--vl-soft);font-size:.95rem}.ds-spa .vl-book-points strong{display:block;color:var(--vl-ink);font-weight:600}.ds-spa .vl-book-icon{width:34px;height:34px;flex:none;padding:6px;border-radius:50%;background:var(--vl-paper);color:var(--vl-accent-deep)}.ds-spa .vl-form-card{display:flex;flex-direction:column;gap:1.4rem;padding:clamp(1.5rem,3.4vw,2.8rem);border-radius:32px;background:var(--vl-paper);box-shadow:0 50px 80px -60px rgb(58 68 51/.6),inset 0 0 0 1px rgb(255 255 255/.8)}.ds-spa .vl-form-row{display:grid;gap:1.4rem}.ds-spa .vl-form-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-spa .vl-field{display:flex;min-width:0;flex-direction:column;gap:.35rem;margin:0;padding:0;border:0}.ds-spa .vl-field>label,.ds-spa .vl-field>legend{padding:0;color:var(--vl-soft);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.ds-spa .vl-field input,.ds-spa .vl-field select,.ds-spa .vl-field textarea{width:100%;min-height:48px;padding:.65rem .1rem;border:0;border-bottom:1px solid var(--vl-line-strong);border-radius:0;background:transparent;color:var(--vl-ink);font:inherit;font-size:1rem;transition:border-color .8s var(--vl-ease)}.ds-spa .vl-field textarea{min-height:92px;resize:vertical}.ds-spa .vl-field select{padding-right:1.8rem;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'><path d='M3 5l4 4 4-4' fill='none' stroke='%2396502F' stroke-width='1.5' stroke-linecap='round'/></svg>");background-position:right .2rem center;background-repeat:no-repeat;cursor:pointer}.ds-spa .vl-field ::placeholder{color:var(--vl-muted);opacity:1}.ds-spa .vl-field input:hover,.ds-spa .vl-field select:hover,.ds-spa .vl-field textarea:hover{border-bottom-color:var(--vl-ink)}.ds-spa .vl-field input:focus-visible,.ds-spa .vl-field select:focus-visible,.ds-spa .vl-field textarea:focus-visible{border-bottom-color:var(--vl-accent-deep);outline:2px solid var(--vl-accent-deep);outline-offset:4px}.ds-spa .vl-choice legend{margin-bottom:.6rem}.ds-spa .vl-choice-row{display:flex;flex-wrap:wrap;gap:.5rem}.ds-spa .vl-chip{position:relative;cursor:pointer}.ds-spa .vl-chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ds-spa .vl-chip span{display:inline-flex;min-height:42px;align-items:center;padding:0 1rem;border-radius:999px;box-shadow:inset 0 0 0 1px var(--vl-line-strong);color:var(--vl-soft);font-size:.875rem;transition:background-color .9s var(--vl-ease),color .9s var(--vl-ease)}.ds-spa .vl-chip:hover span{color:var(--vl-ink)}.ds-spa .vl-chip input:checked+span{background:var(--vl-forest);box-shadow:none;color:var(--vl-cream)}.ds-spa .vl-chip input:focus-visible+span{outline:2px solid var(--vl-accent-deep);outline-offset:3px}.ds-spa .vl-form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:.4rem}.ds-spa .vl-form-note{max-width:30ch;color:var(--vl-muted);font-size:.8rem;line-height:1.5}.ds-spa .vl-form-done{align-items:center;padding-block:clamp(2.5rem,5vw,4rem);text-align:center;animation:ds-spa-fade-up 1.2s var(--vl-ease) both}.ds-spa .vl-form-done p{max-width:40ch;color:var(--vl-soft)}.ds-spa .vl-done-lotus{width:120px;height:120px}.ds-spa .vl-done-petal{stroke-dasharray:220;stroke-dashoffset:220;animation:ds-spa-bloom 2.4s var(--vl-ease-soft) forwards}.ds-spa .vl-done-petal-2{animation-delay:.15s}.ds-spa .vl-done-petal-3{animation-delay:.35s}.ds-spa .vl-done-petal-4{animation-delay:.5s}.ds-spa .vl-done-petal-5{animation-delay:.7s}.ds-spa .vl-done-title{font-size:clamp(2.2rem,1.6rem + 1.6vw,3rem);font-weight:300;line-height:1.1}.ds-spa .vl-done-title:focus{outline:none}.ds-spa .vl-done-title:focus-visible{outline:2px solid var(--vl-accent-deep)}.ds-spa .vl-visit{padding-bottom:clamp(7rem,12vw,11rem);background:var(--vl-ground)}.ds-spa .vl-visit-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,6rem)}.ds-spa .vl-map{overflow:hidden;border-radius:36px 36px 36px 160px;box-shadow:0 50px 80px -60px rgb(58 68 51/.6),inset 0 0 0 1px rgb(255 255 255/.6)}.ds-spa .vl-map-svg{display:block;width:100%;height:auto}.ds-spa .vl-map-label{font-size:13px;font-weight:500}.ds-spa .vl-map-area,.ds-spa .vl-map-label{fill:var(--vl-soft);font-family:var(--vl-body)}.ds-spa .vl-map-area{font-size:12px;font-weight:600;letter-spacing:.4em}.ds-spa .vl-map-name{fill:var(--vl-ink);font-family:var(--vl-display);font-size:24px;font-style:italic;font-weight:500}.ds-spa .vl-map-pulse{transform-box:fill-box;transform-origin:center;opacity:0;animation:ds-spa-pin 4s ease-out infinite}.ds-spa .vl-map-pulse-late{animation-delay:2s}.ds-spa .vl-visit-lead{max-width:38ch;margin-top:1.4rem;color:var(--vl-soft);font-size:1.05rem}.ds-spa .vl-visit-lead strong{color:var(--vl-ink);font-weight:600}.ds-spa .vl-hours{margin:2rem 0 0}.ds-spa .vl-hours div{display:flex;align-items:baseline;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--vl-line)}.ds-spa .vl-hours dt{color:var(--vl-soft);font-size:.95rem}.ds-spa .vl-hours div:after{content:"";order:2;flex:1;border-bottom:1px dotted var(--vl-line-strong)}.ds-spa .vl-hours dd{order:3;margin:0;font-family:var(--vl-display);font-size:1.35rem;font-weight:500;white-space:nowrap}.ds-spa .vl-visit-note{margin-top:1.2rem;color:var(--vl-muted);font-size:.875rem}.ds-spa .vl-faq{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,2fr);gap:clamp(1.5rem,5vw,5rem);margin-top:clamp(4.5rem,9vw,7.5rem);padding-top:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--vl-line-strong)}.ds-spa .vl-faq-title{font-size:clamp(2rem,1.5rem + 1.6vw,2.9rem);font-weight:300;line-height:1.05}.ds-spa .vl-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem;align-items:start}.ds-spa .vl-faq-item{border-bottom:1px solid var(--vl-line)}.ds-spa .vl-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 0;font-family:var(--vl-display);font-size:1.35rem;font-weight:500;line-height:1.25;list-style:none;cursor:pointer}.ds-spa .vl-faq-item summary::-webkit-details-marker{display:none}.ds-spa .vl-faq-sign{position:relative;width:28px;height:28px;flex:none;border-radius:50%;box-shadow:inset 0 0 0 1px var(--vl-line-strong);transition:transform 1s var(--vl-ease)}.ds-spa .vl-faq-sign:after,.ds-spa .vl-faq-sign:before{content:"";position:absolute;top:50%;left:50%;width:10px;height:1.4px;background:var(--vl-accent-deep);translate:-50% -50%}.ds-spa .vl-faq-sign:after{rotate:90deg;transition:rotate 1s var(--vl-ease)}.ds-spa .vl-faq-item[open] .vl-faq-sign{transform:rotate(180deg)}.ds-spa .vl-faq-item[open] .vl-faq-sign:after{rotate:0deg}.ds-spa .vl-faq-item p{padding:0 2.5rem 1.3rem 0;color:var(--vl-soft);font-size:.95rem}.ds-spa .vl-faq-item[open] p{animation:ds-spa-fade-up .9s var(--vl-ease) both}.ds-spa .vl-footer{position:relative;padding:clamp(3.5rem,7vw,6rem) 0 136px;background:var(--vl-forest);color:var(--vl-cream)}.ds-spa .vl-footer :focus-visible{outline-color:var(--vl-accent-on-dark)}.ds-spa .vl-footer-wave{position:absolute;top:-59px;right:0;left:0;height:60px;pointer-events:none}.ds-spa .vl-footer-wave svg{display:block;width:100%;max-width:none;height:100%}.ds-spa .vl-footer-wave path{fill:var(--vl-forest)}.ds-spa .vl-footer-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem 2rem;padding-bottom:clamp(2.5rem,5vw,4rem);border-bottom:1px solid rgb(244 239 230/.14)}.ds-spa .vl-footer-word{font-family:var(--vl-display);font-size:clamp(3.4rem,1rem + 9vw,10rem);font-weight:300;line-height:.9;letter-spacing:-.025em}.ds-spa .vl-footer-word em{color:var(--vl-accent-on-dark);font-style:italic}.ds-spa .vl-footer-line{padding-bottom:.8rem;color:var(--vl-cream-soft);font-family:var(--vl-display);font-size:1.5rem;font-style:italic}.ds-spa .vl-footer-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem;padding-block:clamp(2.5rem,5vw,3.5rem);color:var(--vl-cream-soft);font-size:.92rem;line-height:1.8}.ds-spa .vl-footer-head{margin-bottom:.7rem;color:var(--vl-accent-on-dark);font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.ds-spa .vl-footer-cols a{color:var(--vl-cream);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size 1s var(--vl-ease)}.ds-spa .vl-footer-cols a:hover{background-size:100% 1px}.ds-spa .vl-footer-cta{display:inline-block;margin-top:.6rem;font-weight:500}.ds-spa .vl-footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem 2rem;padding-top:1.6rem;border-top:1px solid rgb(244 239 230/.14);color:var(--vl-cream-soft);font-size:.82rem;line-height:1.6}.ds-spa .vl-footer-notice{max-width:62ch}.ds-spa .vl-footer-notice a{color:var(--vl-cream)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ds-spa .vl-header:before{animation:ds-spa-fade linear both;animation-timeline:scroll(root);animation-range:0 160px}.ds-spa .vl-hero-visual{animation:ds-spa-parallax linear both;animation-timeline:scroll(root);animation-range:0 100vh}.ds-spa .vl-statement{view-timeline-name:--vl-statement}.ds-spa .vl-word{animation:ds-spa-word-light linear both;animation-timeline:--vl-statement;animation-range:cover calc(8% + var(--i) * .9%) cover calc(16% + var(--i) * .9%)}.ds-spa .vl-journey-line-cover{position:absolute;inset:-6px 0;display:block;background:var(--vl-ground);transform-origin:right center;animation:ds-spa-uncover linear both;animation-timeline:view();animation-range:entry 30% cover 55%}.ds-spa .vl-amb-arch{animation:ds-spa-arch-rise linear both;animation-timeline:view();animation-range:cover 0 cover 100%}.ds-spa .vl-amb-arch-2{--rise:50px}.ds-spa .vl-amb-arch-3{--rise:90px}.ds-spa .vl-footer-word{animation:ds-spa-footer-word linear both;animation-timeline:view();animation-range:entry 0 cover 35%}}}@keyframes ds-spa-enter{0%{opacity:0;transform:translate3d(0,26px,0)}to{opacity:1;transform:none}}@keyframes ds-spa-arch-in{0%{transform:translate3d(0,46px,0) scale(.97)}to{transform:none}}@keyframes ds-spa-settle{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes ds-spa-breathe-photo{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes ds-spa-bath{0%,to{transform:translate(1%,2%) scale(1.56)}50%{transform:translate(1%,2%) scale(1.6)}}@keyframes ds-spa-haze{0%,to{opacity:.35}50%{opacity:.85}}@keyframes ds-spa-pond{0%{opacity:0;transform:scale(.2)}18%{opacity:.85}to{opacity:0;transform:scale(1.5)}}@keyframes ds-spa-breathe{0%,to{transform:scale(.95)}50%{transform:scale(1.05)}}@keyframes ds-spa-breathe-scale{0%,to{scale:var(--b0,.95)}50%{scale:var(--b1,1.05)}}@keyframes ds-spa-turn{to{rotate:1turn}}@keyframes ds-spa-spin{to{transform:rotate(1turn)}}@keyframes ds-spa-orb{0%,to{transform:scale(.72)}50%{transform:scale(1)}}@keyframes ds-spa-orb-ring{0%,to{opacity:.25;transform:scale(.82)}50%{opacity:.9;transform:scale(1.12)}}@keyframes ds-spa-word-in{0%{opacity:0;transform:translateY(6px)}10%,40%{opacity:1;transform:none}50%,to{opacity:0;transform:translateY(-6px)}}@keyframes ds-spa-word-out{0%,50%{opacity:0;transform:translateY(6px)}60%,90%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@keyframes ds-spa-drift{0%{opacity:0;transform:translateZ(0) rotate(0deg)}8%{opacity:.95}88%{opacity:.9}to{opacity:0;transform:translate3d(var(--dx),112vh,0) rotate(var(--r))}}@keyframes ds-spa-sway{0%{transform:translateX(-10px) rotate(-22deg)}to{transform:translateX(10px) rotate(24deg)}}@keyframes ds-spa-mist{0%{transform:translateX(-26px)}to{transform:translateX(26px)}}@keyframes ds-spa-leaf{0%{transform:rotate(-1.6deg)}to{transform:rotate(2.2deg)}}@keyframes ds-spa-float{0%,to{transform:translate3d(0,5px,0)}50%{transform:translate3d(0,-7px,0)}}@keyframes ds-spa-cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}@keyframes ds-spa-marquee{to{transform:translate3d(-50%,0,0)}}@keyframes ds-spa-draw{to{stroke-dashoffset:0}}@keyframes ds-spa-drop{0%{opacity:0;transform:translateY(-20px)}15%{opacity:1}70%{opacity:1;transform:translateY(100px)}76%,to{opacity:0;transform:translateY(104px)}}@keyframes ds-spa-art-ripple{0%,68%{opacity:0;transform:scale(.4)}74%{opacity:.9}to{opacity:0;transform:scale(2.3)}}@keyframes ds-spa-sand{0%{transform:translateX(-14px)}to{transform:translateX(14px)}}@keyframes ds-spa-curl{0%{opacity:0;transform:translateY(14px)}30%,60%{opacity:1}to{opacity:0;transform:translateY(-22px)}}@keyframes ds-spa-ring{0%{opacity:0;transform:scale(.7)}20%{opacity:.5}to{opacity:0;transform:scale(2)}}@keyframes ds-spa-halo{0%{opacity:.7;transform:scale(1)}40%,to{opacity:0;transform:scale(1.45)}}@keyframes ds-spa-wander{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(6vw,4vh,0) scale(1.08)}to{transform:translate3d(-4vw,-3vh,0) scale(.94)}}@keyframes ds-spa-fade{0%{opacity:0}to{opacity:1}}@keyframes ds-spa-rise-in{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}@keyframes ds-spa-fade-up{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}@keyframes ds-spa-bloom{to{stroke-dashoffset:0}}@keyframes ds-spa-pin{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes ds-spa-touch{0%{opacity:.95;transform:scale(.08,calc(.08 * var(--flat, 1)))}to{opacity:0;transform:scale(1.7,calc(1.7 * var(--flat, 1)))}}@keyframes ds-spa-parallax{to{translate:0 -70px}}@keyframes ds-spa-word-light{0%{opacity:.16}to{opacity:1}}@keyframes ds-spa-uncover{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes ds-spa-arch-rise{0%{translate:-50% var(--rise,24px)}to{translate:-50% calc(var(--rise, 24px) * -.6)}}@keyframes ds-spa-footer-word{0%{opacity:.25;transform:translate3d(0,40px,0)}to{opacity:1;transform:none}}@media (min-width:960px){.ds-spa .vl-hero-title{font-size:clamp(4.2rem,1.2rem + 5.4vw,6.9rem)}.ds-spa .vl-petals{left:46%}}@media (max-width:959px){.ds-spa .vl-petals{top:52%}}@media (max-width:1240px){.ds-spa .vl-hero-card{left:-24px}.ds-spa .vl-hero-chip{right:-10px}}@media (max-width:1079px){.ds-spa .vl-nav{display:none}.ds-spa .vl-menu-btn{display:inline-flex}.ds-spa .vl-journey-list{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:3rem}.ds-spa .vl-journey-line{display:none}.ds-spa .vl-pack{grid-template-columns:88px minmax(0,1fr) auto;grid-template-areas:"token head price" "body body body";row-gap:1.2rem}.ds-spa .vl-pack-token{grid-area:token;width:88px;height:88px}.ds-spa .vl-pack-head{grid-area:head}.ds-spa .vl-pack-body{grid-area:body}.ds-spa .vl-pack-price{grid-area:price}.ds-spa .vl-senses{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:3rem}.ds-spa .vl-team{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:3.5rem}.ds-spa .vl-faq{grid-template-columns:1fr}.ds-spa .vl-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:959px){.ds-spa .vl-hero{min-height:0}.ds-spa .vl-hero-grid{grid-template-columns:minmax(0,1fr)}.ds-spa .vl-hero-arch-wrap{--ar:0.86;width:min(100% - 32px,480px);margin:1rem auto 0}.ds-spa .vl-hero-chip{top:7%;right:-12px}.ds-spa .vl-hero-card{bottom:7%;left:-12px}.ds-spa .vl-scroll-cue{display:none}.ds-spa .vl-book-grid,.ds-spa .vl-reviews-grid,.ds-spa .vl-sig-grid,.ds-spa .vl-story-grid,.ds-spa .vl-visit-grid{grid-template-columns:minmax(0,1fr)}.ds-spa .vl-reviews-aside,.ds-spa .vl-story-aside{position:static}.ds-spa .vl-story-aside{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem}.ds-spa .vl-story-arch{width:140px}.ds-spa .vl-story-arch-note{display:none}.ds-spa .vl-rituals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-spa .vl-sig-visual{order:-1}.ds-spa .vl-sig-dial{width:min(78%,360px)}.ds-spa .vl-reviews-aside{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:2rem}.ds-spa .vl-reviews-aside .vl-eyebrow,.ds-spa .vl-reviews-aside h2{grid-column:1}.ds-spa .vl-rating{grid-column:2;grid-row:1/span 2;margin-top:0}}@media (max-width:699px){.ds-spa .vl-rituals-rail{width:100%;overflow-x:auto;padding-bottom:.5rem;scroll-padding-inline:var(--vl-gutter);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.ds-spa .vl-rituals-rail::-webkit-scrollbar{display:none}.ds-spa .vl-rituals-grid{display:flex;width:max-content;gap:14px;padding-inline:var(--vl-gutter)}.ds-spa .vl-ritual{flex:none;width:min(80vw,330px);scroll-snap-align:start}.ds-spa .vl-rail-hint{display:block;margin-top:1.2rem;color:var(--vl-soft);font-size:.72rem;font-weight:500;letter-spacing:.22em;text-align:center;text-transform:uppercase}.ds-spa .vl-rail-hint span{display:inline-block;animation:ds-spa-mist 2.4s ease-in-out infinite alternate}.ds-spa .vl-stats{grid-template-columns:minmax(0,1fr);gap:0}.ds-spa .vl-stats li{flex-direction:row;align-items:baseline;gap:1.2rem;padding-block:1.1rem}.ds-spa .vl-stat-figure{min-width:4.5rem}.ds-spa .vl-journey-list{grid-template-columns:minmax(0,1fr);row-gap:0}.ds-spa .vl-journey-list:before{content:"";position:absolute;top:32px;bottom:32px;left:31px;width:1px;background:repeating-linear-gradient(180deg,var(--vl-sage-deep) 0 2px,transparent 2px 10px)}.ds-spa .vl-journey-step{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:1.2rem;align-items:start;padding-bottom:2.2rem;text-align:left}.ds-spa .vl-journey-mark{grid-row:1/span 3;margin-bottom:0}.ds-spa .vl-journey-when{padding-top:.6rem}.ds-spa .vl-journey-title{font-size:1.8rem}.ds-spa .vl-journey-text{grid-column:2;max-width:none}.ds-spa .vl-pack{grid-template-columns:72px minmax(0,1fr);grid-template-areas:"token head" "body body" "price price";padding:1.6rem 1.25rem}.ds-spa .vl-pack-token{width:72px;height:72px}.ds-spa .vl-token-svg{width:54px;height:54px}.ds-spa .vl-pack-includes{grid-template-columns:minmax(0,1fr)}.ds-spa .vl-pack-price{flex-direction:row;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--vl-line);text-align:left}.ds-spa .vl-pack-featured .vl-pack-price{border-top-color:rgb(244 239 230/.16)}.ds-spa .vl-gift{align-items:flex-start;border-radius:24px}.ds-spa .vl-senses{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.2rem}.ds-spa .vl-review-list{column-count:1}.ds-spa .vl-reviews-aside{display:block}.ds-spa .vl-rating{display:flex;align-items:center;gap:1.2rem;margin-top:1.6rem}.ds-spa .vl-rating-text{margin-top:0}.ds-spa .vl-faq-list,.ds-spa .vl-form-row-2{grid-template-columns:minmax(0,1fr)}.ds-spa .vl-map{border-radius:28px 28px 28px 96px}.ds-spa .vl-map-label{font-size:16px}.ds-spa .vl-map-area{font-size:15px}.ds-spa .vl-map-name{font-size:28px}.ds-spa .vl-amb-arch{top:2.5rem;bottom:auto}.ds-spa .vl-amb-arch-1{height:560px}.ds-spa .vl-amb-arch-2{height:460px}.ds-spa .vl-amb-arch-3{height:360px}.ds-spa .vl-senses li:last-child{grid-column:1/-1}.ds-spa .vl-amb-photo img{object-position:20% 0}.ds-spa .vl-amb-quote figcaption{border-radius:24px;font-size:.85rem;text-align:left}}@media (max-width:559px){.ds-spa .vl-header-cta{display:none}.ds-spa .vl-hero-eyebrow{letter-spacing:.16em}.ds-spa .vl-hero-eyebrow-area{display:none}.ds-spa .vl-hero-arch-wrap{--ar:0.82;width:calc(100% - 24px)}.ds-spa .vl-hero-chip{top:auto;right:-8px;bottom:5%;font-size:.75rem}.ds-spa .vl-hero-card{top:14%;bottom:auto;left:-8px;width:196px;padding:.8rem 1rem .9rem}.ds-spa .vl-hero-card-title{font-size:1.35rem}.ds-spa .vl-team{grid-template-columns:minmax(0,1fr);row-gap:2.5rem}.ds-spa .vl-person{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:1.2rem;align-items:start}.ds-spa .vl-person-portrait{grid-row:1/span 3;margin-bottom:0}.ds-spa .vl-person-initial{font-size:4.2rem}.ds-spa .vl-person-facts div{flex-direction:column;gap:0}.ds-spa .vl-person-facts dd{text-align:left}.ds-spa .vl-footer-cols{grid-template-columns:minmax(0,1fr);gap:2rem}.ds-spa .vl-hours div{flex-wrap:wrap}}@media (max-width:359px){.ds-spa .vl-brand-sub{letter-spacing:.2em}.ds-spa .vl-menu-btn-label{display:none}.ds-spa .vl-menu-btn{padding:0 6px}.ds-spa .vl-senses{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ds-spa *,.ds-spa :after,.ds-spa :before{animation:none!important;transition-duration:.01ms!important}.ds-spa .vl-art-ring,.ds-spa .vl-art-ripple,.ds-spa .vl-breath-out,.ds-spa .vl-petals,.ds-spa .vl-pond{display:none}.ds-spa .vl-breath-words{height:auto}.ds-spa .vl-breath-in{position:static;opacity:1}.ds-spa .vl-breath-in:after{content:" and let it go."}.ds-spa .vl-breath-core{transform:scale(.86)}}@font-face{font-family:Cormorant Garamond;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");font-display:swap;font-weight:300 700;font-style:italic}@font-face{font-family:Cormorant Garamond;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:96.43%;descent-override:29.95%;line-gap-override:0.00%;size-adjust:95.82%}.__className_741472{font-family:Cormorant Garamond,Cormorant Garamond Fallback,Georgia,Times New Roman,serif}.__variable_741472{--ff-spa-display:"Cormorant Garamond","Cormorant Garamond Fallback",Georgia,Times New Roman,serif}@font-face{font-family:Cormorant Garamond;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff;src:url(/_next/static/media/e74f24ed7f0e4323.woff2) format("woff2");font-display:swap;font-weight:300 700;font-style:italic}@font-face{font-family:Cormorant Garamond;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff;src:url(/_next/static/media/48410f3df60da620.woff2) format("woff2");font-display:swap;font-weight:300 700;font-style:normal}.__className_70f895{font-family:Cormorant Garamond}.__variable_70f895{--ff-spa-display-latin-ext:"Cormorant Garamond"}