body:has(.concept-page) .lab-footer,body:has(.concept-page) .lab-header{display:none}.lab-main:has(.concept-page){padding-top:0}.concept-bar{margin:0;padding:10px clamp(16px,3vw,40px);background:#0c0d10;color:#eef0f6;font:13px/1.5 var(--font-sans),system-ui,sans-serif}.concept-bar a{color:#8a94ff;white-space:nowrap;text-underline-offset:.2em}.concept-offer{padding:clamp(48px,7vw,96px) clamp(16px,3vw,40px);background:#eef0f6;color:#0c0d10;font-family:var(--font-sans),system-ui,sans-serif}.concept-offer h2{margin:0;font-size:clamp(1.75rem,4vw,3rem);font-weight:400;letter-spacing:-.04em;line-height:1.05;max-width:18ch}.concept-offer p{margin:14px 0 0;max-width:56ch;font-size:16px;line-height:1.6;color:#6b6f7c}.concept-offer__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.concept-offer__actions a{padding:12px 18px;border-radius:99px;border:1px solid #0c0d10;color:#0c0d10;text-decoration:none;font-size:15px}.concept-offer__actions a:first-child{background:#3445ff;border-color:#3445ff;color:#fff}.concept-offer__actions .concept-offer__home{border-color:transparent;text-decoration:underline;text-underline-offset:.2em}.concept-offer ::-moz-selection{background:#3445ff;color:#fff}.concept-offer ::selection{background:#3445ff;color:#fff}.concept-bar :focus-visible,.concept-offer :focus-visible{outline:2px solid #3445ff;outline-offset:3px}.concept-pill{position:fixed;left:clamp(12px,2vw,24px);bottom:clamp(12px,2vw,24px);z-index:90;display:grid;justify-items:start;gap:10px;max-width:min(360px,calc(100vw - 24px));font:14px/1.5 var(--font-sans),system-ui,sans-serif;color:#eef0f6;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.concept-pill[data-hidden]{opacity:0;transform:translateY(12px);pointer-events:none}.concept-pill__toggle{display:inline-flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border:1px solid rgba(238,240,246,.14);border-radius:99px;background:rgba(12,13,16,.82);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);color:inherit;font:inherit;cursor:pointer;box-shadow:0 12px 32px -12px rgba(0,0,0,.5)}.concept-pill__dot{width:8px;height:8px;border-radius:50%;background:#1fbf6a;box-shadow:0 0 0 3px rgba(31,191,106,.2)}.concept-pill__cta,.concept-pill__label{font-size:13px;white-space:nowrap}.concept-pill__cta{padding:6px 12px;border-radius:99px;background:#3445ff;color:#fff}.concept-pill__toggle:hover .concept-pill__cta{background:#4a59ff}.concept-pill a:focus-visible,.concept-pill__toggle:focus-visible{outline:2px solid #8a94ff;outline-offset:3px}.concept-pill__panel{width:100%;padding:20px;border-radius:18px;background:#0c0d10;border:1px solid rgba(238,240,246,.12);box-shadow:0 24px 60px -20px rgba(0,0,0,.6);transform-origin:bottom left;animation:concept-pill-in .35s cubic-bezier(.16,1,.3,1)}.concept-pill__panel[hidden]{display:none}.concept-pill__panel p{margin:0}.concept-pill__title{font-size:18px;letter-spacing:-.02em}.concept-pill__lede{margin-top:6px!important;color:#a3a7b4}.concept-pill__panel ul{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:6px}.concept-pill__panel li{display:flex;gap:8px}.concept-pill__panel li:before{content:"";flex:none;width:6px;height:6px;margin-top:8px;border-radius:50%;background:#3445ff}.concept-pill__price{margin-top:16px!important;padding-top:14px;border-top:1px solid rgba(238,240,246,.1);font-size:22px;letter-spacing:-.03em}.concept-pill__price span{display:block;font-size:12px;letter-spacing:0;color:#a3a7b4}.concept-pill__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.concept-pill__actions a{padding:9px 14px;border-radius:99px;border:1px solid rgba(238,240,246,.25);color:#eef0f6;text-decoration:none;font-size:14px}.concept-pill__actions a:first-child{background:#3445ff;border-color:#3445ff;color:#fff}@keyframes concept-pill-in{0%{opacity:0;transform:translateY(8px) scale(.97)}}@media (max-width:480px){.concept-pill__label{display:none}}@media (prefers-reduced-motion:reduce){.concept-pill,.concept-pill__panel{transition:none;animation:none}}.sk{--sk-green:var(--wbg);--sk-cream:var(--wfg);--sk-sage:var(--wac);--sk-mute:color-mix(in srgb,var(--wbg) 70%,var(--wfg));--sk-line:color-mix(in srgb,var(--wbg) 18%,transparent);--sk-mist:color-mix(in srgb,var(--wac) 34%,var(--wfg));--sk-error:#9b2c1f;--sk-body:var(--font-concept-jost),system-ui,sans-serif;--sk-gut:clamp(18px,3.6vw,56px);--sk-ease:cubic-bezier(0.16,1,0.3,1);background:var(--sk-cream);color:var(--sk-green);font:300 18px/1.65 var(--sk-body);caret-color:var(--sk-green);accent-color:var(--sk-green);font-variant-numeric:tabular-nums;overflow-x:clip}.sk ::-moz-selection{background:var(--sk-green);color:var(--sk-cream)}.sk ::selection{background:var(--sk-green);color:var(--sk-cream)}.sk :focus-visible{outline:2px solid currentColor;outline-offset:3px}.sk a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}.sk dd,.sk dl,.sk fieldset,.sk h1,.sk h2,.sk h3,.sk ol,.sk p,.sk ul{margin:0}.sk ol,.sk ul{padding:0;list-style:none}.sk [id]{scroll-margin-top:24px}.sk h1,.sk h2,.sk h3,.sk-foot__mark,.sk-logo{font-family:var(--wf);font-weight:400}.sk h2{font-size:clamp(2.75rem,6.4vw,6rem);line-height:1;letter-spacing:-.005em}.sk dt{font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.sk-hero{position:relative;height:100svh;min-height:620px;overflow:hidden;color:var(--sk-cream);background:#23312b}.sk-water{position:absolute;inset:0}.sk-water__img{-o-object-fit:cover;object-fit:cover}.sk-water__gl{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s var(--sk-ease)}.sk-water__gl[data-ready]{opacity:1}.sk-water:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(14,24,19,.5),transparent 24%),linear-gradient(0deg,rgba(14,24,19,.72),transparent 55%)}.sk-nav{position:absolute;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:24px var(--sk-gut);z-index:2}.sk-logo{font-size:28px;letter-spacing:.02em;text-decoration:none}.sk-nav nav{display:flex;align-items:center;gap:clamp(16px,3vw,36px);font-size:15px;font-weight:400}.sk-nav nav a{text-decoration:none}.sk-nav nav a:hover{text-decoration:underline}.sk-nav .sk-nav__book{padding:9px 20px;border:1px solid;border-radius:99px}.sk-nav .sk-nav__book:hover{background:var(--sk-cream);color:var(--sk-green);text-decoration:none}.sk-hero__copy{position:absolute;inset:auto 0 0;padding:0 var(--sk-gut) clamp(32px,5vw,72px);z-index:2;pointer-events:none}.sk-hero__copy a{pointer-events:auto}.sk-hero h1{font-size:clamp(4rem,12.5vw,12rem);line-height:.9;letter-spacing:-.01em}.sk-w{overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em;margin-right:.22em;vertical-align:top}.sk-w,.sk-w>span{display:inline-block}.sk-hero__sub{max-width:40ch;margin-top:20px;font-size:19px;color:hsla(41,37%,90%,.86)}.sk-hero__row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:28px}.sk-today{font-size:15px;font-weight:400}.sk-today span{display:inline-block;margin-right:8px;padding:3px 10px;border-radius:99px;background:var(--sk-sage);color:var(--sk-green);font-size:13px;font-weight:500}.sk-hint-move{position:absolute;right:var(--sk-gut);bottom:clamp(32px,5vw,72px);z-index:2;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:hsla(41,37%,90%,.75);display:flex;align-items:center;gap:12px}.sk-hint-move:before{content:"";width:48px;height:1px;background:currentColor}.sk .sk-btn{display:inline-block;border:0;cursor:pointer;padding:16px 28px;border-radius:99px;background:var(--sk-green);color:var(--sk-cream);font:400 16px/1 var(--sk-body);letter-spacing:.02em;text-decoration:none;transition:transform .4s var(--sk-ease),background-color .25s}.sk .sk-btn:hover{background:color-mix(in srgb,var(--sk-green) 82%,var(--sk-cream))}.sk .sk-btn--light{background:var(--sk-cream);color:var(--sk-green)}.sk .sk-btn--light:hover{background:var(--sk-sage)}.sk .sk-btn:active{transform:scale(.98)}.sk-manifest{padding:clamp(120px,18vw,260px) var(--sk-gut);text-align:center}.sk-manifest p{max-width:15em;margin-inline:auto;font-family:var(--wf);font-size:clamp(2.4rem,6.2vw,5.75rem);line-height:1.08;text-wrap:balance}.sk-mw--accent{font-style:italic;color:color-mix(in srgb,var(--sk-green) 60%,var(--sk-sage))}.sk-contrast{padding:clamp(100px,13vw,190px) var(--sk-gut) 0}.sk-contrast__head{display:flex;justify-content:space-between;align-items:end;gap:16px 48px;flex-wrap:wrap;margin-bottom:clamp(24px,4vw,48px)}.sk-contrast__head p{max-width:38ch;color:var(--sk-mute)}.sk-contrast__stage{--pos:50%;position:relative;aspect-ratio:16/8;min-height:420px;border-radius:18px;overflow:hidden;background:var(--sk-green);touch-action:pan-y}.sk-contrast__side{position:absolute;inset:0;margin:0}.sk-contrast__side img{-o-object-fit:cover;object-fit:cover}.sk-contrast__side:after{content:"";position:absolute;inset:0;mix-blend-mode:multiply;pointer-events:none}.sk-contrast__side--hot:after{background:linear-gradient(0deg,rgba(120,40,10,.55),rgba(160,70,20,.12) 60%)}.sk-contrast__side--cold{-webkit-clip-path:inset(0 0 0 var(--pos));clip-path:inset(0 0 0 var(--pos))}.sk-contrast__side--cold:after{background:linear-gradient(0deg,rgba(20,50,80,.6),rgba(60,110,150,.15) 60%)}.sk-contrast__side figcaption{position:absolute;bottom:clamp(18px,3vw,36px);display:grid;gap:2px;color:var(--sk-cream);font-weight:400}.sk-contrast__side--hot figcaption{left:clamp(18px,3vw,36px)}.sk-contrast__side--cold figcaption{right:clamp(18px,3vw,36px);text-align:right}.sk-contrast__temp{font-family:var(--wf);font-size:clamp(4.5rem,11vw,10rem);line-height:.85}.sk-contrast__handle{position:absolute;top:0;bottom:0;left:var(--pos);width:1px;background:var(--sk-cream);pointer-events:none}.sk-contrast__handle span{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:52px;height:52px;transform:translate(-50%,-50%);border-radius:50%;background:var(--sk-cream);color:var(--sk-green);font-size:15px;letter-spacing:.1em;box-shadow:0 8px 24px -8px rgba(0,0,0,.5)}.sk-contrast__range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.sk-contrast__stage:has(.sk-contrast__range:focus-visible) .sk-contrast__handle span{outline:2px solid var(--sk-cream);outline-offset:4px}.sk-day,.sk-day-wrap{background:var(--sk-green)}.sk-day{color:var(--sk-cream);overflow:hidden}.sk-day__track{display:flex;gap:clamp(24px,3vw,48px);padding:clamp(80px,10vw,140px) var(--sk-gut);width:-moz-max-content;width:max-content;align-items:flex-end}.sk-day__intro{width:min(36vw,520px);align-self:center}.sk-day__intro p{margin-top:20px;max-width:30ch;color:hsla(41,37%,90%,.75)}.sk-day__item{width:min(32vw,460px)}.sk-day__img{aspect-ratio:4/5;overflow:hidden;border-radius:14px}.sk-day__img img{width:118%;max-width:none;height:100%;margin-left:-9%;-o-object-fit:cover;object-fit:cover;display:block}.sk-day__time{margin-top:22px;font-family:var(--wf);font-size:22px;color:var(--sk-sage)}.sk-day__item h3{font-size:clamp(1.8rem,2.6vw,2.5rem);line-height:1.1;margin-top:4px}.sk-day__item p:last-child{margin-top:10px;max-width:32ch;color:hsla(41,37%,90%,.78)}.sk-breath{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;text-align:center}.sk-breath__bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sk-breath:after{content:"";position:absolute;inset:0;background:hsla(41,37%,90%,.22);pointer-events:none}.sk-breath__inner{z-index:1}.sk-wave{display:block;width:100%;height:clamp(40px,6vw,90px);margin-bottom:-1px;fill:var(--sk-green);transform-origin:50% 100%}.sk-wave--flip{transform:rotate(180deg);margin:-1px 0 0;transform-origin:50% 50%}.sk-breath__inner{position:relative;display:grid;justify-items:center;gap:36px;padding:80px var(--sk-gut)}.sk-breath h2{font-size:clamp(2.2rem,4.8vw,4.25rem);max-width:14em}.sk-breath p{max-width:34ch;font-size:19px;font-weight:400}.sk-breath__circle{position:relative;width:clamp(220px,30vw,360px);aspect-ratio:1;border-radius:50%;border:1px solid var(--sk-green);background:hsla(41,37%,90%,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;transform:scale(.62)}.sk-breath__circle span{grid-area:1/1;font-family:var(--wf);font-size:clamp(1.6rem,3vw,2.4rem)}.sk-breath__out{opacity:0}.sk-sec{padding:clamp(110px,14vw,200px) var(--sk-gut) 0}.sk-sec>h2{margin-bottom:clamp(32px,5vw,64px)}.sk-pk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(28px,5vw,88px);align-items:start}.sk-pk__list{border-top:1px solid var(--sk-green)}.sk-pk__list a{display:grid;gap:6px;padding:clamp(22px,3vw,36px) 0;border-bottom:1px solid var(--sk-line);text-decoration:none;transition:opacity .4s var(--sk-ease)}.sk-pk__list:hover a:not([data-on]){opacity:.4}.sk-pk__name{font-family:var(--wf);font-size:clamp(2.2rem,4.4vw,4rem);line-height:1;transition:transform .6s var(--sk-ease)}@media (hover:hover){.sk-pk__list a[data-on] .sk-pk__name{transform:translateX(14px)}}.sk-pk__inc{color:var(--sk-mute)}.sk-pk__meta{display:flex;justify-content:space-between;gap:16px;font-weight:400}.sk-pk__price{font-size:20px}.sk-pk__media{position:sticky;top:8vh;aspect-ratio:4/5;border-radius:16px;overflow:hidden}.sk-pk__media img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity .6s var(--sk-ease),transform 1.2s var(--sk-ease)}.sk-pk__media img[data-on]{opacity:1;transform:none}.sk-note{margin-top:20px;color:var(--sk-mute)}.sk-treat ul{border-top:1px solid var(--sk-green);-moz-columns:2;column-count:2;-moz-column-gap:clamp(28px,5vw,88px);column-gap:clamp(28px,5vw,88px)}.sk-treat li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--sk-line);-moz-column-break-inside:avoid;break-inside:avoid}.sk-treat__name{font-size:20px;font-weight:400}.sk-treat__time{color:var(--sk-mute)}.sk-treat__price{font-weight:400}.sk-place{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,88px);align-items:center;padding:clamp(110px,14vw,200px) var(--sk-gut) 0}.sk-place__img{position:relative;aspect-ratio:4/5;border-radius:16px;overflow:hidden}.sk-place__img img{-o-object-fit:cover;object-fit:cover}.sk-place dl{display:grid;gap:0;margin-top:32px;border-top:1px solid var(--sk-green)}.sk-place dl>div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--sk-line)}.sk-book{margin-top:clamp(110px,14vw,200px);padding-bottom:clamp(90px,12vw,160px);background:var(--sk-mist)}.sk-form{max-width:980px;display:grid;gap:clamp(28px,4vw,48px)}.sk-step{border:0;padding:0;min-width:0}.sk-step legend{display:flex;align-items:center;gap:14px;padding:0;margin-bottom:16px;font-family:var(--wf);font-size:clamp(1.6rem,2.6vw,2.2rem)}.sk-step legend span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--sk-green);font:400 15px/1 var(--sk-body)}.sk-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sk-dayopt,.sk-opt{position:relative;cursor:pointer}.sk-dayopt input,.sk-opt input{position:absolute;opacity:0;pointer-events:none}.sk-opt{display:grid;gap:4px;padding:18px 20px;border:1px solid var(--sk-line);border-radius:14px;background:var(--sk-cream);transition:border-color .25s,background-color .25s,color .25s}.sk-opt__name{font-family:var(--wf);font-size:24px;line-height:1.1}.sk-opt__price{font-weight:400}.sk-dayopt:hover span,.sk-opt:hover{border-color:var(--sk-green)}.sk-opt:has(input:checked){background:var(--sk-green);border-color:var(--sk-green);color:var(--sk-cream)}.sk-dayopt:has(input:focus-visible) span,.sk-opt:has(input:focus-visible){outline:2px solid var(--sk-green);outline-offset:3px}.sk-step:has([aria-invalid=true]) .sk-dayopt span,.sk-step:has([aria-invalid=true]) .sk-opt{border-color:var(--sk-error)}.sk-days{display:flex;gap:8px;overflow-x:auto;padding:4px 4px 10px;margin:-4px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--sk-sage) transparent}.sk-dayopt{flex:none;scroll-snap-align:start}.sk-dayopt span{display:block;padding:12px 18px;border:1px solid var(--sk-line);border-radius:99px;background:var(--sk-cream);white-space:nowrap;font-weight:400;transition:background-color .25s,color .25s,border-color .25s}.sk-dayopt:has(input:checked) span{background:var(--sk-green);color:var(--sk-cream);border-color:var(--sk-green)}.sk-stepper{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.sk-stepper button{width:48px;height:48px;border-radius:50%;border:1px solid var(--sk-green);background:transparent;color:var(--sk-green);font-size:22px;cursor:pointer;transition:background-color .2s,color .2s}.sk-stepper button:hover:not(:disabled){background:var(--sk-green);color:var(--sk-cream)}.sk-stepper button:disabled{opacity:.35;cursor:not-allowed}.sk-stepper output{min-width:2ch;text-align:center;font-family:var(--wf);font-size:40px;line-height:1}.sk-who{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.sk-who label{display:block;font-size:15px;font-weight:400}.sk-who input{display:block;width:100%;margin-top:6px;padding:14px 16px;font:300 18px/1.4 var(--sk-body);color:var(--sk-green);background:var(--sk-cream);border:1px solid var(--sk-line);border-radius:12px}.sk-who input:hover{border-color:var(--sk-green)}.sk-who input::-moz-placeholder{color:var(--sk-mute)}.sk-who input::placeholder{color:var(--sk-mute)}.sk-who input[aria-invalid=true]{border-color:var(--sk-error)}.sk-err{min-height:22px;margin-top:6px;color:var(--sk-error);font-size:15px;font-weight:400}.sk-hint{color:var(--sk-mute);font-size:15px}.sk-submit{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.sk-sent{min-height:24px;font-size:16px;font-weight:400}.sk-foot{background:var(--sk-green);color:var(--sk-cream);padding:clamp(56px,8vw,110px) var(--sk-gut) 32px}.sk-foot__mark{font-size:clamp(3.5rem,15.5vw,17rem);line-height:.85;letter-spacing:-.01em}.sk-foot__row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:32px;padding-top:20px;border-top:1px solid hsla(41,37%,90%,.2)}.sk-credits{margin-top:28px;font-size:13px;color:hsla(41,37%,90%,.65)}@media (max-width:900px){.sk-hint-move,.sk-nav nav a:not(.sk-nav__book){display:none}.sk-day__track{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--sk-gut);scrollbar-width:none;align-items:stretch;padding-bottom:72px}.sk-day__intro,.sk-day__item{width:78vw;flex:none;scroll-snap-align:start}.sk-pk,.sk-place{grid-template-columns:minmax(0,1fr)}.sk-pk__media{position:relative;top:0;order:-1;aspect-ratio:4/3}.sk-treat ul{-moz-columns:1;column-count:1}.sk-opts,.sk-place dl>div,.sk-who{grid-template-columns:minmax(0,1fr)}.sk-place dl>div{gap:4px}.sk-contrast__stage{aspect-ratio:4/5;min-height:0}}@media (prefers-reduced-motion:no-preference){.sk-breath__circle{animation:sk-breathe 8s ease-in-out infinite}.sk-breath__in{animation:sk-in 8s ease-in-out infinite}.sk-breath__out{animation:sk-out 8s ease-in-out infinite}}@media (prefers-reduced-motion:reduce){.sk-breath__circle{transform:none}.sk-breath__circle span{position:static}.sk-breath__out{opacity:1}.sk-breath__circle{grid-auto-flow:row;align-content:center}.sk-breath__circle span{grid-area:auto}}@keyframes sk-breathe{0%,to{transform:scale(.62)}50%{transform:scale(1)}}@keyframes sk-in{0%,44%{opacity:1}50%,94%{opacity:0}to{opacity:1}}@keyframes sk-out{0%,44%{opacity:0}50%,94%{opacity:1}to{opacity:0}}