.anna-menu-view.anna-menu-view :where(h2, h3, p, ul, li, a, small, span) {
    color: inherit; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit;
    letter-spacing: inherit; text-transform: none; text-decoration: none; text-align: inherit;
    margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; display: revert;
}
body.public-menu-document { margin: 0; background: #f4f5ef; }
:is(.anna-menu-view, body.public-menu-page){
    margin: 0;
    font-size: 16px; line-height: normal; font-style: normal; font-weight: 400; letter-spacing: normal; text-transform: none; text-align: start;
    background: #f4f5ef;
    color: #253c35;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
}
:is(.anna-menu-view, body.public-menu-page) *{ box-sizing: border-box; }
:is(.anna-menu-view, body.public-menu-page) a:focus-visible{ outline: 2px solid #789a72; outline-offset: 5px; }
:is(.anna-menu-view, body.public-menu-page) .restaurant-header{ text-align: center; padding: 30px 24px 27px; }
:is(.anna-menu-view, body.public-menu-page) .public-brand{ display: inline-flex; align-items: center; text-decoration: none; gap: 21px; color: #315b49; text-align: left; font-family: Georgia, serif; font-size: 23px; letter-spacing: 3px; }
:is(.anna-menu-view, body.public-menu-page) .public-brand .brand-filter{ position: absolute; overflow: hidden; pointer-events: none; }
:is(.anna-menu-view, body.public-menu-page) .public-brand .brand-logo{ display: block; width: 55px; height: 100px; object-fit: contain; filter: url(#anna-green); }
:is(.anna-menu-view, body.public-menu-page) .public-brand small{ display: block; font-family: Arial, sans-serif; font-size: 9px; letter-spacing: 2px; color: #7a8777; margin-top: 11px; }
:is(.anna-menu-view, body.public-menu-page) .restaurant-header > p{ font-size: 9px; color: #86917e; letter-spacing: 2.3px; margin: 21px 0 0; }
:is(.anna-menu-view, body.public-menu-page) .menu-paper{ max-width: 900px; margin: 0 auto; padding: 46px 70px 38px; background: #fffefa; border: 1px solid #e4e8dc; }
:is(.anna-menu-view, body.public-menu-page) .menu-introduction{ text-align: center; }
:is(.anna-menu-view, body.public-menu-page) .menu-eyebrow{ color: #879479; font-size: 9px; letter-spacing: 3px; margin: 0 0 17px; }
:is(.anna-menu-view, body.public-menu-page) .menu-introduction h1{ font-family: Georgia, "Times New Roman", serif; font-size: 52px; font-weight: 400; letter-spacing: -.6px; margin: 0 0 17px; line-height: 1.2; }
:is(.anna-menu-view, body.public-menu-page) .menu-hours{ font-size: 12px; color: #84907b; margin: 0 0 28px; }
:is(.anna-menu-view, body.public-menu-page) .menu-hours span{ display: inline-block; margin-left: 12px; color: #526950; letter-spacing: 1px; }
:is(.anna-menu-view, body.public-menu-page) .bon-appetit{ text-align: center; font-family: Georgia, serif; font-style: italic; font-size: 28px; color: #819076; margin: 37px 0 10px; }
:is(.anna-menu-view, body.public-menu-page) .restaurant-footer{ text-align: center; padding: 26px 20px 32px; color: #7c8976; font-size: 11px; line-height: 1.8; }
:is(.anna-menu-view, body.public-menu-page) .restaurant-footer > p{ margin: 0 0 8px; }
:is(.anna-menu-view, body.public-menu-page) .restaurant-footer > div{ display: flex; justify-content: center; align-items: center; gap: 17px; }
:is(.anna-menu-view, body.public-menu-page) .restaurant-footer a{ color: #315b49; font-size: 15px; text-decoration: none; letter-spacing: .5px; }
:is(.anna-menu-view, body.public-menu-page) .restaurant-footer .footer-brand{ letter-spacing: 2px; font-size: 8px; margin: 23px 0 0; }
:is(.anna-menu-view, body.public-menu-page) .menu-unavailable{ text-align: center; padding: 30px 0; }
@media (max-width: 950px) {:is(.anna-menu-view, body.public-menu-page) .menu-paper{ margin: 0 25px; padding: 40px 45px 30px; } }
@media (max-width: 600px) {:is(.anna-menu-view, body.public-menu-page) .restaurant-header{ padding: 22px 18px; }
:is(.anna-menu-view, body.public-menu-page) .public-brand{ gap: 15px; font-size: 19px; letter-spacing: 2px; }
:is(.anna-menu-view, body.public-menu-page) .public-brand .brand-logo{ width: 44px; height: 80px; }
:is(.anna-menu-view, body.public-menu-page) .public-brand small{ font-size: 8px; letter-spacing: 1px; }
:is(.anna-menu-view, body.public-menu-page) .restaurant-header > p{ font-size: 8px; letter-spacing: 1.5px; margin-top: 13px; }
:is(.anna-menu-view, body.public-menu-page) .menu-paper{ margin: 0 12px; padding: 29px 23px 24px; }
:is(.anna-menu-view, body.public-menu-page) .menu-introduction h1{ font-size: 38px; margin-bottom: 14px; }
:is(.anna-menu-view, body.public-menu-page) .menu-eyebrow{ font-size: 8px; letter-spacing: 2px; }
:is(.anna-menu-view, body.public-menu-page) .menu-hours{ font-size: 10px; }
:is(.anna-menu-view, body.public-menu-page) .menu-hours span{ margin-left: 7px; }
:is(.anna-menu-view, body.public-menu-page) .bon-appetit{ font-size: 25px; }
}
@media print {:is(.anna-menu-view, body.public-menu-page){ background: white; }
:is(.anna-menu-view, body.public-menu-page) .menu-paper{ border: 0; margin: auto; padding: 20px; }
:is(.anna-menu-view, body.public-menu-page) .restaurant-header, :is(.anna-menu-view, body.public-menu-page) .restaurant-footer{ padding: 15px; }
}
