.hello{position:relative;min-height:min(100svh,62rem);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)}.hello__grid{display:grid;gap:clamp(1rem,3vh,2rem);align-items:center}.hello__copy{display:grid;gap:clamp(.8rem,2vh,1.4rem);justify-items:start}.hello__title{font-size:var(--t-hero);line-height:.92}.hello__sub{font-size:var(--t-lede);line-height:1.4;max-width:20em}.hello__cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.2rem}.hello__crisis{display:grid;gap:.1rem;width:100%;max-width:34rem;margin-top:.3rem;padding-top:.9rem;border-top:1px solid rgb(37 28 68 / .28);font-size:var(--t-body);line-height:1.45}.hello__call .crisis__call{font-weight:700;text-decoration-thickness:2px}.hello__more a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.hello__art{position:relative;justify-self:center}.slot--reach{height:clamp(320px,62svh,600px);aspect-ratio:.8}@keyframes hello-rise{0%{transform:translateY(.35em);filter:blur(6px)}to{transform:none;filter:none}}html.js:not(.rm):not(.js-fail) .hello__title{animation:hello-rise .8s var(--ease) both}@media (min-width: 900px){.hello__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2rem}.hello__art{width:100%;container-type:inline-size;display:grid;justify-items:center}.slot--reach{height:min(clamp(320px,62svh,600px),125cqi)}}@media (max-width: 899px){.hello{align-items:flex-start;min-height:min(76svh,62rem)}.hello__grid{position:relative;display:block}.hello__title,.hello__sub{max-width:62%}.hello__art{position:absolute;right:var(--gutter);top:2.6rem;width:30%}.slot--reach{height:clamp(120px,24svh,200px);width:100%;aspect-ratio:auto}html:not(.ground-live) .talk{background:linear-gradient(var(--lemon) 24svh,var(--canvas) 64svh)}}.talk{padding-block:var(--section)}.talk__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2.5rem,6vw,4.5rem)}.talk__copy{display:grid;gap:1.2rem;justify-items:start;align-content:start}.talk__title{font-size:var(--t-h2);margin-bottom:.4rem}.talk__lang{font-size:var(--t-lede);line-height:1.4}.ways{list-style:none;display:grid;gap:.75rem;width:100%;max-width:34rem}.way{display:flex;align-items:center;gap:1rem;min-height:64px;padding:.7rem 1.15rem;border-radius:20px;background:var(--white);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink),0 0 #251c4400;text-decoration:none;transition:transform .5s var(--ease),box-shadow .5s var(--ease),background-color var(--d-ui) var(--ease)}.way--wa{background:var(--ink);color:var(--white);box-shadow:var(--e1)}.way__icon{width:1.6rem;height:1.6rem;flex:none}.way__text{display:grid;gap:.05rem;min-width:0;flex:1}.way__label{font-weight:600;font-size:1.05rem;line-height:1.25}.way__value{font-variant-numeric:tabular-nums;line-height:1.3}.way__value--mail{overflow-wrap:anywhere}.way__arrow{flex:none;font-size:1.2rem;transition:transform var(--d-ui) var(--ease)}@media (hover: hover) and (pointer: fine){.ways.is-pressed .way:hover{transform:translateY(-2px)}.way:not(.way--wa):hover{background:var(--surface)}.way--wa:hover{background:var(--ink-hover)}.way:hover .way__arrow{transform:translate(4px)}}.way:active{transform:translateY(1px) scale(.99);transition-duration:90ms}.way:focus-visible{outline-offset:4px;border-radius:20px}html.contact-live .ways:not(.is-pressed) .way{transform:rotate(-1.5deg) scale(1.04);box-shadow:inset 0 0 0 1.5px var(--ink),6px 6px #251c4424}html.contact-live .ways:not(.is-pressed) .way--wa{box-shadow:6px 6px #251c442e}.ways>li:nth-child(2) .way{transition-delay:.12s}.ways>li:nth-child(3) .way{transition-delay:.24s}.ways.is-pressed .way:hover,.way:active{transition-delay:0ms}.hours{width:100%;max-width:34rem;padding-top:1rem;border-top:1px solid var(--line)}.hours__title{font-size:var(--t-small);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.5rem}.hours__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 1rem;padding-block:.25rem}.hours__row dd{margin:0;font-variant-numeric:tabular-nums}.talk__media{display:grid;justify-items:center;gap:.6rem}.talk__figure{margin:0;display:grid;justify-items:center;gap:.9rem}.talk__frame{width:min(27rem,92vw);max-width:100%}.talk__caption{display:grid;justify-items:center;gap:.2rem;text-align:center}.talk__name{font:400 clamp(1.6rem,1.3rem + 1vw,2.2rem)/1.05 var(--font-display)}.talk__role{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.2rem .8rem}.talk__role em{font:italic 400 1.2rem/1.2 var(--font-display)}.talk__reg{font-size:var(--t-small);font-weight:600;letter-spacing:.02em;color:var(--ink-soft);font-variant-numeric:tabular-nums}.talk__note{font-size:var(--t-note);line-height:1.2;text-align:center;max-width:min(100%,11.37em)}@media (min-width: 900px){.talk{padding-bottom:clamp(2rem,4vw,4rem)}.talk__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(3rem,6vw,6rem)}.talk__media{grid-column:1;grid-row:1}.talk__copy{grid-column:2;grid-row:1}.talk__frame{width:min(27rem,39vw)}}.loc{position:relative}.loc__grid{display:grid}.loc__lead{padding-top:var(--section);padding-bottom:clamp(1.5rem,4vh,2.5rem)}.loc__copy{display:grid;gap:1.2rem;justify-items:start}.loc__title{font-size:var(--t-h2)}.loc__address{font-style:normal;font-size:var(--t-lede);line-height:1.45;max-width:18.2em}.loc__address strong{font-family:var(--font-display);font-weight:400;font-size:1.3em}.loc__go{display:flex;flex-wrap:wrap;gap:.7rem}.loc__online{max-width:22.64em}.loc__online a{font-weight:600}.loc__stage{display:flex;align-items:center}.loc__stage>.loc__frame{padding-inline:0;max-width:none}@media (min-height: 30rem){html.js:not(.rm):not(.js-fail) .loc__act[data-sc-act=pin]:not(.is-flat){height:180vh}html.js:not(.rm):not(.js-fail) .loc__act[data-sc-act=pin]:not(.is-flat)>.loc__stage{height:100vh;height:100svh;overflow:clip}html.sc-ready:not(.rm):not(.js-fail) .loc__act[data-sc-act=pin]:not(.is-flat)>.loc__stage{position:sticky;top:0}}html.sc-ready .loc__act:not(.is-flat)>.loc__stage,html.js:not(.rm):not(.js-fail) .loc__act[data-sc-act=pin]:not(.is-flat)>.loc__stage{padding-top:var(--stage-top);padding-bottom:1.25rem}@media (min-width: 900px){.loc__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(2rem,4vw,4.5rem);align-items:start}.loc__lead{padding-bottom:var(--section)}.loc__act{padding-top:var(--section)}}@media (min-width: 900px) and (min-height: 30rem){html.js:not(.rm):not(.js-fail) .loc__grid:not(:has(>.loc__act.is-flat))>.loc__lead{min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:var(--stage-top) 0 1.25rem}html.sc-ready:not(.rm):not(.js-fail) .loc__grid:not(:has(>.loc__act.is-flat))>.loc__lead{position:sticky;top:0}html.js:not(.rm):not(.js-fail) .loc__grid:not(:has(>.loc__act.is-flat))>.loc__act{padding-top:0}.loc__act:not(.is-flat) .loc__frame{min-height:var(--lead-h, 0px);display:flex;flex-direction:column;justify-content:center}}@media (min-height: 100rem){.loc__act:not(.is-flat) .loc__frame{min-height:calc(100vh + 1px)}}.sketch{--sk-cap: 4.8rem;margin:0;display:grid;justify-items:center}.sketch__art{--sk-w: min(100%, 44rem, (100svh - var(--stage-top) - var(--sk-cap) - 2.75rem) * 600 / 560);position:relative;width:max(12rem,var(--sk-w));max-width:100%;aspect-ratio:600 / 560}.loc__act:not(.is-flat) .sketch__art{width:min(100%,max(20rem,var(--sk-w)))}.sketch.is-rippling .sketch__ripple ellipse{animation:sk-ripple .9s var(--ease) both}.sketch.is-rippling .sketch__ripple ellipse:nth-child(2){animation-delay:.15s}.sketch.is-rippling .sketch__flick{animation:sk-flick .7s var(--ease) both}@keyframes sk-ripple{0%{opacity:.6;transform:scale(.2)}to{opacity:0;transform:scale(1.6)}}@keyframes sk-flick{0%{opacity:1;stroke-dashoffset:1}45%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}.loc .sketch__pin{display:none}.slot--pin{position:absolute;left:43.28%;top:42.54%;width:13.44%;height:18%;transform-origin:50% 97%;transform:translateY(calc(var(--lift, 0) * -70%)) scale(calc(1.6 - .6 * var(--g, 1)))}html.contact-live:not(.swarm-on) .slot--pin .slot__static{opacity:var(--g, 1);transition:none}.sketch__street{position:absolute;left:50%;top:62.6%;transform:translate(-50%);margin:0;width:max-content;max-width:92%;text-align:center;text-wrap:balance;font-size:clamp(1.75rem,1.55rem + .5vw,2.1rem);line-height:1.14}html.contact-live:not(.js-fail) .sketch__street:not(.is-written),html.contact-live .sketch__street.is-writing{color:transparent}.sketch__cap{margin-top:.8rem;max-width:44rem;font-size:var(--t-small);line-height:1.45;color:var(--ink-soft);text-align:center}@media (min-width: 900px){.sketch{--sk-cap: 3.4rem}}.loc__after{display:grid;gap:2rem;justify-items:center;padding-top:clamp(.5rem,2vh,1.5rem);padding-bottom:clamp(3rem,8vh,5.5rem)}.mappanel{width:100%}html.js-fail .mappanel{display:none}html:not(.js) iframe[data-map-src]{display:none}@media (min-width: 900px){html:not(.js-fail) .loc__after:has(>.mappanel){grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(2rem,4vw,4.5rem);align-items:center;justify-items:stretch}html:not(.js-fail) .loc__after:has(>.mappanel)>.loc__rooms{justify-self:center}}.mappanel__box{--map-corner-bottom: 4px;position:relative;display:grid;place-content:center;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--r-card) var(--r-card) var(--map-corner-bottom) var(--map-corner-bottom);background:var(--canvas);box-shadow:inset 0 0 0 1.5px var(--line)}.mappanel__mark{width:2.4rem;height:2.4rem;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linejoin:round}.mappanel__frame{position:absolute;inset:0;width:100%;height:100%;border:0}.mappanel__open{margin-top:.4rem}.loc__rooms{width:100%;margin-top:0}.before{padding-block:clamp(2.5rem,7vh,4.5rem)}.before>.wrap{position:relative;z-index:0}.before>.wrap:before{content:"";position:absolute;z-index:-1;inset:0 var(--gutter);border-radius:var(--r-card);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);clip-path:inset(0 0 0 0 round var(--r-card));transition:clip-path .7s var(--ease)}html.contact-live .before:not(.is-open)>.wrap:before{clip-path:inset(0 100% 0 0 round var(--r-card))}.before__list{list-style:none;display:grid;gap:.2rem;padding:clamp(1rem,3vw,2rem) clamp(1.25rem,3vw,2.5rem)}.before__link{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:56px;padding-block:.4rem;font:400 clamp(1.45rem,1.15rem + 1vw,2.05rem)/1.12 var(--font-display);text-decoration:none}.before__text em{font-style:italic}.before__arrow{width:2.75rem;height:1.5rem;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--d-ui) var(--ease)}@media (hover: hover) and (pointer: fine){.before__link:hover .before__text{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.before__link:hover .before__arrow{transform:translate(4px)}}@media (min-width: 900px){.before__list{grid-template-columns:.6fr 1.2fr 1.1fr;gap:2.5rem;align-items:center}.before__link{justify-content:flex-start}}.helplines{background:var(--canvas);border-top:1px solid var(--line);padding-block:var(--section)}.helplines__inner{display:grid;gap:1.1rem}.helplines__title{font:400 clamp(2.1rem,1.5rem + 2.2vw,3.4rem)/1.04 var(--font-display);letter-spacing:-.012em;max-width:8.28em;text-wrap:balance}.helplines__999{font-size:clamp(1.3rem,1.1rem + .9vw,1.75rem);font-weight:600;line-height:1.3}.helplines__999 a{display:inline-flex;align-items:center;min-height:48px;font-weight:700;text-decoration-thickness:2px}.helplines__intro{display:grid;gap:.8rem;max-width:41.29em}.helplines__list{list-style:none;display:grid;column-gap:2.5rem;margin-top:.4rem}.line-entry{padding-block:.85rem .7rem;border-top:1px solid var(--line)}.line-entry__name{font:600 1.05rem/1.3 var(--font-text)}.line-entry__lines{list-style:none;display:grid}.line{display:flex;flex-wrap:wrap;align-items:center;column-gap:.6rem}.line__label{font-size:var(--t-small);color:var(--ink-soft)}.line__num{display:inline-flex;align-items:center;min-height:48px;font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums;text-decoration-thickness:2px;text-underline-offset:.2em}.line__hours{flex-basis:100%;margin-top:-.55rem;padding-bottom:.25rem;font-size:var(--t-small);color:var(--ink-soft)}.line-entry__note{font-size:var(--t-small)}.line-entry__site a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--t-small);font-weight:600}.helplines__checked{font-size:var(--t-small);color:var(--ink-soft)}.helplines__checked time{white-space:nowrap}.helplines__post a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}@media (min-width: 900px){.helplines__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.talk__note--serif{font-family:var(--font-display);font-weight:400;font-size:clamp(1.35rem,1.2rem + .6vw,1.7rem);line-height:1.45}:root:lang(zh-Hans) .talk__note--serif,:root:lang(zh-Hans) .before__text{word-break:keep-all;overflow-wrap:anywhere}:root:lang(zh-Hans) .before__link{line-height:1.3}:root:lang(zh-Hans) :is(.hello__call,.helplines__999,.helplines__checked){word-break:keep-all;overflow-wrap:anywhere}:root:lang(zh-Hans) .sketch__cap{text-wrap:balance}:root:lang(zh-Hans) :is(.line__hours,.line-entry__note){text-wrap:pretty}html.rm .hello__title{animation:none}html.rm .sketch__ripple,html.rm .sketch__flick{display:none}html.js-fail .hello__title{animation:none;transform:none;filter:none}html.js-fail .sketch__road{stroke-dashoffset:0!important;visibility:visible!important}html.js-fail .slot--pin{transform:none!important}html.js-fail .slot--pin .slot__static{opacity:1!important}html.js-fail .sketch__street{color:inherit!important}html.js-fail .ways .way{transform:none!important}html.js-fail .before>.wrap:before{clip-path:inset(0 0 0 0 round var(--r-card))!important}
