:root{--red:#8f1717;--red-dark:#681010;--cream:#fff8ec;--paper:#fffdf8;--ink:#24201d;--muted:#665f59;--gold:#d7a243;--line:#dfd3c4;--shadow:0 18px 50px rgba(44,28,18,.14);--radius:18px;--shell:min(1180px,calc(100% - 2rem));font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.6}img{max-width:100%;height:auto}a{color:var(--red-dark);text-underline-offset:.18em}a:hover{text-decoration-thickness:.15em}button,input,select,textarea{font:inherit}.shell{width:var(--shell);margin-inline:auto}.narrow{max-width:780px}.skip-link{position:fixed;z-index:9999;left:1rem;top:1rem;transform:translateY(-180%);background:#fff;color:#000;padding:.75rem 1rem;border:3px solid #000}.skip-link:focus{transform:none}.topbar{background:var(--ink);color:#fff;font-size:.92rem}.topbar a{color:#fff}.topbar-inner{min-height:2.6rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-header{background:rgba(255,253,248,.97);position:relative;z-index:50;border-bottom:1px solid var(--line)}.brand-row{min-height:7.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand img{width:118px;display:block}.primary-nav{display:flex;align-items:center;gap:.25rem}.primary-nav>a{display:inline-flex;min-height:44px;align-items:center;padding:.65rem .9rem;border-radius:999px;color:var(--ink);font-weight:750;text-decoration:none}.primary-nav>a:hover,.primary-nav>a[aria-current=page]{background:#f3e2d3;color:var(--red-dark)}.primary-nav .nav-call{background:var(--red);color:#fff;margin-left:.5rem}.primary-nav .nav-call:hover{background:var(--red-dark);color:#fff}.nav-toggle{display:none;border:2px solid var(--red);background:#fff;color:var(--red);padding:.55rem .8rem;border-radius:10px;font-weight:750;gap:.45rem}.home-hero{position:relative;min-height:620px;display:grid;align-items:center;overflow:hidden;background:#27110e;color:#fff}.hero-media,.hero-media img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-media img{object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(24,10,8,.92) 0%,rgba(45,16,11,.75) 43%,rgba(35,12,8,.12) 85%)}.hero-content{position:relative;padding-block:6rem;max-width:1180px}.hero-content>*{max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:850;color:var(--red);margin:0 0 .65rem}.home-hero .eyebrow,.menu-cta .eyebrow{color:#ffd987}.hero-content h1,.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.6rem,6vw,5.7rem);line-height:.98;margin:.1em 0 .35em;text-wrap:balance}.hero-content>p:not(.eyebrow){font-size:clamp(1.05rem,2vw,1.35rem);max-width:650px}.hero-actions,.inline-actions,.delivery-links,.admin-actions{display:flex;flex-wrap:wrap;gap:.75rem}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.75rem 1.15rem;border:2px solid var(--red);border-radius:10px;background:var(--red);color:#fff;text-decoration:none;font-weight:800;cursor:pointer}.button:hover{background:var(--red-dark);border-color:var(--red-dark)}.button-light{background:#fff;color:var(--red-dark);border-color:#fff}.button-light:hover{background:var(--cream);color:var(--red-dark);border-color:var(--cream)}.button-secondary{background:transparent;color:var(--red-dark)}.button-secondary:hover{color:#fff}.intro-section,.kids-intro,.kids-fun,.prose-section,.location-section{padding:clamp(4rem,8vw,7rem) 0}.split-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.7fr);align-items:center;gap:clamp(2rem,6vw,6rem)}.split-layout.reverse{grid-template-columns:minmax(300px,.8fr) minmax(0,1fr)}.intro-section h2,.kids-intro h2,.kids-fun h2,.location-section h2,.quick-info h2,.menu-cta h2,.prose h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;margin:.1em 0 .4em}.lead{font-size:1.2rem;line-height:1.55}.framed-image{display:block;margin-inline:auto;border:9px solid #fff;box-shadow:var(--shadow);border-radius:var(--radius);transform:rotate(1deg)}.framed-image.wide{width:100%;aspect-ratio:16/7;object-fit:cover}.text-link{font-weight:850}.quick-info{padding:4.5rem 0;background:var(--cream);border-block:1px solid var(--line)}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.quick-grid article{background:#fff;padding:1.7rem;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 30px rgba(59,32,19,.06)}.quick-grid h2{font-size:1.45rem}.big-link{font-size:1.5rem;font-weight:900}.map-layout{grid-template-columns:minmax(280px,.65fr) minmax(0,1.2fr)}.hours-list{margin:0}.hours-list div{display:flex;justify-content:space-between;gap:1rem;padding:.38rem 0;border-bottom:1px solid rgba(255,255,255,.18)}.hours-list dt{font-weight:800}.hours-list dd{margin:0}.hours-list.large div{border-color:var(--line);padding:.65rem 0}.map-frame{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);min-height:400px}.map-frame iframe{display:block;border:0;width:100%;height:450px}.page-hero{background:linear-gradient(135deg,var(--red-dark),var(--red));color:#fff;padding:clamp(3.5rem,8vw,6rem) 0;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:420px;height:420px;border:80px solid rgba(255,255,255,.06);border-radius:50%;right:-100px;top:-160px}.page-hero .eyebrow{color:#ffd987}.page-hero h1{font-size:clamp(2.8rem,6vw,5rem);margin:0}.menu-intro{padding:3rem 0 2rem;text-align:center}.fine-print{color:var(--muted);font-size:.94rem}.category-nav{position:sticky;top:0;z-index:40;background:rgba(255,253,248,.98);border-block:1px solid var(--line);box-shadow:0 5px 20px rgba(0,0,0,.05)}.category-nav-inner{display:flex;gap:.25rem;overflow-x:auto;padding:.65rem 0;scrollbar-width:thin}.category-nav a{white-space:nowrap;padding:.55rem .75rem;border-radius:999px;text-decoration:none;font-weight:750}.category-nav a:hover,.category-nav a:focus{background:#f3e2d3}.menu-sections{padding:2.5rem 0 5rem}.menu-category{padding:3rem 0;border-bottom:1px solid var(--line)}.menu-category:last-child{border-bottom:0}.category-intro{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.category-intro h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;margin:0}.category-subtitle{font-weight:750;color:var(--muted)}.category-intro img{width:270px;border-radius:14px;box-shadow:0 8px 25px rgba(0,0,0,.13);object-fit:cover}.menu-entry-list{border-top:3px solid var(--red)}.menu-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;padding:1.05rem .25rem;border-bottom:1px solid var(--line)}.menu-item h3{font-size:1.05rem;margin:0}.menu-item p{margin:.25rem 0 0;color:var(--muted)}.item-prices{display:flex;align-items:flex-start;gap:1rem;margin:0;text-align:right}.item-prices div{min-width:76px}.item-prices dt{font-size:.76rem;font-weight:750;color:var(--muted);line-height:1.2}.item-prices dd{margin:0;font-weight:900;color:var(--red-dark);font-size:1.05rem}.menu-subheading{margin:1.75rem 0 .35rem;padding:.55rem .75rem;background:var(--cream);border-left:5px solid var(--gold);font-size:1rem;text-transform:uppercase;letter-spacing:.08em}.menu-note{margin:.75rem 0;padding:.8rem 1rem;background:#f7f1e7;border-radius:9px;font-style:italic;color:#514942}.menu-cta{background:var(--red-dark);color:#fff;padding:4rem 0}.menu-cta>.shell{display:flex;align-items:center;justify-content:space-between;gap:2rem}.menu-cta h2{margin:.1em 0}.kids-fun{background:var(--cream)}.prose{max-width:780px}.prose h2{font-size:2rem;margin-top:2rem}.site-footer{background:#251f1b;color:#fff}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;padding:4rem 0}.site-footer h2{font-family:Georgia,"Times New Roman",serif;font-size:1.5rem;color:#ffd987}.site-footer a{color:#fff}.site-footer address{font-style:normal}.footer-bottom{background:#171311;font-size:.9rem}.footer-bottom>.shell{display:flex;justify-content:space-between;gap:1rem;align-items:center}.footer-bottom nav{display:flex;gap:1rem}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.preview-banner{background:#fff4bd;color:#3d3100;padding:1rem;text-align:center;border-bottom:2px solid #d5ad00}.is-hidden-preview{outline:3px dashed #9a6a00!important;opacity:.58}.is-hidden-preview:before{content:"Hidden on public menu";display:block;font-weight:800;color:#6e4c00;font-size:.8rem}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:4px solid #1573d1;outline-offset:3px}
@media(max-width:800px){.topbar-inner{justify-content:center}.topbar-inner span{display:none}.brand-row{min-height:5.8rem}.brand img{width:86px}.nav-toggle{display:inline-flex}.primary-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:1rem;box-shadow:0 20px 30px rgba(0,0,0,.15);flex-direction:column;align-items:stretch}.primary-nav.is-open{display:flex}.primary-nav>a{justify-content:center}.primary-nav .nav-call{margin-left:0}.home-hero{min-height:560px}.hero-content{padding-block:4rem}.hero-shade{background:rgba(25,8,6,.68)}.split-layout,.split-layout.reverse,.map-layout,.quick-grid,.footer-grid{grid-template-columns:1fr}.quick-grid{gap:.8rem}.category-intro{align-items:flex-start}.category-intro img{width:150px}.menu-item{gap:.75rem}.item-prices{gap:.5rem}.item-prices div{min-width:64px}.menu-cta>.shell,.footer-bottom>.shell{align-items:flex-start;flex-direction:column}.footer-bottom{padding:1rem 0}.category-nav{top:0}}
@media(max-width:520px){.category-intro img{display:none}.menu-item{grid-template-columns:1fr}.item-prices{text-align:left;flex-wrap:wrap}.hero-actions .button,.delivery-links .button{width:100%}.footer-bottom nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.site-header,.site-footer,.category-nav,.page-hero,.menu-intro,.menu-cta{display:none!important}.menu-sections{padding:0}.menu-category{break-inside:avoid;padding:1rem 0}.category-intro img{display:none}.menu-item{padding:.3rem 0}.menu-note{background:none;padding:.2rem 0}.menu-entry-list{border-top:1px solid #000}body{font-size:10pt}.menu-category h2{font-size:18pt}}
.announcements-section{padding:clamp(3rem,6vw,5rem) 0;background:#fff3d8;border-bottom:1px solid var(--line)}.announcements-heading{text-align:center;margin-bottom:1.5rem}.announcements-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.2rem);margin:.1em 0}.holiday-notices{display:grid;gap:.75rem;margin-bottom:1.25rem}.holiday-notice{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;background:#fff;border-left:6px solid var(--red);padding:1rem 1.2rem;border-radius:10px;box-shadow:0 5px 18px rgba(0,0,0,.06)}.holiday-notice div{display:grid}.holiday-notice span,.holiday-notice small{color:var(--muted)}.holiday-notice p{margin:0;text-align:right}.specials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.special-card{background:#fff;padding:1.5rem;border:1px solid #e2c99f;border-radius:14px;box-shadow:0 8px 24px rgba(88,50,18,.08)}.special-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;margin:.15rem 0 .55rem}.special-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:850;color:var(--red);margin:0}.special-price{font-size:1.45rem;font-weight:900;color:var(--red-dark);margin:.75rem 0 .2rem}.special-note{font-size:.88rem;color:var(--muted);margin:.5rem 0 0}@media(max-width:700px){.specials-grid{grid-template-columns:1fr}.holiday-notice{align-items:flex-start;flex-direction:column}.holiday-notice p{text-align:left}}

/* Business-information refinement */
.holiday-hours-inline{margin-top:1.25rem;padding-top:1rem;border-top:2px solid var(--line)}.holiday-hours-inline h3{font-family:Georgia,"Times New Roman",serif;font-size:1.3rem;margin:0 0 .55rem}.holiday-hours-row{display:flex;justify-content:space-between;gap:1.25rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.holiday-hours-row div{display:grid}.holiday-hours-row span,.holiday-hours-row small{color:var(--muted)}.holiday-hours-row p{margin:0;text-align:right}@media(max-width:700px){.holiday-hours-row{flex-direction:column;gap:.25rem}.holiday-hours-row p{text-align:left}}
