*{color:#fff;font-family:Albert Sans,sans-serif;font-optical-sizing:auto;font-style:normal;margin:0;padding:0}.no-scroll{overflow:hidden;touch-action:none}.age-gate h2{font-size:20px}.age-gate{position:fixed;inset:0;background:#2b2b2b;display:flex;align-items:center;justify-content:center;z-index:9999}.age-gate.hidden{display:none}.age-gate__box{text-align:center;max-width:520px;padding:40px;color:#fff}.age-gate__icon{font-size:28px;margin-bottom:20px}.age-gate__text,.age-gate__denied{font-size:14px;opacity:.85;margin-bottom:30px;text-align:center}.age-gate__denied{color:#ffc709;font-weight:600}.age-gate h2{margin-bottom:30px;letter-spacing:1px}.age-gate__actions{display:flex;gap:20px;justify-content:center}.btn{min-width:140px;padding:14px 0;font-weight:700;cursor:pointer;border:none}.btn-yes{background:#ffc400;color:#000}.btn-no{background:transparent;color:#fff;border:1px solid #ffc400}html{box-sizing:border-box;scroll-behavior:smooth;overscroll-behavior:none}iframe{width:100%;min-height:160px;max-height:300px}ul li{list-style-type:none}.lang-active{color:#ffc709}.block-link{display:block}.text-highlight{text-decoration:underline;color:#ffc709;font-weight:500;font-size:18px}.text-highlight--only_color{color:#ffc709}.text-center{text-align:center}.style-small{padding:0;margin:0;font-weight:100;font-size:16px}h1,h2{text-transform:uppercase;font-size:clamp(20px,5vw,38px);font-weight:600}h3{font-weight:400;font-size:clamp(18px,4vw,24px)}a{text-decoration:none;color:#fff}h2,h3,p{margin-bottom:16px}p{text-align:justify}section{background-color:#100f0b;padding:0 24px}.top-nav>a{display:none}.languages{font-size:12px}.top-nav{font-size:12px;font-weight:400;padding-top:24px;display:flex;justify-content:space-between;align-items:center}.top-nav img{width:58px}.top-nav .menu{font-size:8px}.top-nav .items-right{align-items:center;display:flex;gap:16px}.hero-content{display:flex;gap:16px;align-items:center;flex-direction:column;padding:32px 44px}.hero-content .hero-buttons{width:100%;display:flex;flex-direction:column;justify-content:space-between;gap:16px;flex-wrap:wrap}.hero-buttons a,.reservation-buttons a,.masters-buttons a{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex:1;min-width:150px;font-size:16px;font-weight:700;border:1px solid #FFC709;background:transparent;padding:10px;cursor:pointer;transition:all .2s ease}.hero-buttons a:hover,.reservation-buttons a:hover,.masters-buttons a:hover{background-color:#ffc709;color:#100f0b}.hero-buttons a:active,.reservation-buttons a:active,.masters-buttons a:active{transform:translateY(2px);box-shadow:0 2px 4px #0003}.header{display:flex;flex-direction:column;justify-content:space-between;background-image:url(/build/assets/hero-bg-BIj7h59V.jpg);background-repeat:no-repeat;background-size:cover;background-position:30% 70%;height:408px}.info-block{display:flex;flex-direction:column;background-color:#100f0b}.info-block .description{display:flex;flex-direction:column}.info-block .intro{display:flex;flex-direction:column;align-items:center;padding:clamp(16px,4vw,32px) 0}.info-block .intro-group,.info-block .rooms-group{display:flex;flex-direction:column;padding-top:0;padding-bottom:clamp(16px,4vw,32px)}.info-block .intro-group .find-us,.info-block .rooms-group .find-us{display:flex;flex-direction:column;align-items:center;padding-bottom:clamp(16px,4vw,32px)}.info-block .working-hours{display:flex;align-items:center;align-self:center;flex-direction:column;padding-top:0;padding-bottom:32px}.info-block .hour-group{display:flex;flex-direction:row;gap:18px}.info-block .hour-item{text-align:right}.info-block .reservation{display:flex;flex-direction:column;align-items:center;padding:clamp(16px,4vw,32px) 0 clamp(16px,4vw,32px) clamp(16px,4vw,32px)}.info-block .reservation-buttons{width:100%;display:flex;flex-direction:column;justify-content:space-between;gap:16px;flex-wrap:wrap}.info-block .room h3{margin:0}.socials-bar span{display:none}.info-block .room{width:100%;display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding-bottom:clamp(16px,4vw,32px);align-items:center}.info-block .room span{font-size:14px;font-weight:400}.info-block .room-photo{width:100%}.info-block .room-photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:16 / 9}.masters-block{display:flex;flex-direction:column;background-image:linear-gradient(#0009,#0009),url(/build/assets/masters-bg-CyVolX5V.jpg);background-position:30% 70%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.masters-block .masters-photo img{width:256px;height:120px;object-fit:cover}.masters-block .masters-content{width:100%;display:flex;flex-direction:column;padding-bottom:32px;padding-top:32px;align-items:center}.masters-block .masters-content .masters-content-description{height:100%;width:100%;display:flex;flex-direction:column;padding-bottom:32px;padding-top:32px;align-items:center}.masters-block .masters-buttons{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 44px 32px}.contacts-block{display:flex;flex-direction:column;background-color:#100f0b}.contacts-block .contacts-content{display:flex;flex-direction:column;align-items:center;padding:32px 0}.contacts-block .contacts-job-ad{padding-top:16px;font-size:16px;font-weight:400}.contacts-block .contacts-job-ad a{font-size:16px;font-weight:600}.contacts-block .socials-bar{font-size:12px;font-weight:300;display:flex;justify-content:space-between;padding-top:16px;gap:16px}.contacts-block .socials-bar a{text-decoration:underline}.bottom-info-block{padding-bottom:32px}.bottom-info-block .reservation{display:flex;flex-direction:column;align-items:center;padding:32px 44px}.bottom-info-block .reservation-buttons{width:100%;display:flex;flex-direction:column;justify-content:space-between;gap:16px;flex-wrap:wrap}.bottom-description{display:flex;flex-direction:column;align-items:center;font-size:14px;font-weight:400}.bottom-block{display:flex;flex-direction:column-reverse}.bottom-logo{padding:16px 16px 0;text-align:center}.footer-block{padding-top:32px;padding-bottom:32px;display:flex;text-align:center;flex-direction:column-reverse;background-color:#1e1d1b;font-size:14px;font-weight:400;gap:16px}.footer-group-b{justify-content:space-evenly;display:flex;flex-direction:row}.footer-group-a{display:flex;flex-direction:column;gap:16px}.footer-socials{display:flex;flex-direction:row;gap:8px}.footer-socials i{font-size:24px}.footer-highlight{font-weight:100;color:#d3d3d3}section.google-maps-block{background-color:#100f0b;padding:0}.top-nav.open>a{display:block;padding:10px 0;text-align:center}.top-nav.open{flex-direction:column;align-items:center;background-color:#100f0b;position:absolute;top:0;left:0;width:100%;z-index:1000;padding:24px 0}.top-nav.open img,.top-nav.open .languages{display:none}.top-nav.open .items-right{position:absolute;top:24px;right:24px;margin-top:0}@media(min-width:900px){.age-gate h2{font-size:28px}h1,h2{font-size:clamp(20px,5vw,38px)}.top-nav{font-size:calc(10px + .5vw);gap:clamp(8px,2vw,32px)}.top-nav a{font-size:calc(10px + .5vw)}.top-nav .languages a,.top-nav .languages{font-size:calc(10px + .5vw);font-weight:400}.style-small,.contacts-block .contacts-job-ad,.contacts-block .contacts-job-ad a,.contacts-block .socials-bar{font-size:24px}.header{height:100vh}.hero-content{position:relative;bottom:min(35vh,60vh)}section.google-maps-block{padding:0 clamp(24px,10vw,200px)}h3{font-size:clamp(18px,4vw,24px)}p{font-size:13px;font-weight:400}section{padding:0 clamp(24px,10vw,200px)}.footer-block{flex-direction:row;justify-content:space-between}.footer-group-a{gap:48px;text-align:left;flex-direction:row}.footer-group-b{gap:32px}.mobile-br{display:none}.bottom-block{align-items:center;flex-direction:row}.bottom-description{align-items:flex-start;text-align:left}.bottom-logo{padding:0 64px}.bottom-info-block .reservation-buttons{flex-direction:row}.contacts-job-ad div{display:inline-block}.socials-bar span{display:inline}.masters-block .masters-photo img{max-width:100%;width:auto;height:auto;object-fit:cover;flex-shrink:1}.masters-block .masters-photo{max-height:clamp(300px,40vh,500px);max-width:clamp(300px,40vw,500px);flex-shrink:1}.masters-block .masters-content{justify-content:space-between;height:auto;flex-direction:row-reverse;gap:clamp(16px,5vw,64px);padding:clamp(32px,5vw,64px) 0}.masters-block .masters-content .masters-content-description{flex:1;padding:clamp(16px,4vw,32px) 0;flex-direction:column;justify-content:space-between;align-items:flex-start;height:auto}.masters-block .masters-buttons{flex-direction:row;align-items:flex-start;padding:0;width:auto}.masters-block p{font-size:clamp(14px,2vw,17px)}.masters-block h2{font-size:clamp(24px,4vw,38px);white-space:nowrap}.masters-block h3{font-size:clamp(18px,3vw,24px)}.rooms{display:flex;flex-direction:row;gap:32px;text-align:center;white-space:nowrap}.info-block .reservation{flex-direction:row;justify-content:space-between;gap:clamp(16px,5vw,100px);align-items:center;white-space:nowrap}.info-block .reservation h2{justify-self:flex-start;margin:0}.info-block .reservation-buttons{flex-direction:row;justify-content:space-between;gap:16px}h1,h2{font-size:38px}.info-block .intro-group .find-us{align-items:flex-start;padding-top:clamp(16px,4vw,32px);padding-bottom:clamp(16px,4vw,32px)}.info-block .intro-group{padding-top:32px;flex-direction:row}.intro-group{flex-direction:row}.info-block .intro{align-items:flex-start;padding:clamp(16px,4vw,32px)}.intro-group-r{display:flex;flex-direction:column;white-space:nowrap;font-size:24px;padding:0 clamp(32px,5vw,64px)}.intro-group-r .text-highlight{font-size:24px}.info-block p{font-size:17px}.hero-content{flex-direction:row;white-space:nowrap;gap:clamp(16px,5vw,100px)}.hero-content .hero-buttons{display:flex;flex-direction:row;justify-content:space-between;gap:16px}.info-block .working-hours{align-items:flex-start;align-self:flex-start;padding-top:0;padding-bottom:0}.info-block .hour-group{padding:0 clamp(5px,1vw,10px)}.top-nav>a{display:inline-block}.top-nav{font-size:14px;font-weight:500;text-transform:uppercase;padding-top:32px;padding-bottom:16px;display:flex;gap:32px;align-items:center}.top-nav img{width:135px;height:auto}.top-nav .items-right{gap:0}.languages{font-size:14px;white-space:nowrap}.top-nav .menu{display:none}.top-nav a:hover{color:#ffc709}.hero-buttons a,.reservation-buttons a,.masters-buttons a{font-size:18px;padding:20px}.masters-content .masters-photo{display:flex}.masters-content .masters-photo img{object-fit:contain}}
