*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:Archivo,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.0625rem;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}p{margin:0 0 1em}p:last-child{margin-bottom:0}.serif,h1,h2,h3{font-family:Fraunces,Didot,Georgia,serif;font-weight:300;font-variation-settings:"SOFT" 100,"opsz" 96;letter-spacing:-.02em;line-height:1.02;margin:0 0 .4em;color:var(--ink);text-wrap:balance}h1{font-size:clamp(3rem,7.4vw,6.4rem)}h2{font-size:clamp(2.5rem,5.2vw,4.4rem)}h3{font-size:clamp(1.6rem,2.6vw,2.1rem)}h4{font-size:1rem;font-weight:600;margin:0 0 .4em}.it{display:block;font-style:italic;font-weight:300;color:var(--brand-display)}.it--inline{display:inline}.on-pink .it,.on-photo .it{color:inherit}.label{display:block;font-family:Archivo,sans-serif;font-stretch:125%;font-weight:500;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.5;color:var(--brand-text)}.lede{font-size:clamp(1.05rem,1.3vw,1.18rem);max-width:36em}.note{font-size:.92rem;opacity:.8}.rte{max-width:42em}.rte h2,.rte h3{margin-top:1.4em}.rte img{border-radius:4px;margin:1.5em 0}.rte a{color:var(--brand-text);text-underline-offset:3px}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.skip-link{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--white);padding:.6em 1em;z-index:200}.skip-link:focus{left:12px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:100%;max-width:1280px;margin-inline:auto;padding-left:max(clamp(16px,4vw,56px),env(safe-area-inset-left,0px));padding-right:max(clamp(16px,4vw,56px),env(safe-area-inset-right,0px))}.container--narrow{max-width:900px}.section{padding-block:clamp(72px,10vw,140px)}.section--tint,.section--blush{background:var(--tint)}.section--mist{background:linear-gradient(180deg,var(--white),var(--tint))}.section--pink{background:var(--brand);color:var(--white)}.section--pink h2,.section--pink h3,.section--pink .label{color:var(--white)}.center{text-align:center}.center .lede{margin-inline:auto}.section-head{max-width:46em;margin-bottom:clamp(36px,5vw,64px)}.section-head--center{margin-inline:auto;text-align:center}.section-head .label{margin-bottom:14px}.btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:56px;padding:.9em 2.4em;border-radius:999px;border:0;background:var(--brand);color:var(--white);font-family:Archivo,sans-serif;font-stretch:125%;font-weight:600;font-size:.86rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .35s cubic-bezier(.2,.8,.2,1),color .35s ease}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--brand-deep);transform:translateY(101%);transition:transform .45s cubic-bezier(.2,.8,.2,1);border-radius:inherit}.btn:hover{transform:translateY(-2px)}.btn:hover:before{transform:translateY(0)}.btn--white{background:var(--white);color:var(--ink)}.btn--white:hover{color:var(--white)}.btn--white:before{background:var(--brand-deep)}.btn--outline{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.btn--outline:hover{color:var(--white)}.btn--wide{min-width:min(100%,340px)}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.center .btn-row{justify-content:center}.text-link{color:var(--brand-text);font-weight:600;text-underline-offset:4px;text-decoration-thickness:1px}.announcement{background:var(--ink);color:var(--white);text-align:center;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-stretch:125%;padding:.65em 16px}.announcement a{color:inherit}.site-header-wrap,#shopify-section-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:60}.site-header{position:relative;transition:background-color .35s ease,box-shadow .35s ease;background:color-mix(in srgb,var(--white) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px color-mix(in srgb,var(--ink) 8%,transparent)}@media(max-width:989px){.site-header--overlay:not(.is-solid){background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.template-index .hero{margin-top:-70px}}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:92px;gap:12px;transition:min-height .35s ease}.site-header__left,.site-header__right{display:flex;align-items:center;gap:4px}.site-header__right{justify-content:flex-end}.site-header__logo{display:block;width:clamp(150px,15vw,210px);transition:width .35s ease}.site-header.is-solid .site-header__logo{width:clamp(130px,12vw,170px)}.header-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 10px;text-decoration:none;font-stretch:125%;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.header-link .icon{flex:none}.header-link span.txt{display:none}@media(min-width:990px){.header-link span.txt{display:inline}}.icon-btn{position:relative;display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;color:var(--ink);text-decoration:none;background:none;border:0;cursor:pointer}.icon-btn:hover{background:color-mix(in srgb,var(--tint) 80%,transparent)}.cart-count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--brand);color:#fff;font-size:.68rem;font-weight:700;display:grid;place-items:center}.burger{width:30px;height:12px;position:relative}.burger:before,.burger:after{content:"";position:absolute;left:0;right:0;height:1.5px;background:currentColor}.burger:before{top:0}.burger:after{bottom:0}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;grid-template-rows:minmax(160px,38vh) 1fr;background:var(--cloud);visibility:hidden;opacity:0;transition:opacity .4s ease,visibility 0s linear .4s;overflow-y:auto}.menu-overlay.is-open{visibility:visible;opacity:1;transition:opacity .4s ease}.menu-overlay__photo{position:relative;overflow:hidden;border-bottom:6px solid var(--brand-soft)}.menu-overlay__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;transform:scale(1.08);transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.menu-overlay.is-open .menu-overlay__photo img{transform:scale(1)}.menu-overlay__close{position:absolute;top:calc(18px + env(safe-area-inset-top,0px));right:max(18px,env(safe-area-inset-right,0px));width:52px;height:52px;border-radius:50%;border:0;background:var(--white);color:var(--brand);display:grid;place-items:center;cursor:pointer}.menu-overlay__body{display:grid;align-content:center;justify-items:center;gap:10px;padding:36px 16px 48px;text-align:center}.menu-overlay__title{font-family:Fraunces,serif;font-style:italic;font-weight:300;font-variation-settings:"SOFT" 100;font-size:clamp(2.6rem,6vw,4rem);color:var(--brand-display);margin-bottom:18px}.menu-overlay ul{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:6px}.menu-overlay li a{display:inline-block;padding:.55em 0;text-decoration:none;font-stretch:125%;font-weight:500;letter-spacing:.16em;text-transform:uppercase;font-size:1rem;background:linear-gradient(var(--brand-soft),var(--brand-soft)) 50% 92% / 0 1.5px no-repeat;transition:background-size .35s ease}.menu-overlay li a:hover{background-size:100% 1.5px}.menu-overlay li,.menu-overlay__title,.menu-overlay .btn{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.8,.2,1)}.menu-overlay.is-open li,.menu-overlay.is-open .menu-overlay__title,.menu-overlay.is-open .btn{opacity:1;transform:none}.menu-overlay.is-open .menu-overlay__title{transition-delay:.1s}.menu-overlay.is-open li:nth-child(1){transition-delay:.16s}.menu-overlay.is-open li:nth-child(2){transition-delay:.21s}.menu-overlay.is-open li:nth-child(3){transition-delay:.26s}.menu-overlay.is-open li:nth-child(4){transition-delay:.31s}.menu-overlay.is-open li:nth-child(5){transition-delay:.36s}.menu-overlay.is-open li:nth-child(6){transition-delay:.41s}.menu-overlay.is-open li:nth-child(7){transition-delay:.46s}.menu-overlay.is-open .btn{transition-delay:.5s}@media(min-width:990px){.menu-overlay{grid-template-rows:none;grid-template-columns:1fr 1fr}.menu-overlay__photo{border-bottom:0;border-right:6px solid var(--brand-soft)}}.hero{position:relative;background:var(--brand);color:var(--white)}.hero__photo{position:relative;height:min(84svh,760px);min-height:460px;overflow:hidden;background:var(--tint)}.hero__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;animation:hero-zoom 2.4s cubic-bezier(.2,.8,.2,1) both}.hero__band{position:relative;background:linear-gradient(180deg,var(--brand) 0%,var(--brand) 45%,var(--brand-display) 100%);padding-bottom:clamp(56px,8vw,110px);text-align:center}.hero__title{margin:calc(-1*clamp(1.6rem,4.2vw,3.6rem)) auto 0;color:var(--white);position:relative;z-index:2;font-size:clamp(3.3rem,8.4vw,7rem)}.hero__title .line{display:block;overflow:hidden;padding-bottom:.06em}.hero__title .line>span{display:inline-block;animation:rise 1.1s cubic-bezier(.2,.8,.2,1) both}.hero__title .line:nth-child(2)>span{animation-delay:.15s;font-style:italic}.hero__kicker{display:block;margin-top:22px;font-size:clamp(.82rem,1.1vw,.95rem);letter-spacing:.16em;color:var(--white);animation:fade-up 1s .35s cubic-bezier(.2,.8,.2,1) both}.hero__tagline{max-width:34em;margin:26px auto 0;animation:fade-up 1s .45s cubic-bezier(.2,.8,.2,1) both}.hero__tagline{font-size:1.05rem}.hero__intro{max-width:40em;margin:40px auto 0;font-size:1.02rem;line-height:1.85;animation:fade-up 1s .6s cubic-bezier(.2,.8,.2,1) both}.hero .btn-row{justify-content:center;animation:fade-up 1s .75s cubic-bezier(.2,.8,.2,1) both}@media(min-width:990px){.hero--split{display:grid;grid-template-columns:1fr 1fr;min-height:min(calc(100svh - 92px),860px)}.hero--split .hero__photo{height:auto;min-height:100%}.hero--split .hero__band{display:grid;align-content:center;padding:72px 56px;background:linear-gradient(160deg,var(--brand) 0%,var(--brand) 40%,var(--brand-display) 100%)}.hero--split .hero__title{margin:0 auto;font-size:clamp(4rem,6.2vw,6.6rem)}}@keyframes hero-zoom{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.marquee{background:var(--tint);color:var(--ink);border-block:1px solid color-mix(in srgb,var(--brand-soft) 45%,transparent);overflow:hidden;padding-block:18px}.marquee--pink{background:var(--brand);color:var(--white);border:0}.marquee__track{display:flex;width:max-content;animation:marquee var(--marquee-speed, 38s) linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{display:flex;flex:none}.marquee__item{display:inline-flex;align-items:center;gap:28px;padding-right:28px;white-space:nowrap;font-stretch:125%;font-weight:500;font-size:clamp(.95rem,1.6vw,1.3rem);letter-spacing:.12em;text-transform:uppercase}.marquee__item:after{content:"\2726";color:var(--brand);font-size:.8em}.marquee--pink .marquee__item:after{color:var(--white)}@keyframes marquee{to{transform:translate(-50%)}}.split-rows{border-top:1px solid var(--ink)}.split-row{position:relative;display:grid;grid-template-columns:1.3fr 1fr;border-bottom:1px solid var(--ink);text-decoration:none;color:inherit;overflow:hidden}.split-row__text{display:grid;align-content:center;gap:14px;padding:clamp(32px,6vw,88px) max(clamp(16px,5vw,80px),env(safe-area-inset-left,0px))}.split-row__text h2{margin:0;font-size:clamp(2.2rem,5vw,4.6rem)}.split-row__more{display:inline-flex;align-items:center;gap:12px;margin-top:8px;font-stretch:125%;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.split-row__more .arrow{display:inline-block;width:34px;height:1.5px;background:currentColor;position:relative;transition:width .4s cubic-bezier(.2,.8,.2,1)}.split-row__more .arrow:after{content:"";position:absolute;right:-1px;top:-4px;width:9px;height:9px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}.split-row:hover .split-row__more .arrow{width:58px}.split-row__media{position:relative;min-height:300px;overflow:hidden;background:var(--tint)}.split-row__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.split-row:hover .split-row__media img{transform:scale(1.06)}.split-row:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--tint);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.8,.2,1);z-index:-1}.split-row:hover:before{transform:scaleX(1)}.split-row{isolation:isolate}@media(min-width:990px){.split-row__media{min-height:420px}}.expert__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,120px);align-items:center}.expert__head{grid-column:1 / -1;text-align:center;margin-bottom:0}.photo-pair{position:relative;padding:0 12% 16% 0}.photo-pair__main{aspect-ratio:4 / 5;overflow:hidden;background:var(--tint)}.photo-pair__main img,.photo-pair__inset img{width:100%;height:100%;object-fit:cover}.photo-pair__inset{position:absolute;right:0;bottom:0;width:52%;aspect-ratio:1;overflow:hidden;border:8px solid var(--white);background:var(--tint);box-shadow:0 24px 50px -28px #231a1c73}.section--tint .photo-pair__inset{border-color:var(--tint)}.expert__copy{text-align:center}.expert__copy .lede{margin-inline:auto}.expert__copy .label{margin-top:28px}@media(max-width:849px){.expert__grid{grid-template-columns:1fr}.photo-pair{max-width:480px;margin-inline:auto}}.quotes{position:relative;max-width:920px;margin-inline:auto;text-align:center}.quotes__mark{font-family:Fraunces,serif;font-size:7rem;line-height:.6;color:var(--brand);height:56px;overflow:hidden}.quotes__track{display:grid}.quote{grid-area:1 / 1;margin:0;opacity:0;transform:translateY(14px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1);pointer-events:none}.quote.is-active{opacity:1;transform:none;pointer-events:auto}.quote blockquote{margin:0;font-family:Fraunces,serif;font-weight:300;font-variation-settings:"SOFT" 100;font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.15;letter-spacing:-.015em;text-wrap:balance}.quote figcaption{margin-top:26px}.quotes__dots{display:flex;justify-content:center;gap:10px;margin-top:36px}.quotes__dots button{width:32px;height:32px;border:0;padding:0;background:none;cursor:pointer;display:grid;place-items:center}.quotes__dots button:before{content:"";width:10px;height:10px;border-radius:50%;border:1.5px solid var(--brand);transition:background-color .3s ease,transform .3s ease}.quotes__dots button[aria-current=true]:before{background:var(--brand);transform:scale(1.15)}.stars{color:var(--brand);letter-spacing:4px;font-size:.95rem;margin-bottom:18px}.photo-banner{position:relative;min-height:min(92svh,860px);display:grid;align-items:end;overflow:hidden;color:var(--white);background:var(--ink)}.photo-banner__img{position:absolute;top:-8%;right:0;bottom:-8%;left:0}.photo-banner__img img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.photo-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#231a1c00 30%,#231a1c26 50%,#572933c7)}.photo-banner__content{position:relative;z-index:2;text-align:center;padding-block:0 clamp(56px,8vw,110px)}.photo-banner h2{color:var(--white);font-size:clamp(2.7rem,6.4vw,5.6rem)}.photo-banner .it{color:var(--tint)}.duo-bar{display:grid;grid-template-columns:1fr 1fr}.duo-bar a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:92px;padding:0 16px;text-decoration:none;font-stretch:125%;font-weight:600;font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;transition:letter-spacing .4s ease,background-color .3s ease}.duo-bar a:hover{letter-spacing:.2em}.duo-bar a:first-child{background:var(--tint);color:var(--ink)}.duo-bar a:last-child{background:var(--brand);color:var(--white)}.duo-bar .icon{color:var(--brand)}.duo-bar a:last-child .icon{color:var(--white)}.join__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,120px);align-items:center}.join__photo{aspect-ratio:4 / 4.6;overflow:hidden;background:var(--tint)}.join__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.join__copy{text-align:center}.join__copy h2{font-size:clamp(3rem,6.4vw,5.6rem)}.circled{position:relative;display:inline-block}.circled svg{position:absolute;left:-14%;top:-18%;width:128%;height:136%;overflow:visible;pointer-events:none}.circled path{fill:none;stroke:var(--brand-soft);stroke-width:2;stroke-linecap:round;stroke-dasharray:520;stroke-dashoffset:520;transition:stroke-dashoffset 1.6s cubic-bezier(.6,.1,.2,1) .3s}.is-in .circled path,.circled.is-in path,.no-anim .circled path{stroke-dashoffset:0}.join__form{display:flex;gap:10px;max-width:480px;margin:34px auto 0}.join__form input{flex:1;min-width:0;font:inherit;padding:.9em 1.4em;border-radius:999px;border:1.5px solid var(--ink);background:var(--white);color:var(--ink)}.join__form input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-soft) 30%,transparent)}@media(max-width:849px){.join__grid{grid-template-columns:1fr}.join__photo{max-width:460px;margin-inline:auto}.join__form{flex-direction:column}}.studio{text-align:center}.studio h2{margin-bottom:.3em}.studio__address{margin:0 auto 30px}.studio__address.label{font-size:.95rem;line-height:1.8}.hours{margin:0 auto;border-collapse:collapse;font-size:1rem;font-variant-numeric:tabular-nums}.hours td{padding:5px 14px}.hours td:first-child{text-align:right;font-weight:600}.hours td:last-child{text-align:left}.js-anim [data-reveal]{opacity:.2;transform:translateY(40px);transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d, 0s)}.js-anim [data-reveal=left]{transform:translate(-40px)}.js-anim [data-reveal=right]{transform:translate(40px)}.js-anim [data-reveal=scale]{transform:scale(.94)}.js-anim [data-reveal].is-in{opacity:1;transform:none}.js-anim [data-reveal-img]>img{clip-path:inset(0 0 100% 0);transition:clip-path 1.3s cubic-bezier(.7,0,.2,1),transform 1s cubic-bezier(.2,.8,.2,1)}.js-anim [data-reveal-img].is-in>img{clip-path:inset(0 0 0 0)}[data-parallax]{will-change:transform}.spa-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,6vw,96px);row-gap:64px}.spa-menu__group h3{padding-bottom:.45em;border-bottom:1px solid var(--ink);margin-bottom:.2em;font-style:italic;color:var(--brand-display)}.spa-menu__group>p{margin-top:.8em}.treatment{padding:24px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.treatment__line{display:flex;align-items:baseline;gap:12px}.treatment__name{font-family:Fraunces,serif;font-weight:300;font-variation-settings:"SOFT" 100;font-size:1.6rem;line-height:1.15}.treatment__leader{flex:1;border-bottom:1.5px dotted color-mix(in srgb,var(--ink) 30%,transparent);transform:translateY(-5px);min-width:24px}.treatment__price{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.treatment__detail{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;margin-top:6px}.treatment__desc{max-width:34em;font-size:.97rem;margin:0;opacity:.85}.treatment__time{font-stretch:125%;font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-text);white-space:nowrap}.treatment__book{display:inline-block;margin-top:8px;font-size:.9rem}.spa-menu__footer{margin-top:56px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}@media(max-width:849px){.spa-menu{grid-template-columns:1fr}}.page-hero{background:linear-gradient(180deg,var(--brand),var(--brand-display));color:var(--white);text-align:center;padding-block:calc(clamp(110px,14vw,170px) + env(safe-area-inset-top,0px)) clamp(56px,8vw,100px)}.page-hero h1{color:var(--white);font-size:clamp(3rem,7vw,6rem)}.page-hero .it{color:var(--white)}.page-hero .label{color:var(--white);margin-bottom:14px}.page-hero .lede{margin:18px auto 0}.page-hero h1 .line{display:block;overflow:hidden;padding-bottom:.06em}.page-hero h1 .line>span{display:inline-block;animation:rise 1.1s cubic-bezier(.2,.8,.2,1) both}.page-hero h1 .line:nth-child(2)>span{animation-delay:.12s}.about__sign{font-family:Fraunces,serif;font-style:italic;font-weight:300;font-size:2rem;color:var(--brand-display);margin-top:18px}.about__grid,.spotlight__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,120px);align-items:center}.about__creds{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:22px;margin:34px 0 0;padding:26px 0 0;border-top:1px solid var(--ink);list-style:none}.about__creds strong{display:block;font-family:Fraunces,serif;font-weight:300;font-style:italic;font-size:1.6rem;color:var(--brand-display)}.about__creds span{font-size:.92rem}.spotlight__media{display:grid;place-items:center;padding:6% 0}.spotlight__media img{width:min(100%,440px);transform:rotate(-3deg);box-shadow:0 34px 70px -34px #231a1c8c}.spotlight__list{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}.spotlight__list li{display:grid;grid-template-columns:24px 1fr;gap:10px}.spotlight__list li:before{content:"\2726";color:var(--brand)}@media(max-width:849px){.about__grid,.spotlight__grid{grid-template-columns:1fr}.spotlight__media{order:-1}}.booking__frame{background:var(--white);padding:clamp(12px,2.5vw,32px);border:1px solid var(--ink);min-height:200px}.booking__frame iframe{width:100%;border:0;display:block}.booking__empty{text-align:center;padding:48px 16px}.booking__empty p{max-width:32em;margin-inline:auto}.booking__aside{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin-top:22px;font-size:.93rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:clamp(20px,3vw,36px);list-style:none;padding:0;margin:0}.product-card{position:relative;display:flex;flex-direction:column;height:100%}.product-card__media{aspect-ratio:4 / 5;overflow:hidden;background:var(--tint);display:grid;place-items:center}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.product-card:hover .product-card__media img{transform:scale(1.05)}.product-card__title{font-family:Fraunces,serif;font-weight:300;font-variation-settings:"SOFT" 100;font-size:1.45rem;margin:16px 0 4px;line-height:1.2}.product-card__title a{text-decoration:none}.product-card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.product-card__price{font-weight:600;font-variant-numeric:tabular-nums}.product-card__price s{font-weight:400;opacity:.6;margin-right:6px}.placeholder-svg{width:60%;fill:color-mix(in srgb,var(--brand-soft) 45%,transparent)}.empty-state{text-align:center;padding:56px 16px;border:1px dashed var(--brand)}.product{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,6vw,88px);align-items:start}.product__gallery{display:grid;gap:14px}.product__hero{overflow:hidden;background:var(--tint)}.product__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.product__thumbs img{aspect-ratio:1;object-fit:cover}.product__info{position:sticky;top:110px}.product__price{font-size:1.3rem;font-weight:600;margin:4px 0 24px}.field{display:grid;gap:6px;margin-bottom:18px}.field label{font-stretch:125%;font-weight:600;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--ink);background:var(--white);border:1.5px solid color-mix(in srgb,var(--ink) 30%,transparent);border-radius:0;padding:.85em 1em}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-soft) 25%,transparent)}.qty{max-width:120px}.product__desc{margin-top:32px;padding-top:26px;border-top:1px solid var(--ink)}@media(max-width:849px){.product{grid-template-columns:1fr}.product__info{position:static}}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(24px,3vw,40px);list-style:none;padding:0;margin:0}.post-card{position:relative}.post-card__media{aspect-ratio:4 / 3;overflow:hidden;background:var(--tint)}.post-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.post-card:hover .post-card__media img{transform:scale(1.05)}.post-card__date{display:block;margin-top:18px}.post-card h3{margin:8px 0}.post-card h3 a{text-decoration:none}.post-card h3 a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.article__hero{aspect-ratio:16 / 8;overflow:hidden;margin:32px 0 40px}.article__hero img{width:100%;height:100%;object-fit:cover}.gallery__head{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:20px;margin-bottom:40px}.gallery{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(220px,24vw,320px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin}.gallery>*{scroll-snap-align:start;aspect-ratio:3 / 4.2;overflow:hidden;background:var(--tint)}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.gallery>*:hover img{transform:scale(1.05)}.visit__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,6vw,96px)}.visit__list{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:18px}.visit__list li{display:grid;grid-template-columns:28px 1fr;gap:12px}.visit__list .icon{color:var(--brand);margin-top:3px}.visit__list a{text-decoration:none}.visit__list a:hover{text-decoration:underline}.contact-card{background:var(--white);border:1px solid var(--ink);padding:clamp(24px,4vw,48px)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-status{padding:14px 18px;margin-bottom:18px}.form-status--ok{background:var(--tint)}.form-status--error{background:var(--tint);color:var(--brand-text)}.map{margin-top:28px;aspect-ratio:16 / 10;background:var(--tint)}.map iframe{width:100%;height:100%;border:0}@media(max-width:849px){.visit__grid,.form-row{grid-template-columns:1fr}}.faq{max-width:56em;margin-inline:auto;border-top:1px solid var(--ink)}.faq details{border-bottom:1px solid var(--ink)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px 0;font-family:Fraunces,serif;font-weight:300;font-variation-settings:"SOFT" 100;font-size:1.6rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:Archivo,sans-serif;font-weight:300;font-size:1.8rem;line-height:1;color:var(--brand);transition:transform .3s ease}.faq details[open] summary:after{transform:rotate(45deg)}.faq details>div{padding:0 0 26px;max-width:44em}.cta-band{text-align:center}.cta-band h2{max-width:14em;margin-inline:auto}.cta-band .btn-row{justify-content:center}.cart-table{width:100%;border-collapse:collapse}.cart-table th{text-align:left;font-stretch:125%;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding-bottom:12px;border-bottom:1px solid var(--ink)}.cart-table td{padding:20px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 14%,transparent);vertical-align:middle}.cart-item{display:flex;gap:16px;align-items:center}.cart-item img{width:84px}.cart-footer{display:flex;justify-content:flex-end;margin-top:32px}.cart-footer__box{width:min(100%,380px);display:grid;gap:12px}.cart-total{display:flex;justify-content:space-between;font-size:1.15rem;font-weight:600}@media(max-width:649px){.cart-table thead{display:none}.cart-table td{display:block;padding:8px 0;border:0}.cart-table tr{display:block;padding:16px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}}.pagination{display:flex;justify-content:center;gap:8px;margin-top:48px;list-style:none;padding:0}.pagination a,.pagination span{display:grid;place-items:center;min-width:44px;height:44px;border-radius:999px;text-decoration:none}.pagination .current{background:var(--brand);color:var(--white)}.site-footer{background:var(--white);padding-block:56px 28px;border-top:1px solid var(--ink);text-align:center}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline;text-underline-offset:3px}.site-footer__logo{width:210px;margin:0 auto 26px}.site-footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 30px;list-style:none;padding:0;margin:0 0 26px;font-stretch:125%;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.socials{display:flex;justify-content:center;gap:8px;margin-bottom:30px}.socials a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--brand);box-shadow:inset 0 0 0 1px currentColor;transition:background-color .3s ease,color .3s ease}.socials a:hover{background:var(--brand);color:var(--white);text-decoration:none}.site-footer__nap{font-size:.9rem;margin:0 0 18px}.site-footer__base{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;font-size:.82rem;opacity:.8}.password{min-height:100vh;display:grid;place-items:center;text-align:center;padding:32px 16px;background:linear-gradient(180deg,var(--white),var(--tint))}.password img{width:260px;margin:0 auto 28px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}.marquee__track{animation:none!important;flex-wrap:wrap;width:auto;justify-content:center}.marquee__group[aria-hidden]{display:none}.js-anim [data-reveal],.js-anim [data-reveal-img]>img{opacity:1;transform:none;clip-path:none}.circled path{stroke-dashoffset:0}}.content-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,7vw,110px);align-items:center}.content-split--flip .content-split__media{order:2}.content-split__media{aspect-ratio:4 / 5;overflow:hidden;background:var(--tint)}.content-split__media img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}.content-split__copy{min-width:0}.content-split__copy .label{margin-bottom:14px}.content-split__copy .rte p{margin-bottom:1em}@media(max-width:849px){.content-split{grid-template-columns:1fr}.content-split--flip .content-split__media{order:0}.content-split__media{max-width:460px}}.product-spot{background:linear-gradient(160deg,var(--white) 0%,var(--tint) 55%,#f6e4dc 100%);overflow:hidden}.product-spot__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(40px,7vw,110px);align-items:center}.product-spot__media{position:relative}.product-spot__glow{position:absolute;top:8%;right:-6%;bottom:-4%;left:10%;border-radius:50%;background:radial-gradient(closest-side,#e8b0988c,#e8b09800);filter:blur(10px);animation:spot-glow 7s ease-in-out infinite}.product-spot__photo{position:relative;aspect-ratio:1122 / 1402;overflow:hidden;border-radius:999px 999px 0 0;box-shadow:0 40px 80px -40px #57293373}.product-spot__photo img{width:100%;height:100%;object-fit:cover;animation:spot-float 6s ease-in-out infinite;transform-origin:50% 60%}.product-spot__badge{position:absolute;top:12%;right:-4px;width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:var(--white);font-stretch:125%;font-weight:600;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.product-spot__copy{min-width:0}.product-spot__copy .label{margin-bottom:14px}.benefits{list-style:none;padding:0;margin:30px 0 8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:18px 16px}.benefits li{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:12px;font-stretch:125%;font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1.4}.benefits__icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:var(--brand);box-shadow:inset 0 0 0 1.5px var(--brand-soft);background:var(--white);transition:transform .4s cubic-bezier(.2,.8,.2,1),background-color .3s ease,color .3s ease}.benefits li:hover .benefits__icon{transform:translateY(-3px) rotate(-6deg);background:var(--brand);color:var(--white)}.js-anim .product-spot__copy[data-reveal] .benefits li{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(.35s + var(--d, 0s))}.js-anim .product-spot__copy[data-reveal].is-in .benefits li{opacity:1;transform:none}.ingredients{border-top:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}.ingredients:last-of-type{border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}.ingredients summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;padding:16px 0;font-stretch:125%;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.ingredients summary::-webkit-details-marker{display:none}.ingredients summary:after{content:"+";color:var(--brand);font-size:1.2rem;line-height:1;transition:transform .3s ease}.ingredients[open] summary:after{transform:rotate(45deg)}.ingredients dl{margin:0 0 18px;display:grid;gap:12px}.ingredients dt{font-weight:600}.ingredients dd{margin:2px 0 0;font-size:.95rem;opacity:.85}.ingredients p{margin:0 0 18px;font-size:.95rem}.product-spot__buy{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:30px}.product-spot__buy form{margin:0}.product-spot__price{font-family:Fraunces,serif;font-weight:300;font-size:2rem;font-variant-numeric:tabular-nums}@keyframes spot-float{0%,to{transform:translateY(0) scale(1.02)}50%{transform:translateY(-10px) scale(1.02)}}@keyframes spot-glow{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes spot-badge{to{transform:rotate(360deg)}}@media(max-width:849px){.product-spot__grid{grid-template-columns:1fr}.product-spot__media{max-width:440px;margin-inline:auto}}@media(max-width:989px){.site-header__inner{min-height:70px}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/base.css.map */
