:root{--ink: oklch(18% .018 35);--paper: oklch(94% .027 79);--red: oklch(39% .15 28);--red-dark: oklch(25% .08 28);--gold: oklch(77% .14 72);--line: oklch(45% .08 30 / .35);font-family:DM Sans,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper)}a{color:inherit}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:20;padding:.7rem 1rem;background:var(--paper);color:var(--ink)}.skip-link:focus{top:1rem}.site-header{min-height:80px;padding:1.2rem 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;border-bottom:1px solid var(--line);background:var(--paper)}.brand{font-weight:700;letter-spacing:-.09em;text-decoration:none;font-size:1.4rem;white-space:nowrap}.brand span{color:var(--red)}nav{display:flex;gap:1.6rem}nav a{font-size:.82rem;font-weight:700;text-decoration:none}nav a:hover,.text-link:hover{color:var(--red)}.header-call{justify-self:end;font-size:.82rem;font-weight:700;text-decoration:none}.header-call span{color:var(--red)}.hero{position:relative;min-height:720px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr);overflow:hidden;background:var(--red-dark);color:var(--paper)}.hero__copy{z-index:2;align-self:center;padding:8vw 4vw;max-width:50rem}.eyebrow{margin:0 0 1.3rem;font-size:.7rem;font-weight:700;letter-spacing:.14em;line-height:1.4}h1,h2{font-family:Fraunces,Georgia,serif;letter-spacing:-.055em;line-height:.9;font-weight:700}h1{margin:0;font-size:clamp(4.3rem,7.8vw,8.7rem)}h1 em{color:var(--gold);font-style:normal}.hero__intro{max-width:28rem;margin:2rem 0 2.2rem;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.55}.hero__actions{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.button{display:inline-block;padding:.92rem 1.18rem;border-radius:999px;font-size:.83rem;font-weight:700;text-decoration:none;transition:transform .25s ease-out,background .25s ease-out}.button:hover{transform:translateY(-2px)}.buttonCream{background:var(--paper);color:var(--red-dark)}.buttonRed{background:var(--red);color:var(--paper)}.text-link{font-size:.85rem;font-weight:700;text-decoration:none}.text-link span{color:var(--gold);font-size:1.1rem}.hero__image{position:relative;min-height:720px;margin:0;overflow:hidden}.hero__image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,oklch(20% .06 25 / .4),transparent 45%)}.hero__image img{width:100%;height:100%;object-fit:cover}.hero__image figcaption{position:absolute;z-index:1;right:1rem;bottom:1rem;max-width:13rem;padding:.45rem .65rem;background:#090504b8;color:var(--paper);font-size:.62rem;line-height:1.25}.hero__stamp{position:absolute;z-index:3;right:3.8vw;bottom:3rem;display:flex;align-items:center;gap:.65rem;transform:rotate(-7deg);color:var(--paper)}.hero__stamp strong{display:grid;place-items:center;width:5.1rem;height:5.1rem;border:2px solid var(--gold);border-radius:50%;color:var(--gold);font-family:Fraunces,serif;font-size:1.9rem}.hero__stamp span{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.proof{display:grid;grid-template-columns:24vw 1fr;min-height:230px;overflow:hidden;background:var(--gold)}.proof__label{padding:3rem 4vw;color:var(--red-dark)}.stars{color:var(--red);font-size:.8rem;letter-spacing:.1em}.proof__label p{margin:.8rem 0 0;font-weight:700;font-size:.75rem;letter-spacing:.09em}.marquee{display:flex;align-items:center;overflow:hidden}.marquee__track{display:flex;width:max-content;animation:scroll 48s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.review{width:330px;min-height:145px;margin-right:1rem;padding:1.3rem 1.4rem;border:1px solid oklch(32% .09 30 / .25);background:oklch(89% .12 75 / .32)}.review p{margin:.65rem 0 .8rem;font-family:Fraunces,Georgia,serif;font-size:1.05rem;line-height:1.15}.review small{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}@keyframes scroll{to{transform:translate(-50%)}}.food{padding:clamp(5rem,10vw,10rem) 8vw 5rem;display:grid;grid-template-columns:1.05fr .8fr;column-gap:9vw;row-gap:3rem}.food h2,.visit h2{margin:0;font-size:clamp(3.2rem,6.3vw,6.5rem)}.food__body{padding-top:1.9rem;font-size:1.1rem;line-height:1.65}.food__body p{margin:0 0 1.4rem}.food__list{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.65rem 1.3rem;border-top:1px solid var(--line);padding-top:1.2rem}.food__list span{font-family:Fraunces,serif;font-size:clamp(1.35rem,2.2vw,2rem)}.food__list span:after{content:"·";margin-left:1.3rem;color:var(--red)}.food__list span:last-child:after{content:""}.visit{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;padding:clamp(4rem,8vw,8rem);background:var(--red);color:var(--paper)}.visit__copy>p:not(.eyebrow){margin:2rem 0;font-size:1.25rem;line-height:1.5}.hours{padding-top:.4rem}.hours dl{margin:1rem 0 1.4rem}.hours dl div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid oklch(92% .02 75 / .35)}.hours dt,.hours dd{font-size:.88rem}.hours dd{margin:0;font-weight:700;text-align:right}.hours__note{max-width:22rem;font-size:.72rem;line-height:1.45;color:#f1dec5cc}footer{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:1.4rem;padding:1.5rem 4vw;background:var(--ink);color:var(--paper)}footer .brand{color:var(--paper)}footer .brand span{color:var(--gold)}footer p,footer a{margin:0;font-size:.76rem}footer a:not(.brand){font-weight:700}.footer__concept{opacity:.63}.notFound{display:grid;min-height:100vh;place-items:center;padding:2rem;background:var(--red-dark);color:var(--paper)}.notFound main{max-width:42rem}.notFound h1{font-size:clamp(3rem,9vw,7rem);margin:0 0 2rem}@media(max-width:760px){.site-header{grid-template-columns:1fr auto;min-height:64px;padding:1rem 5vw}.site-header nav{display:none}.header-call{font-size:.72rem}.header-call span{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero__copy{min-height:540px;padding:4.8rem 6vw 3rem}.hero__image{min-height:380px}.hero__stamp{right:6vw;bottom:1.6rem}.proof{grid-template-columns:1fr}.proof__label{padding:2rem 6vw .3rem}.marquee{min-height:184px}.review{width:285px}.food{grid-template-columns:1fr;padding:5rem 6vw 3.5rem;row-gap:1rem}.food__body{padding-top:0}.food__list{margin-top:1rem}.visit{grid-template-columns:1fr;padding:4.5rem 6vw;gap:3rem}footer{grid-template-columns:1fr;gap:.7rem;padding:2rem 6vw}.footer__concept{margin-top:.5rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
