:root{--green:#163b2c;--cream:#fbf3e3;--terracotta:#c86f45;--charcoal:#24211e;--sage:#e6eadf;--white:#fff;--radius:4px;--font:Georgia,"Times New Roman",serif;--body:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--charcoal);font-family:var(--body);line-height:1.65}h1,h2,h3,.brand{font-family:var(--font);line-height:1.05}h1{font-size:clamp(3rem,7vw,6.5rem);max-width:900px}h2{font-size:clamp(2rem,4vw,4rem)}img{width:100%;display:block;border-radius:var(--radius);object-fit:cover}.container{width:min(1120px,calc(100% - 36px));margin:auto}.skip-link{position:absolute;top:-50px}.skip-link:focus{top:1rem;left:1rem;background:white;padding:.5rem}.site-header{position:sticky;top:0;z-index:10;background:rgba(251,243,227,.94);border-bottom:1px solid #e1d4bd}.nav-row{height:74px;display:flex;align-items:center;gap:1.2rem}.brand{font-size:1.55rem;font-weight:700;text-decoration:none}.brand span,.active,.eyebrow{color:var(--terracotta)}.primary-nav{display:flex;gap:1.2rem;margin-left:auto}.primary-nav a{text-decoration:none;font-weight:750}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.2rem;background:var(--green);color:white;border:0;border-radius:var(--radius);text-decoration:none;font-weight:850}.small{min-height:40px}.menu-toggle{display:none}.sr-only,.honeypot{position:absolute;left:-9999px}.hero{min-height:720px;display:grid;align-items:end;padding-bottom:5rem;color:white;background:linear-gradient(0deg,rgba(22,59,44,.82),rgba(22,59,44,.15)),url("https://images.unsplash.com/photo-1555396273-367ea4eb4db5?auto=format&fit=crop&w=1800&q=80") center/cover}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:900}.section{padding:clamp(3rem,7vw,6rem) 0}.intro{text-align:center}.intro p{max-width:720px;margin:auto}.cream{background:var(--sage)}.dish-row,.values,.menu-list,.gallery-grid,.quotes,.footer-grid,.contact-grid,.split{display:grid;gap:1.4rem}.dish-row,.values{grid-template-columns:repeat(3,1fr)}.dish-row article,.values article,.menu-list article,.form,aside{background:white;padding:1.4rem;border:1px solid #eadcc5;box-shadow:0 16px 35px rgba(36,33,30,.08);opacity:0;transform:translateY(16px);transition:.5s}.visible{opacity:1!important;transform:none!important}.dish-row img{height:250px}.split,.contact-grid{grid-template-columns:1fr 1fr;align-items:center}.hours{background:var(--green);color:white;padding:2rem}.quotes{grid-template-columns:1fr 1fr}.quotes blockquote{font-family:var(--font);font-size:1.5rem}.location{background:var(--terracotta);padding:4rem 0;color:white}.page-head{background:var(--green);color:white;padding:5rem 0}.menu-list{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-grid img{height:280px}.form{display:grid;grid-template-columns:1fr 1fr}.wide,.success,.error{grid-column:1/-1}input,select,textarea{width:100%;padding:.85rem;border:1px solid #d7c7af;border-radius:var(--radius);font:inherit}label{font-weight:800}textarea{min-height:150px}.success{background:#e8f5e9;padding:1rem}.error{background:#fff0ee;padding:1rem}.footer{background:var(--charcoal);color:white;padding:3rem 0}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}.footer a{color:#f6dfcd;display:block;text-decoration:none;margin:.3rem 0}.copyright{text-align:center}.cookie{position:fixed;left:1rem;bottom:1rem;max-width:320px;background:white;padding:1rem;box-shadow:0 15px 40px rgba(0,0,0,.18);z-index:20}.mobile-cta{display:none}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media(max-width:820px){.menu-toggle{display:grid;gap:4px;margin-left:auto;background:white;border:1px solid #d7c7af;padding:.7rem}.menu-toggle span:not(.sr-only){width:22px;height:2px;background:var(--charcoal)}.primary-nav{display:none;position:absolute;top:74px;left:18px;right:18px;background:white;padding:1rem;box-shadow:0 18px 40px rgba(0,0,0,.14)}.primary-nav.open{display:grid}.nav-row>.btn{display:none}.dish-row,.values,.menu-list,.gallery-grid,.quotes,.footer-grid,.contact-grid,.split,.form{grid-template-columns:1fr}.mobile-cta{display:block;position:fixed;right:1rem;bottom:1rem;background:var(--terracotta);color:white;padding:.8rem 1.1rem;text-decoration:none;font-weight:900;z-index:12}.cookie{bottom:4.5rem}}
.container{width:min(1240px,calc(100% - 44px))}.site-header{background:rgba(22,59,44,.94);color:white;border-bottom:1px solid rgba(200,111,69,.28);box-shadow:0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(14px);transition:background .25s,box-shadow .25s}.site-header.scrolled{background:rgba(15,44,32,.985);box-shadow:0 16px 38px rgba(0,0,0,.22)}.nav-row{height:88px;gap:1.8rem}.brand{display:inline-flex;align-items:center;gap:.8rem;color:white;font-size:clamp(1.65rem,2.2vw,2.35rem)}.brand-badge{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(251,243,227,.44);background:var(--terracotta);color:white;font-family:var(--body);font-size:.78rem;font-weight:950;letter-spacing:.06em}.brand-name span{color:#f4c4a7}.primary-nav{gap:clamp(1.15rem,2vw,2rem);align-items:center}.primary-nav a{position:relative;color:white;font-size:clamp(1rem,1vw,1.12rem);font-weight:850}.primary-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-.45rem;height:2px;background:var(--terracotta);transform:scaleX(0);transform-origin:left;transition:transform .2s}.primary-nav a:hover:after,.primary-nav a.active:after{transform:scaleX(1)}.active{color:#f4c4a7!important}.nav-row>.btn{background:var(--terracotta);border:1px solid var(--terracotta);min-height:46px;padding-inline:1.2rem}.btn{transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(200,111,69,.24)}.menu-toggle:focus-visible,.primary-nav a:focus-visible,.btn:focus-visible{outline:3px solid rgba(200,111,69,.42);outline-offset:3px}@media(max-width:820px){.nav-row{height:80px}.menu-toggle{background:rgba(255,255,255,.08)!important;border-color:rgba(251,243,227,.35)!important;border-radius:var(--radius)}.menu-toggle span:not(.sr-only){background:white!important}.primary-nav{top:80px;background:#163b2c!important;color:white;border:1px solid rgba(200,111,69,.35);padding:1.15rem}.primary-nav.open{gap:.85rem}.brand-name{max-width:145px}.brand-badge{width:40px;height:40px}}
.brand .brand-badge{color:white}
.menu-hero{position:relative;min-height:420px;display:grid;align-items:end;padding:5rem 0;color:white;background:linear-gradient(0deg,rgba(22,59,44,.92),rgba(22,59,44,.38)),url("https://images.unsplash.com/photo-1544025162-d76694265947?auto=format&fit=crop&w=1800&q=82") center/cover;border-bottom:1px solid rgba(200,111,69,.35)}
.menu-hero h1{max-width:920px;margin:.25rem 0 1rem;font-size:clamp(3.2rem,6vw,6.4rem)}
.menu-hero p:last-child{max-width:680px;color:#f7ead5;font-size:1.08rem}
.menu-hero p span{display:inline-flex;align-items:center;justify-content:center;min-width:32px;margin:0 .2rem;padding:.1rem .45rem;background:var(--terracotta);color:white;font-weight:900;font-size:.78rem}
.restaurant-menu-section{background:linear-gradient(180deg,#fbf3e3,#f4ead7)}
.menu-intro{max-width:780px;margin:0 auto 2.2rem;text-align:center}
.menu-intro h2{font-size:clamp(2.8rem,5vw,5rem);margin:.15rem 0 .5rem}
.menu-intro p:last-child{color:#6d5b4f}
.premium-menu-list{gap:1.5rem}
.menu-card{position:relative;background:#fffaf1!important;border:1px solid #e3cfad!important;border-radius:0;box-shadow:0 20px 48px rgba(36,33,30,.1)!important;padding:clamp(1.5rem,3vw,2.25rem)!important;overflow:hidden}
.menu-card:before{content:"";position:absolute;left:1.25rem;right:1.25rem;top:1.25rem;bottom:1.25rem;border:1px solid rgba(200,111,69,.22);pointer-events:none}
.menu-card-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.35rem;padding-bottom:.85rem;border-bottom:1px solid #ead8ba}
.menu-card-heading span{color:var(--terracotta);font-weight:900;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem}
.menu-card h2{margin:0;font-size:clamp(2.5rem,4.5vw,4.5rem)}
.dish-list{display:grid;gap:1.1rem}
.dish-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:start}
.dish-item h3{margin:0 0 .2rem;font-family:var(--body);font-size:1.08rem;line-height:1.2;color:var(--charcoal)}
.dish-item p{margin:0;color:#6d5b4f}
.menu-card-heading{justify-content:flex-start}
.menu-card h2{display:none}
.dish-item strong{font-size:1.08rem;color:var(--terracotta);white-space:nowrap}
.dietary-tags{display:flex;gap:.35rem;margin-top:.5rem}
.dietary-tags span{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:.15rem .45rem;background:var(--green);color:white;font-size:.72rem;font-weight:900;letter-spacing:.05em}
@media(max-width:820px){.menu-hero{min-height:360px;padding:4rem 0}.premium-menu-list{grid-template-columns:1fr}.menu-card:before{inset:.85rem}.dish-item{grid-template-columns:1fr}.dish-item strong{justify-self:start}}
