body,body *,body *:before,body *:after{margin:0;padding:0;border:0;background:transparent;box-sizing:border-box;text-decoration:none;outline:none;font-family:inherit}li:not(.list li){list-style:none;display:block}table{border-collapse:collapse;border-spacing:0}a img{border:none}input,textarea,select,button{appearance:none;border-radius:0}button,a{cursor:pointer;color:inherit}textarea{resize:none}body,html{scroll-behavior:smooth;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:grayscale}.f svg{display:block;width:100%;height:100%}@font-face{font-family:Sentient-Variable;src:url(/fonts/Sentient-Variable.woff2) format("woff2");font-weight:200 700;font-display:swap;font-style:normal;text-transform:capitalize}:root{--primary-color: #4D5A4F;--secondary-color: #E7E4DE;--dawn-color: #383638;--olive-color: #6D7A56}body{font-family:Poppins,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;background-color:var(--secondary-color);color:var(--primary-color)}h1,h2,.h2,h3,h4,h5,.hh,.sentient{font-family:Sentient-Variable,sans-serif;font-weight:400;font-style:normal;font-variation-settings:"wdth" 100;text-align:center}h1{line-height:1.1em}@media(min-width:801px){h1{font-size:48px}}@media(max-width:800px){h1{font-size:24px}}h2,.h2{line-height:1.1em}@media(min-width:801px){h2,.h2{font-size:36px}}@media(max-width:800px){h2,.h2{font-size:24px}}h3:not(.h2){line-height:1.1em}@media(min-width:801px){h3:not(.h2){font-size:24px}}@media(max-width:800px){h3:not(.h2){font-size:24px}}h5{font-weight:500}h4{font-size:16px;font-weight:500;text-transform:uppercase;text-align:center}h6{font-weight:400;font-size:12px;text-transform:uppercase;text-align:center}p,.p{text-align:center}img{display:block;max-width:100%}section{width:100%}.btn{display:flex;justify-content:center;width:fit-content;min-width:360px;padding:12px 36px;margin:0 auto;font-size:16px;line-height:16px;font-weight:400;border:2px solid var(--primary-color);border-radius:22px;transition:all .4s ease}.btn:not(.special):hover{background-color:var(--primary-color);color:var(--secondary-color);border-color:var(--primary-color)}@media(max-width:600px){.btn{min-width:240px}}.line{position:relative}.line:after{content:"";display:block;position:absolute;height:2px;left:50%;transform:translate(-50%);bottom:0;background-color:var(--primary-color)}@media(min-width:801px){.line:after{width:60px}}@media(max-width:800px){.line:after{width:20px}}.underline{text-decoration:underline}img.cover{width:100%}.fade-in{opacity:0;transform:translateY(60px);transition:opacity .9s ease,transform .9s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.page .hero{padding:200px 20px 80px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;background-color:var(--olive-color);color:var(--secondary-color)}.page .hero h1,.page .hero h6{margin-bottom:20px}.page .hero p,.page .hero .p{max-width:600px;text-align:center}.page section{width:100%}.page .mwX{max-width:600px;margin:0 auto;padding:60px 20px;text-align:center}.page .mwS{max-width:500px;margin:0 auto;padding:60px 20px;text-align:center}.page .pd60-20{padding:60px 20px}.page .line{padding-bottom:30px;margin-bottom:30px}:is(.page p,.page .p) strong{font-family:Sentient-Variable,sans-serif;font-weight:500}.page .grid-four img{width:100%}.page .grid-four .btn{min-width:0;max-width:100%}.page .grid-four p.italic.sentient{font-style:italic}@media(min-width:1001px){.page .grid-four{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}}@media(min-width:501px)and (max-width:1000px){.page .grid-four{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}}@media(max-width:500px){.page .grid-four .grid-item:not(:last-child){margin-bottom:40px}}.page .columns{width:100%;padding:80px 10px;margin:0 auto}.page .columns.mw1060{max-width:1060px}.page .columns.mw1260{max-width:1260px}.page .columns img{width:100%;height:100%;object-fit:cover}.page .columns .btn{margin-top:30px}@media(min-width:901px){.page .columns{display:grid;grid-template-columns:50% 50%}.page .columns .column.text{padding:20px 80px;display:flex;flex-direction:column;justify-content:center}}@media(min-width:1201px){.page .columns .column.text{padding:20px 80px}}@media(max-width:1200px)and (min-width:901px){.page .columns .column.text{padding:20px 40px}}@media(max-width:900px){.page .columns:not(.reverse) .column.text{padding-top:60px}.page .columns.reverse{padding-bottom:0}.page .columns.reverse .column.text{padding-bottom:60px}}header{position:fixed;top:0;left:0;width:100%;padding:20px;z-index:1000;display:flex;justify-content:space-between;align-items:flex-start}header .logo{position:absolute;top:40px;left:50%;transform:translate(-50%);width:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;fill:var(--secondary-color)}header .logo .icon{width:30px;height:34px;margin-bottom:16px}header .logo .text{width:180px;height:41px;opacity:1;transition:opacity .4s ease}.scrolled :is(header .logo) .icon,.scrolled :is(header .logo) .text{fill:var(--primary-color)}.scrolled :is(header .logo) .text{opacity:0}.scrolled :is(header .logo):hover .text{opacity:1}header .h-btn{color:var(--secondary-color);border-color:var(--secondary-color);transition:all .8s ease;position:relative;z-index:1002;text-align:center}@media(min-width:801px){header .h-btn{min-width:100px;padding:8px 20px;margin:20px;border:2px solid var(--secondary-color);border-radius:20px;font-size:14px;line-height:14px;text-transform:uppercase;font-weight:600}.scrolled :is(header .h-btn){color:var(--primary-color);border-color:var(--primary-color)}.open :is(header .h-btn),.booking-open :is(header .h-btn),header .h-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}header .h-btn svg{display:none}}@media(max-width:800px){header .h-btn{width:40px;height:40px;padding:4px}header .h-btn span{display:none}header .h-btn svg{display:block;fill:none;stroke:var(--secondary-color);stroke-width:2px;width:100%;height:100%}header .h-btn svg path{transform-origin:center;transition:all .4s ease}.open :is(header .h-btn svg path).off{opacity:0}.open :is(header .h-btn svg path).left{transform:rotate(-45deg) translateY(5px)}.open :is(header .h-btn svg path).right{transform:rotate(45deg) translateY(5px)}:is(.open :is(header .h-btn),.booking-open :is(header .h-btn),.scrolled :is(header .h-btn)) svg{stroke:var(--primary-color)}.scrolled :is(header .h-btn){-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}header:after{content:"";display:block;position:fixed;visibility:hidden;top:0;left:0;width:100%;height:100%;background-color:#1c231d;opacity:0;z-index:-1}header.open:after,header.booking-open:after{visibility:visible;opacity:.7;transition:opacity 1s ease}header nav{position:fixed;left:-100%;top:0;z-index:1001;width:100%;max-width:420px;height:100vh;transition:left 1s ease;background-color:var(--secondary-color);padding:100px 40px 20px}.open :is(header nav){left:0}header nav li.active a{color:var(--olive-color);border-bottom:2px solid var(--olive-color)}header nav .subnav li.active svg{fill:var(--olive-color)}header nav>ul>li{padding:6px 0}header nav>ul>li.active{display:flex}header nav>ul>li.active svg{width:24px;margin-right:4px;fill:var(--olive-color);transform:translate(-4px,-2px)}header nav>ul>li.active a{color:var(--olive-color);border-bottom:2px solid var(--olive-color)}header nav>ul>li a{color:var(--primary-color);padding:2px 0}header nav>ul>li a:hover{color:var(--olive-color);border-bottom:2px solid var(--olive-color)}header nav .subnav li{display:flex;margin:3px 0}header nav .subnav svg{width:30px;height:30px;fill:var(--primary-color);margin-right:6px}.btn.special{position:relative;overflow:hidden;height:44px}.btn.special:after,.btn.special span{position:absolute;display:flex;justify-content:center;align-items:center;top:0;height:100%}.btn.special span{left:0;width:100%}.btn.special span.txt{z-index:1}.btn.special span.fx{background-image:linear-gradient(90deg,var(--secondary-color),var(--secondary-color));background-size:500px 44px;background-position:-500px 0;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;z-index:3;animation:collapseGradient 1s ease forwards}.btn.special:after{content:"";width:500px;left:-500px;background-color:var(--primary-color);transition:width 1s ease;z-index:2;animation:collapseWidth 1s ease forwards}.btn.special:hover span.fx{animation:expandGradient 1s ease forwards}.btn.special:hover:after{animation:expandWidth 1s ease forwards}@keyframes expandWidth{0%{left:-500px}to{left:0}}@keyframes collapseWidth{0%{left:0}to{left:500px}}@keyframes expandGradient{0%{background-position:-500px 0}to{background-position:0 0}}@keyframes collapseGradient{0%{background-position:0 0}to{background-position:500px 0}}.booking-panel{position:fixed;right:-100%;top:0;z-index:1001;width:100%;max-width:600px;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:right 1s ease;background-color:var(--secondary-color);padding:120px 24px;color:var(--primary-color);overflow:auto}.booking-panel.open{right:0}.booking-section{margin-bottom:40px}.dates{display:flex;gap:40px}.dates .booking-column{position:relative}.dates .booking-column .booking-input{position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;z-index:99}.dates .booking-column .booking-input+span{display:block;font-size:32px}.booking-label,.booking-secondary{display:block;font-size:12px;font-weight:600;text-transform:uppercase;text-align:center}.guests-rooms{display:flex;gap:40px;margin-top:20px;justify-content:center}.guests-rooms .booking-row{display:flex;flex-direction:column;align-items:center}.booking-counter{display:flex;align-items:center;gap:10px}.booking-btn{cursor:pointer;font-size:18px;line-height:18px}.booking-btn:disabled{opacity:.4;cursor:not-allowed}.booking-value{font-size:48px;text-align:center}.booking-actions{display:flex;flex-direction:column;gap:10px;margin-top:12px}.booking-actions .btn.special{width:280px;min-width:0}.footer{background-color:var(--primary-color);color:var(--secondary-color)}.footer svg{fill:var(--secondary-color)}.footer .columns .column.socials{display:grid;grid-template-columns:repeat(3,22px);gap:20px}.footer .columns .column.socials a{width:22px;height:22px}.footer .columns .column.socials a svg{width:22px;height:22px}@media(min-width:1001px){.footer{padding:40px}.footer .columns{display:flex;justify-content:space-between;align-items:center;padding-bottom:80px}.footer .columns .column.left-logo svg{width:270px}.footer .columns .column.p-logo svg{width:110px}.footer .end{font-size:14px}}@media(max-width:1000px){.footer{padding:40px 40px 40px 80px}.footer .columns{padding-bottom:40px}.footer .columns .column{margin-bottom:30px}.footer .columns .column.left-logo{margin-bottom:40px}.footer .columns .column.left-logo svg{width:180px;margin-left:-37px}.footer .columns .column.p-logo svg{width:105px}.footer .end{font-size:12px}}form input[type=email]{width:100%;padding:12px 0;margin-bottom:20px;border-bottom:2px solid var(--primary-color);font-size:16px}form label{display:flex;font-size:12px;max-width:240px;align-items:center;cursor:pointer}form label input[type=checkbox]{display:none}form label .checkbox-visual{width:14px;height:14px;flex-basis:22px;border:1px solid var(--primary-color);margin-right:10px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,border-color .2s ease}form label .checkmark{width:14px;height:14px;fill:var(--primary-color);opacity:0}form label.checked .checkbox-visual{background-color:var(--primary-color);border-color:var(--primary-color)}form label.checked .checkmark{fill:var(--secondary-color);opacity:1}form.size-s .btn{min-width:0;width:100%}form.size-s .ml-form-embedSubmit{width:100%}@media(min-width:1001px){form.size-s{display:flex;justify-content:space-between;align-items:center;padding:20px}form.size-s input[type=email]{max-width:180px;margin-bottom:0}form.size-s .ml-form-embedSubmit{max-width:240px}form.size-s .btn{max-width:240px;margin:0}}@media(max-width:1000px){form.size-s{display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:380px;margin:0 auto;padding:20px 10px 40px}form.size-s h3,form.size-s label{margin-bottom:20px}form.size-s label{margin-left:auto;margin-right:auto}}form.size-l{position:relative;padding:60px 40px;background-color:var(--secondary-color)}@media(min-width:1001px){form.size-l{top:0;right:0;left:50%;width:50%;max-width:600px}}form.size-l label{margin-left:auto;margin-right:auto}@media(max-width:1000px)and (min-width:601px){form.size-l{max-width:600px;margin:0 auto}}@media(max-width:600px){form.size-l{max-width:600px;margin:0 auto}form.size-l .btn{width:100%}}form.size-l h3,form.size-l p,form.size-l .p{padding-bottom:30px}form.size-l p,form.size-l .p{text-align:center}form.size-l label{margin-bottom:30px;align-items:center}.home #hero{padding-bottom:80px}.home #hero img{width:100%;object-fit:cover}@media(min-width:801px){.home #hero img{height:100vh}}@media(max-width:800px){.home #hero img{height:100vh}}.home #hero h1{max-width:1000px;margin:0 auto;padding:60px 20px 30px}.home #hero p,.home #hero .p{max-width:700px;margin:0 auto;padding:30px 20px;text-align:center}.home #rooms>img{width:100%;object-fit:cover}@media(min-width:801px){.home #rooms>img{height:60vh}}@media(max-width:800px){.home #rooms>img{aspect-ratio:4/5}}.home #rooms .columns{width:100%;max-width:1010px;padding:80px 10px;margin:0 auto}.home #rooms .columns img{width:100%;object-fit:cover}.home #rooms .columns h2,.home #rooms .columns p,.home #rooms .columns .p{padding:40px 0}@media(min-width:801px){.home #rooms .columns{display:grid;grid-template-columns:50% 50%}.home #rooms .columns .column:first-child img{aspect-ratio:2/3}.home #rooms .columns .column:last-child{padding-left:80px}}@media(max-width:800px){.home #rooms .columns{display:flex;flex-direction:column-reverse;padding-bottom:40px}.home #rooms .columns .column:last-child{max-width:360px;margin:0 auto;padding-bottom:80px}}.home #gallery>img{width:100%;object-fit:cover}@media(max-width:800px){.home #gallery>img{aspect-ratio:1/1}}.home #gallery .columns{width:100%;max-width:1000px;padding:80px 10px 0;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home #gallery .columns img{width:100%;object-fit:cover;aspect-ratio:1/1}@media(max-width:800px){.home #gallery .columns{grid-template-columns:1fr 1fr}.home #gallery .columns img:last-child{display:none}}.home #gallery h2,.home #gallery p,.home #gallery .p{max-width:500px;margin:0 auto;padding:40px 20px;text-align:center}.home #gallery .btn{margin-bottom:80px}.home #newsletter{position:relative;padding:60px 20px}.home #newsletter img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.home #location{padding:80px 0 0}.home #location .columns{width:100%;max-width:1200px;padding:0 10px 80px;margin:0 auto}.home #location .columns img{width:100%}.home #location .columns .inner{max-width:360px;margin:0 auto}.home #location .columns .inner h2,.home #location .columns .inner p,.home #location .columns .inner .p{padding:30px 0}.home #location .columns .inner p,.home #location .columns .inner .p{text-align:center}@media(min-width:801px){.home #location .columns{display:grid;grid-template-columns:50% 50%}.home #location .columns .column:last-child{display:flex;justify-content:center;align-items:center}}@media(max-width:800px){.home #location .columns .inner h2{max-width:280px;margin:0 auto}}.home #location>img{width:100%;object-fit:cover}@media(max-width:800px){.home #location>img{aspect-ratio:1/1}}.parallax-container{overflow:hidden;width:100%;height:100%;position:relative}.parallax-container .parallax-image{width:100%;height:120%;object-fit:cover;display:block;will-change:transform}.gallery .cover{width:100%}.gallery img{display:block;width:100%;height:100%;object-fit:cover}@media(min-width:801px){.gallery .columns{display:grid;grid-template-columns:repeat(2,50%);grid-template-rows:auto 1fr;grid-column-gap:0px;grid-row-gap:0px;padding:5px}.gallery .columns .w100,.gallery .columns .w50{padding:5px}.gallery .columns .w100{grid-area:1 / 1 / 2 / 3}.gallery .columns .w50 .grid-item:not(:last-child){padding-bottom:10px}.gallery .columns .grid-s-l{display:grid;grid-template-rows:30% 70%}.gallery .columns .grid-l-s{display:grid;grid-template-rows:70% 30%}.gallery .columns .grid-s-l-s{display:grid;grid-template-rows:25% 50% 25%}.gallery .columns .grid-l-l{display:grid;grid-template-rows:50% 50%}}@media(max-width:800px){.gallery .cover{aspect-ratio:1/1;padding-bottom:10px}.gallery .cover .parallax-container{height:100%;aspect-ratio:1/1}.gallery .cover .parallax-container img{object-fit:cover;aspect-ratio:1/1}.gallery .columns{padding:0 10px}.gallery img{margin-bottom:10px}}.about .second h2{padding-top:60px}.about .second ul.grid-four li h4{margin-bottom:20px}.about .second ul.grid-four li p,.about .second ul.grid-four li .p{text-align:center}@media(max-width:500px){.about .second ul.grid-four{padding-bottom:0}}.rooms .grid-four{padding:100px}.rooms .grid-four .grid-item{display:flex;flex-direction:column;align-items:center}.rooms .grid-four .grid-item svg{fill:var(--primary-color);width:50px;height:50px}.rooms .grid-four .grid-item svg,.rooms .grid-four .grid-item h3,.rooms .grid-four .grid-item h4,.rooms .grid-four .grid-item p.italic{margin-bottom:10px}.rooms .grid-four .grid-item img{margin:10px 0 20px;aspect-ratio:1/1;object-fit:cover}.rooms .grid-four .grid-item p.price{margin-bottom:10px;font-weight:500}.rooms .grid-four .grid-item p.desc{min-height:150px;margin-bottom:20px}.rooms .grid-four .grid-item .btn{padding-left:10px;padding-right:10px;width:100%}.rooms ul.list{display:flex;flex-direction:column;align-items:center}.rooms ul.list li{text-align:center;list-style-type:disc}.rooms .column.text.align-top{padding-top:0;justify-content:flex-start}.rooms .column.text.align-top img{aspect-ratio:16/9;height:auto}@media(min-width:1201px){.rooms .column.text.align-top img{margin-bottom:80px}}@media(max-width:1200px){.rooms .column.text.align-top img{margin-bottom:40px}}.room .hero{background-color:var(--olive-color);color:var(--secondary-color);margin-bottom:80px}@media(min-width:901px){.room .hero{height:100vh;display:grid;grid-template-columns:65% 35%}.room .hero .img{height:100vh}.room .hero .text{padding:10px}}@media(max-width:900px){.room .hero .img{width:100%;aspect-ratio:5/4}.room .hero .text{padding:30px 10px 60px}}.room .hero img{width:100%;height:100%;object-fit:cover}.room .hero .text{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;max-width:360px;margin:0 auto}.room .hero .text svg{fill:var(--secondary-color);width:60px;height:60px;margin-bottom:20px}.room .hero .text .line{padding-bottom:30px;margin-bottom:30px}.room .hero .text .line:after{background-color:var(--secondary-color)}.room .properties{background-color:var(--olive-color);color:var(--secondary-color)}.room .properties ul{max-width:1000px;margin:0 auto}.room .properties ul li{max-width:240px;text-align:center;display:flex;flex-direction:column;align-items:center}.room .properties ul li svg{fill:var(--secondary-color);width:40px;height:40px;margin-bottom:20px}@media(min-width:901px){.room .properties ul{display:flex;justify-content:space-between;padding:70px 20px 80px}}@media(max-width:900px){.room .properties ul{display:flex;flex-direction:column;align-items:center;padding:20px 20px 80px;gap:40px}}@media(min-width:901px){.room .columns.images{display:grid;grid-template-columns:35% 65%}.room .columns.images .column{overflow:hidden;height:45vw}.room .columns.images .column:last-child{padding-left:30px}.room .columns.images .column img{display:block;width:100%;height:100%;object-fit:cover}}@media(max-width:900px){.room .columns.images .column:first-child{padding:60px 10px}.room .columns.images .column img{display:block;width:100%}}.room .columns.feel{max-width:1360px;margin:80px auto}.room .columns.feel .text h6{margin-bottom:20px}.room .columns.feel .text blockquote{line-height:1.3em;margin-bottom:40px}@media(min-width:801px){.room .columns.feel .text blockquote{font-size:36px}}@media(max-width:800px){.room .columns.feel .text blockquote{font-size:24px}}@media(min-width:1001px){.room .columns.feel{display:grid;grid-template-columns:50% 50%}.room .columns.feel img{width:100%;height:100%;object-fit:cover}.room .columns.feel .text{padding:40px;display:flex;flex-direction:column;justify-content:center}}.contact .map{width:100%;height:500px;padding:80px 0;overflow:hidden;background-color:var(--olive-color)}.contact .map img{width:100%;height:100%;object-fit:contain}@media(max-width:600px){.contact .map{margin-top:60px}}
