:root{--paper:#fff;--paper-2:#fff;--blush-1:#fbeef0;--blush-2:#f4dde0;--rose:#d4a5a5;--pink:#f2c4ce;--pink-deep:#e9aab8;--pink-ink:#7d2440;--rose-ink:#a8264c;--price-red:#c62828;--pink-soft:#f9dde3;--gold:#c08f4a;--gold-ink:#96682c;--gold-soft:#dcc08a;--gold-glow:#f6e6c4;--gold-1:#fefaf1;--gold-2:#faf1de;--ink:#33292c;--body:#5c4a4e;--muted:#79656a;--line:#4a342a29;--line-soft:#4a342a14;--wash-warm:linear-gradient(165deg, #fff 0%, #fefaf1 55%, #faf1de 100%);--wash-blush:linear-gradient(150deg, #fff 0%, #fef4f7 55%, #fbe4ea 100%);--wash-gold:linear-gradient(125deg, #fffdf7 0%, #fdf6e6 50%, #fbeef0 100%);--display:"Outfit", "Noto Sans SC", system-ui, -apple-system, sans-serif;--serif:"Fraunces", "Noto Serif SC", Georgia, "Times New Roman", serif;--sans:"Figtree", "Noto Sans SC", system-ui, -apple-system, sans-serif;--shell:min(1440px, 92vw);--gutter:clamp(1.25rem, 5vw, 5rem);--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-weight:400;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--gold-soft);color:var(--ink)}.grain{z-index:9000;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.eyebrow{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-ink);align-items:center;gap:.85em;font-size:.74rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--gold), var(--pink-soft), transparent);width:2.4em;height:1px}[data-lang=zh] .eyebrow{letter-spacing:.24em}.hero .eyebrow{color:var(--gold-glow);text-shadow:0 1px 16px #1a130d8c}.hero .eyebrow:before{background:linear-gradient(90deg, var(--gold-glow), transparent)}.section-heading{font-family:var(--display);font-optical-sizing:auto;letter-spacing:-.005em;max-width:20ch;margin:.2em 0 0;font-size:clamp(2rem,4.4vw,3.6rem);font-weight:300;line-height:1.12}.btn{--pad-y:.95em;--pad-x:2.1em;padding:var(--pad-y) var(--pad-x);font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--pink-ink);background:var(--pink);isolation:isolate;cursor:pointer;transition:color .5s var(--ease), border-color .5s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.7em;font-size:.78rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:disabled{cursor:default}.btn:before{content:"";z-index:-1;background:linear-gradient(120deg, var(--pink-deep), #f3b8c6);transition:transform .55s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover{color:var(--pink-ink)}.btn:hover:before,.btn--solid:before{transform:translateY(0)}.btn--solid:hover:before{transform:translateY(-6%)scale(1.02)}.btn--light,.btn--light:hover{color:var(--pink-ink)}.btn--outline{border-color:var(--pink);color:var(--ink);background:0 0}.btn--card{--pad-y:.8em;--pad-x:1.6em;letter-spacing:.18em;gap:.6em;font-size:.72rem}.site-header{z-index:1000;width:100%;transition:background .5s var(--ease), backdrop-filter .5s var(--ease), border-color .5s var(--ease);backdrop-filter:blur(14px)saturate(1.1);border-bottom:1px solid var(--gold-soft);background-image:linear-gradient(100deg,#fdf6e5f0 0%,#f6e6c4eb 46%,#fbeef0f0 100%);position:fixed;top:0;left:0}.site-header.is-over-hero:not(.is-scrolled){backdrop-filter:none;background-image:none;border-bottom-color:#0000}.site-header__inner{width:var(--shell);justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;padding:1.35rem 0;display:flex}.wordmark{flex-direction:row;align-items:center;gap:.55rem;display:flex}.wordmark__text{flex-direction:column;line-height:1;display:flex}.wordmark__mark{width:46px;height:46px;color:var(--gold);transition:color .5s var(--ease);flex:none}.wordmark__main{font-family:var(--serif);letter-spacing:.02em;font-size:1.32rem;font-weight:400}.wordmark__sub{font-family:var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--muted);margin-top:.45em;padding-left:.1em;font-size:.66rem}.site-nav{gap:clamp(1.4rem,2.4vw,2.6rem);display:flex}.site-nav__link{letter-spacing:.06em;color:var(--body);transition:color .35s var(--ease);padding:.2em 0;font-size:.82rem;font-weight:400;position:relative}.site-nav__link:after{content:"";background:var(--gold);transform-origin:100%;width:100%;height:1px;transition:transform .4s var(--ease);position:absolute;bottom:-.15em;left:0;transform:scaleX(0)}.site-nav__link:hover{color:var(--ink)}.site-nav__link:hover:after{transform-origin:0;transform:scaleX(1)}.site-nav__link--feature,.site-header.is-over-hero:not(.is-scrolled) .site-nav__link.site-nav__link--feature{color:var(--pink-ink);background:var(--pink-soft);border-radius:999px;margin:-.18em 0;padding:.38em .95em;font-weight:600;animation:2.4s ease-in-out infinite nav-feature-pulse}.site-nav__link--feature:after{display:none}.site-nav__link--feature.site-nav__trigger{margin:-.18em 0;padding:.38em .85em .38em .95em}.site-nav__link--feature:hover,.site-nav__link--feature:focus-visible,.site-header.is-over-hero:not(.is-scrolled) .site-nav__link.site-nav__link--feature:hover{color:var(--pink-ink);background:var(--pink);animation-play-state:paused}@keyframes nav-feature-pulse{0%,to{background-color:var(--pink-soft);box-shadow:0 0 #e9aab8bf}50%{background-color:var(--pink);box-shadow:0 0 0 8px #e9aab800}}.site-nav__group{position:relative}.site-nav__trigger{cursor:pointer;font-family:inherit;line-height:inherit;background:0 0;border:none;align-items:center;gap:.45em;margin:-.4em 0;padding:.4em 0;display:inline-flex}.site-nav__chev{opacity:.65;width:.42em;height:.42em;transition:transform .3s var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)translateY(-1px)}.site-nav__group:hover .site-nav__chev,.site-nav__group.is-open .site-nav__chev{transform:rotate(-135deg)translateY(-1px)}.nav-dropdown{border:1px solid var(--line-soft);opacity:0;visibility:hidden;pointer-events:none;min-width:232px;transition:opacity .32s var(--ease), transform .32s var(--ease), visibility .32s;z-index:120;background:#f8f2e7;border-radius:12px;flex-direction:column;padding:.65rem;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 26px 54px -26px #4a3b3073}.nav-dropdown:before{content:"";height:18px;position:absolute;top:-18px;left:0;right:0}.site-nav__group:hover .nav-dropdown,.site-nav__group:focus-within .nav-dropdown,.site-nav__group.is-open .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(4px)}.nav-dropdown__link{color:var(--body);white-space:nowrap;transition:background .25s var(--ease), color .25s var(--ease);border-radius:7px;padding:.62em .9em;font-size:.9rem}.nav-dropdown__link:hover{color:var(--ink);background:#bd8c4621}.site-header__actions{align-items:center;gap:1.25rem;display:flex}.lang-switch{letter-spacing:.12em;align-items:center;gap:.5em;font-size:.74rem;display:flex}.lang-switch__opt{color:var(--muted);transition:color .3s var(--ease)}.lang-switch__opt.is-active{color:var(--ink)}.lang-switch__opt:hover{color:var(--gold)}.lang-switch__sep{color:var(--line)}.btn--book{--pad-y:.72em;--pad-x:1.5em;font-size:.7rem}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:6px;width:34px;height:34px;padding:0;display:none}.menu-toggle span{background:var(--ink);width:26px;height:1.5px;transition:transform .4s var(--ease), opacity .3s var(--ease), background .5s var(--ease);display:block}.wordmark__main,.wordmark__sub,.site-nav__link,.lang-switch__opt,.lang-switch__sep,.btn--book{transition:color .5s var(--ease), border-color .5s var(--ease)}.site-header.is-over-hero:not(.is-scrolled) .wordmark__main{color:#f5ecd9}.site-header.is-over-hero:not(.is-scrolled) .wordmark__sub{color:#f5ecd9b8}.site-header.is-over-hero:not(.is-scrolled) .wordmark__mark{color:#e9d29a}.site-header.is-over-hero:not(.is-scrolled) .site-nav__link{color:#f5ecd9e0}.site-header.is-over-hero:not(.is-scrolled) .site-nav__link:after{background:var(--gold-glow)}.site-header.is-over-hero:not(.is-scrolled) .lang-switch__opt{color:#f5ecd9b8}.site-header.is-over-hero:not(.is-scrolled) .lang-switch__opt.is-active{color:#f8f0dc}.site-header.is-over-hero:not(.is-scrolled) .lang-switch__sep{color:#f5ecd966}.site-header.is-over-hero:not(.is-scrolled) .menu-toggle span{background:#f5ecd9}.site-header.is-over-hero:not(.is-scrolled) .btn--book{color:var(--pink-ink)}.mobile-menu{z-index:999;background:var(--paper);opacity:0;visibility:hidden;transition:opacity .5s var(--ease), transform .6s var(--ease), visibility .5s;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;justify-content:safe center;align-items:flex-start;padding:6.5rem clamp(2rem,11vw,5rem) 3rem;display:flex;position:fixed;inset:0;overflow-y:auto;transform:scale(1.04)}.mobile-menu.is-open{opacity:1;visibility:visible;transform:scale(1)}.mobile-menu__glow{filter:blur(20px);pointer-events:none;background:radial-gradient(circle,#f4dda673,#0000 62%);border-radius:50%;width:120vw;height:120vw;position:absolute;top:-34vw;left:-20vw}.mobile-menu__nav{text-align:left;opacity:0;transition:opacity .55s var(--ease) .1s, transform .55s var(--ease) .1s;flex-direction:column;flex:none;align-items:flex-start;gap:1.15rem;display:flex;position:relative;transform:translateY(18px)}.mobile-menu.is-open .mobile-menu__nav{opacity:1;transform:translateY(0)}.mobile-menu__link,.mobile-menu__grouphead{font-family:var(--display);color:var(--ink);font-size:clamp(1.9rem,7vw,2.5rem);font-weight:300;line-height:1.08}.mobile-menu__link--cta{color:var(--gold);margin-top:.3rem;font-style:italic}.mobile-menu__link--feature{color:var(--pink-ink);font-weight:500;animation:2.4s ease-in-out infinite nav-feature-fade}@keyframes nav-feature-fade{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.site-nav__link--feature,.site-header.is-over-hero:not(.is-scrolled) .site-nav__link.site-nav__link--feature,.mobile-menu__link--feature{animation:none}}.mobile-menu__group{flex-direction:column;display:flex}.mobile-menu__sub{flex-direction:column;gap:.55rem;margin:.7rem 0 .3rem;padding-left:1.3rem;display:flex}.mobile-menu__sublink{font-family:var(--display);color:var(--muted);font-size:clamp(1.3rem,5vw,1.65rem);font-weight:300;line-height:1.15}.mobile-menu__sublink:active{color:var(--ink)}.hero{color:#f5ecd9;align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__media{z-index:0;background:linear-gradient(160deg, var(--blush-1), var(--blush-2));position:absolute;inset:0}.hero__poster{object-fit:cover;width:100%;height:100%;animation:26s ease-in-out infinite alternate kenburns;position:absolute;inset:0;transform:scale(1.04)}.hero__video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.6s var(--ease);position:absolute;inset:0}.hero__video.is-ready{opacity:1}.hero__scrim{background:linear-gradient(#0000 22%,#1a130d14 44%,#1a130d66 72%,#1a130dd1 100%),linear-gradient(102deg,#1a130d94,#1a130d29 46%,#0000 62%),linear-gradient(#1a130d80 0%,#1a130d1f 12%,#0000 22%);position:absolute;inset:0}.hero__rays{mix-blend-mode:soft-light;opacity:.28;pointer-events:none;background:repeating-linear-gradient(64deg,#fff9e800 0 40px,#fff6e066 46px,#fff9e800 74px);animation:16s ease-in-out infinite alternate ray-shift;position:absolute;inset:-30% -10% 0}.hero__inner{z-index:2;width:var(--shell);margin:0 auto;padding:8rem 0 clamp(4rem,10vh,8.5rem);position:relative}.hero__masthead{max-width:32ch}.hero__title{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.02em;text-shadow:0 1px 40px #1a130d59;margin:.3em 0 0;font-size:clamp(4rem,14vw,12rem);font-weight:300;line-height:.88}.hero__title span{display:block}.hero__title .t-1{color:#f8f0dc;font-weight:340}.hero__title .t-2{font-family:var(--serif);background:linear-gradient(96deg, var(--gold-soft) 6%, var(--gold-glow) 52%, var(--rose));color:#0000;background-clip:text;width:fit-content;margin-left:.06em;padding-right:.18em;font-style:italic;font-weight:300}.hero__wordlabel{font-family:var(--sans);letter-spacing:.6em;text-transform:uppercase;color:#f5ecd9d1;text-shadow:0 1px 14px #1a130d80;margin-top:1.5em;padding-left:.3em;font-size:clamp(.7rem,1.1vw,.82rem);display:block}.hero__lede{color:#f5ecd9db;max-width:40ch;margin:1.8rem 0 2.4rem;font-size:clamp(1rem,1.3vw,1.16rem);font-weight:300;line-height:1.62}.hero__cta-row{flex-wrap:wrap;align-items:center;gap:1.6rem;display:flex}.hero__tag{letter-spacing:.24em;text-transform:uppercase;color:#f5ecd99e;font-size:.74rem}.hero__scroll{z-index:3;letter-spacing:.32em;text-transform:uppercase;color:#f5ecd9b3;flex-direction:column;align-items:center;gap:.9rem;font-size:.6rem;display:flex;position:absolute;bottom:2rem;right:clamp(1.25rem,5vw,5rem)}.hero__scroll-line{background:linear-gradient(var(--gold-glow), transparent);width:1px;height:46px;animation:2.4s ease-in-out infinite scroll-bob}.section{padding:clamp(2.6rem,5vw,4.2rem) 0;position:relative}.section__inner{width:var(--shell);margin:0 auto}.section__head{max-width:62ch;margin-bottom:clamp(1.6rem,3vw,2.6rem)}.ethos{text-align:center}.ethos .section__head{margin-inline:auto}.ethos__heading{font-family:var(--display);font-optical-sizing:auto;letter-spacing:-.005em;max-width:24ch;margin:.18em auto 0;font-size:clamp(1.9rem,4.4vw,3.6rem);font-weight:300;line-height:1.14}.ethos__body{max-width:58ch;color:var(--body);margin:1.6rem auto 0;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.62}.ethos__body p{margin:0 0 1em}.ethos__body p:last-child{margin-bottom:0}.filmstrip{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:clamp(1.5rem,4vw,3rem) 0;position:relative;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.filmstrip__track{gap:clamp(.8rem,1.5vw,1.4rem);width:max-content;animation:60s linear infinite marquee;display:flex}.filmstrip:hover .filmstrip__track{animation-play-state:paused}.filmstrip__item{aspect-ratio:3/4;background:linear-gradient(160deg, var(--blush-1), var(--blush-2));border-radius:4px;flex:none;width:clamp(190px,21vw,290px);position:relative;overflow:hidden}.filmstrip__item img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.filmstrip__item:hover img{transform:scale(1.05)}.filmstrip__cap{letter-spacing:.2em;text-transform:uppercase;width:100%;color:var(--paper-2);opacity:0;transition:opacity .45s var(--ease);background:linear-gradient(#0000,#2a211aad);padding:1.2rem .9rem .85rem;font-size:.66rem;position:absolute;bottom:0;left:0}.filmstrip__item:hover .filmstrip__cap{opacity:1}.svc-menu__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:clamp(1rem,2vw,1.6rem);display:grid}.svc-card{background:linear-gradient(160deg, var(--paper-2), var(--blush-1));border:1px solid var(--line-soft);transition:border-color .45s var(--ease), transform .45s var(--ease), box-shadow .45s var(--ease);border-radius:10px 10px 10px 40px;flex-direction:column;align-items:flex-start;padding:clamp(1.8rem,3.5vw,2.6rem);display:flex;position:relative}.svc-card:hover{border-color:color-mix(in srgb, var(--gold) 45%, transparent);transform:translateY(-4px);box-shadow:0 26px 50px -34px #4a3b308c}.svc-card:focus-within{outline:2px solid var(--gold);outline-offset:3px}.svc-card__no{font-family:var(--sans);letter-spacing:.1em;color:var(--gold);font-size:.85rem}.svc-card__name{font-family:var(--display);font-optical-sizing:auto;letter-spacing:-.01em;margin:.5rem 0 0;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:300;line-height:1.08}.svc-card__name a:after{content:"";position:absolute;inset:0}.svc-card__desc{max-width:40ch;color:var(--body);margin:.9rem 0 0;font-size:.98rem;line-height:1.62}.svc-card__menu{font-family:var(--sans);letter-spacing:.05em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem 1.1rem;margin:.9rem 0 0;padding:0;font-size:.78rem;list-style:none;display:flex}.svc-card__menu li{align-items:center;gap:.5rem;display:flex}.svc-card__menu li:before{content:"";background:var(--gold);opacity:.7;border-radius:50%;flex:none;width:3px;height:3px}.svc-card__menu a{z-index:1;text-underline-offset:.3em;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, var(--gold) 40%, transparent);transition:color .3s var(--ease), text-decoration-color .3s var(--ease);position:relative}.svc-card__menu a:hover{color:var(--gold);text-decoration-color:currentColor}.svc-card__cta{margin-top:auto;padding-top:clamp(1.4rem,3vw,2rem)}.svc-card__cta .btn{z-index:1}.svc-card:hover .svc-card__cta .btn{color:var(--pink-ink)}.svc-card:hover .svc-card__cta .btn:before{transform:translateY(0)}.showcase{position:relative}.showcase__sticky{padding:clamp(5rem,12vw,10rem) 0}.showcase__inner{width:var(--shell);margin:0 auto}.showcase__head{max-width:46ch;margin-bottom:clamp(2.5rem,6vw,4rem)}.showcase__media,.showcase__progress{display:none}.showcase__slide{border-bottom:1px solid var(--line);grid-template-columns:4.5rem 1fr;align-items:baseline;gap:.4rem 1.5rem;padding:clamp(1.5rem,3.5vw,2.4rem) 0;display:grid}.showcase__slide:first-child{border-top:1px solid var(--line)}.showcase__meta{flex-direction:column;gap:.6rem;display:flex}.showcase__no{font-family:var(--sans);letter-spacing:.1em;color:var(--gold);font-size:.85rem}.showcase__sub{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:.64rem}.showcase__name{font-family:var(--display);font-optical-sizing:auto;letter-spacing:-.01em;margin:0;font-size:clamp(1.7rem,4vw,2.8rem);font-weight:300;line-height:1.04}.showcase__desc{max-width:44ch;color:var(--muted);grid-column:2;margin:.5em 0 0;font-size:.98rem;line-height:1.62}.showcase__menu{font-family:var(--sans);letter-spacing:.05em;color:var(--muted);flex-wrap:wrap;grid-column:2;align-items:center;gap:.35rem 1.1rem;margin:.9rem 0 0;padding:0;font-size:.78rem;list-style:none;display:flex}.showcase__menu li{align-items:center;gap:.5rem;display:flex}.showcase__menu li:before{content:"";background:var(--gold);opacity:.7;border-radius:50%;flex:none;width:3px;height:3px}.showcase__thumb{display:none}.showcase.is-enhanced{height:440vh}.showcase.is-enhanced .showcase__sticky{align-items:center;height:100vh;padding:0;display:flex;position:sticky;top:0;overflow:hidden}.showcase.is-enhanced .showcase__inner{flex-direction:column;justify-content:safe center;gap:clamp(1.6rem,4vh,3.2rem);height:100vh;padding:6.5rem 0 3rem;display:flex}.showcase.is-enhanced .showcase__head{margin-bottom:0}.showcase.is-enhanced .showcase__media{display:block}.showcase.is-enhanced .showcase__stage{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.showcase.is-enhanced .showcase__text{min-height:40vh;position:relative}.showcase.is-enhanced .showcase__slide{opacity:0;pointer-events:none;border:none;padding:0;transition:none;display:block;position:absolute;inset:0}.showcase.is-enhanced .showcase__slide.is-active{pointer-events:auto}.showcase.is-enhanced .showcase__meta{flex-direction:row;align-items:center;gap:1.2rem;margin-bottom:1.1rem}.showcase.is-enhanced .showcase__sub{border:1px solid var(--line);color:var(--gold);border-color:color-mix(in srgb, var(--gold) 40%, transparent);border-radius:999px;padding:.45em 1.1em}.showcase.is-enhanced .showcase__name{font-size:clamp(2.6rem,6vw,5rem)}.showcase.is-enhanced .showcase__desc{grid-column:auto;max-width:46ch;margin-top:1.3rem;font-size:clamp(1rem,1.3vw,1.15rem)}.showcase.is-enhanced .showcase__menu{grid-column:auto;max-width:52ch;margin-top:1rem;font-size:.82rem}.showcase.is-enhanced .showcase__link{margin-top:1.3rem}.showcase.is-enhanced .showcase__media{background:linear-gradient(160deg, var(--blush-1), var(--blush-2));border-radius:6px 6px 6px 90px;height:clamp(340px,60vh,620px);position:relative;overflow:hidden;box-shadow:0 40px 80px -46px #4a3b3080}.showcase.is-enhanced .showcase__figure{opacity:0;pointer-events:none;margin:0;transition:none;position:absolute;inset:0}.showcase.is-enhanced .showcase__figure.is-active{pointer-events:auto}.showcase.is-enhanced .showcase__figure img{object-fit:cover;width:100%;height:100%}.showcase.is-enhanced .showcase__media{transform:translateY(calc(var(--progress,0) * -34px))}.showcase.is-enhanced .showcase__text{transform:translateY(calc(var(--progress,0) * 16px))}.showcase.is-enhanced .showcase__meta{align-items:center;gap:1rem;margin-bottom:1.6rem;display:flex}.showcase.is-enhanced .showcase__no{font-family:var(--sans);letter-spacing:.1em;color:var(--gold);font-size:1.05rem;font-weight:500}.showcase__mbar{background:var(--line);border-radius:3px;width:clamp(90px,12vw,170px);height:3px;position:relative;overflow:hidden}.showcase__mfill{transform-origin:0;transform:scaleX(var(--progress,0));background:linear-gradient(90deg, var(--gold-soft), var(--gold));position:absolute;inset:0}.showcase__mtotal{font-family:var(--sans);letter-spacing:.1em;color:var(--muted);font-size:.9rem}.showcase__mtotal:before{content:"/ ";color:var(--line)}.showcase:not(.is-enhanced) .showcase__mbar,.showcase:not(.is-enhanced) .showcase__mtotal{display:none}.showcase.is-enhanced .showcase__progress{flex:none;justify-content:center;margin-top:clamp(1.5rem,4vh,3rem);display:flex}.showcase__hint{font-family:var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--body);white-space:nowrap;opacity:0;transition:opacity .5s var(--ease);flex-direction:column;align-items:center;gap:.7rem;font-size:.66rem;display:inline-flex}.showcase__hint:before{content:"";background:linear-gradient(var(--body), transparent);width:2px;height:50px;animation:2.4s ease-in-out infinite scroll-bob}.showcase.is-enhanced.is-settled .showcase__hint{opacity:.9}.showcase__link{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);transition:gap .3s var(--ease);align-items:center;gap:.5em;margin-top:1.6rem;font-size:.8rem;display:inline-flex}.showcase__link span{transition:transform .3s var(--ease);display:inline-block}.showcase__link:hover{gap:.8em}.showcase__link:hover span{transform:translate(3px)}.showcase.is-enhanced .showcase__media .showcase__figure{cursor:pointer}@media (width>=769px) and (height<=860px){.showcase.is-enhanced .showcase__inner{gap:clamp(.9rem,2.4vh,2rem);padding:5.6rem 0 1.6rem}.showcase.is-enhanced .showcase__head .section-heading{font-size:clamp(2.2rem,5vh,3.4rem)}.showcase.is-enhanced .showcase__name{font-size:min(clamp(2.6rem,6vw,5rem),8.4vh)}.showcase.is-enhanced .showcase__meta{margin-bottom:.9rem}.showcase.is-enhanced .showcase__desc{margin-top:1rem;font-size:clamp(.95rem,2vh,1.05rem);line-height:1.62}.showcase.is-enhanced .showcase__menu{margin-top:.8rem}.showcase.is-enhanced .showcase__link{margin-top:1rem}.showcase.is-enhanced .showcase__media{height:clamp(300px,56vh,620px)}}.work__cta{text-align:center;margin-top:clamp(2.5rem,5vw,3.5rem)}.work__head{text-align:center;max-width:40ch;margin:0 auto clamp(3rem,6vw,5rem)}.gallery{grid-template-columns:repeat(12,1fr);gap:clamp(.8rem,1.6vw,1.4rem);display:grid}.gallery__item{background:linear-gradient(160deg, var(--blush-1), var(--blush-2));border-radius:4px;position:relative;overflow:hidden}.gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease), filter .6s var(--ease)}.gallery__item:hover img{transform:scale(1.05)}.gallery__cap{letter-spacing:.2em;text-transform:uppercase;width:100%;color:var(--paper-2);opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);background:linear-gradient(#0000,#2a211ab3);padding:1.4rem 1.2rem 1.1rem;font-size:.72rem;position:absolute;bottom:0;left:0;transform:translateY(.5rem)}.gallery__item:hover .gallery__cap{opacity:1;transform:translateY(0)}.gallery__item--a{aspect-ratio:4/5;grid-column:span 5}.gallery__item--b{aspect-ratio:16/11;grid-column:span 7}.gallery__item--c,.gallery__item--d,.gallery__item--e{aspect-ratio:3/4;grid-column:span 4}.band{color:#f5ecd9;text-align:center;justify-content:center;align-items:center;min-height:clamp(420px,78vh,760px);display:flex;position:relative;overflow:hidden}.band__media{z-index:0;background:linear-gradient(160deg, var(--blush-1), var(--blush-2));position:absolute;inset:0}.band__poster{object-fit:cover;width:100%;height:100%;animation:24s ease-in-out infinite alternate kenburns;position:absolute;inset:0;transform:scale(1.04)}.band__scrim{background:linear-gradient(#1a130d8c,#1a130d80);position:absolute;inset:0}.band__quote{z-index:2;max-width:min(92vw,46rem);margin:0;padding:2rem;position:relative}.band__line{display:block}.band__mark{background:linear-gradient(90deg, transparent, var(--gold-soft), transparent);width:46px;height:1px;margin:0 auto 2.2rem;display:block}.band__quote p{font-family:var(--display);font-optical-sizing:auto;text-shadow:0 1px 30px #1a130d66;margin:0;font-size:clamp(1.7rem,4.4vw,3.4rem);font-style:italic;font-weight:300;line-height:1.28}.about__grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.about__figure{aspect-ratio:4/5;background:linear-gradient(160deg, var(--blush-1), var(--blush-2));border-radius:6px 6px 6px 90px;position:relative;overflow:hidden;box-shadow:0 40px 80px -46px #4a3b3080}.about__figure img{object-fit:cover;width:100%;height:100%}.about__body .section-heading{margin-bottom:1.3rem}.about__body p{color:var(--body);margin:0 0 1.4rem;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.62}.about__note{border-top:1px solid var(--line);color:var(--body);margin-top:2rem;padding-top:1.6rem;font-size:.9rem;font-style:italic}.studio-strip{grid-template-columns:repeat(3,1fr);gap:clamp(.8rem,1.6vw,1.4rem);margin-top:clamp(2rem,4vw,3.2rem);display:grid}.studio-strip figure{aspect-ratio:3/2;background:linear-gradient(160deg, var(--blush-1), var(--blush-2));border-radius:6px;margin:0;overflow:hidden;box-shadow:0 30px 60px -46px #4a3b3080}.studio-strip img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.studio-strip figure:hover img{transform:scale(1.04)}@media (width<=760px){.studio-strip{grid-template-columns:1fr 1fr}}@media (width<=480px){.studio-strip{grid-template-columns:1fr}}.studio-map__grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.studio-map__body{max-width:40ch;color:var(--body);margin:1.3rem 0 0;line-height:1.62}.studio-map__address{border-top:1px solid var(--line);letter-spacing:.02em;color:var(--ink);margin-top:1.6rem;padding-top:1.4rem;font-size:1.02rem;font-style:normal}.studio-map__link{color:var(--gold);border-bottom:1px solid var(--line);transition:border-color .35s var(--ease);margin-top:.9rem;padding-bottom:2px;font-size:.88rem;display:inline-block}.studio-map__link:hover{border-color:var(--gold)}.studio-map__frame{aspect-ratio:4/3;border:1px solid var(--line-soft);background:linear-gradient(160deg, var(--blush-1), var(--blush-2));border-radius:6px;position:relative;overflow:hidden;box-shadow:0 40px 80px -46px #4a3b3080}.studio-map__frame iframe{border:0;width:100%;height:100%;display:block}@media (width<=900px){.studio-map__grid{grid-template-columns:1fr}.studio-map__body{max-width:none}.studio-map__frame{aspect-ratio:3/2}}.studio-tour{text-align:center}.studio-tour__head{max-width:52ch;margin-inline:auto}.studio-tour__body{color:var(--body);margin:1.3rem 0 0;line-height:1.62}.studio-tour__carousel{max-width:900px;margin-inline:auto;position:relative}.studio-tour__track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;border-radius:6px;display:flex;overflow-x:auto}.studio-tour__track::-webkit-scrollbar{display:none}.studio-tour__slide{aspect-ratio:4/3;scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;margin:0;overflow:hidden}.studio-tour__photo{object-fit:contain;width:100%;height:100%}.studio-tour__nav{border:1px solid var(--line-soft);backdrop-filter:blur(6px);width:46px;height:46px;color:var(--ink);cursor:pointer;transition:color .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease);background:#fcf7ede0;border-radius:50%;padding:0;display:none;position:absolute;top:50%;transform:translateY(-50%)}.studio-tour__carousel.is-enhanced .studio-tour__nav{place-items:center;display:grid}.studio-tour__nav:hover{color:var(--gold);border-color:var(--gold);background:var(--paper-2)}.studio-tour__nav--prev{left:clamp(.7rem,2vw,1.5rem)}.studio-tour__nav--next{right:clamp(.7rem,2vw,1.5rem)}.studio-tour__chev{border-bottom:1.5px solid;border-left:1.5px solid;width:.5rem;height:.5rem}.studio-tour__nav--prev .studio-tour__chev{transform:rotate(45deg)translate(1px,-1px)}.studio-tour__nav--next .studio-tour__chev{transform:rotate(-135deg)translate(1px,-1px)}.studio-tour__dots{justify-content:center;gap:.6rem;margin-top:1.7rem;display:flex}.studio-tour__dot{background:var(--blush-2);cursor:pointer;width:7px;height:7px;transition:background .35s var(--ease), transform .35s var(--ease);border:0;border-radius:50%;padding:0}.studio-tour__dot:hover{background:var(--gold-soft)}.studio-tour__dot.is-active{background:var(--gold);transform:scale(1.4)}@media (prefers-reduced-motion:reduce){.studio-tour__track{scroll-behavior:auto}}@media (width<=640px){.studio-tour__slide{aspect-ratio:1}.studio-tour__nav{width:38px;height:38px}}.terms-hero{padding-top:clamp(7rem,11vh,8.5rem);padding-bottom:0}.terms-hero__inner{max-width:48rem}.terms-hero__heading{font-family:var(--display);font-optical-sizing:auto;letter-spacing:-.02em;max-width:18ch;margin:.35em 0 .5em;font-size:clamp(2.1rem,5vw,3.4rem);font-weight:300;line-height:1.06}.terms-hero__lede{color:var(--body);max-width:56ch;margin:0;font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.6}.terms .section__inner{max-width:48rem}.terms__group+.terms__group{margin-top:clamp(2.6rem,6vw,4.5rem)}.terms__label{border-bottom:1px solid var(--gold-soft);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 clamp(1.4rem,3vw,2rem);padding-bottom:.9rem;font-size:.74rem;font-weight:500}.terms__item+.terms__item{margin-top:clamp(1.8rem,3.5vw,2.6rem)}.terms__title{font-family:var(--display);color:var(--ink);margin:0 0 .6rem;font-size:clamp(1.15rem,2.2vw,1.4rem);font-weight:400;line-height:1.25}.terms__body{color:var(--body);margin:0 0 .8em;line-height:1.65}.terms__body:last-child{margin-bottom:0}.terms__todo{background:var(--gold-2);color:var(--gold-ink);border-radius:4px;padding:.1em .45em;font-size:.92em}.terms__note{color:var(--muted);margin:1.2rem 0 0;font-size:.9rem}.terms__entity{color:var(--muted);margin:2.6rem 0 0;font-size:.85rem}.terms__close{background:var(--wash-gold);border:1px solid var(--gold-soft);border-radius:16px;margin-top:clamp(2.6rem,6vw,4.5rem);padding:clamp(1.5rem,3.5vw,2.4rem)}.terms__close-title{font-family:var(--display);color:var(--ink);margin:0 0 .6rem;font-size:clamp(1.2rem,2.4vw,1.5rem);font-weight:400}.terms__close .btn{margin-top:1.2rem}.form__agree{color:var(--body);align-items:flex-start;gap:.7rem;margin-top:1.4rem;font-size:.92rem;line-height:1.55;display:flex}.form__agree input{width:1.05rem;height:1.05rem;accent-color:var(--gold-ink);flex:none;margin-top:.18rem}.form__agree a{color:var(--gold-ink);border-bottom:1px solid var(--gold-soft)}.form__agree a:hover{border-bottom-color:var(--gold-ink)}.booking{text-align:center}.booking__panel{width:var(--shell);background:radial-gradient(120% 120% at 50% -10%, #f4dda680, transparent 60%), linear-gradient(165deg, var(--paper-2), var(--blush-1));border:1px solid var(--line-soft);border-radius:12px;margin:0 auto;padding:clamp(3.5rem,8vw,7rem) clamp(1.5rem,5vw,5rem);position:relative;overflow:hidden}.booking__heading{font-family:var(--display);margin:.4em 0 .5em;font-size:clamp(2.4rem,6.5vw,5rem);font-weight:300;line-height:1.02}.booking__body{max-width:42ch;color:var(--body);margin:0 auto 2.5rem;font-size:1.08rem}.booking__alt{color:var(--muted);margin-top:1.6rem;font-size:.86rem}.booking__alt a{color:var(--gold);border-bottom:1px solid var(--line);padding-bottom:1px}.care-hero{text-align:center;background:radial-gradient(120% 90% at 50% -10%,#f4dda666,#0000 60%);padding:clamp(9rem,16vh,12rem) 0 clamp(2rem,5vw,3.5rem)}.care-hero__inner{width:var(--shell);max-width:60rem;margin:0 auto}.care-hero .eyebrow{justify-content:center}.care-hero__heading{font-family:var(--display);font-optical-sizing:auto;letter-spacing:-.02em;margin:.4em 0 .45em;font-size:clamp(2.4rem,6vw,4.4rem);font-weight:300;line-height:1.05}.care-hero__lede{max-width:54ch;color:var(--body);margin:0 auto;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.62}.care{padding-top:clamp(1.5rem,4vw,3rem)}.care__inner{max-width:68rem}.care-note{background:linear-gradient(160deg, var(--paper-2), var(--blush-1));border:1px solid var(--line-soft);border-radius:10px;margin-bottom:clamp(3rem,7vw,5rem);padding:clamp(1.8rem,4vw,3rem)}.care-note__title{font-family:var(--display);margin:0 0 .4em;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:400}.care-note__intro{color:var(--body);margin:0 0 1.1rem}.care-block{border-top:1px solid var(--line);padding:clamp(2rem,5vw,3.5rem) 0}.care-band{aspect-ratio:1216/832;border-radius:8px;width:min(100% - 2.4rem,60rem);margin:0 auto clamp(.8rem,2vw,1.8rem);position:relative;overflow:hidden}.care-band img{object-fit:cover;width:100%;height:100%}.care-band__scrim{background:linear-gradient(#f7f0e41f,#f7f0e466);position:absolute;inset:0}.care-block__head{align-items:center;gap:1.2rem;margin-bottom:1.6rem;display:flex}.care-block__thumb{object-fit:cover;border-radius:9px;flex:none;width:66px;height:66px;box-shadow:0 12px 26px -16px #4a3b308c}.care-block__no{font-family:var(--sans);letter-spacing:.1em;color:var(--gold);font-size:.85rem}.care-block__name{font-family:var(--display);font-optical-sizing:auto;margin:0;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:300;line-height:1.05}.care-block__sub{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:.4em;font-size:.7rem;display:block}.care-block__grid{grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);display:grid}.care-block__treatments{border-top:1px solid var(--line-soft);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(1.6rem,3.5vw,2.6rem);margin-top:clamp(1.8rem,4vw,2.8rem);padding-top:clamp(1.4rem,3vw,2rem);display:grid}.care-treat__name{font-family:var(--display);color:var(--ink);margin:0 0 .9rem;font-size:1.02rem;font-weight:500}.care-col__intro{color:var(--body);margin:0 0 1.4rem;font-size:.98rem;line-height:1.6}.care-steps{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.care-step{padding:0 0 1.5rem 1.3rem;position:relative}.care-step:last-child{padding-bottom:.4rem}.care-step:before{content:"";background:var(--gold);border-radius:50%;width:9px;height:9px;position:absolute;top:.42em;left:-5px}.care-step .care-treat__name{margin-bottom:.45rem}.care-step__text{color:var(--body);margin:0 0 .6rem;font-size:.98rem;line-height:1.6}.care-step .care-list li:first-child{padding-top:.2rem}.care-urgent{background:var(--blush-1);border-radius:8px;margin-top:1.4rem;padding:1.1rem 1.2rem .6rem}.care-urgent .care-step__text{color:var(--ink)}.care-col__label{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--line);margin:0 0 1rem;padding-bottom:.7rem;font-size:.72rem;font-weight:500}.care-list{margin:0;padding:0;list-style:none}.care-list li{color:var(--body);padding:.5rem 0 .5rem 1.6rem;font-size:.98rem;line-height:1.6;position:relative}.care-list li:before{content:"";background:var(--gold-soft);border-radius:50%;width:6px;height:6px;position:absolute;top:.92em;left:0}.care-note .care-list li:before{background:var(--gold)}.care-disclaimer{border-top:1px solid var(--line);color:var(--body);max-width:72ch;margin-top:clamp(2.5rem,6vw,4rem);padding-top:1.8rem;font-size:.86rem;font-style:italic;line-height:1.62}.care-pick__title{font-family:var(--display);font-optical-sizing:auto;margin:0 0 .35em;font-size:clamp(1.7rem,3.6vw,2.4rem);font-weight:300;line-height:1.1}.care-pick__intro{color:var(--body);max-width:54ch;margin:0 0 clamp(1.6rem,3.5vw,2.4rem)}.care-picks{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:clamp(1rem,2.4vw,1.6rem);display:grid}.care-pick{border:1px solid var(--line);background:var(--paper);color:inherit;transition:border-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);border-radius:10px;flex-direction:column;padding:clamp(1.2rem,2.6vw,1.7rem);text-decoration:none;display:flex}.care-pick:hover,.care-pick:focus-visible{border-color:var(--gold-soft);transform:translateY(-2px);box-shadow:0 20px 40px -28px #4a3b308c}.care-pick__thumb{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;margin-bottom:1rem;display:block}.care-pick__no{font-family:var(--sans);letter-spacing:.1em;color:var(--gold-ink);font-size:.8rem}.care-pick__name{font-family:var(--display);margin:.3em 0 0;font-size:clamp(1.15rem,2.2vw,1.4rem);font-weight:400;line-height:1.15}.care-pick__sub{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:.45em;font-size:.68rem;display:block}.care-pick__cta{font-family:var(--sans);color:var(--gold-ink);margin-top:auto;padding-top:.9rem;font-size:.84rem;display:block}.care-hero--treatment{padding-top:clamp(8rem,14vh,10.5rem)}.care-back{font-family:var(--sans);color:var(--gold-ink);margin-bottom:clamp(1.2rem,3vw,2rem);font-size:.84rem;text-decoration:none;display:inline-block}.care-back:hover,.care-back:focus-visible{text-decoration:underline}.care-hero__thumb{object-fit:cover;border-radius:12px;width:92px;height:92px;margin:0 auto clamp(1rem,2.4vw,1.5rem);display:block;box-shadow:0 16px 34px -20px #4a3b308c}.care-hero__sub{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.7rem;display:block}.care-block--solo{border-top:0;padding-top:0}.care-note--info{margin-bottom:0}.care-note--info .healthinfo{border-top:0;margin-top:0;padding-top:0}.nbco-page{--nb-grey:#f5f5f7;--ink:#1d1d1f;--body:#424245;--muted:#6e6e73;--gold-ink:#6e6e73;--gold:#c9b896;--gold-soft:#c9b896;--gold-1:#fff;--pink:#e8b4b8;--pink-deep:#dc9da3;--pink-ink:#1d1d1f;--line:#0000001f;--line-soft:#00000012;--wash-warm:#fff;--wash-blush:#fff;--wash-gold:#fff;--display:"Cormorant Garamond", "Noto Serif SC", Georgia, serif;color:var(--ink)}.nbco-page .care-hero{background:radial-gradient(120% 90% at 50% 0,#fff 0%,#f1f1f3 70%,#ebebee 100%)}.nbco-hero{position:relative;overflow:hidden}.nbco-hero>.care-hero__inner{z-index:1;position:relative}.nbco-hero__devices{pointer-events:none;position:absolute;inset:0}.nbco-hero__device{opacity:.11;mix-blend-mode:multiply;filter:grayscale(.35);width:auto;height:min(78%,760px);position:absolute;top:50%;transform:translateY(-50%)}.nbco-hero__device--ulthera{opacity:.09;left:max(-4vw,50% - 760px);mask-image:radial-gradient(60% 55% at 50% 45%,#000 45%,#0000 100%)}.nbco-hero__device--thermage{right:max(2vw,50% - 640px)}@media (width<=900px){.nbco-hero__device,.nbco-hero__device--ulthera{opacity:.07;height:min(60%,520px)}.nbco-hero__device--ulthera{left:-18vw}.nbco-hero__device--thermage{right:-6vw}}.nbco-page .care-hero__heading,.nbco-page .section-heading,.nbco-page .nbco-card__title{letter-spacing:0;font-weight:500}.nbco-page .section-heading{max-width:28ch}.nbco-page .eyebrow:before{background:var(--gold)}.nbco-page #results-ultherapy,.nbco-page #results-inmode,.nbco-page .nbco-enquire{background:var(--nb-grey)}.nbco-page .nbco-card,.nbco-page .care-note{background:var(--nb-grey);border-color:#0000}.nbco-page .nbco-enquire__card{border-color:var(--line-soft);background:#fff}.nbco-page .nbco-date{background:#1d1d1f;border-color:#1d1d1f;border-radius:12px;max-width:38rem;padding:clamp(1.4rem,3vw,1.9rem) clamp(1.4rem,3.5vw,2.4rem);box-shadow:0 24px 50px -30px #0000008c}.nbco-page .nbco-date__label{color:var(--gold);letter-spacing:.3em}.nbco-page .nbco-date__dates{color:#fff;font-variant-numeric:lining-nums;text-wrap:balance;margin-top:.15em;font-size:clamp(2rem,5vw,3.1rem);font-weight:600;line-height:1.1}[data-lang=zh] .nbco-page .nbco-date__dates{font-size:clamp(1.55rem,5.2vw,2.7rem)}.nbco-page .nbco-date__note{color:#d2d2d7}.nbco-page .nbco-roles{border-color:var(--gold)}.nbco-page .nbco-roles__item+.nbco-roles__item{border-color:var(--line)}.nbco-page .results__frame{background:#e8e8ec}.nbco-page .results{scroll-margin-top:5.5rem}.nbco-page .studio-map__link{color:var(--ink);border-bottom-color:var(--gold)}.nbco-page .nbco-enquire__row a{font-family:var(--sans);font-weight:500}.nbco-page .em-line{text-decoration-color:var(--gold)}.nbco-hero__subtitle{flex-direction:column;align-items:center;gap:.55rem;margin:.2rem auto clamp(1.6rem,3.4vw,2.4rem);display:flex}.nbco-hero__treats{font-family:var(--display);color:var(--ink);box-decoration-break:clone;text-wrap:balance;background:linear-gradient(100deg,#dccaa4 0%,#c9b896 100%);border-radius:6px;padding:.12em .55em .18em;font-size:clamp(1.55rem,3.4vw,2.5rem);font-weight:600;line-height:1.5;display:inline}.nbco-hero__name{white-space:nowrap}.nbco-model--prime{color:#84600c}.nbco-model--flx{color:#6b35a8}.nbco-hero__join{color:#5a4526;margin:0 .2em 0 0;font-style:italic;font-weight:600}.nbco-hero__place{font-family:var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.9em;font-size:.78rem;font-weight:500;display:inline-flex}.nbco-hero__place:before,.nbco-hero__place:after{content:"";background:var(--gold);width:2.6em;height:1px}[data-lang=zh] .nbco-hero__place{letter-spacing:.24em;font-size:.92rem}.nbco-hero h1,.nbco-treatments h2,.nbco-how h2,.nbco-enquire h2,.nbco-location h2{text-wrap:balance}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nbco-hero .care-hero__heading{margin-bottom:.25em}.nbco-hero__lede{text-wrap:pretty}.nbco-hero__lede+.nbco-hero__lede{margin-top:1em}.nbco-roles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));max-width:40rem;margin:clamp(1.8rem,4vw,2.6rem) auto 0;display:grid}.nbco-roles__item{padding:1rem 1.2rem}.nbco-roles__item+.nbco-roles__item{border-left:1px solid var(--line)}.nbco-roles dt{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:500}.nbco-roles dd{font-family:var(--display);color:var(--ink);margin:.35em 0 0;font-size:1.05rem}.nbco-date{border:1px solid var(--gold-soft);background:var(--wash-warm);border-radius:10px;max-width:34rem;margin:clamp(1.6rem,3.5vw,2.2rem) auto 0;padding:1.2rem 1.5rem 1.3rem}.nbco-date__label{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-ink);margin:0;font-size:.7rem;font-weight:500}.nbco-date__dates{font-family:var(--display);color:var(--ink);margin:.3em 0 0;font-size:clamp(1.3rem,2.8vw,1.7rem)}.nbco-date__note{color:var(--body);margin:.5em 0 0;font-size:.92rem}.nbco-hero__actions{flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:clamp(1.8rem,4vw,2.4rem);display:flex}.nbco__intro{color:var(--body);max-width:56ch;margin:1rem 0 0}.nbco__p{color:var(--body);text-wrap:pretty;max-width:60ch;margin:1em 0 0}.nbco-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.4vw,1.6rem);display:grid}.nbco-card{border:1px solid var(--line);background:var(--wash-blush);border-radius:10px;flex-direction:column;align-items:flex-start;padding:clamp(1.6rem,3.4vw,2.4rem);display:flex}.nbco-card__title{font-family:var(--display);margin:0;font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:300;line-height:1.1}.nbco-card__body{color:var(--body);margin:.9em 0 1.6em}.nbco-card__cta{margin-top:auto}#listings.results--compact{--strip-h:clamp(200px, 28vh, 270px)}@media (width<=768px){#listings.results--compact{--strip-h:min(36vh, 50vw)}}.nbco-verify-note a{color:var(--ink);border-bottom:1px solid var(--gold)}.nbco-verify-note a:hover{border-bottom-color:var(--ink)}.nbco-how__panel{margin-bottom:0}.nbco-how__heading{font-size:clamp(1.7rem,3.6vw,2.6rem)}.nbco-enquire__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.nbco-enquire__card{border:1px solid var(--line-soft);background:var(--wash-gold);border-radius:12px;margin:0;padding:clamp(.4rem,1.4vw,.8rem) clamp(1.6rem,3.4vw,2.2rem)}.nbco-enquire__row{padding:1.1rem 0}.nbco-enquire__row+.nbco-enquire__row{border-top:1px solid var(--line)}.nbco-enquire__row dt{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:500}.nbco-enquire__row dd{margin:.3em 0 0}.nbco-enquire__row a{font-family:var(--display);color:var(--ink);border-bottom:1px solid var(--gold-soft);overflow-wrap:anywhere;transition:border-color .3s var(--ease);font-size:clamp(1.15rem,2.2vw,1.4rem)}.nbco-enquire__row a:hover,.nbco-enquire__row a:focus-visible{border-bottom-color:var(--gold-ink)}.nbco-faq__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,5vw,4rem);margin:clamp(1.4rem,3vw,2rem) 0 0;display:grid}.nbco-faq__item{border-top:1px solid var(--line);padding:1.2rem 0}.nbco-faq__q{font-family:var(--display);color:var(--ink);font-size:clamp(1.15rem,2vw,1.35rem);font-weight:600;line-height:1.3}.nbco-faq__a{color:var(--body);max-width:60ch;margin:.5em 0 0}@media (width<=768px){.nbco-faq__list{grid-template-columns:1fr}}.nbco-location__heading{font-size:clamp(1.7rem,3.6vw,2.6rem)}.nbco-location__address{color:var(--ink);flex-direction:column;margin:1.2rem 0 1rem;font-size:1.05rem;font-style:normal;line-height:1.6;display:flex}@media (width<=768px){.nbco-cards,.nbco-enquire__grid,.nbco-roles{grid-template-columns:1fr}.nbco-roles__item+.nbco-roles__item{border-left:0;border-top:1px solid var(--line)}}.care-siblings{border-top:1px solid var(--line);margin-top:clamp(2.5rem,6vw,4rem);padding-top:1.8rem}.care-siblings__title{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 1.2rem;font-size:.72rem;font-weight:500}.care-siblings__row{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:clamp(.8rem,2vw,1.2rem);display:grid}.care-sibling{border:1px solid var(--line);color:var(--ink);transition:border-color .3s var(--ease);border-radius:9px;align-items:center;gap:.85rem;padding:.7rem .9rem;text-decoration:none;display:flex}.care-sibling:hover,.care-sibling:focus-visible{border-color:var(--gold-soft)}.care-sibling__thumb{object-fit:cover;border-radius:7px;flex:none;width:42px;height:42px}.care-sibling__name{font-family:var(--display);font-size:.98rem;line-height:1.2}.contact{padding-top:clamp(1.5rem,4vw,3rem)}.contact__grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,5.5rem);max-width:78rem;margin-inline:auto;display:grid}.contact__head{margin-bottom:clamp(1.8rem,4vw,2.6rem)}.contact__heading{font-family:var(--display);margin:0;font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:300;line-height:1.1}.contact__req{color:var(--muted);margin:.7rem 0 0;font-size:.88rem}.form__fields{border:0;gap:clamp(1.2rem,2.4vw,1.7rem);min-width:0;margin:0;padding:0;display:grid}.form__fields:disabled{opacity:.5}.form__row{grid-template-columns:1fr 1fr;gap:clamp(1.2rem,2.4vw,1.7rem);display:grid}.form__field{flex-direction:column;gap:.5rem;min-width:0;display:flex}.form__label{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--body);font-size:.7rem;font-weight:400}[data-lang=zh] .form__label{letter-spacing:.1em;font-size:.8rem}.form__star{color:var(--gold)}.form__opt{text-transform:none;letter-spacing:.05em;color:var(--muted);font-size:.92em}.form__input,.form__select,.form__textarea{width:100%;font-family:var(--sans);color:var(--ink);border:1px solid var(--line);transition:border-color .35s var(--ease), background .35s var(--ease), box-shadow .35s var(--ease);background:#fcf7edbf;border-radius:5px;padding:.85em 1em;font-size:1rem;font-weight:300}.form__textarea{resize:vertical;min-height:9rem;line-height:1.6}.form__input::placeholder,.form__textarea::placeholder{color:#8b7b67bf}.form__input:hover,.form__select:hover,.form__textarea:hover{border-color:var(--blush-2)}.form__input:focus,.form__select:focus,.form__textarea:focus{border-color:var(--gold);background:var(--paper-2);outline:none;box-shadow:0 0 0 3px #bd8c4624}.form__select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23bd8c46' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 1.1em center;background-repeat:no-repeat;padding-right:2.8em}.form__select:has(option[value=""]:checked){color:var(--muted)}.form__turnstile{min-height:65px}.form__foot{flex-wrap:wrap;align-items:center;gap:1.1rem 1.8rem;margin-top:.4rem;display:flex}.form__submit{flex:none}.form__privacy{max-width:36ch;color:var(--muted);margin:0;font-size:.8rem;line-height:1.6}.form__submit-sending{align-items:center;gap:.7em;display:none}.form__submit.is-sending .form__submit-label{visibility:hidden}.form__submit.is-sending .form__submit-sending{justify-content:center;display:inline-flex;position:absolute;inset:0}.form__submit.is-sending{cursor:progress;opacity:.8}.form__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:.95em;height:.95em;animation:.7s linear infinite btn-spin}.form__pending{color:var(--body);background:#e2b8a22e;border:1px solid #bd8c4647;border-radius:6px;margin:0 0 1.8rem;padding:1rem 1.2rem;font-size:.92rem;line-height:1.62}.form__pending a{color:var(--gold);border-bottom:1px solid var(--line)}.contact-aside{border:1px solid var(--line-soft);background:#fcf7ed9e;border-radius:8px;padding:clamp(1.6rem,3vw,2.2rem)}.contact-aside__h{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:0 0 1.6rem;font-size:.72rem;font-weight:400}[data-lang=zh] .contact-aside__h{letter-spacing:.2em}.contact-aside__block{border-bottom:1px solid var(--line-soft);margin-bottom:1.4rem;padding-bottom:1.4rem}.contact-aside__block:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.contact-aside__title{font-family:var(--display);margin:0 0 .45em;font-size:1.12rem;font-weight:400}.contact-aside__body{color:var(--body);margin:0;font-size:.98rem;line-height:1.6}.contact-aside__link{color:var(--gold);border-bottom:1px solid var(--line);transition:border-color .35s var(--ease);margin-top:.8rem;padding-bottom:2px;font-size:.86rem;display:inline-block}.contact-aside__link:hover{border-color:var(--gold)}.formresult{min-height:68vh;padding:clamp(9rem, 18vh, 12rem) var(--gutter) clamp(5rem, 10vw, 8rem);justify-content:center;align-items:center;display:flex}.formresult__panel{text-align:center;background:radial-gradient(120% 120% at 50% -10%, #f4dda680, transparent 60%), linear-gradient(165deg, var(--paper-2), var(--blush-1));border:1px solid var(--line-soft);border-radius:12px;width:100%;max-width:42rem;padding:clamp(2.6rem,6vw,4rem) clamp(1.6rem,5vw,3.5rem)}.formresult .eyebrow{justify-content:center}.formresult__mark{border-radius:50%;width:56px;height:56px;margin:0 auto 1.9rem;display:block;position:relative}.formresult__mark--thanks{background:var(--gold)}.formresult__mark--thanks:before{content:"";border:solid var(--paper-2);border-width:0 2px 2px 0;width:13px;height:24px;position:absolute;top:14px;left:20px;transform:rotate(45deg)}.formresult__mark--error{background:var(--rose)}.formresult__mark--error:before,.formresult__mark--error:after{content:"";background:var(--paper-2);width:22px;height:2px;position:absolute;top:27px;left:17px}.formresult__mark--error:before{transform:rotate(45deg)}.formresult__mark--error:after{transform:rotate(-45deg)}.formresult__heading{font-family:var(--display);margin:.5rem 0 0;font-size:clamp(2rem,4.6vw,3.1rem);font-weight:300;line-height:1.08}.formresult__body{max-width:44ch;color:var(--body);margin:1.2rem auto 0;line-height:1.6}.formresult__actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.2rem;display:flex}.formresult__hint{color:var(--muted);margin:1.8rem 0 0;font-size:.85rem}.formresult__hint a{color:var(--gold);border-bottom:1px solid var(--line);padding-bottom:1px}.svc-hero{padding:clamp(7rem,11vh,8.5rem) 0 clamp(1.4rem,3vw,2.4rem)}.svc-hero__inner{width:var(--shell);grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,5rem);margin:0 auto;display:grid}.svc-hero--plain .svc-hero__inner{grid-template-columns:1fr}.svc-hero--plain .svc-hero__heading{max-width:15ch}.svc-hero--story{--story-heading:clamp(1.65rem, 3vw, 2.6rem);--story-inset:calc(1.75rem + var(--story-heading) * 1.39)}.svc-hero--story .svc-hero__heading{font-size:var(--story-heading);max-width:26ch}.svc-hero__heading span{display:block}.svc-hero__tagline{max-width:34ch;color:var(--ink);margin:1.6rem 0 0;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.5}.svc-hero--plain .svc-hero__lede{max-width:54ch}.svc-hero--story .svc-hero__inner{grid-template-columns:minmax(0,26rem) minmax(0,1fr);align-items:center;gap:clamp(1.1rem,2vw,2rem)}.svc-hero--story .svc-hero__text,.svc-hero--story .svc-hero__story{margin-top:var(--story-inset)}.svc-hero__story{color:var(--body);background:var(--gold-2);border-radius:16px;padding:clamp(1.3rem,2.4vw,2.2rem) clamp(1.3rem,2.4vw,2.4rem);font-size:clamp(1rem,.62vw + .76rem,1.34rem);line-height:1.62}.em-bold{color:var(--ink);font-weight:700}.em-bold .em-colour{font-weight:700}.em-line{text-decoration:underline;text-decoration-color:var(--gold-ink);text-underline-offset:4px;text-decoration-thickness:3px}.em-colour{color:var(--rose-ink);font-weight:600}.svc-hero__story p{text-indent:2em;margin:0 0 .7em}.svc-hero__story p:last-child{margin-bottom:0}@media (width<=900px){.svc-hero--story .svc-hero__inner{grid-template-columns:1fr}.svc-hero--story .svc-hero__text{margin-top:0}.svc-hero--story .svc-hero__story{margin-top:1.8rem}}.svc-hero__heading{font-family:var(--display);font-optical-sizing:auto;letter-spacing:-.02em;margin:.35em 0 .5em;font-size:clamp(2.4rem,6vw,4.2rem);font-weight:300;line-height:1.04}.svc-hero__lede{color:var(--body);max-width:40ch;margin:0 0 2rem;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.6}.svc-hero__figure{aspect-ratio:4/5;background:linear-gradient(160deg, var(--blush-1), var(--blush-2));border-radius:8px 8px 8px 90px;overflow:hidden;box-shadow:0 40px 80px -46px #4a3b3080}.svc-hero__figure img,.svc-hero__figure video{object-fit:cover;width:100%;height:100%;display:block}.svc-hero__cycle{width:100%;height:100%;position:relative}.svc-hero__cycle img{opacity:0;position:absolute;inset:0}.svc-hero__cycle img:first-child{opacity:1}@media (prefers-reduced-motion:no-preference){.svc-hero__cycle img{opacity:0;animation:20s linear infinite hero-cycle}.svc-hero__cycle img:first-child{opacity:0}}@keyframes hero-cycle{0%{opacity:0}3%{opacity:1}22%{opacity:1}25%{opacity:0}to{opacity:0}}.svc-hero__cycle.is-enhanced img{transition:opacity .9s var(--ease);animation:none}.svc-hero__cycle.is-enhanced img:first-child{opacity:0}.svc-hero__cycle.is-enhanced img.is-active{opacity:1}@media (prefers-reduced-motion:reduce){.svc-hero__cycle.is-enhanced img{transition:none}}.svc-hero__nav{z-index:1;border:1px solid var(--line-soft);backdrop-filter:blur(6px);width:42px;height:42px;color:var(--ink);cursor:pointer;transition:color .3s var(--ease), border-color .3s var(--ease), background .3s var(--ease);background:#fcf7eddb;border-radius:50%;padding:0;display:none;position:absolute;top:50%;transform:translateY(-50%)}.svc-hero__cycle.is-enhanced .svc-hero__nav{place-items:center;display:grid}.svc-hero__nav:hover{color:var(--gold);border-color:var(--gold);background:var(--paper-2)}.svc-hero__nav--prev{left:clamp(.6rem,1.6vw,1.1rem)}.svc-hero__nav--next{right:clamp(.6rem,1.6vw,1.1rem)}.svc-hero__chev{border-bottom:1.5px solid;border-left:1.5px solid;width:.5rem;height:.5rem}.svc-hero__nav--prev .svc-hero__chev{transform:rotate(45deg)translate(1px,-1px)}.svc-hero__nav--next .svc-hero__chev{transform:rotate(-135deg)translate(1px,-1px)}.svc-hero__dots{z-index:1;justify-content:center;gap:.5rem;display:none;position:absolute;bottom:clamp(.7rem,2vw,1.1rem);left:0;right:0}.svc-hero__cycle.is-enhanced .svc-hero__dots{display:flex}.svc-hero__dot{cursor:pointer;width:7px;height:7px;transition:background .35s var(--ease), transform .35s var(--ease);background:#261e1673;border:0;border-radius:50%;padding:0;box-shadow:0 0 0 1.5px #fcf7edcc}.svc-hero__dot:hover{background:#261e16bf}.svc-hero__dot.is-active{background:var(--gold);transform:scale(1.4)}@media (width<=640px){.svc-hero__nav{width:36px;height:36px}}.svc-body__grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.svc-body--plain .svc-body__grid{grid-template-columns:1fr}.svc-body--plain .svc-intro p{max-width:min(100%,48rem + 12vw)}.svc-intro p{color:var(--body);text-indent:2em;max-width:none;margin:0 0 .9rem;font-size:clamp(1.05rem,1.4vw,1.5rem);line-height:1.62}.svc-carelink{color:var(--gold);letter-spacing:.04em;border-bottom:1px solid var(--line);transition:border-color .35s var(--ease);margin-top:.6rem;padding-bottom:2px;font-size:.9rem;display:inline-block}.svc-carelink:hover{border-color:var(--gold)}.svc-good{background:var(--wash-gold);border:1px solid var(--line-soft);border-radius:10px;padding:clamp(1.6rem,3.5vw,2.4rem)}.svc-good__title{font-family:var(--display);margin:0 0 .6em;font-size:1.3rem;font-weight:400}.svc-options__head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.5rem;padding-bottom:1.4rem;display:flex}.svc-options__note{color:var(--muted);text-align:right;max-width:40ch;font-size:.82rem}.svc-options__heading{font-family:var(--display);font-optical-sizing:auto;margin:.5rem 0 0;font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:300;line-height:1.1}.svc-option{border-bottom:1px solid var(--line);grid-template-columns:min-content 1fr;align-items:baseline;gap:.3rem .55rem;padding:clamp(1rem,2.2vw,1.5rem) 0;display:grid}.svc-option__no{font-family:var(--sans);letter-spacing:.1em;color:var(--gold);font-size:.8rem}.svc-option__name{font-family:var(--display);font-optical-sizing:auto;max-width:16ch;margin:0;font-size:clamp(1.4rem,3vw,2rem);font-weight:300;line-height:1.1}.svc-option__detail{color:var(--body);max-width:40ch;margin:.5em 0 0;font-size:1rem}.svc-option__body{color:var(--body);grid-column:2;margin:.9em 0 0;font-size:1.02rem;line-height:1.6}.svc-option__body p{margin:0 0 .7em}.svc-option__specs{border-top:1px solid var(--line-soft);grid-column:2;gap:.55rem;margin:1.2em 0 0;padding-top:.9rem;display:grid}.svc-option__spec{grid-template-columns:minmax(0,10rem) minmax(0,1fr);align-items:baseline;gap:.25rem 1.2rem;display:grid}.svc-option__spec dt{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:500}.svc-option__spec dd{color:var(--body);margin:0;font-size:.98rem;line-height:1.55}@media (width<=560px){.svc-option__spec{grid-template-columns:1fr}}.svc-option__body p:last-child{margin-bottom:0}.svc-option--full{grid-template-columns:min-content minmax(0,21rem) minmax(0,34rem) minmax(0,1fr);gap:.3rem .55rem;padding:clamp(1.6rem,3.2vw,2.4rem) 0;scroll-margin-top:6.5rem}.svc-option--full .svc-option__detail{color:var(--body);font-size:1.02rem}.svc-option--full .svc-option__body{grid-column:3;margin-top:0;margin-left:clamp(1.8rem,5vw,4.5rem)}.svc-option--full .svc-option__specs{grid-column:3;margin-left:clamp(1.8rem,5vw,4.5rem)}.svc-option--media{grid-template-rows:auto auto auto 1fr;grid-template-columns:min-content minmax(0,1fr) clamp(1.5rem,4vw,3.5rem) clamp(18rem,40vw,32rem);align-items:start}.svc-option--media .svc-option__body{grid-column:2;margin-top:1.2em;margin-left:0}.svc-option--media .svc-option__specs{grid-column:2;margin-left:0}.svc-option--media .svc-option__media{grid-area:1/4/-1}@media (width<=900px){.svc-option--full{grid-template-columns:min-content 1fr}.svc-option--full .svc-option__body{grid-column:2;margin-top:1.1em;margin-left:0}.svc-option--full .svc-option__specs{grid-column:2;margin-left:0}.svc-option--media .svc-option__media{grid-area:auto/1/auto/-1;max-width:34rem;margin-top:1.6rem}.svc-option--featured .svc-expand{grid-column:1/-1}}.svc-option--featured{border:1px solid var(--gold-soft);background:var(--wash-gold);border-radius:12px;align-items:start;margin-top:clamp(1.2rem,2.8vw,2rem);padding:clamp(1.2rem,2.6vw,2rem);box-shadow:0 28px 56px -48px #7846508c}.svc-option--featured+.svc-option{border-top:0}.svc-expand{grid-column:2/-1;margin-top:clamp(.8rem,2vw,1.2rem)}.svc-expand__toggle{border:1px solid var(--gold-soft);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink);cursor:pointer;background:#ffffffb8;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem 1rem;font-size:.78rem;font-weight:600;list-style:none;display:inline-flex}.svc-expand__toggle::-webkit-details-marker{display:none}.svc-expand__toggle:after{content:"+";font-size:1rem;font-weight:400;line-height:1}.svc-expand[open] .svc-expand__toggle:after{content:"–"}.svc-expand__toggle:hover{border-color:var(--gold)}.svc-expand__heading{font-family:var(--serif);color:var(--ink);margin:0;font-size:clamp(1.05rem,2.2vw,1.2rem);font-weight:500;line-height:1.35}.svc-expand--open .svc-expand__inner{border-top:0;margin-top:clamp(.75rem,1.8vw,1rem);padding-top:0}.svc-expand__inner{border-top:1px solid var(--gold-soft);margin-top:clamp(1rem,2.2vw,1.5rem);padding-top:clamp(1rem,2.2vw,1.5rem)}.svc-expand__lead{color:var(--body);max-width:62ch;margin:0 0 .75em;font-size:1rem;line-height:1.65}.svc-expand__lead:last-of-type{margin-bottom:clamp(1.2rem,2.4vw,1.8rem)}.svc-expand__figure+.svc-expand__figure{border-top:1px solid var(--line-soft);margin-top:clamp(1.6rem,3vw,2.4rem);padding-top:clamp(1.2rem,2.4vw,1.8rem)}.svc-expand__figure-title{font-family:var(--display);color:var(--ink);margin:0;font-size:clamp(1.2rem,2.2vw,1.45rem);font-weight:300;line-height:1.2}.svc-expand__figure-body{color:var(--body);max-width:62ch;margin:.55em 0 0;font-size:.96rem;line-height:1.62}.svc-expand__rail{margin-top:clamp(.9rem,2vw,1.3rem);position:relative}.svc-expand__photos{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;gap:clamp(.7rem,1.4vw,1.1rem);margin-top:0;padding-bottom:.2rem;display:flex;overflow-x:auto}.svc-expand__photos::-webkit-scrollbar{display:none}.svc-expand__photo{scroll-snap-align:start;aspect-ratio:auto;background:0 0;border-radius:6px;flex:none;width:auto;max-width:92vw;margin:0;overflow:visible}.svc-expand__photo img{background:linear-gradient(160deg, var(--blush-1), var(--blush-2));border-radius:6px;width:auto;max-width:100%;height:auto;max-height:clamp(420px,58vh,680px);display:block}.svc-expand__permission{color:var(--muted);margin:clamp(1.2rem,2.4vw,1.8rem) 0 0;font-size:.85rem;line-height:1.55}@media (width<=900px){.svc-expand__photo img{max-height:min(80vh,165vw)}}.svc-notes .svc-spotlight__list{margin-top:clamp(2rem,4vw,3.2rem)}.svc-spotlight__list{flex-direction:column;gap:clamp(1.2rem,2.6vw,2rem);max-width:62rem;display:flex}.svc-spotlight__card{border-bottom:0;margin:0;padding:clamp(1.2rem,2.6vw,2rem);display:block}.svc-spotlight__card .svc-option__body,.svc-spotlight__card .svc-expand{grid-column:auto;margin-left:0}.results__head{margin-bottom:clamp(1.6rem,3vw,2.4rem)}.results__note{color:var(--muted);max-width:60ch;margin:.6rem 0 0;font-size:.86rem}.results__title{margin:.15em 0 0;font-weight:300}.results__lead{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:clamp(2.2rem,5vw,4rem);font-weight:500;line-height:1.05;display:block}.results__rest{font-family:var(--display);color:var(--body);flex-wrap:wrap;align-items:baseline;gap:0 .4em;margin-top:.35rem;font-size:clamp(1.1rem,2vw,1.6rem);font-weight:300;line-height:1.2;display:flex}.results__brand{flex-direction:column;line-height:1;display:inline-flex}.results__brand-name{font-family:var(--serif);letter-spacing:.01em;color:var(--ink);font-size:1.15em;font-weight:400}.results__brand-sub{font-family:var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--gold-ink);margin-top:.35em;padding-left:.1em;font-size:.44em;font-weight:500}.results__rail{position:relative}.results__track{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;padding:0 calc((100vw - var(--shell)) / 2);scroll-padding:0 calc((100vw - var(--shell)) / 2);gap:clamp(.7rem,1.4vw,1.1rem);display:flex;overflow-x:auto}.results__track::-webkit-scrollbar{display:none}.results__item{scroll-snap-align:start;flex:none;width:clamp(260px,72vw,440px);margin:0}.results__frame{aspect-ratio:9/16;background:linear-gradient(160deg, var(--blush-1), var(--blush-2));border-radius:6px;position:relative;overflow:hidden}.results__frame video{object-fit:cover;width:100%;height:100%;display:block}.results--stills .results__track{align-items:center}.results--stills .results__item{width:auto;max-width:92vw}.results--stills .results__frame{aspect-ratio:auto;height:auto}.results--stills .results__frame img{width:auto;max-width:100%;height:auto;max-height:clamp(420px,58vh,680px);display:block}.results--stills .results__item:has(video){width:clamp(260px,72vw,440px);max-width:92vw}.results--stills .results__frame:has(video){aspect-ratio:9/16;width:100%;height:auto}.results--stills .results__frame video{object-fit:cover;width:100%;height:100%;display:block}@media (width<=768px){.results--stills .results__frame img{max-height:min(80vh,165vw)}}.results--compact{--strip-h:clamp(300px, 44vh, 400px);padding-block:clamp(1.6rem,3.5vw,2.8rem)}.results--compact .section-heading{font-size:clamp(1.7rem,3.6vw,2.6rem)}.results--compact .results__frame img{max-height:var(--strip-h)}.results--compact .results__item:has(video){width:calc(var(--strip-h) * 9 / 16)}@media (width<=768px){.results--compact{--strip-h:min(56vh, 92vw)}.results--compact .results__frame img{max-height:var(--strip-h)}}.results__track.js-fade video{opacity:0;transition:opacity .55s var(--ease)}.results__track.js-fade .svc-grid__item.is-loaded video{opacity:1}.results__cap{color:var(--body);margin:.8rem 0 0;font-size:.92rem;line-height:1.6}.results__insta{align-items:center;gap:1.1rem;margin-top:clamp(1.6rem,3vw,2.2rem);display:flex}.results__insta img{border:1px solid var(--line);background:#fff;border-radius:8px;flex:none;width:96px;height:96px;padding:8px}.results-band{padding-block:clamp(1.6rem,3vw,2.4rem)}.results-band .results__insta{margin-top:0}.results__insta-title{color:var(--ink);margin:0;font-weight:500}.results__insta-how{color:var(--muted);margin:.15rem 0 .35rem;font-size:.86rem}.results__insta a{color:var(--gold-ink);overflow-wrap:anywhere}@media (width<=360px){.results__insta img{width:80px;height:80px}}.rail-bar{width:var(--shell);background:var(--line-soft);cursor:pointer;border-radius:999px;height:3px;margin:clamp(1.4rem,3vw,2rem) auto 0;display:none;position:relative}[data-rail].is-enhanced.has-overflow .rail-bar{display:block}.rail-bar__thumb{background:var(--gold-soft);min-width:40px;height:9px;transition:background .3s var(--ease);touch-action:none;border-radius:999px;position:absolute;top:-3px}.rail-bar:hover .rail-bar__thumb,.rail-bar.is-dragging .rail-bar__thumb{background:var(--gold)}.results__hint{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:clamp(1.2rem,2.5vw,1.8rem) 0 0;font-size:.7rem}.prices__intro{max-width:62rem}.prices__panel{background:var(--wash-gold);border:1px solid var(--gold-soft);border-radius:20px;max-width:62rem;padding:clamp(1rem,1.8vw,1.5rem);box-shadow:0 40px 80px -60px #78465073}.prices__panel--media{grid-template-columns:minmax(11rem,18rem) minmax(0,1fr);align-items:start;gap:clamp(.9rem,2vw,1.5rem);max-width:62rem;display:grid}.prices__panel-media{margin:0;position:relative;overflow:hidden}.prices__panel-frame{aspect-ratio:3/4;border-radius:12px;position:relative;overflow:hidden}.prices__panel-media--tall .prices__panel-frame{aspect-ratio:9/16}.prices__panel-cap{letter-spacing:.01em;color:var(--muted);margin:.5rem 0 0;font-size:.72rem;line-height:1.4}.prices__panel-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:flex-start;display:flex;overflow:auto hidden}.prices__panel-track::-webkit-scrollbar{display:none}.prices__panel-slide{scroll-snap-align:start;scroll-snap-stop:always;background:0 0;flex:0 0 100%;width:100%;margin:0}.prices__panel-media .svc-grid__item{background:0 0;margin:0}.prices__panel-media img,.prices__panel-media video{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.prices__panel-frame .svc-grid__zoom{border-radius:12px}.prices__panel-figure{min-width:0}.prices__panel-nav{border:1px solid var(--line-soft);backdrop-filter:blur(6px);width:32px;height:32px;color:var(--body);cursor:pointer;opacity:0;transition:opacity .3s var(--ease), background .3s var(--ease);z-index:2;background:#fcf7ede6;border-radius:50%;place-items:center;display:none;position:absolute;top:50%;transform:translateY(-50%)}.prices__panel-figure.is-enhanced .prices__panel-nav{display:grid}.prices__panel-media:hover .prices__panel-nav,.prices__panel-nav:focus-visible{opacity:1}.prices__panel-nav:hover{background:#fcf7ed}.prices__panel-nav--prev{left:.4rem}.prices__panel-nav--next{right:.4rem}.prices__panel-nav--prev .case__chev{transform:rotate(135deg)translate(-1px,-1px)}.prices__panel-nav--next .case__chev{transform:rotate(-45deg)translate(-1px,-1px)}@media (hover:none){.prices__panel-figure.is-enhanced .prices__panel-nav{opacity:1}}.prices__panel-dots{justify-content:center;gap:.7rem;margin-top:.65rem;display:none}.prices__panel-figure.is-enhanced .prices__panel-dots{display:flex}.prices__panel-dot{background:var(--blush-2);cursor:pointer;width:7px;height:7px;transition:background .35s var(--ease), transform .35s var(--ease);border:0;border-radius:50%;padding:0;position:relative}.prices__panel-dot:before{content:"";position:absolute;inset:-5px}.prices__panel-dot:hover{background:var(--gold-soft)}.prices__panel-dot.is-active{background:var(--gold);transform:scale(1.4)}.prices__panel-body{min-width:0}@media (width<=720px){.prices__panel--media{grid-template-columns:1fr}.prices__panel-figure{max-width:22rem}.prices__panel-figure--tall{max-width:18rem}}@media (prefers-reduced-motion:reduce){.prices__panel-track{scroll-behavior:auto}}.prices__tables{flex-direction:column;gap:clamp(1rem,2.2vw,1.6rem);margin-top:clamp(1.4rem,2.8vw,2.2rem);display:flex}.prices__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem 2rem;display:flex}.prices__head .section-heading{max-width:14ch;margin-top:.15rem}.prices__head.is-wide{flex-direction:column;align-items:flex-start;gap:.7rem}.prices__head.is-wide .section-heading{max-width:none;font-size:clamp(1rem,2vw,1.25rem);font-family:var(--sans);font-weight:400;line-height:1.5}.prices__badge{background:var(--paper-2);border:1px solid var(--pink-soft);border-radius:999px;align-items:center;gap:.9rem;max-width:30rem;margin:0;padding:.7rem 1.2rem .7rem .8rem;display:flex}.prices__badge>strong{background:var(--pink);color:var(--pink-ink);font-family:var(--sans);letter-spacing:.06em;white-space:nowrap;border-radius:999px;flex:none;padding:.45em .9em;font-size:.82rem;font-weight:600}.prices__badge span{color:var(--body);font-size:.9rem;line-height:1.5}.prices__base{margin-top:clamp(1.3rem,2.6vw,2rem)}.prices__features{grid-template-columns:repeat(3,1fr);gap:clamp(.6rem,1.6vw,1rem);margin:0;padding:0;list-style:none;display:grid}.prices__feature{border-top:2px solid var(--gold);background:#ffffffa8;border-radius:6px;padding:clamp(.9rem,2vw,1.2rem) clamp(.9rem,2vw,1.3rem)}.prices__feature-title{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin:0;font-size:.74rem;font-weight:600}.prices__feature-note{color:var(--body);margin:.4rem 0 0;font-size:.92rem;line-height:1.5}.prices__feature-link{color:var(--gold-ink);border-bottom:1px solid var(--gold-soft);margin-top:.45rem;font-size:.85rem;font-weight:500;display:inline-block}.prices__feature-link:after{content:" →"}.prices__feature-link:hover{border-bottom-color:var(--gold)}.prices__features-title{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 .7rem;font-size:.72rem;font-weight:500}.prices__features-foot{color:var(--muted);max-width:84ch;margin:.85rem 0 0;font-size:.76rem;line-height:1.6}@media (width<=640px){.prices__features{grid-template-columns:1fr}}.prices__group{border-bottom:1px solid var(--gold-soft);font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 .4rem;padding-bottom:.5rem;font-size:.7rem;font-weight:500}.prices__group--lead{font-family:var(--display);letter-spacing:-.01em;text-transform:none;color:var(--ink);white-space:pre-line;max-width:28ch;font-size:clamp(1.15rem,2.4vw,1.55rem);font-weight:400;line-height:1.25}.prices__group--lead .em-bold{letter-spacing:.02em;color:var(--ink);font-size:1.18em;font-weight:700}.prices__rows{margin:0;padding:0;list-style:none}.prices__group-note{color:var(--muted);max-width:60ch;margin:.55rem 0 .2rem;font-size:.88rem;line-height:1.6}.prices__ritual{margin-top:.55rem}.prices__ritual summary{border:1px solid var(--gold-soft);background:var(--gold-glow);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:.66rem;font-weight:600;list-style:none;display:inline-flex}.prices__ritual summary::-webkit-details-marker{display:none}.prices__ritual summary:after{content:"+";font-size:.9rem;font-weight:400;line-height:1}.prices__ritual[open] summary:after{content:"–"}.prices__ritual summary:hover{border-color:var(--gold)}.prices__ritual p{color:var(--body);max-width:54ch;margin:.5rem 0 0;font-size:.88rem;line-height:1.6}.prices__row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:clamp(1rem,3vw,2.5rem);padding:clamp(.85rem,1.8vw,1.15rem) 0;display:flex}.prices__row:last-child{border-bottom:0}.prices__what{min-width:0}.prices__name{font-family:var(--display);color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:0 .6rem;margin:0;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:400;line-height:1.25;display:flex}.prices__name a{border-bottom:1px solid var(--line);padding-bottom:2px}.prices__name a:hover{border-bottom-color:var(--gold)}.prices__mins{font-family:var(--sans);color:var(--muted);white-space:nowrap;font-size:.82rem}.prices__pick-line{flex:0 0 100%;line-height:1}.prices__pick{background:var(--blush-1);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--rose-ink);white-space:nowrap;border-radius:999px;padding:.15rem .5rem;font-size:.68rem;font-weight:500;display:inline-block}.prices__massage{font-family:var(--sans);color:var(--gold-ink);align-items:center;gap:.4rem;margin:.55rem 0 0;font-size:.8rem;line-height:1.4;display:inline-flex}.prices__massage:before{content:"";background:var(--gold);border-radius:50%;flex:none;width:5px;height:5px}.prices__variant-note,.prices__row-note{color:var(--muted);margin:.5rem 0 0;font-size:.82rem;line-height:1.5}.prices__variants{color:var(--body);margin:.5rem 0 0;padding:0;font-size:.93rem;line-height:1.65;list-style:none}.prices__variants li{text-indent:-1rem;padding-left:1rem}.prices__variants li:before{content:"•";color:var(--gold);padding-right:.55rem}.prices__figures{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.35rem .75rem;display:flex}.prices__was{color:var(--muted);font-family:var(--sans);white-space:nowrap;font-size:.9rem}.prices__was-amt{text-decoration:line-through 1.5px}.prices__member{font-family:var(--sans);color:var(--body);white-space:nowrap;font-size:.98rem;font-weight:500}.prices__member-label,.prices__was-label,.prices__now-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.6rem;font-weight:500;display:block}.prices__now{white-space:nowrap;background:#fff;border-radius:8px;padding:.3rem .6rem .35rem;box-shadow:0 1px #3a2c220f}.prices__now strong{font-family:var(--sans);letter-spacing:-.01em;color:var(--price-red);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.05;display:block}.prices__ask{color:var(--muted);font-size:.95rem}.prices__notes{border-left:3px solid var(--gold-soft);background:#ffffff8c;border-radius:4px;max-width:62rem;margin-top:clamp(1rem,2.2vw,1.6rem);padding:clamp(.9rem,2vw,1.2rem) clamp(1rem,2.2vw,1.4rem)}.prices__note,.prices__foot{color:var(--body);max-width:72ch;margin:0;font-size:.92rem;line-height:1.65}.prices__note+.prices__foot{margin-top:.55rem}.prices__badge .em-bold,.prices__note .em-bold,.prices__foot .em-bold{font-family:var(--display);font-size:1.14em;font-weight:600}.prices__badge .em-bold{color:var(--gold-ink);background:linear-gradient(100deg, var(--gold-ink) 44%, var(--gold-soft) 50%, var(--gold-ink) 56%);-webkit-text-fill-color:transparent;background-size:300% 100%;background-clip:text}@keyframes price-sheen{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:no-preference){.prices__badge .em-bold{animation:3.6s ease-in-out infinite price-sheen}}@media (prefers-reduced-motion:reduce){.prices__badge .em-bold{-webkit-text-fill-color:var(--gold-ink);background:0 0}}.prices__topups{margin-top:clamp(1rem,2.2vw,1.6rem)}.prices__topups-title{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:500}.prices__topups-intro{color:var(--body);max-width:60ch;margin:.5rem 0 0;font-size:.92rem;line-height:1.55}.prices__topups-list{margin:.8rem 0 0}.prices__topups-note{color:var(--muted);max-width:70ch;margin:.7rem 0 0;font-size:.84rem;line-height:1.55}.prices__topup{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;padding:.45rem 0;display:flex}.prices__topup+.prices__topup{border-top:1px solid var(--line-soft)}.prices__upgrade{border:1px solid var(--line-soft);max-width:62rem;color:var(--body);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem;margin:clamp(.8rem,1.8vw,1.2rem) 0 0;padding:.8rem clamp(1rem,2.4vw,1.6rem);font-size:.92rem;display:flex}.prices__upgrade-text{flex:18rem}.prices__upgrade-amt{font-family:var(--display);color:var(--ink);white-space:nowrap;font-weight:500}.prices__upgrade-link{color:var(--gold-ink);flex-basis:100%;font-size:.82rem}.svc-tech__head{max-width:46rem}.svc-tech__intro{color:var(--body);margin:.8rem 0 0;font-size:.98rem;line-height:1.65}.svc-tech__cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.7rem,1.6vw,1rem);margin:clamp(1.4rem,3vw,2rem) 0 0;padding:0;list-style:none;display:grid}.svc-tech__card{border:1px solid var(--line-soft);background:#fff;border-radius:14px;padding:clamp(1.1rem,2.2vw,1.4rem)}.svc-tech__icon{width:26px;height:26px;color:var(--gold-ink);display:block}.svc-tech__title{font-family:var(--display);color:var(--ink);margin:.8rem 0 0;font-size:1.08rem;font-weight:400;line-height:1.3}.svc-tech__text{color:var(--body);margin:.5rem 0 0;font-size:.88rem;line-height:1.6}.svc-tech__price{border:1px solid var(--gold-soft);background:var(--gold-1);border-radius:14px;max-width:46rem;margin-top:clamp(1.2rem,2.6vw,1.8rem);padding:clamp(1rem,2.2vw,1.3rem) clamp(1.1rem,2.4vw,1.6rem)}.svc-tech__price-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;display:flex}.svc-tech__price-title{font-family:var(--display);color:var(--ink);margin:0;font-size:1.15rem;font-weight:400}.svc-tech__price-amt{font-family:var(--display);color:var(--ink);white-space:nowrap;font-size:1.2rem;font-weight:500}.svc-tech__price-text{color:var(--body);margin:.5rem 0 0;font-size:.9rem;line-height:1.6}.svc-tech__note{color:var(--muted);max-width:70ch;margin:1rem 0 0;font-size:.84rem;line-height:1.6}@media (width<=1040px){.svc-tech__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.svc-tech__cards{grid-template-columns:1fr}}.prices__topup dt{color:var(--body);font-size:.98rem}.prices__topup dd{font-family:var(--display);color:var(--ink);white-space:nowrap;margin:0;font-size:1.05rem;font-weight:500}@media (width<=560px){.prices__row{flex-direction:column;align-items:stretch;gap:.7rem}.prices__figures{justify-content:flex-start;align-items:flex-end}.prices__pick-line{text-align:left}.prices__name{font-size:1.05rem}.prices__now strong{font-size:1.55rem}.prices__base-line{font-size:1.1rem}.prices__base-link{margin-top:.3rem;margin-left:0;display:block}}.svc-jump{flex-wrap:wrap;gap:.5rem .6rem;margin-top:clamp(1.6rem,3vw,2.4rem);display:flex}.svc-jump__link{border:1px solid var(--line);letter-spacing:.06em;color:var(--body);transition:border-color .35s var(--ease), color .35s var(--ease);border-radius:999px;padding:.55em 1.1em;font-size:.8rem}.svc-jump__link:hover{border-color:var(--gold);color:var(--ink)}.svc-health{padding-top:0}.healthinfo{border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1.2rem}.care-note .healthinfo{border-top-color:var(--gold-soft)}.healthinfo__title{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:500}.healthinfo__body{color:var(--body);max-width:68ch;margin:.6rem 0 0;font-size:.95rem;line-height:1.6}.healthinfo__link{color:var(--gold-ink);border-bottom:1px solid var(--gold-soft);margin-top:.6rem;padding-bottom:2px;font-size:.95rem;display:inline-block}.healthinfo__link:hover{border-bottom-color:var(--gold-ink)}.healthinfo__link:after{content:" ↗"}.tslide{position:relative}.tslide__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.tslide__track::-webkit-scrollbar{display:none}.tslide__slide{scroll-snap-align:start;flex:0 0 100%;margin:0}.tslide__frame{aspect-ratio:3/4;background:linear-gradient(160deg, var(--blush-1), var(--blush-2));border-radius:6px;position:relative;overflow:hidden}.tslide__frame img,.tslide__frame video{object-fit:contain;width:100%;height:100%;display:block}.tslide__track.js-fade img{opacity:0;transition:opacity .55s var(--ease)}.tslide__track.js-fade .svc-grid__item.is-loaded img{opacity:1}.tslide__note{color:var(--body);margin:.9rem 0 0;font-size:.95rem;line-height:1.62}.tslide__foot{border-top:1px solid var(--line-soft);letter-spacing:.08em;color:var(--muted);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.9rem;padding-top:.8rem;font-size:.78rem;display:flex}.tslide__count{font-variant-numeric:tabular-nums}.tslide__hint{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem}.case__nav{border:1px solid var(--line-soft);backdrop-filter:blur(6px);width:38px;height:38px;color:var(--body);cursor:pointer;opacity:0;transition:opacity .3s var(--ease), background .3s var(--ease);z-index:2;background:#fcf7ede6;border-radius:50%;place-items:center;display:none;position:absolute;top:50%;transform:translateY(-50%)}[data-rail].is-enhanced.has-overflow .case__nav{display:grid}[data-rail]:hover .case__nav,.case__nav:focus-visible{opacity:1}[data-rail].is-start .case__nav--prev,[data-rail].is-end .case__nav--next{opacity:0;pointer-events:none}@media (hover:none){[data-rail].is-enhanced.has-overflow .case__nav{opacity:1}[data-rail].is-enhanced.has-overflow.is-start .case__nav--prev,[data-rail].is-enhanced.has-overflow.is-end .case__nav--next{opacity:0;pointer-events:none}}.case__nav--prev{left:.5rem}.case__nav--next{right:.5rem}.case__chev{border-bottom:1.5px solid;border-right:1.5px solid;width:.42em;height:.42em;font-size:1.1rem}.case__nav--prev .case__chev{transform:rotate(135deg)translate(-1px,-1px)}.case__nav--next .case__chev{transform:rotate(-45deg)translate(-1px,-1px)}.svc-note__fig{background:linear-gradient(160deg, var(--blush-1), var(--blush-2));border-radius:4px;margin:0;display:block;position:relative;overflow:hidden}.svc-note__img{width:100%;height:auto;display:block}.svc-notes__head{margin-bottom:clamp(1.6rem,3vw,2.4rem)}.svc-notes__points{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:clamp(.7rem,1.4vw,1rem);margin:0 0 clamp(1.8rem,3.5vw,2.8rem);padding:0;list-style:none;display:grid}@media (width>=1141px){.svc-notes__points:has(>li:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1140px){.svc-notes__points{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.svc-notes__points{grid-template-columns:1fr}}.svc-point{background:var(--gold-1);border:1px solid var(--gold-soft);border-radius:16px;flex-direction:column;gap:.7rem;padding:clamp(1.05rem,2vw,1.4rem);display:flex;box-shadow:0 30px 60px -50px #78465080}.svc-point__no{font-family:var(--sans);letter-spacing:.18em;color:var(--gold-ink);font-size:.72rem;font-weight:600}.svc-point__title{font-family:var(--display);color:var(--ink);margin:-.2rem 0 0;font-size:1.05rem;font-weight:500;line-height:1.25}.svc-point__text{color:var(--body);margin:0;font-size:.98rem;line-height:1.6}.svc-notes__list{gap:clamp(2rem,4.5vw,3.5rem);display:grid}.svc-note{background:var(--wash-gold);border:1px solid var(--gold-soft);border-radius:10px;grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:center;gap:clamp(1.2rem,3vw,2.4rem);margin:0;padding:clamp(1.1rem,2.2vw,1.6rem);display:grid}.svc-note__body+.svc-note__body{margin-top:.7em}.svc-note__title .em-bold{color:var(--rose-ink);font-weight:600}.svc-note__figure{margin:0}.svc-note__caption{color:var(--muted);margin:.6rem 0 0;font-size:.85rem;line-height:1.55}.svc-note__text{margin:0}.svc-note__title{font-family:var(--display);font-optical-sizing:auto;margin:0;font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:300;line-height:1.15}.svc-note__body{color:var(--body);margin:.7em 0 0;font-size:1rem;line-height:1.62}.svc-longread{margin:0 0 clamp(1.8rem,3.5vw,2.8rem);scroll-margin-top:6.5rem}.svc-longread__summary{cursor:pointer;align-items:center;gap:.55rem;max-width:100%;list-style:none;display:inline-flex}.svc-longread__summary::-webkit-details-marker{display:none}.svc-longread__summary:after{content:"+";font-family:var(--sans);color:var(--gold-ink);flex:none;font-size:1.15rem;font-weight:400;line-height:1}.svc-longread[open] .svc-longread__summary:after{content:"–"}.svc-longread__panel{margin-top:.85rem}.svc-longread--media{grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:center;gap:clamp(1.2rem,3vw,2.4rem);display:grid}.svc-longread__media{margin:0;position:relative}.svc-longread__frame{aspect-ratio:9/16;background:linear-gradient(160deg, var(--blush-1), var(--blush-2));border-radius:6px;position:relative;overflow:hidden}.svc-longread__frame video,.svc-longread__frame img{object-fit:cover;width:100%;height:100%;display:block}.svc-longread__frame img{object-fit:contain}.svc-longread__stills{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.svc-longread__stills::-webkit-scrollbar{display:none}.svc-longread__still{scroll-snap-align:start;flex:none;width:100%;margin:0}.svc-longread__title{font-family:var(--display);font-optical-sizing:auto;margin:0;font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:300;line-height:1.15}.svc-longread p{color:var(--body);text-indent:2em;max-width:min(100%,48rem + 12vw);margin:0 0 .7em;font-size:clamp(1.05rem,1.4vw,1.5rem);line-height:1.62}.svc-longread p:last-child{margin-bottom:0}.svc-pack{background:var(--wash-gold);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.svc-pack__grid{grid-template-columns:minmax(0,520px) minmax(0,1fr);align-items:center;gap:clamp(1.8rem,5vw,5rem);display:grid}.svc-pack__img{border-radius:8px;width:100%;height:auto;display:block;box-shadow:0 30px 60px -30px #4a3b3073}.svc-pack__title{font-family:var(--display);font-optical-sizing:auto;margin:.6rem 0 0;font-size:clamp(1.8rem,3.8vw,2.7rem);font-weight:300;line-height:1.1}.svc-pack__body{color:var(--body);max-width:46ch;margin:1.1rem 0 0;font-size:1.05rem;line-height:1.62}.svc-pack__list{flex-wrap:wrap;gap:.5rem .6rem;margin:1.4rem 0 0;padding:0;list-style:none;display:flex}.svc-pack__list li{border:1px solid var(--line);letter-spacing:.04em;color:var(--body);border-radius:999px;padding:.5em 1em;font-size:.82rem}@media (width<=700px){.svc-note,.svc-longread--media,.svc-pack__grid{grid-template-columns:1fr}.svc-pack__img{max-width:320px}.svc-note__img,.svc-longread__media{max-width:240px}}.svc-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:clamp(.8rem,1.5vw,1.3rem);display:grid}.svc-grid figure{aspect-ratio:3/4;background:linear-gradient(160deg, var(--blush-1), var(--blush-2));border-radius:4px;margin:0;position:relative;overflow:hidden}.svc-grid img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.svc-grid video{object-fit:cover;width:100%;height:100%;display:block}.svc-grid figure:hover img{transform:scale(1.05)}.svc-grid.js-fade img,.svc-grid.js-fade video{opacity:0;transition:opacity .55s var(--ease), transform 1s var(--ease)}.svc-grid.js-fade .svc-grid__item.is-loaded img,.svc-grid.js-fade .svc-grid__item.is-loaded video{opacity:1}.svc-grid__item{cursor:pointer}.svc-grid__zoom{transition:background .45s var(--ease);pointer-events:none;background:#281e1600;position:absolute;inset:0}.svc-grid__item:hover .svc-grid__zoom{background:#281e161f}.svc-grid__item:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.svc-grid__play{pointer-events:none;opacity:.92;width:46px;height:46px;transition:opacity .4s var(--ease);background:#1a14106b;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.svc-grid__play:before{content:"";border:7px solid #0000;border-left:12px solid #ffffffeb;border-right-width:0;position:absolute;top:50%;left:53%;transform:translate(-50%,-50%)}.svc-grid__item.is-playing .svc-grid__play{opacity:0}.social-rail{z-index:900;transition:transform .4s var(--ease);position:fixed;top:50%;right:0;transform:translateY(-50%)translate(100%)}.social-rail:hover,.social-rail:focus-within,.social-rail.is-open{transform:translateY(-50%)translate(0)}.social-rail__panel{background:var(--paper);border:1px solid var(--pink-deep);border-right:0;border-radius:14px 0 0 14px;flex-direction:column;gap:.8rem;padding:.7rem;display:flex;box-shadow:-8px 0 24px -18px #7d244080}.social-rail__link{width:48px;height:48px;transition:transform .3s var(--ease);border-radius:12px;place-items:center;display:grid}.social-rail__link:hover{transform:scale(1.08)}.social-rail__link:focus-visible{outline:2px solid var(--pink-ink);outline-offset:3px}.social-rail__icon{border-radius:12px;width:100%;height:100%;display:block}.social-rail__tab{border:1px solid var(--pink-deep);background:var(--pink);width:24px;height:72px;color:var(--pink-ink);cursor:pointer;transition:background .3s var(--ease);border-right:0;border-radius:8px 0 0 8px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:100%;transform:translateY(-50%);box-shadow:-4px 0 14px -8px #7d244073}.social-rail__tab:hover{background:var(--pink-deep)}.social-rail__tab:focus-visible{outline:2px solid var(--pink-ink);outline-offset:2px}.social-rail__chev{width:15px;height:15px;transition:transform .4s var(--ease)}.social-rail:hover .social-rail__chev,.social-rail:focus-within .social-rail__chev,.social-rail.is-open .social-rail__chev{transform:rotate(180deg)}@media (width<=768px){.social-rail__link{width:42px;height:42px}.social-rail__tab{width:22px;height:64px}}@media (prefers-reduced-motion:reduce){.social-rail,.social-rail__chev,.social-rail__link{transition:none}}.lightbox{z-index:9999;background:#1a1410fb;justify-content:center;align-items:center;padding:clamp(1rem,4vw,3rem);display:none;position:fixed;inset:0}.lightbox.is-open{display:flex}.lightbox__stage{justify-content:center;align-items:center;max-width:min(94vw,1180px);display:flex}.lightbox__stage img,.lightbox__stage video{object-fit:contain;border-radius:4px;max-width:100%;max-height:92vh;box-shadow:0 30px 90px -24px #000000b3}.lightbox__btn{color:#f2e9dd;cursor:pointer;opacity:.75;transition:opacity .2s var(--ease);line-height:1;font-family:var(--display);background:0 0;border:0;padding:.3em;position:absolute}.lightbox__btn:hover{opacity:1}.lightbox__close{font-size:2.6rem;top:clamp(.4rem,2vw,1.4rem);right:clamp(.6rem,2.5vw,1.8rem)}.lightbox__prev,.lightbox__next{font-size:clamp(2.4rem,5vw,3.4rem);top:50%;transform:translateY(-50%)}.lightbox__prev{left:clamp(.2rem,2vw,1.4rem)}.lightbox__next{right:clamp(.2rem,2vw,1.4rem)}.svc-other__list{flex-wrap:wrap;gap:1rem 2.5rem;margin-top:1.5rem;display:flex}.svc-other__link{font-family:var(--display);color:var(--ink);transition:color .35s var(--ease);align-items:baseline;gap:.5em;font-size:clamp(1.3rem,3vw,2rem);font-weight:300;display:inline-flex}.svc-other__link span{color:var(--gold);transition:transform .35s var(--ease);font-size:.7em;display:inline-block}.svc-other__link:hover{color:var(--gold)}.svc-other__link:hover span{transform:translate(4px)}.site-footer{background:var(--ink);color:#e9ddca;margin-top:2rem;padding:clamp(4rem,8vw,6.5rem) 0 2.5rem;position:relative;overflow:hidden}.site-footer__glow{z-index:1;filter:blur(30px);pointer-events:none;background:radial-gradient(circle,#bd8c4659,#0000 62%);width:80vw;height:60vw;max-height:500px;position:absolute;top:-40%;left:50%;transform:translate(-50%)}.site-footer__inner{z-index:2;width:var(--shell);border-bottom:1px solid #e9ddca24;grid-template-columns:1.6fr 1fr 1fr max-content;gap:clamp(2rem,4vw,3.5rem);margin:0 auto;padding-bottom:3.5rem;display:grid;position:relative}.site-footer__mark{color:#d8b877;width:72px;height:72px;margin-bottom:.8rem;display:block}.site-footer__word{font-family:var(--serif);color:#f4ecda;font-size:clamp(2rem,4vw,2.8rem);font-weight:300}.site-footer__tagline{color:var(--gold-soft);letter-spacing:.14em;margin-top:.6rem;font-size:.85rem}.site-footer__studio{color:#e9ddca99;letter-spacing:.06em;margin-top:.4rem;font-size:.82rem}.site-footer__addr{margin-top:.4rem;font-style:normal}.site-footer__addr a{color:#e9ddca99;letter-spacing:.06em;transition:color .35s var(--ease), border-color .35s var(--ease);border-bottom:1px solid #0000;font-size:.82rem;display:inline-block}.site-footer__addr a:hover{color:var(--gold-soft);border-bottom-color:#d8b87780}.site-footer__h{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold-soft);margin:0 0 1.3rem;font-size:.7rem;font-weight:400}.site-footer__col{flex-direction:column;display:flex}.site-footer__link{color:#e9ddcad1;width:fit-content;transition:color .35s var(--ease);padding:.4em 0;font-size:.92rem}.site-footer__link:hover{color:var(--gold-soft)}.site-footer__link--email{white-space:nowrap}.site-footer__qr{margin:1rem 0 0}.site-footer__qr img{background:#fff;border-radius:8px;width:96px;height:96px;padding:8px;display:block}.site-footer__qr figcaption{color:#e9ddca99;margin-top:.5rem;font-size:.74rem;line-height:1.5}.site-footer__base{z-index:2;width:var(--shell);margin:0 auto;padding-top:2rem;position:relative}.site-footer__copy{color:#e9ddca80;margin:0;font-size:.74rem;line-height:1.62}.site-footer__legal{color:#e9ddca61;margin-left:.7em}.site-footer__legal:before{content:"·";margin-right:.7em}.scroll-reveal{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(34px)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal[data-delay="1"]{transition-delay:.1s}.scroll-reveal[data-delay="2"]{transition-delay:.2s}.scroll-reveal[data-delay="3"]{transition-delay:.3s}@keyframes sun-breathe{0%,to{opacity:.95;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes ray-shift{0%{opacity:.45;transform:rotate(0)translate(0)}to{opacity:.7;transform:rotate(3deg)translate(-30px)}}@keyframes mote-float{0%{opacity:0;transform:translate(0)}10%{opacity:.9}50%{opacity:.7;transform:translate(-24px,-60px)}90%{opacity:.5}to{opacity:0;transform:translate(18px,-120px)}}@keyframes arch-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes scroll-bob{0%,to{transform-origin:top;opacity:1;transform:scaleY(1)}50%{opacity:.5;transform:scaleY(.5)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes hero-rise{0%{opacity:0;filter:blur(6px);transform:translateY(28px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes btn-spin{to{transform:rotate(360deg)}}@keyframes kenburns{0%{transform:scale(1.04)translate(0)}to{transform:scale(1.14)translate(-1.5%,-1%)}}@media (prefers-reduced-motion:no-preference){.hero__masthead>*{opacity:0;animation:hero-rise 1.1s var(--ease) forwards}.hero__masthead>.eyebrow{animation-delay:.15s}.hero__masthead>.hero__title{animation-delay:.3s}.hero__masthead>.hero__lede{animation-delay:.55s}.hero__masthead>.hero__cta-row{animation-delay:.7s}}@media (width<=1024px){.hero__masthead{max-width:26ch}.about__grid{grid-template-columns:1fr}.about__figure{max-width:460px}.site-footer__inner{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1}.contact__grid{grid-template-columns:1fr}}.site-nav__link{white-space:nowrap}@media (width<=1400px){.site-nav{gap:1rem}.site-nav__link{letter-spacing:.03em;font-size:.78rem}}@media (width<=1180px){.site-nav,.btn--book{display:none}.menu-toggle{display:flex}}@media (width<=768px){.site-header__actions .lang-switch{font-size:.72rem}.hero__masthead{max-width:none}.showcase__slide{grid-template-columns:3rem 1fr}.showcase__thumb{aspect-ratio:4/5;object-fit:cover;border-radius:6px;grid-column:1/-1;width:100%;margin-bottom:1.3rem;display:block}.gallery{grid-template-columns:repeat(2,1fr)}.gallery__item--a,.gallery__item--b,.gallery__item--c,.gallery__item--d,.gallery__item--e{aspect-ratio:3/4;grid-column:span 1}.gallery__item--b{aspect-ratio:16/11;grid-column:span 2}.site-footer__inner{grid-template-columns:1fr}.site-footer__base{flex-direction:column;align-items:flex-start}.care-block__grid{grid-template-columns:1fr;gap:2.2rem}.svc-hero__inner{grid-template-columns:1fr;gap:2rem}.svc-hero__figure{max-width:420px}.svc-body__grid,.svc-heal__step{grid-template-columns:1fr}.svc-grid{grid-template-columns:repeat(2,1fr)}.form__row{grid-template-columns:1fr}.form__foot{flex-direction:column;align-items:stretch}.form__submit{width:100%}.form__privacy{text-align:center;max-width:none}}.menu-open .menu-toggle span:first-child{transform:translateY(3.75px)rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.menu-open{overflow:hidden}.menu-open .site-header.is-over-hero:not(.is-scrolled) .wordmark__main{color:var(--ink)}.menu-open .site-header.is-over-hero:not(.is-scrolled) .wordmark__sub{color:var(--muted)}.menu-open .site-header.is-over-hero:not(.is-scrolled) .wordmark__mark{color:var(--gold)}.menu-open .site-header.is-over-hero:not(.is-scrolled) .lang-switch__opt{color:var(--muted)}.menu-open .site-header.is-over-hero:not(.is-scrolled) .lang-switch__opt.is-active{color:var(--ink)}.menu-open .site-header.is-over-hero:not(.is-scrolled) .lang-switch__sep{color:var(--line)}.menu-open .site-header.is-over-hero:not(.is-scrolled) .menu-toggle span{background:var(--ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.scroll-reveal{opacity:1;transform:none}}@media print{.scroll-reveal{opacity:1!important;transition:none!important;transform:none!important}.site-header,.menu-toggle,.mobile-menu,.case__nav,.svc-hero__nav,.svc-hero__dots,.prices__panel-nav,.prices__panel-dots,.results__rail button{display:none!important}.svc-option,.prices__panel,.prices__topups,.prices__upgrade,.svc-point,.svc-tech__card,.svc-tech__price{break-inside:avoid}.prices__intro,.svc-options__head,.svc-notes__head,.results__head{break-after:avoid}.svc-hero{padding-top:1.5rem}}
