:root{--color-cream:#fff;--color-cream-dark:#f0f5f2;--color-terracotta:#c4622d;--color-terracotta-dark:#a04e22;--color-gold:#d4922a;--color-dark:#0f2418;--color-text:#1a1a1a;--color-text-light:#5a6b63;--color-border:#e0e8e4;--bs-primary:#2a5c45;--bs-primary-rgb:42, 92, 69;--bs-body-bg:#fff;--bs-body-color:#1a1a1a;--bs-dark:#0f2418;--bs-dark-rgb:15, 36, 24}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--color-cream);max-width:100vw;color:var(--color-text);overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display), Georgia, serif}body{font-family:var(--font-body), system-ui, sans-serif}.top-buffer{margin-top:100px}.section{padding:5rem 0}.section-sm{padding:3rem 0}.section-label{text-transform:uppercase;letter-spacing:.12em;color:var(--color-terracotta);font-size:.78rem;font-weight:700;font-family:var(--font-body), system-ui, sans-serif;margin-bottom:.5rem;display:block}.coverImg{object-fit:cover}.btn-primary{--bs-btn-bg:#2a5c45;--bs-btn-border-color:#2a5c45;--bs-btn-hover-bg:#1e4434;--bs-btn-hover-border-color:#1e4434;--bs-btn-active-bg:#1e4434;--bs-btn-color:#fff;--bs-btn-hover-color:#fff;--bs-btn-active-color:#fff}.alert-terracotta{background-color:var(--color-terracotta);border-color:var(--color-terracotta-dark);color:#fff}.alert-terracotta .btn-close{filter:brightness(0)invert()}.navbar-sticky{z-index:1030;background:#fff;transition:box-shadow .3s;position:sticky;top:0}.navbar-sticky.scrolled{box-shadow:0 2px 24px #1c0a001a}.dish-card{background:#fff;border:none;border-radius:12px;height:100%;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 4px 20px #1c0a0012}.dish-card:hover{transform:translateY(-6px);box-shadow:0 14px 40px #1c0a0021}.dish-badge{text-transform:uppercase;letter-spacing:.1em;background:var(--color-gold);color:#fff;font-size:.68rem;font-weight:700;font-family:var(--font-body), system-ui, sans-serif;border-radius:100px;margin-bottom:.75rem;padding:.2rem .7rem;display:inline-block}.hours-strip{background:var(--color-dark);color:#fff}.hours-divider{background:#ffffff1f;width:1px;min-height:140px}.menu-section-heading{color:var(--color-text);border-bottom:2px solid var(--color-terracotta);margin-bottom:1.5rem;padding-bottom:.6rem;font-size:1.4rem;font-weight:700}.menu-item{border-bottom:1px solid var(--color-border);padding:.85rem 0}.menu-item:last-child{border-bottom:none}.menu-item-name{color:var(--color-text);font-size:.97rem;font-weight:600}.menu-item-price{color:var(--color-primary);white-space:nowrap;font-size:.97rem;font-weight:700}.menu-item-description{color:var(--color-text-light);margin-top:.2rem;margin-bottom:.35rem;font-size:.875rem;line-height:1.6}.menu-tag{text-transform:uppercase;letter-spacing:.08em;border-radius:100px;margin-right:.25rem;padding:.15rem .5rem;font-size:.62rem;font-weight:700;display:inline-block}.menu-tag-vegetarian{color:#2e7d32;background:#e8f5e9}.menu-tag-spicy{color:#c62828;background:#fce4ec}.menu-tag-popular{color:#e65100;background:#fff8e1}.menu-tag-gluten-free{color:#1565c0;background:#e3f2fd}.site-footer{background:var(--color-dark);color:#fff;border-top:3px solid var(--color-terracotta);margin-top:6rem}.site-footer h5,.site-footer h6{font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.02em}.footer-newsletter .form-label{text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;font-size:.75rem;font-weight:600}.footer-newsletter .form-control{color:#fff;background:#ffffff0f;border-color:#ffffff26}.footer-newsletter .form-control::placeholder{color:#fff6}.footer-newsletter .form-control:focus{border-color:var(--color-gold);color:#fff;background:#ffffff17;box-shadow:0 0 0 .2rem #d4922a40}.footer-newsletter .btn-dark{background:var(--color-terracotta);border-color:var(--color-terracotta-dark)}.footer-newsletter .btn-dark:hover,.footer-newsletter .btn-dark:focus{background:var(--color-terracotta-dark);border-color:var(--color-terracotta-dark)}.footer-newsletter .alert-success{color:#fff;background:#ffffff14;border-color:#ffffff26;font-size:.9rem}.nl-popup{z-index:1050;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.nl-popup-backdrop{background:#0f2418a6;position:absolute;inset:0}.nl-popup-card{border-top:3px solid var(--color-terracotta);background:#fff;border-radius:12px;width:100%;max-width:420px;padding:2rem 1.75rem 1.75rem;position:relative;box-shadow:0 20px 60px #0000004d}.nl-popup-close{width:32px;height:32px;color:var(--color-text-light);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:.75rem;right:.75rem}.nl-popup-close:hover{background:var(--color-cream-dark);color:var(--color-text)}.nl-popup-logo{height:auto;margin-bottom:1rem;display:block}.nl-popup-card h2{font-family:var(--font-display), serif;margin-bottom:.5rem;padding-right:1.5rem;font-size:1.5rem}.nl-popup-card p{color:var(--color-text-light);margin-bottom:1.25rem;font-size:.9375rem}body.nl-popup-lock{overflow:hidden}#fixedBtn{z-index:1030;width:100%;height:7vh;position:fixed;bottom:0;left:0}@media screen and (min-width:992px){#fixedBtn{display:none!important}}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none!important}}
