.hero{--hot:0;--cold:0;--stage-h:clamp(380px, 66svh, 660px);--stage-w:calc(var(--stage-h) * .8);isolation:isolate;min-height:max(100svh,680px);padding:calc(var(--header-h) + clamp(.75rem, 2.4vw, 2rem)) 0 clamp(1.25rem, 3vw, 2.25rem);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:clip}.hero__glow{z-index:-1;aspect-ratio:1;pointer-events:none;border-radius:50%;width:80vmax;position:absolute;top:52%;translate:-50% -50%}.hero__glow--hot{opacity:var(--hot);background:radial-gradient(closest-side,#e8412c42,#e8412c14 55%,#e8412c00);left:30%}.hero__glow--cold{opacity:var(--cold);background:radial-gradient(closest-side,#0071e33d,#0071e312 55%,#0071e300);left:70%}.hero__grid{grid-template-columns:minmax(0, 1fr) var(--stage-w) minmax(0, 1fr);grid-template-rows:auto var(--stage-h) auto;gap:clamp(.5rem,1.6vw,1.25rem) clamp(1rem,2.6vw,3rem);display:grid}.hero__title{z-index:2;pointer-events:none;grid-area:1/1/3/-1;grid-template-columns:subgrid;grid-template-rows:subgrid;font-weight:600;display:grid}.hero__kicker{font-size:var(--t-m);letter-spacing:-.02em;color:var(--c-muted);grid-area:1/1/auto/-1;justify-self:start;font-weight:500;line-height:1.2}.hero__word{grid-row:2;transition:color .2s linear;container-type:inline-size}.hero__word--hot{color:color-mix(in oklab, var(--c-fg), var(--c-hot) calc(var(--hot) * 100%));grid-column:1;align-self:start;padding-top:clamp(.5rem,3svh,2.5rem)}.hero__word--cold{text-align:right;color:color-mix(in oklab, var(--c-fg), var(--c-cold) calc(var(--cold) * 100%));grid-column:3;align-self:end;padding-bottom:clamp(.5rem,4svh,3rem)}.hero__line{letter-spacing:-.052em;font-variation-settings:"opsz" 32;font-size:min(30cqi,9.75rem);line-height:.98;display:block}.hero__word--hot .hero__line{margin-left:-.055em}.hero__word--cold .hero__line{margin-right:-.02em}.hero__stage{z-index:1;width:var(--stage-w);height:var(--stage-h);touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-area:2/2;justify-self:center;position:relative}.hero__stage picture,.hero__poster,.hero__canvas{width:100%;height:100%;position:absolute;inset:0}.hero__stage picture,.hero__canvas{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000),linear-gradient(#000 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000),linear-gradient(#000 88%,#0000);mask-composite:intersect}.hero__poster{object-fit:contain}.hero__canvas{visibility:hidden;opacity:0}.is-3d .hero__stage{cursor:grab}.is-3d .hero__stage.is-dragging{cursor:grabbing}.hero__hint{border-radius:var(--radius-pill);box-shadow:0 1px 0 var(--c-line), 0 8px 24px #0000000f;font-size:var(--t-xs);white-space:nowrap;color:var(--c-fg);opacity:0;transition:opacity .5s var(--e-soft), translate .5s var(--e-out);pointer-events:none;background:#ffffffd9;padding:.45em .95em;font-weight:500;display:none;position:absolute;bottom:4%;left:50%;translate:-50%}.is-3d .hero__hint{display:block}.hero__hint span:before,.hero__hint span:after{content:"←";color:var(--c-hot);margin-right:.45em}.hero__hint span:after{content:"→";color:var(--c-cold);margin:0 0 0 .45em}.is-3d .hero__hint{opacity:1;transition-delay:3.6s}.is-3d .hero__hint.is-used{opacity:0;transition-delay:0s;translate:-50% 6px}.hero__lead{max-width:30ch;font-size:var(--t-body);grid-area:3/1;align-self:end;line-height:1.47}.hero__temp{grid-area:3/2;align-self:end}.hero__cta{grid-area:3/3;place-self:end;justify-items:end;gap:.6rem;display:grid}.temp{justify-self:center;width:100%;max-width:420px}.temp__head{font-size:var(--t-xs);color:var(--c-muted);justify-content:space-between;align-items:baseline;margin-bottom:.4rem;font-weight:500;display:flex}.temp__out{color:var(--c-fg);font-size:var(--t-s);font-weight:600}.temp__track{font-size:var(--t-xs);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;font-weight:600;display:grid}.temp__end--hot{color:#c9311f}.temp__end--cold{color:var(--c-link)}.temp__input{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:32px;margin:0}.temp__input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--c-hot), #d9d9de 50%, var(--c-cold));border-radius:99px;height:6px}.temp__input::-moz-range-track{background:linear-gradient(90deg, var(--c-hot), #d9d9de 50%, var(--c-cold));border-radius:99px;height:6px}.temp__input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;transition:scale .25s var(--e-soft);background:#fff;border-radius:50%;margin-top:-10px;box-shadow:0 0 0 .5px #00000014,0 3px 8px #0000002e}.temp__input::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:26px;height:26px;box-shadow:0 0 0 .5px #00000014,0 3px 8px #0000002e}.temp__input:active::-webkit-slider-thumb{scale:1.12}.temp__input:focus-visible{outline:2px solid var(--c-cold);outline-offset:6px;border-radius:99px}.temp__input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--c-bg), 0 0 0 5px var(--c-cold)}.temp__input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--c-bg), 0 0 0 5px var(--c-cold)}@keyframes rise{0%{clip-path:inset(0 0 100%);translate:0 .42em}to{clip-path:inset(0 0 -20%);translate:0}}@keyframes settle{0%{opacity:0;translate:0 3%;scale:.94}to{opacity:1;translate:0;scale:1}}@keyframes appear{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}.motion .hero__kicker{animation:appear .9s var(--e-out) both 50ms}.motion .hero__line{animation:rise 1.15s var(--e-out) both}.motion .hero__word--hot .hero__line:first-child{animation-delay:.1s}.motion .hero__word--hot .hero__line:nth-child(2){animation-delay:.18s}.motion .hero__word--cold .hero__line:first-child{animation-delay:.3s}.motion .hero__word--cold .hero__line:nth-child(2){animation-delay:.38s}.motion .hero__stage picture{animation:settle 1.4s var(--e-out) both .15s}.motion .hero__temp,.motion .hero__lead,.motion .hero__cta{animation:appear 1s var(--e-out) both .5s}.motion .hero__cta{animation-delay:.58s}@media (width<=1023px){.hero{--stage-h:clamp(360px, 56svh, 560px)}.hero__grid{grid-template-rows:auto var(--stage-h) auto auto}.hero__lead{grid-area:4/1/auto/3;max-width:42ch}.hero__cta{grid-row:4}.hero__temp{grid-column:1/-1}}@media (width<=767px){.hero{--stage-h:min(112vw, 50svh, 460px);min-height:0;padding-top:calc(var(--header-h) + 1rem);justify-content:start}.hero__grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto var(--stage-h) auto auto auto auto;row-gap:.5rem}.hero__title{grid-area:1/1/5}.hero__kicker{font-size:1.0625rem}.hero__word{font-size:min(17vw,4.6rem);line-height:.98;position:relative;container-type:normal;padding:0!important}.hero__word--hot{margin-bottom:calc(var(--stage-h) * -.22);grid-area:2/1}.hero__word--cold{margin-top:calc(var(--stage-h) * -.1);grid-area:4/1}.hero__line{letter-spacing:-.052em;font-size:1em}.hero__stage{grid-area:3/1}.hero__temp{grid-area:5/1;max-width:none;margin-top:.75rem}.hero__cta{grid-area:6/1;justify-self:stretch;justify-items:start;margin-top:.75rem}.hero__cta .btn{width:100%}.hero__lead{grid-area:7/1;margin-top:.75rem}.hero__glow{width:150vw;top:45%}.is-3d .hero__hint{display:none}}.services{padding:clamp(5rem,12vw,10rem) 0 clamp(3rem,8vw,6rem)}.services__head{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:1.5rem;margin-bottom:clamp(2.5rem,6vw,5rem);display:grid}.services__title{grid-column:1/span 7}.services__intro{grid-column:8/span 5;max-width:30ch}.services__body{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.stage{grid-column:1/span 7}.stage__panel{top:calc(var(--header-h) + max(1rem, (100svh - var(--header-h) - min(76svh, 760px)) / 2));background:var(--c-surface);border-radius:var(--radius);grid-template-rows:1fr auto;height:min(76svh,760px);padding:clamp(1rem,2.4vw,2rem);display:grid;position:sticky}.stage__drawings{min-height:0;position:relative}.stage__drawings .dw{opacity:0;transition:opacity .6s var(--e-soft);place-items:center;display:grid;position:absolute;inset:0}.stage__drawings .dw svg{width:100%;height:100%;position:absolute;inset:0}.stage__drawings .dw.is-active,html:not(.motion) .stage__drawings .dw:first-child{opacity:1}.stage__meta{justify-content:space-between;align-items:end;gap:1rem;padding-top:.75rem;display:flex}.stage__count{font-size:var(--t-s);color:var(--c-fg);font-weight:600}.chapters{grid-column:9/span 4}.chapter{flex-direction:column;justify-content:center;gap:1rem;min-height:82svh;padding-block:2rem;display:flex}.chapter:first-child{min-height:70svh}.chapter:last-child{min-height:96svh}.chapter__kicker{font-size:var(--t-s);color:var(--c-muted);font-weight:600;transition:color .4s}.chapter__title{color:var(--c-muted);transition:color .5s var(--e-soft)}.chapter__text{color:var(--c-muted);max-width:34ch;transition:color .5s var(--e-soft)}.chapter.is-active .chapter__title,.chapter.is-active .chapter__text{color:var(--c-fg)}.chapter.is-active .chapter__kicker{color:var(--c-cold)}html:not(.motion) .chapter__title,html:not(.motion) .chapter__text{color:var(--c-fg)}@media (width<=1023px){.services__title,.services__intro{grid-column:1/-1}.stage{grid-column:1/span 6}.chapters{grid-column:7/span 6}}@media (width<=767px){.services__head,.services__body{grid-template-columns:minmax(0,1fr)}.stage{top:var(--header-h);z-index:2;margin-inline:calc(var(--gutter) * -1);padding:.5rem var(--gutter) 0;background:var(--c-bg);grid-column:1;position:sticky}.stage__panel{height:44svh;position:relative;top:0}.stage:after{content:"";background:linear-gradient(var(--c-bg), #f5f5f700);pointer-events:none;height:2.5rem;position:absolute;top:100%;left:0;right:0}.chapters{grid-column:1}.chapter{justify-content:start;min-height:52svh;padding-top:2.5rem}.chapter:first-child{min-height:50svh}.chapter:last-child{min-height:60svh}.legend{display:none}}.pledge{padding:clamp(4rem,10vw,9rem) 0}.pledge__title{font-size:var(--t-s);color:var(--c-muted);margin-bottom:clamp(1.5rem,4vw,3rem);font-weight:600}.pledge__row{column-gap:var(--gutter);border-top:1px solid var(--c-line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;padding-block:clamp(1rem,2.5vw,2rem);display:grid}.pledge__row:last-child{border-bottom:1px solid var(--c-line)}.pledge__fill{grid-column:1/span 9;position:relative}.pledge__ghost,.pledge__line{letter-spacing:-.05em;white-space:nowrap;font-size:clamp(2.4rem,.9rem + 6.4vw,7.25rem);font-weight:600;line-height:1}.pledge__ghost{color:#d2d2d7;position:absolute;inset:0}.pledge__line{margin-left:-.04em;position:relative}.fill__mask{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:clip}.fill__inner{display:block}.pledge__ghost{margin-left:-.04em;padding-bottom:.1em}.pledge__text{color:var(--c-muted);font-size:var(--t-s);grid-column:10/span 3;padding-bottom:.5em}@media (width<=1023px){.pledge__fill{grid-column:1/-1}.pledge__text{grid-column:1/span 8;padding-top:.75rem}}@media (width<=767px){.pledge__row{grid-template-columns:minmax(0,1fr)}.pledge__fill,.pledge__text{grid-column:1}.pledge__ghost,.pledge__line{font-size:min(10.4vw,3.4rem)}}.sos{background:var(--c-night);color:var(--c-night-fg);padding:clamp(5rem,12vw,10rem) 0 clamp(4rem,9vw,8rem);position:relative;overflow:clip}.sos ::selection{background:var(--c-hot)}.sos__head{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:1rem;display:grid}.sos__title{letter-spacing:-.06em;grid-column:1/span 8;margin-left:-.06em;font-size:clamp(4rem,1rem + 13vw,13rem);font-weight:600;line-height:.9}.sos__lead{font-size:var(--t-m);letter-spacing:-.02em;grid-column:9/span 4;padding-bottom:.6em;font-weight:500;line-height:1.25}.sos__lead span{color:var(--c-night-muted)}.sos__valve{margin:clamp(2.5rem, 6vw, 5rem) calc(var(--gutter) * -1) 0}.valve svg{width:100%;height:auto}.valve__water{fill:#0071e352}.valve__water--down{transition:opacity .6s var(--e-soft)}.valve__wall{stroke:#f5f5f780;stroke-width:2px}.valve__flow{stroke:#8cc4ff;stroke-width:3px;stroke-dasharray:.01 18}.motion .valve__flow{animation:.6s linear infinite valve-flow}@keyframes valve-flow{to{stroke-dashoffset:-18.01px}}.valve__flow--down{transition:opacity .5s}.valve.is-closed .valve__flow--down{opacity:0;animation-play-state:paused}.valve.is-closed .valve__water--down{opacity:.25}.valve__nut{fill:#2c2c2e;stroke:#f5f5f780;stroke-width:2px}.valve__body{fill:#1d1d1f;stroke:#f5f5f7b3;stroke-width:2px}.valve__lever rect,.valve__lever circle{fill:var(--c-hot)}.valve__lever .valve__pin{fill:#7a1d12}.sos__state{text-align:center;font-size:var(--t-s);color:var(--c-night-muted);min-height:1.5em;margin-top:.5rem;font-weight:500}.sos__steps{column-gap:var(--gutter);counter-reset:none;grid-template-columns:repeat(12,minmax(0,1fr));row-gap:2.5rem;margin-top:clamp(3rem,7vw,6rem);display:grid}.sos__step{border-top:1px solid var(--c-night-line);grid-column:span 4;align-content:start;gap:.75rem;padding-top:1.5rem;display:grid}.sos__step h3{font-size:var(--t-m);letter-spacing:-.02em;line-height:1.2}.sos__step p{color:var(--c-night-muted);max-width:36ch}.sos__step .btn{justify-self:start;margin-top:.5rem}.sos__n{font-size:var(--t-s);color:var(--c-hot);font-weight:600}.sos__note{font-size:var(--t-s);color:var(--c-night-muted);margin-top:clamp(3rem,6vw,5rem)}.sos a:focus-visible,.sos button:focus-visible{outline-color:#fff}@media (width<=1023px){.sos__title,.sos__lead,.sos__step{grid-column:1/-1}}@media (width<=767px){.sos__head,.sos__steps{grid-template-columns:minmax(0,1fr)}.sos__title,.sos__lead,.sos__step{grid-column:1}.sos__title{font-size:25vw}.sos__valve{margin-inline:calc(var(--gutter) * -2.2)}}.visit{padding:clamp(5rem,11vw,9rem) 0}.visit__grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(2rem,4vw,3.5rem);display:grid}.visit__title{grid-column:1/-1}.visit__hours{grid-column:1/span 6;align-content:start;gap:.6rem;display:grid}.visit__big{letter-spacing:-.05em;align-items:center;gap:.3em;margin-left:-.05em;font-size:clamp(2.9rem,.9rem + 4.6vw,5.4rem);font-weight:600;line-height:1;display:flex}.visit__pipe{background:linear-gradient(90deg, var(--c-hot), var(--c-cold));border-radius:1em;width:.9em;height:.07em;display:inline-block}.visit__days{font-size:var(--t-m);letter-spacing:-.02em;font-weight:500}.visit__note{color:var(--c-muted);max-width:36ch;margin-top:.4rem}.visit__addr{grid-column:7/span 3;align-content:start;gap:.25rem;display:grid}.visit__addr .label{margin-top:.75rem}.visit__addr .label:first-child{margin-top:0}.visit__value{font-size:var(--t-m);letter-spacing:-.02em;font-weight:500;line-height:1.3}.link-plain{transition:background-size .45s var(--e-out);background:linear-gradient(currentColor 0 0) 0 100%/0% 2px no-repeat;padding-block:2px;display:inline-block}@media (hover:hover){.link-plain:hover{background-size:100% 2px}}.link-plain:focus-visible{background-size:100% 2px}.visit__links{flex-wrap:wrap;gap:.6rem;margin-top:1.25rem;display:flex}.map{border-radius:var(--radius);background:var(--c-surface);grid-column:10/span 3;min-height:340px;position:relative;overflow:clip}.map__placeholder{text-align:center;background-image:linear-gradient(var(--c-line) 1px, transparent 1px), linear-gradient(90deg, var(--c-line) 1px, transparent 1px);background-position:50%;background-size:44px 44px;place-content:center;justify-items:center;gap:.9rem;padding:1.5rem;display:grid;position:absolute;inset:0}.map__pin{background:var(--c-fg);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 0 0 10px #1d1d1f0f}.map__pin svg{width:26px;height:26px}.map__addr{font-weight:600;font-size:var(--t-s);background:var(--c-surface);border-radius:8px;padding:.25rem .5rem}.map__note{font-size:var(--t-xs);color:var(--c-muted);background:var(--c-surface);border-radius:6px;max-width:26ch;padding:.15rem .4rem}.map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.map.is-loaded .map__placeholder{display:none}@media (width<=1023px){.visit__hours{grid-column:1/span 6}.visit__addr{grid-column:7/span 6}.map{grid-column:1/-1}}@media (width<=767px){.visit__grid{grid-template-columns:minmax(0,1fr)}.visit__hours,.visit__addr,.map{grid-column:1}}
