:root{--ink:#1c1714;--cream:#f2e8d9;--accent:#d87638;--panel:#29211d;--muted:#c3b4a5;--button-ink:#211712;--field:#fff}body{background:#1c1714}.steak-hero{min-height:730px}.steak-hero .demo-hero-media:after{background:linear-gradient(90deg,#17110feF 0%,#17110fa8 46%,#17110f16 100%)}.steak-hero .demo-hero-media img{object-position:center 58%}.fire-stamp{position:absolute;right:8vw;bottom:48px;z-index:2;border:1px solid #f2e8d98c;border-radius:50%;width:110px;height:110px;display:grid;place-content:center;text-align:center;font:10px/1.5 monospace;letter-spacing:.16em;transform:rotate(8deg)}.steak-welcome{background:#ede1d0;color:#281d17;padding-left:18vw}.steak-welcome h2{font:500 clamp(43px,6vw,76px)/.96 Georgia,serif;margin:18px 0}.steak-welcome h2 em{color:#a94d25}.steak-welcome>p:not(.demo-kicker){max-width:620px;font-size:17px;line-height:1.8;color:#5d4d40}.text-cta{display:inline-block;margin-top:16px;border-bottom:1px solid var(--accent);padding:10px 0;font-weight:700}.menu-feature{background:#251c17}.dish{background:#302620;overflow:hidden}.dish>img{width:100%;height:210px;object-fit:cover;display:block}.dish>div{padding:18px}.dish span{font:10px monospace;letter-spacing:.14em;color:var(--accent)}.dish h3{font-size:23px;margin:9px 0}.dish p{color:#c4b5a5}.dish b{font:18px Georgia,serif;color:#f0c49c}.review-section{background:#1c1714}.review-label{font:10px monospace;letter-spacing:.1em;color:#cdb49d}.social-section{text-align:center;background:#332017}.social-section h2{font:500 clamp(42px,6vw,74px) Georgia,serif;margin:16px}.social-section>p:not(.demo-kicker){color:#e5d7c6}.social-tags{display:flex;justify-content:center;gap:28px;margin-top:35px;font:10px monospace;letter-spacing:.1em;color:#e7c5a7}.menu-grid{grid-template-columns:repeat(3,1fr)}.demo-page-hero{background:#281e18}.demo-page-hero h1 em{color:var(--accent)}.booking-area{background:#ede1d0;color:#261b15}.booking-area .demo-form{margin:auto}.booking-area .demo-form input,.booking-area .demo-form select,.booking-area .demo-form textarea{border:1px solid #ccbba8}.booking-area .demo-notice{color:#261b15}.menu-filter-row{position:sticky;top:0}.demo-ambient{--symbol:#d87638}
@media(max-width:760px){.steak-welcome{padding-left:7vw}.fire-stamp{width:80px;height:80px;font-size:8px;right:6vw;bottom:24px}.menu-grid{grid-template-columns:1fr}}
.booking-layout{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:clamp(24px,4vw,64px);max-width:1240px;margin:0 auto;align-items:start}.booking-area .demo-form{margin:0;max-width:none}.reservation-dish{margin:0;background:#302620;overflow:hidden}.reservation-dish img{display:block;width:100%;height:clamp(320px,42vw,520px);object-fit:cover}.reservation-dish figcaption{display:grid;gap:8px;padding:20px 22px}.reservation-dish figcaption span{font:10px monospace;letter-spacing:.15em;color:var(--accent)}.reservation-dish figcaption strong{font:26px Georgia,serif}.reservation-dish figcaption small{color:var(--muted);font-size:14px}.reservation-dish figcaption a{justify-self:start;margin-top:6px;border-bottom:1px solid var(--accent);padding:6px 0;font-weight:700}@media(max-width:850px){.booking-layout{grid-template-columns:1fr}.reservation-dish img{height:clamp(260px,58vw,420px)}}

body[data-demo="steakhouse"] .demo-header{position:sticky;top:0;z-index:100}

