*{box-sizing:border-box}body{margin:0 auto;padding:0 18px 48px;font-family:'Segoe UI',Arial,sans-serif;line-height:1.6}header{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}h1{margin:0;font-weight:700;text-transform:uppercase}ul{list-style:none;margin:0;padding:0}.category{break-inside:avoid}.category h2{margin:0}.item-price{white-space:nowrap}.call-button{text-decoration:none}.status-line{display:flex;align-items:center;gap:8px}.status-dot{display:inline-block;width:10px;height:10px;flex:none;border-radius:50%;background:#aaa}.status-dot.open{background:#72c878;box-shadow:0 0 0 4px #72c87822}.status-dot.closed{background:#e37b69;box-shadow:0 0 0 4px #e37b6922}.visit-us{display:grid;grid-template-columns:1fr 1fr;margin:26px 0}.visit-details{padding:30px;color:#fff9e8}.hours-list li{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #ffffff22}.map-wrap{min-height:350px}.map-wrap iframe{width:100%;height:100%;min-height:350px;border:0}.allergy-note{padding:18px;font-size:13px}.item-details{font-style:italic}.original-menu img{display:block}.site-credit{text-align:center}
:root{--primary-burgundy:#173e31;--burgundy-deep:#09261e;--secondary-gold:#e7b17b;--gold-pale:#f4dbc0;--text-dark:#203a2e;--bg-pattern-color:#f8f5ed;--border-color:#bd824e}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{max-width:1160px;background-image:none;padding-top:0}p{font-style:normal}a{color:inherit}a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b26734;outline-offset:4px}.top-nav{display:flex;justify-content:space-between;align-items:center;padding:25px 3px}.top-nav a{text-decoration:none}.wordmark{font-family:Georgia,serif;font-size:22px;font-weight:bold}.wordmark span{font:700 12px 'Segoe UI',sans-serif;letter-spacing:2px;margin-left:10px}.top-nav div{display:flex;gap:25px;font-size:14px;font-weight:600}
header{min-height:470px;background-image:linear-gradient(#001d0910,#001d0910),none;background-size:cover;background-position:center;border-radius:6px;box-shadow:none;margin-bottom:22px;gap:18px}header h1{font-size:clamp(48px,7vw,82px);line-height:1;letter-spacing:.045em;color:#f2c391}header h1 br{display:none}header p{margin:0;font-size:20px;font-weight:400}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.5px;color:#806044}header .eyebrow{color:#f5dbc0}.hero-link{margin-top:12px;color:#ffebd5;text-decoration:none;border-bottom:1px solid #ca955f;padding:7px;font-size:13px}.action-bar{width:100%;box-shadow:none;border-radius:6px;padding:19px 24px;margin-bottom:55px}.call-button{color:#172e24}.menu-intro>h2,.shop-section h2{font:normal 38px Georgia,serif;margin:8px 0 12px}.menu-intro>p{color:#657064;margin-top:0}.menu-notice{display:flex;flex-direction:column;gap:5px;background:#eee7d9;border-left:3px solid #a77145;padding:17px 20px;font-size:13px;margin:25px 0}.search-label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}input{width:100%;padding:15px 18px;border:1px solid #bac2b8;border-radius:5px;background:#fffefa;font:inherit}#categories{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 30px}#categories a{padding:7px 12px;border:1px solid #b8c1b6;border-radius:4px;text-decoration:none;font-size:12px}#categories a:hover{background:#183e30;color:white}.generated-menu{columns:2;column-gap:22px}.category{break-inside:avoid;box-shadow:none;border-radius:6px;margin-bottom:22px}.category h2{font-size:19px;letter-spacing:.025em;padding:15px 18px}.category li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:13px 17px}.item-name{padding:0;font-size:14px;font-weight:600}.item-details{grid-column:1;grid-row:2;text-align:left;padding:0;font-size:12px;line-height:1.6}.item-details:empty{display:none}.item-price{grid-column:2;grid-row:1;color:#7c4d2b;font-size:14px}.allergy-note{column-span:all;margin:5px 0 30px;background:#eee7d9;color:#3e493d}.visit-us{box-shadow:none}.visit-details small{display:block;margin-top:14px;color:#e8d8c2}.shop-section{display:grid;grid-template-columns:294px 1fr;gap:40px;align-items:center;padding:40px 0}.shop-section img{width:100%;height:auto;border-radius:6px}.shop-section h2{font-size:30px}.shop-section p{font-size:15px;color:#626a60}.shop-section a{font-weight:bold}.original-menu{border-top:1px solid #c9c6ba;border-bottom:1px solid #c9c6ba;padding:20px 0}.original-menu summary{cursor:pointer;font-size:14px;font-weight:600}#menu-scans{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding-top:20px}#menu-scans img{width:100%;height:auto}.site-credit{padding:15px}.category[hidden],li[hidden]{display:none}
@media(max-width:700px){body{padding:0 14px 30px}.top-nav{padding:20px 0}.wordmark span{font-size:10px;letter-spacing:1px}.top-nav div{gap:15px}header{min-height:360px;background-image:linear-gradient(#062b2140,#062b2140),none;background-size:auto 100%;gap:15px}header h1{font-size:48px}header p{font-size:16px}header .eyebrow{font-size:9px;letter-spacing:1.5px}.action-bar{margin-bottom:36px;padding:18px}.generated-menu{columns:1}.menu-intro>h2{font-size:32px}.shop-section{grid-template-columns:1fr;gap:22px}.shop-section img{max-width:350px}#menu-scans{grid-template-columns:repeat(2,1fr)}.visit-us{grid-template-columns:1fr}.call-button{width:auto}.category h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}



.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.category h2{margin:0;background:linear-gradient(100deg,var(--burgundy-deep),var(--primary-burgundy));color:#fff9e8}.item-price{font-weight:700}.call-button{text-decoration:none}.visit-us{background:linear-gradient(135deg,var(--primary-burgundy),var(--burgundy-deep))}