@font-face{font-family:Self Modern;font-style:normal;font-weight:400;src:local(""),url(/fonts/self-modern_italic_web.woff2) format("woff2"),url(/fonts/self-modern_italic_web.woff) format("woff")}@font-face{font-family:Neue Haas Grotesk Display Pro;font-style:normal;font-weight:400;src:local(""),url(/fonts/haas.woff2) format("woff2"),url(/fonts/haas.woff) format("woff")}:root{--background:#E5CC60;--accent:#A5B2A4;--light:#DCE0C7;--text:#5B2F2F;--dark:#203122;--top-section-height:150px;--contact-height:261px;--col:450px;--col-width:650px;--border-width:1.5px;--marquee-height:40px;--space:50px;--pad:30px;--line-height:30px;--font-size:22px;--h1-size:70px;--h1-size-small:50px;--font-sans:"Neue Haas Grotesk Display Pro",sans-serif;--font-serif:"Self Modern",serif;--container-width:1440px;--text-indent:max(2em,6.6vw)}body,html{max-width:100vw;height:100%}body{color:var(--text);background:var(--background);font-family:var(--font-sans),Helvetica,sans-serif;font-size:var(--font-size);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body>div{height:100%}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}.star{fill:var(--text);margin-bottom:var(--line-height)}@media (max-width:768px){.star{top:50px;right:calc(var(--line-height) * 2);left:auto}}.services{list-style-type:none}li p{margin:0;display:inline}.social{display:flex;flex-direction:column}.index{height:100%}.navigation{display:flex;flex-direction:row;justify-content:flex-start;justify-items:flex-start;align-content:flex-start;gap:23px;row-gap:10px;position:fixed;top:0;right:0;z-index:9;align-items:start;padding-top:var(--pad);padding-left:calc(var(--col-width));width:100%;height:100px;pointer-events:none;a{pointer-events:auto}background:linear-gradient(180deg,rgba(229,204,96,1) 0,rgba(229,204,96,1) 67%,rgba(229,204,96,0));@media (max-width:768px){padding-left:var(--space);flex-wrap:wrap;position:absolute;place-items:flex-start;z-index:12;.reservations-link{display:none}}}.book{display:none;@media (max-width:768px){display:block;position:fixed;bottom:0;right:0;z-index:22;height:auto;padding:20px var(--pad);padding-right:20px;background:var(--background);border:var(--text) var(--border-width) solid;border-bottom-color:currentcolor;border-bottom-style:none;border-bottom-width:medium;border-right-color:currentcolor;border-right-style:none;border-right-width:medium;border-top-left-radius:30px}}.quote{margin-bottom:calc(var(--space) * 2);max-width:300px;p{margin-bottom:var(--line-height)}}.site-logo{font-weight:400;font-family:var(--font-serif),serif;line-height:1;-webkit-text-stroke-width:.65px;font-size:var(--h1-size);max-width:var(--col);margin-top:0;margin-bottom:calc(var(--line-height) * 2);@media (max-width:768px){font-size:var(--h1-size-small);margin-top:calc(var(--line-height) * 2);margin-bottom:calc(var(--line-height) * 2)}}.site-logo__line{display:flex;line-height:1}.site-logo__line span{display:inline-block}.cols{@media (min-width:769px){display:flex;height:auto}}.cols__left{flex-shrink:0;width:var(--col-width);padding:var(--space);@media (max-width:768px){width:100%;position:static}@media (min-width:769px){position:fixed;top:0;left:0;height:100vh;z-index:11}}.cols__right{padding:var(--space);@media (max-width:768px){width:100%;height:auto}@media (min-width:769px){padding-left:var(--col-width);flex:1 1;min-width:0;position:relative;min-height:100vh}}.cols__left,.cols__right{@media (min-width:769px){display:flex;flex-direction:column;justify-content:flex-start}}.cols__left{@media (max-width:768px){padding-top:calc(var(--space) * 2)}}.cols__bottom{@media (min-width:769px){flex:1 1;align-content:flex-end}}.cols__logo,.cols__taijitu{height:var(--top-section-height);@media (max-width:768px){height:auto}@media (min-width:769px){margin-bottom:var(--space)}}.cols__services{@media (max-width:768px){padding-top:var(--line-height);padding-bottom:var(--space)}}.cols__taijitu{@media (min-width:769px){display:flex;align-items:flex-end}}.cols__links{@media (max-width:768px){padding-bottom:var(--space)}}@media (max-width:768px){.is-page{.cols{position:relative;padding-bottom:var(--contact-height)}.cols__contact{padding-bottom:var(--space);position:absolute;bottom:0}}}@keyframes fadeIn{to{opacity:1}}.page-image{opacity:0;animation:fadeIn .7s ease forwards;animation-delay:1s;@media (max-width:768px){width:100%;max-width:250px;height:auto;margin-bottom:var(--space)}@media (min-width:769px){position:fixed;width:200px;height:auto;left:400px;top:calc(var(--top-section-height) + var(--space) + var(--space))}@media (min-width:1600px){top:calc(var(--top-section-height) + var(--space) + var(--space));left:auto;right:var(--space);width:200px;height:auto}}.page{padding-top:calc(var(--top-section-height) + var(--space));padding-bottom:calc(var(--space) * 2);max-width:700px;height:100%;@media (max-width:768px){padding-top:0}h1,h2{font-size:inherit;font-weight:inherit;margin-bottom:calc(var(--line-height) * 2)}.subtitle{margin-bottom:calc(var(--line-height) * 4);text-indent:0;padding-left:var(--text-indent)}h2{margin-bottom:calc(var(--line-height))}p{margin-bottom:calc(var(--line-height) * 2);text-indent:var(--text-indent)}p+p{margin-bottom:var(--line-height)}p+h2{margin-top:calc(var(--line-height) * 2)}ul{margin-bottom:calc(var(--line-height) * 2);li{margin-bottom:var(--line-height)}}.right{text-align:right}a:not(.arrow-link){border-bottom:var(--border-width) var(--text) solid;@media (hover:hover){&:hover{border-bottom:0 solid var(--text)}}}ul{list-style-type:none}p:has(+ol),p:has(+ul){text-indent:0}}.list{list-style-type:none;li{padding-left:40px;position:relative;margin-bottom:var(--space)}svg{width:30px;height:30px;position:absolute;stroke-width:1.4px}}.arrow-list{svg{top:-6px;left:0}}.texts-list{svg{width:30px;height:30px;stroke-width:1.2px;top:-2px;left:0}}.details{display:flex;margin-bottom:var(--space);text-indent:var(--text-indent);.price{white-space:nowrap}div{display:flex;flex-direction:column}}.text-footer{display:flex;flex-direction:column;margin-bottom:var(--space);padding-top:calc(var(--space) * 2);padding-bottom:calc(var(--space) * 2);text-indent:var(--text-indent);.author,.tags{margin-bottom:var(--space)}.dates{display:flex;flex-direction:column}}.taijitu{height:calc(var(--line-height) * 3);width:calc(var(--line-height) * 3);overflow:visible}@media (min-width:1024px){.taijitu{position:relative;z-index:999}}.taijitu .yin{fill:var(--background)}.taijitu .yang{fill:var(--text);stroke:var(--text);stroke-width:4px}.arrow-link{text-transform:capitalize;text-decoration:none;text-align:left;display:flex;align-items:center;svg{stroke-width:1.4px;position:relative}@media (hover:hover){svg{transition:all .2s ease}&:active svg,&:focus svg,&:hover svg{top:-2px;right:-2px}}}.address{width:160px;.arrow-link{align-items:flex-start}}.underline-link{display:inline-block;position:relative;text-decoration:none;cursor:pointer;color:inherit;transition:all .2s ease;span{position:relative;z-index:4}&:before{z-index:2;content:attr(data-text);transition:all .2s ease;display:block;width:100%;height:93%;position:absolute;opacity:0;top:0;left:0;-webkit-text-stroke:5px var(--background);border-bottom:var(--border-width) var(--text) solid;text-decoration:none}@media (hover:hover){&:active,&:focus,&:hover{outline:none}&:active:before,&:focus:before,&:hover:before{opacity:1}}}.nav-link{border-bottom:var(--border-width) solid transparent;@media (hover:hover){&:hover{border-bottom:var(--border-width) var(--text) solid}}}.underline{border-bottom:var(--border-width) var(--text) solid;@media (hover:hover){&:hover{border-bottom:0 solid var(--text)}}}:root{--fade-duration:0.6s;--fade-easing:ease-in-out}@keyframes animate-fade{0%{opacity:0}to{opacity:1}}.fade-in{animation-name:animate-fade;animation-duration:var(--fade-duration,.6s);animation-delay:0s;animation-fill-mode:backwards;animation-iteration-count:1;animation-timing-function:var(--fade-easing,ease-in-out)}.fade-in-2{animation-delay:.4s}.fade-in-4{animation-delay:.6s}.fade-in-6{animation-delay:.8s}@media (prefers-reduced-motion:reduce){.fade-in,.fade-in-2,.fade-in-4,.fade-in-6{animation:none!important}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rotate{animation:rotate 11s linear infinite;animation-fill-mode:forwards}.rotate-fast:hover,.rotate:hover{transform:rotate(0deg)}.rotate-fast:hover{animation:rotate 1s linear infinite;animation-fill-mode:forwards}.prices-table table{width:100%;border-collapse:collapse;font-family:var(--font-sans);border-top:var(--border-width) solid var(--text);.time{width:70px}.price,.time{padding-left:20px}.price{width:100px}}.prices-table td,.prices-table th{padding:15px 0;text-align:left;vertical-align:top}.prices-table td,.prices-table th,.prices-table tr:last-child td{border-bottom:var(--border-width) solid var(--text)}.prices-table td:last-child{text-align:left;font-weight:400}.prices-table .price-row:hover{background-color:var(--bg-hover,rgba(0,0,0,.02))}.prices-table .description-row{border-bottom:none;transform:translateY(-2px);background:var(--background)}.prices-table .description-row td{border-bottom:var(--border-width) solid var(--text);padding:0;text-indent:var(--text-indent)}.prices-table .description-content{padding:15px 0 20px;color:var(--text-secondary,var(--text));text-align:left}@media (max-width:768px){.prices-table td{padding:10px 0}.prices-table table tr{display:flex;flex-wrap:wrap}.prices-table table tr:first-child{border-top:var(--border-width) solid var(--text)}.prices-table table td:first-child{border-bottom:0}.prices-table table .price,.prices-table table .time{width:50%;padding-left:0}.prices-table .description-content{padding:10px 0 15px}}:root{--marquee-duration:40}.marquee-container{width:100%;overflow:hidden;white-space:nowrap;height:var(--marquee-height);background:var(--background);color:var(--text);border-top:var(--border-width) var(--text) solid;border-bottom:var(--border-width) var(--text) solid;position:fixed;right:0;left:0;z-index:9;bottom:0;@media (max-width:768px){position:fixed;top:auto;left:20px;right:20px;bottom:50px;height:auto;display:block;text-align:left;padding:var(--pad);width:calc(100% - 40px);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.15);border:var(--border-width) var(--text) solid;overflow:visible;white-space:normal!important;cursor:default}}.marquee-content{display:flex;align-items:center;animation:marquee var(--marquee-duration,10s) linear infinite;animation-direction:var(--marquee-direction,normal);will-change:transform;height:100%;width:100%;@media (max-width:768px){animation:none;display:block;text-align:left}}.marquee-container:hover .marquee-content{animation-play-state:var(--pause-on-hover,running)}.marquee-item{flex-shrink:0;padding-right:2em;@media (max-width:768px){padding-right:0;&:not(:first-child){display:none}}a{border-bottom:var(--border-width) var(--text) solid;margin-left:.5em;@media (max-width:768px){margin:var(--pad) 0 0}@media (hover:hover){&:hover{border-bottom:0 solid var(--text)}}}}.marquee-separator{margin:0 .9em;opacity:0}.marquee-close-btn{position:absolute;top:0;right:0;width:36px;height:36px;border:none;background:transparent;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;font-weight:700;svg{stroke-width:1.4;stroke:var(--text)}&:hover{opacity:.8}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@media (prefers-reduced-motion:reduce){.marquee-content{animation:none}.marquee-container{overflow-x:auto;white-space:normal}.marquee-item{padding-right:0}}.has-marquee{@media (min-width:769px){height:calc(100% - var(--marquee-height));.cols__left{height:calc(100vh - var(--marquee-height))}.cols__right{min-height:calc(100vh - var(--marquee-height))}}}.copyright{font-size:.75em;color:var(--text);margin-top:var(--space);text-align:right}@media (max-width:768px){.copyright{margin-bottom:var(--space)}}@media (min-width:769px){.is-home .copyright{position:absolute;bottom:var(--space);right:var(--space)}.is-page .copyright{br{display:none}a{margin-right:var(--space)}}.is-page .has-marquee .copyright{padding-bottom:calc(var(--space))}}.scroll-to-top{display:none;font-family:inherit;font-size:inherit;font-weight:inherit;background:none;color:inherit;border:none;cursor:pointer;display:flex;align-items:center;margin-left:var(--space);padding-bottom:var(--space);span{border-bottom:var(--border-width) var(--text) solid}svg{stroke-width:1.8px;margin-left:.3em}}.scroll-to-top:hover{background:var(--text);color:var(--background)}.scroll-to-top:active{transform:scale(.95)}@media (max-width:768px){.scroll-to-top{display:flex}}@media (hover:hover){.scroll-to-top{display:none!important}}.cols__404{display:flex;align-items:center;justify-content:center;min-height:60vh;text-align:center}.error-content{max-width:500px;margin:0 auto}.error-content h1{font-size:120px;margin:var(--space) 0 var(--line-height) 0;opacity:.3}.error-content h1,.error-content h2{font-weight:400;font-family:var(--font-serif)}.error-content h2{font-size:var(--h1-size);margin-bottom:var(--line-height)}.error-content p{margin-bottom:calc(var(--space) * 1.5);opacity:.8}.error-actions{display:flex;flex-direction:column;gap:var(--line-height);align-items:center}.error-actions a{display:inline-block}@media (max-width:768px){.cols__404{min-height:50vh;padding:var(--space)}.error-content h1{font-size:80px;margin:var(--padding-xs-20) 0}.error-content h2{font-size:var(--h1-size-small)}.error-actions{gap:var(--padding-xs-20)}}