@charset "UTF-8";h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,.h1 a,.h2 a,.h3 a,.h4 a,.h5 a,.h6 a{color:inherit}h1,.h1{font-size:3.5rem;font-family:Open Sans,sans-serif;font-weight:500;line-height:1;letter-spacing:-3px;text-transform:uppercase}@media (max-width: 640px){h1,.h1{font-size:2.8125rem}}@media (max-width: 425px){h1,.h1{font-size:2.3125rem}}h2,.h2{font-size:2.75rem;font-family:Open Sans,sans-serif;font-weight:500;line-height:1;text-transform:uppercase}@media (max-width: 640px){h2,.h2{font-size:2.375rem}}@media (max-width: 425px){h2,.h2{font-size:1.75rem}}h3,.h3{font-size:2.25rem}@media (max-width: 425px){h3,.h3{font-size:1.375rem}}h4,.h4{font-size:1.875rem}@media (max-width: 425px){h4,.h4{font-size:1.3125rem}}h5,.h5{font-size:1.5rem}@media (max-width: 425px){h5,.h5{font-size:1.25rem}}h6,.h6{font-size:1.25rem}@media (max-width: 425px){h6,.h6{font-size:1.1875rem}}p{font-size:1.1875rem;font-weight:400}p:empty{display:none}p a{text-decoration:underline}@media (max-width: 640px){p{font-size:1rem}}ul{list-style:none;font-size:inherit}a{color:#40552e;transition:all .2s ease-in-out}a:hover,a:focus{color:#0e130a}a,button,.button,input[type=submit],input[type=reset],input[type=button]{-webkit-tap-highlight-color:rgba(191,170,209,.5)!important}.no-outline button,.no-outline a,.no-outline [tabindex]{outline:none}.button,button{text-decoration:none;padding:.625rem;display:inline-flex;align-items:center;font-weight:400}.button svg,button svg{margin-left:.625rem}.button--primary,button--primary{background-color:#40552e;border:1px solid #40552e;color:#fff}.button--primary:hover,button--primary:hover{background-color:transparent}.button--primary:hover svg path,button--primary:hover svg path{stroke:#000}.button--black,button--black{border:1px solid #000;color:#000}.button--black:hover,button--black:hover{background-color:#000;color:#fff}.button--white,button--white{border:1px solid #fff;color:#fff}.button--white:hover,button--white:hover{background-color:#fff;color:#000}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}*:focus{outline:none!important}body,html{height:100%;font-family:Open Sans,sans-serif}section{padding:5rem 0rem}@media (max-width: 640px){section{padding:2.5rem 0rem}}html{height:100%;font-size:.8333333333vw}@media (max-width: 1024px){html{font-size:1.5625vw}}@media (max-width: 640px){html{font-size:2.5vw}}@media (max-width: 425px){html{font-size:3.7647058824vw}}body{position:static!important;display:flex;flex-direction:column;height:auto;min-height:100vh}main{padding-top:3.125rem}.container{max-width:85rem;margin:0 auto;padding:0rem .9375rem}*:last-child{margin-bottom:0}.full-width{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header{z-index:99999;padding:1.25rem 0rem .9375rem;transition:all .4s}.header.is-fixed{position:sticky;background-color:#fff;left:0;top:0;box-shadow:0 0 3px 4px #0000000f}.header__inner{display:flex;align-items:center;justify-content:space-between}.header__logo img{width:6.25rem;height:auto}.header__book .button{font-size:1.0625rem;padding:.75rem .9375rem}.header__book-arrow svg{width:1.25rem;height:auto}.header__book-icon{display:none;width:1.25rem;height:1.25rem}.header__menu{display:flex;align-items:center;gap:.625rem;cursor:pointer}.header__menu.is-active .header__menu--hamburger .line--1{transform:rotate(45deg)}.header__menu.is-active .header__menu--hamburger .line--2{opacity:0;transform:scaleX(0)}.header__menu.is-active .header__menu--hamburger .line--3{transform:rotate(-45deg)}.header__menu--hamburger{position:relative;width:2.5rem;height:1.1875rem}.header__menu--hamburger .line{position:absolute;left:0;top:50%;width:100%;height:1px;background-color:#000;transition:transform .4s cubic-bezier(.77,0,.175,1),opacity .3s ease}.header__menu--hamburger .line--1{transform:translateY(-7px)}.header__menu--hamburger .line--3{transform:translateY(7px)}.header__menu--text{font-size:.875rem}body.menu-open{overflow:hidden}.site-menu{--curtains: 5;--curtain-in: .55s;--curtain-step: .08s;--ease: cubic-bezier(.77, 0, .175, 1);position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;padding-top:9.375rem;overflow:hidden;visibility:hidden;transition:visibility 0s linear var(--delay-out, .6s)}.site-menu .container{position:relative;z-index:2}.site-menu__curtains{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex}.site-menu__curtain{flex:1;background-color:#fff;transform:scaleY(0);transform-origin:top;transition:transform var(--curtain-in) var(--ease) calc((var(--curtains) - 1 - var(--i)) * var(--curtain-step))}.site-menu .nav-menu{display:inline-flex;flex-direction:column;align-items:flex-start}.site-menu .nav-container{text-align:center}.site-menu .nav-item{opacity:0;transform:translateY(1.5rem);transition:opacity .4s ease,transform .5s var(--ease)}.site-menu .nav-link{text-decoration:none;font-size:3.5rem;font-weight:200;color:#000;text-transform:uppercase;transition:color .3s ease}.site-menu .nav-link:hover{color:#40552e}.site-menu.is-open{visibility:visible;transition-delay:0s}.site-menu.is-open .site-menu__curtain{transform:scaleY(1);transition-delay:calc(var(--i) * var(--curtain-step))}.site-menu.is-open .nav-item{opacity:1;transform:translateY(0)}.site-menu.is-open .nav-item:nth-child(1){transition-delay:calc(var(--curtains) * var(--curtain-step) + .06s)}.site-menu.is-open .nav-item:nth-child(2){transition-delay:calc(var(--curtains) * var(--curtain-step) + .12s)}.site-menu.is-open .nav-item:nth-child(3){transition-delay:calc(var(--curtains) * var(--curtain-step) + .18s)}.site-menu.is-open .nav-item:nth-child(4){transition-delay:calc(var(--curtains) * var(--curtain-step) + .24s)}.site-menu.is-open .nav-item:nth-child(5){transition-delay:calc(var(--curtains) * var(--curtain-step) + .3s)}.site-menu.is-open .nav-item:nth-child(6){transition-delay:calc(var(--curtains) * var(--curtain-step) + .36s)}.site-menu.is-open .nav-item:nth-child(7){transition-delay:calc(var(--curtains) * var(--curtain-step) + .42s)}.site-menu.is-open .nav-item:nth-child(8){transition-delay:calc(var(--curtains) * var(--curtain-step) + .48s)}@media (max-width: 640px){.header__logo{order:1}.header__book{order:2}.header__menu{order:3}.header__book .button{padding:.75rem;font-size:.75rem}.header__book .button svg{width:.9375rem}.site-menu{padding-top:8.75rem}.site-menu .nav-link{font-size:2.25rem}}@media (max-width: 425px){.header__menu--text{display:none}.site-menu .nav-link{font-size:1.75rem}}.footer{position:relative;margin-top:auto;overflow:hidden;padding:8.125rem 0rem 1.75rem}.footer .container{position:relative;z-index:1}.footer__watermark{position:absolute;left:50%;top:75%;transform:translate(-50%,-50%);font-family:Open Sans,sans-serif;font-weight:800;font-size:34.375rem;line-height:1;letter-spacing:-.625rem;color:#00000005;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2.5rem;list-style:none;margin:0;padding:0}.footer__nav li{margin:0}.footer__nav a{font-size:1.125rem;font-weight:600;color:#14161f;text-decoration:none;transition:color .2s ease}.footer__nav a:hover{color:#40552e}.footer__text{max-width:35rem;margin:1.75rem auto 0;text-align:center;font-size:1rem;line-height:1.6;color:#8b8f96}.footer__bottom{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:1.25rem;margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid rgba(0,0,0,.1)}.footer__booking{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem .625rem;font-size:.9375rem;color:#5b6472}.footer__booking a{color:inherit;text-decoration:none}.footer__booking a:hover{color:#40552e}.footer__booking a+a:before{content:"·";margin-right:.625rem;color:#b3b8bf}.footer__socials{display:flex;gap:.75rem;list-style:none;margin:0;padding:0}.footer__socials a{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid rgba(0,0,0,.15);color:#14161f;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.footer__socials a svg{width:1.125rem;height:1.125rem}.footer__socials a:hover{background:#40552e;border-color:#40552e;color:#fff}.footer__copy{text-align:right;font-size:.875rem;color:#9a9ea5}@media (max-width: 768px){.footer{padding:3rem 0rem 1.5rem}.footer__nav{gap:.75rem 1.5rem}.footer__nav a{font-size:1rem}.footer__bottom{grid-template-columns:1fr;justify-items:center;text-align:center;gap:1.25rem}.footer__copy{text-align:center}}.contacts{padding:3rem 0rem}.contacts__grid{display:grid;grid-template-columns:50% 1fr;min-height:22.5rem;overflow:hidden;text-align:center}.contacts__info{padding:3rem 2.75rem}.contacts__text{margin-top:.875rem;line-height:1.6;color:#5b6472}.contacts__list{list-style:none;margin:1.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:1rem}.contacts__item{display:flex;align-items:center;gap:.875rem;font-size:1.1875rem;color:#14161f;text-align:left}.contacts__item br{display:none}.contacts__item svg{flex-shrink:0;width:1.25rem;height:1.25rem;color:#40552e}.contacts__item a{color:inherit;text-decoration:none}.contacts__item a:hover{color:#40552e}.contacts__item--address{align-items:flex-start;line-height:1.5}.contacts__socials{list-style:none;margin:2rem 0 0;padding:0;display:flex;justify-content:center;gap:.75rem}.contacts__socials a{display:flex;align-items:center;justify-content:center;width:2.8125rem;height:2.8125rem;border-radius:50%;border:1px solid rgba(0,0,0,.15);font-weight:600;text-decoration:none;transition:all .4s}.contacts__socials a svg{width:1.75rem;transition:all}.contacts__socials a:hover{background-color:#40552e}.contacts__socials a:hover svg path{fill:#fff}.contacts__map{position:relative;min-height:22.5rem}.contacts__map-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.map-route{position:absolute;right:1rem;bottom:1.5rem;z-index:600}.map-route__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:0;background:#40552e;color:#fff;font-family:Open Sans,sans-serif;font-size:.875rem;cursor:pointer;box-shadow:0 .25rem .875rem #00000040;transition:transform .15s ease,background .2s ease}.map-route__btn svg{width:1.125rem;height:1.125rem}.map-route__btn:hover{transform:scale(.98)}.map-route__menu{position:absolute;right:0;bottom:calc(100% + .625rem);display:none;flex-direction:column;min-width:10rem;overflow:hidden}.map-route__menu a{padding:.875rem 1.125rem;font-size:.9375rem;font-weight:500;color:#14161f;text-decoration:none;background-color:#fff;clip-path:polygon(0 0,100% 0,100% 100%,.875rem 100%,0 calc(100% - .875rem))}.map-route__menu a+a{margin-top:.3125rem}.map-route__menu a:hover{background:#f6f7f9;color:#40552e}.map-route.is-open .map-route__menu{display:flex}.map-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:1rem;text-align:center;color:#fff;font-size:1.125rem;font-weight:600;background:#00000073;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none}[data-map].is-hint .map-hint{opacity:1;visibility:visible}.map-marker__pin{display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;padding:3px;background:#fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 .25rem .75rem #00000040}.map-marker__pin img{width:100%!important;height:100%;object-fit:contain;transform:rotate(45deg)}.map-marker__dot{display:block;width:1.375rem;height:1.375rem;border-radius:50%;background:#40552e;border:.1875rem solid #fff;box-shadow:0 .125rem .5rem #0000004d}.map-marker__dot:after{content:"";position:absolute;top:50%;left:50%;width:1.375rem;height:1.375rem;border-radius:50%;background:#40552e59;transform:translate(-50%,-50%);animation:map-pulse 2s ease-out infinite;z-index:-1}@keyframes map-pulse{0%{width:1.375rem;height:1.375rem;opacity:.6}to{width:3.75rem;height:3.75rem;opacity:0}}@media (max-width: 900px){.contacts__grid{grid-template-columns:1fr}.contacts__map{min-height:18.75rem;order:-1}}.has-drag-cursor{cursor:none}.drag-cursor{position:absolute;left:0;top:0;z-index:50;width:4.5rem;height:4.5rem;border-radius:50%;background:#000000a6;color:#fff;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .25s ease;will-change:transform}.drag-cursor svg{width:1.75rem;height:auto;transition:scale .2s ease}.has-drag-cursor .drag-cursor{opacity:1}.drag-cursor.is-pressed svg{scale:.8}.js-reveal [data-reveal-item],.js-reveal [data-reveal]:not(:has([data-reveal-item])){--reveal-delay: 0ms;clip-path:inset(0 0 100% 0);transform:translateY(2.5rem);transition:clip-path .9s cubic-bezier(.22,1,.36,1) var(--reveal-delay),transform .9s cubic-bezier(.22,1,.36,1) var(--reveal-delay)}.js-reveal [data-reveal-item].is-revealed,.js-reveal [data-reveal]:not(:has([data-reveal-item])).is-revealed{clip-path:inset(0 0 0 0);transform:translateY(0)}.js-reveal [data-reveal=image]:not(:has([data-reveal-item])),.js-reveal [data-reveal=image] [data-reveal-item]{clip-path:inset(0 100% 0 0);transform:none;transition:clip-path 1s cubic-bezier(.22,1,.36,1) var(--reveal-delay)}.js-reveal [data-reveal=image]:not(:has([data-reveal-item])) img,.js-reveal [data-reveal=image] [data-reveal-item] img{transform:scale(1.15);transition:transform 1.2s cubic-bezier(.22,1,.36,1) var(--reveal-delay)}.js-reveal [data-reveal=image]:not(:has([data-reveal-item])).is-revealed,.js-reveal [data-reveal=image] [data-reveal-item].is-revealed{clip-path:inset(0 0 0 0)}.js-reveal [data-reveal=image]:not(:has([data-reveal-item])).is-revealed img,.js-reveal [data-reveal=image] [data-reveal-item].is-revealed img{transform:scale(1)}@media (prefers-reduced-motion: reduce){.js-reveal [data-reveal-item],.js-reveal [data-reveal]{clip-path:none!important;transform:none!important}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:none;align-items:center;justify-content:center;gap:1.25rem;padding:2.5rem;background-color:#000000eb}.lightbox.is-open{display:flex}.lightbox__img{max-width:100%;width:auto;max-height:88vh;object-fit:contain;display:block}.lightbox__close,.lightbox__nav{background:none;border:0;color:#fff;cursor:pointer;padding:.5rem .875rem;line-height:1;opacity:.7;transition:opacity .2s ease}.lightbox__close:hover,.lightbox__nav:hover{opacity:1}.lightbox__close{position:absolute;top:1rem;right:1.5rem;font-size:2.5rem}.lightbox__nav{font-size:3.5rem;flex-shrink:0}body.lightbox-open{overflow:hidden}@media (max-width: 640px){.lightbox{flex-wrap:wrap;align-content:center;padding:3.5rem .75rem 1.25rem;gap:1rem}.lightbox__img{order:0;flex:0 0 100%;max-height:70vh;margin:0 auto}.lightbox__nav{order:1;font-size:2.125rem;padding:.25rem 1.75rem;opacity:1}.lightbox__close{top:.625rem;right:.875rem;font-size:2.125rem}}.booking-widget{background-color:#fff!important}.booking-widget *:not(i){font-family:Open Sans,sans-serif!important;font-weight:300!important}.booking-widget .user-cabinet-container,.booking-widget .change-theme-button,.booking-widget .language-select-container{display:none!important}.booking-widget .hotel-select-container{pointer-events:none!important}.booking-widget .search-container .search-button{border-radius:0;background-color:#40552e}.booking-widget .search-container .filter-container{border-radius:0!important;border:1px solid rgba(0,0,0,.0784313725)!important;padding:.9375rem}.booking-widget input{font-size:1rem!important}.booking-widget .people-amount-container{padding:.3125rem!important}.booking-widget .people-amount-container .people-amount-info{padding:.625rem!important}.booking-widget i{font-size:1.25rem!important}.booking-widget .search-container .datepicker-container .date-inputs{flex-direction:row!important}.booking-widget *{scrollbar-width:thin;scrollbar-color:#40552e #f6f7f9}.booking-widget *::-webkit-scrollbar{width:.5rem;height:.5rem}.booking-widget *::-webkit-scrollbar-track{background-color:#f6f7f9}.booking-widget *::-webkit-scrollbar-thumb{background-color:#40552e;border:.125rem solid #f6f7f9;border-radius:.5rem}.booking-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:1.5rem}.booking-modal[hidden]{display:none}.booking-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0009}.booking-modal__dialog{position:relative;width:100%;max-width:68.75rem;max-height:90vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#40552e #f6f7f9}.booking-modal__dialog::-webkit-scrollbar{width:.5rem}.booking-modal__dialog::-webkit-scrollbar-track{background-color:#f6f7f9}.booking-modal__dialog::-webkit-scrollbar-thumb{background-color:#40552e;border:.125rem solid #f6f7f9;border-radius:.5rem}.booking-modal__dialog{padding:2.5rem 2rem 2rem;background-color:#fff;animation:booking-modal-in .35s cubic-bezier(.22,1,.36,1) both}.booking-modal__close{position:absolute;top:.375rem;right:.75rem;padding:.25rem .5rem;background:none;border:0;font-size:2.125rem;line-height:1;color:#000;cursor:pointer;transition:color .2s ease}.booking-modal__close:hover{color:#40552e}.booking-modal__title{font-size:1.5rem;text-transform:uppercase;line-height:1.2;margin-bottom:1.5rem}.booking-modal__widget{max-width:100%!important}@keyframes booking-modal-in{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}body.booking-open{overflow:hidden}@media (max-width: 640px){.booking-modal{padding:.75rem}.booking-modal__dialog{padding:2.25rem 1rem 1.25rem;max-height:94vh}.booking-modal__title{font-size:1.1875rem;margin-bottom:1rem}}
