.sticky-reserve{position:fixed;right:1.25rem;top:1.35rem;z-index:40;background:#b52037;color:#fff;padding:.7rem 1rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 22px #0002;transition:transform .2s,background .2s}.sticky-reserve:hover{background:#8f182c;transform:translateY(-2px)}.instagram-strip{background:#fff;color:#171311}.instagram-tile{display:block;aspect-ratio:1;overflow:hidden}.instagram-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.instagram-tile:hover img{transform:scale(1.08)}@media(max-width:640px){.sticky-reserve{top:auto;right:1rem;bottom:1rem;font-size:.65rem;padding:.65rem .8rem}.instagram-strip{padding-top:3rem;padding-bottom:3rem}}
body:not(.admin-shell) header[data-nav]{backdrop-filter:blur(12px);border-bottom:1px solid #b5203722}body:not(.admin-shell) header[data-nav]:after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,transparent,#b52037 32%,#c89555 68%,transparent);opacity:.65}body:not(.admin-shell) header[data-nav] nav{position:relative}body:not(.admin-shell) header[data-nav] nav>a:first-child{white-space:nowrap;font-size:1.7rem;letter-spacing:.04em;color:#171311!important;transition:letter-spacing .25s;z-index:40}@media(min-width:769px){body:not(.admin-shell) header[data-nav] nav>a:first-child{display:block!important;position:absolute;left:50%;transform:translateX(-50%)}}body:not(.admin-shell) header[data-nav] nav>a:first-child:hover{letter-spacing:.1em}body:not(.admin-shell) header[data-nav] .menu-toggle-fallback{border:1px solid #b5203735;border-radius:3px;box-shadow:0 5px 14px #00000012;transition:background .25s,box-shadow .25s,transform .25s}body:not(.admin-shell) header[data-nav] .menu-toggle-fallback:hover,body:not(.admin-shell) header[data-nav] .menu-toggle-fallback:focus-visible{background:#fff0f2;box-shadow:0 7px 18px #b5203728;transform:translateY(-2px);outline:none}body:not(.admin-shell) header[data-nav] .menu-toggle-fallback span[aria-hidden="true"]{font-family:Arial,sans-serif;font-weight:700;letter-spacing:-.12em}body:not(.admin-shell) header[data-nav] [data-menu]{border-top:1px solid #b5203740}
@media(max-width:640px){body:not(.admin-shell) header[data-nav] nav>a:first-child{font-size:1.35rem}body:not(.admin-shell) header[data-nav] nav{padding:0 1.25rem}.sticky-reserve{border-radius:2px}}
body:not(.admin-shell) header[data-nav]{height:92px}body:not(.admin-shell) header[data-nav] nav{height:92px;padding:0 1.25rem}.sticky-reserve{display:none!important}body:not(.admin-shell) header[data-nav] .menu-toggle-fallback{width:58px;height:58px}
@media(max-width:640px){body:not(.admin-shell) header[data-nav]{height:92px}body:not(.admin-shell) header[data-nav] nav{height:92px;padding:0 1.1rem}body:not(.admin-shell) header[data-nav] [data-menu]:not(.hidden){inset:92px 0 0}}
body:not(.admin-shell) header[data-nav] nav{position:relative;z-index:31}body:not(.admin-shell) header[data-nav] [data-menu]:not(.hidden){position:fixed;inset:0!important;width:100vw!important;height:100vh!important;min-height:100dvh!important;z-index:25;padding-top:8rem!important;align-items:center;justify-content:flex-start;background-color:#e8e8e8!important;background-image:linear-gradient(#e8e8e8e8,#e8e8e8e8),url('https://images.unsplash.com/photo-1515003197210-e0cd71810b5f?w=1800')!important;background-position:center;background-size:cover;background-repeat:no-repeat}
.site-menu-links{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:.25rem 2rem;max-width:42rem;width:100%;margin:auto}.site-menu-links a{color:#171311;font-size:1.4rem;font-weight:500;padding:.5rem 0;border-bottom:1px solid rgba(181,32,55,0.1);transition:color .2s}.site-menu-links a:hover{color:#b52037}.site-menu-info{max-width:42rem;width:100%;margin:1.5rem auto 0;padding-top:1.2rem;border-top:1px solid #b5203740;color:#51483f;text-align:center;font-size:.85rem}.site-menu-info p{margin:.2rem 0}.site-menu-info .eyebrow{color:#b52037!important}.site-menu-info .gold-button{margin-top:.8rem;color:#fff!important;background:#b52037!important}.site-menu-info .gold-button:hover{background:#8f182c!important}@media(max-width:640px){.site-menu-links{grid-template-columns:1fr;gap:0;max-width:24rem}.site-menu-info{max-width:24rem;font-size:.75rem}.site-menu-info .gold-button{display:inline-flex}}
.table-search{position:absolute;top:calc(100svh - 8rem);left:50%;z-index:15;display:grid;grid-template-columns:1fr 1fr 1fr auto;width:min(92vw,1080px);transform:translateX(-50%);background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 18px 45px #0005}.table-search label{display:flex;align-items:center;gap:.8rem;min-width:0;padding:1.1rem 1.35rem;border-right:1px solid #d7d7d7;color:#303642}.table-search i{font-size:1.35rem;color:#303642}.table-search select,.table-search input{min-width:0;width:100%;border:0;background:transparent;color:#303642;font:inherit;outline:0}.table-search button{border:0;background:#df3342;color:#fff;padding:0 2.2rem;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background .2s}.table-search button:hover{background:#b52037}.page-index .table-search{top:calc(100svh - 9rem)}body:not(.page-index) .table-search{top:calc(70vh - 5rem)}@media(max-width:640px){.table-search,.page-index .table-search,body:not(.page-index) .table-search{top:calc(100svh - 10rem);grid-template-columns:1fr 1fr;width:calc(100% - 2rem)}.table-search label{padding:.7rem .8rem;font-size:.8rem}.table-search label:nth-child(2){border-right:0}.table-search button{grid-column:1/-1;padding:1rem}.table-search i{font-size:1rem}}
.availability-modal{position:fixed;inset:0;z-index:75;display:grid;place-items:center;padding:1rem;background:#171311b8;opacity:0;pointer-events:none;transition:opacity .25s}.availability-modal.is-open{opacity:1;pointer-events:auto}.availability-modal-card{width:min(100%,54rem);max-height:92vh;overflow-y:auto;padding:2rem;background:#fffaf3;color:#171311;box-shadow:0 24px 70px #0006}.availability-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.5rem}.availability-filters label{display:grid;gap:.4rem;color:#83756c;font-size:.8rem;font-weight:700;text-transform:uppercase}.availability-filters input,.availability-filters select{width:100%;padding:.8rem;border:1px solid #ded4c8;background:#fff;color:#171311;font:inherit}.availability-meal-label{margin-top:1.5rem;color:#83756c;font-weight:700}.availability-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:.75rem}.availability-slot{padding:.65rem .4rem;border:1px solid #dbe2f7;border-radius:.3rem;background:#356bd6;color:#fff;font-size:1rem;font-weight:700;line-height:1.1}.availability-slot small{display:block;margin-top:.2rem;font-size:.72rem;font-weight:400}.availability-slot:hover,.availability-slot.is-selected{background:#2454b8;box-shadow:0 0 0 2px #e8b869}.availability-form{display:grid;gap:.75rem;margin-top:1.5rem}.availability-form .input{width:100%}@media(max-width:640px){.availability-modal-card{padding:1.25rem}.availability-filters{grid-template-columns:1fr}.availability-slots{grid-template-columns:repeat(2,1fr)}}
.reservation-modal{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:1rem;background:#171311b8;opacity:0;pointer-events:none;transition:opacity .25s}.reservation-modal.is-open{opacity:1;pointer-events:auto}.reservation-modal-card{position:relative;width:min(100%,32rem);max-height:90vh;overflow-y:auto;padding:2rem;background:#fffaf3;color:#171311;box-shadow:0 24px 70px #0006;transform:translateY(18px);transition:transform .3s}.reservation-modal.is-open .reservation-modal-card{transform:none}.reservation-modal-close{position:absolute;right:1rem;top:.6rem;border:0;background:none;color:#b52037;font-size:2rem;line-height:1;cursor:pointer}.modal-open{overflow:hidden}@media(max-width:640px){.reservation-modal-card{padding:1.5rem}.reservation-modal-card .grid-cols-3{grid-template-columns:1fr}.reservation-modal-card .input{font-size:.9rem}}
.menu-item-card .menu-food-image, .home-menu-image { width: 140px !important; height: 110px !important; min-height: 110px !important; max-height: 110px !important; flex-shrink: 0; overflow: hidden !important; background: #f3ece2; display: flex; align-items: center; justify-content: center; }
.menu-item-card .menu-food-image img, .home-menu-image img { width: 100% !important; height: 100% !important; max-height: 100% !important; object-fit: cover !important; object-position: center !important; color: transparent; }
@media (max-width: 640px) { .menu-item-card .menu-food-image, .home-menu-image { width: 100px !important; height: 100px !important; min-height: 100px !important; max-height: 100px !important; } }
.menu-item-card, .home-menu-card { grid-template-columns: 140px minmax(0, 1fr) !important; align-items: flex-start !important; height: 110px !important; min-height: 110px !important; max-height: 110px !important; overflow: hidden !important; background: #ffffff !important; }
@media (max-width: 640px) { .menu-item-card, .home-menu-card { grid-template-columns: 100px minmax(0, 1fr) !important; height: 100px !important; min-height: 100px !important; max-height: 100px !important; } }
/* Fix card text colors */
.home-menu-card .home-menu-copy { background: #ffffff !important; }
.home-menu-card .home-menu-top h3, .home-menu-card .home-menu-copy h3 { color: #171311 !important; }
.home-menu-card .home-menu-top strong, .home-menu-card .home-menu-copy strong { color: #b52037 !important; }
.home-menu-card .home-menu-copy p { color: #51483f !important; }
.menu-item-card .menu-food-copy { background: #ffffff !important; }
.menu-item-card .menu-food-name { color: #171311 !important; }
.menu-item-card .menu-food-price { color: #b52037 !important; }
.menu-item-card .menu-food-description { color: #51483f !important; }
/* Increase gap between menu preview cards */
.home-menu-list { gap: 1.75rem !important; }
.home-menu-copy { padding: 0.85rem 1.1rem !important; }

/* Header and Footer Black Overrides */
body:not(.admin-shell) header[data-nav],
body:not(.admin-shell) header[data-nav].nav-scrolled { background-color: #000000 !important; border-bottom: none !important; }
body:not(.admin-shell) header[data-nav] a,
body:not(.admin-shell) header[data-nav] p,
body:not(.admin-shell) header[data-nav] span,
body:not(.admin-shell) header[data-nav] button { color: #ffffff !important; }
body:not(.admin-shell) header[data-nav] .menu-toggle-fallback svg { stroke: #ffffff !important; }
body:not(.admin-shell) header[data-nav] .menu-toggle-fallback { background: transparent !important; border: 1px solid rgba(255,255,255,0.4) !important; }
body:not(.admin-shell) header[data-nav] .menu-toggle-fallback:hover { background: rgba(255,255,255,0.1) !important; }
body:not(.admin-shell) header[data-nav] { height: auto !important; min-height: 80px !important; }
body:not(.admin-shell) header[data-nav] nav { height: auto !important; min-height: 80px !important; }
body:not(.admin-shell) header[data-nav] [data-menu]:not(.hidden) { background-color: #000000 !important; background-image: none !important; }
@media(max-width:640px) { body:not(.admin-shell) header[data-nav] [data-menu]:not(.hidden) { top: 80px !important; } }
body:not(.admin-shell) header[data-nav] [data-menu] .site-menu-links a:hover { color: #e8b869 !important; }

body:not(.admin-shell) .site-footer { background-color: #000000 !important; }
body:not(.admin-shell) .site-footer,
body:not(.admin-shell) .site-footer p,
body:not(.admin-shell) .site-footer a,
body:not(.admin-shell) .site-footer span,
body:not(.admin-shell) .site-footer .site-footer-heading { color: #ffffff !important; }
body:not(.admin-shell) .site-footer .site-footer-socials a { border-color: #ffffff !important; }
body:not(.admin-shell) .site-footer .site-footer-socials a:hover { background-color: #ffffff !important; color: #000000 !important; }
body:not(.admin-shell) .site-footer .site-footer-socials a:hover i { color: #000000 !important; }

