:root{--ink:#0d0d0d;--paper:#f3eddf;--cream:#fff8e8;--amber:#f6c74f;--red:#ef553f;--muted:#9c978d;--line:rgba(255,255,255,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:Assistant,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.demo-note{height:30px;display:grid;place-items:center;background:var(--amber);color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.04em}.nav{height:100px;padding-inline:4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:rgba(13,13,13,.94);position:relative;z-index:20}.logo{justify-self:end}.logo img{width:190px;height:auto}.nav nav{display:flex;gap:34px;color:#c8c2b7}.nav nav a,.nav-call{min-height:44px;display:flex;align-items:center}.nav nav a:hover{color:var(--amber)}.nav-call{justify-self:start;border:1px solid #49473f;padding:0 18px;gap:14px}.nav-call span{color:#aaa49a}.hero{min-height:calc(100svh - 130px);position:relative;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden}.hero picture,.hero picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero picture img{object-position:center 53%;animation:hero-pulse 18s ease-in-out infinite alternate}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,8,.2),rgba(8,8,8,.5) 46%,rgba(8,8,8,.96) 100%);z-index:1}.hero-copy{position:relative;z-index:2;width:min(720px,90vw);margin:0 7vw 8vh 0}.eyebrow,.manifest-title>span,.menu header>span,.visit-intro>span{font:700 12px Heebo,sans-serif;letter-spacing:.18em;color:var(--amber)}h1,h2{font-family:Heebo,sans-serif;margin:0;line-height:.9;letter-spacing:-.055em}h1{font-size:clamp(72px,9vw,164px);margin-block:22px 28px}h1 em,h2 em{color:var(--amber);font-style:normal}.hero-copy p{font-size:clamp(18px,1.6vw,25px);max-width:570px;line-height:1.6;color:#d6d0c4}.hero-actions{display:flex;gap:12px;margin-top:32px}.primary,.secondary{min-height:54px;padding:0 27px;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.primary{background:var(--amber);color:var(--ink)}.primary:hover{background:var(--cream)}.secondary{border:1px solid #777066}.rating{position:absolute;z-index:3;inset-inline-start:4vw;bottom:5vh;display:grid;grid-template-columns:auto auto auto;gap:5px 10px;align-items:center;background:var(--paper);color:var(--ink);padding:14px 18px}.g{font:bold 22px Arial;color:#4285f4}.rating strong{font:900 24px Heebo}.rating .stars,.stars,.review-stars{color:#fbbc04;letter-spacing:1px}.rating small{grid-column:2/4;color:#68635b}.scroll-hint{position:absolute;z-index:3;bottom:5vh;inset-inline-end:50%;transform:translateX(50%);font-size:12px;color:#bbb4a9}.scroll-hint i{display:block;width:1px;height:44px;background:var(--amber);margin:10px auto 0;animation:scroll 1.8s ease-in-out infinite}.ticker{background:var(--amber);color:var(--ink);overflow:hidden;border-block:1px solid var(--ink)}.ticker-track{display:flex;width:max-content;animation:ticker 22s linear infinite}.ticker-track>div{display:flex;align-items:center;flex-shrink:0}.ticker span{font:900 clamp(42px,6vw,88px) Heebo;padding:12px 28px;white-space:nowrap}.ticker i{width:15px;height:15px;background:var(--ink);transform:rotate(45deg);flex:none}.section{padding:clamp(90px,11vw,190px) 6vw}.manifest{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;background:var(--paper);color:var(--ink)}.manifest h2,.menu h2,.visit h2{font-size:clamp(62px,8vw,136px)}.manifest-copy{padding-bottom:1vw}.manifest-copy>p{font-size:22px;line-height:1.7;max-width:620px}.manifest-copy blockquote{font:800 clamp(25px,3vw,46px) Heebo;margin:45px 0 10px;padding-inline-start:25px;border-inline-start:5px solid var(--red);line-height:1.2}.manifest-copy small{color:#777168}.menu{background:#111}.menu header{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end;margin-bottom:70px}.menu header>span{grid-column:1/-1}.menu header p{max-width:470px;color:#aaa49a;line-height:1.6}.menu-grid{border-top:1px solid var(--line)}.menu-grid article{display:grid;grid-template-columns:55px 1fr auto;gap:25px;align-items:start;padding:28px 0;border-bottom:1px solid var(--line);transition:padding .25s,background .25s}.menu-grid article:hover{padding-inline:18px;background:#181818}.menu-grid article>span{color:var(--amber);font-weight:700}.menu-grid h3{font:800 clamp(24px,2.5vw,42px) Heebo;margin:0 0 5px}.menu-grid p{color:#aaa49a;margin:0;line-height:1.6}.menu-grid b{font:800 24px Heebo;color:var(--amber)}.menu-link{display:inline-flex;gap:20px;align-items:center;margin-top:42px;border-bottom:2px solid var(--amber);padding-bottom:8px;font-weight:800}.menu-link span,.map>a span{color:var(--amber)}.food-wall{display:grid;grid-template-columns:1fr 1.18fr;grid-template-rows:50vw 38vw;background:var(--paper);gap:2px}.food-wall figure{position:relative;margin:0;overflow:hidden}.food-wall img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.food-wall figure:hover img{transform:scale(1.035)}.food-wall figcaption{position:absolute;bottom:18px;inset-inline-start:18px;background:var(--ink);padding:8px 12px;font:700 11px Heebo;letter-spacing:.12em}.food-a{grid-row:1;grid-column:1}.food-b{grid-row:1;grid-column:2}.food-c{grid-column:1/-1}.proof{display:grid;grid-template-columns:.6fr 1.4fr;gap:6vw;align-items:center;background:var(--amber);color:var(--ink)}.proof-score strong{display:block;font:900 clamp(100px,16vw,260px) Heebo;line-height:.8;letter-spacing:-.08em}.proof-score .g{font-size:34px}.proof-score small{display:block;margin-top:12px}.google-review{background:var(--cream);padding:clamp(28px,4vw,60px);box-shadow:14px 14px 0 var(--ink)}.google-review header{display:flex;align-items:center;gap:15px}.google-review header>div{display:flex;flex-direction:column;flex:1}.google-review header small{color:#777168}.avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#8857cb;color:#fff;font-weight:800}.review-stars{margin:25px 0 10px}.google-review blockquote{font:700 clamp(24px,3vw,48px) Heebo;line-height:1.35;margin:0}.friends-frame{min-height:85vh;display:grid;grid-template-columns:1.15fr .85fr;background:#171717}.friends-frame>img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.04)}.friends-frame>div{display:flex;flex-direction:column;justify-content:center;padding:7vw}.friends-frame span{color:var(--amber);font:700 12px Heebo;letter-spacing:.18em}.friends-frame h2{font-size:clamp(58px,7vw,120px);margin:25px 0 45px}.friends-frame a{align-self:flex-start;border-bottom:2px solid var(--amber);padding-bottom:7px;font-weight:800}.visit{display:grid;grid-template-columns:1fr .68fr .95fr;gap:5vw;background:var(--paper);color:var(--ink);align-items:start}.visit-intro .primary{margin-top:40px}.hours h3{font:800 24px Heebo;margin-top:0}.hours dl{margin:0}.hours dl>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #c7c0b3}.hours dd{margin:0}.hours small{display:block;color:#706a61;margin-top:20px;line-height:1.5}.map iframe{display:block;width:100%;height:420px;border:0;filter:grayscale(1) contrast(1.05)}.map>a{display:flex;justify-content:space-between;background:var(--ink);color:var(--cream);padding:16px 18px;font-weight:700}footer{min-height:170px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:35px 5vw;border-top:1px solid var(--line)}footer img{width:190px;height:auto}footer span{color:#858077;font-size:12px}footer>a:last-child{justify-self:start}.mobile-cta{display:none}@keyframes ticker{to{transform:translateX(50%)}}@keyframes hero-pulse{to{transform:scale(1.07) translateY(-1%)}}@keyframes scroll{0%,100%{transform:scaleY(.2);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}@media(max-width:900px){.nav{grid-template-columns:1fr 1fr;height:84px}.logo img{width:150px}.nav nav{display:none}.nav-call span{display:none}.hero{min-height:820px}.hero-copy{margin:0 6vw 170px}.rating{inset-inline-start:6vw;bottom:75px}.scroll-hint{display:none}.manifest,.proof,.friends-frame,.visit{grid-template-columns:1fr}.menu header{grid-template-columns:1fr}.food-wall{grid-template-columns:1fr;grid-template-rows:70vh 70vh 55vh}.food-a,.food-b,.food-c{grid-column:1;grid-row:auto}.proof-score{text-align:center}.friends-frame>img{height:65vh}.visit{gap:65px}.map iframe{height:340px}footer{grid-template-columns:1fr;gap:25px;text-align:center;padding-bottom:100px}footer img,footer>a:last-child{justify-self:center}.mobile-cta{position:fixed;z-index:50;bottom:0;inset-inline:0;display:grid;grid-template-columns:1fr 1fr;background:var(--ink);border-top:1px solid #3b3934;padding:8px}.mobile-cta a{min-height:50px;display:grid;place-items:center;font-weight:800}.mobile-cta a:first-child{background:var(--amber);color:var(--ink)}}@media(max-width:560px){.demo-note{font-size:10px}.nav{padding-inline:18px}.nav-call{padding:0 10px}.hero-copy{margin-inline:20px}.hero-copy p{font-size:17px}.hero-actions{flex-direction:column;align-items:stretch}.rating{inset-inline:20px}.section{padding-inline:20px}.manifest{gap:55px}.menu-grid article{grid-template-columns:35px 1fr}.menu-grid article>b{grid-column:2}.food-wall{grid-template-rows:58vh 58vh 44vh}.google-review{box-shadow:8px 8px 0 var(--ink)}.friends-frame>div{padding:70px 20px}.visit{padding-bottom:100px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero picture img,.scroll-hint i{animation:none}.food-wall img{transition:none}.ticker-track{animation-duration:40s}}

/* Existing-site quality normalization: touch, media stability and motion safety. */
img{height:auto}
footer a,.footer a,.menu-link,.review-more,.maps-reviews,.brand,.logo{min-height:44px}
footer a,.footer a,.menu-link,.review-more,.maps-reviews{display:inline-flex;align-items:center}
:focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Honest text wordmark used when no real logo file exists. */
.brand-wordmark{display:inline-flex;flex-direction:column;justify-content:center;font-weight:900;font-size:clamp(28px,4vw,54px);line-height:.9;letter-spacing:-.04em}.brand-wordmark small{font:600 12px/1.2 Arial,sans-serif;letter-spacing:0;margin-top:6px}

/* Shared quality gate only: a seven-step scale; visual composition remains site-specific. */
body{font-size:16px}
body *{font-size:inherit}
h1{font-size:clamp(48px,7vw,96px)}
h2{font-size:clamp(34px,5vw,64px)}
h3{font-size:24px}
small,time,figcaption,.eyebrow,.kicker,.demo,.preview,.demo-note{font-size:14px}
.stars,.review-stars,.google-stars{font-size:18px}
.proof-score strong,.rating-number,.score strong,.metric strong,.stat strong{font-size:48px}
.friends-frame a,.visit-map-label a,.map a,.logo,.brand-wordmark{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}

/* Enforced seven-step computed type scale. */
body{font-size:16px!important}
body *{font-size:inherit!important}
h1{font-size:clamp(48px,7vw,96px)!important}
h2{font-size:clamp(34px,5vw,64px)!important}
h3{font-size:24px!important}
small,time,figcaption,.eyebrow,.kicker,.demo,.preview,.demo-note{font-size:14px!important}
.stars,.review-stars,.google-stars{font-size:18px!important}
.proof-score strong,.rating-number,.score strong,.metric strong,.stat strong{font-size:48px!important}
.wordmark,.wordmark img{min-height:44px}.wordmark{display:inline-flex;align-items:center}
