@font-face{font-family:RocaOne;font-display:swap;src:url("../fonts/RocaOne-Lt.woff2") format("woff2"),url("../fonts/RocaOne-Lt.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:TTHoves;font-display:swap;src:url("../fonts/TTHoves-DemiBold.woff2") format("woff2"),url("../fonts/TTHoves-DemiBold.woff") format("woff");font-weight:600;font-style:normal}@font-face{font-family:TTHoves;font-display:swap;src:url("../fonts/TTHoves-Regular.woff2") format("woff2"),url("../fonts/TTHoves-Regular.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:TTHoves;font-display:swap;src:url("../fonts/TTHoves-Medium.woff2") format("woff2"),url("../fonts/TTHoves-Medium.woff") format("woff");font-weight:500;font-style:normal}@font-face{font-family:RocaOne;font-display:swap;src:url("../fonts/RocaOne-Lt.woff2") format("woff2"),url("../fonts/RocaOne-Lt.woff") format("woff");font-weight:300;font-style:normal}*{padding:0;margin:0;border:0}*,*::before,*::after{box-sizing:border-box}html,body{height:100%;min-width:320px}body{color:#0a0a0a;line-height:1.1;font-family:"TTHoves",sans-serif;font-size:1rem;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,button,textarea{font:inherit}button{cursor:pointer;color:inherit;background-color:rgba(0,0,0,0)}a{color:inherit;text-decoration:none}ul li{list-style:none}img{vertical-align:top}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit}.lock body{overflow:hidden;touch-action:none;overscroll-behavior:none}.wrapper{min-height:100%;display:flex;flex-direction:column;overflow:hidden}@supports(overflow: clip){.wrapper{overflow:clip}}.wrapper>main{flex:1 1 auto}.wrapper>*{min-width:0}[class*=__container]{max-width:82.5rem;margin:0 auto;padding:0 .9375rem}[class*=-ibg]{position:relative}[class*=-ibg] img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}[class*=-ibg_contain] img{object-fit:contain}h1{font-family:RocaOne,serif;font-weight:300;font-size:5.5rem;text-transform:uppercase}h2{font-size:3rem;text-transform:uppercase}@keyframes scrollBackground1{0%{transform:translateY(0)}100%{transform:translateY(100%)}}@keyframes scrollBackground2{0%{transform:translateY(0)}100%{transform:translateY(100%)}}.spollers__title{width:100%;cursor:default;text-align:left;padding-block:1.875rem;position:relative;list-style:none;text-transform:uppercase;font-size:2rem}._spoller-init .spollers__title{cursor:pointer}._spoller-init .spollers__title::before,._spoller-init .spollers__title::after{content:"";position:absolute;right:10px;top:50%;background-color:#fff;height:2px;width:18px;transition:transform .5s ease}._spoller-init .spollers__title::before{transform:rotate(90deg)}._spoller-init .spollers__title._spoller-active::before{transform:rotate(90deg) scaleX(0)}.spollers__body{padding-bottom:1.875rem;font-size:1rem;display:grid;gap:1.25rem;overflow:hidden}.spollers__body p,.spollers__body b,.spollers__body strong{transform:translateX(-30%);opacity:0;transition:opacity ease .7s,transform ease .5s}.spollers__body p._active,.spollers__body b._active,.spollers__body strong._active{transform:translateX(0);opacity:1}@media(max-width: 47.99875em){.spollers__title{font-size:1.5rem}._spoller-init .spollers__title::before,._spoller-init .spollers__title::after{width:.875rem}}.button{padding:1.25rem 2.1875rem;display:inline-flex;justify-content:center;align-items:center;border-radius:6.25rem;font-weight:600;background-color:#8d735d;color:#fff;transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1);will-change:transform}.button:hover{transform:scale(0.97);transition-timing-function:ease}.button:active{transform:scale(1.02)}.button.white{background-color:#fff;color:#0a0a0a}.input{appearance:none;background-color:#fff;padding:1.25rem;border-radius:6.25rem;border:1px solid rgba(10,10,10,.5);transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1),border-color .2s ease;will-change:transform;width:100%}.input:focus{outline:none;transform:scale(1.04);border-color:#8d735d}.hover-underline,.hover-underline_reverse{position:relative}.hover-underline::after,.hover-underline_reverse::after{content:"";position:absolute;left:0;bottom:0;height:1px;transition:width .25s ease;background-color:currentColor}.hover-underline::after{width:100%}.hover-underline:hover::after{width:0}.hover-underline_reverse::after{width:0}.hover-underline_reverse:hover::after{width:100%}.header{position:fixed;left:0;top:0;width:100%;color:#fff;z-index:100}.header::before{content:"";position:absolute;left:50%;bottom:-20%;transform:translateX(-50%);z-index:1;width:120%;height:200%;background-color:#0a0a0a;filter:blur(30px);pointer-events:none;opacity:0;transition:opacity .6s ease}.header._scroll::before{opacity:.5}.header__container{margin-block:.625rem}.header__row{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2;gap:1.5rem}.header__logo{display:inline-flex;flex:0 0 auto;width:min(100%,14rem)}.header__logo img{display:block;width:60%;height:auto}.header__button{position:relative}.header__button::before{content:"";position:absolute;inset:0;scale:1.75}@media(max-width: 47.99875em){.header__row{gap:1rem}.header__logo{width:min(100%,11rem)}}.footer{color:#fff;margin-top:6.25rem;position:relative;overflow:hidden;background-color:#0a0a0a}.footer::before,.footer::after{content:"";position:absolute;left:0;width:100%;height:100%;z-index:0;pointer-events:none;background:url("../img/footer-background.svg") left top}.footer::before{top:0;animation:scrollBackground1 20s linear infinite}.footer::after{top:calc(-100% - 30px);animation:scrollBackground2 20s linear infinite}.booking__page .footer{margin-top:0}.footer__container{padding-block:6.5rem}.footer__row{display:grid;position:relative;z-index:1;grid-template-columns:minmax(16rem, 22rem) minmax(0, 1fr);gap:4rem}.footer__column--brand{display:grid;align-content:start;gap:1.5rem}.footer__logo{display:inline-flex;width:fit-content}.footer__logo img{width:100%;max-width:11rem;height:auto;object-fit:contain}.footer__copyright{color:hsla(0,0%,100%,.65);line-height:1.5}.footer__links,.footer__list{display:grid;justify-items:start;gap:.875rem}.footer__list{display:flex;flex-wrap:wrap;align-items:center;column-gap:1.25rem;row-gap:.625rem}.footer__column--contacts{min-width:0}.footer__contact-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:2.25rem 3rem}.footer__card{display:grid;align-content:start;gap:.875rem;line-height:1.5}.footer__card--full{grid-column:1/-1;max-width:42rem}.footer__label{color:hsla(0,0%,100%,.65);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}@media(max-width: 61.99875em){.footer__row{grid-template-columns:100%}.footer__contact-grid{gap:2rem}}@media(max-width: 47.99875em){.footer__container{padding-block:4.5rem}.footer__row{gap:3rem}.footer__contact-grid{grid-template-columns:100%;gap:1.75rem}.footer__card--full{max-width:none}}.hero{position:relative;overflow:hidden;height:53.75rem;color:#fff}.hero__container{display:flex;height:100%;align-items:center;position:relative;z-index:1}.hero__background{position:absolute;inset:0;z-index:0}.hero__background::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.3);z-index:1}.hero__background img{position:absolute;left:0;top:0;width:100vw;height:100%;object-fit:cover;object-position:center bottom;z-index:0}@media(max-width: 47.99875em){.hero__background img{object-position:65% bottom}.hero__background::after{background:rgba(0,0,0,.4)}}.hero__content h1{text-transform:capitalize;max-width:29.8125rem}.hero__content p{margin-top:1.25rem;max-width:24.5625rem}@media(max-width: 47.99875em){h1{font-size:3.25rem}.hero__content h1{max-width:21.875rem}.hero__content p{position:absolute;bottom:5.5625rem}}.faqs__wrapper{background-color:#0a0a0a;color:#fff}.faqs__container{padding-block:6.25rem}.faqs__description{max-width:32.5rem}.faqs__spollers{margin-top:4.375rem;display:grid;grid-template-columns:repeat(2, 1fr);gap:3.125rem}.faqs__spollers .spollers__item{border-top:2px solid #d9d9d9}.faqs__spollers .spollers__item:last-child{border-bottom:2px solid #d9d9d9}@media(max-width: 47.99875em){.faqs__spollers{grid-template-columns:100%}h2{font-size:2.5rem}}.about{background-color:#8d735d}.about__row{display:grid;grid-template-columns:repeat(2, 1fr)}.about__row--reverse .about__image{order:1}.about__row--reverse .about__content{order:2}.about__content{position:relative;color:#fff;display:grid;gap:4.375rem;padding-block:6.25rem;padding-right:7.8125rem}.about__title{margin-bottom:1.875rem}.about__text{display:grid;gap:1.25rem}.about__button{margin-top:1.875rem}.about__image{position:relative}.about__image img{position:absolute;left:0;top:0;height:100%;width:50vw;object-fit:cover;object-position:center}.about--complex{background-color:#f5efe8}.about--complex .about__row{padding-block:6.25rem}.about--complex .about__content{color:#0a0a0a;display:flex;flex-direction:column;justify-content:center;padding-block:0;padding-right:0;padding-left:7.8125rem}.about--complex .about__image{position:static;aspect-ratio:1/1;overflow:hidden}.about--complex .about__image img{position:static;width:100%;height:100%}@media(max-width: 82.5em){.about__content{padding-right:3.75rem}.about--complex .about__content{padding-left:3.75rem}}@media(max-width: 61.99875em){.about__row{grid-template-columns:100%}.about__content{padding-right:0}.about--complex .about__row{padding-block:3.125rem}.about--complex .about__content{padding-left:0;padding-block:1.875rem}.about--complex .about__image{aspect-ratio:auto;margin-left:0;width:100%;border-radius:.5rem}.about__image{aspect-ratio:380/460;margin-left:-0.9375rem;width:100vw}.about__image img{width:100%}.about__row--reverse .about__image,.about__row--reverse .about__content{order:initial}}.contact{position:relative;overflow:visible}.contact::after{content:"";position:absolute;left:0;bottom:-0.9375rem;width:100%;background-color:#fff;z-index:-1;pointer-events:none;height:1.875rem;filter:blur(15px)}.contact__container{min-height:45.75rem;display:flex;align-items:center;justify-content:center;text-align:center}.contact__background{position:absolute;inset:0;z-index:-2;overflow:hidden}.contact__background::before,.contact__background::after{content:"";position:absolute;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;background:url("../img/form-background.svg") left top}.contact__background::before{top:0;animation:scrollBackground1 20s linear infinite}.contact__background::after{top:calc(-100% - 30px);animation:scrollBackground2 20s linear infinite}.contact__inner{max-width:41rem}.contact__inner h2{margin-bottom:1.25rem}.contact__form{margin-top:3.125rem;display:grid;gap:.9375rem}.contact__phone-group{display:grid;grid-template-columns:11rem 1fr;gap:.625rem;align-items:start}.contact__country-code{position:absolute;inset:0;opacity:0;pointer-events:none}.contact__country-picker{position:relative}.contact__country-trigger{cursor:pointer;text-align:left;font-size:1rem;line-height:1.2;padding-right:2.5rem;background-image:linear-gradient(45deg, transparent 50%, #0a0a0a 50%),linear-gradient(135deg, #0a0a0a 50%, transparent 50%);background-position:calc(100% - 1.5rem) calc(50% - .1875rem),calc(100% - 1.125rem) calc(50% - .1875rem);background-size:.4375rem .4375rem,.4375rem .4375rem;background-repeat:no-repeat;justify-content:flex-start;gap:.75rem}.contact__country-flag{font-size:1.25rem;line-height:1}.contact__country-code-value{font-size:1.125rem;font-weight:600;line-height:1}.contact__country-picker.is-open .contact__country-trigger{border-color:#8d735d;transform:scale(1.04)}.contact__country-menu{position:absolute;top:calc(100% + .5rem);left:0;width:max-content;min-width:100%;max-width:min(26rem,100vw - 2rem);max-height:18.75rem;overflow-y:auto;padding:.5rem;border:1px solid rgba(10,10,10,.12);border-radius:1.5rem;background-color:#fff;box-shadow:0 1rem 2.5rem rgba(10,10,10,.12);opacity:0;visibility:hidden;transform:translateY(-0.25rem);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:5}.contact__country-picker.is-open .contact__country-menu{opacity:1;visibility:visible;transform:translateY(0)}.contact__country-option{width:100%;display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:1rem;text-align:left;font-size:.95rem;transition:background-color .2s ease}.contact__country-option:hover,.contact__country-option:focus-visible{background-color:rgba(141,115,93,.12);outline:none}.contact__country-option.is-selected{background-color:rgba(141,115,93,.16)}.contact__country-option-flag{font-size:1.1rem;line-height:1}.contact__country-option-label{line-height:1.3;white-space:nowrap}.contact__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap}.contact__privacy{margin-top:1.25rem;font-size:.875rem;opacity:.8}.contact__consent{display:flex;align-items:flex-start;gap:.75rem;text-align:left;font-size:.875rem;line-height:1.5}.contact__consent-input{appearance:auto;width:1rem;height:1rem;margin-top:.1875rem;flex-shrink:0;accent-color:#8d735d;cursor:pointer}.contact__privacy-link{text-decoration:underline;text-underline-offset:.1875rem;transition:opacity .2s ease}.contact__privacy-link:hover{opacity:.7}.contact__form .button:disabled{cursor:not-allowed;opacity:.5;transform:none}@media(max-width: 61.99875em){.contact__phone-group{grid-template-columns:100%}}@media(max-width: 47.99875em){.contact__container{min-height:1px;padding-block:6.25rem}}.gallery__container{margin-top:6.25rem}.gallery__slider img{width:100%}.gallery__slider-wrapper{position:relative;max-width:53.125rem;margin-inline:auto}.gallery-thumbs__slider{margin-top:.625rem;max-width:38.75rem;margin-inline:auto}.gallery-thumbs__slider .swiper-slide-thumb-active img{opacity:1}.gallery-thumbs__slide img{opacity:.4;max-width:100%;object-fit:cover;aspect-ratio:1;transition:opacity .4s ease;will-change:opacity}.swiper-button-prev,.swiper-button-next{position:absolute;transform:translateY(-50%);top:50%;width:1.5625rem;height:1.5625rem;background:url("../img/arrow.svg") no-repeat center}.swiper-button-next{right:-3.125rem;transform:translateY(-50%) rotate(180deg)}.swiper-button-prev{left:-3.125rem}.swiper{overflow:hidden}.swiper-initialized{touch-action:pan-y}.swiper-wrapper{width:100%;height:100%;box-sizing:content-box;display:flex;position:relative}.swiper-vertical .swiper-wrapper{flex-direction:column}.swiper-autoheight .swiper-wrapper{align-items:flex-start}.swiper-initialized .swiper-slide{flex-shrink:0}.swiper-android .swiper-slide,.swiper-android .swiper-wrapper{transform:translate3d(0, 0, 0)}.swiper-button-lock{display:none !important}.lightbox-content{max-width:90% !important}@media(max-width: 47.99875em){.gallery-thumbs__slider{max-width:calc(100vw - 3.75rem)}.swiper-button-next{right:0}.swiper-button-prev{left:0}}.booking{position:relative;color:#fff;font-weight:500}.booking__container{min-height:100vh;display:flex;justify-content:center;align-items:center;flex-direction:column}.booking__background img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;z-index:-1}.booking__background::after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:-1}.booking__title{text-align:center}.booking__title h1{font-family:TTHoves,sans-serif;font-weight:500}.booking__title span{font-family:RocaOne,serif}.booking__subtitle{margin-top:1.25rem;font-size:1.5625rem;line-height:1.5;max-width:25rem;text-align:center}@media(max-width: 47.99875em){.booking__title h1{font-size:2.8125rem}.booking__subtitle{font-size:1.125rem;max-width:18.75rem}}
