*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}body{--tw-bg-opacity: 1;background-color:rgb(242 240 235 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(44 42 38 / var(--tw-text-opacity, 1));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:1rem;padding-left:1rem}@media(min-width:1400px){.container{max-width:1400px;padding-right:6rem;padding-left:6rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.sticky{position:sticky}.mx-auto{margin-left:auto;margin-right:auto}.mb-12{margin-bottom:3rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.block{display:block}.inline{display:inline}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-4{height:1rem}.min-h-screen{min-height:100vh}.w-4{width:1rem}.max-w-4xl{max-width:56rem}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.items-center{align-items:center}.gap-2{gap:.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.border-t{border-top-width:1px}.border-stone-300{--tw-border-opacity: 1;border-color:rgb(214 211 209 / var(--tw-border-opacity, 1))}.bg-stone-50{--tw-bg-opacity: 1;background-color:rgb(249 248 246 / var(--tw-bg-opacity, 1))}.bg-stone-900{--tw-bg-opacity: 1;background-color:rgb(26 25 23 / var(--tw-bg-opacity, 1))}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.font-sans,.font-serif{font-family:Inter,system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-semibold{font-weight:600}.leading-relaxed{line-height:1.625}.text-accent{--tw-text-opacity: 1;color:rgb(207 185 152 / var(--tw-text-opacity, 1))}.text-stone-300{--tw-text-opacity: 1;color:rgb(214 211 209 / var(--tw-text-opacity, 1))}.text-stone-500{--tw-text-opacity: 1;color:rgb(120 113 108 / var(--tw-text-opacity, 1))}.text-stone-600{--tw-text-opacity: 1;color:rgb(87 83 78 / var(--tw-text-opacity, 1))}.text-stone-700{--tw-text-opacity: 1;color:rgb(68 64 60 / var(--tw-text-opacity, 1))}.text-stone-900{--tw-text-opacity: 1;color:rgb(26 25 23 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.hover\:text-accent:hover{--tw-text-opacity: 1;color:rgb(207 185 152 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}@media(min-width:768px){.md\:text-5xl{font-size:3rem;line-height:1}}.booking--flow{padding:40px 16px;background:var(--soft, #f7f7f7)}.booking--flow.booking--framed{margin-top:60px;background:transparent}.booking__stage{position:relative;isolation:isolate;max-width:1480px;margin:0 auto;padding:90px 48px 48px;overflow:hidden;border-radius:44px;background:radial-gradient(45% 55% at 0% 0%,#4c00ff52,#4c00ff00 70%),radial-gradient(40% 50% at 100% 100%,#8264ff2e,#8264ff00 70%),#060607;color:#fff;font-family:var(--font-inter)}.booking__stage:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.12;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.booking__intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:40px;margin-bottom:44px}.booking__eyebrow{grid-column:1 / -1;justify-self:start;display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;border-radius:100px;background:#ffffff14;box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff14;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.booking__eyebrow span{width:8px;height:8px;border-radius:50%;background:#8fe27a;box-shadow:0 0 0 4px #8fe27a2e;animation:bk-pulse 2.4s ease-in-out infinite}@keyframes bk-pulse{50%{box-shadow:0 0 0 7px #8fe27a0d}}.booking__title{display:flex;flex-direction:column;font-size:clamp(44px,5.2vw,84px);font-weight:600;line-height:.95;letter-spacing:-.05em}.booking__title span{color:#ffffff6b}.booking__text{justify-self:end;max-width:420px;color:#ffffffa8;font-size:18px;line-height:1.5}.bk{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start;color:#fff;font-family:var(--font-inter);scroll-margin-top:110px}.bk button{font:inherit;color:inherit;cursor:pointer}.bk button:disabled{cursor:default}.bk__main{min-width:0;padding:26px 28px 22px;border-radius:32px;background:linear-gradient(180deg,#ffffff0f,#ffffff06);box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #ffffff0f}.bk__eyebrow{color:#ffffff80;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.bk__notice{margin:0 0 16px;padding:12px 16px;border-radius:14px;background:#ffb35c1f;box-shadow:inset 0 0 0 1px #ffb35c4d;color:#ffdcb3;font-size:14px}.bk-skeleton{position:relative;overflow:hidden;background:#ffffff0d!important;box-shadow:none!important}.bk-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.08) 50%,transparent 80%);animation:bk-shimmer 1.4s linear infinite}@keyframes bk-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.bk-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 26px;padding:0;list-style:none}.bk-steps__item button{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:0 0 14px;background:none;border:0;text-align:left;color:#fff6;transition:color .3s var(--ease)}.bk-steps__item button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px;background:#ffffff1a}.bk-steps__item button:before{content:"";position:absolute;left:0;bottom:0;z-index:1;width:0;height:3px;border-radius:3px;background:linear-gradient(90deg,#8b6bff,#fff);transition:width .6s cubic-bezier(.22,1,.36,1)}.bk-steps__item.is-current button,.bk-steps__item.is-done button{color:#fff}.bk-steps__item.is-current button:before{width:45%}.bk-steps__item.is-done button:before{width:100%}.bk-steps__item button:not(:disabled):hover{color:#fff}.bk-steps__num{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:#ffffff14;font-size:13px;font-weight:600}.bk-steps__item.is-current .bk-steps__num{background:#fff;color:#0b0b0c}.bk-steps__item.is-done .bk-steps__num{background:#8b6bff}.bk-steps__num svg,.bk-service__radio svg,.bk-steps__label{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk-pane{animation:bk-in .55s cubic-bezier(.22,1,.36,1) both}@keyframes bk-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.bk-pane__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;margin-bottom:20px}.bk-pane__head h3{font-size:30px;font-weight:600;line-height:1.05;letter-spacing:-.03em}.bk-pane__sub{width:100%;margin-top:-4px;color:#fff9;font-size:15px}.bk-tabs{display:inline-flex;padding:4px;border-radius:100px;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff14}.bk-tabs button{padding:8px 18px;border:0;border-radius:100px;background:none;color:#fff9;font-size:14px;font-weight:600;transition:background-color .3s var(--ease),color .3s var(--ease)}.bk-tabs button.is-active{background:#fff;color:#0b0b0c}.bk-services{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.bk-service{position:relative;display:flex;flex-direction:column;min-height:250px;padding:8px;overflow:hidden;border:0;border-radius:24px;background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff14;text-align:left;transition:background-color .3s var(--ease),box-shadow .3s var(--ease),transform .5s cubic-bezier(.22,1,.36,1)}@media(hover:hover){.bk-service:hover{background:#ffffff12;transform:translateY(-3px)}.bk-service:hover .bk-service__img img{transform:scale(1.06)}}.bk-service.is-selected{background:#8b6bff24;box-shadow:inset 0 0 0 2px #8b6bff,0 20px 40px -20px #8b6bff99}.bk-service__img{position:relative;display:block;height:132px;overflow:hidden;border-radius:18px;background:#151517}.bk-service__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.bk-service__img em{position:absolute;left:8px;bottom:8px;padding:5px 10px;border-radius:100px;background:#0a0a0c8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:11px;font-style:normal;font-weight:600}.bk-service__body{display:flex;flex:1;flex-direction:column;gap:4px;padding:12px 8px 6px}.bk-service__body strong{font-size:17px;font-weight:600;letter-spacing:-.3px}.bk-service__body small{color:#ffffff8f;font-size:13px;line-height:1.4}.bk-service__meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:10px;color:#fff9;font-size:13px}.bk-service__meta b{color:#fff;font-size:17px;font-weight:600}.bk-service__radio{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#0a0a0c73;box-shadow:inset 0 0 0 1.5px #fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:transparent;transition:background-color .3s var(--ease),color .3s var(--ease),transform .4s cubic-bezier(.22,1,.36,1)}.bk-service.is-selected .bk-service__radio{background:#8b6bff;box-shadow:none;color:#fff;transform:scale(1.08)}.bk-extras{margin-top:22px;animation:bk-in .5s cubic-bezier(.22,1,.36,1) both}.bk-extras__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:10px}.bk-extra{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:14px 16px;border:0;border-radius:20px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff14;text-align:left;transition:background-color .3s var(--ease),box-shadow .3s var(--ease)}.bk-extra.is-on{background:#8b6bff24;box-shadow:inset 0 0 0 1.5px #8b6bffcc}.bk-extra__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#ffffff14}.bk-extra__icon svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.bk-extra__icon--sauna{background:linear-gradient(180deg,#ff5a6e59,#ff5a6e1f)}.bk-extra__icon--peeling{background:linear-gradient(180deg,#ffc88c4d,#ffc88c1a)}.bk-extra__text{display:flex;flex-direction:column}.bk-extra__text strong{font-size:15px;font-weight:600}.bk-extra__text small{color:#ffffff8c;font-size:12.5px}.bk-extra__price{font-weight:600;white-space:nowrap}.bk-extra__switch{position:relative;width:40px;height:24px;border-radius:100px;background:#ffffff29;transition:background-color .3s var(--ease)}.bk-extra__switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .35s cubic-bezier(.22,1,.36,1)}.bk-extra.is-on .bk-extra__switch{background:#8b6bff}.bk-extra.is-on .bk-extra__switch:after{transform:translate(16px)}.bk-when{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px}.bk-cal,.bk-slots{padding:18px;border-radius:24px;background:#00000047;box-shadow:inset 0 0 0 1px #ffffff0f}.bk-cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.bk-cal__head p{font-size:17px;font-weight:600}.bk-cal__head button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:#ffffff14;transition:background-color .25s var(--ease),opacity .25s var(--ease)}.bk-cal__head button:disabled{opacity:.3}.bk-cal__head button:not(:disabled):hover{background:#ffffff29}.bk-cal__head svg,.bk__btn svg,.bk-slots__empty svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bk-cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.bk-cal__wd{padding:4px 0 8px;color:#fff6;font-size:12px;font-weight:600;text-align:center}.bk-day{position:relative;aspect-ratio:1;border:0;border-radius:14px;background:none;color:#ffffff40;font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;transition:background-color .25s var(--ease),color .25s var(--ease),transform .3s cubic-bezier(.22,1,.36,1)}.bk-day.is-loading{animation:bk-fade 1.2s ease-in-out infinite}@keyframes bk-fade{50%{opacity:.4}}.bk-day.is-free{background:#ffffff0f;color:#fff;font-weight:600}.bk-day.is-free:hover{background:#ffffff24}.bk-day i{position:absolute;left:50%;bottom:6px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#8fe27a}.bk-day.is-today:before{content:"";position:absolute;inset:3px;border-radius:11px;box-shadow:inset 0 0 0 1px #ffffff40}.bk-day.is-selected{background:#fff;color:#0b0b0c;transform:scale(1.04)}.bk-day.is-selected i{background:#4c00ff}.bk-cal__legend{display:flex;align-items:center;gap:8px;margin-top:12px;color:#ffffff73;font-size:12px}.bk-cal__legend i{width:6px;height:6px;border-radius:50%;background:#8fe27a}.bk-slots{display:flex;flex-direction:column;gap:14px;min-height:100%}.bk-slots__empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:30px 20px;color:#ffffff80;text-align:center}.bk-slots__empty svg{width:34px;height:34px;stroke-width:1.4}.bk-slots__day{font-size:17px;font-weight:600}.bk-slots__label{margin-bottom:8px;color:#ffffff73;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.bk-slots__group{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}.bk-slot{height:44px;border:0;border-radius:14px;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff14;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;transition:background-color .25s var(--ease),color .25s var(--ease),transform .3s cubic-bezier(.22,1,.36,1)}.bk-slot:hover{background:#ffffff24}.bk-slot.is-selected{background:#fff;color:#0b0b0c;transform:scale(1.04);box-shadow:0 12px 26px -12px #fff9}.bk-slots__none{color:#fff9}.bk-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bk-field{display:flex;flex-direction:column;gap:7px}.bk-field--wide{grid-column:1 / -1}.bk-field>span{color:#fff9;font-size:13px;font-weight:500}.bk-field input,.bk-field textarea{width:100%;height:52px;padding:0 16px;border:0;border-radius:16px;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff1a;color:#fff;font:inherit;font-size:16px;outline:none;transition:box-shadow .25s var(--ease),background-color .25s var(--ease)}.bk-field textarea{height:auto;padding:14px 16px;resize:vertical}.bk-field input:focus,.bk-field textarea:focus{background:#ffffff17;box-shadow:inset 0 0 0 1.5px #8b6bff,0 0 0 4px #8b6bff33}.bk-field small{color:#ffffff73;font-size:12.5px}.bk-field.is-invalid input{box-shadow:inset 0 0 0 1.5px #ff7b7b}.bk-field.is-invalid small{color:#ffb0b0}.bk-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.bk-review{overflow:hidden;border-radius:22px;background:#00000047;box-shadow:inset 0 0 0 1px #ffffff0f}.bk-review__row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.bk-review__row+.bk-review__row{border-top:1px solid rgba(255,255,255,.06)}.bk-review__row small{color:#ffffff80;font-size:12px}.bk-review__row p{margin-top:2px;font-size:16px;font-weight:500;overflow-wrap:anywhere}.bk-review__row button{flex:none;padding:8px 14px;border:0;border-radius:100px;background:#ffffff14;font-size:13px;font-weight:600}.bk-review__row button:hover{background:#ffffff29}.bk-promise{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}.bk-promise li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:100px;background:#8fe27a1a;color:#c9f2bd;font-size:13px;font-weight:500}.bk-promise li:before{content:"";width:6px;height:6px;border-radius:50%;background:#8fe27a}.bk__nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}.bk__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 24px;border:0;border-radius:100px;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff2e;color:#fff;font-size:16px;font-weight:600;white-space:nowrap;transition:transform .4s cubic-bezier(.22,1,.36,1),background-color .3s var(--ease),opacity .3s var(--ease),box-shadow .3s var(--ease)}.bk__btn--primary{background:#fff;box-shadow:0 18px 40px -18px #ffffff8c;color:#0b0b0c!important}.bk__btn--ghost{background:transparent;box-shadow:none}.bk__btn:disabled{opacity:.35;transform:none!important}@media(hover:hover){.bk__btn:not(:disabled):hover{transform:translateY(-2px)}.bk__btn--ghost:hover{background:#ffffff0f}}.bk__btn--book{padding:0 30px;background:linear-gradient(135deg,#fff,#e9e4ff);box-shadow:0 20px 50px -18px #8b6bffe6,inset 0 -2px #4c00ff1f}.bk__spinner{width:18px;height:18px;border:2px solid rgba(11,11,12,.2);border-top-color:#0b0b0c;border-radius:50%;animation:bk-spin .7s linear infinite}@keyframes bk-spin{to{transform:rotate(360deg)}}.bk__link{margin-top:18px;padding:6px;border:0;background:none;color:#fff9;font-size:14px;text-decoration:underline;text-underline-offset:3px}.bk-summary{position:sticky;top:110px;overflow:hidden;border-radius:32px;background:linear-gradient(180deg,#ffffff12,#ffffff08);box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #ffffff12}.bk-summary__img{position:relative;height:180px;margin:8px 8px 0;overflow:hidden;border-radius:24px;background:radial-gradient(80% 90% at 30% 20%,#8b6bff73,#8b6bff00 70%),#121216}.bk-summary__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;animation:bk-img .8s cubic-bezier(.22,1,.36,1) both}@keyframes bk-img{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:none}}.bk-summary__tag{position:absolute;left:12px;top:12px;padding:6px 12px;border-radius:100px;background:#0a0a0c80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px;font-weight:600}.bk-summary__body{padding:18px 22px 22px}.bk-summary__name{font-size:20px;font-weight:600;letter-spacing:-.4px}.bk-summary:not(.has-service) .bk-summary__name{color:#ffffff80;font-size:16px}.bk-summary__list{margin:14px 0 0}.bk-summary__list div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(255,255,255,.07);font-size:14px}.bk-summary__list dt{color:#ffffff8c}.bk-summary__list dd{margin:0;font-weight:600;text-align:right}.bk-summary__total{display:flex;align-items:baseline;justify-content:space-between;margin-top:6px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14)}.bk-summary__total span{color:#fff9}.bk-summary__total strong{font-size:30px;font-weight:600;letter-spacing:-.03em}.bk-summary__trust{display:flex;flex-direction:column;gap:6px;margin:16px 0 0;padding:0;list-style:none}.bk-summary__trust li{display:flex;align-items:center;gap:8px;color:#ffffffa6;font-size:13px}.bk-summary__trust li:before{content:"";width:16px;height:16px;border-radius:50%;background:#8fe27a29 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12.5 4 4L18 8' fill='none' stroke='%238fe27a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 10px no-repeat}.bk--done{display:block}.bk-done{display:flex;flex-direction:column;align-items:center;padding:46px 28px 34px;border-radius:32px;background:radial-gradient(60% 60% at 50% 0%,#8fe27a29,#8fe27a00 70%),linear-gradient(180deg,#ffffff0f,#ffffff06);box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #ffffff0f;text-align:center;animation:bk-in .6s cubic-bezier(.22,1,.36,1) both}.bk-done__check{width:84px;height:84px;margin-bottom:18px;filter:drop-shadow(0 0 30px rgba(143,226,122,.45))}.bk-done__check svg{width:100%;height:100%;fill:none;stroke:#8fe27a;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.bk-done__check circle{stroke-dasharray:151;stroke-dashoffset:151;animation:bk-draw .7s cubic-bezier(.65,0,.35,1) .1s forwards}.bk-done__check path{stroke-dasharray:40;stroke-dashoffset:40;animation:bk-draw .45s cubic-bezier(.65,0,.35,1) .7s forwards}@keyframes bk-draw{to{stroke-dashoffset:0}}.bk-done__title{margin-top:8px;font-size:clamp(34px,3.6vw,52px);font-weight:600;line-height:1;letter-spacing:-.045em}.bk-done__text{max-width:520px;margin-top:14px;color:#ffffffa8;font-size:17px;line-height:1.55}.bk-done__ticket{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:920px;margin-top:28px;overflow:hidden;border-radius:22px;background:#0000004d;box-shadow:inset 0 0 0 1px #ffffff12;text-align:left}.bk-done__ticket div{display:flex;flex-direction:column;gap:3px;padding:18px 20px}.bk-done__ticket div+div{border-left:1px dashed rgba(255,255,255,.14)}.bk-done__ticket small{color:#ffffff80;font-size:12px}.bk-done__ticket strong{font-size:16px;font-weight:600}.bk-done__ticket span{color:#fff9;font-size:13px}.bk-done__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}.bk--error{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:30px;border-radius:28px;background:#ffffff0d}.bk__error-title{font-size:22px;font-weight:600}@media(prefers-reduced-motion:reduce){.bk-pane,.bk-extras,.bk-done,.bk-summary__img img,.booking__eyebrow span{animation:none}.bk-done__check circle,.bk-done__check path{animation:none;stroke-dashoffset:0}}@media(max-width:1199.98px){.booking__stage{padding:70px 24px 24px}.booking__intro{grid-template-columns:1fr;gap:16px}.booking__text{justify-self:start}.bk{grid-template-columns:1fr}.bk-summary{position:relative;top:0;order:-1;display:grid;grid-template-columns:160px 1fr;align-items:center}.bk-summary__img{height:calc(100% - 16px);min-height:120px;margin:8px}.bk-summary__list,.bk-summary__trust{display:none}.bk-summary__body{padding:14px 18px 14px 6px}.bk-summary__total{margin-top:8px;padding-top:8px}.bk-summary__total strong{font-size:24px}.bk-when{grid-template-columns:1fr}.bk-done__ticket{grid-template-columns:1fr 1fr}.bk-done__ticket div:nth-child(3){border-left:0}.bk-done__ticket div:nth-child(n+3){border-top:1px dashed rgba(255,255,255,.14)}}@media(max-width:809.98px){.booking--flow{padding:24px 8px}.booking__stage{padding:50px 12px 12px;border-radius:30px}.booking__intro{padding:0 8px;margin-bottom:26px}.booking__title{font-size:42px}.booking__text{font-size:16px}.bk__main{padding:18px 14px 14px;border-radius:24px}.bk-summary{grid-template-columns:96px 1fr;border-radius:24px}.bk-summary__img{min-height:84px;border-radius:18px}.bk-summary__tag{display:none}.bk-summary__name{font-size:16px}.bk-steps{gap:6px;margin-bottom:20px}.bk-steps__label{display:none}.bk-steps__item.is-current .bk-steps__label{display:block;font-size:13px}.bk-steps__item.is-current{grid-column:span 1}.bk-pane__head h3{font-size:24px}.bk-tabs{width:100%}.bk-tabs button{flex:1}.bk-services{grid-template-columns:1fr}.bk-service{display:grid;grid-template-columns:104px 1fr;min-height:0;border-radius:20px}.bk-service__img{height:100%;min-height:104px;border-radius:14px}.bk-service__img em{display:none}.bk-service__body{padding:6px 36px 4px 12px}.bk-service__body strong{font-size:16px}.bk-service__radio{top:12px;right:12px}.bk-extra{grid-template-columns:auto 1fr auto}.bk-extra__switch{display:none}.bk-cal,.bk-slots{padding:12px;border-radius:20px}.bk-day{border-radius:12px;font-size:14px}.bk-form{grid-template-columns:1fr}.bk__nav{position:sticky;bottom:0;z-index:3;margin:20px -14px -14px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-radius:0 0 24px 24px;background:#0c0c0ee0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bk__btn{height:50px;padding:0 18px;font-size:15px}.bk__nav .bk__btn--primary{flex:1}.bk__btn--book{padding:0 16px;font-size:14px}.bk-done{padding:34px 16px 24px}.bk-done__ticket{grid-template-columns:1fr}.bk-done__ticket div+div{border-left:0;border-top:1px dashed rgba(255,255,255,.14)}.bk-done__actions{flex-direction:column;width:100%}}.bk__label-short{display:none}@media(max-width:809.98px){.bk__label-long{display:none}.bk__label-short{display:inline}.bk-steps__item.is-current .bk-steps__label{display:none}.bk-steps__item button{justify-content:center}.bk__nav .bk__btn--ghost{padding:0 12px}.bk__nav .bk__btn--primary{min-width:0}}.manage{min-height:100vh;padding:130px 16px 80px;background:var(--soft, #f7f7f7)}.manage__stage{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;gap:22px;max-width:1080px;margin:0 auto;padding:50px 28px 40px;overflow:hidden;border-radius:44px;background:radial-gradient(50% 60% at 0% 0%,#4c00ff4d,#4c00ff00 70%),#060607;color:#fff;font-family:var(--font-inter)}.manage__stage .booking__eyebrow{grid-column:auto;justify-self:auto}.manage__card{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center}.manage__loading{height:360px;border-radius:28px}.manage__status{padding:6px 14px;border-radius:100px;font-size:13px;font-weight:600}.manage__status--confirmed{background:#8fe27a24;color:#b8efa9}.manage__status--cancelled{background:#ff6b6b24;color:#ffb3b3}.manage__status--completed,.manage__status--no_show{background:#ffffff1a;color:#ffffffb3}.manage__title{margin-top:16px;font-size:clamp(32px,4vw,54px);font-weight:600;line-height:1;letter-spacing:-.045em}.manage__text{max-width:540px;margin-top:14px;color:#ffffffa8;font-size:17px;line-height:1.55}.manage__cancel-link{margin-top:22px;padding:6px;border:0;background:none;color:#ffffff8c;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.manage__cancel-link:hover{color:#ffb3b3}.manage__confirm{display:flex;flex-direction:column;gap:12px;width:100%;max-width:520px;margin-top:24px;padding:22px;border-radius:24px;background:#ff6b6b12;box-shadow:inset 0 0 0 1px #ff6b6b40;text-align:left;animation:bk-in .45s cubic-bezier(.22,1,.36,1) both}.manage__confirm-title{font-size:19px;font-weight:600}.manage__confirm-text{color:#ffffffa8;font-size:14px;line-height:1.5}.manage__confirm-actions{display:flex;justify-content:flex-end;gap:10px}.manage__danger{background:#ff6b6b;box-shadow:none;color:#1a0808}@media(max-width:809.98px){.manage{padding:100px 8px 40px}.manage__stage{padding:36px 14px 24px;border-radius:30px}.manage__confirm-actions{flex-direction:column-reverse}}.bk-legal{margin-top:16px;color:#ffffff80;font-size:13px;line-height:1.55}.bk-legal a{color:#ffffffd9;text-decoration:underline;text-underline-offset:2px}.manage__info{margin-bottom:16px;padding:10px 16px;border-radius:100px;background:#8fe27a1f;color:#c9f2bd;font-size:14px}.bk-pay{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 0;padding:0;border:0}.bk-pay legend{margin-bottom:10px;color:#ffffff80;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.bk-pay__opt{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:start;padding:14px 16px;border:0;border-radius:20px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff14;text-align:left;transition:background-color .3s var(--ease),box-shadow .3s var(--ease)}.bk-pay__opt.is-on{background:#8b6bff24;box-shadow:inset 0 0 0 1.5px #8b6bffcc}.bk-pay__radio{grid-row:span 2;width:20px;height:20px;margin-top:1px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #ffffff59;transition:box-shadow .3s var(--ease)}.bk-pay__opt.is-on .bk-pay__radio{box-shadow:inset 0 0 0 6px #8b6bff}.bk-pay__opt strong{font-size:15px;font-weight:600}.bk-pay__opt small{color:#fff9;font-size:13px;line-height:1.4}@media(max-width:640px){.bk-pay{grid-template-columns:1fr}}.bk-total{display:flex;align-items:baseline;justify-content:space-between;margin:18px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);font-size:15px}.bk-total span{color:#fff9}.bk-total strong{font-size:22px;font-weight:600;letter-spacing:-.02em}.bk-redirect{display:flex;flex-direction:column;align-items:center;gap:12px;margin:4px auto 20px;width:min(360px,100%)}.bk-redirect__bar{position:relative;display:block;width:100%;height:4px;overflow:hidden;border-radius:4px;background:#ffffff1a}.bk-redirect__bar:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#8b6bff;transform-origin:left;animation:bk-redirect 2.5s linear both}.bk-redirect .bk__btn{width:100%;justify-content:center}.bk-redirect__skip{border:0;background:none;color:#fff9;font-size:14px;text-decoration:underline;text-underline-offset:4px}@keyframes bk-redirect{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.bk-redirect__bar:after{animation:none}}.manage__pay.is-highlight{box-shadow:inset 0 0 0 2px #8b6bff,0 0 0 6px #8b6bff40}.manage__pay-note{margin:8px 0 0;color:#fff9;font-size:13px;line-height:1.45;text-align:center}.dcode__toggle{margin-top:14px;padding:0;border:0;background:none;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.dcode__toggle--dark{color:#ffffffa6}.dcode__toggle--light{color:#4a4845}.dcode{margin-top:14px}.dcode__row{display:flex;gap:8px}.dcode__row input{flex:1;min-width:0;min-height:46px;padding:0 14px;border:0;border-radius:14px;font:inherit;font-size:15px;letter-spacing:.04em;text-transform:uppercase;outline:none}.dcode__row button{flex:none;min-height:46px;padding:0 18px;border:0;border-radius:14px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.dcode__row button:disabled{opacity:.5;cursor:default}.dcode--dark .dcode__row input{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff1f;color:#fff}.dcode--dark .dcode__row button{background:#ffffff1f;color:#fff}.dcode--light .dcode__row input{background:#fff;box-shadow:inset 0 0 0 1px #00000014;color:#0b0b0c}.dcode--light .dcode__row button{background:#0b0b0c;color:#fff}.dcode__msg{margin:8px 0 0;color:#e07a5f;font-size:13px}.dcode.is-applied{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;font-size:14px}.dcode--dark.is-applied{background:#5fd08a1f;color:#bdf0cd}.dcode--light.is-applied{background:#e7f8ec;color:#1f6b3a}.dcode.is-applied button{padding:0;border:0;background:none;color:inherit;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.bk-total s{margin-right:6px;color:#ffffff73;font-size:15px;font-weight:400}.bk-error__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.bk-error__actions .bk__btn{flex:1 1 auto;min-width:150px}@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.woff2) format("woff2");font-weight:600 700;font-display:swap}:root{--canvas: #f4f2ee;--band: #ffffff;--surface: #ffffff;--sunk: #ebe7e0;--stage: #0a0a0b;--ink: #0b0b0c;--ink-2: #4a4845;--ink-3: #6b6864;--ink-soft: #85827d;--line: rgba(11, 11, 12, .08);--line-2: rgba(11, 11, 12, .14);--on-dark: #fff;--on-dark-2: rgba(255, 255, 255, .72);--on-dark-soft: rgba(255, 255, 255, .46);--purple: #4c00ff;--purple-hi: #3a00c4;--wa: #25d366;--star: #f5a623;--sh-1: 0 1px 1px rgba(20, 16, 12, .04), 0 2px 6px -2px rgba(20, 16, 12, .06);--sh-2: 0 1px 2px rgba(20, 16, 12, .05), 0 12px 24px -12px rgba(20, 16, 12, .12), 0 32px 64px -32px rgba(20, 16, 12, .16);--sh-3: 0 2px 4px rgba(20, 16, 12, .06), 0 24px 48px -16px rgba(20, 16, 12, .2), 0 64px 120px -40px rgba(20, 16, 12, .28);--sh-stage: inset 0 1px 0 rgba(255, 255, 255, .1), 0 40px 80px -40px rgba(10, 10, 11, .45);--r-stage: 28px;--r-card: 24px;--r-media: 16px;--r-sm: 12px;--r-pill: 999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--d-press: .12s;--d-hover: .2s;--d-reveal: .42s;--d-slide: .7s;--gutter: 20px;--sec-y: 72px;--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media(min-width:810px){:root{--r-stage: 40px;--gutter: 32px;--sec-y: 104px}}@media(min-width:1200px){:root{--gutter: 56px;--sec-y: 136px}}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}.lp{overflow-x:clip;font-family:var(--font);color:var(--ink);background:var(--canvas);font-size:16px}.lp img{display:block;max-width:100%}.lp h1,.lp h2,.lp h3,.lp p,.lp figure,.lp blockquote{margin:0}.lp button{font:inherit}.lp svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lp svg.ic-fill{fill:currentColor;stroke:none}.lp :focus-visible{outline:2px solid var(--purple);outline-offset:3px}.stage :focus-visible,.vx :focus-visible,.gal :focus-visible{outline-color:#fff}.anchor{position:relative;top:-80px;display:block;height:0}[id]{scroll-margin-top:76px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{width:100%;max-width:1240px;margin:0 auto;padding-inline:var(--gutter);box-sizing:content-box;max-width:min(1240px,calc(100% - 2 * var(--gutter)))}.sec{padding:var(--sec-y) 0}.band{background:var(--band);border-block:1px solid var(--line)}.h2{display:flex;flex-direction:column;font-size:clamp(2.125rem,1.4rem + 3.1vw,4rem);font-weight:600;line-height:1;letter-spacing:-.045em}.h2 span:nth-child(2){color:var(--ink-soft)}.h3{font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);font-weight:600;line-height:1.15;letter-spacing:-.03em}.lead{max-width:36em;color:var(--ink-2);font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.5}.small{color:var(--ink-3);font-size:14px;line-height:1.45}.label{display:inline-flex;align-items:center;gap:8px;color:var(--ink-3);font-size:12px;font-weight:600;line-height:1.3;letter-spacing:.14em;text-transform:uppercase}.label--dark{color:var(--on-dark-2)}.fineprint{margin-top:28px!important;color:var(--ink-3);font-size:12px;line-height:1.5}.shead{display:flex;flex-direction:column;gap:16px;margin-bottom:36px}.live-dot{width:7px;height:7px;border-radius:50%;background:#3fbf5f;box-shadow:0 0 0 4px #3fbf5f2e}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border:0;border-radius:var(--r-pill);font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.1;color:var(--ink);text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform var(--d-hover) var(--ease-out),background-color var(--d-hover) var(--ease-out),box-shadow .4s var(--ease-out),color var(--d-hover) var(--ease-out)}.btn svg{width:18px;height:18px;flex:none}.btn:active{transform:scale(.98);transition-duration:var(--d-press)}.btn:disabled{opacity:.5;cursor:default}.btn--lg{min-height:56px;padding:0 26px;font-size:16px}.btn--xl{min-height:64px;padding:0 10px 0 30px;font-size:17px}.btn--primary{background:var(--purple);color:#fff;box-shadow:0 14px 30px -14px #4c00ffbf,inset 0 1px #ffffff38}.btn--glass{background:#ffffff1a;color:#fff;box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.btn--line{min-height:48px;background:transparent;box-shadow:inset 0 0 0 1px var(--line-2)}.btn--soft{background:var(--canvas);box-shadow:inset 0 0 0 1px var(--line)}.btn--soft svg.ic-fill{color:#1faa55}.btn__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--purple);transition:transform .5s var(--ease-out)}@media(hover:hover){.btn--primary:hover{background:var(--purple-hi);transform:translateY(-1px)}.btn--glass:hover{background:#ffffff2e}.btn--line:hover{background:var(--ink);color:#fff;box-shadow:none}.btn--soft:hover{box-shadow:inset 0 0 0 1px var(--line-2)}.btn--primary:hover .btn__icon{transform:rotate(-45deg)}}.stars{display:inline-flex;gap:2px;color:var(--star);vertical-align:-2px}.stars svg{width:14px;height:14px}.rating{display:inline-flex;align-items:center;gap:10px;color:inherit;font-size:14px;font-weight:500;text-decoration:none}.rating span:last-child{text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:4px}.stage{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--r-stage);background:var(--stage);color:var(--on-dark);box-shadow:var(--sh-stage)}.stage:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.1;mix-blend-mode:overlay;background-image:var(--grain)}.stage__glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(45% 55% at 0% 100%,rgba(76,0,255,.22),transparent 70%)}html.js .reveal{opacity:0;transform:translateY(16px)}html.js .reveal.is-in{opacity:1;transform:none;transition:opacity var(--d-reveal) var(--ease-out),transform var(--d-reveal) var(--ease-out)}html.js .reveal.is-in:nth-child(2){transition-delay:60ms}html.js .reveal.is-in:nth-child(3){transition-delay:.12s}.nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;height:80px;padding:0 20px 0 30px;transition:height .35s var(--ease-out),padding .35s var(--ease-out)}.nav.is-scrolled{height:64px;padding:0 10px 0 22px}.nav:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .35s var(--ease-out);background:#f4f2eedb;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:0 1px 0 var(--line)}.nav.is-scrolled:before{opacity:1}.nav__logo{position:relative;display:block;width:104px;height:21px}.nav__logo img{position:absolute;inset:0;width:100%;height:auto;transition:opacity .3s var(--ease-out)}.nav__logo-dark,.nav.is-scrolled .nav__logo-light{opacity:0}.nav.is-scrolled .nav__logo-dark{opacity:1}.nav__actions{display:flex;align-items:center;gap:6px}.nav__lang,.nav__wa{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;cursor:pointer;font-size:12px;font-weight:600;transition:background-color .3s var(--ease-out),color .3s var(--ease-out),box-shadow .3s var(--ease-out)}.nav__lang{color:#fff;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav__wa{background:var(--wa);color:#06260f}.nav__wa svg{width:21px;height:21px}.btn--nav{min-height:44px;padding:0 16px;font-size:14px;color:#fff;background:transparent;box-shadow:inset 0 0 0 1px #fff6}.nav.is-scrolled .nav__lang{color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.nav.is-scrolled .btn--nav{background:var(--purple);box-shadow:0 10px 24px -12px #4c00ffb3}.hero{display:flex;align-items:flex-end;min-height:calc(100svh - 16px - var(--cc-h, 0px));margin:8px 8px 0}.hero .stage__glow{background:radial-gradient(45% 55% at 0% 100%,rgba(76,0,255,.22),transparent 70%),radial-gradient(40% 40% at 70% 18%,rgba(76,0,255,.16),transparent 70%)}.hero__grid{width:100%}.hero__visual{position:absolute;inset:0 0 auto;z-index:0;height:62%}.hero__visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0a0a0b80,#0a0a0b00 20%)}.hero__media{position:absolute;inset:0;display:block;overflow:hidden}.hero__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 8%;object-position:50% 8%;-webkit-mask-image:linear-gradient(#000 55%,transparent 100%);mask-image:linear-gradient(#000 55%,transparent 100%)}.hero--dual .hero__media img{-o-object-position:50% 30%;object-position:50% 30%}.hero--gift .hero__media img{-o-object-position:50% 45%;object-position:50% 45%}.hero__card{position:absolute;left:16px;top:88px;z-index:3;display:flex;flex-direction:column;gap:0;padding:0;color:var(--on-dark)}.hero__slot{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 14px 0 12px;border-radius:var(--r-pill);font-size:13px;font-weight:500;line-height:1.2;background:#0a0a0b8c;box-shadow:inset 0 0 0 1px #ffffff24;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);animation:hero-rise var(--d-reveal) var(--ease-out) both}.hero__slot strong{font-weight:600;font-variant-numeric:tabular-nums}.hero__slot .live-dot{flex:none}.hero__price{display:none}.hero__copy{position:relative;z-index:2;display:flex;flex-direction:column;gap:16px;width:100%;padding:0 16px 28px;box-sizing:border-box}.hero__place{display:none}.hero__title{display:flex;flex-direction:column;font-size:min(clamp(2.75rem,1.6rem + 5.2vw,6.5rem),calc((100vw - 48px) / var(--fit, 7)));font-weight:600;line-height:.96;letter-spacing:-.05em}.hero__title span:last-child{white-space:nowrap}.hero__sub{max-width:36ch;color:var(--on-dark-2);font-size:17px;line-height:1.5}.hero__cta{display:flex;flex-direction:column;gap:10px;margin-top:4px}.hero__cta .btn--primary{width:100%}.hero__wa{display:none}.hero__proof{display:flex;flex-direction:column;gap:6px;color:var(--on-dark)}.hero__micro{color:var(--on-dark-2);font-size:14px;line-height:1.45}.hero__proof .rating{min-height:44px;margin-block:-11px}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(min-width:810px){.hero{display:block;min-height:calc(100svh - 20px);margin:10px 10px 0}.hero__grid{position:relative;z-index:2;display:grid;grid-template-rows:auto minmax(300px,1fr);gap:40px;min-height:inherit;padding:128px 40px 40px;box-sizing:border-box}.hero__copy{order:0;gap:20px;padding:0;container-type:inline-size}.hero__place{display:inline-flex;align-items:center;gap:8px;color:var(--on-dark-2);font-size:15px;font-weight:500;line-height:1.3}.hero__place svg{width:16px;height:16px;color:var(--on-dark-2)}.hero__title{font-size:clamp(3.25rem,calc(100cqi / var(--fit, 7)),7rem);line-height:.94}.hero__sub{max-width:34ch;font-size:19px}.hero__cta{flex-direction:row;align-items:center;gap:12px 24px;flex-wrap:wrap}.hero__cta .btn--primary{width:auto}.hero__wa{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 4px;color:var(--on-dark);font-size:15px;font-weight:500;text-decoration:underline;text-decoration-color:#ffffff59;text-underline-offset:5px}.hero__wa svg{width:18px;height:18px;color:var(--wa)}.hero__proof{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:4px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);max-width:560px}.hero__visual{position:relative;inset:auto;z-index:1;height:auto;order:1}.hero__visual:after{display:none}.hero__media{border-radius:calc(var(--r-stage) - 12px);background:var(--stage)}.hero__media:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff14}.hero__media img{-webkit-mask-image:none;mask-image:none;-o-object-position:50% 32%;object-position:50% 32%}.hero__card{top:auto;left:20px;bottom:20px;min-width:260px;padding:16px 18px;border-radius:18px;gap:12px;background:#0e0c12bd;box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #ffffff1a,0 30px 60px -30px #000c;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);animation:hero-rise var(--d-slide) var(--ease-out) .25s both}.hero__slot{min-height:0;padding:0;animation:none;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:14px}.hero__slot strong{margin-left:auto;padding-left:16px;font-size:15px}.hero__price{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:14px;line-height:1.3}.hero__slot+.hero__price{padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.hero__price span:first-child{color:var(--on-dark-2)}.hero__price span:last-child{font-weight:600;font-variant-numeric:tabular-nums}}@media(min-width:810px)and (orientation:landscape),(min-width:1200px){.hero__grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(0,.78fr);gap:48px;padding:108px 40px 40px}.hero__copy{align-self:end;padding-bottom:8px}.hero__title{font-size:clamp(3rem,calc(92cqi / var(--fit, 7)),8.5rem)}.hero__grid{position:static}.hero__visual{position:absolute;inset:0 0 0 auto;z-index:0;width:64%;min-height:0}.hero--dual .hero__visual{width:54%}.hero--gift .hero__visual{width:50%}.hero__media{position:absolute;inset:0;border-radius:0;background:none}.hero__media:after{display:none}.hero__media img{-o-object-position:72% 30%;object-position:72% 30%;opacity:.9;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.3) 26%,#000 62%),linear-gradient(0deg,transparent 0%,#000 34%),linear-gradient(180deg,transparent 0%,#000 22%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.3) 26%,#000 62%),linear-gradient(0deg,transparent 0%,#000 34%),linear-gradient(180deg,transparent 0%,#000 22%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero--dual .hero__media img{-o-object-position:50% 40%;object-position:50% 40%}.hero--gift .hero__media img{-o-object-position:50% 60%;object-position:50% 60%}.hero__card{left:auto;right:clamp(24px,4vw,96px);bottom:clamp(24px,5vh,64px)}}@media(min-width:1200px){.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:clamp(64px,6vw,112px);max-width:1680px;margin:0 auto;padding:116px clamp(56px,5vw,96px) 56px}.hero__copy{gap:26px;padding-bottom:12px}.hero__sub{max-width:38ch;font-size:clamp(19px,.5vw + 13px,22px)}.hero__card{min-width:290px;background:#100e14b8;animation-delay:.38s}}@media(min-width:1600px){.hero__grid{padding-top:132px;padding-bottom:72px}.hero__card{min-width:320px;padding:20px 22px}.hero__proof{max-width:620px}}@media(min-width:810px)and (orientation:landscape)and (max-height:820px){.hero__grid{padding-top:96px;padding-bottom:32px}.hero__copy{gap:18px;padding-bottom:0}.hero__title{font-size:clamp(3rem,calc(92cqi / var(--fit, 7)),6.5rem)}.hero__sub{font-size:18px}.hero__proof{padding-top:16px}}@media(prefers-reduced-motion:reduce){.hero__card,.hero__slot{animation:none}}.booking--lp{padding:56px 8px 48px;background:transparent}.bhead{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.bhead .label{color:var(--ink-3)}.booking--lp .booking__stage{padding:20px 14px 16px;border-radius:var(--r-stage);box-shadow:var(--sh-2)}@media(max-width:1199.98px){.booking--lp .bk-summary:not(.has-service){display:none}}.reviews{--rv-content: min(1240px, 100vw - 2 * var(--gutter));--rv-bleed: calc((100vw - var(--rv-content)) / 2);--rv-gap: 12px;--rv-card: calc(var(--rv-content) * .86);--rv-card-bg: var(--canvas);--rv-card-sh: inset 0 0 0 1px var(--line);--rv-chip: var(--surface)}.reviews--canvas{background:var(--canvas);--rv-card-bg: var(--surface);--rv-card-sh: var(--sh-2);--rv-chip: var(--canvas)}.rv-head{display:flex;flex-direction:column;gap:24px;margin-bottom:28px}.rv-head .shead{margin-bottom:0}.rv-score{display:flex;align-items:center;gap:16px}.rv-score__num{font-size:clamp(3.75rem,2.6rem + 4vw,7rem);font-weight:600;line-height:.82;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.rv-score__meta{display:flex;flex-direction:column;gap:8px}.rv-score__stars{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:14px;font-weight:600;line-height:1}.rv-score .stars{vertical-align:0}.rv-score .stars svg{width:18px;height:18px}.rv-score__src{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:14px;line-height:1.3;white-space:nowrap}.gmark{display:block;flex:none;width:16px;height:16px}.rv-rail{position:relative;margin-inline:calc(-1 * var(--rv-bleed))}.rv-track{position:relative;display:flex;gap:var(--rv-gap);margin:-8px 0 -32px;padding:8px var(--rv-bleed) 32px;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--rv-bleed);scrollbar-width:none}.rv-track::-webkit-scrollbar{display:none}.rv-track:focus-visible{outline-offset:-2px}.rv-track>li{display:flex;flex:0 0 var(--rv-card);scroll-snap-align:start}.rv-card{display:flex;flex-direction:column;width:100%;box-sizing:border-box;padding:20px 20px 18px;border-radius:var(--r-card);background:var(--rv-card-bg);box-shadow:var(--rv-card-sh)}.rv-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:20px;margin-bottom:14px}.rv-card__topic{color:var(--ink-3);font-size:12px;font-weight:600;line-height:1.3;letter-spacing:.12em;text-transform:uppercase}.rv-card__g{margin-left:auto;width:18px;height:18px}.lp .rv-card__quote{margin-bottom:24px}.rv-card__quote p{text-indent:-.38em;color:var(--ink);font-size:19px;font-weight:500;line-height:1.4;letter-spacing:-.015em}.rv-card__by{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.rv-card__avatar{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--rv-chip);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-size:13px;font-weight:600;letter-spacing:.02em}.rv-card__who{display:flex;flex-direction:column;gap:4px;min-width:0}.rv-card__who strong{font-size:15px;font-weight:600;line-height:1.2}.rv-card__meta{color:var(--ink-3);font-size:13px;line-height:1.2}.rv-foot{position:relative;display:flex;flex-direction:column;gap:20px;margin-top:20px}.rv-ctrl{display:flex;align-items:center;justify-content:space-between;gap:16px}.rv-bars{display:flex;gap:4px}.rv-bars i{width:14px;height:3px;border-radius:2px;background:var(--line-2);transition:width var(--d-reveal) var(--ease-out),background-color var(--d-reveal) var(--ease-out)}.rv-bars i.is-active{width:24px;background:var(--ink)}.rv-arrows{display:flex;gap:8px}.rv-arrows button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;cursor:pointer;color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);transition:background-color var(--d-hover) var(--ease-out),color var(--d-hover) var(--ease-out),opacity var(--d-hover) var(--ease-out),transform var(--d-press) var(--ease-out)}.rv-arrows button svg{width:20px;height:20px}.rv-arrows button:active:not(:disabled){transform:scale(.96)}.rv-arrows button:disabled{opacity:.4;cursor:default}@media(hover:hover){.rv-arrows button:hover:not(:disabled){color:#fff;background:var(--ink);box-shadow:none}}.rv-note{max-width:64ch;color:var(--ink-3);font-size:12px;line-height:1.5}@media(min-width:810px){.reviews{--rv-gap: 16px;--rv-card: calc((var(--rv-content) - var(--rv-gap)) / 2 * .9)}.rv-head{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}.rv-score{gap:20px;padding-bottom:4px}.rv-card{padding:24px 24px 20px}.rv-card__quote p{font-size:20px}.rv-foot{flex-direction:row;align-items:center;justify-content:space-between;gap:40px;margin-top:28px}.rv-note{order:-1}.rv-ctrl{flex:none;gap:24px}}@media(min-width:1200px){.reviews{--rv-gap: 20px;--rv-card: calc((var(--rv-content) - 2 * var(--rv-gap)) / 3)}.rv-score .stars svg{width:20px;height:20px}.rv-card{min-height:300px;padding:28px 28px 22px}.rv-card__quote p{font-size:22px;line-height:1.36;letter-spacing:-.02em}}.gal{position:relative;overflow:hidden;aspect-ratio:5 / 4;border-radius:var(--r-media);background:#121214}.gal__track{display:flex;height:100%;margin:0;padding:0;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.gal__track::-webkit-scrollbar{display:none}.gal__track li{flex:0 0 100%;height:100%;overflow:hidden;scroll-snap-align:start}.gal__track img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.06);transition:transform var(--d-slide) var(--ease-out)}.gal__track li.is-active img{transform:scale(1)}.gal:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.45),transparent 34%)}.gal__controls{position:absolute;left:16px;right:12px;bottom:12px;z-index:2;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.gal__bars{display:flex;gap:4px}.gal__bars i{width:16px;height:2px;border-radius:2px;background:#fff6;transition:background-color var(--d-reveal) var(--ease-out),width var(--d-reveal) var(--ease-out)}.gal__bars i.is-active{width:28px;background:#fff}.gal__arrows{pointer-events:auto;display:flex;gap:2px;padding:4px;border-radius:var(--r-pill);background:#0a0a0b6b;-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff1a}.gal__arrows button{position:relative;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;transition:background-color var(--d-hover) var(--ease-out),opacity var(--d-hover) var(--ease-out)}.gal__arrows button:before{content:"";position:absolute;inset:-2px}.gal__arrows button svg{width:18px;height:18px}.gal__arrows button:disabled{opacity:.35;cursor:default}@media(hover:hover){.gal__arrows button:hover:not(:disabled){background:#ffffff2e}}.treatments__head{display:flex;flex-direction:column;margin-bottom:28px}.treatments__head .shead{margin-bottom:20px}.treatments__side{display:flex;flex-direction:column;gap:14px}.seg{display:inline-flex;align-self:flex-start;padding:4px;border-radius:var(--r-pill);background:var(--sunk)}.seg button{min-height:40px;padding:0 20px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font-size:14px;font-weight:600;cursor:pointer;transition:background-color var(--d-hover) var(--ease-out),color var(--d-hover) var(--ease-out),box-shadow var(--d-hover) var(--ease-out)}.seg button.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.tgrid{display:grid;gap:16px}.tcard{display:flex;flex-direction:column;padding:8px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--sh-2);transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out)}.tcard__body{display:flex;flex:1;flex-direction:column;gap:8px;padding:16px 12px 12px}.tcard__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tcard__price{font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);font-weight:600;letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:tabular-nums}.tcard__price small{color:var(--ink-3);font-size:14px;font-weight:500;letter-spacing:0}.tcard__meta{color:var(--ink-3);font-size:14px}.tcard__text{flex:1;margin-bottom:12px!important;color:var(--ink-2);font-size:15px;line-height:1.5}.tcard .btn{width:100%}@media(hover:hover){.tcard:hover{transform:translateY(-2px);box-shadow:var(--sh-3)}.tcard:hover .gal__track li.is-active img{transform:scale(1.03);transition-duration:1.2s}}.visit-grid{display:grid;gap:40px}.visit-aside .shead{margin-bottom:28px}.info{display:flex;flex-direction:column;gap:18px;padding:22px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--sh-2)}.info svg{width:20px;height:20px}.info__addr{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;color:var(--ink);text-decoration:none}.info__addr>svg{grid-row:span 2;margin-top:2px}.info__addr span{display:flex;flex-direction:column;gap:2px;color:var(--ink-2);font-size:15px;line-height:1.4}.info__addr strong{color:var(--ink);font-size:17px}.info__addr em{display:inline-flex;align-items:center;gap:6px;font-style:normal;font-size:14px;font-weight:600}.info__addr em svg{width:15px;height:15px;transition:transform var(--d-hover) var(--ease-out)}@media(hover:hover){.info__addr:hover em svg{transform:translate(3px)}}.info__park{display:flex;align-items:center;gap:10px;padding-top:16px;border-top:1px solid var(--line);font-size:15px}.info__park svg{stroke:#2f9e44;stroke-width:2.6}.hours{display:grid;gap:8px;margin:0}.hours div{display:flex;justify-content:space-between;gap:12px;font-size:15px}.hours dt{color:var(--ink-3)}.hours dd{margin:0;font-weight:500;font-variant-numeric:tabular-nums}.info__hours-note{margin:10px 0 14px;font-size:14px;color:var(--ink-2)}.info__contact{display:grid;grid-template-columns:1fr 1fr;gap:8px}.timeline{position:relative;display:grid;gap:48px;margin:0;padding:0;list-style:none}.tl{display:grid;gap:18px}.tl__media{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tl__media img{width:100%;aspect-ratio:4 / 5;-o-object-fit:cover;object-fit:cover;border-radius:var(--r-media);box-shadow:var(--sh-2)}.tl__media img:nth-child(2){margin-top:28px}.tl__media--wide{grid-template-columns:1fr}.tl__media--wide img{aspect-ratio:16 / 10}.tl__text{display:flex;flex-direction:column;gap:10px}.tl__text p:not(.tl__num){color:var(--ink-2);font-size:16px;line-height:1.55;max-width:40em}.tl__num{display:flex;align-items:baseline;gap:12px;color:var(--ink-soft);font-size:28px;font-weight:600;letter-spacing:-.04em}.tl__num span{color:var(--ink-3);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.promise{display:flex;align-items:center;gap:12px;margin-top:48px!important;padding-top:24px;border-top:1px solid var(--line);color:var(--ink-2);font-size:14px;line-height:1.5}.promise svg{flex:none;width:22px;height:22px;color:var(--ink)}.team__grid{display:grid;gap:32px}.person{display:flex;flex-direction:column;gap:8px}.person__img{overflow:hidden;margin-bottom:10px;border-radius:20px;box-shadow:var(--sh-2)}.person__img img{width:100%;aspect-ratio:4 / 5;-o-object-fit:cover;object-fit:cover;transition:transform 1.2s var(--ease-out)}@media(hover:hover){.person:hover .person__img img{transform:scale(1.03)}}.person__text{color:var(--ink-2);font-size:16px;line-height:1.55;max-width:34em}.person--2{width:78%;justify-self:end}.vx{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr;gap:36px;overflow:hidden;padding:36px 20px 20px;border-radius:var(--r-stage);color:#fff;background:radial-gradient(70% 90% at 0% 0%,#5ca04861,#5ca04800 60%),radial-gradient(60% 80% at 100% 100%,#4c00ff38,#4c00ff00 60%),linear-gradient(145deg,#1c3417,#0f1d0c 48%,#070b06);box-shadow:inset 0 1px #ffffff1f,0 50px 100px -50px #0f1d0cbf}.vx:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;mix-blend-mode:overlay;background-image:var(--grain);pointer-events:none}.vx__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px}.vx__eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;border-radius:100px;background:#ffffff14;box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff14;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.vx__dot{width:8px;height:8px;border-radius:50%;background:#8fe27a;box-shadow:0 0 0 4px #8fe27a2e,0 0 14px #8fe27acc}.vx__title{display:flex;flex-direction:column;font-size:46px;font-weight:600;line-height:.94;letter-spacing:-.05em}.vx__title span{color:#ffffff75}.vx__text{max-width:470px;color:#ffffffbd;font-size:17px;line-height:1.55}.vx__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:0;padding:0;list-style:none}.vx__facts li{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:14px;background:linear-gradient(180deg,#ffffff17,#ffffff08);box-shadow:inset 0 1px #ffffff29,inset 0 0 0 1px #ffffff0f}.vx__facts strong{font-size:17px;font-weight:600}.vx__facts span{color:#ffffffa3;font-size:13px;line-height:1.3}.vx__actions{display:flex;flex-wrap:wrap;gap:10px;width:100%}.vx__btn{display:inline-flex;flex:1 1 100%;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 24px;border:0;border-radius:100px;cursor:pointer;font-size:16px;font-weight:600;text-decoration:none;white-space:nowrap;transition:transform .4s var(--ease-out),background-color .3s var(--ease-out),box-shadow .4s var(--ease-out)}.vx__btn svg{width:19px;height:19px}.vx__btn--primary{background:#fff;color:#0f1d0c;box-shadow:0 18px 40px -16px #8fe27a8c}.vx__btn--ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px #ffffff47}@media(hover:hover){.vx__btn:hover{transform:translateY(-2px)}.vx__btn--primary:hover{box-shadow:0 24px 50px -16px #8fe27abf}.vx__btn--ghost:hover{background:#ffffff14}}.vx__visual{position:relative;min-height:420px;perspective:1000px;cursor:default}.vx__photo{position:absolute;top:0;right:0;bottom:0;width:84%;overflow:hidden;border-radius:24px;box-shadow:0 40px 80px -40px #000c,inset 0 0 0 1px #ffffff1a}.vx__photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 62%;object-position:50% 62%;transform:scale(1.03);transition:transform 1.6s var(--ease-out)}.vx__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#070b0600 55%,#070b0673)}.vx__card{--rx: 6deg;--ry: -14deg;--mx: 30%;--lift: 0px;--scale: 1;position:absolute;left:0;bottom:24px;z-index:2;width:66%;aspect-ratio:800 / 480;padding:4px;border-radius:16px;background:linear-gradient(135deg,#ffffffe6,#c8cdd78c 40%,#ffffffd9 70%,#aaafb999);box-shadow:0 2px #fff9 inset,0 30px 60px -18px #000000bf,0 10px 20px -10px #00000080;transform:translateY(var(--lift)) scale(var(--scale)) rotateX(var(--rx)) rotateY(var(--ry)) rotate(-6deg);transform-style:preserve-3d;transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out);animation:vx-float 6s ease-in-out infinite}.vx__card.is-hover{--lift: -14px;--scale: 1.06;transition-duration:.2s,.6s;box-shadow:0 2px #fff9 inset,0 50px 90px -24px #000000d9,0 16px 30px -12px #0000008c}.vx__card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:13px}.vx__sheen{position:absolute;inset:4px;border-radius:13px;background:linear-gradient(105deg,rgba(255,255,255,0) calc(var(--mx) - 25%),rgba(255,255,255,.55) var(--mx),rgba(255,255,255,0) calc(var(--mx) + 25%));mix-blend-mode:soft-light;pointer-events:none;transition:opacity .3s var(--ease-out)}.vx__card.is-hover .vx__sheen{background:linear-gradient(105deg,rgba(255,255,255,0) calc(var(--mx) - 22%),rgba(255,255,255,.85) var(--mx),rgba(255,255,255,0) calc(var(--mx) + 22%))}@media(hover:hover){.vx__visual:hover .vx__photo img{transform:scale(1.08)}}@keyframes vx-float{0%,to{translate:0 0}50%{translate:0 -10px}}.vx__seal{position:absolute;top:16px;left:2%;z-index:3;display:flex;align-items:center;justify-content:center;width:92px;height:92px;border-radius:50%;color:#fff;background:radial-gradient(circle at 35% 30%,#4d7ff0,#1f4fd1 55%,#173a9c);box-shadow:inset 0 2px 6px #ffffff59,inset 0 -6px 12px #0000004d,0 18px 30px -12px #0009;transition:transform .6s var(--ease-out)}.vx__visual:hover .vx__seal{transform:rotate(-12deg) scale(1.05)}.lp .vx__seal svg{position:absolute;inset:0;width:100%;height:100%;fill:#ffffffd9;stroke:none;font-size:10px;font-weight:600;letter-spacing:.2em;animation:vx-spin 24s linear infinite}.vx__seal b{font-size:28px;font-weight:600;letter-spacing:-.04em}@keyframes vx-spin{to{transform:rotate(360deg)}}.modal{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;background:#0505058c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .3s var(--ease-out) both;font-family:var(--font)}@keyframes fade{0%{opacity:0}}.modal__card{position:relative;width:100%;max-height:92svh;overflow-y:auto;box-sizing:border-box;padding:26px 18px calc(22px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:var(--canvas);color:var(--ink);box-shadow:var(--sh-3);animation:rise .45s var(--ease-out) both}@keyframes rise{0%{transform:translateY(40px);opacity:0}}.modal__close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}.modal__close svg{width:18px;height:18px}.vform{display:grid;grid-template-columns:1fr;gap:12px}.vform h3{padding-right:52px;font-size:28px;font-weight:600;letter-spacing:-.04em}.vform__sub{margin:-4px 0 6px!important;color:var(--ink-2);font-size:15px;line-height:1.5}.vform label,.vform fieldset{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;border:0}.vform label>span,.vform legend{color:var(--ink-3);font-size:14px;font-weight:500}.vform legend{margin-bottom:6px}.vform input,.vform select,.vform textarea{width:100%;box-sizing:border-box;min-height:48px;padding:12px 14px;border:0;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:16px var(--font);outline:none}.vform textarea{resize:vertical}.vform input:focus,.vform select:focus,.vform textarea:focus{box-shadow:inset 0 0 0 2px var(--purple)}.vform__amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.vform__amounts input{grid-column:1 / -1}.vform__amounts button,.vform__delivery button{min-height:44px;border:0;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-size:15px;font-weight:600;cursor:pointer}.vform__amounts button.is-active,.vform__delivery button.is-active{background:var(--ink);color:#fff;box-shadow:none}.vform__delivery{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}.vform__delivery legend{float:left;width:100%;grid-column:1 / -1}.vform__error{padding:12px 14px;border-radius:12px;background:#fff0f0;color:#a11;font-size:14px}.modal__done{display:flex;flex-direction:column;align-items:center;gap:18px;padding:30px 10px 10px;text-align:center;font-size:17px;line-height:1.5}.modal__check{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e7f8ec;color:#1f9a4a}.modal__check svg{width:30px;height:30px;stroke-width:2.6}.faq__grid{display:grid;gap:8px}.faq__list{border-top:1px solid var(--line)}.qa{border-bottom:1px solid var(--line)}.qa summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:14px 0;font-size:17px;font-weight:600;line-height:1.35;cursor:pointer;list-style:none}.qa summary::-webkit-details-marker{display:none}.qa summary span{position:relative;flex:none;width:20px;height:20px;transition:transform var(--d-hover) var(--ease-out)}.qa summary span:before,.qa summary span:after{content:"";position:absolute;top:50%;left:0;width:20px;height:2px;margin-top:-1px;border-radius:2px;background:var(--ink)}.qa summary span:after{transform:rotate(90deg)}.qa[open] summary span{transform:rotate(45deg)}.qa p{max-width:62ch;padding:0 0 22px;color:var(--ink-2);font-size:16px;line-height:1.6}.finale{margin:8px;padding:64px 20px 0}.finale__photo{position:absolute;left:0;right:0;bottom:0;z-index:-2;height:72%;background:url(/media/final-photo.webp) 50% 100% / cover no-repeat;-webkit-mask-image:linear-gradient(transparent 0%,#000 45%);mask-image:linear-gradient(transparent 0%,#000 45%);opacity:.55}.finale__glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(45% 55% at 0% 100%,rgba(76,0,255,.28),transparent 70%),radial-gradient(35% 30% at 90% 20%,rgba(130,100,255,.14),transparent 70%)}.finale__inner{position:relative;z-index:2;max-width:1240px;margin:0 auto}.finale__cta{display:grid;gap:32px}.finale__cta>div:first-child{display:flex;flex-direction:column;gap:18px}.finale__title{display:flex;flex-direction:column;font-size:clamp(2.5rem,1.6rem + 5.2vw,6.5rem);font-weight:600;line-height:.98;letter-spacing:-.05em}.finale__title .line{display:block;overflow:clip;padding-bottom:.06em}.finale__title .line>span{display:block}.finale__title .line:nth-child(2){color:var(--on-dark-soft)}.finale .lead{color:var(--on-dark-2)}.finale__actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}.finale__actions .rating{justify-content:center;color:var(--on-dark)}.finale .btn--primary{position:relative;overflow:hidden;justify-content:space-between;box-shadow:0 24px 60px -24px #8b6bffe6,inset 0 1px #ffffff38}.finale .btn--primary:after{content:"";position:absolute;inset:0;transform:translate(-120%);background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);pointer-events:none}.finale__foot{display:flex;flex-direction:column;gap:18px;margin-top:180px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.finale__brand{display:flex;flex-direction:column;gap:12px;color:var(--on-dark-2);font-size:14px;line-height:1.6}.finale__brand img{width:96px;height:auto}.finale a,.finale__links button{color:var(--on-dark-2);text-decoration:none}.finale__links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:14px;color:var(--on-dark-soft)}.finale__links button{padding:0;border:0;background:none;cursor:pointer;font-size:14px}@media(hover:hover){.finale a:hover,.finale__links button:hover{color:#fff}}.finale__wordmark{margin:12px -20px -4.5vw;font-size:31vw;font-weight:600;line-height:.8;letter-spacing:-.065em;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:linear-gradient(180deg,#ffffff24,#ffffff05 80%);-webkit-background-clip:text;background-clip:text;color:transparent}html.js .finale .finale__photo{opacity:.15;transform:scale(1.12);transform-origin:50% 100%}html.js .finale .finale__glow{opacity:0;transform:translateY(40px)}html.js .finale .line>span{transform:translateY(105%)}html.js .finale .finale__fade{opacity:0;transform:translateY(12px)}html.js .finale.is-in .finale__photo{opacity:.55;transform:none;transition:opacity 1.4s var(--ease-out),transform 1.8s var(--ease-out)}html.js .finale.is-in .finale__glow{opacity:1;transform:none;transition:opacity 1.4s var(--ease-out) .1s,transform 1.4s var(--ease-out) .1s}html.js .finale.is-in .line:nth-child(1)>span{transform:none;transition:transform .9s var(--ease-out) .15s}html.js .finale.is-in .line:nth-child(2)>span{transform:none;transition:transform .9s var(--ease-out) .27s}html.js .finale.is-in .finale__fade{opacity:1;transform:none;transition:opacity .5s var(--ease-out) .52s,transform .5s var(--ease-out) .52s}html.js .finale.is-in .finale__actions.finale__fade{transition-delay:.64s}.finale.is-in .btn--primary:after{transform:translate(120%);transition:transform .9s var(--ease-io) 1.3s}.sticky{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:40;display:flex;gap:8px;padding:8px;border-radius:var(--r-pill);background:#ffffffdb;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:var(--sh-3),inset 0 0 0 1px var(--line);transform:translateY(140%);opacity:0;transition:transform .3s var(--ease-out),opacity .3s var(--ease-out)}.sticky.is-visible{transform:none;opacity:1}.sticky__book{flex:1;min-height:50px}.sticky__wa{display:grid;place-items:center;flex:none;width:50px;height:50px;border-radius:50%;background:var(--wa);color:#06260f}.sticky__wa svg{width:24px;height:24px}.cc{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px;font-family:var(--font);animation:rise .45s var(--ease-out) both}.cc__card{max-width:560px;margin:0 auto;padding:16px;border-radius:22px;color:var(--ink);background:#fffffff5;-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);box-shadow:var(--sh-3),inset 0 0 0 1px var(--line)}.cc__title{margin:0 0 6px;font-size:15px;font-weight:600}.cc__body{margin:0 0 12px;color:var(--ink-2);font-size:12.5px;line-height:1.45}.cc__body a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.cc__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:480px){.cc{padding:8px}.cc__card{padding:12px 14px;border-radius:18px}.cc__title{margin:0 0 4px;font-size:14px}.cc__body{margin:0 0 10px;font-size:12px;line-height:1.4}.cc__actions button{min-height:42px;font-size:13px}}.cc__actions button{min-height:44px;border:0;border-radius:var(--r-pill);cursor:pointer;font:600 14px var(--font);color:var(--ink);background:var(--canvas);box-shadow:inset 0 0 0 1px var(--line-2)}@media(min-width:810px){.nav{height:104px;padding:0 50px 0 60px}.nav.is-scrolled{height:76px;padding:0 22px 0 40px}.nav__logo{width:124px;height:25px}.booking--lp{padding:96px 10px 72px}.bhead{display:grid;grid-template-columns:7fr 5fr;align-items:end;gap:16px 40px;margin-bottom:40px}.bhead .label{grid-column:1 / -1}.booking--lp .booking__stage{padding:32px}.treatments__head{display:grid;grid-template-columns:7fr 5fr;align-items:end;gap:40px;margin-bottom:40px}.treatments__head .shead{margin-bottom:0}.tgrid{grid-template-columns:repeat(2,1fr);gap:20px}.tcard .btn{width:auto;align-self:flex-start}.tgrid--massagen .tcard:last-child{grid-column:1 / -1}.tgrid--massagen .tcard:last-child .gal{aspect-ratio:16 / 8}.tl{grid-template-columns:1fr}.team__grid{grid-template-columns:1fr 1fr;align-items:start;gap:40px}.team__head{grid-column:1 / -1}.person--2{width:auto;margin-top:96px}.vx{gap:48px;padding:56px 40px 40px}.vx__title{font-size:clamp(52px,5.6vw,84px)}.vx__text{font-size:18px}.vx__facts{display:flex;flex-wrap:wrap;width:auto;gap:10px}.vx__facts li{min-width:128px;padding:14px 18px;border-radius:18px}.vx__facts strong{font-size:22px}.vx__actions{width:auto}.vx__btn{flex:none;height:58px;padding:0 28px;font-size:17px}.vx__visual{min-height:520px}.vx__photo{width:72%;border-radius:32px}.vx__card{bottom:44px;width:min(62%,360px);padding:6px;border-radius:22px}.vx__card img,.vx__sheen{border-radius:17px}.vx__sheen{inset:6px}.vx__seal{top:26px;left:10%;width:120px;height:120px}.lp .vx__seal svg{font-size:10.5px}.vx__seal b{font-size:36px}.faq__grid{grid-template-columns:4fr 8fr;gap:56px;align-items:start}.faq__head{position:sticky;top:112px}.modal{align-items:center;padding:20px}.modal__card{width:min(620px,100%);padding:34px 32px 30px;border-radius:32px}.vform{grid-template-columns:1fr 1fr;gap:14px}.vform h3,.vform__sub,.vform__wide{grid-column:1 / -1}.finale{margin:10px;padding:96px 48px 0}.finale__cta{grid-template-columns:1fr auto;align-items:end;gap:48px}.finale__actions{min-width:340px}.finale__foot{flex-direction:row;align-items:flex-end;justify-content:space-between;margin-top:220px}.finale__wordmark{margin:20px -48px -4vw;font-size:min(25vw,380px)}.sticky{left:auto;right:20px;bottom:20px;width:380px}.cc{left:20px;right:auto;bottom:20px;padding:0}.cc__card{width:440px;padding:20px}}@media(min-width:1200px){.booking--lp .booking__stage{max-width:1400px;margin:0 auto}.tgrid{grid-template-columns:repeat(6,1fr)}.tgrid .tcard{grid-column:span 2}.tgrid--massagen .tcard:nth-child(4),.tgrid--massagen .tcard:nth-child(5),.tgrid--specials .tcard{grid-column:span 3}.tgrid--massagen .tcard:nth-child(4) .gal,.tgrid--massagen .tcard:nth-child(5) .gal,.tgrid--specials .gal{aspect-ratio:16 / 10}.tgrid--massagen .tcard:last-child .gal{aspect-ratio:16 / 10}.visit-grid{grid-template-columns:5fr 7fr;gap:64px;align-items:start}.tl{grid-template-columns:1fr}.timeline:before{content:"";position:absolute;top:0;bottom:0;left:-32px;width:1px;background:var(--line-2)}.team__grid{grid-template-columns:4fr 5fr 3fr;gap:40px}.team__head{grid-column:auto}.person--2{margin-top:160px}.vx{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;min-height:640px;padding:72px 64px 72px 72px;border-radius:44px}.vx__visual{min-height:500px}.vx__photo{width:78%}}@media(min-width:1200px)and (min-height:940px){.visit-aside{position:sticky;top:112px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .reveal,html.js .finale *,html.js .finale .line>span{opacity:1!important;transform:none!important}.lp *,.lp *:before,.lp *:after{animation:none!important;transition:none!important}}.mode{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;align-self:flex-start;padding:4px;border-radius:var(--r-pill);background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff24;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}.mode__thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:var(--r-pill);background:#fff;box-shadow:0 6px 18px -8px #0009;transition:translate .52s cubic-bezier(.2,.9,.1,1)}.mode[data-mode=book] .mode__thumb{translate:100% 0}.mode button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:0;border-radius:var(--r-pill);background:none;color:var(--on-dark-2);font:inherit;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;transition:color .3s var(--ease-out)}.mode button:hover{color:var(--on-dark)}.mode button.is-active{color:#0a0a0b;cursor:default}.mode svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hero--swapped .hero__title,.hero--swapped .hero__sub{animation:hero-swap .56s var(--ease-out) both}.hero--swapped .hero__sub{animation-delay:60ms}.hero--swapped .hero__media img{animation:hero-img .7s var(--ease-out) both}@keyframes hero-swap{0%{opacity:0;translate:0 10px;filter:blur(6px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes hero-img{0%{opacity:0}to{opacity:1}}.tcard__alt{align-self:center;min-height:44px;margin:-4px 0 -8px;padding:0 8px;border:0;background:none;color:var(--ink-2, #55555a);font:inherit;font-size:14px;font-weight:500;text-decoration:underline;text-decoration-color:#0003;text-underline-offset:4px;cursor:pointer}.tcard__alt:hover{color:var(--ink);text-decoration-color:currentColor}.finale__alt{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;background:none;color:var(--on-dark-2);font:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:color .25s var(--ease-out)}.finale__alt svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;transition:translate .25s var(--ease-out)}.finale__alt:hover{color:#fff}.finale__alt:hover svg{translate:3px 0}@media(max-width:809px){.mode{align-self:stretch}.mode button{min-height:38px;padding:0 10px;font-size:13.5px}}@media(min-width:810px){.tcard__alt{align-self:flex-start;margin:-2px 0 -10px}}@media(prefers-reduced-motion:reduce){.mode__thumb{transition:none}.hero--swapped .hero__title,.hero--swapped .hero__sub,.hero--swapped .hero__media img{animation:none}}.vform__skeleton{display:block;height:48px;border-radius:14px;background:linear-gradient(90deg,var(--surface) 0%,rgba(0,0,0,.04) 50%,var(--surface) 100%);background-size:200% 100%;animation:vform-shimmer 1.2s linear infinite}@keyframes vform-shimmer{to{background-position:-200% 0}}.vform__notice{margin:0!important;padding:12px 14px;border-radius:14px;background:#fff4e5;color:#8a4b00;font-size:14px}.vform__group{margin:8px 0 -4px!important;padding-top:14px;border-top:1px solid var(--line);color:var(--ink);font-size:15px;font-weight:600}@media(prefers-reduced-motion:reduce){.vform__skeleton{animation:none}}button.hero__wa{border:0;background:none;font:inherit;cursor:pointer}.btn svg:not(.ic-fill){fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
