html,body{overflow-x:clip;overflow-y:visible}html{scroll-behavior:auto}body.snow-ridge-page{background:#e4edf4;color:#152e2a;isolation:isolate}#snow-world{position:fixed;inset:0;z-index:0;pointer-events:none}#snow-canvas{width:100%;height:100%;display:block}#main-content{position:relative;z-index:1;overflow:visible!important;padding-top:0!important}#journey{height:320vh;position:relative;background:none!important}#intro-layer{position:fixed;inset:0;z-index:20;overflow:hidden;pointer-events:none;background:#e4cec0}#intro-image{position:absolute;max-width:none!important;max-height:none!important;will-change:transform}#heart-wash{position:absolute;inset:0;background:#ca1020;opacity:0}#snow-content,#snow-content>div{background:transparent!important;background-image:none!important;overflow:visible!important}#snow-content section{background:transparent!important;background-image:none!important;overflow-x:clip}#snow-content [data-slot=card]{background:transparent!important;backdrop-filter:none;box-shadow:none}#snow-content .booking-widget{background:transparent!important}#snow-content img{max-width:100%}#snow-wordmark{position:fixed;z-index:4;top:calc(var(--snow-nav-height,72px) + 2vh);left:0;width:100%;text-align:center;font:400 clamp(32px,6vw,72px)/1.1 "Snow Brand",sans-serif;letter-spacing:-.045em;color:#0f413c;pointer-events:none;text-shadow:0 2px 20px #fff,0 0 55px #fff;opacity:0}#snow-wordmark .snow-three{color:#ca1020}#scroll-hint{position:fixed;z-index:1001;bottom:30px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:12px 18px;border-radius:99px;background:#f4faf1ed;color:#0f413c;box-shadow:0 8px 32px #102f281a;font-size:12px;text-decoration:none;animation:snow-hint-pulse 2s ease-in-out infinite}#scroll-hint svg{flex-shrink:0}#scroll-hint span{white-space:nowrap}#scroll-hint[hidden],#snow-wordmark[hidden],#snow-status[hidden]{display:none!important}#snow-status{position:fixed;z-index:1100;bottom:16px;left:16px;max-width:90vw;padding:10px 14px;border-radius:8px;background:#eff7f0e8;color:#0f413c;font-size:12px}.snow-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes snow-hint-pulse{0%,to{opacity:.6}50%{opacity:1}}@media(prefers-reduced-motion:reduce){#scroll-hint{animation:none}#intro-image{will-change:auto}}@media(max-width:600px){#scroll-hint{bottom:20px;padding:10px 14px;font-size:11px}#snow-wordmark{font-size:clamp(32px,8vw,48px)}#snow-content section{background:transparent!important;background-image:none!important;overflow-x:clip}}body[data-snow-reduced=true] #scroll-hint{animation:none}#snow-reveal{height:0;position:relative;pointer-events:none}@font-face{font-family:Snow Brand;src:url("./shippori-antique-b1-brand-G3N67N7G.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}.snow-brand,#snow-wordmark{font-family:Snow Brand,sans-serif;font-weight:400;letter-spacing:0}.snow-brand{font-size:26px;white-space:nowrap;color:#0f413c}.snow-three{color:#ca1020}.snow-author{display:block;font-size:13px;line-height:1.5;letter-spacing:0;color:#cbd5e1;margin-top:4px}.snow-footer-brand .snow-brand{color:#dcece5;font-size:30px}.snow-footer-brand .snow-three{color:#ec3c48}#snow-content div:not([role]),#snow-content article{background-color:transparent!important;background-image:none!important;backdrop-filter:none!important}#snow-content h1,#snow-content h2,#snow-content h3,#snow-content p,#snow-content li{text-shadow:0 1px 9px #ffffff40}#snow-content #home [class*=-bottom-6]{position:relative!important;bottom:auto!important;left:auto!important;padding:16px 0 0;box-shadow:none;max-width:none;width:100%}body[data-snow-mark-surface=footer] #snow-wordmark{color:#e2efe9;text-shadow:0 2px 12px #061e22b3}body[data-snow-mark-surface=footer] #snow-wordmark .snow-three{color:#ec3c48}:root{--snow-card-bg:rgba(249,252,250,.78);--snow-card-border:rgba(255,255,255,.7)}#snow-content div[data-slot=card],#snow-content div.booking-widget,#snow-content #home [class*=-bottom-6]{background:var(--snow-card-bg)!important;border:1px solid var(--snow-card-border)!important;backdrop-filter:blur(12px)!important;box-shadow:0 8px 30px #163c3510;border-radius:18px}#snow-content #home [class*=-bottom-6]{padding:16px!important}#snow-content #home [class*=bg-theme1-100]{background:#e2eee9!important}#snow-wordmark{top:calc(var(--snow-nav-height,64px) - 8px)}@media(max-width:600px){#snow-wordmark{top:calc(var(--snow-nav-height,64px) - 8px)}}@media(prefers-reduced-motion:reduce){#snow-content div[data-slot=card],#snow-content div.booking-widget{backdrop-filter:none!important}}#snow-content div[data-slot=card],#snow-content div.booking-widget{backdrop-filter:none!important}#snow-content #about div[class*=bg-theme1-600][class*=-top-6]{background:#0f413c!important;color:#fff}#snow-content #about div[class*=bg-theme1-600][class*=-top-6] p{text-shadow:none}#snow-content #home div[class*=-bottom-6]{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;padding:16px 0!important}#snow-content #home div[class*=w-8][class*=bg-theme1-100]{background:#e2eee9!important}.snow-brand,#snow-wordmark{font-synthesis:none;letter-spacing:0}.snow-footer-lockup{display:grid!important;grid-template-columns:48px minmax(0,1fr);align-items:center;column-gap:8px;row-gap:4px}.snow-footer-lockup>img{grid-column:1;grid-row:1;margin:0!important}.snow-footer-lockup>.snow-brand{grid-column:2;grid-row:1;margin:0!important;color:#dcece5;font-size:30px;line-height:1.3}.snow-footer-lockup>.snow-author{grid-column:2;grid-row:2;margin:0!important}body.snow-ridge-page{background:#292b2d}#snow-content :is(.text-slate-900,.text-slate-800){color:#f5f5f3!important}#snow-content :is(.text-slate-700,.text-slate-600,.text-slate-500){color:#d3d6d6!important}#snow-content :is(h1,h2,h3,p,li){text-shadow:0 1px 7px #1118}#snow-content :is(div[data-slot=card],div.booking-widget){background:#f9fcfae6!important}#snow-content :is(div[data-slot=card],div.booking-widget) :is(.text-slate-900,.text-slate-800,h3,h4){color:#163b35!important;text-shadow:none}#snow-content :is(div[data-slot=card],div.booking-widget) :is(.text-slate-700,.text-slate-600,.text-slate-500,p,li){color:#455d57!important;text-shadow:none}#snow-content #home div[class*=-bottom-6] p{color:#e4e9e6!important}body[data-snow-webgl=fallback] #snow-world:after{content:"";position:absolute;inset:0;background:#111a}#snow-content #about div[class*=-top-6] :is(p,.text-slate-900){color:#fff!important}#snow-content #home .flex-wrap.text-sm,#snow-content #home .flex-wrap.text-sm svg{color:#d2e1db!important}#snow-world,body.snow-ridge-page{background:#061c16;background-image:radial-gradient(ellipse at 50% 44%,#173e30,#08251c 42%,#020d0a)}#snow-content :is(h1,h2,h3,p,li){text-shadow:0 1px 8px #02120d55}#snow-content :is(div[data-slot=card],div.booking-widget){background:#f5f9f3ed!important;border:1px solid #e4eee3aa!important;box-shadow:0 16px 50px #02100b20}#snow-content :is(div[data-slot=card],div.booking-widget) :is(p,li,h3,h4){text-shadow:none}#intro-image{width:100%;height:100%;object-fit:cover;will-change:auto;transform:none!important}#intro-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;contain:strict;pointer-events:none}#motion-choice{position:fixed;right:20px;bottom:88px;z-index:1002;padding:10px 15px;border:1px solid #d5e3d7;border-radius:12px;background:#f2f7eff5;color:#173e32;font-size:12px;box-shadow:0 4px 18px #02100b22}#motion-choice[hidden]{display:none}#snow-world,body.snow-ridge-page{background:#123d2d;background-image:radial-gradient(ellipse at 50% 44%,#2a6550,#174c38 48%,#0b281d)}#snow-content div.w-12.h-12.bg-theme1-100{background:#e2eee9!important;color:#0f413c!important;text-shadow:none}#snow-content #contact div.w-12.h-12.bg-theme1-100 svg{color:#ca1020!important}#snow-content #contact div.w-12.h-12.bg-theme1-100 svg{color:#0f413c!important}#snow-content .w-12.h-12.rounded-full,#snow-content #services .w-12{background:#e2eee9!important;color:#0f413c!important}#snow-world{background:linear-gradient(#26313c,#64717b,#343e49)}#journey{height:110svh}#snow-content div.w-12.h-12{background:#e2eee9!important;background-image:none!important;color:#0f413c!important}#snow-content div.w-12.h-12 svg{color:#0f413c!important}#snow-finale{display:none!important}#snow-world{transition:opacity .3s;background:linear-gradient(#657480,#aeb9c0,#85939d)}body.snow-ridge-page{background:#d7e0e4}#snow-content :is(h1,h2,h3,h4,p,li,.text-slate-900,.text-slate-800,.text-slate-700,.text-slate-600,.text-slate-500){color:#173e38!important;text-shadow:none!important}body.snow-ridge-page{background:var(--paper,#dbdbdb)!important;color:#1e293b}#snow-world{background:linear-gradient(#262f39,#58626b,#343e49);transition:none}#snow-content{background:var(--paper,#dbdbdb)!important}#snow-content :is(h1,h2,h3,h4){color:#0f172a!important}#snow-content :is(p,li,.text-slate-700,.text-slate-600,.text-slate-500){color:#475569!important}#snow-content #about [class*=bg-theme1-600] p{color:#fff!important}#snow-content #home div[class*=-bottom-6]{background:#fff!important;border:1px solid #e2e8e4!important;box-shadow:0 12px 32px #0f413c18!important;padding:20px!important;border-radius:16px}#snow-content #home div[class*=-bottom-6] p{color:#475569!important}.cookie-consent-banner.awaiting-content{opacity:0!important;visibility:hidden;pointer-events:none;transform:translateY(100%)!important}.cookie-consent-banner{transition:opacity .36s,transform .36s,visibility .36s}@media(prefers-reduced-motion:reduce){.cookie-consent-banner{transition:none}}.gate-intro-copy{position:fixed;z-index:3;top:calc(var(--snow-nav-height,64px) + clamp(25px,4.5vh,60px));left:20px;right:20px;text-align:center;pointer-events:none;opacity:var(--approaches-opacity,1);color:#f2eee5}.gate-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:#b9c6c1;margin-bottom:14px}.gate-headline{font-family:Georgia,serif;font-size:clamp(30px,3.4vw,48px);line-height:1.15;font-weight:400;letter-spacing:-.025em;margin:0}.gate-invitation{font-size:13px;line-height:1.6;color:#bbc8c2;margin-top:14px}.gate-signature{position:fixed;z-index:3;left:12px;right:12px;bottom:102px;text-align:center;font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#b5c2bc;opacity:var(--approaches-opacity,1);pointer-events:none}.gate-signature span{margin:0 14px;color:#cda56e}#scroll-hint{background:transparent!important;box-shadow:none!important;color:#c5d0ca;border:1px solid #c5d0ca33;font-size:10px;padding:9px 14px;animation:none}#snow-world{background:radial-gradient(ellipse at 50% 60%,#263d36,#101d1a 72%)}@media(max-height:650px)and (min-aspect-ratio:1/1){.gate-intro-copy{left:4vw;right:auto;top:35%;width:27vw;text-align:left}.gate-headline{font-size:clamp(23px,3vw,38px)}.gate-eyebrow{font-size:9px}.gate-invitation{font-size:11px}.gate-signature{display:none}}@media(max-width:600px){.gate-eyebrow{font-size:9px;letter-spacing:.1em}.gate-headline{font-size:32px}.gate-invitation{font-size:12px}.gate-intro-copy{top:calc(var(--snow-nav-height,64px) + 30px)}.gate-signature{bottom:92px;font-size:9px}}@media(prefers-reduced-motion:reduce){.gate-intro-copy,.gate-signature{transition:none}}body.snow-ridge-page>nav.smart-navbar,body.snow-ridge-page>nav{background:rgb(255 255 255 / var(--nav-opacity,.78))!important;backdrop-filter:blur(8px) saturate(110%);-webkit-backdrop-filter:blur(8px) saturate(110%);box-shadow:0 1px #0f413c0d!important;transition:background-color .4s ease,box-shadow .4s ease}body.snow-ridge-page[data-snow-quality=lite]>nav{backdrop-filter:none;-webkit-backdrop-filter:none}@media(prefers-reduced-motion:reduce){body.snow-ridge-page>nav{transition:none}}body.snow-ridge-page>nav [data-menu-content]{background:transparent!important;border-color:#0f413c1f}body.gate-menu-open .gate-intro-copy{opacity:0!important;visibility:hidden}.gate-intro-copy{transition:opacity .22s ease}#gate-scroll-cue{position:fixed;z-index:4;bottom:24px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:#d2ddd5;font-size:10px;letter-spacing:.13em;text-decoration:none;animation:gate-cue-pulse 2.6s ease-in-out infinite}#gate-scroll-cue[hidden]{display:none}#gate-scroll-cue svg{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}@keyframes gate-cue-pulse{0%,to{opacity:.38}50%{opacity:.8}}@media(prefers-reduced-motion:reduce){#gate-scroll-cue{animation:none;opacity:.7}.gate-intro-copy{transition:none}}@media(hover:none)and (pointer:coarse){#snow-world{height:100vh;height:100lvh;bottom:auto}#gate-scroll-cue{bottom:max(24px,env(safe-area-inset-bottom))}}@font-face{font-family:Manrope Intro;src:url("./manrope-intro-ENQIAR7I.ttf") format("truetype");font-weight:200 800;font-style:normal;font-display:swap}.gate-headline{font-family:Manrope Intro,sans-serif;font-weight:500;font-synthesis:none;letter-spacing:-.035em}html[data-gate-page]{background:var(--gate-surface,#172a24)}body.snow-ridge-page{background:var(--gate-surface,#172a24)!important;background-image:none!important}#snow-world{isolation:isolate;backface-visibility:hidden;-webkit-backface-visibility:hidden}#snow-world:before{content:"";position:absolute;inset:0 0 -160px;background:inherit;z-index:-1;pointer-events:none}@media(hover:none)and (pointer:coarse){#snow-world{height:100vh;height:100lvh;min-height:100%;transform:translateZ(0)}}
