:root{--espresso:#19191b;--espresso-soft:#262628;--burgundy:#b7252d;--cream:#f8f1e5;--olive:#737d50;--muted-cream:#c9bdac;--red:#b7252d;--ink:#19191b;--green:#737d50}
body{background:var(--cream);color:var(--espresso)}
.announcement{background:#15120f;color:var(--cream)}
body>header,header.standard-header{background:var(--espresso)!important;border-bottom:1px solid #514139!important;color:var(--cream)!important}
body>header .logo,header.standard-header .logo{background:var(--cream)!important;border-radius:4px!important;padding:5px!important}
body>header nav a,header.standard-header nav a{color:var(--cream)!important}
body>header nav .order-btn,header.standard-header nav .order-btn{background:var(--burgundy)!important;border-radius:3px!important;color:#fff!important}
body>header .menu-toggle span,header.standard-header .menu-toggle span{background:var(--cream)!important}
body>header nav.open,header.standard-header nav.open{background:var(--espresso)!important;border-bottom-color:#514139!important}
body>header nav a:focus-visible,header.standard-header nav a:focus-visible{outline:2px solid #d6b996;outline-offset:5px}
.heritage-hero{background:var(--cream)}.heritage-hero>div{background:rgba(250,245,232,.92);border-radius:5px}.heritage-hero h1 em{color:var(--burgundy)}.heritage-hero .hero-order-btn{background:var(--burgundy);border-radius:3px;box-shadow:5px 5px 0 var(--espresso)}.heritage-hero .hero-order-btn:hover{background:#941d24}
.heritage-hero+.red-band,.slogan{background:var(--burgundy)}
.sandwich-edit{background:var(--espresso);color:var(--cream)}.sandwich-edit .photo-eyebrow{color:#dfd3c0}.sandwich-edit-heading h2 em{color:#dfd3c0}.sandwich-edit-heading>div>p:not(.photo-eyebrow),.sandwich-edit-grid p,.sandwich-edit-note{color:var(--muted-cream)}.sandwich-edit-grid img{border-radius:3px}.sandwich-edit a:focus-visible{outline-color:#dfd3c0}
.feature-photo>div{background:var(--cream);border-radius:3px;box-shadow:7px 7px 0 var(--olive)}.feature-photo span,.food-grid h3{color:var(--burgundy)}
.favorites,.press,.google-reviews,.local-content{background:var(--cream)}.food-grid img{border-radius:3px}
.story{background:var(--espresso-soft);color:var(--cream)}.story-copy>p:first-child{color:#dfd3c0}.story-copy>p{color:#e0d5c5}.solid-btn{background:var(--burgundy);border-radius:3px}.press-heading h2 em,.google-reviews h2 em{color:var(--burgundy)}
.deli-film{background:#e9dfce;color:var(--espresso)}.deli-film-preview span{background:var(--burgundy)}.location{background:var(--espresso-soft);color:var(--cream)}.location-copy>p:first-child{color:#dfd3c0}.map-history{background:#d5c5ac}.app-coming{background:var(--olive);color:#fff}.app-coming p,.app-coming span{color:#fff}
body .app-download{background:#e7ddca;color:var(--espresso);border-color:#c8bba5}.app-download p{color:var(--burgundy)}
body .site-footer{background:#171310!important;border-top:1px solid #514139}.site-footer h3{color:#dfd3c0!important}.site-footer a,.site-footer p{color:#eee3d1!important}.site-footer-socials a{border-color:#8b7967!important}
body .site-sticky-order,body .site-sticky-order:visited{background:var(--burgundy)!important}body .site-sticky-order:hover,body .site-sticky-order:focus{background:#941d24!important}
.about-main{background:var(--cream)}.about-hero{background:var(--espresso);color:var(--cream)}.about-hero h1{color:var(--cream)}.about-eyebrow{color:#dfd3c0}.about-hero-copy>p:last-of-type{color:var(--muted-cream)}.about-story h2,.about-story-copy strong{color:var(--burgundy)}.about-value{background:#e9dfce;border-color:var(--olive);border-radius:3px}
.cm-main{background:var(--cream)}.cm-main .catering-photo-hero{background:var(--espresso);color:var(--cream)}.cm-main .catering-photo-hero h1{color:var(--cream)}.cm-main .catering-photo-hero h1 em{color:#dfd3c0}.cm-main .catering-photo-hero .bn-eyebrow{color:#dfd3c0}.cm-main .catering-photo-hero .bn-link{color:var(--cream)}.cm-main .catering-photo-hero .bn-button{background:var(--burgundy);color:#fff}.cm-notice{background:var(--burgundy);color:#fff}.cm-native,.menu-page .full-menu{background:var(--cream)}.cm-callout{background:var(--espresso-soft);color:var(--cream)}.cm-callout h2{color:var(--cream)}.live-menu-category{border-top-color:var(--burgundy)}.live-menu .live-menu-tabs a:hover,.live-menu .live-menu-tabs a:focus-visible{background:var(--burgundy);border-color:var(--burgundy)}.menu-page .btn-gold{background:var(--burgundy);color:#fff}.menu-page .full-menu-top h1{color:var(--espresso)}
.instagram-feed-page{background:var(--cream)}.instagram-feed-intro{background:var(--espresso);color:var(--cream);border-color:#514139}.instagram-eyebrow{color:#dfd3c0}.instagram-feed-intro h1 em{color:#dfd3c0}.instagram-follow{border-color:#dfd3c0}.instagram-follow:hover{background:#46372e}.instagram-follow img{filter:invert(1)}.instagram-pending>a{background:#e7ddca}.instagram-load{background:var(--burgundy)}
/* Visit: useful details, one storefront photograph and a map that belongs to the page. */
.visit-modern{background:var(--cream);color:var(--espresso)}.visit-modern *{box-sizing:border-box}
.visit-welcome{display:grid;grid-template-columns:1fr 1fr;background:var(--espresso);color:var(--cream)}.visit-welcome-copy{padding:clamp(42px,5vw,76px) clamp(24px,5vw,80px)}
.visit-kicker{font:700 .69rem/1.6 "DM Sans",Arial,sans-serif;letter-spacing:.13em;margin:0 0 22px;color:var(--burgundy)}.visit-welcome .visit-kicker{color:#dfd3c0}
.visit-welcome h1{font:400 clamp(3.1rem,5.2vw,6rem)/1 "DM Serif Display",Georgia,serif;letter-spacing:-.04em;margin:0 0 24px;text-wrap:balance}.visit-welcome h1 em{color:#dfd3c0;font-weight:400}.visit-intro{max-width:480px;color:var(--muted-cream);font-size:1rem;line-height:1.75;margin:0 0 26px}.visit-welcome address{font-style:normal;font-size:1.05rem;line-height:1.6}
.visit-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 20px}.visit-buttons a{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;text-decoration:none;font-size:.85rem;font-weight:600;border:1px solid #bda78b}.visit-buttons .visit-primary{background:var(--burgundy);border-color:var(--burgundy);color:#fff}.visit-secondary{color:var(--cream)}.visit-call{font-size:.87rem;text-underline-offset:5px;line-height:1.6}
.visit-storefront{margin:0;min-width:0;min-height:570px;position:relative;background:#42352c;overflow:hidden}.visit-storefront img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%}.visit-storefront figcaption{position:absolute;bottom:0;left:0;right:0;margin:0;padding:55px 28px 26px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;font:400 1.1rem/1.4 "DM Serif Display",Georgia,serif}
.visit-details{display:grid;grid-template-columns:1fr 1fr;padding:clamp(48px,6vw,84px) clamp(24px,7vw,110px);gap:clamp(40px,8vw,120px);border-bottom:1px solid #c8baa7}.visit-details h2,.visit-location h2{font:400 clamp(2.4rem,3.3vw,3.8rem)/1.05 "DM Serif Display",Georgia,serif;letter-spacing:-.025em;margin:0 0 26px}.visit-hours dl{margin:0}.visit-hours dl>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #c8baa7;font-size:1rem}.visit-hours dd{margin:0;white-space:nowrap}.visit-hours-note{font-size:.82rem;line-height:1.7;color:#67594c;margin:22px 0 0}.visit-contact>p:not(.visit-kicker){font-size:1rem;line-height:1.75;max-width:480px}.visit-contact>a{display:block;font-size:.87rem;margin-top:13px;text-underline-offset:4px;overflow-wrap:anywhere}.visit-contact .visit-contact-phone{font:400 1.8rem/1.3 "DM Serif Display",Georgia,serif;margin-top:22px}.visit-contact .visit-catering-link{display:inline-block;margin-top:22px;color:var(--burgundy);font-weight:600}
.visit-location{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,84px);padding:clamp(48px,6vw,84px) clamp(24px,7vw,110px);align-items:center;background:#e9dfce}.visit-location h2 em{color:var(--burgundy);font-weight:400}.visit-location-copy>p:not(.visit-kicker){font-size:.95rem;line-height:1.75;max-width:440px}.visit-map-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:24px}.visit-map-links a{min-height:44px;display:inline-flex;align-items:center;font-size:.85rem;text-underline-offset:5px}.visit-map-frame{border:1px solid #bfb19b;min-width:0}.visit-map-frame iframe{display:block;width:100%;height:340px;border:0;filter:saturate(.65)}.visit-map-frame>p{margin:0;padding:14px 18px;font-size:.78rem;line-height:1.6;background:var(--cream)}
.visit-modern #faq{padding:clamp(48px,6vw,84px) clamp(24px,7vw,110px);border-top:0}.visit-modern #faq h2{font:400 clamp(2.2rem,3.4vw,3.7rem)/1.08 "DM Serif Display",Georgia,serif;margin-bottom:30px}.visit-modern #faq h2 em{color:var(--burgundy);font-weight:400}.visit-modern #faq details{max-width:none;padding:22px 0}.visit-modern #faq summary{font-size:1rem;font-weight:500;line-height:1.6}.visit-modern #faq details p{color:#5c5044;font-size:.95rem}.visit-modern #faq>p:last-child{font-size:.85rem;margin-top:28px}
.visit-modern a:focus-visible,.visit-modern summary:focus-visible{outline:3px solid var(--olive);outline-offset:5px}
@media(max-width:900px){.visit-welcome{grid-template-columns:1fr}.visit-storefront{min-height:0;aspect-ratio:16/10}.visit-details{gap:36px}.visit-location{grid-template-columns:1fr}.visit-location-copy>p:not(.visit-kicker){max-width:600px}}
@media(max-width:600px){.visit-welcome-copy{padding:38px 22px}.visit-welcome h1{font-size:clamp(2.65rem,11vw,3.6rem);line-height:1.04!important;overflow-wrap:normal!important}.visit-intro{font-size:.95rem}.visit-welcome address{font-size:1rem}.visit-buttons{display:grid;grid-template-columns:1fr 1fr}.visit-buttons a{padding-inline:12px;font-size:.82rem}.visit-storefront{aspect-ratio:4/3}.visit-storefront figcaption{padding:40px 20px 20px;font-size:1rem}.visit-details{grid-template-columns:1fr;padding:42px 22px;gap:40px}.visit-contact{border-top:1px solid #c8baa7;padding-top:34px}.visit-details h2,.visit-location h2{font-size:2.3rem;line-height:1.08}.visit-hours dl>div{font-size:.95rem}.visit-location{padding:42px 22px;gap:28px}.visit-map-frame iframe{height:270px}.visit-modern #faq{padding:42px 22px}.visit-modern #faq h2{font-size:2.25rem!important;line-height:1.1!important}.visit-modern #faq summary{font-size:.95rem}.visit-map-links{gap:10px 20px}}
@media(prefers-reduced-motion:reduce){.visit-modern *{scroll-behavior:auto!important;transition:none!important}}
body .site-footer h3{color:#dfd3c0!important}
.cm-main .catering-photo-hero>div>p:not(.bn-eyebrow){color:var(--muted-cream)}
.about-hero{grid-template-rows:620px;min-height:620px}.about-hero>img{height:620px;min-height:0;object-fit:cover}.about-hero-copy{min-width:0}
@media(max-width:800px){.about-hero{grid-template-rows:auto 360px;min-height:0}.about-hero>img{height:360px}.about-hero-copy{padding:48px 24px}}
@media(max-width:430px){.about-hero{grid-template-rows:auto 300px}.about-hero>img{height:300px}}
.visit-quick-hours{color:var(--muted-cream);font-size:.84rem;line-height:1.65;margin:14px 0 0}
body.menu-page .btn-gold{background:var(--burgundy)!important;border-color:var(--burgundy)!important;color:#fff!important}.menu-page .full-menu-top>p:first-child{color:var(--burgundy)!important}.menu-page .full-menu{border-radius:4px!important}.menu-page .menu-section{background:var(--espresso)!important}.hero-store-links>span{color:var(--burgundy)}
.google-eyebrow,.google-review-source,.press-heading>p,.section-head>p,.instagram-eyebrow,.local-eyebrow{color:var(--burgundy)}.instagram-feed-intro .instagram-eyebrow{color:#dfd3c0}.google-review-actions a:first-child{background:var(--espresso)}.google-review-actions a:hover{background:var(--burgundy);border-color:var(--burgundy)}
:root{--olive:#315840}
.deli-film{background:var(--espresso-soft);color:var(--cream)}.deli-film-copy>p:first-child{color:#dfd3c0}.deli-film-copy>p:not(:first-child){color:var(--muted-cream)}.deli-film-copy>a{color:var(--cream)}
body .app-download p{color:var(--burgundy)}.cm-callout .bn-eyebrow{color:#dfd3c0}
/* The original full-color mark sits directly on the cream header. */
body>header,header.standard-header{background:var(--cream)!important;border-bottom:1px solid #d3c8b7!important;color:var(--espresso)!important}
body>header .logo,header.standard-header .logo{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
body>header nav a,header.standard-header nav a{color:var(--espresso)!important}
body>header nav .order-btn,header.standard-header nav .order-btn{color:#fff!important}
body>header .menu-toggle span,header.standard-header .menu-toggle span{background:var(--espresso)!important}
body>header nav.open,header.standard-header nav.open{background:var(--cream)!important;border-bottom-color:#d3c8b7!important}
body>header nav a:focus-visible,header.standard-header nav a:focus-visible{outline-color:var(--burgundy)}
.sandwich-edit-heading h2 em,.visit-welcome h1 em,.instagram-feed-intro h1 em,.cm-main .catering-photo-hero h1 em{color:var(--cream)}
.map-history>span{color:var(--espresso);background:var(--cream)}
.app-coming>div>span{color:#fff}
.menu-page .full-menu-top .eyebrow{color:var(--burgundy)!important}
/* Captions remain legible over the lightest parts of food photography. */
.visit-storefront figcaption,.catering-hero-photo figcaption{background:linear-gradient(transparent,rgba(0,0,0,.92));text-shadow:0 1px 2px #000}
.refreshed-story-images p{background:linear-gradient(transparent,rgba(0,0,0,.92));text-shadow:0 1px 2px #000}
