:root{--grid-gap-xs:16px;--grid-gap-sm:24px;--grid-col-xs:6;--grid-col-sm:12;--grid-col-xl:18;--max-grid-width:calc(var(--grid-width)*var(--grid-col-xl) + var(--grid-gap-sm)*var(--grid-col-xl))}.animated-banner.banner-block{overflow:hidden}.animated-banner.banner-block .banner-block__copy{z-index:30}@media (min-width:768px){.animated-banner.banner-block .banner-block__copy{grid-column:1/10}}@media (min-width:1024px){.animated-banner.banner-block .banner-block__copy{grid-column:1/9}}@media (min-width:1280px){.animated-banner.banner-block .banner-block__copy{grid-column:1/10}}.animated-banner.banner-block .banner-block__copy :not(.button){color:var(--text-color-light)!important}.animated-banner.banner-block .banner-block__animated-background:after{background:linear-gradient(0deg,rgba(0,0,0,.56) 60%,transparent);bottom:0;content:"";height:100%;left:0;position:absolute;right:0;top:0;width:100%;z-index:10}@media (min-width:768px){.animated-banner.banner-block .banner-block__animated-background:after{background:linear-gradient(90deg,rgba(0,0,0,.56) 40%,transparent)}}.animated-banner.banner-block .banner-block__animated-background picture{border-radius:0;bottom:0;left:0;position:absolute;right:0;top:0}.animated-banner.banner-block .banner-block__animated-background picture img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.animated-banner.banner-block[data-theme=summer]{padding-bottom:128px;padding-top:128px}@media (min-width:768px){.animated-banner.banner-block[data-theme=summer]{padding-bottom:96px;padding-top:48px}}@media (min-width:1280px){.animated-banner.banner-block[data-theme=summer]{padding-bottom:0;padding-top:0}}.animated-banner.banner-block[data-theme=summer] .glider{transform:translate(-360px,-360px);z-index:15}@media (min-width:768px){.animated-banner.banner-block[data-theme=summer] .glider{transform:scale(1.5) translate(-320px,-280px);z-index:5}}.animated-banner.banner-block[data-theme=summer] .glider img{-o-object-position:left top;object-position:left top}.animated-banner.banner-block[data-theme=summer] .mountain{transform:translateY(40px);transform-origin:bottom right;z-index:20}.animated-banner.banner-block[data-theme=summer] .mountain img{-o-object-position:bottom center;object-position:bottom center}@media (min-width:768px){.animated-banner.banner-block[data-theme=summer] .mountain img{-o-object-position:bottom right;object-position:bottom right}}@media (min-width:1280px){.animated-banner.banner-block[data-theme=summer] .mountain img{-o-object-position:center right;object-position:center right}}.animated-banner.banner-block[data-theme=winter] .cart{animation:cart-ride 24s cubic-bezier(.33,1,.68,1) infinite}.animated-banner.banner-block[data-animation-active][data-theme=summer] .glider{transform:translateY(-200px) scale(.64);transition:transform 4s cubic-bezier(.22,1,.36,1) .5s}@media (min-width:768px){.animated-banner.banner-block[data-animation-active][data-theme=summer] .glider{transform:translate(400px,-128px) scale(.88)}}@media (min-width:1024px){.animated-banner.banner-block[data-animation-active][data-theme=summer] .glider{transform:translate(560px,-160px) scale(.64)}}@media (min-width:1280px){.animated-banner.banner-block[data-animation-active][data-theme=summer] .glider{transform:translate(280px,-96px) scale(.64)}}.animated-banner.banner-block[data-animation-active][data-theme=summer] .mountain{transform:scale(1.4);transition:transform 2.4s cubic-bezier(.33,1,.68,1) .5s}@media (min-width:768px){.animated-banner.banner-block[data-animation-active][data-theme=summer] .mountain{transform:translate(120px) scale(1.1)}}@media (min-width:1024px){.animated-banner.banner-block[data-animation-active][data-theme=summer] .mountain{transform:scale(1.16);transition:transform 1.6s cubic-bezier(.33,1,.68,1) .5s;transition:transform 2.4s cubic-bezier(.33,1,.68,1) .5s}}@keyframes cart-ride{0%{transform:translate(-172px,-200px) scale(1.3)}40%{opacity:1}80%{opacity:0}to{opacity:0;transform:translate(228px,260px) scale(0)}}.book-now.banner-block{background:var(--brand-main);text-align:center}@media (min-width:768px){.book-now.banner-block .banner-block__copy{padding:24px 0}}@media (min-width:1024px){.book-now.banner-block .banner-block__copy{padding:40px 0}}.book-now.banner-block .heading{margin:0 auto}.book-now.banner-block :not(.button){color:var(--text-color-light)}.book-now.banner-block .booking-options{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;gap:16px;justify-content:flex-start;margin-top:24px}@media (min-width:768px){.book-now.banner-block .booking-options{flex-direction:row;gap:16px;margin-top:32px}}@media (min-width:1280px){.book-now.banner-block .booking-options{margin-top:40px}}.book-now.banner-block .booking-options .booking-option{background:rgba(var(--mono-1-rgb),.08);border:1px solid rgba(var(--mono-1-rgb),.48);border-radius:var(--shape-border-radius);display:grid;flex:1 1 auto;padding:16px}@media (min-width:768px){.book-now.banner-block .booking-options .booking-option{grid-template-columns:1fr auto}}.book-now.banner-block .booking-options .booking-option:first-of-type{flex:1 1 100%}@media (min-width:1280px){.book-now.banner-block .booking-options .booking-option:first-of-type{flex:1 1 auto}}.book-now.banner-block .booking-options .booking-option__details{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:flex-start}@media (min-width:768px){.book-now.banner-block .booking-options .booking-option__details{align-items:flex-start}}.book-now.banner-block .booking-options .booking-option__details__title{padding-top:0}@media (min-width:768px){.book-now.banner-block .booking-options .booking-option__details__title{grid-column:1/2}}.book-now.banner-block .booking-options .booking-option__details__note{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:4px}@media (min-width:768px){.book-now.banner-block .booking-options .booking-option__details__note{grid-column:1/2}}.book-now.banner-block .booking-options .booking-option__actions{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:24px;width:100%}@media (min-width:768px){.book-now.banner-block .booking-options .booking-option__actions{align-items:stretch;flex-direction:column;grid-column:2/-1;margin-top:0}.book-now.banner-block .booking-options .booking-option__actions .button{flex:1 1 100%}}.booking-availability *{grid-column:1/-1}@media (min-width:768px){.booking-availability *{grid-column:2/-2}}@media (min-width:1280px){.booking-availability *{grid-column:3/-3}}@media (min-width:1600px){.booking-availability *{grid-column:5/-5}}.booking-availability__calendar{margin-top:16px}

/*# sourceMappingURL=child-theme.css.map*/