:root{--ink:#181915;--cream:#f3efe6;--paper:#fbf8f1;--gold:#cda84f;--orange:#d84f2a;--line:rgba(24,25,21,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.site-header{height:94px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:rgba(251,248,241,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand img{width:220px;height:68px;object-fit:contain;object-position:left center}.site-header nav{display:flex;align-items:center;gap:2rem;font-size:.85rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.site-header nav a:not(.nav-order):hover{color:var(--orange)}.nav-order{background:var(--ink);color:white;padding:1rem 1.35rem}
.hero{min-height:calc(100vh - 94px);position:relative;display:flex;align-items:flex-end;padding:7vw 6vw;color:#fff;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.74) 0%,rgba(0,0,0,.28) 58%,rgba(0,0,0,.1)),linear-gradient(0deg,rgba(0,0,0,.45),transparent 45%)}.hero-copy{position:relative;max-width:790px;z-index:1}.eyebrow{text-transform:uppercase;font-weight:700;letter-spacing:.2em;font-size:.76rem;margin:0 0 1.2rem}.gold{color:#9e7a22}.hero h1,.intro h2,.menu-heading h2,.story h2,.visit h2{font-family:Prata,serif;font-weight:400;line-height:.98;letter-spacing:-.035em;margin:0}.hero h1{font-size:clamp(3.6rem,7.5vw,7.7rem)}.hero h1 em{font-weight:400;color:#f1d487}.hero-intro{font-size:1.15rem;max-width:570px;margin:1.6rem 0 2rem}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:700;padding:1rem 1.35rem;transition:.2s}.primary{background:var(--gold);color:var(--ink)}.primary:hover{background:#e7c66d}.ghost{border:1px solid rgba(255,255,255,.72);color:white}.ghost:hover{background:white;color:var(--ink)}.open-card{position:absolute;right:4vw;bottom:3.5vw;z-index:1;background:rgba(16,17,14,.87);border-left:3px solid var(--gold);padding:1rem 1.25rem;display:flex;flex-direction:column}.open-card span{color:#e8c765;text-transform:uppercase;letter-spacing:.15em;font-size:.68rem;font-weight:700}.open-card strong{font-size:.87rem}
.intro{padding:9rem 7vw;display:grid;grid-template-columns:60px 1fr 1fr;gap:4vw;align-items:start}.section-number{margin:0;color:#9b9486;font-size:.75rem}.intro h2,.menu-heading h2,.visit h2{font-size:clamp(2.8rem,5vw,5.4rem)}.intro-copy{font-size:1.1rem;max-width:520px;margin-top:2.5rem}
.feature-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;min-height:470px}.feature{padding:3rem;display:flex;flex-direction:column;justify-content:flex-end}.feature h3{font-family:Prata,serif;font-weight:400;font-size:clamp(2rem,3vw,3.5rem);line-height:1.08;margin:.3rem 0 1.2rem}.feature p:not(.eyebrow){max-width:380px}.feature a{font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.77rem;margin-top:1.5rem}.feature a span{font-size:1.15rem;margin-left:.3rem}.dine{position:relative;color:white;background:linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,.04)),url("assets/table.jpg") center/cover}.dine>div{position:relative}.order{background:var(--gold)}.catering{background:var(--ink);color:white}
.menu-section{padding:9rem 7vw}.menu-heading{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin-bottom:4rem}.menu-heading>p{max-width:440px;margin:0}.menu-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:stretch}.menu-layout>img{width:100%;height:100%;object-fit:cover;min-height:650px}.menu-list article{display:flex;justify-content:space-between;gap:2rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}.menu-list h3{font-family:Prata,serif;font-weight:400;font-size:1.45rem;margin:0 0 .3rem}.menu-list p{margin:0;color:#615d54}.menu-list article>span{text-transform:uppercase;color:#8b6a1a;letter-spacing:.1em;font-size:.67rem;font-weight:700;white-space:nowrap;margin-top:.45rem}.dark{background:var(--ink);color:#fff;margin-top:2.2rem}.dark:hover{background:var(--orange)}
.story{display:grid;grid-template-columns:1fr 1fr;background:#a9341d;color:white}.story-copy{padding:8vw;display:flex;flex-direction:column;justify-content:center}.story h2{font-size:clamp(3rem,5vw,5.7rem)}.story-copy>p:not(.eyebrow){max-width:550px;font-size:1.05rem;margin:2rem 0}.story-copy>a{font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.story>img{width:100%;height:100%;object-fit:cover;min-height:650px}
.visit{padding:9rem 7vw;background:var(--cream)}.visit-title{margin-bottom:5rem}.visit-grid{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line)}.visit-grid>div{padding:2.2rem 4vw 0 0}.visit-grid>div+div{border-left:1px solid var(--line);padding-left:4vw}.visit h3{font-size:.76rem;text-transform:uppercase;letter-spacing:.16em;margin:0 0 1.4rem}.visit p{margin:.5rem 0 1.4rem}.visit a{display:block;font-weight:600;margin:.4rem 0}.visit a:hover{color:var(--orange)}.socials{display:flex;gap:1.5rem;margin-top:1.5rem}
footer{background:#1e563b;color:white;padding:3rem 5vw;display:flex;align-items:center;justify-content:space-between;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}footer img{width:250px;height:auto;object-fit:contain}.mobile-bar{display:none}
@media(max-width:900px){.site-header{height:78px}.brand img{width:164px;height:52px}.site-header nav a:not(.nav-order){display:none}.hero{min-height:720px;padding:4rem 6vw 8rem}.hero h1{font-size:clamp(3.3rem,15vw,5.5rem)}.open-card{left:6vw;right:auto;bottom:2rem}.intro{padding:6rem 6vw;grid-template-columns:1fr}.section-number{display:none}.intro-copy{margin-top:1rem}.feature-grid{grid-template-columns:1fr}.feature{min-height:390px;padding:2.2rem}.menu-section{padding:6rem 6vw}.menu-heading{display:block}.menu-heading>p{margin-top:1.5rem}.menu-layout{grid-template-columns:1fr}.menu-layout>img{height:480px;min-height:0}.story{grid-template-columns:1fr}.story-copy{padding:6rem 6vw}.story>img{min-height:450px;max-height:600px}.visit{padding:6rem 6vw}.visit-grid{grid-template-columns:1fr}.visit-grid>div,.visit-grid>div+div{border-left:0;border-bottom:1px solid var(--line);padding:2rem 0}footer{padding-bottom:7rem;flex-direction:column;gap:1.2rem;text-align:center}.mobile-bar{position:fixed;display:grid;grid-template-columns:.65fr .65fr 1.2fr;bottom:0;left:0;right:0;z-index:50;background:#fff;border-top:1px solid var(--line);height:64px}.mobile-bar a{display:flex;align-items:center;justify-content:center;text-transform:uppercase;font-size:.72rem;font-weight:700;letter-spacing:.08em;border-right:1px solid var(--line)}.mobile-bar .mobile-order{background:var(--gold);border:0}.site-header .nav-order{display:block}}
@media(max-width:560px){.site-header{padding:0 5vw}.nav-order{padding:.78rem .9rem}.hero-intro{font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch;text-align:center}.hero .button{width:100%}.menu-list article{display:block}.menu-list article>span{display:block;margin-top:.7rem}.menu-layout>img{height:360px}.story>img{min-height:380px}.visit-title{margin-bottom:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.hours-note{font-size:.85rem;color:#706a5f;font-style:italic}
