*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}*{margin:0;padding:0}@font-face{font-family:Vend Sans;src:url(/fonts/vs-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Vend Sans;src:url(/fonts/vs-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Vend Sans;src:url(/fonts/vs-700.woff2)format("woff2");font-weight:700;font-display:swap}html{font-size:100%}body{-webkit-font-smoothing:antialiased;line-height:1.5;font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text)}::selection{color:var(--color-bg);background:#141414}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{box-sizing:border-box;font:inherit;margin:0}form{outline:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol,li{list-style:none}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none}.wrapper{max-width:1300px;padding:0 var(--page-padding);width:100%;margin:0 auto}:root{--color-bg:#5f5d59;--color-surface:#54534f;--color-accent: ;--color-accent-hover: ;--color-text:#f2f2f2;--color-text-muted:#a6a6a6;--color-border:#76746f;--font-heading: ;--font-body:"Vend Sans", system-ui;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:3.75rem;--text-6xl:4.5rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--nav-height: ;--page-padding:20px;font-size:16px}@media (width>=1000px){:root{--page-padding:60px}}.site-header{z-index:10;letter-spacing:.07em;width:100%;position:absolute;top:0;left:0}.site-header .wrapper{margin-top:var(--space-8);justify-content:space-between;align-items:center;display:flex}.site-header__nav.is-open{background-color:var(--color-bg);width:100%;height:100dvh;padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex;position:fixed;top:0;left:0}.site-header__nav.is-open .site-header__nav-list{gap:var(--space-4);flex-direction:column;display:flex}.site-header__nav-list{margin-top:var(--space-10)}.site-header__nav-list a{position:relative}.site-header__nav-list a:after{content:"";background:var(--color-text);width:0;height:1px;position:absolute;bottom:-2px;left:0}.site-header__nav-list a:hover:after{width:100%}.site-header__logo svg{width:80px;height:auto}.site-header__nav{display:none}.site-header__hamburger{z-index:1000;flex-direction:column;gap:5px;display:flex;position:relative}.hamburger__bar{background-color:var(--color-text);width:25px;height:1px;transition:transform .3s,opacity .3s;display:block}.site-header__hamburger.is-open .hamburger__bar:first-child{transform:translateY(6px)rotate(45deg)}.site-header__hamburger.is-open .hamburger__bar:nth-child(2){opacity:0}.site-header__hamburger.is-open .hamburger__bar:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.forward__slash{color:var(--color-text-muted)}@media (width>=1000px){.site-header__nav{align-items:center;margin-left:auto;display:flex}.site-header__nav-list{gap:var(--space-12);margin-top:0;display:flex}.hamburger__bar{display:none}}.hero{background-image:linear-gradient(90deg,#0003 0%,#0000 30%),linear-gradient(#0006 0%,#0000 40%),linear-gradient(#0000 60%,#0006 100%),linear-gradient(#14141433,#14141433),url(/assets/hero__background-v2-Bp7CLDAA.webp);background-position:57%;background-size:cover;height:100vh;position:relative}.hero__container{bottom:var(--space-8);left:var(--space-5);position:absolute}.hero__heading{font-size:clamp(var(--text-2xl), 8vw, var(--text-3xl));text-shadow:0 4px 20px #0000008c;max-width:15ch;font-weight:700;line-height:1.1}.hero__subheading{color:var(--color-text-muted);text-shadow:0 2px 12px #000c;margin-top:var(--space-1);margin-bottom:var(--space-8);font-weight:400}.cta__button{padding:var(--space-4) var(--space-7);border:2px solid var(--color-text);cursor:pointer;background:0 0;font-weight:600;transition:all .15s;display:inline-block}.cta__button:hover{background:var(--color-text);color:var(--color-bg)}@media (width>=1000px){.hero__container{width:100%;max-width:1300px;padding:0 var(--page-padding);left:50%;transform:translate(-50%)}.hero__heading{font-size:var(--text-5xl)}}body{background:#5f5d59;flex-direction:column;min-height:100vh;display:flex}main{flex:1}.page__heading{font-size:clamp(var(--text-2xl), 8vw, var(--text-3xl));margin-top:100px;line-height:1}.page__subheading{color:var(--color-text-muted);margin-bottom:var(--space-16);font-size:1rem;font-weight:400}.contacts__grid{grid-template-columns:1fr;display:grid}.address__container,.phone__container,.email__container,.reservations__container{margin-bottom:var(--space-5)}.small__heading{color:var(--color-text-muted);margin-bottom:var(--space-1);line-height:1}.contacts__text{line-height:1.2}.contact__info__container{margin-bottom:var(--space-16)}.maps__container iframe{border:0;width:100%;height:400px;display:block}hr{border:none;border-top:1px solid var(--color-text-muted);margin-top:var(--space-32);padding-bottom:var(--space-32)}@media (width>=1000px){.contacts__grid{grid-template-columns:1fr 1fr;display:grid}.maps__container iframe{width:100%;height:265px}}.content__container{grid-template-columns:1fr;display:grid}.conditions{margin-bottom:var(--space-5)}.reservations__text{line-height:1.5}.button__container{margin-top:var(--space-16);padding-bottom:var(--space-16)}.reservations__button:first-of-type{margin-right:1em}.other__platforms{flex-direction:column;flex-basis:100%;justify-content:center;align-items:center;display:flex}.platform__heading{margin-top:var(--space-32)}.platform__logo__container{margin-top:var(--space-3);justify-content:center;align-items:center;gap:3em;display:flex}.platform__logo__container img{opacity:.7;width:auto;height:30px;transition:transform .2s,opacity .2s}.platform__logo__container img:hover{opacity:1;transform:scale(1.05)}.platform__logo__container img[src*=bookingcom]{height:22px}@media (width>=1000px){.content__container{grid-template-columns:1fr 1fr}}.pricing__season{grid-template-columns:1fr;display:grid}.pricing__table{border-collapse:collapse}.pricing__season__heading{font-weight:600}.pricing__season__heading:nth-of-type(2){margin-top:var(--space-12)}th{padding:var(--space-2) 0;border-bottom:1px solid var(--color-text-muted);font-weight:400}.pricing__info{margin-top:var(--space-5);font-size:var(--text-sm);justify-content:flex-end;display:flex}.callout{border-left:5px solid var(--color-text);margin-top:var(--space-4);padding-left:1rem;line-height:1.2}.rooms__presentation img{object-fit:cover;width:100%;height:auto}.amenities__container{margin-top:var(--space-16);grid-template-columns:repeat(2,1fr);row-gap:2rem;display:grid}.narrow__divider{margin-top:var(--space-16);margin-bottom:var(--space-16);padding:0}.room1,.room2{background-color:var(--color-surface);padding:var(--space-4)}.room1 img,.room2 img{width:100%;height:auto}.rooms__photo__container{grid-template-columns:1fr;gap:2rem;display:grid}.room1,.room2{flex-direction:column;gap:20px;display:flex}@media (width>=1000px){.amenities__container{gap:var(--space-8) var(--space-4);grid-template-columns:repeat(4,1fr);align-content:start;display:grid}.rooms__presentation img{object-fit:cover;height:500px}.rooms__photo__container{grid-template-columns:1fr 1fr}.room1 img,.room2 img{object-fit:cover;height:350px}}.gallery__container{columns:1;gap:var(--space-4)}.gallery__container img{width:100%;margin-bottom:var(--space-4);display:block}@media (width>=1000px){.gallery__container{columns:2}.gallery__container img:nth-of-type(7){gap:0}}.trips__items,.info__items{grid-template-columns:1fr;row-gap:1rem;display:grid}.trips__items{margin-bottom:var(--space-16)}.item__label{margin-bottom:var(--space-1);font-weight:600;line-height:1}.item__description{color:var(--color-text-muted);line-height:1.2;font-size:var(--text-sm)}.item__time{font-size:var(--text-sm)}@media (width>=1000px){.trips__items,.info__items{grid-template-columns:1fr 1fr 1fr;row-gap:1rem;display:grid}}
