@property --sx{syntax:"<percentage>";inherits:false;initial-value:53%}@property --sy{syntax:"<percentage>";inherits:false;initial-value:58%}html[data-world=restaurant]{--re-gutter:clamp(1.25rem, 4vw, 3rem);--re-wrap:980px;--re-ease:cubic-bezier(.2,.7,.1,1);background:var(--w-ground);color:var(--w-ink);font-family:var(--w-text);font-optical-sizing:auto;scrollbar-color:var(--w-primary) var(--w-ground-alt);caret-color:var(--w-primary);accent-color:var(--w-signal);font-size:1.0625rem;line-height:1.55}.re ::selection{background:var(--w-primary);color:var(--w-primary-ink)}.re :focus-visible{outline:2px solid var(--w-signal);outline-offset:3px}.re a{color:inherit;text-decoration-color:var(--w-primary);text-underline-offset:.18em;text-decoration-thickness:1px}.re a:hover{text-decoration-color:var(--w-ink)}.re p{text-wrap:pretty;max-width:62ch}.re h1,.re h2{font-family:var(--w-display);font-style:italic;font-weight:var(--w-display-weight);font-variation-settings:var(--w-display-axis);letter-spacing:var(--w-display-tracking);line-height:var(--w-display-leading);text-wrap:balance}.re h2{font-size:clamp(1.9rem,1.3rem + 2vw,2.8rem)}.re-wrap{width:min(100% - 2 * var(--re-gutter), var(--re-wrap));margin-inline:auto}.re-skip{left:var(--re-gutter);z-index:60;background:var(--w-signal);color:var(--w-signal-ink);padding:.5rem .8rem;font-weight:500;position:absolute;top:-100px}.re-skip:focus{top:.75rem}.re a.re-btn,.re-btn{border:1px solid var(--w-primary);min-height:3rem;color:var(--w-ink);transition:background-color .2s var(--re-ease);justify-content:center;align-items:center;padding:.7rem 1.5rem;font-size:1rem;text-decoration:none;display:inline-flex}.re-btn:hover{background:color-mix(in srgb, var(--w-primary) 22%, transparent)}.re a.re-btn--act,.re-btn--act{background:var(--w-signal);border-color:var(--w-signal);color:var(--w-signal-ink);font-weight:500}.re-btn--act:hover{background:color-mix(in srgb, var(--w-signal) 88%, white)}.re p.demo-disclosure,.re p.demo-form__note,.re p.re-foot__meta,.re p.re-head__hours{max-width:none}.re-head{padding:1rem var(--re-gutter);border-bottom:1px solid var(--w-line);background:var(--w-ground-alt);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid}.re-head__name{font-family:var(--w-display);font-variation-settings:"opsz" 48;font-size:1.4rem;font-style:italic}.re-head__phone{color:var(--w-primary);letter-spacing:.01em;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--w-primary);font-size:clamp(1.3rem,1rem + 1.4vw,1.9rem);font-weight:500;text-decoration:none}.re-head__phone:hover{color:var(--w-ink);border-bottom-color:var(--w-ink)}.re-head__hours{color:var(--w-ink-soft);text-align:right;font-size:.9375rem}.re-stage{isolation:isolate;min-height:min(88svh,820px);padding:clamp(5rem, 14vh, 8rem) var(--re-gutter) clamp(2rem, 5vh, 3.5rem);background:var(--w-ground-alt);align-content:end;display:grid;position:relative;overflow:clip}.re-stage__pic{z-index:-1;--sx:53%;--sy:58%;position:absolute;inset:0}.re-stage__pic img{object-fit:cover;filter:saturate(.82)contrast(1.04);width:100%;height:100%}.re-stage__dark{background:linear-gradient(90deg, #2a0b11db 0%, #2a0b1173 28%, #2a0b1100 50%), linear-gradient(0deg, #2a0b11e6 0%, #2a0b1100 34%), radial-gradient(ellipse 30vw 24vw at var(--sx) var(--sy), transparent 0%, #2a0b110f 24%, #2a0b1199 52%, #2a0b11e6 78%, #2a0b11f7 100%);position:absolute;inset:0}.re-stage__copy{justify-items:start;gap:1.3rem;max-width:40rem;display:grid}.re-h1{max-width:13ch;font-size:clamp(2.6rem,1.4rem + 4vw,5.2rem)}.re-lede{color:var(--w-ink-soft);max-width:46ch;font-size:1.15rem}.re-actions{flex-wrap:wrap;gap:.75rem;display:flex}.re-card{background:var(--w-ground-alt);border:1px solid var(--w-primary);padding:clamp(1.5rem,4vw,2.75rem);position:relative}.re-card:before{content:"";border:1px solid var(--w-line);pointer-events:none;position:absolute;inset:7px}.re-card h2{color:var(--w-primary);margin-bottom:1rem}.re-menu-sec{padding-top:clamp(2.5rem,7vw,5rem)}.re-menu{border-top:1px solid var(--w-line);list-style:none}.re-dish{border-bottom:1px solid var(--w-line);grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1.5rem;padding:.9rem 0;display:grid}.re-dish__name{grid-area:1/1;font-size:1.1rem;font-weight:500}.re-dish__line{color:var(--w-ink-soft);grid-area:2/1;font-size:.9375rem}.re-dish__price{font-variant-numeric:tabular-nums;color:var(--w-primary);grid-area:1/2/span 2;align-self:start;font-size:1.1rem}.re-dish--lit .re-dish__name{color:var(--w-primary)}.re-notes{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);padding-top:clamp(3rem,8vw,6rem);display:grid}.re-proof,.re-facts{border-top:1px solid var(--w-primary);align-content:start;list-style:none;display:grid}.re-proof li,.re-facts div{border-bottom:1px solid var(--w-line);padding:.8rem 0}.re-facts div{grid-template-columns:5.5rem 1fr;gap:1rem;display:grid}.re-facts dt{color:var(--w-ink-soft)}.re-facts dd{margin:0}.re-faq{padding-top:clamp(3rem,8vw,6rem)}.re-faq__list{border-top:1px solid var(--w-primary);margin-top:1.25rem}.re-q{border-bottom:1px solid var(--w-line)}.re-q summary{cursor:pointer;padding:.9rem 2.5rem .9rem 0;font-size:1.1rem;font-weight:500;list-style:none;position:relative}.re-q summary::-webkit-details-marker{display:none}.re-q summary:before,.re-q summary:after{content:"";background:var(--w-primary);width:1rem;height:1px;transition:transform .2s var(--re-ease);position:absolute;top:1.45rem;right:.5rem}.re-q summary:after{transform:rotate(90deg)}.re-q[open] summary:after{transform:rotate(0)}.re-q p{color:var(--w-ink-soft);padding:0 0 1.1rem}.re-book{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,5vw,4rem);padding-block:clamp(3rem,8vw,6rem);display:grid}.re-book__copy{gap:1.1rem;display:grid}.re-book__copy p{color:var(--w-ink-soft)}.re-form{gap:1rem;display:grid}.re-form label{color:var(--w-ink-soft);gap:.4rem;font-size:.9375rem;display:grid}.re-form input,.re-form textarea{border:1px solid var(--w-line);background:var(--w-ground);width:100%;color:var(--w-ink);font-family:var(--w-text);transition:border-color .2s var(--re-ease);padding:.7rem .85rem;font-size:1rem}.re-form input:hover,.re-form textarea:hover{border-color:var(--w-primary)}.re-form input:focus-visible,.re-form textarea:focus-visible{outline:2px solid var(--w-signal);outline-offset:2px;border-color:var(--w-primary)}.re-form button{border:1px solid var(--w-signal);background:var(--w-signal);min-height:3rem;color:var(--w-signal-ink);cursor:pointer;transition:background-color .2s var(--re-ease);justify-self:start;padding:.7rem 1.5rem;font-weight:500}.re-form button:hover{background:color-mix(in srgb, var(--w-signal) 88%, white)}.demo-form__note{color:var(--w-ink-soft);border-top:1px solid var(--w-line);max-width:none;padding-top:.75rem;font-size:.9rem}.re-foot{border-top:1px solid var(--w-primary);gap:.4rem;padding-block:2rem .75rem;display:grid}.re-foot__mark{font-family:var(--w-display);font-variation-settings:"opsz" 48;font-size:1.4rem;font-style:italic}.re-foot__meta{color:var(--w-ink-soft);max-width:none;font-size:.9375rem}.demo-disclosure{width:min(100% - 2 * var(--re-gutter), var(--re-wrap));color:var(--w-ink-soft);max-width:none;margin:0 auto;padding-bottom:2.5rem;font-size:.875rem}.demo-disclosure a{color:var(--w-ink)}@media (prefers-reduced-motion:no-preference){.re-stage__pic{animation:14s ease-in-out 1.2s infinite alternate re-drift}@keyframes re-drift{0%{--sx:53%;--sy:58%}45%{--sx:40%;--sy:44%}to{--sx:62%;--sy:50%}}.re-stage__dark{animation:re-open 1.6s var(--re-ease) both}@keyframes re-open{0%{opacity:0}}.re-stage__copy>*{animation:re-rise .8s .3s var(--re-ease) both}.re-stage__copy>:nth-child(2){animation-delay:.45s}.re-stage__copy>:nth-child(3){animation-delay:.6s}@keyframes re-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}@media (width<=760px){.re-head{grid-template-columns:1fr auto}.re-head__hours{text-align:left;grid-column:1/-1;margin-top:-.25rem}.re-stage{min-height:min(80svh,700px)}.re-stage__pic{--sx:55%;--sy:50%}.re-stage__dark{background:linear-gradient(0deg, #2a0b11f0 0%, #2a0b1199 30%, #2a0b1100 56%), radial-gradient(ellipse 64vw 52vw at var(--sx) var(--sy), transparent 0%, #2a0b110f 24%, #2a0b1199 52%, #2a0b11e6 78%, #2a0b11f7 100%)}.re-notes,.re-book{grid-template-columns:1fr}}
