@media (min-width:1101px){.site-frame .faq-serif{border-left:1px solid var(--color-line)}}@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{border-bottom:1px solid var(--color-line);height:auto;min-height:0;overflow:visible}.site-frame .section-boundary:before,.site-frame .section-boundary:after{background:var(--row-nodes);display:block}.site-frame .hero:before{display:none}.site-frame .section-shell,.site-frame .manifesto .section-shell,.site-frame :is(.space,.journey,.booking,.faq)>.section-shell{height:auto;padding:0;display:block}.site-frame .section-head{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px 0;height:auto;min-height:0;margin:0;padding:40px 0 48px;display:grid}.site-frame .section-head>:is(.tag,.item-label){margin:0 var(--content-gutter);grid-area:1/1;align-self:start}.site-frame .section-head>.section-intro{padding:0 var(--content-gutter);grid-area:1/2;align-self:start;margin:0}.site-frame .section-head .section-title{width:auto;max-width:none;padding:0 var(--content-gutter);grid-area:2/1/auto/-1;align-self:start;margin:0;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{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));min-height:650px;padding-bottom:170px;display:grid}.site-frame .hero-card{width:100%;height:auto;min-height:0;max-height:none;padding:28px var(--content-gutter);background:#101110c9;grid-area:1/2;place-self:start stretch;gap:22px;margin:72px 0 0;position:relative;inset:auto}.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 .tag-marquee,.site-frame .hero-card .hairline,.site-frame .hero-card>.mono-label:last-child{display:none}.site-frame .hero-card-actions{flex-wrap:wrap;gap:16px;display:flex}.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{aspect-ratio:auto;border-top:1px solid var(--color-line);background:#11121055;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0;height:auto;min-height:0;margin:0;padding:36px 0;display:grid}.site-frame .manifesto-copy>.serif-heading,.site-frame .manifesto-copy>.body-copy,.site-frame .manifesto-copy>.text-link{padding:0 var(--content-gutter);grid-row:auto;margin:0}.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 :is(.manifesto-composition,.journey-grid,.booking-grid),.site-frame .space .gallery-grid{border:0;grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:0;width:100%;height:auto;margin:0;display:grid}.site-frame :is(.manifesto-composition,.journey-grid,.booking-grid,.gallery-grid):before,.site-frame .manifesto-composition:after,.site-frame .gallery-grid-rule{display:none}.site-frame :is(.principle-card,.journey-card,.booking-card),.site-frame :is(.principle-card,.journey-card,.booking-card):nth-child(2n){width:100%;height:auto;min-height:245px;padding:28px var(--content-gutter);border:0;border-top:1px solid var(--color-line);background:0 0;flex-direction:column;grid-area:auto;gap:14px;margin:0;display:flex;position:relative}.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{max-width:34ch;margin:12px 0 0;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{z-index:40;content:"";background:var(--edge-nodes);pointer-events:none;width:calc(100% + 7px);height:7px;display:block;position:absolute;inset:-3.5px auto auto -3.5px}.site-frame :is(.manifesto-copy,.treatment-panel,.faq-body):before{background:var(--row-nodes)}.site-frame .treatments>.treatment-panel{border-top:1px solid var(--color-line);grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;min-height:480px;overflow:visible}.site-frame .treatment-media{grid-area:1/1;height:auto;min-height:380px;position:relative;inset:auto;overflow:hidden}.site-frame .treatment-panel .treatment-card{width:100%;max-width:none;height:auto;min-height:0;max-height:none;padding:36px var(--content-gutter);background:var(--color-ink);border:0;grid-area:1/2;justify-content:center;align-self:stretch;gap:20px;margin:0}.site-frame .treatment-card:before,.site-frame .treatment-card .thumb,.site-frame .treatment-card .hairline{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{width:auto;max-width:none;height:auto;padding:0 var(--content-gutter) 32px;margin:0;font-size:25px;line-height:1.4;display:block;position:relative;inset:auto}.site-frame .space-copy{padding:40px var(--content-gutter);background:0 0;font-size:14px}.site-frame .booking .booking-serif{padding-bottom:0}.site-frame .booking-description{max-width:none;padding:0 var(--content-gutter) 40px;margin:16px 0 0}.site-frame .space .gallery-tile{aspect-ratio:1.15;border-top:1px solid var(--color-line);grid-area:auto;width:100%;height:auto;min-height:0;position:relative;overflow:visible}.site-frame .gallery-image-clip>img{object-fit:cover}.site-frame .gallery-tile figcaption{grid-template-columns:24px 1fr auto;padding:20px}.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{border-top:1px solid var(--color-line);grid-template-rows:auto;grid-template-columns:minmax(0,1fr);height:auto;margin:0;display:grid}.site-frame .faq-body:after,.site-frame .quick-notes{display:none}.site-frame .faq-list{border:0;grid-area:auto/1;height:auto;display:block}.site-frame .faq-item,.site-frame .faq-item:nth-child(2n){border-bottom:1px solid var(--color-line);background:0 0;height:auto;min-height:0;padding:0;overflow:visible}.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;padding:18px var(--content-gutter);grid-template-columns:32px minmax(0,1fr) 24px;gap:12px}.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{padding:28px var(--content-gutter);grid-area:auto/1;justify-self:start;font-size:24px}.site-frame .section-shell.cta-shell{height:auto;min-height:0;padding:64px var(--content-gutter);text-align:center;align-items:center;gap:32px;display:flex}.site-frame .cta-status{align-self:center;margin:0}.site-frame .cta-title{align-items:center;width:100%;max-width:none;margin:0;padding:0;font-size:clamp(58px,10cqi,112px);line-height:.94}.site-frame .cta-copy{background:0 0;align-self:center;gap:24px;width:100%;max-width:480px;margin:0;padding:0}.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{height:auto;padding:40px 0 24px;display:block;position:relative}.site-frame .footer-info{grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 0;height:auto;padding:0;display:grid;position:static}.site-frame .footer-info>div{width:auto;padding:0 var(--content-gutter);grid-area:auto;position:static}.site-frame .footer-nav{padding:0 var(--content-gutter);grid-area:2/2;gap:4px;margin:0;font-size:28px;display:grid}.site-frame .footer-nav a{min-height:38px}.site-frame .footer-wordmark{width:100%;margin:48px 0 20px;font-size:24cqi;line-height:.85;position:relative;inset:auto;transform:none}.site-frame .footer-status,.site-frame .footer-bottom{padding:18px var(--content-gutter) 0;flex-flow:wrap;justify-content:space-between;gap:12px 24px;margin:0;font-size:9px;display:flex;position:static}.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-rows:auto auto auto;grid-template-columns:minmax(0,1fr);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-area:3/1;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{background:var(--color-canvas);grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);min-height:0;padding:0;display:grid}.site-frame .hero-wordmark{grid-area:1/1;padding:32px 16px 0;position:relative;inset:auto;overflow:visible}.site-frame .hero-wordmark h1{margin:0;font-size:24cqi;line-height:.9}.site-frame .hero-card{padding:28px var(--content-gutter) 32px;-webkit-backdrop-filter:none;background:0 0;border:0;grid-area:2/1;gap:18px;margin:0}.site-frame .hero-card-title{font-size:34px}.site-frame .hero-image{aspect-ratio:4/3;object-fit:cover;grid-area:3/1;width:100%!important;height:auto!important;position:relative!important;inset:auto!important}.site-frame .hero-shade,.site-frame .hero-coord{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){gap:12px;min-height:0;padding-block:24px}.site-frame .principle-card h3{font-size:42px}.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){grid-template-columns:48px minmax(0,1fr);gap:12px 16px;display:grid}.site-frame .booking-number{grid-area:1/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-rows:auto auto;grid-template-columns:minmax(0,1fr);min-height:0}.site-frame .treatment-media{aspect-ratio:4/3;grid-area:1/1;height:auto;min-height:0}.site-frame .treatment-panel .treatment-card{grid-area:2/1;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{flex-wrap:wrap;gap:4px 8px;padding:14px 12px;display:flex}.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{letter-spacing:0;font-size:16px}.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{overflow-wrap:anywhere;font-size:12px}.site-frame .footer-nav{padding-inline:16px;font-size:24px}.site-frame .footer-wordmark{margin-top:36px}}
@media (min-width:1101px) and (pointer:fine) and (prefers-reduced-motion:no-preference){.motion-enabled .treatment-media{overflow:hidden}.motion-enabled :is(.gallery-image-clip,.treatment-media) img{translate:0 var(--media-shift,0%);scale:1.08}}@media (prefers-reduced-motion:no-preference){.menu-panel-open .menu-list li>a>span{animation:.65s cubic-bezier(.22,1,.36,1) backwards menu-content-in;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:.105s}.menu-list li:nth-child(5){--menu-delay:.14s}.menu-list li:nth-child(6){--menu-delay:.175s}.menu-list li:nth-child(7){--menu-delay:.21s}}@keyframes menu-content-in{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}
