/* The daily menu is a full-width restaurant list, with compact services beneath. */
.menu .menu-grid{display:block!important}
.menu .menu-side{position:static;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 30px}
.menu .side-head{align-items:center;gap:26px}
.menu #plan-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:14px 28px;margin:0}
.menu #plan-meta[hidden]{display:none}
.menu #plan-range{margin:0;font-size:11px;letter-spacing:.08em}
.menu #plan-pdf{font-size:11px;letter-spacing:.1em}
.menu .menu-grid>div:last-child{margin-top:24px}
.menu .arrows{padding:0;gap:3px}
.menu .arrows button{border:0;width:32px;height:36px;font-size:28px}
/* Equal rows adapt to the longest dish without clipping mobile text. */
.menu .dish-list{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr}
.menu .legend{margin-top:22px;padding-top:14px}
.menu .tax{margin-bottom:0}
.menu .reveal,.home-services .reveal{opacity:1;transform:none;transition:none}
.home-services{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);padding-block:72px 60px}
.home-service{border-top:1px solid #d8d7d2;padding-top:36px;min-width:0}
.home-service>.caps{font-size:11px;letter-spacing:.13em;color:#70736f;margin-bottom:12px}
.menu .side-head h2,.home-service h2{font-size:32px;line-height:1.2}
.home-service h2{margin-bottom:14px;color:#34363a}
.home-service>p:not(.caps){font-size:15px;line-height:1.65;color:#696c68;max-width:490px}
.home-service .status-line{display:flex;align-items:flex-start;font-size:12px!important;gap:8px;margin:18px 0}
.home-service .status-line .dot{margin-top:6px;width:5px;height:5px}
.home-service .more{font-size:11px;letter-spacing:.1em;color:#34363a}
.card-presenter{display:block;margin-top:22px}
.card-presenter .card-ctas{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;margin:0}
.slider-sec{padding:76px 0 96px}
.slider-head{margin-bottom:30px}
.slider-head h2{font-size:36px}
.slide-img.comic-tile{background:transparent}
.slide-img.comic-tile .comic-art{mix-blend-mode:normal}
.slide h3{font-size:26px;margin-top:10px}
.slide>.caps{font-size:10px;letter-spacing:.12em}
.slide p{font-size:14px;line-height:1.65;min-height:0}
.slide .more{font-size:10.5px;letter-spacing:.1em}
/* Keep guest cards compact at intermediate widths, too. */
.slider{grid-auto-columns:calc((100% - 60px)/3);align-items:stretch;padding:4px 0}
.slide{min-width:0;display:flex;flex-direction:column}
.slide .more{align-self:flex-start;margin-top:auto}
.slide-img.comic-tile{height:190px;aspect-ratio:auto;flex:none}
.slide:focus-visible{outline:2px solid #94191e;outline-offset:-2px}
@media(max-width:980px){.slider{grid-auto-columns:calc((100% - 30px)/2)}}
@media(max-width:600px){
  .slide-img.comic-tile{height:170px}
}
@media(max-width:760px){
  /* One complete guest card per mobile viewport; no neighbouring card peeks. */
  .slider{grid-auto-columns:100%}
  .slider .slide{scroll-snap-stop:always}
  html{scroll-padding-top:116px}
  .topnav{flex-wrap:wrap!important;overflow:visible!important;gap:5px 17px!important}
  .topnav a{font-size:10px;letter-spacing:.08em;padding:4px 0}
  .menu .menu-side{gap:12px}
  .menu .side-head{width:100%;justify-content:space-between}
  .menu #plan-meta{width:100%;justify-content:space-between;gap:10px}
  .menu .menu-grid>div:last-child{margin-top:20px}
  .home-services{grid-template-columns:1fr;gap:52px;padding-block:48px 24px}
  .menu .side-head h2,.home-service h2{font-size:28px}
  .card-presenter .card-ctas{gap:8px}
  .slider-sec{padding:56px 0 68px}
  .slider-head h2{font-size:30px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Shared controls and final spacing pass. */
.brand .b-mark {display:block!important;width:30px!important;height:38px!important;object-fit:contain}
.brand .logo-dark,.brand .logo-light {align-items:center;gap:12px}
.top.scrolled .brand .logo-dark,.solid .top .brand .logo-dark {display:flex}
.arrows button {display:inline-flex;align-items:center;justify-content:center}
.arrows button svg {width:18px;height:18px;flex:none}
.menu .days {border-bottom:0;margin-bottom:0;padding-bottom:10px}
.menu .panel>.dish-list:first-child>.dish:first-child {border-top:1px solid var(--menu-rule)}
.home-service .status-line .dot {background:#797e77}
@media(hover:hover) and (pointer:fine){.allergens .menu-hint-trigger {min-width:16px;padding:0;min-height:22px}}
@media(max-width:760px){.brand .b-mark{width:26px!important;height:32px!important}.brand .logo-dark,.brand .logo-light{gap:9px}}
.menu .dish {min-height:50px}
.dish-note {font:500 10px/1.4 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:#73776f;white-space:nowrap;margin-left:6px}

/* More space between the main blocks, while dish rows remain compact. */
body:not(.subpage) .menu{padding:clamp(72px,8vw,104px) 0 72px!important}
@media(max-width:760px){body:not(.subpage) .menu{padding:64px 0 44px!important}}
