main{padding-top:var(--header-height)}.hero-scene{background:var(--chalk);position:relative}.hero{isolation:isolate;min-height:620px;height:calc(100svh - var(--header-height));max-height:1000px;color:var(--chalk);background:#345452;position:relative;overflow:clip}.hero-photo,.hero-shade{z-index:-1;position:absolute;inset:0}.hero-photo{inset:-4%}.hero-photo img{object-fit:cover;object-position:50% 58%}.hero-water{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.hero-shade{pointer-events:none;background:linear-gradient(90deg,#0b201f7d 0%,#0b201f3d 43%,#0000 75%),linear-gradient(#0000 68%,#0b201f40)}.hero-transition,.hero-seam,.hero-room{display:none}.hero-content{padding-top:clamp(42px,6vh,85px);position:relative}.hero-kicker{letter-spacing:.13em;text-transform:uppercase;margin-bottom:26px;font-size:13px}.hero h1{letter-spacing:-.055em;max-width:1100px;font-size:clamp(72px,min(8.2vw,14svh),144px);line-height:1.045}.line-mask{margin-bottom:-.13em;padding-bottom:.13em;display:block;overflow:hidden}.line-mask>span{display:block}.hero-copy{margin-top:22px}.hero-copy>p{max-width:42ch;font-size:20px;line-height:1.5}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px 25px;margin-top:23px;display:flex}.hero-services-link{text-underline-offset:5px;align-items:center;gap:9px;min-height:44px;font-size:12px;text-decoration:underline;display:inline-flex}.hero-services-link svg{width:15px;height:15px}.hero-review{border-left:1px solid #f5f4ed8c;max-width:390px;margin:23px 0 0;padding-left:14px}.hero-review blockquote{margin:0;font-size:13px;line-height:1.6}.hero-review figcaption{margin-top:5px;font-size:10px;line-height:1.6}.hero-review a{text-underline-offset:3px;text-decoration:underline}.hero-review a svg{vertical-align:middle;width:11px;height:11px;display:inline-block}.intro-work-link{width:fit-content;min-height:44px;color:var(--muted);text-underline-offset:4px;align-items:center;gap:9px;margin-top:11px;font-size:11px;text-decoration:underline;display:flex}.intro-work-link svg{width:14px;height:14px}.hero-bottom{justify-content:space-between;align-items:center;width:100%;font-size:11px;display:flex;position:absolute;bottom:30px}.hero-bottom>a{align-items:center;gap:12px;display:flex}.hero-bottom>a>svg{width:24px;height:24px}.scroll-invitation span{border:1px solid #f5f4ed80;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.scroll-invitation svg{width:17px;height:17px}.introduction{grid-template-columns:1fr 3.1fr 1.2fr;align-items:start;gap:38px;padding-block:135px 155px;display:grid}.intro-margin{padding-top:12px}.intro-margin>svg{width:43px;height:43px;margin-bottom:26px}.intro-margin p{max-width:10ch;font-size:11px}.intro-main h2{font-size:clamp(48px,5.1vw,80px)}.intro-main>p{max-width:43ch;color:var(--muted);margin-top:25px;font-size:14px}.intro-main .text-link{margin-top:25px}.intro-image{margin:70px 0 0 -15px;transform:rotate(5deg)}.intro-image>div{aspect-ratio:3/4;width:100%;position:relative;overflow:hidden}.intro-image img{object-fit:cover;object-position:34%}.intro-image figcaption{text-align:right;margin-top:13px;font-size:9px}.treatments{grid-template-columns:40% 60%;gap:40px 0;padding-bottom:88px;display:grid;position:relative}.treatment-guide-track{align-self:stretch;min-width:0}.treatment-guide{top:calc(var(--header-height) + 55px);padding-right:70px;position:sticky}.treatment-guide h2{margin:22px 0 28px;font-size:clamp(52px,5.9vw,92px)}.treatment-guide>p:not(.small-label){color:var(--muted);font-size:13px}.treatment-nav{max-width:250px;margin-top:43px;display:grid}.treatment-nav a{color:#687570;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:11px 0;font-size:15px;transition:color .3s,padding .3s;display:flex}.treatment-nav a svg{opacity:0;width:19px;height:19px}.treatment-nav a[aria-current],.treatment-nav a:hover{color:var(--ink);padding-left:10px}.treatment-nav a[aria-current] svg,.treatment-nav a:hover svg{opacity:1}.full-menu{align-items:center;gap:13px;margin-top:17px;padding:14px 0;font-size:11px;display:inline-flex}.full-menu svg{width:15px;height:15px}.treatment{scroll-margin-top:calc(var(--header-height) + 36px);padding-bottom:120px}.treatment-picture{background:var(--sea-glass);aspect-ratio:1.2;display:block;position:relative;overflow:hidden}.picture-inner{position:absolute;inset:-5%}.treatment-picture img{object-fit:cover;transition:scale .7s var(--ease-out)}.treatment-picture:hover img{scale:1.03}.treatment--nails{width:83%}.treatment--nails .treatment-picture{aspect-ratio:4/4.7}.treatment--nails img{object-position:92%}.treatment--massage{width:100%}.treatment--massage img{object-position:65%}.treatment--skin{width:80%;margin-left:20%;padding-bottom:90px}.treatment--skin .treatment-picture{aspect-ratio:4/4.4}.treatment--skin img{object-position:60% 43%}.image-action{background:var(--chalk);width:45px;height:45px;color:var(--ink);transition:transform .4s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:22px;right:22px}.image-action svg{width:20px;height:20px}.treatment-picture:hover .image-action{transform:rotate(45deg)}.image-category{color:var(--chalk);background:#273b3ab8;border-radius:999px;padding:6px 13px;font-size:11px;position:absolute;top:22px;left:22px}.treatment-copy{padding-top:27px}.treatment-copy>.small-label{color:var(--muted);margin-bottom:15px;font-size:10px}.treatment-copy h3{font-size:clamp(32px,3.5vw,52px);line-height:1.1}.treatment-copy h3 span{display:block}.treatment-copy>p:not(.small-label){max-width:44ch;color:var(--muted);margin-top:20px;font-size:13px}.treatment-copy .text-link{margin-top:17px}.finishing-touches{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:40px;padding-top:32px;font-size:12px;display:flex}.finishing-touches>p{font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.025em;font-size:30px}.finishing-touches>span{color:var(--muted)}.experience{isolation:isolate;height:90svh;min-height:690px;max-height:1000px;color:var(--chalk);background:#635647;position:relative;overflow:hidden}.experience-image{z-index:-2;position:absolute;inset:-9% 0}.experience-image img{object-fit:cover;object-position:70%}.experience-shade{z-index:-1;background:linear-gradient(90deg,#141b169e,#141b160d 75%);position:absolute;inset:0}.experience-content{padding-top:120px;position:relative}.experience h2{margin:30px 0;font-size:clamp(70px,8.5vw,134px)}.experience-content>p:not(.small-label){font-size:13px;line-height:1.9}.experience-content>svg{width:45px;height:45px;margin-top:42px}.experience-caption{bottom:34px;right:var(--gutter);font-size:11px;position:absolute}.visit{background:var(--mineral);grid-template-columns:1.3fr 1fr;column-gap:9%;max-width:none;padding-block:120px 125px;display:grid}.visit-heading{grid-column:1/-1;grid-template-columns:1fr 2.7fr;gap:40px;margin-bottom:60px;display:grid}.visit-heading>p{padding-top:14px}.visit-heading h2{font-size:clamp(48px,5.7vw,90px)}.visit-photo{aspect-ratio:1;align-self:start;margin-top:20px;position:relative}.visit-photo>img{object-fit:cover;object-position:35%}.location-caption{color:var(--ink);background:var(--chalk);align-items:center;gap:18px;padding:22px 25px;font-size:11px;display:flex;position:absolute;bottom:-25px;right:-32px}.location-caption svg{width:35px;height:35px}.visit-details{max-width:395px;padding-top:28px}.visit-intro{font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.035em;margin-bottom:22px;font-size:30px;line-height:1.25}.visit-details>p:not(.visit-intro){color:var(--muted);max-width:37ch;font-size:13px}.visit-details address{margin-top:27px;font-size:15px;line-height:1.65}.visit-hours{border-block:1px solid var(--line);margin-block:25px;padding-block:20px;font-size:12px}.visit-hours p{justify-content:space-between;gap:20px;display:flex}.visit-hours p+p{margin-top:8px}.visit-actions{flex-direction:column;align-items:start;gap:20px;display:flex}.visit-phone{text-underline-offset:5px;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;display:inline-flex}.parking-note{border-top:1px solid var(--line);margin-top:30px;font-size:11px}.parking-note summary{cursor:pointer;justify-content:space-between;padding:15px 0;list-style:none;display:flex}.parking-note summary::-webkit-details-marker{display:none}.parking-note summary>span{font-size:20px;line-height:1}.parking-note[open] summary>span{transform:rotate(45deg)}.parking-note>p{color:var(--muted);max-width:42ch;padding-bottom:14px}.salon-life{grid-template-columns:2fr 1fr;gap:50px 8%;padding-block:115px 130px;display:grid}.salon-title{grid-column:1/-1;justify-content:space-between;align-items:end;gap:35px;display:flex}.salon-title h2{font-size:clamp(46px,5.3vw,84px)}.salon-title>p{color:var(--muted);margin-bottom:6px;margin-right:6%;font-size:12px}.salon-image{aspect-ratio:1.5;position:relative}.salon-image img{object-fit:cover}.salon-note{align-self:center}.salon-note>svg{width:45px;height:45px;margin-bottom:30px}.salon-note>p{font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.035em;font-size:40px;line-height:1.1}.salon-note>span{color:var(--muted);margin-top:20px;font-size:12px;display:block}.salon-note .text-link{margin-top:21px;font-size:11px}.social-link{text-underline-offset:4px;margin-top:19px;font-size:10px;text-decoration:underline;display:block}@media (min-width:1600px){.visit{padding-inline:max(var(--gutter), calc((100vw - 1624px) / 2))}}@media (max-width:1100px){.introduction{grid-template-columns:.8fr 3fr 1.2fr;gap:25px}.treatment-guide{padding-right:35px}.visit{column-gap:7%}.visit-heading{grid-template-columns:1fr 3fr}.visit-photo{aspect-ratio:.85}.salon-note>p{font-size:34px}}@media (max-width:760px){.hero{min-height:640px;height:calc(100svh - var(--header-height));max-height:880px}.hero-photo img{object-position:60% 50%}.hero-shade{background:linear-gradient(90deg,#0b201f94,#0b201f30),linear-gradient(#0000 50%,#0b201f40)}.hero-content{padding-top:clamp(42px,7svh,70px)}.hero-kicker{margin-bottom:27px;font-size:12px}.hero h1{letter-spacing:-.06em;font-size:clamp(56px,12vw,87px)}.hero-copy{margin-top:22px}.hero-copy>p{max-width:30ch;font-size:18px}.desktop-break{display:none}.hero-actions{gap:8px 17px}.hero-services-link{gap:5px;font-size:11px}.hero-review{max-width:310px;margin-top:23px}.hero-review blockquote{font-size:12px}.hero-bottom{font-size:10px;bottom:25px}.hero-bottom>a{gap:9px}.introduction{grid-template-columns:1fr 1fr;row-gap:35px;padding-block:70px 85px}.intro-margin{grid-column:1/-1;align-items:center;gap:14px;padding-top:0;display:flex}.intro-margin>svg{width:31px;height:31px;margin:0}.intro-margin>p{max-width:none;font-size:10px}.intro-main{grid-column:1/-1}.intro-main h2{font-size:clamp(43px,10.5vw,76px)}.intro-main>p{max-width:36ch;font-size:13px}.intro-main .text-link{margin-top:21px;font-size:12px}.intro-image{display:none}.treatments{grid-template-columns:1fr;row-gap:0;padding-bottom:55px}.treatment-guide{padding-right:0;position:static}.treatment-guide h2{margin-block:18px 20px;font-size:clamp(50px,12vw,76px)}.treatment-guide h2 br{display:none}.treatment-guide>p:not(.small-label){font-size:12px}.treatment-guide>p br{display:none}.treatment-nav{gap:25px;max-width:none;margin-top:25px;display:flex}.treatment-nav a{width:33.333%;font-size:13px}.treatment-nav a[aria-current],.treatment-nav a:hover{padding-left:0}.treatment-nav a svg{width:15px;height:15px}.full-menu{margin:10px 0 28px;font-size:10px}.treatment,.treatment--nails,.treatment--massage,.treatment--skin{width:100%;margin-left:0;padding-bottom:64px}.treatment--nails .treatment-picture{aspect-ratio:4/4.2}.treatment--massage .treatment-picture{aspect-ratio:1.06}.treatment--skin .treatment-picture{aspect-ratio:4/4.2}.treatment-copy{padding-top:22px}.treatment-copy h3{font-size:clamp(33px,8vw,52px)}.treatment-copy>p:not(.small-label){max-width:41ch;margin-top:17px;font-size:12px}.treatment-copy .text-link{font-size:12px}.finishing-touches{gap:15px;padding-top:26px;display:grid}.finishing-touches>p{font-size:31px}.finishing-touches>span{font-size:12px}.finishing-touches .text-link{justify-self:start;font-size:12px}.experience{height:80svh;min-height:580px;max-height:820px}.experience-content{padding-top:82px}.experience h2{margin:30px 0;font-size:clamp(65px,14vw,100px)}.experience-content>p:not(.small-label){max-width:32ch;font-size:12px}.experience-content>p br{display:none}.experience-shade{background:linear-gradient(90deg,#141b16b0,#141b1647)}.experience-caption{font-size:10px;bottom:25px}.visit{grid-template-columns:1fr;padding-block:70px 75px}.visit-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.visit-heading>p{padding-top:0;font-size:10px}.visit-heading h2{font-size:clamp(39px,9.5vw,72px)}.visit-photo{aspect-ratio:1.1;margin:0 15px 42px 0}.location-caption{gap:15px;padding:16px 20px;font-size:10px;bottom:-19px;right:-15px}.location-caption svg{width:29px;height:29px}.visit-details{max-width:none;padding-top:15px}.visit-intro{font-size:29px}.visit-details>p:not(.visit-intro){max-width:36ch;font-size:12px}.visit-hours{margin-block:24px}.salon-life{grid-template-columns:1fr;gap:30px;padding-block:70px 80px}.salon-title{display:block}.salon-title h2{font-size:clamp(40px,9.8vw,65px)}.salon-title>p{margin:23px 0 0}.salon-image{aspect-ratio:1.1}.salon-image img{object-position:68%}.salon-note{padding-top:10px}.salon-note>svg{display:none}.salon-note>p{font-size:35px}.salon-note>p br{display:none}.salon-note>span{margin-top:14px}}@media (prefers-reduced-motion:reduce){.treatment-guide{position:static}.hero-photo,.picture-inner,.experience-image{transform:none!important}}@media (prefers-reduced-motion:no-preference){.site-header{animation:hero-nav-arrive .6s var(--ease-out) both}.hero-photo{animation:photo-resolve 1.35s var(--ease-out) both}.hero .line-mask>span{animation:headline-arrive .76s var(--ease-out) .12s both}.hero .line-mask:nth-child(2)>span{animation-delay:.2s}.hero-kicker{animation:copy-arrive .6s var(--ease-out) 80ms both}.hero-copy{animation:copy-arrive .64s var(--ease-out) .28s both}.hero-bottom{animation:copy-arrive .55s var(--ease-out) .35s both}.hero-scene[data-enhanced]{height:calc(min(1000px, max(620px, 100svh - var(--header-height))) + 100svh)}.hero-scene[data-enhanced] .hero{top:var(--header-height);clip-path:inset(0 var(--hero-inset,0%) 0 round var(--hero-radius,0px));position:sticky}.hero-scene[data-enhanced] .hero-content{transform:translateY(var(--hero-copy-y,0px));opacity:var(--hero-copy-opacity,1);will-change:transform, opacity}.hero-scene[data-enhanced] .hero-bottom>*{opacity:var(--hero-bottom-opacity,1)}.hero-scene[data-enhanced] .hero-bottom[inert]{visibility:hidden}.hero-scene[data-enhanced] .line-mask:nth-child(2){transform:translateY(var(--hero-line-y,0px))}.hero-scene[data-enhanced] .hero-transition{z-index:3;left:var(--gutter);opacity:var(--hero-handoff-opacity,0);transform:translateY(var(--hero-handoff-y,35px));pointer-events:none;display:block;position:absolute;bottom:28%}.hero-transition svg{width:32px;height:32px;margin-bottom:23px}.hero-transition p{font:400 clamp(46px, 5.6vw, 88px)/1.05 var(--font-editorial), serif;letter-spacing:-.045em}.hero-transition>span{margin-top:24px;font-size:11px;line-height:1.9;display:block}.hero-scene[data-enhanced] .hero-room{z-index:2;clip-path:inset(0 0 0 var(--hero-room-clip,100%));pointer-events:none;display:block;position:absolute;inset:0 0 0 35%;overflow:hidden}.hero-room-image{transform:scale(var(--hero-room-scale,1.16));will-change:transform;position:absolute;inset:0}.hero-room-image img{object-fit:cover;object-position:65% 50%}.hero-room-shade{background:linear-gradient(#0000 62%,#0d211e9e);position:absolute;inset:0}.hero-room-caption{text-align:right;font:400 clamp(25px, 2.8vw, 42px)/1.15 var(--font-editorial),serif;letter-spacing:-.025em;opacity:var(--hero-room-caption,0);position:absolute;bottom:40px;right:40px}.hero-room-caption span{font:400 10px/1.5 var(--font-interface),sans-serif;letter-spacing:0;margin-top:12px;display:block}.hero-scene[data-enhanced] .hero-seam{background:var(--chalk);width:100%;height:3px;opacity:var(--hero-progress,0);pointer-events:none;display:block;position:absolute;bottom:0;left:0}.hero-scene[data-enhanced]+.introduction{background:var(--chalk);z-index:2;border-radius:28px 28px 0 0;margin-top:-8svh;position:relative}}@keyframes headline-arrive{0%{filter:blur(2px);transform:translateY(105%)}to{filter:blur();transform:translateY(0)}}@keyframes copy-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-resolve{0%{filter:brightness(.8)blur(1.2px);transform:scale(1.085)}to{filter:brightness()blur();transform:scale(1)}}@keyframes hero-nav-arrive{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px) and (prefers-reduced-motion:no-preference){.hero-scene[data-enhanced]{height:calc(min(880px, max(640px, 100svh - var(--header-height))) + 65svh)}.hero-scene[data-enhanced]+.introduction{border-radius:18px 18px 0 0;margin-top:-5svh}.hero-scene[data-enhanced] .hero-transition{bottom:31%}.hero-scene[data-enhanced] .hero-room{left:0}.hero-room-shade{background:linear-gradient(90deg,#0f2523b8,#0f25230d 95%),linear-gradient(#0000 65%,#0f252373)}.hero-room-caption{font-size:28px;bottom:85px;right:24px}.hero-transition p{font-size:clamp(54px,15vw,82px)}.hero-transition>span{margin-top:22px;font-size:10px}}@media (max-width:380px){.hero h1{font-size:clamp(45px,14.4vw,54px)}}
