*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:#f6efe4;color:#1f1a16;font:17px/1.6 Inter,system-ui,sans-serif}
img{max-width:100%;height:auto;display:block}a{color:#9b2d1f}h1,h2,h3{font-family:'Bebas Neue',Impact,sans-serif;letter-spacing:.02em;line-height:1.02;margin:0 0 .45em;font-weight:400}
h1{font-size:clamp(2.6rem,8vw,5.2rem)}h2{font-size:clamp(2rem,5vw,2.9rem)}h3{font-size:1.6rem}p{max-width:62ch;margin:0 0 1em}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}.narrow{max-width:780px}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
.top{background:#1a1613;position:sticky;top:0;z-index:20;box-shadow:0 2px 10px rgba(0,0,0,.25)}.bar{display:flex;align-items:center;gap:12px;min-height:68px}
.logo img{width:96px;height:auto}.logo{margin-right:auto;padding:6px 0}
.menu summary{list-style:none;cursor:pointer;color:#f6efe4;font-weight:700;padding:12px 14px;border:2px solid #4a3f37;border-radius:6px;min-height:44px}.menu summary::-webkit-details-marker{display:none}
.menu nav{position:absolute;right:0;left:0;top:100%;background:#1a1613;padding:8px 20px 20px;display:grid;grid-template-columns:1fr 1fr;gap:2px}
.menu nav a{color:#f6efe4;text-decoration:none;padding:12px 6px;font-weight:600;min-height:44px}.menu nav a[aria-current]{color:#e8a33d}
@media(min-width:1000px){.menu summary{display:none}.menu nav{position:static;display:flex;padding:0;gap:0;flex-wrap:wrap;background:none}.menu nav a{padding:10px 9px;font-size:.92rem}.menu{order:2}.order{order:3}.logo img{width:110px}}
@media(min-width:1000px){.menu:not([open]) nav{display:flex}} details.menu:not([open]) nav{display:none}@media(min-width:1000px){details.menu nav{display:flex!important}}
.btn{display:inline-flex;align-items:center;justify-content:center;background:#c8361f;color:#fff;padding:14px 22px;border-radius:6px;font-weight:700;text-decoration:none;min-height:48px;border:2px solid #c8361f;line-height:1.2;text-align:center}
.btn:hover{background:#a52a17;border-color:#a52a17}.btn.alt{background:transparent;color:inherit;border-color:currentColor}.btn.sm{padding:9px 14px;min-height:44px;font-size:.95rem}
.btn[disabled]{opacity:.55;cursor:not-allowed}.ctas{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.hero{position:relative;color:#fff;min-height:78vh;display:flex;align-items:flex-end;overflow:hidden;background:#1a1613}
.hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}.hcopy{position:relative;padding-top:120px;padding-bottom:56px;width:100%}
.hero .btn.alt{color:#fff}.hero a:not(.btn){color:#ffd39a}.lead{font-size:1.2rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:700;color:#9b2d1f;margin-bottom:.6em}
.hero .eyebrow,.dark .eyebrow{color:#e8a33d}.small{font-size:.92rem;opacity:.9}
.phead{background:#1a1613 url(/images/f543bf56-8e08-4ce6-91fd-9dc302503a45-480.webp) center/cover;color:#fff;padding:64px 0 40px;box-shadow:inset 0 0 0 2000px rgba(26,22,19,.78)}
.band{padding:56px 0}.dark{background:#1a1613;color:#f6efe4}.dark a:not(.btn){color:#e8a33d}.dark .btn.alt{color:#f6efe4}.alt-bg{background:#ebe0cf}
.split{display:grid;gap:32px;align-items:center}@media(min-width:800px){.split{grid-template-columns:1fr 1fr}.split.rev>div:first-child{order:2}}
.two-col{display:grid;gap:32px}@media(min-width:800px){.two-col{grid-template-columns:1fr 1fr}}
.photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.photo.sq{aspect-ratio:1;object-fit:contain;background:#fff}.photo.poster{aspect-ratio:auto;max-width:420px;margin:auto}
.prices{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0}.prices>div{background:#1a1613;color:#f6efe4;border-radius:8px;padding:14px 18px;display:flex;align-items:center;gap:12px;flex:1 1 220px}
.prices .big{font-family:'Bebas Neue',Impact,sans-serif;font-size:3rem;color:#e8a33d;line-height:1}.prices span{font-size:.95rem;line-height:1.3}
.catering-feature{background:#fff8ee;border-bottom:6px solid #c8361f}
.tiles{display:grid;gap:14px;margin-top:24px}@media(min-width:700px){.tiles{grid-template-columns:repeat(3,1fr)}}
.tile{position:relative;display:block;border-radius:8px;overflow:hidden;color:#fff!important;text-decoration:none}.tile img{width:100%;object-fit:cover}
.tile span{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.85));font-weight:700}
.cta-band{background:#c8361f;color:#fff;padding:44px 0}.cta-band .btn{background:#1a1613;border-color:#1a1613}.cta-band .btn.alt{background:transparent;border-color:#fff;color:#fff}
.cgrid,.forms{display:grid;gap:16px}@media(min-width:700px){.cgrid,.forms{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.cgrid{grid-template-columns:repeat(4,1fr)}}
.ccard,.fcard{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 4px rgba(0,0,0,.08)}.ccard ul{margin:0;padding-left:18px}.lvl{font-family:'Bebas Neue',Impact,sans-serif;font-size:2rem;color:#c8361f;margin:0}
.qlink{display:block;padding:12px 0;border-bottom:1px solid #eadfce;font-weight:600;text-decoration:none;min-height:44px}.more{display:inline-block;margin-top:10px;padding:8px 0}
.gal{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.gal img{width:100%;height:100%;object-fit:cover;border-radius:6px}@media(min-width:800px){.gal{grid-template-columns:repeat(4,1fr)}}
.checks{padding-left:20px}.price-note{background:#fff8ee;border-left:4px solid #c8361f;padding:12px 16px}
.mtabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0;position:sticky;top:68px;background:#f6efe4;padding:8px 0;z-index:5}.mtabs a{background:#1a1613;color:#f6efe4;padding:9px 13px;border-radius:999px;text-decoration:none;font-size:.88rem;font-weight:600;min-height:40px}
.menu-block{padding-top:24px;scroll-margin-top:130px}.menu-block h2{border-bottom:3px solid #c8361f;padding-bottom:6px}.menu-block h3{margin-top:1.2em;color:#9b2d1f}
.items{list-style:none;padding:0;margin:0;display:grid;gap:0 32px}@media(min-width:800px){.items{grid-template-columns:1fr 1fr}}
.items li{padding:10px 0;border-bottom:1px dashed #d9cbb5}.row{display:flex;justify-content:space-between;gap:12px;font-weight:600}.pr{white-space:nowrap;color:#9b2d1f}.ds{margin:.2em 0 0;font-size:.92rem;color:#5a4d42}
.size{font-weight:400;color:#5a4d42}.tag{font-size:.7rem;background:#e8a33d;color:#1a1613;border-radius:4px;padding:1px 6px;margin-left:6px;vertical-align:middle}.snote{font-size:.9rem;font-style:italic;color:#5a4d42}
.facts{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px}
.faq{background:#fff;border-radius:8px;margin-bottom:10px;padding:0 18px}.faq summary{cursor:pointer;font-weight:700;padding:16px 0;min-height:44px}
.signup label{display:block;font-weight:600;margin-bottom:10px}.signup input{display:block;width:100%;padding:12px;border:1px solid #bfae96;border-radius:6px;font:inherit;margin-top:4px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
footer{background:#1a1613;color:#d8cdbd;padding:44px 0 24px;font-size:.95rem}footer a{color:#e8a33d}.fgrid{display:grid;gap:24px}@media(min-width:800px){.fgrid{grid-template-columns:1.1fr 1fr 1fr 1.2fr}}
.fbrand{font-family:'Bebas Neue',Impact,sans-serif;font-size:1.7rem;color:#fff;margin:0 0 .3em}.fh{font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}
.flinks a{display:block;padding:6px 0;min-height:32px}.soc a{display:inline-block;margin-right:14px}.hours th{text-align:left;padding-right:14px;font-weight:600}.legal{border-top:1px solid #3a322c;margin-top:24px;padding-top:16px;font-size:.85rem}
@media(min-width:1000px){details.menu::details-content{content-visibility:visible;display:contents}}
@media(min-width:1000px){.menu nav{flex-wrap:nowrap}.menu nav a{padding:10px 8px;white-space:nowrap}.menu nav a[target]{display:none}.order{white-space:nowrap}}
