*{box-sizing:border-box}
:root{
  --green:#0d321f;--green2:#174b2c;--gold:#d8a83e;--cream:#f8f3e8;
  --brown:#5b3218;--ink:#21180f;--white:#fff;
}
html{scroll-behavior:smooth}
body{margin:0;font-family:Georgia,"Times New Roman",serif;color:var(--ink);background:var(--cream)}
a{text-decoration:none;color:inherit}
.topbar{height:40px;background:var(--green);color:#fff;display:flex;align-items:center;gap:30px;padding:0 5%;font:14px Arial,sans-serif}
.top-links{margin-left:auto;display:flex;gap:24px}.top-links a:hover{color:var(--gold)}
.header{height:92px;background:#fff;display:flex;align-items:center;padding:0 4%;gap:28px;position:sticky;top:0;z-index:20;box-shadow:0 2px 12px #00000014}
.brand{display:flex;align-items:center;gap:10px;min-width:350px}.brand-spice{font-size:38px;color:var(--gold)}
.brand strong{display:block;font-size:36px;line-height:.9;letter-spacing:1px;color:#3b2113}
.brand small{display:block;font:14px Arial,sans-serif;margin-top:7px;color:#4c3a2a}
nav{display:flex;align-items:center;gap:28px;font:15px Arial,sans-serif;flex:1;justify-content:center}
nav a{padding:12px 0;border-bottom:2px solid transparent}nav a:hover,nav a.active{color:#9a6514;border-color:#c48b24}
.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:30px;padding:15px 25px;font-weight:bold;white-space:nowrap}
.header-cta{background:#774515;color:#fff}.header-cta:hover{background:#5a3212}.menu-toggle{display:none;border:0;background:none;font-size:26px}
.hero{position:relative;height:510px;overflow:hidden;background:#111}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#07150ee6 0%,#07150e99 28%,transparent 65%)}
.hero-copy{position:absolute;left:5%;top:68px;color:#fff;max-width:440px}.eyebrow{font-size:13px;letter-spacing:5px;margin:0 0 12px;color:#e8c76e;font-family:Arial,sans-serif}.hero h1{font-size:58px;line-height:.98;margin:0;font-weight:700}.hero h1 span{color:#e5bb54;font-style:italic}.hero-sub{font-size:20px}.hero-actions{display:flex;gap:14px;margin-top:30px}.btn.gold{background:#e1b449;color:#2c1b0c}.btn.gold:hover{background:#f0c75f}.btn.glass{border:1px solid #fff;color:#fff;background:#0005}.promise-bar{background:#fbf8ef;display:grid;grid-template-columns:repeat(4,1fr);padding:22px 6%;box-shadow:0 -4px 15px #0002;position:relative;z-index:2}
.promise-bar div{text-align:center;border-right:1px solid #d9cdb9;padding:4px 15px}.promise-bar div:last-child{border:0}.promise-bar span{display:block;font-size:28px;color:#a96d14}.promise-bar b{display:block;font-size:16px}.promise-bar small{display:block;font:13px Arial;color:#666;margin-top:5px}
.section{padding:65px 5%}.section-heading{text-align:center;margin-bottom:35px}.eyebrow.dark{color:#a56d17}.section h2{font-size:40px;margin:5px 0}.section-heading p:last-child{font:15px Arial;color:#6b6258}
.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.food-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 20px #3b24121a;position:relative;padding-bottom:18px;transition:.25s}.food-card:hover{transform:translateY(-5px)}.food-card img{width:100%;height:155px;object-fit:cover}.food-card h3{font-size:19px;margin:12px 15px 2px}.food-card p{margin:0 15px;color:#777;font:13px Arial}.food-card span{position:absolute;right:15px;bottom:13px;color:#a56d17;font-weight:bold}
.story{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:#fff;min-height:420px}.story>div:first-child{padding:65px 9%}.story h2{font-size:48px;line-height:1;margin:5px 0 20px}.story h2 span{color:#e6bd55}.story p:not(.eyebrow){font:16px/1.7 Arial;color:#eee}.story-image{overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.menu-section{padding:60px 8%;display:flex;justify-content:space-between;align-items:center;background:#fff}.menu-section h2{font-size:40px;margin:5px 0}.menu-section p:not(.eyebrow){font:15px Arial;color:#777}
.online{background:#173c24;color:#fff;padding:35px 6%;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:25px;align-items:center}.online p{margin:0 0 6px;color:#e6bd55;font:12px Arial;letter-spacing:3px}.online a{font-size:28px;color:#fff}.online div:not(:first-child){border-left:1px solid #ffffff33;padding-left:25px}.online span{display:block;font:13px Arial;color:#d4d4d4;margin-top:5px}
.reserve{display:flex;align-items:center;justify-content:space-between;padding:55px 8%;background:#f4ead8}.reserve h2{font-size:40px;margin:0 0 8px}.reserve p:not(.eyebrow){font:15px Arial;color:#6b6258}
.gallery{padding:60px 5%;text-align:center}.gallery img{width:min(1100px,100%);border-radius:18px;box-shadow:0 10px 35px #0002}
footer{background:#fff}.footer-main{padding:35px 6%;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:25px;border-top:1px solid #ddd}.footer-brand strong{display:block;font-size:28px;color:#422515}.footer-brand span,.footer-main p{font:13px Arial;color:#666}.footer-main b{font-size:15px}.footer-bottom{background:var(--green);color:#fff;padding:17px 5%;display:flex;justify-content:space-between;gap:20px;font:12px Arial}.footer-bottom strong{color:#e3bd5b;letter-spacing:2px}
@media(max-width:1100px){.brand{min-width:260px}.brand strong{font-size:29px}nav{gap:15px}.cards{grid-template-columns:repeat(3,1fr)}.online{grid-template-columns:1fr 1fr}.online div:first-child{grid-column:1/-1}}
@media(max-width:800px){
 .topbar{height:auto;min-height:38px;padding:8px 4%;font-size:12px;gap:12px;flex-wrap:wrap}.top-links{margin-left:0}
 .header{height:76px;padding:0 5%;gap:12px}.brand{min-width:0;flex:1}.brand strong{font-size:25px}.brand small{font-size:10px}.brand-spice{font-size:27px}.menu-toggle{display:block}.header-cta{display:none}
 nav{position:absolute;left:0;right:0;top:76px;background:#fff;display:none;flex-direction:column;gap:0;padding:10px 5%;box-shadow:0 8px 15px #0002}.open{display:flex}nav a{width:100%;padding:14px 0}
 .hero{height:500px}.hero-copy{top:45px;left:6%;max-width:360px}.hero h1{font-size:46px}.hero-sub{font-size:17px}
 .promise-bar{grid-template-columns:1fr 1fr;padding:10px 3%}.promise-bar div:nth-child(2){border-right:0}.promise-bar div:nth-child(-n+2){border-bottom:1px solid #d9cdb9}.promise-bar div{padding:13px 5px}
 .section{padding:45px 5%}.section h2{font-size:32px}.cards{grid-template-columns:1fr 1fr}.food-card img{height:140px}
 .story{grid-template-columns:1fr}.story>div:first-child{padding:45px 7%}.story h2{font-size:40px}.story-image{height:300px}
 .menu-section,.reserve{display:block;padding:45px 7%}.menu-section .btn,.reserve .btn{margin-top:20px}
 .online{grid-template-columns:1fr;padding:30px 7%}.online div:not(:first-child){border-left:0;border-top:1px solid #ffffff33;padding:15px 0 0}.online a{font-size:23px}
 .footer-main{grid-template-columns:1fr 1fr;padding:30px 7%}.footer-bottom{flex-direction:column;text-align:center}
}
@media(max-width:480px){.hero{height:470px}.hero-copy{top:35px}.hero h1{font-size:40px}.hero-actions{flex-direction:column;align-items:flex-start}.cards{grid-template-columns:1fr}.food-card img{height:190px}.section-heading{margin-bottom:25px}}

.reserve-actions{display:flex;gap:12px;flex-wrap:wrap}
.map-btn{border:1px solid #8b641d;color:#5b3218;background:#fff}
.map-btn:hover{background:#f1e2c4}
.online a b{color:#fff}
.online a:hover b{color:#e5bb54}
