/* Compact welcome and access to the complete printed menu. */
.home-page .home-welcome{grid-template-columns:minmax(0,1fr)}
.home-page .home-welcome__copy{width:100%}
.home-page .home-welcome-subtitle{margin-top:5px;font-size:.9rem;line-height:1.5;max-width:48ch;text-wrap:pretty}
.home-page .home-discovery{margin-top:12px}
.home-page .home-recommendation.section,.home-page .home-search-results.section{margin-top:10px}
.home-page .home-feature-head{gap:10px;align-items:center;margin-bottom:8px}
.home-page .home-feature-head h2{font-size:clamp(1.35rem,3vw,1.65rem)}
.menu-pdf-access{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;max-width:100%;padding:6px 10px;border:1px solid transparent;border-radius:10px;color:var(--forest-900,#17382a);font-size:13px;font-weight:650;line-height:1.3;text-decoration:none;box-sizing:border-box;flex-shrink:0}
.menu-pdf-access svg{width:18px;height:18px;flex:none}
.menu-pdf-access:focus-visible{outline:2px solid var(--forest-900,#17382a);outline-offset:2px}
.menu-pdf-access:active{background:var(--forest-050,#edf0e8)}
.home-search-results>.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.home-search-reset:empty{display:none}
.home-search-reset{margin-bottom:8px}
/* The menu search scrolls naturally with the page, without a pinning threshold. */
body .discover-page .discover-toolbar{position:static;top:auto;z-index:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:0;max-width:none;margin:0 0 12px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:none;transform:none}
body.is-scrolled .discover-page .discover-toolbar{background:transparent;box-shadow:none}
body.has-banner .discover-page .discover-toolbar{top:auto}
.discover-page .discover-toolbar::before{content:none}
body[data-current-route=menu] .site-header{background:var(--canvas,#f7f3eb);backdrop-filter:none;-webkit-backdrop-filter:none;transition:none}
body.has-banner[data-current-route=menu] .site-header{top:var(--connection-banner-h,40px)}
.menu-toolbar-access{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.menu-toolbar-access>span{color:var(--muted);font-size:12px;line-height:1.4}
.menu-toolbar-access .menu-pdf-access{margin-right:-6px}
.detail-pdf-access{margin-top:20px;display:flex;min-width:0}
.detail-pdf-access .menu-pdf-access{width:100%;min-height:48px;justify-content:space-between;gap:12px;padding:12px 16px;border-color:var(--line);background:var(--surface-raised,#fffdf8);font-size:14px;font-weight:600;text-align:start}
.detail-pdf-access .menu-pdf-access span{min-width:0;overflow-wrap:anywhere}
.detail-pdf-access .menu-pdf-access svg{order:1;width:20px;height:20px}
.detail-page .detail-related{margin-top:24px;padding-top:24px}
@media(max-width:899px){.home-page .home-welcome-subtitle{width:100%;max-width:none}}
@media(hover:hover){.menu-pdf-access:hover{background:var(--forest-050,#edf0e8);border-color:var(--line)}}
@media(max-width:380px){.home-page .home-feature-head{gap:6px}.home-page .home-feature-head h2{font-size:1.3rem}.menu-pdf-access{gap:5px;font-size:12px;padding-inline:6px}.home-page .home-welcome h1{font-size:1.7rem}}

/* Keep the introduction compact; leave generous touch targets on controls. */
.discover-page .discover-heading{margin:0 0 14px}
.discover-page .discover-heading>.eyebrow{margin:0 0 6px;line-height:1.35}
.discover-page .discover-heading h1{margin:0 0 7px;line-height:1.08}
.discover-page .discover-heading>.muted{margin:0;line-height:1.4}
.discover-page .menu-toolbar-access{min-height:44px;margin:0}
.discover-page .discover-services{margin-bottom:14px}
.discover-page .result-head{margin:0 0 6px}
.discover-page .result-head h2{margin:0;line-height:1.2;font-size:clamp(1.35rem,2.4vw,1.8rem)}
.discover-page .result-head .eyebrow{margin:0 0 5px;line-height:1.35}
.discover-page .menu-dietary-note{margin:0 0 12px}
.later-menu .section-head h2{line-height:1.2}
.later-menu .section-head .muted{line-height:1.5}
@media(max-width:599px){.discover-page .discover-heading{margin-bottom:10px}.discover-page .discover-services{margin-bottom:12px}}

/* A closed kitchen needs a short invitation, without a full-page empty state. */
.home-page .home-unavailable {
  min-height:0;
  margin-top:16px;
  padding:20px 16px;
}
.home-page .home-unavailable>div {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  width:100%;
  max-width:52ch;
}
.home-page .home-unavailable h2 {
  margin:0;
  font-size:clamp(1.5rem,3vw,1.8rem);
  line-height:1.15;
  text-wrap:balance;
}
.home-page .home-unavailable p {
  margin:0;
  line-height:1.45;
  text-wrap:pretty;
}
.home-page .home-unavailable+.taste-invitation {margin-top:24px}
