.rest{--bg:#fff6e8;--fg:#2a1208;--acc:#d7261e;--yel:#f5b82e;--card:#fffdf8;--line:#ecd9bd;--mut:#6f4f3d;scroll-padding-top:80px}.rest h1,.rest h2,.rest h3,.rest .brand{font-family:Fraunces Variable,serif}.rest .rv{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(22px)}.rest .rv.in{opacity:1;transform:none}.rest section{padding:84px 0}.rest .nav{z-index:40;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fff6e8e6;position:sticky;top:0}.rest .nav-in{justify-content:space-between;align-items:center;gap:16px;height:68px;display:flex}.rest .brand{color:var(--acc);font-size:24px;font-weight:900;text-decoration:none}.rest .links{gap:26px;display:flex}.rest .links a{color:var(--mut);font-size:15px;font-weight:600;text-decoration:none}.rest .links a:hover{color:var(--fg)}.rest .btn.mini{background:var(--acc);color:#fff;padding:10px 22px;font-size:15px}.rest .hero{background:var(--yel);padding:76px 0 70px}.rest .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--acc);font-size:13px;font-weight:700}.rest .hero .eyebrow{color:var(--fg)}.rest h1{letter-spacing:-.03em;margin:18px 0 34px;font-size:clamp(60px,14vw,170px);font-weight:900;line-height:.88}.rest h1 span{color:var(--acc);font-style:italic}.rest .cta-row{flex-wrap:wrap;gap:14px;display:flex}.rest .go{background:var(--fg);color:#fff}.rest .ghost{border:2px solid var(--fg);color:var(--fg)}.rest .go2{color:var(--acc);background:#fff}.rest .marquee{background:var(--fg);color:var(--yel);white-space:nowrap;padding:16px 0;font-family:Fraunces Variable,serif;font-size:26px;font-weight:700;overflow:hidden}.rest .mq{gap:28px;animation:26s linear infinite mq;display:inline-flex}@keyframes mq{to{transform:translate(-50%)}}.rest .head{margin-bottom:36px}.rest h2{letter-spacing:-.02em;margin-top:8px;font-size:clamp(36px,6vw,62px);font-weight:800;line-height:1}.rest .menu{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.rest .dish{background:var(--card);border:1px solid var(--line);border-radius:26px;transition:transform .25s;overflow:hidden}.rest .dish:hover{transform:translateY(-4px)}.rest .dish img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.rest .dbody{padding:22px 26px 26px}.rest .dt{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rest .dt h3{font-size:28px;font-weight:800}.rest .pr{background:var(--acc);color:#fff;white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:15px;font-weight:700}.rest .dbody p{color:var(--mut);margin-top:8px}.rest .note{color:#8a6a55;margin-top:18px;font-size:14px}.rest .local{background:#f4e3c6}.rest .lgrid{grid-template-columns:1.1fr 1fr;align-items:center;gap:44px;display:grid}.rest .lgrid img{aspect-ratio:4/3;object-fit:cover;border-radius:30px;width:100%;height:auto;display:block}.rest .lgrid p{color:var(--mut);margin:14px 0 26px;font-size:19px}.rest .steps{grid-template-columns:repeat(3,1fr);gap:20px;padding:0;list-style:none;display:grid}.rest .steps li{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:30px}.rest .steps b{background:var(--acc);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:16px;font-family:Fraunces Variable,serif;font-size:28px;display:grid}.rest .steps h3{margin-bottom:6px;font-size:24px}.rest .steps p{color:var(--mut)}.rest .reviews{background:var(--fg);color:#fff}.rest .reviews .eyebrow{color:var(--yel)}.rest .grid3{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.rest .tcard{background:#3a2013;border-radius:24px;flex-direction:column;gap:14px;padding:28px;display:flex}.rest .stars{color:var(--yel);letter-spacing:3px}.rest blockquote{font-family:Fraunces Variable,serif;font-size:18px;line-height:1.5}.rest figcaption{color:#cdb7a6;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;font-size:14px;display:flex}.rest .ej{background:#55321f;border-radius:999px;padding:3px 8px;font-size:11px}.rest .reviews .note{color:#b49a88}.rest .narrow{max-width:780px}.rest details{background:var(--card);border:1px solid var(--line);border-radius:20px;margin-bottom:12px;padding:20px 24px}.rest summary{cursor:pointer;justify-content:space-between;gap:12px;font-size:19px;font-weight:700;list-style:none;display:flex}.rest summary::-webkit-details-marker{display:none}.rest summary:after{content:"+";color:var(--acc);font-size:28px;line-height:1;transition:transform .2s}.rest details[open] summary:after{transform:rotate(45deg)}.rest details p{color:var(--mut);margin-top:12px}.rest .band{background:var(--acc);color:#fff;padding:64px 0}.rest .band-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.rest .band p{font-family:Fraunces Variable,serif;font-size:clamp(26px,4vw,42px);line-height:1.15}.rest .foot{padding:48px 0 110px}.rest .foot-in{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.rest .foot b{margin-bottom:6px;display:block}.rest .foot p{color:var(--mut)}.rest .legal{color:#8a6a55;margin-top:30px;font-size:13px}.rest .sticky-cta{display:none}@media (prefers-reduced-motion:reduce){.rest .mq{animation:none}}@media (width<=860px){.rest section{padding:60px 0}.rest .links{display:none}.rest .menu,.rest .steps,.rest .grid3,.rest .lgrid,.rest .foot-in{grid-template-columns:1fr}.rest .wa-float{display:none}.rest .sticky-cta{z-index:50;color:#fff;text-align:center;background:#25d366;border-radius:999px;padding:16px;font-weight:700;text-decoration:none;display:block;position:fixed;bottom:14px;left:14px;right:14px;box-shadow:0 10px 30px #0000004d}}
