@font-face{font-family:'Archivo';src:url('/assets/fonts/archivo-variable.woff2') format('woff2');font-weight:100 900;font-stretch:62% 125%;font-display:swap}
html,body{margin:0;background:#0f0e0d}
a{color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.ul{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:4px}
.ul.on{background-size:100% 1px}
.dim li,.dim .row{transition:opacity .35s}
.menu{visibility:hidden;opacity:0}
.open .menu{visibility:visible;opacity:1}
.menu a{align-self:flex-start}
.open .burger span:first-child{transform:translateY(5px) rotate(45deg)}
.open .burger span:last-child{transform:translateY(-5px) rotate(-45deg)}
@media (prefers-reduced-motion:no-preference){
.menu{transition:opacity .45s ease,visibility 0s .45s}
.open .menu{transition:opacity .45s ease}
.burger span{transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.menu a{opacity:0;transform:translateY(28px);transition:opacity .3s,transform .3s}
.open .menu a{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.open .menu a:nth-child(2){transition-delay:.06s}.open .menu a:nth-child(3){transition-delay:.12s}.open .menu a:nth-child(4){transition-delay:.18s}.open .menu a:nth-child(5){transition-delay:.24s}.open .menu a:nth-child(6){transition-delay:.3s}
.menu a:hover{opacity:.6}
}
.cal-day{font:inherit;font-size:17px;aspect-ratio:1;min-height:44px;width:100%;padding:0;background:transparent;color:#f3f1ec;border:1px solid transparent;cursor:pointer}
.cal-day:hover{border-color:#6b665e}
.cal-day.sel{border-color:#f3f1ec}
.cal-day.booked{color:#8f897e;text-decoration:line-through}
.cal-day.past{color:#5c5750;cursor:default}
.cal-day.past:hover{border-color:transparent}
.cal-nav:disabled{opacity:.35;cursor:default}
.btn{display:inline-block;box-sizing:border-box;min-height:56px;padding:16px 36px;background:#f3f1ec;color:#0f0e0d;border:1px solid #f3f1ec;font:inherit;font-weight:600;font-size:16px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer}
.btn:hover{background:transparent;color:#f3f1ec}
details.more>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:14px;box-sizing:border-box;min-height:52px;padding:12px 26px;border:1px solid #f3f1ec;font-weight:600;font-size:15px;letter-spacing:.04em;text-transform:uppercase}
details.more>summary::-webkit-details-marker{display:none}
details.more>summary:hover{background:#f3f1ec;color:#0f0e0d}
details.more[open]>summary .a,details.more:not([open])>summary .b{display:none}
details.more .pm{position:relative;width:14px;height:14px}
details.more .pm::before,details.more .pm::after{content:"";position:absolute;left:0;top:6px;width:14px;height:2px;background:currentColor}
details.more .pm::after{transform:rotate(90deg)}
details.more[open] .pm::after{transform:none}
.zoom{overflow:hidden}
.fit{white-space:nowrap;font-family:'acumin-pro-extra-condensed','Acumin Pro ExtraCondensed','Acumin Pro Extra Condensed','Archivo',sans-serif}
@media (max-width:820px){.pin{position:static!important}}
@media (prefers-reduced-motion:no-preference){
.btn{transition:background .25s,color .25s}
.ul{transition:background-size .45s cubic-bezier(.2,.7,.2,1)}
.ul:hover{background-size:100% 1px}
.zoom>div{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.zoom:hover>div{transform:scale(1.04)}
.js .rv{opacity:0;transform:translateY(32px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}
.js .rv.in{opacity:1;transform:none}
.js .ln{display:block;overflow:hidden;padding-bottom:.06em}
.js .ln>span{display:inline-block;transform:translateY(108%);transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.js .in .ln>span,.js .ln.in>span{transform:none}
.js .mask{clip-path:inset(14% 14% 14% 14%);transition:clip-path 1.5s cubic-bezier(.2,.7,.2,1)}
.js .mask.in{clip-path:inset(0)}
.js .mask>div{transform:scale(1.16);transition:transform 1.9s cubic-bezier(.2,.7,.2,1)}
.js .mask.in>div{transform:none}
.js .slit{clip-path:inset(0 42% 0 42%);transition:clip-path 1.6s cubic-bezier(.6,0,.2,1)}
.js .slit.in{clip-path:inset(0)}
.js .d1,.js .d1>span{transition-delay:.12s}
.js .d2,.js .d2>span{transition-delay:.24s}
.js .d3,.js .d3>span{transition-delay:.36s}
.js .d4,.js .d4>span{transition-delay:.6s}
.js .d5,.js .d5>span{transition-delay:.9s}
@supports (animation-timeline:view()){
.door{animation:door linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
.drift{animation:drift linear both;animation-timeline:view();animation-range:cover}
}
}
.js .lights>.on{opacity:0}
.js .lights>.on{transition:opacity .12s linear}
@keyframes door{from{clip-path:inset(0 16% 0 16%)}to{clip-path:inset(0 0 0 0)}}
@keyframes drift{from{transform:scale(1.12)}to{transform:scale(1)}}

.btn.sm{min-height:44px;padding:10px 20px;font-size:13px}
.panel{position:relative;display:block;overflow:hidden;text-decoration:none;color:#f3f1ec;background:#2a2724}
.panel img{width:100%;height:100%;object-fit:cover;display:block}
.panel .shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,14,13,.88),rgba(15,14,13,0) 58%)}
.panel .lbl{position:absolute;left:28px;right:28px;bottom:24px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
.panel .arw{font-size:28px;line-height:1}
.fnav a{text-decoration:none}
.fnav a:hover{opacity:.6}
.here{opacity:.45}
textarea::placeholder{color:#8f897e}
.mbar{display:none}
@media (max-width:820px){.mbar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:8;padding:12px 16px;background:#0f0e0d;border-top:1px solid #2c2925}.mbar .btn{display:block;width:100%}.lfoot{padding-bottom:96px!important}.lhbtn{display:none!important}}
details.rfull>summary{list-style:none;cursor:pointer;display:inline-block;padding:10px 0;font-weight:600;font-size:14px;letter-spacing:.04em;text-transform:uppercase;text-decoration:underline;text-underline-offset:6px}
details.rfull>summary::-webkit-details-marker{display:none}
details.rfull[open]>summary{opacity:.6}
@media (prefers-reduced-motion:no-preference){
.panel img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.panel:hover img{transform:scale(1.05)}
.panel .arw{transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.panel:hover .arw{transform:translateX(8px)}
}

[hidden]{display:none!important}
textarea::placeholder{color:#8f897e}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form-status{margin:0;font-size:15px;color:#cfc9bd}
.form-status.err{color:#f3b4a6}
button.btn:disabled{opacity:.6;cursor:wait}
select option{background:#0f0e0d;color:#f3f1ec}
