:root{--navy:#071f4e;--navy-2:#123063;--gold:#af9453;--cream:#faf8f0;--panel:#faf8f0e6;--ink:#1a1a1a;--muted:#6b6f74;--hair:#ded9c9;--line:#e3e3e3;--wa:#25d366;--ln:#06c755;--cjk:"ＭＳ ゴシック", "MS Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "PingFang TC", "Microsoft JhengHei", sans-serif;--lat:"Futura", "Century Gothic", "Avenir Next", "Trebuchet MS", system-ui, sans-serif;--font-cjk:var(--cjk);--font-latin:var(--lat);--font-body:var(--cjk);--paper:#fff;--fs-body:17px;--fs-section-h:clamp(1.6rem, 3.6vw, 2.4rem);--ls-section-h:.16em;--fs-intro-h:clamp(1.6rem, 3.6vw, 2.4rem);--ls-intro-h:.16em;--fs-intro-p:16px;--fs-value:18px;--maxw:1280px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:16px}body{color:var(--ink);font-family:var(--cjk);-webkit-font-smoothing:antialiased;background:0 0;margin:0;line-height:1.85}.backdrop,.page-backdrop{z-index:-2;background:url(/images/bg-niseko-mountain-backdrop.jpg) 50%/cover no-repeat;position:fixed;inset:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.wrap,.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2.5rem)}.narrow{max-width:36rem;margin-inline:auto}.center{text-align:center}.eyebrow{font-family:var(--lat);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin:0 0 .9rem;font-size:.7rem}h1,h2,h3{font-weight:700;line-height:1.34}h2,.sec-title{letter-spacing:.16em;margin:0 0 1.15rem;font-size:clamp(1.6rem,3.6vw,2.4rem)}p{margin:0 0 1.05rem}.lede{color:#3d4247;font-size:1.02rem}.link{font-family:var(--lat);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--gold);margin-top:.5rem;padding-bottom:4px;font-size:.74rem;display:inline-block}.btn,.btn-navy,.btn-outline,.btn-outline-light{font-family:var(--lat);letter-spacing:.22em;text-transform:uppercase;text-align:center;cursor:pointer;background:var(--gold);color:#fff;border:0;border-radius:0;padding:.9rem 2rem;font-size:.75rem;font-weight:600;display:inline-block}.btn:hover,.btn-navy:hover,.btn-outline:hover,.btn-outline-light:hover{filter:brightness(1.08);opacity:1}.btn.outline,.btn-outline{border:1px solid var(--gold);color:var(--gold);background:0 0}.btn.outline:hover,.btn-outline:hover{background:var(--gold);color:#fff;filter:none}.btn-outline-light{border:1px solid var(--gold);color:var(--gold);background:0 0}.btn-outline-light:hover{background:var(--gold);color:#fff;filter:none}.btn-navy{background:var(--navy);color:#fff}section{background:var(--panel);padding:clamp(3.5rem,8vw,6.25rem) 0}section+section{padding-top:clamp(.5rem,2vw,1.75rem)}.panel{background:var(--panel)}.bleed img{object-fit:cover;width:100%;height:clamp(240px,40vh,460px)}.page-hero{background:var(--navy);position:relative}.page-hero>img{object-fit:cover;width:100%;height:clamp(300px,44vh,520px)}.page-hero .cap{background:linear-gradient(#0000,#040e2073 40%,#040e20db);padding:clamp(1.5rem,5vw,3rem) 0;position:absolute;inset:auto 0 0}.page-hero .eyebrow{color:var(--gold);text-shadow:0 1px 14px #0009;margin-bottom:.4rem}.page-hero h1{color:#fff;letter-spacing:.14em;text-shadow:0 2px 20px #0006;margin:0;font-size:clamp(1.8rem,4.6vw,2.9rem);line-height:1.24}.split{grid-template-columns:1fr;align-items:stretch;display:grid}.split .pic img{object-fit:cover;width:100%;height:100%;min-height:clamp(260px,42vw,560px)}.split .pad{background:var(--panel);flex-direction:column;justify-content:center;padding:clamp(2.5rem,7vw,5rem) clamp(1.25rem,6vw,4.5rem);display:flex}.split .pad .inner{max-width:33rem}.pillars{border-top:1px solid var(--hair);display:grid}.pillar{border-bottom:1px solid var(--hair);gap:.45rem;padding:1.7rem 0;display:grid}.pillar .num{font-family:var(--lat);letter-spacing:.2em;color:var(--gold);font-size:.7rem}.pillar h3{letter-spacing:.22em;margin:0;font-size:1rem}.pillar p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.8}.band,.cta-strip{background:var(--navy);color:#fff;text-align:center}.band .wrap{padding-block:clamp(3rem,7vw,4.75rem)}.band h2{color:#fff}.cta-strip{padding-block:clamp(2.5rem,6vw,3.5rem)}.rates{background:var(--navy);color:#fff;text-align:center}.rates .wrap{padding-block:clamp(3rem,7vw,4.75rem)}.rates h2{color:#fff;margin-bottom:1.9rem}.cells{background:#ffffff29;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.cell{background:var(--navy-2);padding:1.4rem .85rem}.cell span{letter-spacing:.18em;opacity:.78;font-size:.76rem;display:block}.cell strong{letter-spacing:.03em;margin-top:.35rem;font-size:clamp(1.15rem,2.6vw,1.5rem);display:block}.rates .note{opacity:.82;margin:1.4rem 0 1.5rem;font-size:.86rem}.ig-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.35rem;display:flex}.ig-id{align-items:center;gap:.75rem;display:flex}.ig-avatar{object-fit:cover;width:46px;height:46px;box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--gold);border-radius:50%}.ig-id b{letter-spacing:.04em;font-size:.95rem;display:block}.ig-id em{color:var(--muted);font-size:.79rem;font-style:normal;display:block}.ig-follow{font-family:var(--lat);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--navy);padding:.55rem 1.2rem;font-size:.7rem}.ig-follow:hover{background:var(--navy);color:#fff}.ig-grid{grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid}.ig-grid a{display:block;position:relative;overflow:hidden}.ig-grid img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .55s}.ig-grid a:hover img{transform:scale(1.06)}.trio{gap:1.75rem;display:grid}a.post img{aspect-ratio:3/2;object-fit:contain;background:#071f4e0b;width:100%}a.post h3{letter-spacing:0;margin:.85rem 0 .3rem;font-size:.97rem;line-height:1.6}a.post time{font-family:var(--lat);letter-spacing:.16em;color:var(--muted);font-size:.7rem}.revs{text-align:center;gap:2.4rem;display:grid}.revs blockquote{color:#3d4247;margin:0;font-size:.92rem;line-height:1.9}.revs .who{font-family:var(--lat);letter-spacing:.16em;color:var(--muted);margin:.85rem 0 0;font-size:.71rem}.stars{color:var(--gold);letter-spacing:.2em;margin-bottom:.55rem;font-size:.8rem}@media (width>=60rem){.split{grid-template-columns:1fr 1fr}.split.flip .pic{order:2}.split.flip .pad .inner{margin-left:auto}.pillars{grid-template-columns:repeat(2,1fr);column-gap:4rem}.pillar:nth-last-child(-n+2){border-bottom:0}.cells,.ig-grid{grid-template-columns:repeat(4,1fr)}.trio,.revs{grid-template-columns:repeat(3,1fr)}}html[lang=en] body{font-family:Futura,Century Gothic,Avenir Next,Trebuchet MS,PingFang TC,sans-serif}html[lang=en] h1{letter-spacing:.03em}html[lang=en] h2,html[lang=en] .sec-title{letter-spacing:.07em}html[lang=en] .pillar h3,html[lang=en] .feature h3{letter-spacing:.1em}html[lang=en] .team h2{letter-spacing:.12em}.statement{background:var(--panel);padding-block:0}.statement .wrap{text-align:center;max-width:44rem;padding-block:clamp(3rem,8vw,5.5rem)}.statement p.say{color:#33383d;margin:0;font-size:clamp(1.05rem,2.1vw,1.35rem);line-height:2.05}.statement p.say+p.say{margin-top:1.15rem}@media (width<=65.99rem){h2,.sec-title{letter-spacing:.08em}.eyebrow{letter-spacing:.22em;font-size:.64rem}.pillar h3{letter-spacing:.12em}section{padding:clamp(2.5rem,7vw,3.25rem) 0}.split .pad{padding:2.25rem 1.25rem}body{padding-bottom:calc(6.1rem + env(safe-area-inset-bottom))}}.site-header[data-astro-cid-hkbrpulz]{z-index:40;backdrop-filter:blur(10px);border-bottom:1px solid var(--hair);background:#faf8f0f0;position:sticky;top:0}.site-header[data-astro-cid-hkbrpulz].floating{backdrop-filter:none;color:#fff;background:0 0;border:0;position:absolute;inset:0 0 auto}.bar[data-astro-cid-hkbrpulz]{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.brand[data-astro-cid-hkbrpulz]{align-items:center;gap:.7rem;display:flex}.brand[data-astro-cid-hkbrpulz] img[data-astro-cid-hkbrpulz]{width:40px;height:40px}.brand[data-astro-cid-hkbrpulz] .wordmark[data-astro-cid-hkbrpulz]{background:currentColor;width:82px;height:26px;display:block;mask:url(/images/logo-snowandflow-wordmark-cjk.svg) 0/contain no-repeat}.site-nav[data-astro-cid-hkbrpulz]{letter-spacing:.16em;gap:1.9rem;font-size:.85rem;display:none}.site-nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--gold)}.floating[data-astro-cid-hkbrpulz] .site-nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{text-shadow:0 1px 10px #0006}.right[data-astro-cid-hkbrpulz]{align-items:center;gap:1.05rem;display:flex}.langs[data-astro-cid-hkbrpulz]{color:var(--muted);gap:.6rem;font-size:.74rem;display:flex}.langs[data-astro-cid-hkbrpulz] .active[data-astro-cid-hkbrpulz]{color:var(--gold);font-weight:700}.floating[data-astro-cid-hkbrpulz] .langs[data-astro-cid-hkbrpulz]{color:#fffc}.hcta[data-astro-cid-hkbrpulz]{font-family:var(--lat);letter-spacing:.2em;text-transform:uppercase;background:var(--navy);color:#fff;white-space:nowrap;padding:.6rem 1.15rem;font-size:.71rem}.floating[data-astro-cid-hkbrpulz] .hcta[data-astro-cid-hkbrpulz]{background:0 0;border:1px solid #ffffffbf;border-radius:999px}.hcta[data-astro-cid-hkbrpulz]:hover{filter:brightness(1.1)}.burger[data-astro-cid-hkbrpulz]{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:flex}.burger[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]{background:var(--navy);width:24px;height:2px;transition:transform .3s,opacity .2s;display:block}.floating[data-astro-cid-hkbrpulz] .burger[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]{background:#fff}.burger[data-astro-cid-hkbrpulz][aria-expanded=true] span[data-astro-cid-hkbrpulz]:first-child{transform:translateY(7px)rotate(45deg)}.burger[data-astro-cid-hkbrpulz][aria-expanded=true] span[data-astro-cid-hkbrpulz]:nth-child(2){opacity:0}.burger[data-astro-cid-hkbrpulz][aria-expanded=true] span[data-astro-cid-hkbrpulz]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.m-panel[data-astro-cid-hkbrpulz]{z-index:60;opacity:0;pointer-events:none;background:#071f4ef7;flex-direction:column;justify-content:center;gap:.2rem;padding:4.5rem 2rem 2rem;transition:opacity .28s;display:flex;position:fixed;inset:0}.m-panel[data-astro-cid-hkbrpulz].open{opacity:1;pointer-events:auto}.m-close[data-astro-cid-hkbrpulz]{position:absolute;top:1.1rem;right:1.1rem}.m-close[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]{background:#fff!important}.m-link[data-astro-cid-hkbrpulz]{color:#fff;letter-spacing:.2em;border-bottom:1px solid #ffffff29;padding:.8rem 0;font-size:1.25rem}.m-langs[data-astro-cid-hkbrpulz]{letter-spacing:.14em;color:#ffffffb3;gap:1.5rem;margin-top:1.6rem;font-size:.9rem;display:flex}.m-langs[data-astro-cid-hkbrpulz] .active[data-astro-cid-hkbrpulz]{color:var(--gold)}.m-book[data-astro-cid-hkbrpulz]{background:var(--gold);color:#fff;text-align:center;font-family:var(--lat);letter-spacing:.22em;text-transform:uppercase;margin-top:1.4rem;padding:1rem;font-size:.82rem}.m-chat[data-astro-cid-hkbrpulz]{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.7rem;display:grid}.m-chat[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{border:1px solid;justify-content:center;align-items:center;gap:.5rem;padding:.85rem .5rem;font-size:.88rem;display:flex}.m-chat[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz] svg[data-astro-cid-hkbrpulz]{flex:none;width:19px;height:19px}.m-chat[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]{color:#fff}.m-chat[data-astro-cid-hkbrpulz] .ln[data-astro-cid-hkbrpulz]{color:var(--ln)}.m-chat[data-astro-cid-hkbrpulz] .ln[data-astro-cid-hkbrpulz]:hover{background:var(--ln)}.m-chat[data-astro-cid-hkbrpulz] .wa[data-astro-cid-hkbrpulz]{color:var(--wa)}.m-chat[data-astro-cid-hkbrpulz] .wa[data-astro-cid-hkbrpulz]:hover{background:var(--wa)}.m-hint[data-astro-cid-hkbrpulz]{color:#ffffff8c;text-align:center;margin-top:.9rem;font-size:.72rem}.m-cta[data-astro-cid-hkbrpulz]{z-index:50;padding:.4rem .6rem calc(.4rem + env(safe-area-inset-bottom));backdrop-filter:blur(8px);background:#071f4ef5;gap:.35rem;display:grid;position:fixed;bottom:0;left:0;right:0}.m-cta[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:#fff;text-align:center;letter-spacing:.06em;justify-content:center;align-items:center;gap:.4rem;display:flex}.m-cta[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz] svg[data-astro-cid-hkbrpulz]{flex:none;width:17px;height:17px}.m-cta[data-astro-cid-hkbrpulz] .primary[data-astro-cid-hkbrpulz]{background:var(--gold);min-height:40px;color:var(--navy);letter-spacing:.12em;font-size:.85rem;font-weight:700}.m-cta[data-astro-cid-hkbrpulz] .pair[data-astro-cid-hkbrpulz]{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.m-cta[data-astro-cid-hkbrpulz] .chat[data-astro-cid-hkbrpulz]{background:#ffffff0f;border:1px solid #ffffff42;min-height:34px;font-size:.74rem}.m-cta[data-astro-cid-hkbrpulz] .chat[data-astro-cid-hkbrpulz].ln svg[data-astro-cid-hkbrpulz]{color:var(--ln)}.m-cta[data-astro-cid-hkbrpulz] .chat[data-astro-cid-hkbrpulz].wa svg[data-astro-cid-hkbrpulz]{color:var(--wa)}.m-cta[data-astro-cid-hkbrpulz] .chat[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]{color:#fff}.site-footer[data-astro-cid-hkbrpulz]{background:var(--navy);color:#ffffffdb;text-align:center}.site-footer[data-astro-cid-hkbrpulz] .wrap[data-astro-cid-hkbrpulz]{padding-block:clamp(3rem,6vw,4.25rem) clamp(1.5rem,3vw,2rem)}.site-footer[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:#fff}.footer-mark[data-astro-cid-hkbrpulz]{opacity:.95;width:116px;height:auto;margin:0 auto 1.1rem}.footer-title[data-astro-cid-hkbrpulz]{color:#fff;letter-spacing:.3em;margin:0 0 .5rem;font-size:1.3rem}.footer-loc[data-astro-cid-hkbrpulz],.footer-mail[data-astro-cid-hkbrpulz]{margin:.1rem 0;font-size:.9rem}.f-chat[data-astro-cid-hkbrpulz]{grid-template-columns:repeat(2,minmax(0,11rem));justify-content:center;gap:.7rem;margin:1.4rem 0 1.1rem;display:grid}.f-chat[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{border:1px solid;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.88rem;display:flex}.f-chat[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz] svg[data-astro-cid-hkbrpulz]{width:18px;height:18px}.f-chat[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]{color:#fff}.f-chat[data-astro-cid-hkbrpulz] .ln[data-astro-cid-hkbrpulz]{color:var(--ln)}.f-chat[data-astro-cid-hkbrpulz] .ln[data-astro-cid-hkbrpulz]:hover{background:var(--ln)}.f-chat[data-astro-cid-hkbrpulz] .wa[data-astro-cid-hkbrpulz]{color:var(--wa)}.f-chat[data-astro-cid-hkbrpulz] .wa[data-astro-cid-hkbrpulz]:hover{background:var(--wa)}.fsoc[data-astro-cid-hkbrpulz]{justify-content:center;gap:.7rem;margin:1.5rem 0 0;display:flex}.fsoc[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{border:1px solid #ffffff59;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-size:.72rem;display:grid}.footer-legal[data-astro-cid-hkbrpulz]{opacity:.7;margin-top:1.5rem;font-size:.72rem;line-height:2}.footer-legal[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{text-decoration:underline}.footer-copy[data-astro-cid-hkbrpulz]{opacity:.55;margin-top:.6rem;font-size:.7rem}@media (width>=66rem){.site-nav[data-astro-cid-hkbrpulz]{display:flex}.burger[data-astro-cid-hkbrpulz],.m-panel[data-astro-cid-hkbrpulz],.m-cta[data-astro-cid-hkbrpulz]{display:none!important}}@media (width<=65.99rem){.langs[data-astro-cid-hkbrpulz],.hcta[data-astro-cid-hkbrpulz]{display:none}.bar[data-astro-cid-hkbrpulz]{padding:.7rem 0}.brand[data-astro-cid-hkbrpulz] img[data-astro-cid-hkbrpulz]{width:34px;height:34px}.brand[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]{letter-spacing:.2em;font-size:.7rem}}
