:root{--ink:#252a21;--paper:#fff8ed;--lime:#f4cb4b;--soft:#f4ecd9;--line:#e4d9c6;--muted:#69675c}.header{background:#fff8ed}.brand{font-weight:800;letter-spacing:-.07em;font-size:2rem}.brand em{font-style:normal;color:#c34825}.button{background:#c34825;border-color:#c34825;box-shadow:0 4px 0 #963519;transition:transform .18s,box-shadow .18s}.button:hover{background:#ad3c1c;transform:translateY(-2px);box-shadow:0 6px 0 #963519}.button:active{transform:translateY(2px);box-shadow:none}.header-phone{font-weight:700;white-space:nowrap;font-size:.9rem}.demo-banner{background:#252a21;color:#f4cb4b}.menu-page .work-intro{margin:24px 4% 0;padding:clamp(30px,5vw,80px);border-radius:24px;background:linear-gradient(90deg,rgba(22,31,21,.93),rgba(22,31,21,.6) 58%,rgba(22,31,21,.12)),url('/assets/menu-feast.png') center/cover;color:#fff;min-height:400px;display:flex;flex-direction:column;justify-content:center}.menu-page .work-intro h1{font-size:clamp(2.8rem,6vw,5.8rem);max-width:720px;font-weight:800;line-height:1.03;letter-spacing:-.055em}.menu-page .work-intro p{max-width:540px;margin:20px 0 0;color:#fff2d8}.menu-page .work-intro .eyebrow{color:#f4cb4b}.menu-page .workspace{padding-top:28px}.menu-photo-card{border:0;border-radius:18px;box-shadow:0 10px 30px #4a321215;transition:transform .25s}.menu-photo-card:hover{transform:translateY(-5px)}.menu-photo-card img{transition:transform .4s}.menu-photo-card:hover img{transform:scale(1.025)}.menu-photo-card figcaption{background:#f4cb4b;min-height:130px}.menu-photo-card:nth-child(2) figcaption{background:#e1e8c8}.menu-photo-card:nth-child(3) figcaption{background:#f4d0b6}.menu-page .panel{border:0;border-radius:20px;padding:30px;box-shadow:0 8px 30px #4a32120a}.menu-page .panel h2{font-weight:800;font-size:2rem;margin-bottom:20px}.menu-page .quote-line{padding:22px 0;gap:24px}.menu-page .quote-line strong{color:#b44222;font-size:1.15rem;min-width:110px;text-align:right}.menu-page .quote-line small{display:block;color:var(--muted);line-height:1.6;max-width:850px;margin-top:7px}.menu-page .quote-line>span{font-weight:600}.menu-page .quote-line small{font-weight:400}footer{background:#252a21;color:#fff8ed}footer p,.footer-bottom{color:#ddd5c4}footer .brand em{color:#f4cb4b}.footer-bottom{border-color:#56594c}.phone-footer{display:inline-block;font-size:1.4rem;margin-top:12px;color:#f4cb4b}.panel{border-radius:14px}.photo-disclaimer{line-height:1.6}@media(max-width:700px){.header{flex-wrap:wrap;gap:12px;padding:18px 5%}.header-phone{order:3;width:100%}.menu-page .work-intro{margin:12px 4% 0;min-height:370px;background-position:60% center}.menu-page .quote-line{flex-direction:column;gap:10px}.menu-page .quote-line strong{text-align:left}.menu-page .panel{padding:22px}.menu-photo-card figcaption{min-height:auto}}@media(prefers-reduced-motion:reduce){.button,.menu-photo-card,.menu-photo-card img{transition:none;transform:none!important}}
.email-footer{display:inline-block;margin-top:12px;color:#fff8ed;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}

.department-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.department-card{padding:clamp(24px,4vw,48px);border-radius:24px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.department-card h2{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.05;margin:0}.department-card p{margin:0;line-height:1.7}.regular-card{background:#f4cb4b}.catering-card{background:#e1e8c8}.department-subtitle{font-weight:700}.department-card .button{margin-top:16px}.department-secondary{margin-top:8px;text-decoration:underline}.regular-page .work-intro{background:#f4cb4b;padding:48px 5%;margin:24px 4% 0;border-radius:24px}.regular-page .work-intro h1{font-size:clamp(2.7rem,6vw,5rem);margin:12px 0}.regular-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.regular-menu-placeholder{min-height:300px;display:flex;flex-direction:column;justify-content:center;background:#f4ecd9}.regular-layout .panel{padding:32px}.regular-layout h2{font-size:2rem}.regular-layout p{line-height:1.8}.regular-order button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:760px){.department-grid,.regular-layout{grid-template-columns:1fr}.department-card .button{white-space:normal}.regular-page .work-intro{padding:32px 6%}.regular-layout .panel{padding:24px}}

.regular-category-nav{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.regular-category-nav a{padding:10px 16px;border:1px solid #d5c49e;border-radius:24px;text-decoration:none;font-weight:600;background:#fff8ed}.regular-category-nav a:hover{background:#f4cb4b}.regular-category{margin-bottom:22px;scroll-margin-top:120px}.regular-category h2{color:#164635;border-bottom:1px solid #b99c62;padding-bottom:16px}.regular-dish{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:17px 0;border-bottom:1px dashed #d9ccb7}.regular-dish:last-child{border-bottom:0}.regular-dish h3{font-size:1.05rem;margin:0;font-weight:600}.regular-dish strong{white-space:nowrap;color:#164635}.regular-dish p{margin:6px 0 0;font-size:.95rem;color:var(--muted)}.regular-order{align-self:start}.regular-order hr{border:0;border-top:1px solid var(--line);margin:26px 0}

/* Keep menu category links in document flow, separate from the mobile header menu. */
.regular-category-nav{position:static;inset:auto;z-index:auto;padding:0;border-bottom:0;box-shadow:none;background:transparent;width:auto}


.regular-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;background:#252a21;color:#fff8ed;border-radius:22px;overflow:hidden;margin:12px 0 28px}.regular-feature>img{display:block;width:100%;height:auto}.regular-feature>div{padding:28px}.regular-feature h2{font-size:clamp(2rem,4vw,3.4rem);margin-bottom:20px}.regular-feature .eyebrow{color:#f4cb4b}.regular-feature .small{color:#e1d9c9}.regular-dish.has-photo{display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:20px}.regular-photo-link{display:block;border-radius:12px;overflow:hidden}.regular-dish-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.regular-dish-info{min-width:0}.regular-dish.has-photo h3{line-height:1.4;overflow-wrap:anywhere}@media(max-width:600px){.regular-feature{grid-template-columns:1fr;gap:0}.regular-feature>div{padding:24px}.regular-dish.has-photo{grid-template-columns:94px minmax(0,1fr);gap:12px}.regular-dish.has-photo .regular-photo-link{grid-row:1/3}.regular-dish.has-photo strong{grid-column:2}.regular-dish.has-photo h3{margin-bottom:0}}


/* Shared department navigation and contact page */
#navigation a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
.contact-details a{overflow-wrap:anywhere;font-size:clamp(1.1rem,3vw,1.5rem)}
.contact-page .department-card{min-width:0}

/* Section shortcuts remain separate from the collapsible site menu. */
.menu-section-nav{display:flex;position:static;inset:auto;flex-wrap:wrap;gap:12px;padding:0;margin:0 0 24px;background:transparent;border:0;box-shadow:none}
.menu-section-nav a{border:1px solid var(--line);border-radius:24px;padding:12px 16px;background:white;font-weight:600}
.menu-section-nav a:not(.button):hover{padding-bottom:12px;background:var(--lime);box-shadow:none}
.catering-section{scroll-margin-top:24px}
#navigation a{line-height:1.5}
@media(min-width:851px) and (max-width:1200px){.header{flex-wrap:wrap}#navigation{flex-basis:100%;justify-content:space-between;flex-wrap:wrap}}
@media(max-width:850px){#navigation{max-height:70vh;overflow-y:auto}#navigation a{min-height:44px;display:flex;align-items:center}}

.home-tax-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#e1e8c8;border:2px solid #164635;border-radius:20px;padding:clamp(24px,4vw,40px);margin-bottom:28px}.home-tax-banner h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;margin:10px 0 14px}.home-tax-banner p{margin:0;max-width:650px}.home-tax-banner .button{flex-shrink:0;max-width:100%;white-space:normal;line-height:1.5}#tax-exemption{scroll-margin-top:24px}@media(max-width:1000px){.home-tax-banner{align-items:flex-start;flex-direction:column}}

.departments-page .home-tax-banner{margin:28px 0 0}

.menu-search{margin:0 0 24px}.menu-search label{display:block;font-weight:700;margin-bottom:10px}.menu-search-controls{display:flex;gap:10px}.menu-search input{min-width:0;flex:1;padding:14px;border:1px solid #bfcabf;border-radius:8px;background:white;font:inherit;font-size:16px}.menu-search-controls button{min-height:44px}.menu-search .small{margin:8px 0 0}.regular-dish[hidden],.regular-category[hidden],#menu-search-empty[hidden]{display:none!important}

.gallery-order-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0}.gallery-order-intro h2{font-size:1.8rem;margin-bottom:12px}.gallery-order-intro p{margin:0}.gallery-order-intro .button{flex-shrink:0}.dish-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dish-showcase figure{margin:0;background:white;border-radius:18px;overflow:hidden;border:1px solid var(--line)}.dish-showcase img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.dish-showcase figcaption{font-weight:700;padding:18px;font-size:1.1rem;line-height:1.4}.gallery-order-footer{text-align:center;padding:42px 20px;margin-top:32px;background:#e1e8c8;border-radius:20px}.gallery-order-footer h2{font-size:2rem;margin-bottom:24px}.gallery-order-footer p{margin:20px 0 0}.gallery-order-footer .department-secondary{display:inline-block;margin-top:20px}@media(max-width:900px){.dish-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-order-intro{flex-direction:column;align-items:flex-start}}@media(max-width:500px){.dish-showcase{grid-template-columns:1fr}.gallery-order-intro .button{white-space:normal}}

/* Featured photos live inside the yellow everyday-favorites hero. */
.gallery-page .work-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:32px;padding:32px;overflow:hidden}
.favorites-copy{min-width:0}.gallery-page .work-intro h1{font-size:clamp(2.5rem,5vw,4.5rem)}
.favorites-carousel{min-width:0;width:100%;max-width:620px;justify-self:center}.favorites-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:18px;overscroll-behavior-x:contain}.favorites-slides::-webkit-scrollbar{display:none}.favorites-slide{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always;position:relative;background:#252a21}.favorites-slide img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.favorites-slide figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 20px 18px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:white;font-weight:700;line-height:1.4}.favorites-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:14px}.favorites-controls button{min-width:48px;min-height:44px;border-radius:50%;font-size:1.25rem}.favorites-controls button:disabled{opacity:.4;cursor:default}.favorites-count{font-weight:700;font-variant-numeric:tabular-nums}@media(max-width:760px){.gallery-page .work-intro{grid-template-columns:1fr;gap:18px;padding:24px}.gallery-page .work-intro h1{font-size:2.7rem}.favorites-carousel{max-width:520px}}
