/* Restrained atmosphere and motion, isolated from the core layout. */
.hero__steam{position:absolute;z-index:1;right:7%;bottom:-10%;width:42%;height:80%;pointer-events:none;overflow:hidden;opacity:.34;filter:blur(12px)}
.hero__steam i{position:absolute;bottom:-25%;width:32%;height:100%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.28),rgba(255,255,255,0) 68%);animation:steam-rise 13s ease-in-out infinite}
.hero__steam i:nth-child(1){left:5%;animation-delay:-2s}.hero__steam i:nth-child(2){left:35%;width:42%;animation-delay:-7s;animation-duration:16s}.hero__steam i:nth-child(3){right:0;animation-delay:-11s;animation-duration:18s}
@keyframes steam-rise{0%{transform:translate3d(0,18%,0) scale(.75);opacity:0}30%{opacity:.7}70%{opacity:.35}100%{transform:translate3d(35px,-34%,0) scale(1.35);opacity:0}}
.feature,.included-card{transition:transform .35s ease,background-color .35s ease,box-shadow .35s ease}.feature:hover{z-index:1;transform:translateY(-5px);background:#fff;box-shadow:0 18px 45px rgba(26,40,33,.09)}.included-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.045)}
.terems__media,.outdoor__photos{overflow:hidden}.terems__media img,.outdoor__main img{transition:transform 1.1s cubic-bezier(.2,.65,.2,1)}.terems__media:hover img,.outdoor__photos:hover .outdoor__main img{transform:scale(1.025)}
.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease var(--reveal-delay,0ms),transform .75s cubic-bezier(.2,.65,.2,1) var(--reveal-delay,0ms)}.motion-ready .reveal.is-visible{opacity:1;transform:none}
.snowfall{position:fixed;z-index:26;inset:0;overflow:hidden;pointer-events:none}.snowfall i{position:absolute;top:-28px;left:var(--snow-x);width:auto;height:auto;color:#fff;font-style:normal;font-size:var(--snow-size);line-height:1;text-shadow:0 0 5px rgba(255,255,255,.5);opacity:var(--snow-opacity);animation:snow-fall var(--snow-speed) linear var(--snow-delay) infinite}
@keyframes snow-fall{to{transform:translate3d(var(--snow-drift),calc(100vh + 30px),0) rotate(180deg)}}
@media(max-width:600px){.hero__steam{right:-28%;width:90%;opacity:.22}.snowfall i:nth-child(2n){display:none}.feature:hover,.included-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.hero__steam{display:none}.snowfall{display:none}.motion-ready .reveal{opacity:1;transform:none}.feature,.included-card,.terems__media img,.outdoor__main img{transition:none}}
@media(max-width:900px){.header .menu-button{margin-left:auto}}
