*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #604d16;--alt: #c9c0b3;--hov: #fff;--anitime: 0.75s}html,body{width:100%;height:100%}body{font-family:neue-haas-grotesk-display, sans-serif}.wrap{width:100%;min-height:100%;position:relative;z-index:10}.wrap.bg:after{transition:background 0.5s ease;content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0);z-index:5}.wrap.bg.transition:after{background:#000}.align-center{width:1280px;max-width:calc(100% - 2.5%);margin-left:2.5%;display:flex}@media (max-width: 1100px){.align-center{margin-left:0;max-width:100%}}.site-header{width:100%;display:flex;align-items:center;padding:5rem 10px 2.5rem;position:relative;z-index:10}.site-header .logo{max-width:100%;width:65px}.site-header .logo svg{vertical-align:bottom;max-width:100%;height:auto}.site-header .logo svg path{fill:var(--primary, #fff)}.site-header .navi{display:flex}.site-header .navi a{font-size:1.1em;text-decoration:none;color:var(--alt, #000);font-weight:700;margin:5px 10px;border-bottom:2px solid transparent;transition:color 0.15s ease}.site-header .navi a:hover{color:var(--primary, #fff)}.site-header .navi a.active{color:var(--primary, #fff);border-bottom:2px solid var(--primary);cursor:default;pointer-events:none}.site-header .mobile-navi{display:none;flex-direction:column;align-items:center;justify-content:center;background:var(--alt);padding:20px 10px}.site-header .mobile-navi .line{left:5px;width:35px;height:3px;background:var(--primary);transform-origin:center center;transition:transform 0.3s ease, opacity 0.25s ease}.site-header .mobile-navi .line:first-child{transform:translateY(-5px)}.site-header .mobile-navi .line:last-child{transform:translateY(5px)}.site-header .mobile-navi.active{position:relative;z-index:35}.site-header .mobile-navi.active .line:nth-child(2){opacity:0}.site-header .mobile-navi.active .line:first-child{transform:translateY(3px) rotate(45deg)}.site-header .mobile-navi.active .line:last-child{transform:translateY(-3px) rotate(-45deg)}@media (max-width: 1100px){.site-header{max-width:90%;margin:auto;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.site-header .logo{margin-bottom:15px}.site-header .navi{display:none;padding:20px 0}.site-header .navi a{font-size:1em;margin:5px}.site-header .mobile-navi{display:flex}}.main-content{padding:1rem 10px;position:relative;z-index:10;display:flex;flex-direction:column;font-family:neue-haas-grotesk-text, sans-serif}.main-content .main-content--title{font-family:neue-haas-grotesk-display, sans-serif;text-transform:uppercase;padding:0 0 4rem;font-size:2.2em;color:var(--primary);font-weight:300;line-height:1.8em}.main-content .main-content--title.less-y{padding:1em 0}.main-content .main-content--text{font-size:0.9em}.main-content p{margin:10px 0}.main-content .sect-title{text-transform:uppercase;font-weight:700;display:block;color:var(--primary)}.main-content.split{width:100%;margin:0 auto;max-width:90%}.vert-menu{display:flex;flex-direction:column;align-items:flex-start}.vert-menu .item{color:var(--alt, cream);font-weight:700;text-transform:uppercase;text-decoration:none;font-size:4em;margin:20px 0;transition:color 0.15s ease}.vert-menu .item:hover{color:var(--hov, #fff)}.grid p{padding:5px}.grid .main-content--text{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 3fr))}.grid .main-content--text .grid-item--title{font-weight:700;display:block;padding:5px 0;font-size:1.1em;color:var(--primary)}.columns{display:flex;flex-direction:row;align-items:flex-start}.columns .column{flex:1 auto;max-width:100%}.columns .column.half{width:50%}.columns .column.sticky{position:sticky;top:0}.columns .column.dark{background:#141414}.columns .column.front{display:flex;align-self:normal;flex-direction:column;justify-content:space-between}@media (max-width: 1100px){.columns{flex-wrap:wrap}.columns .column{width:100%}.columns .column.half{width:100%}}.footer{padding:10px;text-align:center}.footer .social{display:inline-flex;color:#000;text-decoration:none}.footer .social svg{margin-right:5px}.booking-form{width:100%;display:flex;flex-direction:column}.booking-form .form-item label{display:block}.booking-form .form-item input[type="text"],.booking-form .form-item input[type="email"],.booking-form .form-item input[type="tel"],.booking-form .form-item textarea{margin:5px 0;padding:7.5px 5px;width:100%;border:1px solid var(--alt);resize:none}.booking-form .form-item input[type="text"]:focus,.booking-form .form-item input[type="email"]:focus,.booking-form .form-item input[type="tel"]:focus,.booking-form .form-item textarea:focus{border:1px solid var(--primary);outline:none}.booking-form .form-item .btn{background:var(--primary);color:#e9e5e0;padding:10px 25px;font-size:1em;border:none}.booking-form .validation{padding:5px;text-align:center;margin:5px 0}.booking-form .validation.bad{background:#ff4757;color:#fff}.booking-form .validation.good{background:#2ed573;color:#fff}.slider{position:relative;overflow:hidden;display:flex;min-height:100vh;-webkit-user-select:none;-moz-user-select:none}.slider .slider-slides{display:flex;max-height:100vh;width:100%;position:relative;z-index:5;overflow:hidden;background:#000}.slider .slider-slides .slide{flex:1 0 auto;display:none;width:100%;height:100%;top:0;left:0;z-index:5;transform:translateX(0);align-items:center;animation-timing-function:linear}.slider .slider-slides .slide img{max-width:100%;vertical-align:bottom}.slider .slider-slides .slide.active{display:flex;z-index:10}.slider .slider-slides .slide.out-right{position:absolute;display:flex;z-index:9;animation-name:slideOutRight;animation-duration:var(--anitime);animation-iteration-count:1}.slider .slider-slides .slide.out-left{position:absolute;display:flex;z-index:9;animation-name:slideOutLeft;animation-duration:var(--anitime);animation-iteration-count:1}.slider .slider-slides .slide.in-right{position:absolute;display:flex;z-index:10;animation-name:slideInRight;animation-duration:var(--anitime);animation-iteration-count:1}.slider .slider-slides .slide.in-left{position:absolute;display:flex;z-index:10;animation-name:slideInLeft;animation-duration:var(--anitime);animation-iteration-count:1}.slider .slider-controls{position:absolute;top:0;left:0;width:100%;height:100%;z-index:15;display:flex;align-items:center;justify-content:space-between}.slider .slider-controls .control{font-size:2rem;color:#fff;margin:10px}.slider .slider-controls .control .box{fill:transparent;transition:fill 0.15s ease}.slider .slider-controls .control .line{transition:fill 0.15s ease;fill:var(--hov)}.slider .slider-controls .control:hover .box{fill:var(--alt)}.slider .slider-controls .control:hover .line{fill:var(--primary)}.slider .slider-controls .control.play-pause{opacity:0;transition:opacity 0.5s ease}@media (max-width: 1100px){.slider .slider-controls .box{fill:var(--alt) !important}}@media (max-width: 1100px){.slider{flex-wrap:wrap;align-items:flex-start}.slider .slider-slides{order:2;height:100vh}.slider .slider-controls{order:1}}.slider:hover .control.play-pause{opacity:1}@keyframes slideInRight{0%{transform:translateX(100%)}100%{transform:translateX(0)}}@keyframes slideInLeft{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes slideOutLeft{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@keyframes slideOutRight{0%{transform:translateX(0)}100%{transform:translateX(100%)}}.loader{position:fixed;top:0;left:0;width:100%;height:100%;background:#0a0a0a;display:flex;align-items:center;justify-content:center;z-index:100;transition:opacity 1s linear}.loader.abs{position:absolute}.loader .spinner{width:50px;height:50px;border-radius:50px;margin:10px;border:5px solid transparent;border-right-color:#fff;border-left-color:#fff;animation:spin 1s infinite linear}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.mob-nav,.modal{position:fixed;z-index:20;top:0;left:0;width:100%;height:100%;background:var(--alt);transform:translateX(100%);transition:transform 0.75s ease;overflow-y:auto}.mob-nav .site-header,.modal .site-header{opacity:0;transition:opacity 0.5s ease}.mob-nav .vert-menu,.modal .vert-menu{margin:auto;max-width:90%;opacity:0;transform:translateY(15px);transition:opacity 0.5s ease, transform 0.5s ease;align-items:flex-start}.mob-nav .vert-menu .item,.modal .vert-menu .item{font-size:3.5em;color:var(--primary)}.mob-nav .vert-menu .item.active,.modal .vert-menu .item.active{pointer-events:none;cursor:default;text-decoration:underline}.mob-nav .close,.modal .close{position:absolute;top:10px;right:10px;padding:20px 10px;display:flex;flex-direction:column}.mob-nav .close .line,.modal .close .line{width:30px;height:3px;background:#fff;transition:transform 0.3s ease;transition-delay:0.75s}.mob-nav .close .line:first-child,.modal .close .line:first-child{transform:translateY(1.5px)}.mob-nav .close .line:last-child,.modal .close .line:last-child{transform:translateY(-1.5px)}.mob-nav.show,.modal.show{transform:translateX(0)}.mob-nav.show .site-header,.modal.show .site-header{opacity:1;transition-delay:0.75s}.mob-nav.show .vert-menu,.modal.show .vert-menu{opacity:1;transition-delay:0.75s;transform:translateY(0)}.mob-nav.show .close .line:first-child,.modal.show .close .line:first-child{transform:translateY(1.5px) rotate(45deg)}.mob-nav.show .close .line:last-child,.modal.show .close .line:last-child{transform:translateY(-1.5px) rotate(-45deg)}@media (min-width: 1100px){.mob-nav,.modal{display:none}}.mob-nav.no-res,.modal.no-res{display:flex;align-items:center;justify-content:center}@media (min-width: 1100px){.mob-nav.no-res,.modal.no-res{display:flex}}.mob-nav .modal-image,.modal .modal-image{max-width:90%;display:flex;align-items:center;justify-content:center}.mob-nav .modal-image img,.modal .modal-image img{max-width:100%;max-height:100vh;vertical-align:bottom}.modal .align-center{justify-content:center}.gallery{display:flex;flex-direction:row;flex-wrap:wrap}.gallery-item{width:calc(100% / 4 - 20px);max-width:100%;margin:10px;overflow:hidden;max-height:200px;border:4px solid transparent;transition:border 0.3s ease;display:block;vertical-align:bottom}.gallery-item img{max-width:100%;vertical-align:bottom}.gallery-item:hover{border-color:var(--primary)}@media (max-width: 860px){.gallery-item{width:calc(100% / 3 - 20px);max-height:180px}}@media (max-width: 700px){.gallery-item{width:calc(100% / 2 - 20px)}}@media (max-width: 590px){.gallery-item{width:calc(100% - 20px);max-height:300px}}.no-scroll{overflow:hidden}
