@media (min-width:1101px){.site-frame .faq-serif{border-left:1px solid var(--color-line)}}@media (max-width:600px){.site-frame :is(#team,.treatments,.space,.journey,.booking,.faq) .section-head{text-align:center}.site-frame :is(#team,.treatments,.space,.journey,.booking,.faq) .section-head>:is(.tag,.item-label,.section-intro,.section-title){margin-inline:auto;text-align:center;justify-self:center}.site-frame :is(#team,.treatments,.space,.journey,.booking,.faq) .section-title{align-items:center}.site-frame :is(#team,.treatments,.space,.journey,.booking,.faq) .section-title>span{margin-left:0;text-align:center}.site-frame .booking-description,.site-frame .booking-serif,.site-frame .faq-body,.site-frame .faq-body .faq-serif,.site-frame .faq-body .quick-notes,.site-frame .gallery-tile figcaption,.site-frame .journey .journey-serif,.site-frame .space .journey-serif,.site-frame .treatment-card{text-align:center}.site-frame .treatment-card{align-items:center}.site-frame .faq-item p,.site-frame .faq-item summary strong{text-align:center}.site-frame .faq-item p{padding-inline:30px}}@media (max-width:1100px){.site-frame{--content-gutter:clamp(20px,4vw,36px);--row-nodes:linear-gradient(#fff 0 0) 0 0 /7px 7px no-repeat,linear-gradient(#fff 0 0) 50% 0 /7px 7px no-repeat,linear-gradient(#fff 0 0) 100% 0 /7px 7px no-repeat;--edge-nodes:linear-gradient(#fff 0 0) 0 0 /7px 7px no-repeat,linear-gradient(#fff 0 0) 100% 0 /7px 7px no-repeat}.site-frame .site-canvas{padding-top:64px;container-type:inline-size}.site-frame .global-grid{display:block}.site-frame .global-grid span:nth-child(3){left:50%}.site-frame .global-grid span:nth-child(2),.site-frame .global-grid span:nth-child(4),.site-frame .site-canvas:before{display:none}.site-frame .site-nav{height:64px}.site-frame .section-boundary{height:auto;min-height:0;overflow:visible;border-bottom:1px solid var(--color-line)}.site-frame .section-boundary:after,.site-frame .section-boundary:before{display:block;background:var(--row-nodes)}.site-frame .hero:before{display:none}.site-frame .manifesto .section-shell,.site-frame .section-shell,.site-frame :is(.space,.journey,.booking,.faq)>.section-shell{display:block;height:auto;padding:0}.site-frame .section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;height:auto;min-height:0;gap:36px 0;margin:0;padding:40px 0 48px}.site-frame .section-head>:is(.tag,.item-label){grid-column:1;grid-row:1;align-self:start;margin:0 var(--content-gutter)}.site-frame .section-head>.section-intro{grid-column:2;grid-row:1;align-self:start;margin:0;padding:0 var(--content-gutter)}.site-frame .section-head .section-title{grid-column:1/-1;grid-row:2;align-self:start;width:auto;max-width:none;margin:0;padding:0 var(--content-gutter);font-size:clamp(68px,10.5cqi,116px);line-height:.94}.site-frame .section-title :is(.grid-line-inset,.indent-1,.indent-2){padding-left:0}.site-frame .section-title .indent-1{margin-left:12%}.site-frame .section-title .indent-2{margin-left:24%}.site-frame .booking .section-head .section-title{font-size:clamp(50px,8cqi,84px)}.site-frame .body-copy{font-size:14px;line-height:1.85}.site-frame .hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;min-height:650px;padding-bottom:170px}.site-frame .hero-card{position:relative;inset:auto;grid-column:2;grid-row:1;align-self:start;justify-self:stretch;width:100%;height:auto;min-height:0;max-height:none;margin:72px 0 0;padding:28px var(--content-gutter);gap:22px;background:rgb(var(--color-ink-rgb)/79%)}.site-frame .hero-card-title{font-size:clamp(30px,4.5vw,42px)}.site-frame .hero-card .body-copy{margin:0;font-size:14px;line-height:1.85}.site-frame .hero-card .hairline,.site-frame .hero-card .tag-marquee,.site-frame .hero-card>.mono-label:last-child{display:none}.site-frame .hero-card-actions{display:flex;flex-wrap:wrap;gap:16px}.site-frame .hero-card-actions .btn{width:auto;min-height:48px;padding-inline:24px}.site-frame .hero-card-actions .text-link{min-height:44px}.site-frame .hero-coord{top:24px;left:var(--content-gutter);font-size:9px}.site-frame .hero-wordmark{bottom:0}.site-frame .hero-wordmark h1{font-size:23cqi}.site-frame .manifesto-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;min-height:0;aspect-ratio:auto;gap:24px 0;margin:0;padding:36px 0;background:rgb(var(--color-ink-rgb)/33%);border-top:1px solid var(--color-line)}.site-frame .manifesto-copy>.body-copy,.site-frame .manifesto-copy>.serif-heading,.site-frame .manifesto-copy>.text-link{grid-row:auto;margin:0;padding:0 var(--content-gutter)}.site-frame .manifesto-copy>.serif-heading{grid-column:1;font-size:28px;line-height:1.4}.site-frame .manifesto-copy>.serif-heading em{white-space:nowrap}.site-frame .manifesto-copy>.body-copy{grid-column:2}.site-frame .manifesto-copy>.text-link{grid-column:2;min-height:44px}.site-frame .space .gallery-grid,.site-frame :is(.manifesto-composition,.journey-grid,.booking-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto;width:100%;height:auto;margin:0;gap:0;border:0}.site-frame .gallery-grid-rule,.site-frame .manifesto-composition:after,.site-frame :is(.manifesto-composition,.journey-grid,.booking-grid,.gallery-grid):before{display:none}.site-frame :is(.principle-card,.journey-card,.booking-card),.site-frame :is(.principle-card,.journey-card,.booking-card):nth-child(2n){position:relative;display:flex;flex-direction:column;grid-column:auto;grid-row:auto;width:100%;height:auto;min-height:245px;margin:0;padding:28px var(--content-gutter);gap:14px;border:0;border-top:1px solid var(--color-line);background:transparent}.site-frame .principle-card h3{margin:6px 0 0;font-size:clamp(38px,5.8cqi,60px)}.site-frame .principle-subtitle{font-size:15px}.site-frame .principle-card p{margin:12px 0 0;max-width:34ch;font-size:14px;line-height:1.85}.site-frame :is(.manifesto-copy,.treatment-panel,.faq-body):before,.site-frame :is(.principle-card,.journey-card,.booking-card,.gallery-tile):before{position:absolute;z-index:40;display:block;top:-3.5px;right:auto;bottom:auto;left:-3.5px;width:calc(100% + 7px);height:7px;content:"";background:var(--edge-nodes);pointer-events:none}.site-frame :is(.manifesto-copy,.treatment-panel,.faq-body):before{background:var(--row-nodes)}.site-frame .treatments>.treatment-panel{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;height:auto;min-height:480px;overflow:visible;border-top:1px solid var(--color-line)}.site-frame .treatment-media{position:relative;inset:auto;grid-column:1;grid-row:1;height:auto;min-height:380px;overflow:hidden}.site-frame .treatment-panel .treatment-card{grid-column:2;grid-row:1;width:100%;height:auto;min-height:0;max-width:none;max-height:none;margin:0;padding:36px var(--content-gutter);gap:20px;align-self:stretch;justify-content:center;background:var(--color-ink);border:0}.site-frame .treatment-card .hairline,.site-frame .treatment-card .thumb,.site-frame .treatment-card:before{display:none}.site-frame .treatment-card .serif-heading-zh{font-size:28px;line-height:1.25}.site-frame .treatment-card .body-copy{margin:0}.site-frame .treatment-card .btn{min-height:48px}.site-frame .section-serif,.site-frame .space-copy{position:relative;inset:auto;display:block;width:auto;height:auto;max-width:none;margin:0;padding:0 var(--content-gutter) 32px;font-size:25px;line-height:1.4}.site-frame .space-copy{padding:40px var(--content-gutter);font-size:14px;background:transparent}.site-frame .booking .booking-serif{padding-bottom:0}.site-frame .booking-description{max-width:none;margin:16px 0 0;padding:0 var(--content-gutter) 40px}.site-frame .space .gallery-tile{position:relative;grid-column:auto;grid-row:auto;width:100%;height:auto;min-height:0;aspect-ratio:1.15;overflow:visible;border-top:1px solid var(--color-line)}.site-frame .gallery-image-clip>img{object-fit:cover}.site-frame .gallery-tile figcaption{padding:20px;grid-template-columns:24px 1fr auto}.site-frame .gallery-tile figcaption strong{font-size:22px}.site-frame .journey>.ticker{display:none}.site-frame .journey-card>.item-label{white-space:normal}.site-frame :is(.journey-card,.booking-card) h3{margin:4px 0 0;font-size:27px}.site-frame :is(.journey-card,.booking-card) .body-copy{margin:0}.site-frame :is(.journey-card,.booking-card)>.mono-label:last-child{margin:auto 0 0;padding-top:8px;font-size:9px}.site-frame .booking-number{font-size:48px}.site-frame .booking-card.booking-note{background:#ffffff06}.site-frame .booking-note .btn{min-height:48px}.site-frame .faq-body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;height:auto;margin:0;border-top:1px solid var(--color-line)}.site-frame .faq-body:after,.site-frame .quick-notes{display:none}.site-frame .faq-list{grid-column:1;grid-row:auto;display:block;height:auto;border:0}.site-frame .faq-item,.site-frame .faq-item:nth-child(2n){height:auto;min-height:0;padding:0;overflow:visible;background:transparent;border-bottom:1px solid var(--color-line)}.site-frame .faq-item:before{display:none}.site-frame .faq-item summary,.site-frame .faq-item:not([open]) summary,.site-frame .faq-item[open] summary{height:auto;min-height:76px;grid-template-columns:32px minmax(0,1fr) 24px;gap:12px;padding:18px var(--content-gutter)}.site-frame .faq-item summary strong{font-size:17px}.site-frame .faq-item p{padding:0 var(--content-gutter) 24px calc(var(--content-gutter) + 44px);font-size:14px;line-height:1.85}.site-frame .faq-serif{grid-column:1;grid-row:auto;justify-self:start;padding:28px var(--content-gutter);font-size:24px}.site-frame .section-shell.cta-shell{display:flex;height:auto;min-height:0;align-items:center;padding:64px var(--content-gutter);gap:32px;text-align:center}.site-frame .cta-status{margin:0;align-self:center}.site-frame .cta-title{width:100%;max-width:none;align-items:center;margin:0;padding:0;font-size:clamp(58px,10cqi,112px);line-height:.94}.site-frame .cta-copy{width:100%;max-width:480px;align-self:center;margin:0;padding:0;gap:24px;background:transparent}.site-frame .cta-copy .section-serif{padding:0;font-size:24px}.site-frame .cta-copy .btn{width:100%;min-width:0;margin:0}.site-frame .footer-shell{position:relative;display:block;height:auto;padding:40px 0 24px}.site-frame .footer-info{position:static;display:grid;height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;gap:32px 0;padding:0}.site-frame .footer-info>div{position:static;grid-column:auto;grid-row:auto;width:auto;padding:0 var(--content-gutter)}.site-frame .footer-nav{grid-column:2;grid-row:2;display:grid;margin:0;padding:0 var(--content-gutter);font-size:28px;gap:4px}.site-frame .footer-nav a{min-height:38px}.site-frame .footer-wordmark{position:relative;inset:auto;width:100%;margin:48px 0 20px;font-size:24cqi;line-height:.85;transform:none}.site-frame .footer-bottom,.site-frame .footer-status{position:static;display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between;gap:12px 24px;margin:0;padding:18px var(--content-gutter) 0;font-size:9px}.site-frame .footer-status:before{display:none}}@media (max-width:600px){.site-frame{--row-nodes:var(--edge-nodes);--content-gutter:20px}.site-frame .global-grid span:nth-child(3){display:none}.site-frame .section-head{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:28px;padding:32px 0}.site-frame .section-head>:is(.tag,.item-label){grid-column:1}.site-frame .section-head .section-title{grid-row:2;padding-inline:16px;font-size:clamp(44px,14.5cqi,82px)}.site-frame .section-head>.section-intro{grid-column:1;grid-row:3;max-width:44ch}.site-frame .section-title .indent-1{margin-left:6%}.site-frame .section-title .indent-2{margin-left:12%}.site-frame .booking .section-head .section-title{font-size:clamp(32px,9.8cqi,56px)}.site-frame .booking .section-head{grid-template-rows:auto auto}.site-frame .hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;min-height:0;padding:0;background:var(--color-canvas)}.site-frame .hero-wordmark{position:relative;inset:auto;grid-column:1;grid-row:1;padding:32px 16px 0;overflow:visible;text-align:center}.site-frame .hero-wordmark h1{margin:0;font-size:24cqi;line-height:.9}.site-frame .hero-card{grid-column:1;grid-row:2;margin:0;padding:28px var(--content-gutter) 32px;gap:18px;background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;text-align:center}.site-frame .hero-card-title{font-size:34px}.site-frame .hero-card-actions{justify-content:center}.site-frame .hero-card-actions .text-link{display:inline-flex}.site-frame .hero-photo-frame{position:relative;inset:auto;grid-column:1;grid-row:3;aspect-ratio:4/3;z-index:0}.site-frame .hero-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover}.site-frame .hero-coord,.site-frame .hero-shade{display:none}.site-frame .manifesto-copy{grid-template-columns:minmax(0,1fr);gap:20px;padding:28px 0}.site-frame .manifesto-copy>:is(.serif-heading,.body-copy,.text-link){grid-column:1}.site-frame .manifesto-copy>.serif-heading{font-size:26px}.site-frame :is(.manifesto-composition,.journey-grid,.booking-grid){grid-template-columns:minmax(0,1fr)}.site-frame :is(.principle-card,.journey-card,.booking-card),.site-frame :is(.principle-card,.journey-card,.booking-card):nth-child(2n){min-height:0;padding-block:24px;gap:12px}.site-frame .principle-card h3{font-family:Times New Roman,Times,serif;font-size:clamp(28px,9cqi,48px);font-weight:400;line-height:1.1}.site-frame .principle-card p{margin-top:6px}.site-frame .journey-card>.mono-label:last-child{display:none}.site-frame .booking-card:not(.booking-note){display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px 16px}.site-frame .booking-number{grid-column:1;grid-row:1/4;font-size:42px}.site-frame .booking-card:not(.booking-note)>:is(h3,p){grid-column:2}.site-frame .booking-card h3{font-size:24px}.site-frame .treatments>.treatment-panel{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;min-height:0}.site-frame .treatment-media{grid-column:1;grid-row:1;height:auto;min-height:0;aspect-ratio:4/3}.site-frame .treatment-panel .treatment-card{grid-column:1;grid-row:2;padding-block:28px}.site-frame .space .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-frame .space .gallery-tile{aspect-ratio:.8}.site-frame .gallery-tile figcaption{display:flex;flex-wrap:wrap;gap:4px 8px;padding:14px 12px}.site-frame .gallery-tile figcaption strong{font-size:20px}.site-frame .gallery-tile figcaption em{width:100%;font-size:19px}.site-frame .faq-item summary,.site-frame .faq-item:not([open]) summary,.site-frame .faq-item[open] summary{grid-template-columns:24px minmax(0,1fr) 20px;gap:8px;min-height:72px;padding-inline:16px}.site-frame .faq-item summary strong{font-size:16px;letter-spacing:0}.site-frame .faq-item p{padding-inline:48px 20px}.site-frame .faq-serif{font-size:21px}.site-frame .section-shell.cta-shell{padding:48px 20px}.site-frame .cta-title{font-size:15cqi}.site-frame .footer-info{gap:28px 0}.site-frame .footer-info>div{padding-inline:16px}.site-frame .footer-info p{font-size:12px;overflow-wrap:anywhere}.site-frame .footer-nav{padding-inline:16px;font-size:24px}.site-frame .footer-wordmark{margin-top:36px}.site-frame .site-nav{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);background:rgb(var(--color-ink-rgb)/60%);-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15)}.site-frame .nav-wordmark{grid-column:1;grid-row:1;justify-self:start;justify-content:flex-start;padding-left:18px;font-size:clamp(19px,5.2vw,24px)}.site-frame .nav-menu-button{grid-column:2;grid-row:1;justify-self:center;justify-content:center;width:48px;padding:0}.site-frame .nav-cta{grid-column:3;grid-row:1;width:auto;min-width:0;padding-inline:14px}.site-frame :is(.nav-menu-button,.nav-cta),.site-frame :is(.nav-menu-button,.nav-cta):hover{background:transparent}.site-frame .manifesto .section-head{text-align:center}.site-frame .manifesto .section-head>:is(.tag,.item-label){justify-self:center}.site-frame .manifesto .section-head>.section-intro{justify-self:center}.site-frame .manifesto .section-title :is(.grid-line-inset,.indent-1,.indent-2){margin-left:0;padding-left:0}.site-frame .manifesto .section-head .manifesto-title{font-family:Times New Roman,Times,serif;font-size:clamp(34px,11.8cqi,68px);font-weight:400;line-height:1.1}.site-frame .manifesto .section-head:first-child>:is(.tag,.section-intro){font-family:"Times New Roman",Times,var(--font-body),serif}}html.lenis{scroll-behavior:auto!important}html:has(body[data-menu-open=true]){overflow-y:hidden}.motion-enabled [data-motion-image-frame]{overflow:hidden}@media (prefers-reduced-motion:no-preference){.motion-enabled [data-motion-image-frame]>[data-reveal=image]{height:120%!important;top:-10%!important;bottom:auto!important;--photo-travel:8.333333%}@media (min-height:901px){.motion-enabled [data-motion-image-frame]>[data-reveal=image]{height:130%!important;top:-15%!important;--photo-travel:11.538461%}}@media (min-height:1201px){.motion-enabled [data-motion-image-frame]>[data-reveal=image]{height:140%!important;top:-20%!important;--photo-travel:14.285714%}}@supports (animation-timeline:--media-scroll) and (view-timeline-name:--media-scroll){.motion-enabled .gallery-tile{overflow:clip}.motion-enabled [data-motion-image-frame]{view-timeline-name:--media-scroll;view-timeline-axis:block;view-timeline-inset:0}.motion-enabled [data-motion-image-frame]>[data-reveal=image]{animation:photo-scroll 1s linear both;animation-timeline:--media-scroll;animation-range:cover}}}@keyframes photo-scroll{0%{translate:0 calc(-1 * var(--photo-travel))}to{translate:0 var(--photo-travel)}}@media (prefers-reduced-motion:no-preference){.motion-enabled .motion-pending{opacity:0}.menu-panel-open .menu-list li>a>span{animation:menu-content-in .65s cubic-bezier(.22,1,.36,1) backwards;animation-delay:var(--menu-delay,0s)}.menu-list li:nth-child(2){--menu-delay:35ms}.menu-list li:nth-child(3){--menu-delay:70ms}.menu-list li:nth-child(4){--menu-delay:105ms}.menu-list li:nth-child(5){--menu-delay:140ms}.menu-list li:nth-child(6){--menu-delay:175ms}.menu-list li:nth-child(7){--menu-delay:210ms}}@keyframes menu-content-in{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}.site-frame .footer{background-image:none;background-color:var(--color-ink)}.footer-photo-frame{position:absolute;inset:0;overflow:hidden}.footer-photo-frame img{object-fit:cover}.hero-photo-frame{position:absolute;inset:0;z-index:-4;overflow:hidden}.hero-photo-frame .hero-image{z-index:0}