*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#111713;color:#f6f1e5;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;height:92px;padding:14px 5vw;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand img{width:76px;height:76px;object-fit:contain}
nav{display:flex;gap:30px;align-items:center;margin-left:auto}
nav a,.call{font-size:12px;font-weight:900;letter-spacing:1.5px}
.call{padding:11px 15px;border:1px solid rgba(255,255,255,.55)}
.hero{min-height:720px;height:100vh;max-height:940px;position:relative;overflow:hidden;display:grid;grid-template-columns:55% 45%;align-items:center;padding:105px 5vw 52px;background:radial-gradient(circle at 78% 48%,#536b3d 0,#263625 28%,#111713 62%)}
.hero-copy{position:relative;z-index:2;max-width:720px}
.eyebrow,.section-head span,.feature span,.visit>div>span{display:block;font-size:11px;font-weight:900;letter-spacing:2.2px;color:#d6b76a}
.hero h1,.section-head h2,.feature h3,.visit h2{font-family:Georgia,"Times New Roman",serif;font-weight:900}
.hero h1{font-size:clamp(54px,7.5vw,118px);line-height:.86;letter-spacing:-4px;margin:24px 0 26px}
.hero h1 em{font-style:normal;color:#a7b96b}
.hero p{max-width:590px;font-size:18px;color:#e2ded3}
.button{display:inline-block;margin-top:16px;padding:14px 19px;background:#d6b76a;color:#111713;font-size:12px;font-weight:900;letter-spacing:.8px}
.hero-art{position:relative;z-index:2;display:flex;align-items:center;justify-content:center}
.hero-art img{width:min(430px,80%);max-height:520px;object-fit:contain}
.ticker{position:absolute;z-index:3;bottom:0;left:0;width:100%;padding:12px 5vw;background:#f1eadb;color:#172019;text-align:center;font-size:11px;font-weight:900;letter-spacing:1.7px;white-space:nowrap;overflow:hidden}

.menu-section,.about{background:#f3efe4;color:#1b241d;padding:95px 5vw}
.section-head{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:50px;align-items:end;margin-bottom:50px}
.section-head h2{font-size:clamp(46px,6vw,90px);line-height:.9;letter-spacing:-3px;margin:12px 0 0}
.section-head p{margin:0;font-size:17px;line-height:1.6;max-width:520px}
.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.menu-card{background:#fff;border:1px solid #d7d0c0;overflow:hidden;min-width:0}
.menu-card img{width:100%;height:190px;object-fit:cover}
.menu-card-copy{padding:18px 19px 20px}
.menu-card h3{font:900 25px/1.05 Georgia,"Times New Roman",serif;margin:0 0 11px;color:#172019}
.menu-card p{display:inline-block;margin:0;padding:6px 9px;background:#e4ead7;color:#34452f;font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase}
.menu-card[data-status="limited"] p{background:#eee0bd;color:#6b5321}

.about{padding-top:105px}
.feature{min-height:470px;border-top:1px solid #c7c0b0;display:grid;grid-template-columns:55% 45%;align-items:center;padding:48px 0}
.feature.reverse{grid-template-columns:45% 55%}
.feature.reverse img{order:2}
.feature img{width:100%;height:400px;object-fit:cover}
.feature div{padding:5vw}
.feature h3{font-size:clamp(38px,4.5vw,68px);line-height:.92;letter-spacing:-2px;margin:12px 0 20px}
.feature p{font-size:17px;line-height:1.6;margin:0;max-width:480px}

.visit{display:grid;grid-template-columns:46% 54%;background:#243223;min-height:620px}
.visit-copy{padding:100px 5vw}
.visit h2{font-size:clamp(50px,6vw,88px);line-height:.9;letter-spacing:-3px;margin:18px 0 45px}
.facts{display:grid;gap:20px}
.facts p{font-size:17px;margin:0;color:#e6e0d2}
.facts strong{color:#fff}
.map-wrap{min-height:620px}
.map-wrap iframe{width:100%;height:100%;min-height:620px;border:0;display:block}
footer{background:#111713;padding:26px 5vw;display:flex;align-items:center;gap:24px;justify-content:space-between;font-size:11px;letter-spacing:1px}
footer img{width:48px;height:48px;object-fit:contain}
.menu-page{padding-top:80px;background:#f3efe4;min-height:100vh}

@media(max-width:800px){
  body{font-size:16px}
  .site-header{height:76px;padding:10px 18px;gap:12px}
  .brand img{width:56px;height:56px}
  nav{gap:16px}
  nav a{font-size:10px;letter-spacing:.8px}
  .call{font-size:10px;padding:9px 11px}
  .hero{height:auto;max-height:none;min-height:0;grid-template-columns:1fr;padding:108px 20px 54px}
  .hero-copy{max-width:none}
  .eyebrow{font-size:10px;letter-spacing:1.4px}
  .hero h1{font-size:clamp(45px,13vw,68px);line-height:.9;letter-spacing:-2px;margin:18px 0 20px}
  .hero p{font-size:17px;line-height:1.55}
  .button{font-size:11px}
  .hero-art{margin:28px auto 18px}
  .hero-art img{width:min(260px,70vw);max-height:300px}
  .ticker{font-size:9px;letter-spacing:.7px;padding:10px 12px}
  .menu-section,.about{padding:68px 18px}
  .section-head{grid-template-columns:1fr;gap:20px;margin-bottom:34px}
  .section-head h2{font-size:clamp(42px,12vw,62px);line-height:.92;letter-spacing:-2px}
  .section-head p{font-size:16px}
  .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .menu-card img{height:120px}
  .menu-card-copy{padding:14px}
  .menu-card h3{font-size:20px}
  .menu-card p{font-size:10px;padding:5px 7px}
  .feature,.feature.reverse{grid-template-columns:1fr;min-height:0;padding:32px 0}
  .feature.reverse img{order:0}
  .feature img{height:auto;max-height:320px;object-fit:cover}
  .feature div{padding:25px 0 10px}
  .feature h3{font-size:clamp(36px,10vw,52px);line-height:.95}
  .feature p{font-size:16px}
  .visit{grid-template-columns:1fr;min-height:0}
  .visit-copy{padding:70px 18px 55px}
  .visit h2{font-size:clamp(45px,12vw,64px)}
  .map-wrap,.map-wrap iframe{min-height:360px}
  footer{padding:22px 18px;gap:14px;flex-wrap:wrap;justify-content:flex-start}
  footer span{font-size:9px}
  .menu-page{padding-top:62px}
}

@media(max-width:430px){
  nav a:nth-child(2){display:none}
  .menu-grid{grid-template-columns:1fr 1fr}
  .menu-card img{height:105px}
  .menu-card h3{font-size:18px}
}
