.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding-top:calc(var(--head-top) + var(--head-h) + clamp(1.25rem,4vh,3.5rem));padding-bottom:clamp(1.5rem,5vh,4rem)}.hero__grid{display:grid;gap:clamp(1rem,3vh,2rem);align-items:center}.hero__copy{display:grid;gap:clamp(.9rem,2.2vh,1.5rem);justify-items:start}.hero__title{font-size:var(--t-hero);line-height:.92;max-width:9ch}.hero__sub{font-size:var(--t-lede);line-height:1.4;color:var(--ink);max-width:30ch}:root:lang(zh-Hans) .hero__sub:lang(zh-Hans){word-break:keep-all;overflow-wrap:anywhere}.hero__cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.3rem}.hero__art{position:relative;justify-self:center}.slot--hero{height:clamp(190px,38svh,460px);aspect-ratio:296 / 434}.doodle--a{width:26px;left:-14%;top:8%;fill:#eb44a6}.doodle--b{width:22px;right:-12%;top:2%;fill:var(--ink)}.doodle--c{width:22px;right:-18%;top:30%;fill:#d388ab}html.js:not(.rm):not(.js-fail) .doodle{opacity:0;transform:scale(.6) rotate(-12deg)}html.js:not(.rm):not(.js-fail) .doodle.is-popped{opacity:1;transform:none;transition:opacity .36s var(--ease),transform .52s cubic-bezier(.34,1.56,.64,1)}@media (min-width: 900px){.hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2rem}.hero__art{justify-self:center}.slot--hero{height:clamp(320px,62svh,600px)}}.why{padding-block:var(--section)}.why__grid{display:grid;gap:clamp(1.75rem,4vw,3rem)}.why__title{font-size:clamp(2.3rem,1.4rem + 3.3vw,4.4rem);line-height:1.02;max-width:17ch}.why__story{--s: min(62vw, 270px);--cg: clamp(.5rem, 1.8vw, 1.25rem);--rg: clamp(.35rem, 1vw, .75rem);display:grid;grid-template-columns:minmax(0,1fr) var(--s);grid-template-rows:auto var(--s) auto;grid-template-areas:"to    to" "arrow slot" "from  from";gap:var(--rg) var(--cg);width:min(100%,32rem);margin-inline:auto;--ah: calc(var(--s) + var(--rg))}.why__from{display:contents}.slot--why{grid-area:slot;width:100%;aspect-ratio:1}.slot--why .slot__draw{inset:3%;width:94%;height:94%}.why__arrow{grid-area:arrow;align-self:stretch;position:relative;display:block;width:100%;min-height:0;margin-top:calc(-1 * var(--rg))}.why__arrow svg{position:absolute;overflow:visible;fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:max(1.6px,.0105 * var(--ah, 185px))}.why__shaft{inset:0;width:100%;height:100%}.why__head{right:0;top:4%;height:max(7.1px,5.45%);width:auto;aspect-ratio:11.5 / 10.9;transform:translateY(-22.94%)}.why__cap{position:relative;z-index:0;width:fit-content;font-size:var(--t-note);color:var(--ink)}.why__cap--to{grid-area:to;justify-self:end;max-width:min(100%,10.5em)}.why__cap--from{grid-area:from;justify-self:start;max-width:min(100%,11.2em)}.why__cap:before{content:"";position:absolute;z-index:-1;inset:-.45em -.35em -.1em -.3em;background:var(--lemon);-webkit-mask:url(/assets/icons/marker.svg) center / 100% 100% no-repeat;mask:url(/assets/icons/marker.svg) center / 100% 100% no-repeat;opacity:0}.why__cap--serif{font-family:var(--font-display);line-height:1.14;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}.why__note{font-size:var(--t-note);max-width:15em;margin-top:calc(-.5*clamp(1.75rem,4vw,3rem))}.why__body{display:grid;align-content:start;gap:1.1rem;max-width:60ch}.why__body>p{font-size:var(--t-body)}.approaches{margin-top:.6rem}.approaches__title{font-size:var(--t-small);font-weight:600;letter-spacing:.02em;color:var(--ink-soft);margin-bottom:.7rem}.why__photos{width:100%;max-width:32rem;justify-self:end}.frame--room{width:100%}.gallery{--deck-dx: 0;--deck-dy: 0;--deck-dr: 0;--deck-ds: 0;--deck-alt: 0;--deck-lift-x: .16;--deck-lift-y: -.07;--deck-lift-r: 6;--deck-origin: 100% 0}.gallery__deck{position:relative;display:grid;isolation:isolate}.gallery__card{transform-origin:var(--deck-origin)}.gallery__card+.gallery__card{position:absolute;inset:0}.gallery__card+.gallery__card picture{position:absolute;inset:0;padding:6.5%}.gallery__card+.gallery__card .frame__img{width:100%;height:100%;margin:0;object-fit:contain}.gallery__card .frame__shape .frame__under{fill:#251c441a;stroke:none}.gallery__card.is-top .frame__shape .frame__under{display:none}.gallery.is-live .gallery__card:not(.is-top) .frame__shape{filter:none}html.js .gallery__card{transition:transform .64s var(--ease) var(--deck-delay, .12s),opacity .42s var(--ease),translate .26s var(--ease)}html.js .gallery__card:is(.is-flying,.is-moved){transition:opacity .42s var(--ease),translate .26s var(--ease)}@media (hover: hover) and (pointer: fine){html.js:not(.rm) .gallery.is-live .gallery__deck:hover .gallery__card.is-top{translate:0 -6px}}html.js .gallery__card.is-waiting{opacity:0}html.rm .gallery__card{transition:none!important}@media (prefers-reduced-motion: reduce){.gallery__card{transition:none!important}}.gallery.is-live .gallery__deck{touch-action:pan-y pinch-zoom}.why{overflow-x:clip}@media (max-width: 899px){.why__photos.gallery{justify-self:center}.gallery{--deck-dx: .03;--deck-dy: 0;--deck-dr: 6;--deck-ds: .03;--deck-alt: 1;--deck-depth: 2;--deck-lift-x: .05;--deck-lift-y: -.1;--deck-lift-r: 5;--deck-origin: 50% 50%}}@media (max-width: 599px){.why__photos.gallery{max-width:min(32rem,86%)}}@media (min-width: 900px){.gallery{--deck-dx: -.05;--deck-dr: -1.2;--deck-ds: .03}}.gallery__bar{display:none}html.js .gallery__bar{display:flex;align-items:center;justify-content:center;gap:.9rem;height:var(--gbar-h);margin-top:var(--gbar-gap);visibility:hidden}html.js .gallery.is-live .gallery__bar{visibility:visible}.gallery__bar{position:relative;z-index:1}.why{--gbar-h: 44px;--gbar-gap: .9rem}html.js .why__grid:has(>.gallery) .why__note{margin-top:0}.gallery__count{min-width:3.4em;text-align:center;font-size:var(--t-small);font-weight:600;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--ink-soft)}@media (min-width: 900px){.why__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,2vw,2rem);row-gap:3.5rem}.why__title{grid-column:1 / span 6;grid-row:1;align-self:center}.why__track{grid-column:7 / span 6;grid-row:1;align-self:center}.why__story{--s: clamp(200px, 21vw, 300px);--ah: max(3rem, var(--s) - 3 * 1.14 * clamp(1.75rem, 1.4rem + .8vw, 2.1rem));width:100%;grid-template-rows:auto var(--s);grid-template-areas:"to   to" "from slot"}.why__from{grid-area:from;display:flex;flex-direction:column-reverse;gap:var(--rg);min-height:0}.why__from .why__cap--from{max-width:min(100%,6.4em);font-size:clamp(1.75rem,1.4rem + .8vw,2.1rem)}.why__from .why__arrow{flex:1 1 0;min-height:3rem}.why__body{grid-column:1 / span 6;grid-row:2 / span 2;align-self:center}.why__photos{grid-column:8 / span 5;grid-row:2;align-self:end}.why__note{grid-column:7 / span 5;grid-row:3;align-self:start;margin-top:-2.9rem}}@supports (height: 100svh){@media (min-height: 433px),(min-width: 354px) and (min-height: 395px),(min-width: 540px) and (min-height: 266px){html.js:not(.rm) .why{--bar: calc(var(--head-h) + var(--head-top) + 12px);--cap-h: calc(2 * 1.14 * var(--t-note));--from-h: calc((2 * 1.14 + .1) * var(--t-note));--swash: 16px;--hold: clamp(175px, .65 * (100svh - var(--bar)), 560px)}@media (max-width: 353px){html.js:not(.rm) .why{--from-h: calc((3 * 1.14 + .1) * var(--t-note))}}html.js:not(.rm) .why__track:after{content:"";display:block;height:var(--hold)}html.js:not(.rm) .why__story{--s: clamp(140px, min(62vw, 100svh - var(--bar) - 2 * (var(--rg) + max(var(--cap-h) + var(--swash), var(--from-h)))), 270px);position:sticky;top:max(calc(var(--bar) + var(--swash)),calc(var(--bar) + (100svh - var(--bar)) / 2 - var(--cap-h) - var(--rg) - var(--s) / 2));grid-template-rows:var(--cap-h) var(--s) auto}html.js:not(.rm) .why__cap--to{align-self:end}@media (min-width: 900px) and (min-height: 440px){html.js:not(.rm) .why__track{grid-row:1 / span 2;align-self:stretch}html.js:not(.rm) .why__story{--s: clamp(140px, min(clamp(200px, 21vw, 300px), 100svh - var(--bar) - 2 * (var(--cap-h) + var(--rg) + var(--swash))), 300px);grid-template-rows:var(--cap-h) var(--s)}html.js:not(.rm) .why__body{grid-row:2}html.js:not(.rm) .why__photos{grid-row:3}html.js:not(.rm) .why__note{grid-column:2 / span 6;grid-row:3;justify-self:end;align-self:end;margin:0 0 18%;text-align:end}html.js:not(.rm) .gallery{--deck-dx: -.28;--deck-dy: -.006;--deck-dr: -2.2;--deck-turns: -2 -4.6 -6.3 -9.1 -11;--deck-ds: .06;--deck-lift-x: .22;--deck-lift-y: -.07;--deck-lift-r: 6}html.js:not(.rm) .why__grid:has(>.gallery) .why__note{grid-column:2 / span 5;margin:0}@media (max-width: 1023.98px){html.js:not(.rm) .why__grid:has(>.gallery) .why__note{grid-column:1 / span 6}}}@media (min-width: 540px) and (max-height: 439.98px){html.js:not(.rm) .why__track{margin-top:var(--swash)}html.js:not(.rm) .why__story{--sh: calc(100svh - var(--bar) - 2 * var(--swash));--t-cap: min(var(--t-note), max(min(1.5rem, 24px), min( (var(--sh) - 2 * var(--rg) - min(2rem, 32px)) / 4.66, (100vw - 2 * var(--gutter) - var(--cg) - 2 * var(--rg) - min(2rem, 32px)) / 15.86)));--cap-h: calc(2 * 1.14 * var(--t-cap));--from-h: calc((2 * 1.14 + .1) * var(--t-cap));--arrow: clamp(min(2rem, 32px), var(--s) - 2 * var(--rg) - 4.66 * var(--t-cap), 3rem);--lw: calc(11.2 * var(--t-cap));--s: clamp(140px, min(var(--sh), 100vw - 2 * var(--gutter) - var(--cg) - var(--lw)), 300px);width:min(100%,var(--lw) + var(--cg) + var(--s));top:max(calc(var(--bar) + var(--swash)),calc(var(--bar) + (100svh - var(--bar) - var(--s)) / 2));grid-template-rows:var(--cap-h) max(var(--arrow),var(--s) - var(--cap-h) - var(--from-h) - 2 * var(--rg)) auto;grid-template-areas:"to    slot" "arrow slot" "from  slot";--ah: calc(max(var(--arrow), var(--s) - var(--cap-h) - var(--from-h) - 2 * var(--rg)) + var(--rg))}html.js:not(.rm) .why__story .why__cap{font-size:var(--t-cap)}@media (min-width: 900px){html.js:not(.rm) .why__title{grid-column:1 / -1}html.js:not(.rm) .why__track{grid-column:1 / -1;grid-row:2;align-self:start}html.js:not(.rm) .why__from{display:contents}html.js:not(.rm) .why__from .why__cap--from{max-width:min(100%,11.2em)}html.js:not(.rm) .why__from .why__arrow{min-height:0}html.js:not(.rm) .why__body{grid-row:3 / span 2}html.js:not(.rm) .why__photos{grid-row:3}html.js:not(.rm) .why__note{grid-row:4}}}}}@media (prefers-reduced-motion: no-preference){html.swarm-on:not(.rm) .why__cap--from{opacity:calc(1 - (.34*clamp(0,(var(--swarm-k, 0) - .38) / .24,1)))}html.swarm-on:not(.rm) .why__cap--to{opacity:calc(.66 + .34*clamp(0,(var(--swarm-k, 0) - .38) / .24,1))}html.swarm-on:not(.rm) .why__cap--from:before{opacity:clamp(0,(.5 - var(--swarm-k, 0)) / .2,1)}html.swarm-on:not(.rm) .why__cap--to:before{opacity:clamp(0,(var(--swarm-k, 0) - .5) / .2,1)}}.services{padding-block:var(--section);overflow-x:clip}.services__grid{display:grid;gap:clamp(1.75rem,4.5vh,3rem)}.services__lead{display:flex;align-items:flex-end;gap:clamp(1rem,3vw,2.5rem)}.services__title{font-size:var(--t-h2)}.slot--services{flex:none;width:clamp(84px,24vw,150px);aspect-ratio:1}.deck{--deck-gap: clamp(1.25rem, 2.6vw, 2.25rem);display:grid;gap:var(--deck-gap)}.card{position:relative;display:flex;flex-direction:column;gap:clamp(1rem,2vh,1.4rem);padding:clamp(1.5rem,.9rem + 2.4vw,3.25rem);border-radius:var(--r-card);background:var(--canvas);box-shadow:inset 0 0 0 1px var(--line),var(--e2),var(--edge)}.card--assess{background:var(--surface)}.card__title{font:400 clamp(2.3rem,1.3rem + 2.9vw,4.25rem)/1 var(--font-display);letter-spacing:-.015em;text-wrap:balance}.card__text{color:var(--ink);max-width:54ch}.fees{display:grid;border-top:1.5px dashed rgb(37 28 68 / .28)}.fees__row{display:grid;gap:.35rem;padding:.9rem 0 1rem;border-bottom:1.5px dashed rgb(37 28 68 / .28)}.fees dt{font-weight:600}.fees dd{color:var(--ink-soft);font-size:var(--t-small)}.fees dd strong{font:400 clamp(2.2rem,1.5rem + 1.8vw,3.2rem)/1 var(--font-display);letter-spacing:-.01em;font-variant-numeric:lining-nums;color:var(--ink);margin-right:.3em}.card__more{align-self:flex-start;margin-top:auto;min-height:54px;padding-inline:1.6em;font-size:1.05rem}.card__more .more__arrow{display:inline-block;transition:transform var(--d-ui) var(--ease)}@media (hover: hover) and (pointer: fine){.card__more:hover .more__arrow{transform:translate(4px)}}@media (min-width: 900px){.slot--services{width:clamp(150px,15vw,220px);aspect-ratio:5 / 4}.deck{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}}@media (prefers-reduced-motion: no-preference){html.sc-ready:not(.rm):not(.js-fail) .services{--u: calc(1 - var(--deal, 1) * var(--deal, 1) * (3 - 2 * var(--deal, 1)))}html.sc-ready:not(.rm):not(.js-fail) .services .card[data-card="0"]{z-index:2;transform:rotate(calc(var(--u) * -1.6deg))}html.sc-ready:not(.rm):not(.js-fail) .services .card[data-card="1"]{z-index:1;transform-origin:50% 0;transform:translate3d(0,calc(min(1,var(--u) / .35) * (0px - var(--deal-lift, calc(100% + var(--deck-gap))) - .65rem)),0) rotate(calc(var(--u) * 2.2deg)) scale(calc(1 - var(--u) * .04))}@media (min-width: 900px){html.sc-ready:not(.rm):not(.js-fail) .services .card[data-card="0"]{transform:translate3d(calc(var(--u) * (50% + var(--deck-gap) / 2)),calc(var(--u) * 1rem),0) rotate(calc(var(--u) * -2.5deg))}html.sc-ready:not(.rm):not(.js-fail) .services .card[data-card="1"]{transform-origin:50% 50%;transform:translate3d(calc(var(--u) * (-50% - var(--deck-gap) / 2)),calc(var(--u) * 2.75rem),0) rotate(calc(var(--u) * 4deg)) scale(calc(1 - var(--u) * .04))}}}.steps-intro{padding-top:var(--section);padding-bottom:clamp(1.5rem,4vh,3rem)}.steps-intro__inner{display:grid;justify-items:center;text-align:center;gap:1.25rem}.steps-intro__title{font-size:var(--t-h2);max-width:14ch}:root:lang(zh-Hans) .steps-intro__title:lang(zh-Hans){max-width:8em}:root:lang(zh-Hans) .steps-intro__title.is-split:lang(zh-Hans){transform:none!important}.slot--hush{width:clamp(120px,24vw,200px);aspect-ratio:1}.steps__stage{display:flex;align-items:center}html.sc-ready .steps:not(.is-flat) .steps__stage{padding-top:var(--stage-top);padding-bottom:1.25rem}.steps.is-flat,html:not(.sc-ready) .steps{padding-bottom:var(--section)}.steps__grid{display:grid;gap:clamp(.6rem,2vh,1.5rem);align-items:center}.slot--steps{height:clamp(150px,32svh,330px);aspect-ratio:4 / 5;justify-self:center}.slot--steps .slot__static{opacity:0;transition:opacity .26s var(--ease)}.slot--steps .slot__static.is-on{opacity:1;transition:opacity .6s var(--ease) 60ms}.steps__copy{display:grid;gap:clamp(.6rem,1.6vh,1.1rem)}.steps__index{display:flex;gap:.45rem}.steps__dot{position:relative;display:grid;place-items:center;width:2.3rem;height:2.3rem;padding:0;border:0;border-radius:50%;background:transparent;font:400 1.2rem/1 var(--font-display);color:var(--ink);box-shadow:inset 0 0 0 1.5px #251c4466;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .26s var(--ease),color .26s var(--ease),box-shadow .26s var(--ease),transform var(--d-ui) var(--ease)}.steps__dot:after{content:"";position:absolute;inset:-3px;border-radius:50%}.steps__dot.is-done{box-shadow:inset 0 0 0 1.5px var(--ink)}.steps__dot.is-on{background:var(--ink);color:var(--lemon);box-shadow:none;transition:background-color .56s var(--ease),color .56s var(--ease),box-shadow .56s var(--ease),transform var(--d-ui) var(--ease)}@media (hover: hover) and (pointer: fine){.steps__dot:not(.is-on):hover{background:var(--lemon);box-shadow:inset 0 0 0 1.5px var(--ink);transform:translateY(-1px)}}.steps__dot:active{transform:scale(.94);transition-duration:90ms}.steps__dot:focus-visible{border-radius:50%;outline-offset:3px;box-shadow:inset 0 0 0 1.5px var(--ink),0 0 0 3px var(--white)}.steps__dot.is-on:focus-visible{box-shadow:0 0 0 3px var(--white)}.steps__list{list-style:none;display:grid}.step{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:1rem;align-items:start;align-content:start}.step__hand{display:none}.step__num{grid-row:1 / span 2;font:400 clamp(3.2rem,2.4rem + 3.6vw,6.4rem)/.82 var(--font-display);min-width:.62em}.step__title{font:400 var(--t-h3)/1.08 var(--font-display);margin-bottom:.55rem}.step__aside{display:block;margin-top:.3rem;font:600 var(--t-small)/1.35 var(--font-text);color:var(--ink-soft)}.step__text{max-width:46ch;font-size:var(--t-body)}.step__more{grid-column:2;justify-self:start;margin-top:.35rem}.steps.is-stacked .step{grid-area:1 / 1;opacity:0;transform:translate3d(0,7px,0);pointer-events:none;transition:opacity .24s var(--ease),transform .24s var(--ease)}.steps.is-stacked .step.is-on{opacity:1;transform:none;pointer-events:auto;transition:opacity .6s var(--ease) 80ms,transform .65s var(--ease) 80ms}@media (max-width: 899px) and (max-height: 720px){.slot--steps{height:clamp(112px,21svh,190px)}.steps .step__num{font-size:2.6rem}.steps .step__title{font-size:1.3rem;margin-bottom:.35rem}.steps .step__aside{font-size:.8rem}.steps .step__text{font-size:.93rem;line-height:1.5}.steps__dot{width:1.9rem;height:1.9rem;font-size:1rem}}@media (min-width: 900px){.steps__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,4vw,4rem)}.slot--steps{height:clamp(300px,66svh,600px)}}.steps:not(.is-stacked) .slot--steps{display:none}.steps:not(.is-stacked) .steps__index{display:none}.steps:not(.is-stacked) .steps__grid{grid-template-columns:minmax(0,1fr)}.steps:not(.is-stacked) .steps__list{gap:clamp(2rem,5vh,3rem);max-width:52rem}.steps:not(.is-stacked) .step{grid-template-columns:clamp(70px,14vw,120px) minmax(0,1fr)}.steps:not(.is-stacked) .step__hand{display:block;grid-row:1 / span 3;width:100%;height:auto}.steps:not(.is-stacked) .step__num{grid-column:2;grid-row:1;font-size:2.6rem;margin-bottom:.3rem}.steps:not(.is-stacked) .step__title{grid-column:2;grid-row:2}.steps:not(.is-stacked) .step__text{grid-column:2;grid-row:3}.steps:not(.is-stacked) .step__more{grid-row:4}.voon{padding-block:var(--section)}.voon__grid{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center}.voon__media{position:relative;width:min(100%,27rem);justify-self:center}.frame--portrait{width:100%}.slot--voon{position:absolute;left:-4%;top:-16%;width:26%;aspect-ratio:1}.voon__copy{display:grid;gap:1rem;justify-items:start;max-width:36rem}.voon__title{font-size:clamp(2.2rem,1.4rem + 2.8vw,3.8rem);margin-bottom:.6rem}.voon__name{font:400 clamp(2rem,1.5rem + 1.8vw,2.9rem)/1 var(--font-display)}.voon__role{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .9rem}.voon__role em{font:italic 400 1.35rem/1.2 var(--font-display)}.voon__reg{font-size:var(--t-small);font-weight:600;letter-spacing:.02em;color:var(--ink-soft);font-variant-numeric:tabular-nums}.voon__quote{margin:.8rem 0 .4rem;padding-left:1.2rem;border-left:1px solid var(--ink)}.voon__quote p{font-size:var(--t-note);line-height:1.24}.voon__said{font-family:var(--font-display);word-break:keep-all;overflow-wrap:anywhere}.facts{display:grid;gap:.9rem;width:100%}.facts__row{display:grid;gap:.2rem;padding-top:.9rem;border-top:1px solid var(--line)}.facts dt{font-size:var(--t-small);font-weight:600;letter-spacing:.02em;color:var(--ink-soft)}@media (min-width: 900px){.voon__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(3rem,6vw,6rem)}.slot--voon{left:-11%;top:-12%}.facts__row{grid-template-columns:9.5rem minmax(0,1fr);gap:1rem}}.testimony{position:relative;padding-block:calc(var(--section) + 1.5rem)}.testimony:before{--s: 18px;content:"";position:absolute;z-index:-2;inset:0;background:var(--lemon);-webkit-mask:radial-gradient(var(--s) at 50% var(--s),#000 97%,#0000 101%) 50% 0 / calc(2 * var(--s)) 51% repeat-x,radial-gradient(var(--s) at 50% calc(100% - var(--s)),#000 97%,#0000 101%) 50% 100% / calc(2 * var(--s)) 51% repeat-x,linear-gradient(#000 0 0) 0 var(--s) / 100% calc(100% - 2 * var(--s)) no-repeat;mask:radial-gradient(var(--s) at 50% var(--s),#000 97%,#0000 101%) 50% 0 / calc(2 * var(--s)) 51% repeat-x,radial-gradient(var(--s) at 50% calc(100% - var(--s)),#000 97%,#0000 101%) 50% 100% / calc(2 * var(--s)) 51% repeat-x,linear-gradient(#000 0 0) 0 var(--s) / 100% calc(100% - 2 * var(--s)) no-repeat}.testimony__grid{display:grid;gap:clamp(2rem,5vw,3.5rem)}.testimony__lead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem}.testimony__title{font-size:var(--t-h2)}.slot--heart{width:clamp(90px,26vw,170px);aspect-ratio:1}.notes{display:grid;gap:clamp(1.25rem,3vw,2rem)}.note{position:relative;padding:clamp(1.4rem,1.1rem + 1.4vw,2.3rem);border-radius:24px;background:var(--canvas);box-shadow:var(--e2),var(--edge)}.note blockquote p{font:italic 400 clamp(1.35rem,1.1rem + 1vw,1.95rem)/1.3 var(--font-display)}.note figcaption{margin-top:1rem;font-weight:600}.note figcaption:before{content:"";display:inline-block;width:1.4rem;height:1px;margin-right:.6rem;vertical-align:middle;background:var(--ink)}.note--a{rotate:-1.6deg}.note--b{rotate:1.8deg}@media (min-width: 900px){.testimony__grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center}.testimony__lead{grid-template-columns:1fr;justify-items:start;gap:1.5rem}.slot--heart{width:min(100%,260px)}.note--a{margin-right:10%}.note--b{margin-left:16%}}.faq{padding-block:var(--section)}.faq__grid{display:grid;gap:clamp(1.75rem,4vw,3rem)}.faq__lead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem}.faq__title{font-size:var(--t-h2);max-width:12ch}.slot--faq{width:clamp(80px,22vw,140px);aspect-ratio:4 / 5}.faq__list{max-width:56rem;border-bottom:1px solid rgb(37 28 68 / .2)}.faq__item{border-top:1px solid rgb(37 28 68 / .2);transition:border-color var(--d-ui) var(--ease)}.faq__item[open]{border-top-color:var(--ink)}.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:44px;padding:clamp(1.05rem,2.4vh,1.5rem) 0;list-style:none;cursor:pointer;border-radius:6px}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary h3{font:400 clamp(1.35rem,1.1rem + .9vw,1.95rem)/1.18 var(--font-display);letter-spacing:-.005em;text-wrap:balance;transition:transform var(--d-ui) var(--ease)}.faq__item summary:focus-visible{outline-offset:2px}.faq__item summary:active h3{transform:translateY(1px)}.plus{position:relative;flex:none;width:2.6rem;height:2.6rem;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--ink);transition:background-color var(--d-ui) var(--ease),box-shadow var(--d-ui) var(--ease)}.plus:before,.plus:after{content:"";position:absolute;left:50%;top:50%;width:.95rem;height:1.5px;margin:-.75px 0 0 -.475rem;border-radius:1px;background:var(--ink);transition:transform .24s var(--ease)}.plus:after{transform:rotate(90deg)}.faq__item[open] .plus{background:var(--lemon);box-shadow:inset 0 0 0 1.5px var(--lemon)}.faq__item[open] .plus:after{transform:rotate(0)}@media (hover: hover) and (pointer: fine){.faq__item summary:hover .plus{background:var(--surface)}.faq__item[open] summary:hover .plus{background:var(--lemon)}.faq__item summary:hover h3{transform:translate(3px)}}.a{position:relative;display:grid;gap:.8rem;max-width:62ch;padding:0 0 clamp(1.4rem,3vh,2rem)}.a p,.a li{font-size:var(--t-body)}.a__list{display:grid;gap:.45rem;list-style:none}.a__list li{position:relative;padding-left:1.15rem}.a__list li:before{content:"";position:absolute;left:0;top:.68em;width:.45rem;height:.45rem;border-radius:50%;background:var(--lemon);box-shadow:inset 0 0 0 1.5px var(--ink)}.a strong{font-weight:650}@media (prefers-reduced-motion: no-preference){html:not(.rm) .faq__item[open] .a{animation:faq-open .52s var(--ease)}html:not(.rm) .faq__item[open] .a:before{content:"";position:absolute;inset:0;pointer-events:none;border-top:3px solid var(--lemon);opacity:0;animation:faq-line .52s var(--ease)}html:not(.rm) .faq__item.is-closing .a{animation:faq-close .22s var(--ease) forwards}}@keyframes faq-open{0%{clip-path:inset(0 0 100% 0);transform:translateY(-6px)}to{clip-path:inset(0 0 0 0);transform:none}}@keyframes faq-line{0%{transform:translateY(0);opacity:1}80%{opacity:1}to{transform:translateY(100%);opacity:0}}@keyframes faq-close{0%{clip-path:inset(0 0 0 0);opacity:1}to{clip-path:inset(0 0 100% 0);opacity:0;transform:translateY(-4px)}}@media (min-width: 900px){.faq__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,2vw,2rem);row-gap:clamp(2rem,4vw,3.25rem)}.faq__lead{grid-column:1 / -1;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}.faq__list{grid-column:1 / span 9}.slot--faq{justify-self:center;width:min(100%,210px)}}.close{position:relative;padding-block:clamp(4rem,12vh,8rem) var(--section);overflow-x:clip}.band{overflow:clip;padding-block:.1em .2em}.band__track{display:flex;gap:.35em;width:max-content;font:400 clamp(4.4rem,1.6rem + 9.6vw,11rem)/1.02 var(--font-display);letter-spacing:-.02em;white-space:nowrap;will-change:transform}.band__line{font:inherit;letter-spacing:inherit;margin:0}.band__line em,.band__aha{font-style:italic}.band__line--echo:before{content:"\b7";margin-right:.35em}:root:lang(zh-Hans) .band__track:lang(zh-Hans){letter-spacing:0;line-height:1.2}@media (prefers-reduced-motion: no-preference){html.sc-ready .band__track{transform:translate3d(calc(var(--gutter) + (.5 - var(--sc-p, .5)) * 90vw),0,0)}}.close__grid{display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:center;margin-top:clamp(1rem,4vh,2.5rem)}.close__copy{display:grid;gap:1.5rem;justify-items:start}.close__line{font:400 clamp(1.7rem,1.2rem + 1.9vw,2.8rem)/1.15 var(--font-display);max-width:18ch}:root:lang(zh-Hans) .close__line:lang(zh-Hans){word-break:keep-all;overflow-wrap:anywhere;line-height:1.2;max-width:10.5em;text-wrap:balance}.slot--close{height:clamp(200px,40svh,460px);aspect-ratio:296 / 434;justify-self:center}.close__btn{position:relative;isolation:isolate}.close__btn:after{content:"";position:absolute;inset:-6px;z-index:-1;border-radius:inherit;box-shadow:0 0 0 0 var(--white);opacity:0}.close__btn.is-lit:after{animation:lit 1.1s var(--ease) 2}.close__btn.is-lit{animation:lit-bump .6s var(--ease)}@keyframes lit{0%{opacity:1;box-shadow:0 0 0 0 var(--white)}to{opacity:0;box-shadow:0 0 0 22px var(--white)}}@keyframes lit-bump{0%{transform:scale(1)}35%{transform:scale(1.06)}to{transform:scale(1)}}@media (min-width: 900px){.close__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.location{padding-block:var(--section)}.location__grid{--loc-gap: clamp(2rem, 5vw, 4rem);display:grid;gap:var(--loc-gap);align-items:center}.location__copy{display:grid;gap:1.4rem;justify-items:start}.location__title{font-size:var(--t-h2)}.location__address{font-style:normal;font-size:var(--t-lede);line-height:1.45;max-width:30ch}.location__address strong{font-family:var(--font-display);font-weight:400;font-size:1.3em}.location__rooms{margin-top:calc(1.8rem - var(--loc-gap))}@media (min-width: 600px){html.js .location__rooms .rooms{margin-inline:calc(50% - 50vw)}}.location{overflow-x:clip}.location__map{margin:0;max-width:36rem}.location__art{position:relative;aspect-ratio:600 / 560}.location__map .sketch__edge{fill:var(--surface)}.location__cap{margin-top:.8rem;font-size:var(--t-small);color:var(--ink-soft)}@media (min-width: 900px){.location__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.location__copy{grid-column:1;grid-row:1}.location__map{grid-column:2;grid-row:1}.location__rooms{grid-column:1 / -1;grid-row:2;margin-top:0}}.preloader{display:none}html.pl-on .preloader{display:block;position:fixed;inset:0;z-index:110;pointer-events:auto;--ox: 50vw;--oy: 50vh;--r1: 0vmax;--r2: 0vmax;--r3: 0vmax;--r4: 0vmax;--soft: 7vmax}html.pl-on .preloader.is-flooding{-webkit-mask-image:radial-gradient(circle at var(--ox) var(--oy),transparent var(--r1),#000 calc(var(--r1) + var(--soft))),radial-gradient(circle at calc(var(--ox) - 6vmax) calc(var(--oy) + 3vmax),transparent var(--r2),#000 calc(var(--r2) + var(--soft))),radial-gradient(circle at calc(var(--ox) + 7vmax) calc(var(--oy) - 4vmax),transparent var(--r3),#000 calc(var(--r3) + var(--soft))),radial-gradient(circle at calc(var(--ox) + 2vmax) calc(var(--oy) + 8vmax),transparent var(--r4),#000 calc(var(--r4) + var(--soft)));-webkit-mask-composite:source-in,source-in,source-in;mask-image:radial-gradient(circle at var(--ox) var(--oy),transparent var(--r1),#000 calc(var(--r1) + var(--soft))),radial-gradient(circle at calc(var(--ox) - 6vmax) calc(var(--oy) + 3vmax),transparent var(--r2),#000 calc(var(--r2) + var(--soft))),radial-gradient(circle at calc(var(--ox) + 7vmax) calc(var(--oy) - 4vmax),transparent var(--r3),#000 calc(var(--r3) + var(--soft))),radial-gradient(circle at calc(var(--ox) + 2vmax) calc(var(--oy) + 8vmax),transparent var(--r4),#000 calc(var(--r4) + var(--soft)));mask-composite:intersect}.pl-veil{position:absolute;inset:0;background:var(--canvas)}.pl-lockup{position:absolute;left:50%;top:47%;width:min(86vw,64vh * 1.41,760px);aspect-ratio:1100 / 780;translate:-50% -50%}.pl-letters,.pl-letter,.pl-letters svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.pl-letters .pl-defs{width:0;height:0}.pl-letters .pl-sticker{opacity:0}.pl-letters .pl-ink{fill:var(--ink)}.pl-letters .pl-shadow{fill:#251c442e;transform:translate(1.1%,1.6%)}html.pl-on .pl-letter{opacity:0;animation:pl-press .38s cubic-bezier(.34,1.56,.64,1) both}html.pl-on .pl-letter .pl-shadow{animation:pl-tuck .44s cubic-bezier(.23,1,.32,1) both}html.pl-on .pl-letter--a1,html.pl-on .pl-letter--a1 .pl-shadow{animation-delay:60ms}html.pl-on .pl-letter--h,html.pl-on .pl-letter--h .pl-shadow{animation-delay:.18s}html.pl-on .pl-letter--a2,html.pl-on .pl-letter--a2 .pl-shadow{animation-delay:.3s}html.pl-on .pl-letter--bang,html.pl-on .pl-letter--bang .pl-shadow{animation-delay:.42s}@keyframes pl-tuck{0%{transform:translate(3%,4.4%)}to{transform:translate(1.1%,1.6%)}}html.pl-on .preloader{animation:pl-failsafe .3s linear 4s forwards}html.pl-on .hero__cta{visibility:hidden;animation:pl-cta-failsafe 1ms linear 4s forwards}@keyframes pl-cta-failsafe{to{visibility:visible}}@keyframes pl-failsafe{to{opacity:0;visibility:hidden}}.pl-hand{position:absolute;left:24.55%;top:42.82%;width:26.91%;height:55.64%}.pl-fly{display:none}html.pl-on .pl-fly{display:block;position:fixed;left:0;top:0;z-index:132;width:100px;height:auto;opacity:0;pointer-events:none;transform-origin:50% 80%;will-change:transform,opacity}html.rm :is(.slot--services,.slot--hush,.slot--heart,.slot--faq){display:none}html.swarm-off .slot--steps .slot__static{opacity:0}html.swarm-off .slot--steps .slot__static.is-on{opacity:1}html.js-fail .hero__cta{opacity:1!important;transform:none!important;visibility:visible!important;filter:none!important}html.js-fail .preloader,html.js-fail .pl-fly{display:none!important}html.js-fail .hero__title{transform:none!important;filter:none!important}html.rm .preloader,html.rm .pl-fly{display:none!important}html.rm .note{rotate:0deg}html.rm .band__track{transform:none!important;width:auto;white-space:normal;flex-wrap:wrap}html.rm .band__track{font-size:clamp(3rem,1.4rem + 7vw,7.5rem)}html.rm .band__line--echo{display:none}html.rm .band{padding-inline:var(--gutter)}@media (prefers-reduced-motion: reduce){.close__btn.is-lit:after,.close__btn.is-lit{animation:none!important}}
