.action{--bg:var(--espresso);--fg:var(--ivory);--bd:var(--espresso);border:1px solid var(--bd);background:var(--bg);min-height:50px;color:var(--fg);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;isolation:isolate;transition:color var(--t-button) var(--ease-out), border-color var(--t-button) var(--ease-out), background-color var(--t-button) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-size:.8rem;font-weight:650;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.action:before{content:"";z-index:-1;background:var(--terracotta);transition:transform var(--t-button) var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.action:focus-visible:before{transform:none}@media (hover:hover){.action:hover:before{transform:none}}.action:focus-visible{border-color:var(--terracotta);color:var(--ivory)}@media (hover:hover){.action:hover{border-color:var(--terracotta);color:var(--ivory)}}.action__arrow{transition:transform var(--t-button) var(--ease-out);display:inline-flex}@media (hover:hover){.action:hover .action__arrow{transform:translate(3px)}}.action--outline{--bg:transparent;--fg:var(--espresso);--bd:color-mix(in srgb, var(--espresso) 40%, transparent)}.action--light{--bg:var(--ivory);--fg:var(--espresso);--bd:var(--ivory)}.action--light.action--outline{--bg:transparent;--fg:var(--ivory);--bd:color-mix(in srgb, var(--ivory) 60%, transparent)}.action--night{--bg:var(--bar-amber);--fg:var(--night);--bd:var(--bar-amber)}.action--night:before{background:var(--candle)}.action--night:focus-visible{color:var(--night);border-color:var(--candle)}@media (hover:hover){.action--night:hover{color:var(--night);border-color:var(--candle)}}.action--night.action--outline{--bg:transparent;--fg:var(--night-text);--bd:color-mix(in srgb, var(--bar-amber) 55%, transparent)}.action__icon{display:inline-flex}@media (prefers-reduced-motion:reduce){.action:before{transition:none}}.action:active:before{transform:none}.action:active{border-color:var(--terracotta);color:var(--ivory)}.action--night:active{color:var(--night);border-color:var(--candle)}@media (prefers-reduced-motion:no-preference){.action{transition:color var(--t-button) var(--ease-out), border-color var(--t-button) var(--ease-out), background-color var(--t-button) var(--ease-out), transform .16s var(--ease-out)}.action:active{transform:scale(.97)}}.woven--band{width:100%;height:14px;overflow:hidden}.woven__thread,.woven__chevron{fill:none;stroke-width:1.1px}.woven__diamond{fill:none;stroke-width:1.2px}.woven--warm .woven__thread,.woven--warm .woven__diamond{stroke:var(--terracotta)}.woven--warm .woven__chevron{stroke:var(--espresso-2)}.woven--warm .woven__core{fill:var(--saffron)}.woven--night .woven__thread,.woven--night .woven__diamond{stroke:var(--bronze)}.woven--night .woven__chevron{stroke:var(--oxblood)}.woven--night .woven__core{fill:var(--bar-amber)}.woven--rule{align-items:center;gap:12px;width:100%;display:flex}.woven--rule .woven__line{background:var(--rule);flex:1;height:1px}.woven--night.woven--rule .woven__line{background:color-mix(in srgb, var(--bronze) 45%, transparent)}.diamond{fill:currentColor;flex:none}.section-label{color:var(--terracotta);align-items:center;gap:10px;display:inline-flex}.section-label .diamond{color:var(--saffron)}.section-label__num{font-variant-numeric:tabular-nums}.section-label__slash{opacity:.55}.section-label--night{color:var(--bar-amber)}.section-label--night .diamond{color:var(--bronze)}.section-label--light{color:var(--candle)}.corners{padding-bottom:var(--section-pad)}.corners__inner{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.corners__title{max-width:14ch;font-size:var(--fs-h2);color:var(--night-text);margin-top:20px}.corners__body{max-width:42ch;font-size:var(--fs-lead);color:var(--night-muted);margin-top:20px;line-height:1.6}.corners__viewer{display:none}.corners__stage{background:var(--night-2);position:relative;overflow:hidden}.corners__feature{cursor:zoom-in;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;background:0 0;border:0;width:100%;padding:0;display:block}.corners__feature picture{transform:translateX(var(--fx,0px));transition:transform .26s var(--ease-out)}.corners__feature[data-dragging] picture{transition:none}.corners__feature img{-webkit-user-drag:none;aspect-ratio:16/9;object-fit:cover;width:100%}.corners__feature:focus-visible{outline-offset:-4px}.corners__viewer[data-phase=out] .corners__feature img{opacity:0;transition:opacity .34s var(--ease-in-out)}.corners__viewer[data-phase=in] .corners__feature img{animation:corner-in .52s var(--ease-out) both}@keyframes corner-in{0%{opacity:0;transform:scale(1.015)}}.corners__sweep-track{pointer-events:none;height:2px;position:absolute;inset:auto 0 0;overflow:hidden}.corners__sweep{background:linear-gradient(90deg, #e2a54d00, var(--bar-amber) 45%, var(--candle) 55%, #e2a54d00);opacity:0;width:34%;position:absolute;inset:0 auto 0 0}.corners__sweep.is-sweeping{animation:corner-sweep .86s var(--ease-in-out) both}@keyframes corner-sweep{0%{opacity:0;transform:translate(-40%)}15%,85%{opacity:1}to{opacity:0;transform:translate(300%)}}.corners__controls{justify-content:space-between;align-items:center;gap:16px;display:flex}.corners__count{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:0 4px;display:flex}.corners__num{font-family:var(--font-display);color:var(--night-text);font-size:1.6rem}.corners__of{letter-spacing:.12em;color:var(--night-muted);font-size:.85rem}.corners__label{font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;color:var(--bar-amber);margin-left:14px;font-weight:650}.corners__arrows{gap:8px;display:flex}.corners__arrow{border:1px solid color-mix(in srgb, var(--bronze) 60%, transparent);width:48px;height:48px;color:var(--night-text);cursor:pointer;transition:border-color var(--t-hover) var(--ease-out), background-color var(--t-hover) var(--ease-out);background:0 0;border-radius:50%;place-items:center;display:grid}@media (hover:hover){.corners__arrow:hover{border-color:var(--bar-amber);background:#e2a54d14}}.corners__frames{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.corners__frame{width:100%;color:var(--night-muted);text-align:left;cursor:pointer;background:0 0;border:0;gap:10px;padding:0;display:grid}.corners__thumb{outline:1px solid color-mix(in srgb, var(--bronze) 35%, transparent);outline-offset:-1px;transition:outline-color var(--t-hover) var(--ease-out);display:block;overflow:hidden}.corners__thumb img{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform .7s var(--ease-out)}.corners__frame:focus-visible .corners__thumb{outline-color:var(--bar-amber)}@media (hover:hover){.corners__frame:hover .corners__thumb{outline-color:var(--bar-amber)}.corners__frame:hover .corners__thumb img{transform:scale(1.02)}}.corners__frame-label{font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;transition:color var(--t-hover) var(--ease-out);font-weight:650}@media (hover:hover){.corners__frame:hover .corners__frame-label{color:var(--candle)}}.corners__mobile{margin-inline:calc(var(--gutter) * -1)}.corners__rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding-inline:var(--gutter);scrollbar-width:none;gap:12px;display:flex;position:relative;overflow-x:auto}.corners__rail::-webkit-scrollbar{display:none}.corners__rail:focus-visible{outline-offset:-2px}.corners__card{scroll-snap-align:start;flex:0 0 calc(100% - 36px)}.corners__card button{background:var(--night-2);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative}.corners__card img{aspect-ratio:5/4;object-fit:cover;width:100%}.corners__card-label{color:var(--night-muted);margin-top:12px}.corners__controls--rail{padding-inline:var(--gutter);margin-top:18px}@media (width>=768px){.corners__mobile{display:none}.corners__viewer{gap:20px;display:grid}}@media (width>=1180px){.corners__inner{grid-template:"copy stage""controls stage""frames stage"1fr/minmax(0,5fr) minmax(0,7fr);align-items:start;gap:24px clamp(40px,5vw,88px)}.corners__viewer{display:contents}.corners__copy{grid-area:copy}.corners__stage{grid-area:stage}.corners__controls{border-top:1px solid color-mix(in srgb, var(--bronze) 30%, transparent);grid-area:controls;padding-top:12px}.corners__frames{grid-area:frames}.corners__thumb img{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.corners__viewer[data-phase] .corners__feature img{transition:none;animation:none}.corners__thumb img{transition:none}}.corners__arrow:active{border-color:var(--bar-amber);background:#e2a54d29}.corners__frame:active .corners__thumb{outline-color:var(--bar-amber)}.corners__frame:active .corners__frame-label{color:var(--candle)}@media (prefers-reduced-motion:no-preference){.corners__arrow:active{transform:scale(.94)}.corners__card button:active img,.corners__feature:active img{transition:transform .16s var(--ease-out);transform:scale(.985)}}.bar-chapter{background:var(--night);color:var(--night-text);position:relative}.bar-chapter:focus{outline:none}.motion-ok .bar-chapter [data-reveal]{transition-delay:calc(var(--i,0) * .11s)}.motion-ok .bar-chapter [data-reveal=mask]>*{transition-duration:1.25s}.motion-ok .bar-chapter [data-reveal] img{transition:transform 1.7s var(--ease-out)}.motion-ok .bar-chapter [data-reveal]:not([data-revealed]) img{transform:scale(1.02)}.motion-ok [data-reveal=doorway]:not([data-revealed]){opacity:1;transform:none}.motion-ok [data-reveal=doorway]>*{transition:clip-path 1.3s var(--ease-mask)}.motion-ok [data-reveal=doorway]:not([data-revealed])>*{clip-path:inset(0 50%)}.nightfall{background:linear-gradient(180deg, var(--cream) 0%, #ead8be 14%, #b88a64 38%, #6b4630 60%, #34221a 82%, var(--night) 100%);height:clamp(200px,30svh,260px);position:relative}.nightfall__line{width:1px;position:absolute;top:16%;bottom:0;left:50%}.nightfall__line>span{background:linear-gradient(to top, var(--bar-amber), #e2a54d1a);height:100%;display:block}.nightfall__night{height:40%;position:absolute;inset:auto 0 0}@media (width>=1024px){.nightfall{height:max(40svh,300px)}}.bar-threshold{text-align:center;justify-items:center;padding-bottom:clamp(64px,8vw,112px);display:grid}.bar-threshold__line{width:1px;height:clamp(40px,7vh,72px);margin-bottom:24px;display:block}.bar-threshold__line>span{background:var(--bar-amber);height:100%;display:block}.bar-threshold__title{max-width:14ch;font-size:var(--fs-h2);color:var(--night-text);margin-top:18px}.bar-threshold__body{max-width:40ch;font-size:var(--fs-lead);color:var(--night-muted);margin-top:18px;line-height:1.6}.bar-hero{padding-bottom:var(--section-pad);position:relative}.bar-hero__media{background:var(--night-2);position:relative;overflow:hidden}.bar-hero__media img{aspect-ratio:16/9;object-fit:cover;width:100%}.bar-hero__panel{margin:0 var(--gutter);border-top:1px solid color-mix(in srgb, var(--bar-amber) 55%, transparent);justify-items:start;gap:18px;padding-top:30px;display:grid}.bar-hero__eyebrow{color:var(--bar-amber);flex-wrap:wrap;gap:6px 10px;display:flex}.bar-hero__eyebrow>span{gap:10px;display:inline-flex}.bar-hero__title{max-width:13ch;color:var(--night-text);font-size:clamp(2.1rem,1.3rem + 2.2vw,3.1rem)}.bar-hero__body{max-width:38ch;font-size:var(--fs-lead);color:var(--night-muted);line-height:1.6}.bar-hero__hours{color:var(--bar-amber)}.bar-hero__actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}@media (width>=768px) and (width<=1179px){.bar-hero__panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"eyebrow eyebrow""title body""title actions";align-items:start;column-gap:48px}.bar-hero__eyebrow{grid-area:eyebrow}.bar-hero__title{grid-area:title}.bar-hero__body{grid-area:body}.bar-hero__actions{grid-area:actions}}@media (width>=1180px){.bar-hero{padding-left:max(var(--gutter), calc((100% - var(--maxw)) / 2));grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);display:grid}.bar-hero__media{grid-area:1/2;align-self:center}.bar-hero__panel{border-top:0;border-right:1px solid color-mix(in srgb, var(--bar-amber) 65%, transparent);background:linear-gradient(160deg, var(--smoke), var(--night-2) 70%);grid-area:1/1;align-content:center;margin:0;padding:clamp(28px,2.6vw,44px)}.bar-hero__title{font-size:clamp(2.4rem,1rem + 2.2vw,3.3rem)}.bar-hero__body{font-size:1.08rem}}.bar-room{padding-bottom:var(--section-pad)}.bar-room:focus{outline:none}.bar-room__stage{grid-template-columns:minmax(0,1fr);gap:36px;display:grid}.bar-room__title{max-width:17ch;font-size:var(--fs-h2);color:var(--night-text);margin-top:20px}.bar-room__body{max-width:40ch;font-size:var(--fs-lead);color:var(--night-muted);margin-top:20px;line-height:1.6}.bar-room__main,.bar-room__support{margin:0;overflow:hidden}.bar-room__main img,.bar-room__support img{aspect-ratio:16/9;object-fit:cover;width:100%}.bar-room__aside{justify-items:start;display:grid}.bar-room__support{width:100%}.bar-room__line{width:1px;height:56px;margin:-12px 0 24px 28px;display:block;position:relative}.bar-room__line>span{background:var(--bar-amber);height:100%;display:block}.bar-room__caption{color:var(--bar-amber);margin-top:14px}@media (width>=1024px){.bar-room__stage{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"main copy""main aside";align-items:start;gap:0 clamp(40px,5vw,88px)}.bar-room__main{grid-area:main}.bar-room__copy{grid-area:copy}.bar-room__aside{grid-area:aside;padding-bottom:4vh}.bar-room__title{font-size:clamp(2.2rem,1rem + 2.1vw,3.4rem)}.bar-room__line{height:24vh;margin:40px 0 28px}.bar-room__line:before{content:"";background:color-mix(in srgb, var(--bar-amber) 70%, transparent);width:clamp(40px,5vw,88px);height:1px;position:absolute;top:0;right:100%}.motion-ok .bar-room__main{top:calc(var(--header-offset) + 8vh);position:sticky}}.bar-afterdark{padding-bottom:clamp(48px,6vw,96px)}.bar-afterdark__frames{gap:clamp(20px,4vw,44px);margin:clamp(32px,4vw,56px) 0 0;padding:0;list-style:none;display:grid}.bar-afterdark__frame figure{background:var(--night-2);margin:0;overflow:hidden}.bar-afterdark__frame img{aspect-ratio:16/9;object-fit:cover;width:100%}@media (width>=1024px){.bar-afterdark__frame{--w:calc(.86 + var(--n) * .07)}.bar-afterdark__frame figure{width:calc(var(--w) * min(100%, (100svh - var(--header-offset) - 12vh) * 16 / 9));margin-inline:auto}.motion-ok .bar-afterdark__frames{gap:0}.motion-ok .bar-afterdark__frame{top:calc(var(--header-offset) + 5vh);position:sticky}.motion-ok .bar-afterdark__frame+.bar-afterdark__frame{margin-top:34vh}}.bar-cta{padding-block:clamp(56px, 7vw, 104px) var(--section-pad)}.bar-cta .wrap{text-align:center;justify-items:center;gap:20px;display:grid}.bar-cta .woven--rule{max-width:420px}.bar-cta__title{font-size:var(--fs-h2);color:var(--night-text);margin-top:24px}.bar-cta__body{max-width:36ch;font-size:var(--fs-lead);color:var(--night-muted);line-height:1.6}.bar-cta__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.bar-cta__return{min-height:44px;color:var(--candle);letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid color-mix(in srgb, var(--bronze) 60%, transparent);transition:color var(--t-hover) var(--ease-out), border-color var(--t-hover) var(--ease-out);align-items:center;gap:10px;margin-top:6px;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex}.bar-cta__hours{color:var(--bar-amber)}@media (hover:hover){.bar-cta__return:hover{color:var(--night-text);border-color:var(--bar-amber)}}.bar-cta__return:active{color:var(--night-text);border-color:var(--bar-amber)}@media (hover:none){:root.motion-ok [data-reveal=mask]>*,:root.motion-ok [data-reveal=doorway]>*{transition:opacity .9s var(--ease-out);transition-delay:calc(var(--i,0) * 90ms);clip-path:none!important}:root.motion-ok [data-reveal=mask]:not([data-revealed])>*,:root.motion-ok [data-reveal=doorway]:not([data-revealed])>*{opacity:0}}.exp{padding-block:var(--chapter-pad);background:linear-gradient(180deg, var(--parchment), var(--cream));position:relative}.exp:focus{outline:none}.exp__inner{grid-template-columns:minmax(0,1fr);gap:22px;display:grid;position:relative}.exp__panel-bg{display:none}.exp__head{gap:14px;display:grid}.exp__head .section-label{color:var(--terracotta)}.exp__title{max-width:14ch;font-size:clamp(2rem,1.3rem + 2.4vw,3.2rem)}.exp__title em{color:var(--terracotta);font-style:italic;font-weight:320}.exp__lead{max-width:40ch;font-size:var(--fs-lead);color:var(--ink-soft);line-height:1.55}.exp__frame{min-width:0;position:relative}.exp__frame:focus{outline:none}.exp__frame:before{content:"";background:var(--espresso);position:absolute;inset:14px 14px -14px -14px}.exp__stage{aspect-ratio:16/9;background:var(--night-2);touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative;overflow:hidden;box-shadow:0 0 0 1px #e2a54d59,0 24px 48px -24px #180e098c}.exp__slide{opacity:0;transition:opacity .62s var(--ease-out), transform .62s var(--ease-out);margin:0;position:absolute;inset:0}.exp__slide.is-before{transform:translate(-10px)}.exp__slide.is-after{transform:translate(10px)}.exp__slide.is-active{opacity:1;transform:none}.exp__stage[data-dragging] .exp__slide{transition:none}.exp__slide picture{height:100%}.exp__slide img{-webkit-user-drag:none;pointer-events:none;object-fit:cover;width:calc(100% + 24px);max-width:none;height:100%;transition:transform .9s var(--ease-out);margin-left:-12px;transform:scale(1.04)}.exp__slide.is-active img{transform:translate(calc(var(--mx,0) * -8px), calc(var(--my,0) * -6px)) scale(1.04)}.exp__caption{z-index:3;color:var(--night-text);font-family:var(--font-display);pointer-events:none;background:#18110db8;align-items:baseline;gap:10px;padding:8px 14px;font-size:1.05rem;display:inline-flex;position:absolute;bottom:16px;left:16px}.exp__caption-num{color:var(--bar-amber);font-style:italic}.exp__hint{z-index:3;color:var(--ivory);letter-spacing:.14em;text-transform:uppercase;pointer-events:none;transition:opacity .4s var(--ease-out);background:#2b1a129e;border-radius:999px;padding:8px 12px;font-size:.68rem;font-weight:650;display:none;position:absolute;bottom:16px;right:16px}@media (hover:none){.exp__hint{display:block}}.exp__stage[data-explored] .exp__hint{opacity:0}.exp__card{z-index:2;padding:24px var(--gutter) 26px;margin-inline:calc(var(--gutter) * -1);background:var(--night-2);color:var(--night-text);gap:16px;margin-top:14px;display:grid;position:relative}.exp__rule{max-width:220px}.exp__tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.exp__tab{border:1px solid color-mix(in srgb, var(--bronze) 35%, transparent);min-height:56px;color:var(--night-muted);text-align:left;cursor:pointer;transition:color var(--t-hover) var(--ease-out), border-color var(--t-hover) var(--ease-out), background-color var(--t-hover) var(--ease-out);background:0 0;align-content:start;gap:2px;padding:10px 10px 12px;display:grid;position:relative}.exp__tab-num{font-family:var(--font-display);color:var(--bronze);font-size:.95rem;font-style:italic}.exp__tab-title{letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:650;line-height:1.3}@media (hover:hover){.exp__tab:hover{color:var(--night-text);border-color:color-mix(in srgb, var(--bar-amber) 60%, transparent)}}.exp__tab[aria-selected=true]{color:var(--night-text);border-color:var(--bar-amber);background:#e2a54d14}.exp__tab[aria-selected=true] .exp__tab-num{color:var(--bar-amber)}.exp__tab:active{color:var(--night-text);border-color:var(--bar-amber);background:#e2a54d1f;transform:scale(.98)}.exp__tab:focus-visible{outline-color:var(--saffron);outline-offset:2px}.exp__panel[data-active=false]{display:none}.exp__text{font-size:var(--fs-lead);color:var(--night-text);line-height:1.55}.exp__controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.exp__count{font-variant-numeric:tabular-nums}.exp__num{font-family:var(--font-display);color:var(--night-text);font-size:1.6rem}.exp__of{letter-spacing:.12em;color:var(--night-muted);font-size:.85rem}.exp__arrows{gap:8px;display:flex}.exp__arrow{border:1px solid color-mix(in srgb, var(--bronze) 60%, transparent);width:48px;height:48px;color:var(--night-text);cursor:pointer;transition:border-color var(--t-hover) var(--ease-out), background-color var(--t-hover) var(--ease-out), opacity var(--t-hover) var(--ease-out);background:0 0;border-radius:50%;place-items:center;display:grid}@media (hover:hover){.exp__arrow:hover{border-color:var(--bar-amber);background:#e2a54d14}}.exp__arrow:active{border-color:var(--bar-amber);background:#e2a54d29;transform:scale(.96)}.exp__arrow[aria-disabled=true]{opacity:.35;cursor:default}.exp__arrow:focus-visible{outline-color:var(--saffron)}.exp__progress{grid-template-columns:repeat(var(--n), minmax(0, 1fr));height:2px;display:grid;position:relative}.exp__seg{background:color-mix(in srgb, var(--bronze) 40%, transparent);margin-inline:3px}.exp__seg-fill{top:0;left:calc((var(--at) + var(--drag,0)) * 100% / var(--n) + 3px);width:calc(100% / var(--n) - 6px);background:linear-gradient(90deg, var(--saffron), var(--bar-amber));height:2px;transition:left .62s var(--ease-in-out);position:absolute}.exp__progress[data-dragging] .exp__seg-fill{transition:none}@media (width<=639px){.exp__frame{margin-inline:calc(var(--gutter) * -1)}.exp__frame:before{display:none}.exp__stage{aspect-ratio:4/3}.exp__card{margin-top:-22px}}@media (width>=640px) and (width<=1023px){.exp__card{margin-inline:0;padding-inline:28px}}@media (width>=1024px),(orientation:landscape) and (height<=500px){.exp__inner{grid-template:"frame head""frame card"1fr/minmax(0,64fr) minmax(0,36fr);align-items:start;gap:0}.exp__frame{grid-area:frame;align-self:center}.exp__panel-bg{z-index:1;background:var(--night-2);grid-area:1/2/3;align-self:stretch;margin-left:-44px;display:block;box-shadow:-18px 0 40px -24px #180e0999}.exp__head{z-index:2;grid-area:head;margin-left:-44px;padding:clamp(24px,2.6vw,40px) clamp(24px,2.6vw,40px) 0;position:relative}.exp__head .section-label{color:var(--bar-amber)}.exp__title{color:var(--night-text);font-size:clamp(1.9rem,.9rem + 1.9vw,2.75rem)}.exp__title em{color:var(--bar-amber)}.exp__lead{color:var(--night-muted);font-size:1rem}.exp__card{background:0 0;grid-area:card;margin:0 0 0 -44px;padding:18px clamp(24px,2.6vw,40px) clamp(24px,2.6vw,36px)}.exp__tabs{grid-template-columns:minmax(0,1fr);gap:4px}.exp__tab{grid-template-columns:2.2em 1fr;align-items:baseline;min-height:46px;padding:10px 14px}.exp__text{font-size:1.02rem}.exp__stage{aspect-ratio:4/3}}@media (orientation:landscape) and (height<=500px) and (width<=1023px){.exp__inner{grid-template-columns:minmax(0,58fr) minmax(0,42fr)}.exp__stage{aspect-ratio:16/9}.exp__card{gap:12px;margin-top:0;padding-top:14px}.exp__title{font-size:1.7rem}.exp__lead{font-size:.95rem}.exp__rule{display:none}.exp__tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.exp__tab{grid-template-columns:none;padding:8px 10px}.exp__tab-title{font-size:.7rem}}@media (width>=1180px){.exp__inner{grid-template-columns:minmax(0,66fr) minmax(0,34fr)}}@media (prefers-reduced-motion:reduce){.exp__slide.is-before,.exp__slide.is-after,.exp__slide img,.exp__slide.is-active img,.exp__tab:active,.exp__arrow:active{transform:none}}.wordmark{flex-direction:column;line-height:1;display:inline-flex}.wordmark__name{font-family:var(--font-display);letter-spacing:-.01em;font-variation-settings:"opsz" 72;font-size:1.45rem;font-weight:450}.wordmark__amharic{font-family:"Noto Sans Ethiopic", "Kefa", "Abyssinica SIL", var(--font-body);letter-spacing:.08em;opacity:.85;margin-top:4px;font-size:.72rem}.wordmark-logo{width:auto;height:44px}.footer{background:var(--night-2);color:var(--night-text)}.footer__band{opacity:.7}.footer__inner{gap:40px;padding-block:clamp(64px,7vw,104px) 48px;display:grid}.footer__about{color:var(--night-muted);gap:4px;margin:22px 0 0;padding:0;list-style:none;display:grid}.footer__col{color:var(--night-muted);align-content:start;justify-items:start;gap:8px;display:grid}.footer__col address{font-style:normal}.footer__heading{font-family:var(--font-body);font-size:var(--fs-label);letter-spacing:.2em;color:var(--bar-amber);margin-bottom:6px;font-weight:650}.footer a{min-height:44px;color:var(--night-text);transition:background-size var(--t-hover) var(--ease-out), color var(--t-hover) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 10px)/0 1px no-repeat;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.footer a:hover{color:var(--candle);background-size:100% 1px}}.footer__email{white-space:nowrap;overflow-wrap:normal;word-break:normal}.footer .footer__address{background:0 0;justify-items:start;gap:2px;padding-block:4px 6px;display:grid}.footer .footer__address address{color:var(--night-text)}.footer__map{font-size:var(--fs-small);color:var(--bar-amber);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--bar-amber) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--bar-amber) 50%, transparent);text-underline-offset:4px}@media (hover:hover){.footer__address:hover .footer__map{color:var(--candle)}}.footer__address:active .footer__map{color:var(--candle)}.footer__links{margin:0;padding:0;list-style:none;display:grid}.footer__base{padding-block:20px max(28px, env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb, var(--bronze) 25%, transparent);font-size:var(--fs-small);color:var(--night-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex}.footer__legal{gap:20px;margin:0;padding:0;list-style:none;display:flex}@media (width>=768px){.footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.footer__inner{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(min-content,1.2fr) minmax(0,.8fr)}}.footer a:active{color:var(--candle);background-size:100% 1px}.site-header{--fg:var(--ivory);z-index:50;height:var(--header-offset);padding-top:var(--safe-top);color:var(--fg);transition:color var(--t-button) var(--ease-out);position:fixed;inset:0 0 auto}.site-header:before{content:"";z-index:-1;background:var(--ivory);border-bottom:1px solid color-mix(in srgb, var(--rule) 70%, transparent);opacity:0;transition:opacity var(--t-button) var(--ease-out), background-color var(--t-button) var(--ease-out), border-color var(--t-button) var(--ease-out);position:absolute;inset:0}.site-header:after{content:"";z-index:-2;pointer-events:none;transition:opacity var(--t-button) var(--ease-out);background:linear-gradient(#180e099e,#180e0900);position:absolute;inset:0 0 -28px}.site-header--ivory{--fg:var(--espresso)}.site-header--ivory:before{opacity:1}.site-header--night{--fg:var(--night-text)}.site-header--night:before{opacity:1;background:var(--night);border-color:color-mix(in srgb, var(--bronze) 30%, transparent)}.site-header--ivory:after,.site-header--night:after{opacity:0}@media (hover:hover) and (width>=1024px){@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header:before{-webkit-backdrop-filter:saturate(1.2)blur(12px)}.site-header--ivory:before{opacity:1;background:color-mix(in srgb, var(--ivory) 90%, transparent)}.site-header--night:before{opacity:1;background:color-mix(in srgb, var(--night) 86%, transparent)}}}.site-header__inner{height:100%;max-width:calc(var(--maxw) + var(--gutter) * 2);padding-inline:var(--gutter-l) var(--gutter-r);justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;display:flex}.site-header__brand{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.site-header__nav{display:none}.site-header__nav ul{gap:clamp(18px,2vw,34px);margin:0;padding:0;list-style:none;display:flex}.site-header__nav a{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;min-height:44px;margin-inline:-4px;padding-inline:4px;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.site-header__nav a:after{content:"";transform-origin:100%;height:1px;transition:transform var(--t-hover) var(--ease-out);background:currentColor;position:absolute;bottom:9px;left:4px;right:4px;transform:scaleX(0)}.site-header__nav a[aria-current=true]:after{transform-origin:0;transform:scaleX(1)}@media (hover:hover){.site-header__nav a:hover:after{transform-origin:0;transform:scaleX(1)}}.site-header__nav a.is-night:before{content:"";background:var(--bar-amber);width:6px;height:6px;transform:rotate(45deg)}.site-header__cta{align-items:center;gap:10px;display:flex}.site-header__primary{min-height:44px;padding:0 20px;font-size:.72rem;display:none}.site-header__toggle{cursor:pointer;background:0 0;border:0;place-items:center;width:48px;height:48px;margin-right:-10px;display:grid}.site-header__bars{gap:7px;width:26px;display:grid}.site-header__bars span{background:currentColor;height:1.5px;display:block}.site-header__bars span:last-child{justify-self:end;width:70%}@media (width>=640px){.site-header__primary{display:inline-flex}}@media (width>=1180px){.site-header__nav{display:block}.site-header__toggle{display:none}}.drawer{width:100%;max-width:none;height:100%;max-height:none;color:var(--espresso);background:0 0;border:0;margin:0;padding:0}.drawer::backdrop{background:#180e098c}.drawer__panel{width:min(440px,100%);height:100%;padding:max(18px, env(safe-area-inset-top)) var(--gutter-r) max(28px, env(safe-area-inset-bottom)) var(--gutter);overscroll-behavior:contain;background:var(--ivory);flex-direction:column;gap:32px;margin-left:auto;display:flex;overflow-y:auto}.drawer[open] .drawer__panel{animation:drawer-in .42s var(--ease-out) both}.drawer[open]::backdrop{animation:backdrop-in .32s var(--ease-out) both}.drawer[data-closing] .drawer__panel{animation:drawer-out .24s var(--ease-in-out) both}.drawer[data-closing]::backdrop{animation:backdrop-out .24s var(--ease-in-out) both}@keyframes drawer-out{to{opacity:0;transform:translate(32px)}}@keyframes backdrop-out{to{opacity:0}}@keyframes drawer-in{0%{opacity:0;transform:translate(32px)}}@keyframes backdrop-in{0%{opacity:0}}.drawer__top{min-height:max(48px, calc(var(--header-h) - 18px));justify-content:space-between;align-items:center;display:flex}.drawer__close{cursor:pointer;background:0 0;border:0;place-items:center;width:48px;height:48px;margin-right:-12px;display:grid}.drawer__links{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.drawer__links li{border-bottom:1px solid var(--rule)}.drawer[open] .drawer__links li{animation:drawer-item .52s var(--ease-out) both;animation-delay:calc(80ms + var(--i) * 50ms)}@keyframes drawer-item{0%{opacity:0;transform:translateY(8px)}}.drawer__links a{font-family:var(--font-display);align-items:baseline;gap:16px;padding:16px 0;font-size:clamp(1.6rem,1.3rem + 1.2vw,2rem);font-weight:380;line-height:1.1;text-decoration:none;display:flex}.drawer__num--overlay:before{content:"";border:1.5px solid var(--terracotta);width:7px;height:7px;display:inline-block;transform:translateY(-1px)rotate(45deg)}.drawer__num--lounge:before{content:"";background:var(--bar-amber);width:7px;height:7px;display:inline-block;transform:translateY(-1px)rotate(45deg)}.drawer__links a[aria-current=true]{color:var(--terracotta)}.drawer__links a:active{color:var(--terracotta);background:#a5461f0d}.site-header__toggle:active,.drawer__close:active{opacity:.55}.drawer__phone{min-height:44px;font-family:var(--font-display);justify-self:start;align-items:center;font-size:1.35rem;text-decoration:none;display:inline-flex}.drawer__phone:active{color:var(--terracotta)}.drawer__num{min-width:1.9em;font-family:var(--font-body);letter-spacing:.14em;color:var(--terracotta);font-size:.72rem;font-weight:650}.drawer__foot{gap:18px;margin-top:auto;display:grid}.drawer__actions{gap:10px;display:grid}.drawer__hours{color:var(--ink-soft)}html.drawer-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.drawer[open] .drawer__panel,.drawer[open] .drawer__links li,.drawer[open]::backdrop,.drawer[data-closing] .drawer__panel,.drawer[data-closing]::backdrop{animation:none}}.film{width:100%;aspect-ratio:var(--film-ratio,16 / 9);background:var(--matte);position:relative;overflow:hidden}.film__frame{position:absolute;inset:0}.film__layer,.film__layer img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.film__video{opacity:0;transition:opacity .6s var(--ease-out)}.film.is-started .film__video{opacity:1}.film__toggle{z-index:3;border:1px solid color-mix(in srgb, var(--ivory) 45%, transparent);background:color-mix(in srgb, var(--espresso) 45%, transparent);width:44px;height:44px;color:var(--ivory);cursor:pointer;-webkit-backdrop-filter:blur(6px);transition:background-color var(--t-hover) var(--ease-out), border-color var(--t-hover) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute}@media (hover:hover){.film__toggle:hover{background:color-mix(in srgb, var(--espresso) 70%, transparent);border-color:var(--ivory)}}.film__toggle:focus-visible{outline-color:var(--saffron)}.film__toggle:active{background:color-mix(in srgb, var(--espresso) 80%, transparent);border-color:var(--ivory)}@media (prefers-reduced-motion:no-preference){.film__toggle:active{transform:scale(.92)}}.hero{padding-top:var(--header-offset);background:var(--matte);color:var(--ivory);position:relative}.hero:focus{outline:none}.hero__stage{position:relative}@media (orientation:landscape) and (height<=500px){.hero .film{width:min(100%, calc((100svh - var(--header-offset)) * var(--film-ratio)));margin-inline:auto}}.hero .film__toggle{bottom:12px;right:12px}.hero__shade{display:none}.hero__copy{z-index:2;padding:30px var(--gutter) 44px;position:relative}.hero__eyebrow{color:var(--saffron);flex-wrap:wrap;gap:4px 10px;font-size:.68rem;display:flex}.hero__title{font-size:var(--fs-hero);letter-spacing:-.025em;font-variation-settings:"SOFT" 30;margin-top:14px;font-weight:340;line-height:.98}.hero__title em{color:var(--saffron);font-style:italic;font-weight:300}.hero__text{max-width:34ch;font-size:var(--fs-lead);color:color-mix(in srgb, var(--ivory) 88%, transparent);margin-top:16px;line-height:1.55}.hero__actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.hero__cue{display:none}.motion-ok .hero__copy>*{animation:hero-rise .9s var(--ease-out) both}.motion-ok .hero__copy>:nth-child(2){animation-delay:90ms}.motion-ok .hero__copy>:nth-child(3){animation-delay:.18s}.motion-ok .hero__copy>:nth-child(4){animation-delay:.27s}@keyframes hero-rise{0%{opacity:0;transform:translateY(14px)}}@media (width>=640px) and (width<=1023px){.hero__copy{padding-top:40px;padding-bottom:56px}}@media (width>=1024px) and (width<=1279px){.hero{padding-top:0}.hero__copy{padding:18px var(--gutter) 22px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"eyebrow eyebrow""title text""title actions";align-items:end;column-gap:48px;display:grid}.hero__eyebrow{grid-area:eyebrow}.hero__title{grid-area:title;margin-top:8px;font-size:2.75rem}.hero__text{grid-area:text;margin-top:0;font-size:1rem}.hero__actions{grid-area:actions;margin-top:12px}.hero__actions .action{min-height:46px}}@media (width>=1280px){.hero{height:min(100svh,56.25vw);min-height:600px;padding-top:0;overflow:hidden}.hero__stage{place-items:center;display:grid;position:absolute;inset:0}.hero__film{width:min(100%, calc(max(100svh, 600px) * var(--film-ratio,16 / 9)))}.hero__shade{pointer-events:none;background:linear-gradient(#180e0900 50%,#180e0942 70%,#180e099e 100%),radial-gradient(48% 62% at 80% 76%,#180e099e 0%,#180e094d 55%,#180e0900 100%);display:block;position:absolute;inset:0}.hero__eyebrow,.hero__title,.hero__text{text-shadow:0 1px 22px #180e0973}.hero__copy{right:var(--gutter);width:min(31rem,31vw);padding:0;position:absolute;bottom:clamp(32px,6vh,80px)}.hero__eyebrow{font-size:var(--fs-label);color:var(--candle)}.hero__title{font-size:clamp(3.4rem,1rem + 3.4vw,5.25rem)}.hero .film__toggle{left:var(--gutter);bottom:clamp(32px,5vh,56px);right:auto}.hero__cue{z-index:2;left:calc(var(--gutter) + 64px);place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:clamp(32px,5vh,56px)}.hero__cue-line{background:color-mix(in srgb, var(--ivory) 30%, transparent);width:1px;height:40px;position:relative;overflow:hidden}.hero__cue-line:after{content:"";background:var(--saffron);position:absolute;inset:0;transform:translateY(-100%)}.motion-ok .hero__cue-line:after{animation:cue 2.4s var(--ease-in-out) 1.2s 3}}@keyframes cue{0%{transform:translateY(-100%)}55%,to{transform:translateY(100%)}}@media (width>=1280px) and (height<=760px){.hero__title{font-size:clamp(2.6rem,5vh + 1.2rem,3.6rem)}.hero__text{margin-top:10px;font-size:1rem}.hero__actions{margin-top:18px}}.lightbox{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ivory);background:#180e09;border:0;margin:0;padding:0}.lightbox::backdrop{background:#180e09b3}.lightbox[open]{animation:backdrop-in .28s var(--ease-out) both}.lightbox__inner{height:100%;padding:max(10px, env(safe-area-inset-top)) var(--gutter-r) max(16px, env(safe-area-inset-bottom)) var(--gutter-l);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);display:grid}.lightbox__bar,.lightbox__nav{justify-content:space-between;align-items:center;display:flex}.lightbox__nav{justify-content:center;gap:16px;min-width:0}.lightbox__count{color:var(--candle)}.lightbox__btn{cursor:pointer;width:48px;height:48px;transition:border-color var(--t-hover) var(--ease-out), background-color var(--t-hover) var(--ease-out);background:0 0;border:1px solid #fbf6ee47;border-radius:50%;place-items:center;display:grid}@media (hover:hover){.lightbox__btn:hover{border-color:var(--ivory);background:#fbf6ee14}}.lightbox__btn:focus-visible{outline-color:var(--saffron)}.lightbox__figure{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;align-content:center;justify-items:center;gap:14px;min-height:0;margin:0;display:grid}.lightbox__slide{justify-items:center;max-width:100%;display:grid}.lightbox__img img{-webkit-user-drag:none;object-fit:contain;width:auto;max-width:100%;max-height:calc(100dvh - 270px)}.lightbox__figure[data-zone=prev]{cursor:w-resize}.lightbox__figure[data-zone=next]{cursor:e-resize}.lightbox__img{animation:backdrop-in .36s var(--ease-out) both}.lightbox__slide[data-dir="1"] .lightbox__img{animation:lightbox-from-right .38s var(--ease-out) both}.lightbox__slide[data-dir="-1"] .lightbox__img{animation:lightbox-from-left .38s var(--ease-out) both}@keyframes lightbox-from-right{0%{opacity:0;transform:translate(28px)}}@keyframes lightbox-from-left{0%{opacity:0;transform:translate(-28px)}}.lightbox__caption{text-align:center;justify-items:center;gap:2px;max-width:70ch;display:grid}.lightbox__location{color:var(--bar-amber)}.lightbox__title{font-family:var(--font-display);color:var(--ivory);font-size:clamp(1.15rem,1rem + .5vw,1.45rem)}.lightbox__strip{overscroll-behavior-x:contain;scrollbar-width:none;gap:8px;min-width:0;max-width:min(760px,100%);margin:0;padding:4px;list-style:none;display:flex;overflow-x:auto}.lightbox__strip::-webkit-scrollbar{display:none}.lightbox__thumb{opacity:.5;cursor:pointer;outline-offset:2px;width:80px;height:46px;transition:opacity var(--t-hover) var(--ease-out), outline-color var(--t-hover) var(--ease-out);background:0 0;border:0;outline:1px solid #0000;padding:0;display:block}.lightbox__thumb img{object-fit:cover;width:100%;height:100%}.lightbox__thumb[aria-current=true]{opacity:1;outline-color:var(--bar-amber)}@media (hover:hover){.lightbox__thumb:hover{opacity:.85}}.lightbox__thumb:active{opacity:.85}.lightbox__thumb:focus-visible{opacity:1;outline:2px solid var(--saffron)}.lightbox__nav .lightbox__btn{flex:none}@media (prefers-reduced-motion:reduce){.lightbox[open],.lightbox__img,.lightbox__slide[data-dir] .lightbox__img{animation:none}}.lightbox__btn:active{border-color:var(--ivory);background:#fbf6ee29}@media (prefers-reduced-motion:no-preference){.lightbox__btn:active{transform:scale(.92)}}.overlay{--overlay-bar-h:calc(64px + env(safe-area-inset-top,0px));width:100%;max-width:none;height:100dvh;max-height:none;padding:0 0 env(safe-area-inset-bottom,0px);overscroll-behavior:contain;background:var(--cream);color:var(--ink);border:0;margin:0;position:fixed;inset:0;overflow-y:auto}.overlay::backdrop{background:#180e098c}@media (width>=1024px){.overlay{--overlay-bar-h:calc(76px + env(safe-area-inset-top,0px))}}.overlay__bar{z-index:10;height:var(--overlay-bar-h);padding-top:env(safe-area-inset-top,0px);background:var(--ivory);border-bottom:1px solid color-mix(in srgb, var(--rule) 70%, transparent);position:sticky;top:0}.overlay__inner{justify-content:space-between;align-items:center;gap:16px;height:100%;display:flex}.overlay__brand{color:var(--espresso);white-space:nowrap;align-items:center;display:inline-flex}.overlay__close{border:1px solid color-mix(in srgb, var(--espresso) 35%, transparent);min-height:48px;color:var(--espresso);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:border-color var(--t-hover) var(--ease-out), background-color var(--t-hover) var(--ease-out), color var(--t-hover) var(--ease-out);background:0 0;border-radius:999px;align-items:center;gap:10px;margin-right:-6px;padding:0 18px;font-size:.75rem;font-weight:650;display:inline-flex}@media (hover:hover){.overlay__close:hover{border-color:var(--terracotta);color:var(--terracotta)}}.overlay__close:active{border-color:var(--terracotta);color:var(--terracotta);background:#a5461f14}@media (width<=370px){.overlay__close-what{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.overlay[open]{animation:overlay-in .42s var(--ease-out) both}.overlay[open]::backdrop{animation:overlay-veil .32s var(--ease-out) both}.overlay[data-closing]{animation:overlay-out .26s var(--ease-in-out) both}.overlay[data-closing]::backdrop{animation:overlay-veil-out .26s var(--ease-in-out) both}@keyframes overlay-in{0%{opacity:0;transform:translateY(18px)}}@keyframes overlay-out{to{opacity:0;transform:translateY(12px)}}@keyframes overlay-veil{0%{opacity:0}}@keyframes overlay-veil-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.overlay[open],.overlay[open]::backdrop,.overlay[data-closing],.overlay[data-closing]::backdrop{animation:none}}.gallery-overlay{background:radial-gradient(120% 70% at 50% 34%, #4a32266b, transparent 62%), linear-gradient(180deg, var(--night-2), var(--night) 46%, #0f0a07);color:var(--night-text);scrollbar-color:#f1e7d640 transparent}.gallery-overlay::backdrop{background:#0c0806b3}.gallery-overlay .overlay__bar{background:#140e0af7;border-bottom-color:#f1e7d614}.gallery-overlay .overlay__brand{color:var(--night-text)}.gallery-overlay .overlay__close{color:var(--night-text);border-color:#f1e7d64d}@media (hover:hover){.gallery-overlay .overlay__close:hover{border-color:var(--bar-amber);color:var(--bar-amber)}}.gallery-overlay .overlay__close:active{border-color:var(--bar-amber);color:var(--bar-amber);background:#e2a54d1a}.gallery{min-height:calc(100dvh - var(--overlay-bar-h) - env(safe-area-inset-bottom,0px));display:flex;container-type:inline-size}.gallery__body{--stage-w:min(100cqw - var(--gutter-l) - var(--gutter-r), var(--maxw));--chrome:326px;--feat-max:calc(var(--stage-w) * .62);--feat-w:min(var(--feat-max), max(240px, 100dvh - var(--overlay-bar-h) - var(--chrome)) * 16 / 9);--feat-h:calc(var(--feat-w) * 9 / 16);--peek-s:.8;--row:0;--peek-gap:0px;--peek-x:calc((1 - var(--row)) * (var(--stage-w) / 2 - var(--feat-w) * var(--peek-s) / 2) + var(--row) * (var(--feat-w) / 2 + var(--peek-gap) + var(--feat-w) * var(--peek-s) / 2));--peek-x2:calc(var(--peek-x) + (1 - var(--row)) * var(--feat-w) * .3 + var(--row) * (var(--feat-w) * var(--peek-s) + var(--peek-gap)));--track-w:var(--stage-w);flex-direction:column;flex:1;justify-content:center;gap:clamp(16px,2.6vh,28px);width:100%;padding-block:clamp(18px,3vh,36px) clamp(18px,3vh,32px);display:flex}.gallery__head,.gallery__info,.gallery__strip{width:var(--stage-w);margin-inline:auto}.gallery__head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label count""title count";align-items:end;column-gap:40px;display:grid}.gallery__label{color:var(--bar-amber);grid-area:label;align-items:center;gap:10px;margin:0 0 10px;display:inline-flex}.gallery__label .diamond{fill:var(--bronze)}.gallery__title{max-width:30ch;color:var(--night-text);text-wrap:balance;grid-area:title;font-size:clamp(1.6rem,1.15rem + 1.5vw,2.6rem);line-height:1.08}@media (width>=1024px){.gallery__title{max-width:none}}.gallery__title em{color:var(--bar-amber);font-style:italic;font-weight:320}.gallery__count{font-family:var(--font-display);color:var(--night-muted);white-space:nowrap;grid-area:count;margin:0;line-height:1}.gallery__count-num{font-variant-numeric:tabular-nums;color:var(--night-text);font-size:clamp(2.6rem,1.9rem + 2vw,4rem);font-weight:300}.gallery__count-of{letter-spacing:.04em;font-size:1.05rem}.gallery__stage{justify-items:center;min-width:0;display:grid}.gallery__strip{min-width:0}.gstage{width:var(--stage-w);height:var(--feat-h);touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative;overflow:clip visible}.gstage__open{z-index:5;cursor:zoom-in;touch-action:pan-y;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.gstage__open:focus-visible{outline:none}.gstage__open:focus-visible~.gstage__slide[data-pos="0"]{outline:2px solid var(--saffron);outline-offset:5px}.gstage__slide{--x:0px;--s:1;--o:0;--dim:.8;--depth:0;z-index:1;width:var(--feat-w);aspect-ratio:16/9;margin:0 0 0 calc(var(--feat-w) / -2);background:var(--night-2);opacity:var(--o);transform:translateX(var(--x)) scale(var(--s));transition:transform .78s var(--ease-out), opacity .64s var(--ease-out);position:absolute;top:0;left:50%;overflow:hidden;box-shadow:0 30px 70px -30px #000000e6}.gstage__slide:after{content:"";opacity:var(--dim);transition:opacity .78s var(--ease-out);pointer-events:none;background:#0b0705;position:absolute;inset:0}.gstage__slide[data-pos="0"]{--o:1;--dim:0;--depth:-7;z-index:3}.gstage__slide[data-pos="1"],.gstage__slide[data-pos="-1"]{--o:1;--s:var(--peek-s);--dim:.52;--depth:12;z-index:2}.gstage__slide[data-pos="1"]{--x:var(--peek-x)}.gstage__slide[data-pos="-1"]{--x:calc(var(--peek-x) * -1)}.gstage__slide[data-pos="2"]{--x:var(--peek-x2);--s:calc(var(--peek-s) * .9)}.gstage__slide[data-pos="-2"]{--x:calc(var(--peek-x2) * -1);--s:calc(var(--peek-s) * .9)}.gstage[data-dragging] .gstage__slide,.gstage[data-dragging] .gstage__slide:after{transition:none}.gstage__slide picture,.gstage__slide img{width:100%;height:100%;display:block}.gstage__slide img{object-fit:cover;transition:transform .9s var(--ease-out)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.gstage:hover .gstage__slide img{transform:translate3d(calc(var(--mx,0) * var(--depth) * 1px), calc(var(--my,0) * var(--depth) * .5px), 0) scale(1.04)}}.gstage__track{width:var(--track-w);background:#f1e7d624;height:2px;margin-top:clamp(14px,2vh,22px);position:relative}.gstage__track span{top:-1px;bottom:-1px;left:calc(100% / var(--n) * var(--at));width:calc(100% / var(--n));background:var(--bar-amber);transition:left .56s var(--ease-out);position:absolute}.gallery__info{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"caption hint controls";align-items:center;column-gap:28px;display:grid}.gallery__caption{grid-area:caption;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"num title""num loc";align-items:baseline;column-gap:14px;margin:0;display:grid}.gallery__caption-num{font-family:var(--font-display);color:var(--bronze);grid-area:num;font-size:1.05rem;font-style:italic}.gallery__caption-title{font-family:var(--font-display);color:var(--night-text);grid-area:title;font-size:clamp(1.25rem,1.05rem + .6vw,1.7rem);line-height:1.2}.gallery__caption-loc{color:var(--bar-amber);grid-area:loc;margin-top:4px}.gallery__hint{color:var(--night-muted);grid-area:hint;margin:0;font-size:.8125rem}.gallery__hint-touch{display:none}@media not ((hover:hover) and (pointer:fine)){.gallery__hint-pointer{display:none}.gallery__hint-touch{display:inline}}.gallery__controls{grid-area:controls;align-items:center;gap:12px;display:flex}.gallery__controls-count{font-family:var(--font-display);color:var(--night-muted);font-variant-numeric:tabular-nums;margin:0;font-size:1.05rem;display:none}.gallery__controls-count span{color:var(--night-text)}.gallery__arrow{width:52px;height:52px;color:var(--night-text);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--t-hover) var(--ease-out), background-color var(--t-hover) var(--ease-out), color var(--t-hover) var(--ease-out), opacity var(--t-hover) var(--ease-out);background:0 0;border:1px solid #f1e7d647;border-radius:50%;place-items:center;padding:0;display:grid}@media (hover:hover){.gallery__arrow:hover{border-color:var(--bar-amber);color:var(--bar-amber);background:#e2a54d14}}.gallery__arrow:active{border-color:var(--bar-amber);color:var(--bar-amber);background:#e2a54d29}.gallery__rule{max-width:220px;margin:0 auto 14px}.gstrip{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin:0;padding:2px 2px 6px;list-style:none;display:flex;overflow-x:auto}.gstrip::-webkit-scrollbar{display:none}.gstrip li{scroll-snap-align:center;flex:0 0 80px}.gstrip__thumb{aspect-ratio:16/9;background:var(--night-2);opacity:.5;cursor:pointer;-webkit-tap-highlight-color:transparent;width:100%;min-height:44px;transition:opacity .32s var(--ease-out);border:0;padding:0;display:block;position:relative;overflow:hidden}.gstrip__thumb:after{content:"";transition:box-shadow .32s var(--ease-out);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #f1e7d61f}.gstrip__thumb picture,.gstrip__thumb img{width:100%;height:100%;display:block}.gstrip__thumb img{object-fit:cover}.gstrip__thumb[aria-current=true]{opacity:1}.gstrip__thumb[aria-current=true]:after{box-shadow:inset 0 0 0 2px var(--bar-amber)}@media (hover:hover){.gstrip__thumb:hover{opacity:.88}}.gstrip__thumb:active{opacity:.88}.gstrip__thumb:focus-visible{outline-offset:2px}@media (width>=1280px) and (hover:hover) and (pointer:fine){.gstrip{grid-template-columns:repeat(15,minmax(0,1fr));padding:2px 0 0;display:grid;overflow:visible}.gstrip__thumb{min-height:0}}@media (width<=1023px){.gallery__body{--stage-w:100cqw;--chrome:340px;--feat-max:calc(100cqw * .78);--track-w:var(--feat-w);--row:1;--peek-s:.9;--peek-gap:14px}.gallery__head,.gallery__info{width:100%;padding-inline:var(--gutter-l) var(--gutter-r)}.gallery__strip{width:100%}.gstrip{padding-inline:var(--gutter-l) var(--gutter-r);scroll-padding-inline:var(--gutter-l) var(--gutter-r)}}@media (width<=639px){.gallery__body{--chrome:380px;--feat-max:calc(100cqw - 76px);--peek-gap:12px}.gallery__head{grid-template-columns:minmax(0,1fr);grid-template-areas:"label""title"}.gallery__title{font-size:clamp(1.35rem,1.05rem + 1.6vw,1.6rem)}.gallery__count{display:none}.gallery__info{grid-template-columns:minmax(0,1fr);grid-template-areas:"caption""controls""hint";row-gap:12px}.gallery__controls{justify-content:space-between}.gallery__controls-count{display:block}.gallery__hint{text-align:center;font-size:.75rem}}@media (width>=640px) and (width<=1023px){.gallery__body{--feat-max:calc(100cqw * .86)}.gallery__info{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"caption controls""hint hint";row-gap:10px}}@media (orientation:landscape) and (height<=500px){.gallery__body{--col:calc(58cqw - var(--gutter-l));--stage-w:var(--col);--feat-max:calc(var(--col) - 40px);--feat-w:min(var(--feat-max), max(200px, 100dvh - var(--overlay-bar-h) - 114px - env(safe-area-inset-bottom,0px)) * 16 / 9);--track-w:var(--feat-w);grid-template-columns:minmax(0, var(--col)) minmax(0, 1fr);padding:12px var(--gutter-r) 10px var(--gutter-l);grid-template-areas:"stage head""stage info""strip strip";align-content:center;gap:10px 20px;display:grid}.gallery__head{grid-area:head;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label count""title title";align-self:end;width:auto;margin-inline:0;padding:0}.gallery__label{margin-bottom:4px}.gallery__title{font-size:1.15rem}.gallery__count{display:block}.gallery__count-num{font-size:1.9rem}.gallery__stage{grid-area:stage;align-self:center}.gallery__info{grid-area:info;grid-template-columns:minmax(0,1fr);grid-template-areas:"caption""controls";align-self:start;row-gap:10px;width:auto;margin-inline:0;padding:0}.gallery__hint,.gallery__controls-count{display:none}.gallery__arrow{width:48px;height:48px}.gallery__strip{grid-area:strip;width:auto;margin-inline:0}.gallery__rule{display:none}.gstage__track{margin-top:8px}.gstrip{padding-inline:0}.gstrip li{flex-basis:78px}}@media (prefers-reduced-motion:no-preference){.gallery-overlay[open] .gallery__head{animation:gallery-rise .76s .12s var(--ease-out) both}.gallery-overlay[open] .gallery__stage{animation:gallery-stage .9s .2s var(--ease-out) both}.gallery-overlay[open] .gallery__info{animation:gallery-rise .76s .42s var(--ease-out) both}.gallery-overlay[open] .gallery__strip{animation:gallery-rise .76s .52s var(--ease-out) both}.gstage[data-entering] .gstage__slide[data-pos="1"]{animation:gallery-peek-r .9s .38s var(--ease-out) both}.gstage[data-entering] .gstage__slide[data-pos="-1"]{animation:gallery-peek-l .9s .38s var(--ease-out) both}.gallery__caption{animation:gallery-caption .52s var(--ease-out) both}}@keyframes gallery-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes gallery-stage{0%{opacity:0;transform:translateY(20px)}}@keyframes gallery-peek-r{0%{opacity:0;transform:translateX(calc(var(--peek-x) * .3)) scale(calc(var(--peek-s) * .96))}}@keyframes gallery-peek-l{0%{opacity:0;transform:translateX(calc(var(--peek-x) * -.3)) scale(calc(var(--peek-s) * .96))}}@keyframes gallery-caption{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.gstage__slide,.gstage__slide:after,.gstage__slide img,.gstage__track span,.gstrip__thumb{transition:none}.gstage__slide img{transform:none}}.menu{background:var(--cream);padding-top:clamp(28px,3vw + 12px,56px);padding-bottom:clamp(48px,4vw + 24px,96px)}.menu:focus{outline:none}.menu__head{gap:12px;display:grid}.menu__title{max-width:16ch;font-size:clamp(2rem,1.35rem + 2.2vw,3.2rem)}.menu__title em{color:var(--terracotta);font-style:italic;font-weight:320}.menu__lead{max-width:46ch;font-size:var(--fs-lead);color:var(--ink-soft);line-height:1.55}@media (width>=1024px){.menu__head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"label label""title lead";align-items:end;column-gap:clamp(32px,4vw,72px)}.menu__head .section-label{grid-area:label}.menu__title{grid-area:title}.menu__lead{grid-area:lead;padding-bottom:6px}}.menu__tabs{margin-top:clamp(18px,2vw,32px);margin-inline:calc(var(--gutter) * -1);position:relative}.menu__tabs:before,.menu__tabs:after{content:"";z-index:1;pointer-events:none;opacity:0;width:40px;transition:opacity .2s var(--ease-out);position:absolute;top:0;bottom:1px}.menu__tabs:before{background:linear-gradient(to right, var(--cream), #f6eddf00);left:0}.menu__tabs:after{background:linear-gradient(to left, var(--cream), #f6eddf00);right:0}.menu__tabs[data-more-left]:before,.menu__tabs[data-more-right]:after{opacity:1}.menu__tablist{padding-inline:var(--gutter);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:none;border-bottom:1px solid var(--rule);gap:4px;display:flex;overflow-x:auto}.menu__tablist::-webkit-scrollbar{display:none}.menu__tab{min-height:56px;color:var(--ink-soft);letter-spacing:.01em;white-space:nowrap;cursor:pointer;scroll-snap-align:start;transition:color var(--t-hover) var(--ease-out);background:0 0;border:0;flex:none;align-items:baseline;gap:10px;padding:14px 18px 16px;font-size:.95rem;font-weight:600;display:inline-flex;position:relative}.menu__tab:first-child{padding-left:0}.menu__tab-num{letter-spacing:.14em;color:var(--brass);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:650}.menu__tab:after{content:"";background:var(--terracotta);transform-origin:0;height:2px;transition:transform .42s var(--ease-mask);position:absolute;bottom:-1px;left:18px;right:18px;transform:scaleX(0)}.menu__tab:first-child:after{left:0}.menu__tab:before{content:"";background:var(--saffron);border:1px solid var(--terracotta);width:8px;height:8px;transition:transform .32s var(--ease-out) .14s;position:absolute;bottom:-4px;left:calc(50% - 4px);transform:rotate(45deg)scale(0)}.menu__tab:first-child:before{left:calc(50% - 13px)}@media (hover:hover){.menu__tab:hover{color:var(--espresso)}}.menu__tab[aria-selected=true]{color:var(--espresso)}.menu__tab[aria-selected=true]:after{transform:scaleX(1)}.menu__tab[aria-selected=true]:before{transform:rotate(45deg)scale(1)}.menu__tab:focus-visible{outline-offset:-4px}.menu__stage{padding-top:clamp(24px,3vw,40px);position:relative}.menu__sweep-track{pointer-events:none;height:2px;position:absolute;top:-1px;left:0;right:0;overflow:hidden}.menu__sweep{background:linear-gradient(90deg, #d4953a00, var(--amber) 40%, var(--terracotta) 60%, #a5461f00);opacity:0;pointer-events:none;width:32%;height:2px;position:absolute;top:0;left:0}.menu__sweep.is-sweeping{animation:menu-sweep .62s var(--ease-in-out) both}@keyframes menu-sweep{0%{opacity:0;transform:translate(-30%)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(240%)}}.menu__panel[data-active=false]{display:none}.menu__panel:focus{outline:none}.menu__panel:focus-visible{outline:2px solid var(--terracotta);outline-offset:8px}.menu__panel-title{color:var(--terracotta);margin-bottom:clamp(22px,2.6vw,34px);font-size:clamp(1.4rem,1.15rem + .9vw,1.9rem);font-style:italic;font-weight:340}.menu__dishes{gap:0 clamp(40px,5vw,88px);margin:0;padding:0;list-style:none;display:grid}.dish{border-top:1px solid color-mix(in srgb, var(--rule) 75%, transparent);padding:22px 0 24px}.dish__head{align-items:baseline;gap:12px;display:flex}.dish__name{letter-spacing:-.01em;font-size:clamp(1.3rem,1.15rem + .5vw,1.55rem);font-weight:420;line-height:1.2}.dish__mark{color:var(--terracotta);font-family:var(--font-body);margin-left:2px;font-size:.85em}.dish__leader{border-bottom:1px dotted color-mix(in srgb, var(--brass) 70%, transparent);flex:1;min-width:16px;transform:translateY(-5px)}.dish__price{font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;color:var(--espresso);font-size:clamp(1.2rem,1.1rem + .4vw,1.4rem);font-weight:450}.dish__desc{max-width:46ch;color:var(--ink-soft);margin-top:8px;font-size:1rem;line-height:1.62}.menu__stage[data-phase=out] .menu__panel[data-active=true] .dish{opacity:0;transition:opacity .2s var(--ease-out), transform .22s var(--ease-out);transform:translateY(-10px)}.menu__stage[data-phase=out] .menu__panel-title{opacity:0;transition:opacity .2s var(--ease-out)}.menu__stage[data-phase=in] .menu__panel[data-active=true] .dish{animation:dish-in .38s var(--ease-out) both;animation-delay:calc(var(--i) * 40ms)}.menu__stage[data-phase=in] .menu__panel-title{animation:dish-in .32s var(--ease-out) both}@keyframes dish-in{0%{opacity:0;transform:translateY(10px)}}.menu__foot{border-top:1px solid var(--rule);gap:28px;margin-top:clamp(28px,3vw,44px);padding-top:22px;display:grid}.menu__advisory{max-width:68ch;font-size:var(--fs-small);color:var(--ink-soft);gap:8px;line-height:1.6;display:flex}.menu__advisory span{color:var(--terracotta);font-weight:700}.menu__actions{flex-wrap:wrap;gap:10px;display:flex}@media (width>=1180px){.menu__tabs{margin-inline:0}.menu__tabs:before,.menu__tabs:after{display:none}.menu__tablist{flex-wrap:wrap;padding-inline:0;overflow:visible}}@media (width>=1024px){.menu__dishes{grid-template-columns:repeat(2,minmax(0,1fr))}.menu__stage{display:grid}.menu__panel{grid-area:1/1;align-self:start}.menu__panel[data-active=false]{visibility:hidden;display:block}.menu__foot{grid-template-columns:1fr auto;align-items:center}}@media (prefers-reduced-motion:reduce){.menu__tab:after,.menu__tab:before{transition:none}}.menu__tab:active{color:var(--espresso);background:#a5461f0f}.menu-overlay .menu__tabs{top:var(--overlay-bar-h);z-index:5;background:var(--cream);position:sticky}.action-bar{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));z-index:40;background:color-mix(in srgb, var(--espresso) 94%, transparent);visibility:hidden;transition:transform .42s var(--ease-out), visibility 0s linear .42s;border-radius:999px;gap:4px;padding:4px;display:flex;position:fixed;transform:translateY(calc(100% + 24px));box-shadow:0 10px 30px #180e0940}.action-bar.is-shown{visibility:visible;transition:transform .42s var(--ease-out), visibility 0s;transform:none}.action-bar a{min-height:48px;color:var(--ivory);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;flex:1;place-items:center;font-size:.78rem;font-weight:650;text-decoration:none;display:grid}.action-bar a:first-child{background:var(--terracotta)}.action-bar a:focus-visible{outline-color:var(--saffron);outline-offset:-3px}@media (width>=768px){.action-bar{display:none}}@media (prefers-reduced-motion:reduce){.action-bar{visibility:hidden;transform:none}.action-bar.is-shown{visibility:visible}}.action-bar a:active{background:#fbf6ee1a}.action-bar a:first-child:active{background:#8e3b19}.stay{padding-top:clamp(12px,1.2vw + 4px,24px);padding-bottom:var(--chapter-pad);background:var(--cream)}.stay:focus{outline:none}.stay__inner{grid-template-columns:minmax(0,1fr);gap:clamp(32px,4vw,56px);display:grid}.stay__head{gap:22px;max-width:820px;display:grid}.stay__title{max-width:18ch;font-size:var(--fs-h2)}.stay__title em{color:var(--terracotta);font-style:italic;font-weight:320}.stay__show{gap:12px;min-width:0;display:grid}.stay__stage{aspect-ratio:16/9;background:var(--parchment);touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative;overflow:hidden}.stay__stage[data-dragging] .stay__slide{transition:none}.stay__slide{opacity:0;transition:opacity .62s var(--ease-out), transform .62s var(--ease-out);margin:0;position:absolute;inset:0}.stay__slide picture{height:100%}.stay__slide img{-webkit-user-drag:none;pointer-events:none;object-fit:cover;width:calc(100% + 24px);max-width:none;height:100%;margin-left:-12px}.stay__slide.is-before{transform:translate(-10px)}.stay__slide.is-after{transform:translate(10px)}.stay__slide.is-active{opacity:1;transform:none}.stay__open{z-index:2;cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.stay__open:focus-visible{outline:2px solid var(--ivory);outline-offset:-6px;box-shadow:inset 0 0 0 4px #2b1a1280}.stay__hint{z-index:3;color:var(--ivory);letter-spacing:.16em;text-transform:uppercase;pointer-events:none;transition:opacity .4s var(--ease-out);background:#2b1a129e;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:.72rem;font-weight:650;display:inline-flex;position:absolute;bottom:16px;left:16px}.stay__hint-arrows{color:var(--saffron);letter-spacing:0}.stay__hint-touch{display:none}@media (hover:none){.stay__hint-pointer{display:none}.stay__hint-touch{display:inline}}.stay__stage[data-explored] .stay__hint{opacity:0}.stay__controls{justify-content:space-between;align-items:center;gap:16px;margin-top:4px;display:flex}.stay__count{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:0 4px;display:flex}.stay__num{font-family:var(--font-display);font-size:1.6rem}.stay__of{letter-spacing:.12em;color:var(--ink-soft);font-size:.85rem}.stay__label{font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta);margin-left:14px;font-weight:650}.stay__arrows{gap:8px;display:flex}.stay__arrow{border:1px solid color-mix(in srgb, var(--espresso) 35%, transparent);width:48px;height:48px;color:var(--espresso);cursor:pointer;transition:border-color var(--t-hover) var(--ease-out), background-color var(--t-hover) var(--ease-out), opacity var(--t-hover) var(--ease-out);background:0 0;border-radius:50%;place-items:center;display:grid}@media (hover:hover){.stay__arrow:hover{border-color:var(--terracotta);background:#a5461f0f}}.stay__arrow[aria-disabled=true]{opacity:.35;cursor:default}.stay__pager{grid-template-columns:repeat(var(--n), minmax(0, 1fr));display:grid;position:relative}.stay__seg{cursor:pointer;background:0 0;border:0;height:44px;padding:0;position:relative}.stay__seg:before{content:"";background:var(--rule);height:2px;transition:background-color var(--t-hover) var(--ease-out);position:absolute;top:calc(50% - 1px);left:3px;right:3px}@media (hover:hover){.stay__seg:hover:before{background:var(--brass)}}.stay__seg:focus-visible{outline-offset:-2px}.stay__seg-fill{top:calc(50% - 1px);left:calc((var(--at) + var(--drag,0)) * 100% / var(--n) + 3px);width:calc(100% / var(--n) - 6px);background:linear-gradient(90deg, var(--saffron), var(--terracotta));pointer-events:none;height:2px;transition:left .62s var(--ease-in-out);position:absolute}.stay__pager[data-dragging] .stay__seg-fill{transition:none}.stay__info{border:1px solid var(--rule);border-top:2px solid var(--terracotta);background:var(--ivory);align-content:start;gap:20px;padding:clamp(24px,2.6vw,40px);display:grid;container-type:inline-size}.stay__info-title{color:var(--terracotta)}.stay__facts{margin:0;display:grid}.stay__fact{border-top:1px solid var(--rule);align-content:start;gap:6px;padding:14px 0;display:grid}.stay__fact:first-child{border-top:0;padding-top:0}@container (width>=330px){.stay__facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.stay__fact:nth-child(2){border-top:0;padding-top:0}}@container (width>=330px) and (width<=459px){.stay__fact--contact,.stay__fact--upstairs{grid-column:1/-1}}.stay__fact dt{color:var(--terracotta)}.stay__fact dd{justify-items:start;gap:4px;margin:0;display:grid}.stay__fact address{font-style:normal}.stay__big{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.5rem,1.25rem + .6vw,1.85rem);font-weight:380;line-height:1.1}.stay__phone{min-height:44px;font-family:var(--font-display);align-items:center;font-size:1.35rem;text-decoration:none;display:inline-flex}@media (hover:hover){.stay__phone:hover{color:var(--terracotta)}}.stay__note{font-size:var(--fs-small);color:var(--ink-soft)}.stay__email{white-space:nowrap;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass);text-underline-offset:4px;align-items:center;font-size:clamp(.8125rem,6.2cqi,.9375rem);font-weight:600;display:inline-flex}@media (hover:hover){.stay__email:hover{color:var(--terracotta)}}.stay__actions{flex-wrap:wrap;gap:10px;display:flex}.stay__lounge{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--brass);justify-self:start;align-items:center;gap:10px;min-height:44px;font-size:.8rem;font-weight:650;text-decoration:none;display:inline-flex}@media (hover:hover){.stay__lounge:hover{color:var(--terracotta);border-color:var(--terracotta)}}@media (width>=1024px){.stay__inner{grid-template-columns:minmax(0,56fr) minmax(0,44fr);grid-template-areas:"head head""show info";align-items:center;column-gap:clamp(32px,3.6vw,64px)}.stay__head{grid-area:head;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"label label""title lead";align-items:end;column-gap:clamp(32px,4vw,72px);max-width:none}.stay__head .section-label{grid-area:label}.stay__title{grid-area:title}.stay__head .lead{grid-area:lead;padding-bottom:6px}.stay__show{grid-area:show}.stay__info{grid-area:info}.stay__stage{aspect-ratio:4/3}}@media (width>=1180px){.stay__inner{grid-template-columns:minmax(0,62fr) minmax(0,38fr)}.stay__stage{aspect-ratio:3/2}}@media (width<=639px){.stay__stage{aspect-ratio:4/3;margin-inline:calc(var(--gutter) * -1)}}@media (orientation:landscape) and (height<=500px) and (width<=1023px){.stay__inner{grid-template-columns:minmax(0,58fr) minmax(0,42fr);grid-template-areas:"head head""show info";align-items:start;column-gap:28px}.stay__head{grid-area:head}.stay__show{grid-area:show}.stay__info{grid-area:info}.stay__stage{aspect-ratio:16/9;margin-inline:0}}@media (prefers-reduced-motion:reduce){.stay__slide.is-before,.stay__slide.is-after{transform:none}}.stay__arrow:active{border-color:var(--terracotta);background:#a5461f1f}.stay__seg:active:before{background:var(--brass)}.stay__lounge:active{color:var(--terracotta);border-color:var(--terracotta)}.stay__phone:active,.stay__email:active{color:var(--terracotta)}@media (prefers-reduced-motion:no-preference){.stay__arrow:active{transform:scale(.94)}}:root{--ivory:#fbf6ee;--cream:#f6eddf;--parchment:#efe2cc;--beige:#e4d4ba;--rule:#d9c5a5;--terracotta:#a5461f;--orange:#d9701f;--saffron:#e9a53c;--espresso:#2b1a12;--espresso-2:#4a3226;--ink:#2b1a12;--ink-soft:#5b4436;--green:#3e5a37;--wood:#9a6232;--brass:#a9813f;--amber:#d4953a;--matte:#24160f;--night:#18110d;--night-2:#211812;--smoke:#2f231b;--oxblood:#5a1f1b;--olive:#38372a;--candle:#f1d6a6;--bar-amber:#e2a54d;--bronze:#a07a45;--night-text:#f1e7d6;--night-muted:#c4b39b;--font-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-hero:clamp(2.6rem, 1.5rem + 3.4vw, 5.25rem);--fs-h2:clamp(2.15rem, 1.35rem + 2.7vw, 4.1rem);--fs-h3:clamp(1.45rem, 1.2rem + .8vw, 1.95rem);--fs-lead:clamp(1.08rem, 1rem + .35vw, 1.3rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-label:.75rem;--ease-out:cubic-bezier(.22, .8, .24, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-mask:cubic-bezier(.77, 0, .18, 1);--t-hover:.26s;--t-button:.32s;--t-text:.64s;--t-image:.95s;--gutter:clamp(16px, 4.2vw, 64px);--maxw:1320px;--header-h:64px;--safe-top:env(safe-area-inset-top,0px);--header-offset:calc(var(--header-h) + var(--safe-top));--gutter-l:max(var(--gutter), env(safe-area-inset-left,0px));--gutter-r:max(var(--gutter), env(safe-area-inset-right,0px));--section-pad:clamp(88px, 7vw + 40px, 168px);--chapter-pad:clamp(48px, 3vw + 26px, 88px)}@media (width>=1024px){:root{--header-h:76px}}*,:before,:after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--ivory)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--ivory);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400;line-height:1.65;overflow-x:clip}img,video,picture,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.018em;text-wrap:balance;margin:0;font-weight:380;line-height:1.04}p{text-wrap:pretty;margin:0}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--saffron);color:var(--espresso)}:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px;border-radius:2px}.hero :focus-visible,.site-header--clear :focus-visible,.threshold :focus-visible,[data-surface=night] :focus-visible,.site-header--night :focus-visible,.lightbox :focus-visible{outline-color:var(--saffron)}[id]{scroll-margin-top:var(--header-offset)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--espresso);color:var(--ivory);transition:transform var(--t-button) var(--ease-out);padding:12px 18px;font-weight:600;text-decoration:none;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}.wrap{width:100%;max-width:calc(var(--maxw) + var(--gutter) * 2);padding-inline:var(--gutter-l) var(--gutter-r);margin-inline:auto}.eyebrow{font-family:var(--font-body);font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;font-weight:650;line-height:1.5}.lead{font-size:var(--fs-lead);color:var(--ink-soft);max-width:38ch;line-height:1.6}.motion-ok [data-reveal]{transition:opacity var(--t-text) var(--ease-out), transform var(--t-text) var(--ease-out);transition-delay:calc(var(--i,0) * 80ms)}.motion-ok [data-reveal]:not([data-revealed]){opacity:0;transform:translateY(18px)}.motion-ok [data-reveal=mask]:not([data-revealed]){opacity:1;transform:none}.motion-ok [data-reveal=mask]>*{transition:clip-path var(--t-image) var(--ease-mask);transition-delay:calc(var(--i,0) * 90ms)}.motion-ok [data-reveal=mask]:not([data-revealed])>*{clip-path:inset(0 0 100%)}.motion-ok [data-reveal=mask][data-from=left]:not([data-revealed])>*{clip-path:inset(0 100% 0 0)}.motion-ok [data-reveal=mask][data-from=right]:not([data-revealed])>*{clip-path:inset(0 0 0 100%)}.motion-ok [data-reveal=mask] img{transition:transform calc(var(--t-image) + .4s) var(--ease-out);transition-delay:calc(var(--i,0) * 90ms)}.motion-ok [data-reveal=mask]:not([data-revealed]) img{transform:scale(1.06)}.motion-ok [data-reveal=line]:not([data-revealed]),.motion-ok [data-reveal=rise]:not([data-revealed]){opacity:1;transform:none}.motion-ok [data-reveal=line]>*{transform-origin:0;transition:transform 1.1s var(--ease-mask)}.motion-ok [data-reveal=line]:not([data-revealed])>*{transform:scaleX(0)}.motion-ok [data-reveal=rise]>*{transform-origin:bottom;transition:transform 1.4s var(--ease-mask)}.motion-ok [data-reveal=rise]:not([data-revealed])>*{transform:scaleY(0)}.missing{letter-spacing:0;text-transform:none;opacity:.75;border:1px dashed;border-radius:3px;align-items:center;gap:6px;padding:2px 8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
