.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--bg: #0b1620;--bg-soft: #101923;--bg-accent: #eef3f6;--surface: rgba(9, 23, 36, .72);--surface-strong: #101923;--surface-light: #f7f8f6;--ink: #edf5fb;--ink-dark: #101923;--muted: rgba(237, 245, 251, .76);--muted-dark: #5c6973;--line: rgba(222, 236, 248, .16);--line-dark: rgba(17, 32, 45, .12);--brand: #e8f2ff;--brand-dark: #6f8798;--accent: #f2a13a;--accent-strong: #e0562f;--color-brand-section: #6f8798;--color-brand-panel: #627d8f;--color-paper: #f7f8f6;--color-snow: #eef3f6;--color-link-blue: #1d4274;--font-sans: "Avenir Next", Avenir, "Helvetica Neue", Helvetica, "PingFang TC", "Noto Sans TC", sans-serif;--font-brand-display: "Fredericka the Great", serif;--shadow: 0 24px 70px rgba(0, 0, 0, .32);--radius: 28px;--shell: min(1180px, calc(100vw - 2rem) )}*{box-sizing:border-box}html{font-family:var(--font-sans);color:var(--ink);background:var(--bg);scroll-behavior:smooth}html.is-routing{scroll-behavior:auto}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#0b162080,#0b1620a3),url(/images/header/11062b_b6070490a03e43e4b320eb1680ad76cb~mv2.jpg) center top / 100% auto fixed no-repeat}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}code{padding:.1rem .35rem;border-radius:999px;background:#ffffff14;font-size:.95em}.page-frame{min-height:100vh;display:flex;flex-direction:column}main{flex:1;position:relative;z-index:0;opacity:1;transition:opacity .22s ease}html.is-page-transitioning main{opacity:0}.section--page-demo{padding-top:0;padding-bottom:0}.page-demo{min-height:calc(100vh - 6.5rem);display:grid;place-items:center;background:#000}.page-demo h1{margin:0;color:#fff;font-size:clamp(2rem,4vw,3.4rem);font-weight:400;letter-spacing:.03em}.shell{width:var(--shell);margin:0 auto}.site-header{position:sticky;top:0;z-index:10;backdrop-filter:blur(12px);background:var(--color-brand-panel);border-bottom:1px solid rgba(255,255,255,.08)}.site-header__inner,.site-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 0}.site-header__inner{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);gap:1.4rem;min-height:4.85rem;padding:.45rem 0;width:calc(100vw - 1.5rem);max-width:none}.brand{display:inline-flex;align-items:center;gap:.9rem}.brand--header{gap:.75rem;align-self:center}.brand__logo{width:4.1rem;height:auto;object-fit:contain}.brand__lockup{display:grid;justify-items:center;gap:.1rem;min-width:13.25rem}.brand__title{font-family:var(--font-brand-display);color:#f6f5f2;font-size:.98rem;line-height:1.05;letter-spacing:.01em}.brand__divider{color:#f6f5f2;font-family:var(--font-brand-display);font-size:.86rem;line-height:1}.brand__subtitle{color:#fff;font-family:var(--font-sans);font-size:.9rem;line-height:1}.site-nav,.social-nav,.site-footer__nav{display:flex;flex-wrap:wrap;gap:.75rem}.site-nav__link,.social-nav__link,.site-footer__link{padding:.45rem .2rem;border-radius:999px;color:#fff;transition:background-color .15s ease,color .15s ease,transform .15s ease}.site-nav__link:hover,.social-nav__link:hover,.site-footer__link:hover{color:#fff;background:transparent;transform:translateY(-1px)}.site-nav__link--active{color:var(--accent)}.site-nav{justify-content:center;align-items:center;gap:1.35rem;justify-self:center}.site-nav__link{font-size:.92rem;font-weight:500;letter-spacing:.01em}.social-nav{justify-content:flex-end;align-items:center;gap:.7rem;justify-self:end}.social-nav__link--icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;padding:0}.social-nav__icon{width:100%;height:100%;object-fit:contain}.hero,.section{padding:4.5rem 0}.hero--home{position:relative;overflow:hidden;padding:0}.hero-home{position:relative;min-height:calc(100vh - 6.5rem);background:var(--color-snow)}.hero-home__video{display:block;width:100%;min-height:calc(100vh - 6.5rem);max-height:calc(100vh - 6.5rem);object-fit:cover}.hero-home__overlay{position:absolute;inset:0;display:grid;place-items:center;gap:2.5rem;padding:3rem 1.5rem 5rem;background:linear-gradient(180deg,#2434422e,#24344238),linear-gradient(180deg,#ffffff1f,#141e2614)}.hero-home__headline{display:grid;justify-items:center;gap:7rem;text-align:center}.hero-home__headline h1,.hero-home__headline p{margin:0;color:#fff;text-shadow:0 8px 20px rgba(0,0,0,.18)}.hero-home__headline h1{font-family:var(--font-sans);font-size:clamp(2.05rem,3.45vw,3.5rem);font-weight:200;letter-spacing:.1em;line-height:1.28}.hero-home__headline p{font-family:var(--font-sans);font-size:clamp(1.45rem,2.9vw,2.65rem);font-weight:200;letter-spacing:.08em;line-height:1.3}.hero-home__actions{display:grid;grid-template-columns:repeat(2,minmax(220px,280px));gap:min(16vw,18rem);align-items:center;justify-content:center;width:100%;margin-top:1rem}.hero-home__actions[hidden]{display:none}.hero-cta{display:inline-flex;align-items:center;justify-content:center;min-height:3.95rem;padding:.95rem 2rem;border-radius:14px;background:#ffffffeb;border:2px solid rgba(255,255,255,.95);box-shadow:0 10px 20px #0000002e;color:#263440;font-size:1rem;font-weight:500;letter-spacing:.05em;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 14px 28px #00000038;background:#fff}.info-card,.step-card,.review-card,.crew-card,.post-card,.article__inner{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-home__copy{padding:3.2rem;background:linear-gradient(180deg,#0917248f,#061018e6),radial-gradient(circle at top left,rgba(255,255,255,.08),transparent 26%)}.hero-home__visual{min-height:32rem;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,#0d1e2c1f,#0d1e2ca6),radial-gradient(circle at 40% 20%,rgba(255,255,255,.3),transparent 20%),linear-gradient(160deg,#d3dde7,#7ca0ba 32%,#2d4a61,#132433)}.hero-home__badge,.step-card__index,.info-card__eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:.45rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:var(--ink);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hero-home__ridge{flex:1;margin:1rem 0 1.5rem;border-radius:calc(var(--radius) - 8px);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 44%),linear-gradient(165deg,transparent 0 22%,rgba(255,255,255,.95) 22% 26%,transparent 26%),linear-gradient(176deg,transparent 0 42%,rgba(245,249,252,.96) 42% 48%,transparent 48%),linear-gradient(185deg,transparent 0 58%,rgba(233,241,247,.96) 58% 64%,transparent 64%)}.hero-home__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.hero-home__stats div{display:grid;gap:.2rem;padding:.9rem;border-radius:20px;background:#07131d57}.hero-home__stats strong{font-size:1.2rem}.hero-home__stats span{color:#edf5fbc7;font-size:.85rem}.eyebrow{margin:0 0 1rem;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-dark)}.eyebrow--light{color:#edf5fbb8}h1,h2,h3{margin:0;line-height:.95;letter-spacing:0}h1{font-size:clamp(2.55rem,6vw,4.5rem)}h2{font-size:clamp(1.85rem,4vw,3rem)}h3{font-size:1.45rem}p,li{color:var(--muted);font-size:1.02rem;line-height:1.7}.hero__lede,.article__lede{max-width:60ch;font-size:1.15rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-width:10rem;padding:.95rem 1.35rem;border-radius:999px;font-weight:700}.button--primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--ink-dark)}.button--ghost{border:1px solid var(--line);background:#ffffff0f}.button--light{color:var(--ink);border-color:#ffffff2e}.button--secondary{background:linear-gradient(135deg,#18344a,#274e67);color:var(--ink)}.feature-list{margin:0;padding-left:1.2rem}.section-heading{max-width:52rem;margin-bottom:2rem}.section-heading--split{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.section--contrast{background:linear-gradient(180deg,#f7f8f6fa,#eef3f6fa)}.section--split-feature,.gallery-carousel:not([style*=transparent]),#booking,.hakuba-showcase,.section--reviews,.section--blogs,.section--certifications,.text-hero-panel,.square-video-hero,.blur-notice-section,.feature-table-section,.pricing-graphic-section,.plan-details-section,.date-selection-section,.travel-notice-section,.policy-content-section,.booking-request-section,.ability-levels-note-section,.ability-level-tabs-section,.ski-lessons-gallery,.private-hakuba-tour-gallery{position:relative;overflow:clip;isolation:isolate}.section--split-feature:before,.gallery-carousel:not([style*=transparent]):before,#booking:before,.hakuba-showcase:before,.section--reviews:before,.section--blogs:before,.section--certifications:before,.text-hero-panel:before,.square-video-hero:before,.blur-notice-section:before,.feature-table-section:before,.pricing-graphic-section:before,.plan-details-section:before,.date-selection-section:before,.travel-notice-section:before,.policy-content-section:before,.booking-request-section:before,.ability-levels-note-section:before,.ability-level-tabs-section:before,.ski-lessons-gallery:before,.private-hakuba-tour-gallery:before{content:"";position:absolute;right:0;bottom:0;left:0;z-index:0;height:clamp(4rem,7vw,6.8rem);background:radial-gradient(80% 82% at 12% 100%,color-mix(in srgb,var(--color-snow) 20%,transparent) 0 32%,transparent 66%),radial-gradient(74% 70% at 52% 112%,color-mix(in srgb,#b9cbd8 24%,transparent) 0 35%,transparent 72%),radial-gradient(60% 78% at 92% 100%,color-mix(in srgb,var(--color-snow) 17%,transparent) 0 28%,transparent 68%),linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--bg-soft) 9%,transparent) 100%);filter:blur(.2px);pointer-events:none}.section--split-feature:after,.gallery-carousel:not([style*=transparent]):after,#booking:after,.hakuba-showcase:after,.section--reviews:after,.section--blogs:after,.section--certifications:after,.text-hero-panel:after,.square-video-hero:after,.blur-notice-section:after,.feature-table-section:after,.pricing-graphic-section:after,.plan-details-section:after,.date-selection-section:after,.travel-notice-section:after,.policy-content-section:after,.booking-request-section:after,.ability-levels-note-section:after,.ability-level-tabs-section:after,.ski-lessons-gallery:after,.private-hakuba-tour-gallery:after{content:none}.section--split-feature>*,.gallery-carousel:not([style*=transparent])>*,#booking>*,.hakuba-showcase>*,.section--reviews>*,.section--blogs>*,.section--certifications>*,.text-hero-panel>*,.square-video-hero>*,.blur-notice-section>*,.feature-table-section>*,.pricing-graphic-section>*,.plan-details-section>*,.date-selection-section>*,.travel-notice-section>*,.policy-content-section>*,.booking-request-section>*,.ability-levels-note-section>*,.ability-level-tabs-section>*,.ski-lessons-gallery>*,.private-hakuba-tour-gallery>*{position:relative;z-index:1}#about:before{content:none}.section--split-feature{background:var(--color-brand-section);padding-top:5.8rem;padding-right:0;padding-bottom:5.6rem;padding-left:0}.section--split-feature .shell{width:min(1320px,calc(100vw - 6rem))}.section--contrast h2,.section--contrast h3,.section--contrast .eyebrow,.section--contrast p,.section--contrast li,.section--contrast a{color:var(--ink-dark)}.split-feature{display:grid;grid-template-columns:minmax(500px,.98fr) minmax(420px,.9fr);gap:6.7rem;align-items:start}.split-feature--reversed{grid-template-columns:minmax(420px,.9fr) minmax(500px,.98fr)}.split-feature__media{display:flex;justify-content:flex-end}.split-feature--reversed .split-feature__media{order:2;justify-content:flex-start}.split-feature--reversed .split-feature__content{order:1}.split-feature__image{width:min(100%,36.8rem);aspect-ratio:586 / 540;object-fit:cover;box-shadow:0 10px 26px #19233014}.split-feature__content{display:grid;justify-items:start;gap:1.9rem;align-content:start;padding-top:.25rem;color:#223044}.split-feature__accent{display:block;width:4rem;height:.28rem;background:var(--accent);margin-bottom:.2rem}.split-feature__title{display:grid;gap:1.15rem;color:#1f2d40;font-size:clamp(2.1rem,2.6vw,3.15rem);font-weight:400;letter-spacing:.02em;line-height:1.2;margin:0}.split-feature__title--display{font-family:var(--font-brand-display);font-size:clamp(2.45rem,3.4vw,3.65rem);letter-spacing:.02em;line-height:1.08}.split-feature__text{width:min(100%,30rem);display:grid;justify-items:center;gap:2rem;margin:2.2rem 0 0}.split-feature__body{width:100%;color:#ffffffeb;font-size:1.08rem;font-weight:300;letter-spacing:.03em;line-height:2.2}.split-feature__body p{margin:0}.split-feature__body p+p{margin-top:2rem}.split-feature__button{justify-self:center;margin-top:0}.season-grid__button{justify-self:center;margin-top:3rem;display:inline-flex;align-items:center;justify-content:center;min-width:10.8rem;min-height:3.45rem;padding:.85rem 1.8rem;border-radius:14px;background:#fffffff0;border:1px solid rgba(255,255,255,.96);box-shadow:0 10px 18px #1a253124;color:#293646;font-size:1.02rem;font-weight:400;letter-spacing:.03em;transition:transform .15s ease,box-shadow .15s ease}.season-grid__button:hover{transform:translateY(-2px);box-shadow:0 14px 24px #1a253129}.steps-grid,.review-grid,.post-grid{display:grid;gap:1rem}.info-card,.step-card,.review-card,.crew-card{padding:1.5rem}.booking-heading{display:flex;justify-content:center;margin-bottom:2.5rem}#booking{background:var(--color-brand-section);padding-top:4.4rem;padding-bottom:5rem}#booking .shell{width:min(1140px,calc(100vw - 4rem))}.booking-heading h2{color:#172236;font-size:clamp(2rem,3.35vw,3rem);font-weight:400;letter-spacing:.02em}.hakuba-showcase{background:var(--color-brand-section);padding-top:4.2rem;padding-right:0;padding-bottom:3.8rem;padding-left:0}.hakuba-showcase .shell{width:min(1600px,calc(100vw - 4rem))}.hakuba-showcase__title{margin:0;text-align:center;color:#172236;font-family:var(--font-brand-display);font-size:clamp(2.35rem,4.15vw,3.75rem);font-weight:400;line-height:1.05;letter-spacing:.02em}.hakuba-showcase__actions{display:flex;justify-content:center;padding-top:1.4rem}.hakuba-showcase__button{margin-top:0}.section--reviews{background:var(--color-brand-section);padding-top:3.8rem;padding-bottom:4.4rem}.section--reviews .shell{width:min(1120px,calc(100vw - 4rem))}.reviews__title{margin:0 0 2.2rem;text-align:center;color:#172236;font-family:var(--font-brand-display);font-size:clamp(2.35rem,4.1vw,3.85rem);font-weight:400;line-height:1.04}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.review-embed{height:17.5rem;overflow:hidden;border-radius:4px;background:#fff;box-shadow:0 12px 26px #1a253114}.review-embed iframe{display:block;width:100%;height:100%;border:0;overflow:hidden;background:#fff}.reviews__actions{display:flex;justify-content:center;padding-top:2.8rem}.reviews__button{margin-top:0}.section--blog-preview{background:var(--color-brand-section);padding-top:3.8rem;padding-bottom:4.8rem}.section--blog-preview .shell{width:min(1180px,calc(100vw - 4rem));display:grid;justify-items:center;gap:2.2rem}.blog-preview__title{margin:0;text-align:center;color:#172236;font-family:var(--font-brand-display);font-size:clamp(2.35rem,4.1vw,3.85rem);font-weight:400;line-height:1.04}.blog-feature-card{width:min(38rem,100%);display:grid;grid-template-rows:auto 1fr;min-height:43rem;overflow:hidden;border:1px solid rgba(142,160,176,.9);background:var(--color-paper);box-shadow:0 12px 28px #1a25311a;transition:transform .18s ease,box-shadow .18s ease}.blog-feature-card:hover{transform:translateY(-.2rem);box-shadow:0 16px 32px #1a25311f}.blog-feature-card__media{min-height:0;overflow:hidden;display:grid;place-items:center;aspect-ratio:1;padding:.45rem;background:var(--color-snow)}.blog-feature-card__image{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center}.blog-feature-card__content{min-height:0;padding:1.7rem 2.25rem 1.9rem;display:grid;gap:.95rem;align-content:start}.blog-feature-card__title-wrap{min-height:6.9rem;display:flex;align-items:flex-start}.blog-feature-card__title-wrap h3{margin:0;color:var(--color-link-blue);font-size:2rem;font-weight:400;line-height:1.24;letter-spacing:.01em;transition:color .18s ease}.blog-feature-card__content p{margin:0;color:#6f88a1;font-size:.93rem;font-weight:300;line-height:1.7;letter-spacing:.02em;transition:color .18s ease}.blog-feature-card:hover .blog-feature-card__title-wrap h3,.blog-feature-card:hover .blog-feature-card__content p{color:var(--accent)}.blog-feature-card--compact{width:100%;height:auto;min-height:0;aspect-ratio:3 / 5;grid-template-rows:auto minmax(0,1fr);box-shadow:none;border-color:#b9c8d6;background:var(--color-paper)}.blog-feature-card--compact:hover{transform:none;box-shadow:none}.blog-feature-card--compact .blog-feature-card__content{min-height:0;overflow:hidden;padding:1.65rem 1.7rem 1.8rem;gap:.9rem}.blog-feature-card--compact .blog-feature-card__title-wrap{min-height:0}.blog-feature-card--compact .blog-feature-card__title-wrap h3{display:-webkit-box;overflow:hidden;font-size:1.45rem;line-height:1.34;-webkit-box-orient:vertical;-webkit-line-clamp:3}.blog-feature-card--compact .blog-feature-card__content p{display:-webkit-box;overflow:hidden;font-size:.86rem;line-height:1.72;-webkit-box-orient:vertical;-webkit-line-clamp:4}.section--blogs{background:var(--color-brand-section);padding-top:3.6rem;padding-bottom:4.4rem}.blogs-paged-grid{width:min(1480px,calc(100vw - 5rem));display:grid;justify-items:center;gap:2.1rem}.blogs-paged-grid__title{margin:0;text-align:center;color:#172236;font-family:var(--font-brand-display);font-size:clamp(2.45rem,4.25vw,3.95rem);font-weight:400;line-height:1.04}.blogs-paged-grid__panel{width:100%;padding:1.2rem 1rem 1rem;background:#f7f8f6f0;border:1px solid rgba(196,208,219,.9);box-shadow:0 10px 24px #1a253114}.blogs-paged-grid__pages{width:100%}.blogs-paged-grid__page{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:stretch}.blogs-paged-grid__page[hidden]{display:none!important}.blogs-paged-grid__pagination{--blog-page-control-size: 2.4rem;display:flex;align-items:center;justify-content:center;gap:.45rem;padding-top:1.55rem}.blogs-paged-grid__nav,.blogs-paged-grid__tab{appearance:none;inline-size:var(--blog-page-control-size);block-size:var(--blog-page-control-size);min-inline-size:var(--blog-page-control-size);min-block-size:var(--blog-page-control-size);max-inline-size:var(--blog-page-control-size);max-block-size:var(--blog-page-control-size);display:grid;place-items:center;flex:0 0 var(--blog-page-control-size);padding:0;border:1px solid rgba(114,141,169,.28);border-radius:999px;background:#ffffff4d;color:#728da9;font-size:1rem;font-weight:500;font-variant-numeric:tabular-nums;line-height:1;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.blogs-paged-grid__nav span{display:grid;place-items:center;inline-size:100%;block-size:100%;font-size:1.35rem;line-height:1;font-weight:500}.blogs-paged-grid__tab.is-active{border-color:color-mix(in srgb,var(--accent) 78%,transparent);background:var(--accent);color:#172236}.blogs-paged-grid__nav:hover:not(:disabled),.blogs-paged-grid__tab:hover{border-color:color-mix(in srgb,var(--accent) 72%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.blogs-paged-grid__tab.is-active:hover{border-color:color-mix(in srgb,var(--accent) 78%,transparent);background:var(--accent);color:#172236}.blogs-paged-grid__nav:disabled{opacity:.38;cursor:default}.blogs-paged-grid__more{display:inline-flex;align-items:center;justify-content:center;justify-self:center;min-width:11.2rem;min-height:3.45rem;padding:.85rem 1.8rem;border:1px solid rgba(255,255,255,.96);border-radius:14px;background:#fffffff0;box-shadow:0 10px 18px #1a253124;color:#293646;font-size:1.02rem;font-weight:400;letter-spacing:.03em;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.blogs-paged-grid__more:hover{border-color:#fffffffa;background:#fff;box-shadow:0 14px 24px #1a253129;color:#293646;transform:translateY(-2px)}.blog-index{background:var(--color-brand-section)}.blog-index__shell{width:min(1240px,calc(100vw - 4rem));display:grid;gap:1.6rem}.blog-index__hero{display:grid;justify-items:center;gap:1rem;max-width:56rem;margin:0 auto .6rem;text-align:center}.blog-index__eyebrow{margin:0;color:var(--accent);font-family:var(--font-brand-display);font-size:1.05rem;letter-spacing:.05em;text-transform:uppercase}.blog-index__hero h1{margin:0;color:#172236;font-size:clamp(2.1rem,4vw,4rem);font-weight:500;line-height:1.18;letter-spacing:.01em}.blog-index__hero p:not(.blog-index__eyebrow){max-width:42rem;margin:0;color:#172236b8;font-size:1rem;font-weight:300;line-height:1.9;letter-spacing:.02em}.blog-index__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.blog-index-card{display:grid;grid-template-rows:auto minmax(8.8rem,1fr);overflow:hidden;border:1px solid rgba(196,208,219,.92);background:#f7f8f6f2;box-shadow:0 16px 34px #1a25311a;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.blog-index-card:hover{border-color:color-mix(in srgb,var(--accent) 82%,transparent);box-shadow:0 22px 46px #1a253129;transform:translateY(-.18rem)}.blog-index-card__media{display:grid;place-items:center;overflow:hidden;aspect-ratio:1;padding:.5rem;background:var(--color-snow)}.blog-index-card__image{width:100%;height:100%;object-fit:contain;object-position:center}.blog-index-card__body{min-height:0;display:grid;align-content:start;gap:.62rem;padding:1.05rem}.blog-index-card__meta{display:flex;flex-wrap:wrap;gap:.55rem;margin:0;color:var(--accent-strong);font-size:.78rem;font-weight:500;letter-spacing:.04em}.blog-index-card h2{display:-webkit-box;overflow:hidden;margin:0;color:var(--color-link-blue);font-size:1.02rem;font-weight:500;line-height:1.42;letter-spacing:.01em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.blog-index-card__body>p:not(.blog-index-card__meta){display:-webkit-box;overflow:hidden;margin:0;color:#60778e;font-size:.82rem;font-weight:300;line-height:1.68;letter-spacing:.02em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.section--certifications{background:var(--color-brand-section);padding-top:2.4rem;padding-bottom:3.8rem}.certifications-grid{width:min(1440px,calc(100vw - 4rem));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;justify-items:center;align-items:start}.certifications-grid__image{width:min(100%,29.8rem);height:auto;display:block}.steps-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0}.step-card{padding:0;background:var(--step-bg);border:0;border-radius:0;box-shadow:none;transform:translateY(0);transition:transform .5s ease,box-shadow .5s ease}.step-card:nth-child(2){z-index:1}.step-card:hover{transform:translateY(-.9rem);box-shadow:0 18px 34px #23314224}.step-card__inner{height:100%;display:grid;grid-template-rows:auto auto auto;align-content:start;gap:2.3rem;padding:3rem 2rem;transition:transform .5s ease}.step-card:hover .step-card__inner{transform:translateY(-.35rem)}.step-card h3{color:#172236;font-size:clamp(1.45rem,1.55vw,1.85rem);font-weight:400;line-height:1.15;letter-spacing:.04em;white-space:nowrap}.step-card__body,.step-card__body p,.step-card__body div,.step-card__body br{color:#333}.step-card__body{color:#333;font-size:1rem;font-weight:300;line-height:1.8;letter-spacing:.02em}.step-card__body a{color:#eee;text-decoration:underline;text-underline-offset:.15em}.step-card__arrow{justify-self:center;align-self:start;color:#fff;font-size:4.2rem;font-weight:200;line-height:1;opacity:0;transform:translateY(.35rem);transition:opacity .5s ease,transform .5s ease}.step-card:hover .step-card__arrow{opacity:1;transform:translateY(0)}.post-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.post-stack{display:grid;gap:1rem}.post-card{padding:1.5rem;background:#ffffffc7;border-color:var(--line-dark);box-shadow:0 20px 46px #11202d1f}.post-card--wide{padding:2rem}.post-card__meta,.article__meta{display:flex;flex-wrap:wrap;gap:.8rem;margin:0 0 1rem;font-size:.9rem;color:var(--accent-strong)}.post-card h3,.post-card h2,.post-card p,.post-card a,.article h1,.article h2,.article h3,.article h4,.article p,.article li{color:var(--ink-dark)}.article h1{max-width:42rem;font-size:2.525rem;font-weight:400;line-height:1.22;letter-spacing:.02em}.article h1 strong{font-weight:700}.article h2{font-size:1.75rem;font-weight:700;line-height:1.3;letter-spacing:.02em}.article h3{font-size:1.45rem;font-weight:700;line-height:1.35;letter-spacing:.02em}.article h4{font-size:1.28rem;font-weight:700;line-height:1.42;letter-spacing:.02em}.article__inner{width:min(52rem,calc(100vw - 2rem));padding:2.25rem;background:#ffffffe0;border-color:var(--line-dark);box-shadow:0 24px 60px #11202d1f}.article__content{margin-top:2rem;overflow-x:auto}.article__content :where(p,li){font-size:1.125rem;line-height:1.8}.article__content :where(ul,ol){margin:0 0 1rem;padding-left:1.75rem;list-style-position:outside}.article__content li{padding-left:.2rem}.article__content li+li{margin-top:.3rem}.article__content strong{font-weight:700}.article__content a{color:var(--accent-strong);font-weight:700;text-decoration:underline;text-underline-offset:.18em}.article__content a:hover{color:var(--accent)}.article__content :where(p:has(>img:only-child)){margin:2rem auto}.article__content :where(img){width:100%;height:auto;margin:0 auto;border-radius:.35rem;object-fit:contain}.article-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0;align-items:start}.article-image-grid :where(p){margin:0}.article-image-grid :where(img){width:100%}.article__content :where(table){width:100%;min-width:38rem;margin:2rem 0;border-collapse:separate;border-spacing:0;overflow:hidden;color:#11202d;background:#fff;border:1px solid rgba(17,32,45,.28);border-radius:.5rem;box-shadow:0 16px 34px #11202d1a}.article__content :where(th,td){padding:.85rem 1rem;color:#11202d;font-size:1rem;line-height:1.55;text-align:left;vertical-align:top;border-right:1px solid rgba(17,32,45,.18);border-bottom:1px solid rgba(17,32,45,.18)}.article__content :where(th){color:#fff;background:#244459;font-weight:700}.article__content :where(td){background:#f8fbfd}.article__content :where(tbody tr:nth-child(2n) td){background:var(--color-snow)}.article__content :where(th:last-child,td:last-child){border-right:0}.article__content :where(tbody tr:last-child td){border-bottom:0}.article__content .blog-figure{margin:2rem auto;text-align:center}.article__content .blog-figure img{margin:0 auto}.article__content .blog-figure figcaption{margin-top:.5rem;color:var(--muted-dark);font-size:.85rem;line-height:1.5}.article__content .blog-reference-image{width:min(100%,22rem);margin:.8rem 0 1.2rem}.article__content .blog-reference-image img{width:100%;height:auto;object-fit:contain;border-radius:.35rem}.article__content .blog-reference-image figcaption{margin-top:.4rem;color:var(--muted-dark);font-size:.82rem;line-height:1.45}.article__content :where(h2,h3,h4){margin-top:2rem;scroll-margin-top:7.75rem}.site-footer{margin-top:0;background:#1c1c1c}.site-footer__inner{width:min(1120px,calc(100vw - 4rem));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6rem;padding-top:1.5rem;padding-bottom:1.15rem}.site-footer__lead{display:grid;justify-items:start;gap:1.45rem}.site-footer__eyebrow{margin:0;color:#ffffffd1;font-family:var(--font-sans);font-size:1rem;font-weight:500;letter-spacing:.02em}.site-footer__brand{margin:0;color:#f1f1f1eb;font-family:var(--font-brand-display);font-size:clamp(2rem,3vw,2.7rem);line-height:1.02}.site-footer__social{display:flex;align-items:center;gap:1.15rem}.site-footer__social-link{position:relative;width:2.65rem;height:2.65rem;display:inline-flex;align-items:center;justify-content:center;color:#d5d5d5eb;transition:transform .15s ease,color .15s ease,opacity .15s ease}.site-footer__social-link:hover{color:#fff;transform:translateY(-1px)}.site-footer__social-icon{width:100%;height:100%;object-fit:contain}.site-footer__copyright{margin:0;color:#d7d7d7e0;font-size:.98rem;font-weight:400;letter-spacing:.01em}.site-footer__qr{display:grid;justify-items:center;gap:.4rem}.site-footer__qr-link{display:block}.site-footer__qr-image{width:9.8rem;height:auto;display:block}.site-footer__qr-note{margin:0;color:#d7d7d7e0;font-size:.96rem;line-height:1.35;text-align:center}.about-grid__cards{display:grid;gap:1rem}@media(max-width:900px){.split-feature,.post-grid,.steps-grid,.review-grid,.reviews-grid{grid-template-columns:1fr}.site-header__inner{display:flex;min-height:auto;width:var(--shell);gap:.8rem;padding-top:.45rem;padding-bottom:.45rem}.brand__logo{width:3.6rem}.brand__lockup{min-width:0}.brand__title{font-size:.9rem}.brand__divider,.brand__subtitle{font-size:.78rem}.site-nav{gap:.95rem}.site-nav__link{font-size:.88rem}.social-nav__link--icon{width:2.1rem;height:2.1rem}.social-nav,.section-heading--split{flex-direction:column;align-items:flex-start}.hero,.section{padding:3rem 0}.section--split-feature:before,.gallery-carousel:not([style*=transparent]):before,#booking:before,.hakuba-showcase:before,.section--reviews:before,.section--blogs:before,.section--certifications:before,.text-hero-panel:before,.square-video-hero:before,.blur-notice-section:before,.feature-table-section:before,.pricing-graphic-section:before,.plan-details-section:before,.date-selection-section:before,.travel-notice-section:before,.policy-content-section:before,.booking-request-section:before,.ability-levels-note-section:before,.ability-level-tabs-section:before,.ski-lessons-gallery:before,.private-hakuba-tour-gallery:before{height:4rem}.site-footer__inner{width:calc(100vw - 2rem);grid-template-columns:1fr;justify-items:center;gap:2rem;padding-top:1.8rem;padding-bottom:1.6rem}.site-footer__lead{justify-items:center;text-align:center;gap:1.1rem}.site-footer__brand{font-size:clamp(1.8rem,9vw,2.3rem)}.site-footer__social{justify-content:center}.site-footer__copyright{font-size:.94rem}.site-footer__qr-image{width:8.8rem}.site-footer__qr-note{font-size:.92rem}.article__inner{padding:1.5rem}.article__content :where(p:has(>img:only-child)){margin:1.5rem auto}.article-image-grid{grid-template-columns:1fr;gap:1.5rem;margin:1.5rem 0}.article h1{max-width:none;font-size:1.85rem;line-height:1.3}.article h2{font-size:1.75rem;line-height:1.36}.article h3{font-size:1.18rem;line-height:1.42}.article h4{font-size:1.08rem;line-height:1.48}.blog-index__shell{width:calc(100vw - 2rem);gap:1.4rem}.blog-index__hero{justify-items:start;text-align:left}.blog-index__grid{grid-template-columns:1fr}.blog-index-card__media{aspect-ratio:1}.blog-index-card__body{padding:1rem}.blog-index-card h2{font-size:1.28rem;-webkit-line-clamp:2}.blog-index-card{grid-template-rows:auto minmax(0,1fr)}.hero--home{padding:0}.hero-home,.hero-home__video{min-height:calc(100vh - 6.5rem);max-height:none}.hero-home__overlay{gap:2rem;padding:2rem 1rem 3rem}.hero-home__headline{gap:2.75rem}.hero-home__headline h1{font-size:clamp(1.7rem,7vw,2.2rem);letter-spacing:.07em}.hero-home__headline p{font-size:clamp(1.2rem,5.8vw,1.75rem);letter-spacing:.06em}.hero-home__actions{grid-template-columns:1fr;gap:1rem;max-width:18rem}.section--split-feature{padding:4rem 0}.section--split-feature .shell{width:min(100vw - 2rem,40rem)}.split-feature,.split-feature--reversed{gap:2rem}.split-feature__media,.split-feature--reversed .split-feature__media{justify-content:flex-start;order:initial}.split-feature--reversed .split-feature__content{order:initial}.split-feature__image{width:100%}.split-feature__content{gap:1.2rem}.split-feature__title{gap:.8rem;font-size:clamp(1.8rem,7vw,2.35rem)}.split-feature__title--display{font-size:clamp(2rem,8.5vw,2.7rem)}.split-feature__text{width:100%;margin-top:1rem;gap:1.6rem}.split-feature__body{font-size:1rem;letter-spacing:.02em;line-height:1.95}.season-grid__button{justify-self:start;margin-top:1.6rem}.booking-heading{justify-content:flex-start;margin-bottom:1.6rem}#booking{padding-top:3rem;padding-bottom:3rem}#booking .shell{width:min(100vw - 2rem,40rem)}.hakuba-showcase{padding-top:3rem;padding-right:0;padding-bottom:2.5rem;padding-left:0}.hakuba-showcase .shell{width:calc(100vw - 2rem)}.hakuba-showcase__title{font-size:clamp(1.9rem,9vw,2.65rem)}.hakuba-showcase__actions{padding-top:1rem}.section--reviews{padding-top:3rem;padding-bottom:3rem}.section--reviews .shell{width:calc(100vw - 2rem)}.reviews__title{font-size:clamp(1.9rem,9vw,2.65rem);margin-bottom:1.6rem}.review-embed{height:20rem}.reviews__actions{padding-top:2rem}.section--blog-preview{padding-top:3rem;padding-bottom:3.2rem}.section--blog-preview .shell{width:calc(100vw - 2rem);gap:1.5rem}.blog-preview__title{font-size:clamp(1.9rem,9vw,2.65rem)}.blog-feature-card__content{padding:1.35rem 1.3rem 1.5rem;gap:.95rem}.blog-feature-card{height:auto;grid-template-rows:auto auto}.blog-feature-card__title-wrap{min-height:6.3rem}.blog-feature-card__content p{font-size:.92rem;line-height:1.68}.section--blogs{padding-top:3rem;padding-bottom:3.2rem}.blogs-paged-grid{width:calc(100vw - 2rem);gap:1.4rem}.blogs-paged-grid__title{font-size:clamp(1.9rem,9vw,2.65rem)}.blogs-paged-grid__panel{padding:.9rem}.blogs-paged-grid__page{grid-template-columns:1fr}.blog-feature-card--compact{height:auto;aspect-ratio:3 / 4}.blog-feature-card--compact .blog-feature-card__title-wrap{min-height:0}.blogs-paged-grid__pagination{padding-top:1.15rem}.section--certifications{padding-top:1.5rem;padding-bottom:2.4rem}.certifications-grid{width:calc(100vw - 2rem);grid-template-columns:1fr;gap:.9rem}.booking-heading h2{font-size:clamp(1.75rem,7vw,2.35rem)}.step-card{min-height:auto}.step-card__inner{padding:2rem 1.4rem;gap:1.4rem}.step-card h3{font-size:clamp(1.45rem,6vw,1.75rem)}.step-card__arrow{opacity:1;font-size:3.2rem;transform:none}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
