.menus-weeknav{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.menus-weeknav__btn{font-family:var(--font-body);font-size:.9375rem;font-weight:600;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md, .5rem);padding:.5rem .875rem;cursor:pointer}.menus-weeknav__btn:hover:not(:disabled){background:var(--color-bone)}.menus-weeknav__btn:disabled{opacity:.4;cursor:not-allowed}.menus-weeknav__select{font-family:var(--font-body);font-size:.9375rem;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md, .5rem);padding:.5rem .75rem;min-width:14rem}.menus-weeknav__announce{margin:0;width:100%;font-size:.875rem;color:var(--color-text-muted)}.menu-week{margin-top:2.5rem}.menu-week:first-of-type{margin-top:2rem}.menus-week__title{font-family:var(--font-display, var(--font-heading));font-size:clamp(1.25rem,2vw,1.75rem);margin:0 0 1.25rem;color:var(--color-ink)}.menus-school{margin-top:1.75rem}.menus-school:first-of-type{margin-top:1rem}.menus-school__title{font-family:var(--font-body);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 .75rem}.menus-items{list-style:none;margin:0;padding:0;display:grid;gap:.375rem}.menus-item{font-size:.9375rem}.menus-item__name{font-weight:600}.menus-item__notes{color:var(--color-text-muted)}.menus-item__allergens{display:inline-flex;flex-wrap:wrap;gap:.25rem;margin-left:.5rem}.menus-allergen-badge{display:inline-block;padding:.125rem .625rem;border-radius:999px;background:var(--color-accent-soft, var(--color-bone));color:var(--color-ink);border:1px solid var(--color-border);font-size:.75rem;font-weight:700;line-height:1.5}.menus-legend{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.625rem}.menus-legend__item{margin:0}@media print{.menus-weeknav{display:none!important}.menu-week[hidden]{display:block!important}.menus-allergen-badge{background:none!important;border:1px solid #000!important;color:#000!important}}.menus-school-filter[data-astro-cid-duhz62dv][hidden],.menus-school[data-astro-cid-duhz62dv][hidden]{display:none!important}.menu-masthead[data-astro-cid-duhz62dv]{padding-block:2rem;border-bottom:3px solid var(--color-accent)}.menu-masthead[data-astro-cid-duhz62dv] .section-head[data-astro-cid-duhz62dv]{display:block;margin:0}.menu-masthead[data-astro-cid-duhz62dv] .crumb[data-astro-cid-duhz62dv]{margin-bottom:1rem}.menu-masthead[data-astro-cid-duhz62dv] h1[data-astro-cid-duhz62dv]{font-size:clamp(2.6rem,5vw,4.5rem)}.menu-masthead[data-astro-cid-duhz62dv] .lede[data-astro-cid-duhz62dv]{font-size:1.05rem;line-height:1.7}.menus-school-filter[data-astro-cid-duhz62dv]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;border-top:2px solid var(--color-ink);padding-block:1rem}.menus-school-filter[data-astro-cid-duhz62dv] label[data-astro-cid-duhz62dv]{font:600 .85rem/1.5 var(--font-body)}.menus-school-filter[data-astro-cid-duhz62dv] select[data-astro-cid-duhz62dv]{min-height:44px;font:400 .85rem/1.5 var(--font-body);padding:.6rem;background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-ink)}.menus-school-filter[data-astro-cid-duhz62dv] p[data-astro-cid-duhz62dv]{margin:0;font-size:.8rem}.menu-day-grid[data-astro-cid-duhz62dv]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}.menu-day-card[data-astro-cid-duhz62dv]{background:var(--color-bone);border-top:3px solid var(--color-accent);padding:1.5rem;min-width:0}.menu-day-card[data-astro-cid-duhz62dv] h5[data-astro-cid-duhz62dv]{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;align-items:center;font:600 1.4rem/1.3 var(--font-heading);text-transform:none;margin:0 0 1rem}.menu-day-card[data-astro-cid-duhz62dv] h5[data-astro-cid-duhz62dv] span[data-astro-cid-duhz62dv]{font:600 .75rem/1.5 var(--font-body)}.menu-day-card[data-astro-cid-duhz62dv] .menus-item[data-astro-cid-duhz62dv]{display:block;font-size:.95rem;line-height:1.8}.menu-day-card[data-astro-cid-duhz62dv] .menus-item__allergens[data-astro-cid-duhz62dv]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.menu-day-card[data-astro-cid-duhz62dv] .menus-item__notes[data-astro-cid-duhz62dv]{color:var(--color-ink);font-size:.85rem;line-height:1.7}.menu-day-card[data-astro-cid-duhz62dv] .menus-item__notes[data-astro-cid-duhz62dv] a{color:var(--color-ink);text-decoration:underline;text-underline-offset:.2em}.menus-school[data-astro-cid-duhz62dv] .menus-school__title[data-astro-cid-duhz62dv]{font-size:1.6rem;text-transform:none}.menu-week[data-astro-cid-duhz62dv] .menus-week__title[data-astro-cid-duhz62dv]{font-size:1.8rem;text-transform:none}#menus-legend-h{font-size:1.6rem;text-transform:none}@media (max-width: 760px){.menu-day-grid[data-astro-cid-duhz62dv]{grid-template-columns:1fr}}
