html.nav-open,body.nav-open{overscroll-behavior:none;overflow:hidden}.navbar-toggle{top:calc(env(safe-area-inset-top,0px) + 1rem);right:calc(env(safe-area-inset-right,0px) + 1rem);z-index:1002;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;outline:none;padding:0;transition:transform .4s;position:fixed}.navbar-toggle svg{width:clamp(80px,10vw,120px)!important;height:clamp(80px,10vw,120px)!important}@media (max-width:768px){.navbar-toggle{top:calc(env(safe-area-inset-top,0px) + .75rem);right:calc(env(safe-area-inset-right,0px) + .75rem)}}.navbar-toggle .line{fill:none;stroke:#fff;stroke-width:5.5px;stroke-linecap:round;transition:stroke .4s .5s,stroke-dasharray .4s,stroke-dashoffset .4s}.navbar-toggle .line.top{stroke-dasharray:40 139}.navbar-toggle .line.bottom{stroke-dasharray:20 180;stroke-dashoffset:-20px}.navbar-toggle.active{transform:rotate(45deg)}.navbar-toggle.active .line{stroke:#000;transition:stroke .4s,stroke-dasharray .4s,stroke-dashoffset .4s}.navbar-toggle.active .line.top{stroke-dashoffset:-98px}.navbar-toggle.active .line.bottom{stroke-dashoffset:-138px}.navbar-toggle:not(.active):hover .line.bottom{stroke-dasharray:40 180;stroke-dashoffset:0}.navbar{z-index:1001;justify-content:flex-start;align-items:center;width:100vw;min-height:100dvh;padding:4rem 0 4rem 12rem;display:flex;position:fixed;inset:0;overflow:hidden auto}.navbar-hidden{visibility:hidden;pointer-events:none}.navbar-visible{visibility:visible;pointer-events:auto}@media (max-width:768px){.navbar{width:100vw;padding:6rem 0 calc(env(safe-area-inset-bottom,0px) + 1rem) 2rem;justify-content:center;align-items:center}}@media (max-width:480px){.navbar{width:100vw;padding:4rem 1rem calc(env(safe-area-inset-bottom,0px) + 1rem) 1rem}}.navbar-lottie-container{z-index:-1;pointer-events:none;will-change:transform, opacity;width:100vw;min-height:100dvh;position:fixed;inset:0;overflow:hidden}.site-logo{z-index:1000;position:fixed;top:1rem;left:2em}.logo-image{width:clamp(170px,20vw,300px)!important;height:auto!important}@media (max-width:768px){.site-logo{position:fixed;top:1rem;left:1rem}}.navbar ul{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.navbar ul li{opacity:0;will-change:transform, opacity;position:relative}.navbar ul li a{color:#000;text-align:left;font-size:clamp(120px,14vw,220px);font-family:var(--font-boogaloo);letter-spacing:0;text-transform:uppercase;cursor:pointer;padding:0;font-weight:400;line-height:.9;text-decoration:none;transition:all .3s;display:block;position:relative}.navbar ul li a:hover{transform-origin:0;transform:scale(1.05)}.nav-item.booking-offset{position:relative;left:100px}.nav-item.contact-offset{position:relative;left:-120px}@media (max-width:768px){.navbar ul{align-items:center}.navbar ul li a{font-size:clamp(60px,14vw,80px)}.nav-item.booking-offset,.nav-item.contact-offset{left:0}}@media (max-width:480px){.navbar ul li a{font-size:clamp(55px,14vw,75px)}}.nav-social-icons{z-index:1002;will-change:transform, opacity;flex-direction:row;gap:1rem;display:flex;position:fixed;bottom:2rem;left:2rem}.nav-question-section{will-change:transform, opacity}.nav-social-icons a{justify-content:center;align-items:center;transition:transform .3s;display:flex}.nav-social-icons a:hover{transform:scale(1.1)}.nav-social-icons img{filter:brightness(0);width:75px;height:75px}@media (max-width:768px){.nav-social-icons{bottom:1.5rem;left:1.5rem}.nav-social-icons img{width:24px;height:24px}}.navbar ul li a[aria-current=page]{position:relative}