*,*::before,*::after{box-sizing:border-box;padding:0;margin:0;background:none;text-decoration:none;outline:none;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;color:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus:not(:focus-visible){outline:none}@font-face{font-family:'Inter';font-style:normal;font-weight:100;src:url("fonts/Inter-Thin.woff2") format("woff2")}@font-face{font-family:'Inter';font-style:normal;font-weight:200;src:url("fonts/Inter-ExtraLight.woff2") format("woff2")}@font-face{font-family:'Inter';font-style:normal;font-weight:300;src:url("fonts/Inter-Light.woff2") format("woff2")}@font-face{font-family:'Inter';font-style:normal;font-weight:400;src:url("fonts/Inter-Regular.woff2") format("woff2")}@font-face{font-family:'Inter';font-style:normal;font-weight:500;src:url("fonts/Inter-Medium.woff2") format("woff2")}@font-face{font-family:'Inter';font-style:normal;font-weight:600;src:url("fonts/Inter-SemiBold.woff2") format("woff2")}@font-face{font-family:'Inter';font-style:normal;font-weight:700;src:url("fonts/Inter-Bold.woff2") format("woff2")}@font-face{font-family:'Inter';font-style:normal;font-weight:800;src:url("fonts/Inter-ExtraBold.woff2") format("woff2")}@font-face{font-family:'Inter';font-style:normal;font-weight:900;src:url("fonts/Inter-Black.woff2") format("woff2")}:root{--text-b: hsl(0, 0%, 10%);--c-brand: rgba(0, 0, 0, 1.00);--c-white: rgba(250, 250, 250, 1.00);--c-black: rgba(0, 0, 0, 1.00);--font-sans: "Inter" , sans-serif;--font-serif: "Inter" , sans-serif;--font-size: 13px;--font-height: 16px;--font-weight: 400;--font-spacing: 0;--font-scale-xxs: 0.512;--font-scale-xs: 0.64;--font-scale-s: 0.8;--font-scale-m: 1.25;--font-scale-l: 1.563;--font-scale-xl: 1.953;--font-scale-xxl: 2.441;font-size:var(--font-height);font-family:var(--font-serif);font-weight:var(--font-weight);letter-spacing:var(--font-spacing);background:var(--bg-w);color:var(--text-b);text-transform:uppercase}@media (min-width: 600px){:root{--font-size: 14px;--font-height: 18px}}@media (min-width: 1000px){:root{--font-size: 16px;--font-height: 20px}}@media (min-width: 1400px){:root{--font-size: 18px;--font-height: 22px}}body{font-size:var(--font-size);line-height:1rem;overflow-x:hidden;margin:0}.header{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top, var(--c-brand), #0f729a);display:flex;justify-content:center;align-items:center;padding:1rem;background-size:cover;background-repeat:no-repeat;background-position:center center}.header::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(rgba(0,0,0,0.4), transparent);z-index:1;pointer-events:none}.header-container{position:relative;z-index:100;text-align:center}.header-title{font-size:calc(var(--font-size) * var(--font-scale-xxl));line-height:2rem;color:var(--c-white);font-weight:800}.header-subtitle{font-size:calc(var(--font-size) * var(--font-scale-l));line-height:1.56rem;padding-top:0.22rem;padding-bottom:0.22rem;color:var(--c-white);font-weight:300}.menu{display:flex;align-items:center;position:relative;flex-wrap:wrap;background:var(--c-white);z-index:9000}@media (min-width: 700px){.menu{flex-wrap:no-wrap;position:-webkit-sticky;position:sticky;top:0;border-bottom:1px solid var(--c-black);border-top:1px solid var(--c-white)}}.menu-item{color:var(--c-black);padding:1rem;flex:1 1 50%;text-align:center}@media (min-width: 700px){.menu-item{flex:0 1 auto;text-align:left}}.menu-item-current{font-weight:800}.menu-book{background:var(--c-brand);padding:1rem 2rem;transition:color 300ms ease-in-out, background 300ms ease-in-out;color:var(--c-white);margin-left:auto;flex:1 1 50%;text-align:center;border-top:none;font-weight:700}@media (min-width: 700px){.menu-book{text-align:left;flex:0 1 auto}}.menu-book:hover{color:var(--c-brand);background:var(--c-white)}.menu-item,.menu-book{position:relative}.menu-item::after,.menu-book::after{content:"";position:absolute;top:0px;right:0px;left:-1px;bottom:-1px;border:1px solid black}@media (min-width: 700px){.menu-item::after,.menu-book::after{top:-1px}.menu-item:not(.menu-item-current)::after,.menu-book:not(.menu-item-current)::after{border-color:rgba(255,255,255,0) var(--c-white) var(--c-black) var(--c-white)}.menu-item.menu-item-current::after,.menu-book.menu-item-current::after{border-color:rgba(255,255,255,0) var(--c-black) var(--c-white) var(--c-black);z-index:100}}@media (min-width: 700px){.menu-book:not(.menu-item-current)::after{border-color:var(--c-black)}.menu-book.menu-item-current::after{border-color:var(--c-black);z-index:100}}.gallery-image{display:block;width:auto;height:50vh}.content{background:var(--c-white);margin-top:calc(100vh - 2rem);position:relative;width:100%}.content-text{padding:6rem 1rem;width:100%}.content-text h1{font-size:calc(var(--font-size) * var(--font-scale-xxl));line-height:2rem;margin-bottom:1rem;text-align:center;font-weight:800;max-width:40rem;margin:0 auto 1rem}.content-text p{font-size:var(--font-size);line-height:1rem;margin:0 auto 1rem;max-width:32rem}.content-text ul,.content-text ol{margin:1rem auto;max-width:32rem;text-align:center;list-style:none}.content-text h2,.content-text h3,.content-text h4,.content-text h5,.content-text h6{text-align:center}.content-text h2,.content-text h3{font-size:calc(var(--font-size) * var(--font-scale-l));line-height:1.56rem;padding-top:0.22rem;padding-bottom:0.22rem;margin-top:2rem}.content-text blockquote{max-width:42rem;position:relative;margin:6rem auto}.content-text blockquote:first-child{margin-top:0}.content-text blockquote *{font-size:calc(var(--font-size) * var(--font-scale-xl));line-height:1.83rem;padding-bottom:0.085rem;padding-top:0.085rem;margin-bottom:0;font-weight:300;max-width:100%}.content-text figure{margin:3rem auto;max-width:52rem;position:relative}.content-text figure img{display:block;width:100%}.content-text figcaption{font-size:calc(var(--font-size) * var(--font-scale-s));line-height:1rem;position:absolute;bottom:0;left:0;right:0;padding:3rem 1rem 1rem;color:var(--c-white);background:linear-gradient(to top, rgba(0,0,0,0.5), transparent);font-style:italic}.content-text a{text-decoration:underline;font-style:italic}.content-text strong{font-weight:bold}.rooms{padding:0 0 6rem}.rooms-title{font-size:calc(var(--font-size) * var(--font-scale-xl));line-height:1.83rem;padding-bottom:0.085rem;padding-top:0.085rem;font-weight:700;text-align:center}.rooms-list{display:flex;align-items:center;justify-content:center;flex-direction:column;margin:3rem 0;padding:0 1rem}@media (min-width: 900px){.rooms-list{flex-direction:row}}.room-container{margin:.5rem 0}@media (min-width: 900px){.room-container{margin:0 .5rem}}.room-button{display:block;padding:1rem 2rem;border:1px solid var(--c-black);transition:background 300ms, color 300ms;text-align:center}.room-button:hover{background:var(--c-black);color:var(--c-white)}.footer{background:var(--c-brand);color:var(--c-white);position:relative;z-index:100}.footer-content{padding:5rem 1rem;margin-bottom:0;text-align:center}.footer-content h2{margin-top:0;margin-bottom:1rem;font-weight:700}.footer-book{padding:5rem 1rem;text-align:center;border-bottom:1px solid rgba(255,255,255,0.1)}.footer-book-btn{background:var(--c-white);color:var(--c-black);padding:1rem 4rem;display:inline-block;font-weight:700;transition:color 300ms, background 300ms;border:1px solid var(--c-white)}.footer-book-btn:hover{background:var(--c-black);color:var(--c-white)}.map{position:relative;padding-bottom:33.33333%;height:0;overflow:hidden;max-width:100%}.map iframe,.map object,.map embed{position:absolute;top:0;left:0;width:100%;height:100%}.flickity-enabled{position:relative}.flickity-enabled:focus{outline:none}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-button{position:absolute;background:rgba(255,255,255,0.75);border:none;color:#333}.flickity-button:hover{background:white;cursor:pointer}.flickity-button:focus{outline:none;box-shadow:0 0 0 5px #19F}.flickity-button:active{opacity:0.6}.flickity-button:disabled{opacity:0.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:#333}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:0.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}
