:root{
  --cream:#f6f0e6; --paper:#fbf8f2; --brown:#3b2a20; --gold:#b39155;
  --green:#18372d; --line:#ded3c4; --muted:#75695d; --white:#fff;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--brown);font-family:Georgia,"Times New Roman",serif;line-height:1.65}
a{color:inherit}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;height:78px;padding:12px 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(251,248,242,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(179,145,85,.18)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:42px;height:42px;border:1.5px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:25px;font-style:italic}.brand strong{display:block;font-size:22px;letter-spacing:4px}.brand small{display:block;font:10px/1.2 Arial,sans-serif;letter-spacing:1.8px;color:var(--muted)}
.nav{display:flex;gap:26px;font:12px Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase}.nav a{text-decoration:none}.nav a:hover{color:var(--gold)}.menu-toggle{display:none;background:none;border:0;font-size:28px;color:var(--brown)}
.hero{min-height:100vh;position:relative;display:grid;align-items:end;overflow:hidden}.hero-image{position:absolute;inset:0;background:url("assets/exterior.jpg") center/cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,20,15,.78),rgba(24,20,15,.25) 58%,rgba(24,20,15,.08)),linear-gradient(0deg,rgba(20,15,10,.55),transparent 55%)}.hero-content{position:relative;z-index:1;color:white;max-width:650px;padding:150px 7vw 90px}.eyebrow{font:11px Arial,sans-serif;letter-spacing:3px;margin:0 0 14px;color:#e2c994}.eyebrow.dark{color:var(--gold)}h1{font-size:clamp(48px,7vw,92px);line-height:.98;font-weight:400;margin:0 0 24px;letter-spacing:-2px}h1 em,h2 em{font-style:italic;color:#e2c994}.hero-copy{font-size:18px;max-width:570px}.actions{display:flex;gap:12px;margin-top:30px}.btn{display:inline-block;padding:12px 22px;text-decoration:none;border-radius:999px;font:12px Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase}.btn-gold{background:var(--gold);color:#fff}.btn-light{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.65)}
.section{padding:110px 7vw}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.section h2,.banquet h2{font-size:clamp(38px,5vw,62px);font-weight:400;line-height:1.05;margin:0 0 25px}.section p{color:var(--muted);font-size:17px}.rounded-photo{width:100%;height:620px;object-fit:cover;border-radius:3px}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.feature-row div{border-top:1px solid var(--line);padding-top:13px}.feature-row b,.feature-row span{display:block}.feature-row b{font-size:15px}.feature-row span{font:11px Arial,sans-serif;color:var(--muted);margin-top:3px}
.menu-section{background:var(--cream)}.section-heading{text-align:center;max-width:700px;margin:0 auto 45px}.section-heading p{margin:0 auto 18px}.menu-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:35px}.tab{border:1px solid var(--line);background:transparent;border-radius:999px;padding:10px 18px;color:var(--brown);cursor:pointer;font:12px Arial,sans-serif;text-transform:uppercase;letter-spacing:1px}.tab.active,.tab:hover{background:var(--brown);color:#fff;border-color:var(--brown)}.menu-grid{max-width:980px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px 60px}.menu-item{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.menu-item span:first-child{font-size:17px}.price{white-space:nowrap;font-weight:bold;color:var(--gold)}
.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:300px 300px;gap:14px}.gallery img{width:100%;height:100%;object-fit:cover;border-radius:3px}.gallery img:first-child{grid-row:span 2}.gallery img:nth-child(4){grid-column:2 / span 2}
.banquet{display:grid;grid-template-columns:1.05fr .95fr;min-height:620px;background:var(--green);color:#fff}.banquet-image{background:url("assets/interior.jpg") center/cover}.banquet-content{padding:90px 8vw;align-self:center}.banquet-content p{color:#d9d0c3;max-width:550px}.banquet h2 em{color:#e2c994}
.contact{background:#f0e8dc}.contact-grid{max-width:1050px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-card{background:var(--paper);padding:35px;border:1px solid var(--line);min-height:250px}.contact-card .icon{font-size:28px;color:var(--gold)}.contact-card h3{font-size:23px;font-weight:400;margin:8px 0}.contact-card p{font-size:15px}.contact-card a{color:var(--brown);text-decoration:none}.contact-card>a{font:11px Arial,sans-serif;text-transform:uppercase;letter-spacing:1.2px;color:var(--gold)}
footer{background:var(--brown);color:#eee;padding:55px 7vw;text-align:center}.footer-brand{display:flex;justify-content:center;align-items:center;gap:10px;font-size:24px;letter-spacing:4px}.footer-brand .brand-mark{color:#e2c994;border-color:#e2c994}footer p{font:10px Arial,sans-serif;letter-spacing:2px;color:#c9bcae}footer small{color:#a99b8d}
@media(max-width:800px){.site-header{height:68px}.nav{display:none;position:absolute;top:68px;left:0;right:0;padding:20px 7vw;background:var(--paper);flex-direction:column;gap:18px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.menu-toggle{display:block}.brand strong{font-size:19px}.hero-content{padding:130px 7vw 60px}.hero-copy{font-size:16px}.section{padding:75px 6vw}.split,.banquet{grid-template-columns:1fr}.rounded-photo{height:420px}.feature-row{grid-template-columns:1fr}.menu-grid{grid-template-columns:1fr;gap:0}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:240px 180px 180px}.gallery img:first-child{grid-row:span 2}.gallery img:nth-child(4){grid-column:2;grid-row:3}.banquet-image{min-height:380px}.contact-grid{grid-template-columns:1fr}}

.menu-current{max-width:980px;margin:0 auto 10px;text-align:center}.menu-current span{display:block;font:10px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.menu-current strong{display:block;font-size:30px;font-weight:400;margin-top:2px;color:var(--brown)}
@media(max-width:800px){.menu-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.tab{flex:0 0 auto}.menu-current strong{font-size:26px}}
