.not-found{--nf-accent:#f48a30;--nf-ink:#1a1a1a;--nf-muted:#6b665f;--nf-rule:#1a1a1a1f;--nf-paper:#f7f5f0;min-height:calc(100svh - 104px);padding:clamp(48px,7vw,110px) var(--home-side,clamp(20px, 4vw, 72px)) clamp(56px,7vw,96px);color:var(--nf-ink);background:var(--nf-paper);font-family:var(--font-geologica),Geologica,Arial,sans-serif;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"code copy""links links";align-items:center;gap:clamp(32px,5vw,80px) clamp(32px,6vw,110px);display:grid}.not-found--restaurant{--nf-accent:#bc183d;font-family:Bistro Gilroy,Arial,sans-serif}.not-found--restaurant h1,.not-found--restaurant .not-found__code span{letter-spacing:0;font-family:Bistro Moniqa,serif;font-weight:400}.not-found--restaurant h1{text-transform:uppercase}@media (max-width:900px){.not-found{grid-template-columns:minmax(0,1fr);grid-template-areas:"code""copy""links";min-height:0}}.not-found__code{color:var(--nf-ink);grid-area:code;justify-content:center;align-items:center;gap:clamp(4px,1vw,16px);display:flex}.not-found__code span{letter-spacing:-.06em;font-size:clamp(120px,19vw,300px);font-weight:300;line-height:.8}.not-found__glass{width:clamp(78px,12vw,190px);height:auto;overflow:visible}.not-found__bowl,.not-found__stem{fill:none;stroke:var(--nf-ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.not-found__wine{fill:var(--nf-accent);animation:3.6s ease-in-out infinite not-found-slosh}.not-found__drop{fill:var(--nf-accent);opacity:0;animation:3.6s ease-in infinite not-found-drop}@keyframes not-found-slosh{0%,to{transform:translate(0)}25%{transform:translate(-22px,3px)}50%{transform:translate(-40px,-2px)}75%{transform:translate(-18px,2px)}}@keyframes not-found-drop{0%,55%{opacity:0;transform:translateY(-86px)}62%{opacity:1;transform:translateY(-86px)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)scale(1.8,.3)}}@media (prefers-reduced-motion:reduce){.not-found__wine,.not-found__drop{animation:none}}.not-found__copy{grid-area:copy;max-width:560px}.not-found__copy h1{letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(34px,4vw,58px);font-weight:450;line-height:1.02}.not-found__copy>p:not(.not-found__eyebrow){color:var(--nf-muted);margin:0;font-size:clamp(15px,1.15vw,17px);line-height:1.6}.not-found__eyebrow{color:var(--nf-accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:650}.not-found__search{border:1px solid var(--nf-rule);background:#fff;border-radius:999px;align-items:center;gap:10px;margin-top:32px;padding:6px 6px 6px 16px;transition:border-color .2s;display:flex}.not-found__search:focus-within{border-color:var(--nf-accent)}.not-found__search>svg{color:var(--nf-muted);flex:none}.not-found__search input{min-width:0;color:var(--nf-ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:10px 0;font-size:15px}.not-found__search button{color:#fff;background:var(--nf-accent);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;padding:11px 22px;font-size:14px;font-weight:600;transition:filter .2s}.not-found__search button:hover{filter:brightness(.92)}.not-found__links{border-top:1px solid var(--nf-rule);grid-area:links;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.not-found__links a{color:var(--nf-ink);border-bottom:1px solid var(--nf-rule);justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 20px 22px 0;text-decoration:none;transition:color .2s;display:flex}.not-found__links a+a{border-left:1px solid var(--nf-rule);padding-left:20px}.not-found__links a span{gap:4px;display:grid}.not-found__links a strong{font-size:17px;font-weight:600}.not-found__links a small{color:var(--nf-muted);font-size:13px}.not-found__links a svg{color:var(--nf-accent);flex:none;transition:transform .25s}.not-found__links a:hover{color:var(--nf-accent)}.not-found__links a:hover svg{transform:translate(3px,-3px)}@media (max-width:900px){.not-found__links{grid-template-columns:repeat(2,minmax(0,1fr))}.not-found__links a:nth-child(3){border-left:0;padding-left:0}}@media (max-width:520px){.not-found__links{grid-template-columns:minmax(0,1fr)}.not-found__links a,.not-found__links a+a{border-left:0;padding-left:0}}:is(.bistro-main,.not-found-page)>.not-found{margin-top:var(--site-header-base,76px)}.not-found--restaurant :is(h1,.not-found__code span){font-family:Bistro Moniqa,Cazaban Display,serif}
