:root{--default-margin:1.5em;--default-container-width:1280px;--nav-dropdown-bgcolor:#ad8e6a;--nav-dropdown-hover-bgcolor:#7a654b}:root{--body-color:#4d4a4a;--body-bg-color:#efefef;--footer-color:#ffffff;--footer-bg-color:#977d71;--primary-bg-color:#6f81f6;--primary-bg-color-darker:#474f85;--primary-color:white;--list-properties-bgcolor:white;--btn-bg-brown:#a15c23;--btn-bg-purple:#b75b93;--btn-border-invert:#353535;--btn-color-invert:#353535;--svg-fill:#000000;--restaurant-two-cols-bg-color:#ffffff;--restaurant-two-cols-color:#4d4a4a}@media (prefers-color-scheme:dark){:root{--body-color:#d3d3d3;--body-bg-color:#2c241f;--footer-color:#d8d1cb;--footer-bg-color:#1d1713;--list-properties-bgcolor:#615344;--btn-bg-brown:#866951;--btn-border-invert:#948181;--btn-color-invert:#978484;--svg-fill:#ece5e5;--restaurant-two-cols-bg-color:#7a6756;--restaurant-two-cols-color:#e7e5e5}}*,*::before,*::after{box-sizing:border-box}*{margin:0;-webkit-tap-highlight-color:transparent}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}body{font-family:"Vollkorn",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-optical-sizing:auto;letter-spacing:.02em;word-spacing:.3em;font-weight:300;font-size:.88em;line-height:1.5em;color:var(--body-color);background-color:var(--body-bg-color)}.container .row{text-align:center;margin:var(--default-margin) var(--default-margin) 4em var(--default-margin)}h1{font-family:"Cormorant",serif;margin:0 0 var(--default-margin) 0;font-size:calc(1.9em + 1vi);line-height:1em}h2{font-family:"Cormorant",serif;font-size:calc(1.5em + 1vi);margin:1em 0;line-height:1.7rem}p{margin:1em 0;line-height:1.45em}.img-heading{width:100%}.img-heading>img{width:100%;aspect-ratio:1/1;object-fit:cover}.img-heading .carousel{aspect-ratio:4 / 5}.img-heading .carousel img{width:100%;height:100%;object-fit:cover}.heading{margin:9em 0}.heading img{margin:auto;max-width:180px}.btn{font-size:.8em;letter-spacing:.2em;font-family:"Raleway",sans-serif;display:inline-block;background-color:grey;border:none;color:white;width:max-content;margin:auto;padding:.3em 1.2em;text-decoration:none;font-weight:bold}.btn.invert{background-color:transparent;color:var(--btn-color-invert);border:1px solid var(--btn-border-invert)}.btn.primary{background-color:var(--primary-bg-color);color:var(--primary-color);transition:all .3s ease}.btn.primary:hover{background-color:var(--primary-bg-color-darker)}.btn.brown{background-color:var(--btn-bg-brown);color:white}.btn.purple{background-color:var(--btn-bg-purple)}svg{fill:var(--svg-fill)}@media (min-width:768px){body{font-size:1em}.img-heading .carousel{aspect-ratio:4 / 3}}@media (min-width:1280px){.container{max-width:1280px;margin:auto}.img-heading>img{aspect-ratio:5/4}.img-heading .carousel{height:100vh;object-fit:cover}}@media (min-width:1600px){.container{max-width:1600px}.img-heading>img{aspect-ratio:2/1}}:root{--nav-default-bgcolor:rgba(0,0,0,0.432);--nav-bg-color:#efefef;--navtop-bg-color:white;--nav-link-color-scrolltop:#314153;--nav-link-color:#1a1a1a}@media (prefers-color-scheme:dark){:root{--nav-bg-color:#333;--navtop-bg-color:#252525;--nav-link-color-scrolltop:#dedede;--nav-link-color:#ececec}}@media (max-width:767px){.logo-top{display:none}#nav-toggle{display:block;position:fixed;top:20px;left:20px;z-index:1;-webkit-user-select:none;user-select:none}#nav-toggle a{text-decoration:none;color:var(--nav-link-color);transition:color .3s ease}#nav-toggle a:hover{color:var(--nav-link-color-hover)}#nav-toggle>input{display:block;width:40px;height:32px;position:absolute;top:-7px;left:-5px;cursor:pointer;opacity:0;z-index:2;-webkit-touch-callout:none}#nav-toggle>input:checked~span{opacity:1;transform:rotate(45deg) translate(-2px, -1px);background:grey}#nav-toggle>input:checked~span:nth-last-child(3){opacity:0;transform:rotate(0deg) scale(.2, .2)}#nav-toggle>input:checked~span:nth-last-child(2){transform:rotate(-45deg) translate(0, -1px)}#nav-toggle>input:checked~ul{transform:none}#nav-toggle>span{display:block;width:33px;height:4px;margin-bottom:5px;position:relative;background:grey;border-radius:3px;z-index:1;transform-origin:4px 0px;transition:transform .5s cubic-bezier(.77, .2, .05, 1),background .5s cubic-bezier(.77, .2, .05, 1),opacity .55s ease}#nav-toggle>span:first-child{transform-origin:0% 0%}#nav-toggle>span:nth-last-child(2){transform-origin:0% 100%}#nav-menu{position:fixed;inset:0;width:100%;margin:0;padding-top:70px;background:var(--nav-bg-color);list-style-type:none;-webkit-font-smoothing:antialiased;transform-origin:0% 0%;transform:translate(-100%, 0);transition:transform .5s cubic-bezier(.77, .2, .05, 1);overflow-y:scroll}#nav-menu li{padding:.3em 0;font-size:1.1rem}#nav-menu li.dropdown{overflow:hidden}#nav-menu li.dropdown>span::after{display:inline-block;margin-left:10px;width:6px;height:6px;content:' ';border-width:6px;border-style:solid;border-color:transparent transparent transparent var(--nav-link-color);transform-origin:left;transition:all .3s ease}#nav-menu li.dropdown>ul{transition:all .5s ease;max-height:0;opacity:0}#nav-menu li.dropdown.open>ul{max-height:fit-content;opacity:1}#nav-menu li.dropdown.open>span::after{transform:rotate(90deg)}.nav-booking-url{text-align:left;padding:1em;background-color:orange !important}}@media (min-width:768px){nav{background-color:var(--nav-default-bgcolor);box-shadow:1px 1px 20px rgba(0,0,0,0.2);position:fixed;top:0;left:0;right:0;z-index:2}nav input{display:none}nav .logo-top{display:grid;grid-template-rows:1fr;transition:grid-template-rows 300ms}nav .logo-top img{overflow:hidden;margin:0 auto;width:180px;transform:translateY(0);transition:all .3s}nav ul{text-align:center;list-style:none;padding:0;margin:0;transition:background .5s ease}nav ul li{display:inline-block;padding:.8em 1em}nav ul a,nav ul span{color:white;text-decoration:none}nav.navtop ul{background-color:var(--navtop-bg-color)}nav.navtop ul a,nav.navtop ul span{color:var(--nav-link-color-scrolltop)}nav.navtop .logo-top{grid-template-rows:0fr}nav.navtop .logo-top img{transition:all .3s;transform:translateY(-180px)}nav.navtop #nav-menu .dropdown::before{color:black}#nav-menu .dropdown{position:relative}#nav-menu .dropdown::before{content:"[\002B]";color:white}#nav-menu .dropdown>span{cursor:pointer}#nav-menu .dropdown>ul{position:absolute;text-align:left;width:max-content;margin-top:.7em;opacity:0;visibility:hidden;transform:translateY(-100%)}#nav-menu .dropdown>ul li{display:block;margin:0;padding:0}#nav-menu .dropdown>ul li a{padding:.7em 1em;margin:0;display:block;width:100%;height:100%;background-color:var(--nav-dropdown-bgcolor);transition:background .3s ease;color:white}#nav-menu .dropdown>ul li a:hover{background-color:var(--nav-dropdown-hover-bgcolor)}#nav-menu .dropdown.open::before{content:"[\2212]"}#nav-menu .dropdown.open>ul{animation:slideDown .5s forwards cubic-bezier(.47, .48, .22, .98)}#nav-menu .dropdown.close>ul{animation:slideUp .5s}.nav-booking-url{background-color:orange}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%);visibility:hidden}100%{opacity:1;transform:translateY(0);visibility:visible}}@keyframes slideUp{0%{opacity:1;transform:translateY(0);visibility:visible}100%{opacity:0;transform:translateY(-100%);visibility:hidden}}}.list-properties{display:grid;grid-gap:2em}.list-properties img{width:100%}.list-properties h3{margin:1.5em 0 1em 0}.list-properties .text-content{padding:1em}.list-properties .carousel{aspect-ratio:4/3}.list-properties .carousel .carousel-inner img{height:100%;width:100%;object-fit:cover}@media (min-width:480px){.list-properties{grid-template-columns:1fr 1fr;grid-gap:1.5em}.list-properties .item{display:flex;flex-direction:column;background-color:var(--list-properties-bgcolor)}.list-properties .item>h3{margin:0;padding:1.5em 0 0 0}.list-properties .item>p{flex-grow:1;padding:1em;margin:0}.list-properties .item>:last-child{align-content:end;margin-bottom:1.5em}}@media (min-width:992px){.list-properties{grid-template-columns:1fr 1fr 1fr;margin:1.5em}}@media (min-width:1200px){.list-properties{grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));grid-gap:1em}}@media (min-width:1600px){.list-properties{grid-template-columns:repeat(auto-fill, minmax(250px, 1fr))}}.list-footer-brands .item img{width:300px;height:200px;object-fit:cover}.footer{background-color:#353130;color:white;text-align:center;padding:1em}.footer a{color:#ddc2c2;text-decoration:none}.footer a:hover{text-decoration:underline}.carousel .carousel-inner .carousel-item img{object-position:center}.welcome{max-width:min(800px, 96%);margin:9em auto}.index-restaurant img{aspect-ratio:16/9;max-width:100%;height:100%;object-fit:cover}.index-restaurant .text-content h2{line-height:1em}.index-gallery{background-color:#1a1a1a;padding:4em 0;color:#c5c5c5}.index-getting-here{margin:9em 0;text-align:center}.index-getting-here #map{border:none;width:100%;aspect-ratio:1/1;z-index:1}.leaflet-popup-content-wrapper{border-radius:.2em;max-width:95%;margin:auto}.leaflet-popup-tip-container{display:none}.list-contact>.item{padding:2em 0}.list-contact>.item:not(:last-child){border-bottom:1px solid #aaa}.list-contact .contact-title p{margin:0}.list-contact .contact-address p{margin:.7em 0}.list-contact .contact-address a{text-decoration:none;color:gray}svg{width:30px;height:30px}.list-social-media .item{display:inline-block}.index-brand{background-color:#dad4d4;padding:2em 0}.index-brand .container .row h2{color:#4d4a4a}.index-brand a{color:#573030;text-decoration:none}.flickity-slider .item{padding:.5em}@media (min-width:600px){.list-contact{display:grid;grid-template-columns:3fr 2fr 2fr;text-align:left;grid-gap:0}.list-contact>.item{align-content:center;height:100%;overflow:hidden;padding:1rem;margin:0}.list-contact>.item:not(:last-child){border-right:1px solid #bbaaaa;border-bottom:none;margin-right:1em}.list-social-media{display:grid;grid-template-columns:repeat(auto-fill, minmax(30px, 1fr));grid-gap:.3em}.list-social-media>.item a svg{transform:scale(1);transition:transform .3s}.list-social-media>.item a:hover svg{transition:transform .3s;transform:scale(1.2)}}@media (min-width:768px){.index-restaurant{display:grid;grid-template-columns:2fr 3fr;align-items:center;grid-gap:2em;padding:var(--default-margin);margin:9em 0}.index-restaurant .text-content{text-align:left;margin-right:3em}.index-restaurant .btn{margin:2em 0 0 0}.index-restaurant img{aspect-ratio:unset}.index-getting-here #map{aspect-ratio:4/3}}@media (min-width:1280px){.index-getting-here #map{aspect-ratio:9/4}}.img-list{display:grid;grid-gap:1px;grid-template-columns:1fr 1fr}.img-list .item{overflow:hidden;aspect-ratio:4/3}.img-list .item a img{width:100%;height:100%;transition:all .3s ease;transform:scale(1);object-fit:cover}.img-list .item a img:hover{transform:scale(1.2)}@media (min-width:480px){.img-list{grid-template-columns:repeat(3, 1fr)}}@media (min-width:1200px){.img-list{grid-template-columns:repeat(auto-fit, minmax(290px, 1fr))}}.whatsapp-wrapper{position:fixed;bottom:1em;right:1em;background-color:#67b264;color:white;padding:.5em 1em .5em 0;border-radius:1em;z-index:99999}.whatsapp-wrapper a{color:white;text-decoration:none;display:flex;align-items:center;font-size:.9em}.whatsapp-wrapper svg{width:50px;height:30px}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.room-detail .container .row{text-align:left}.room-detail .container .row .room-specs{display:grid;grid-gap:3em}.room-detail .container .row .room-specs h2{margin:0 0 .5em 0}.room-detail .container .row .room-specs .list-specs>.row-specs{border-bottom:1px solid lightgrey;padding:.5em}.row-specs{display:grid;grid-template-columns:1fr 1fr}.row-specs .specs-title{font-weight:900}.room-gallery{margin:9em auto}.room-gallery .list-room-photos{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5em}.room-gallery .list-room-photos a{margin:0;padding:0}.room-gallery .list-room-photos a img{width:100%;height:100%;object-fit:cover}.list-facilities{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:1em}@media (min-width:600px){.room-detail .room-specs{grid-template-columns:1fr 1fr}.room-detail .room-specs .room-main-photo{grid-row:1/4;grid-column-start:2}.room-detail .room-specs .room-main-photo img{height:100%;width:100%;object-fit:cover}.room-gallery .list-room-photos{grid-template-columns:repeat(auto-fill, minmax(200px, 1fr))}}@media (min-width:1280px){.room-detail .room-specs{grid-template-columns:1fr 2fr}.room-gallery .list-room-photos{grid-template-columns:repeat(auto-fill, minmax(300px, 1fr))}}.restaurant-heading-welcome{margin:7em 0}.restaurant-heading-welcome h1{margin:0}.restaurant-heading-welcome p{margin:1em}.restaurant-two-cols{display:grid;grid-template-columns:1fr;grid-gap:1.5em}.restaurant-two-cols img{margin:auto}.restaurant-highlighted-text{text-align:center;padding:5em 0;font-style:italic;max-width:900px;margin:auto}.restaurant-gallery-wrapper{background-color:#1a1a1a;color:grey;padding:3em 0}.restaurant-gallery{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5em}.restaurant-gallery img{width:100%;aspect-ratio:5/3;object-fit:cover}.restaurant-two-cols-reverse .pics{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5em}.restaurant-two-cols-reverse .pics img{aspect-ratio:1/1;object-fit:cover;width:100%}.restaurant-two-cols-reverse .text-wrapper{padding:2em}.restaurant-two-cols-reverse .text-wrapper ul li{text-align:left;margin:.8em 0}.restaurant-two-cols-reverse .text-wrapper ul li span{display:block;font-weight:bold}@media (min-width:600px){.restaurant-two-cols{grid-template-columns:1fr 1fr;text-align:left;align-items:center;grid-gap:0}.restaurant-two-cols .text-wrapper{padding:3em;background-color:var(--restaurant-two-cols-bg-color);color:var(--restaurant-two-cols-color);transform:translate(4em, 0);height:90%;display:flex;align-items:center;box-shadow:1px 1px 10px 3px rgba(0,0,0,0.05)}.restaurant-two-cols img{aspect-ratio:1/1;width:100%;height:100%;object-fit:cover}}@media (min-width:769px){.restaurant-two-cols-reverse{display:grid;grid-template-columns:2fr 1fr;align-items:center;grid-gap:2em;margin:3em 0 9em 0}.restaurant-two-cols-reverse .pics img{aspect-ratio:3/4;width:100%;height:100%;object-fit:cover}.restaurant-two-cols-reverse .pics img:first-child{transform:translate(2em, 1em)}.restaurant-two-cols-reverse .pics img:last-child{transform:translate(-2em, -1em);border-left:15px solid var(--body-bg-color);border-bottom:15px solid var(--body-bg-color)}.restaurant-two-cols-reverse .text-wrapper{text-align:left;padding:0}}@media (min-width:992px){.restaurant-gallery{grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));grid-gap:.5em}}@media (min-width:1280px){.restaurant-two-cols{grid-template-columns:4fr 5fr;grid-gap:3em}}.getting-us-contact{text-align:center}.getting-us-contact .getting-us-address-wrapper{padding:var(--default-margin)}.getting-us-contact .getting-us-address-wrapper p{margin:.8em 0}.getting-us-contact .getting-us-address-wrapper p span{font-weight:bold}.getting-us-contact .getting-us-address-wrapper a{color:var(--body-color);text-decoration:none}.getting-us-contact #map{width:100%;height:60vh;z-index:1}.getting-us-form{margin-top:3em;background-color:#fff;padding:var(--default-margin)}@media (min-width:768px){.getting-us-contact{max-width:var(--default-container-width);margin:5em auto;padding:var(--default-margin);display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--default-margin);align-items:center}.getting-us-contact .getting-us-address-wrapper{text-align:left}.getting-us-contact .getting-us-form{padding:0;background-color:transparent}}.contact-form textarea,.contact-form input{border:1px solid lightgrey;padding:.3em .8em;width:100%}.contact-form .form-group{text-align:left;display:grid;grid-template-columns:1fr;margin-top:1em}.contact-form .form-group label{font-weight:700}.contact-form button{border:none;color:white;padding:.3em 1.2em;border-radius:.3em}.contact-form button[type="submit"]{background-image:linear-gradient(to top, #0061c8, #3d83f5)}.contact-form button[type="reset"]{background-image:linear-gradient(to top, #457c40, #79b573)}