.hero.svelte-80pqiz{height:300px;background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-secondary-light) 100%);display:flex;align-items:center;justify-content:center}.hero-overlay.svelte-80pqiz{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(#1a1a1ab3,#1a1a1a80)}.hero-content.svelte-80pqiz{text-align:center;color:var(--color-white)}.hero.svelte-80pqiz h1:where(.svelte-80pqiz){color:var(--color-white);font-size:3rem;margin-bottom:.5rem}.hero-tagline.svelte-80pqiz{font-size:1.25rem;opacity:.9}.announcement.svelte-80pqiz{background:var(--color-primary);color:var(--color-white);padding:1.5rem;border-radius:var(--radius);margin-bottom:2rem;text-align:center}.announcement.svelte-80pqiz p:where(.svelte-80pqiz){font-size:1.125rem;margin:0}.content-block.svelte-80pqiz{max-width:800px;margin:0 auto 3rem;text-align:center}.content-block.svelte-80pqiz h2:where(.svelte-80pqiz){color:var(--color-primary);margin-bottom:1.5rem}.content-block.svelte-80pqiz p:where(.svelte-80pqiz){font-size:1.125rem;line-height:1.8}.schedule.svelte-80pqiz{margin:1.5rem 0;text-align:left}.schedule-day.svelte-80pqiz{margin-bottom:1.5rem;padding:1.5rem;background:var(--color-bg-alt);border-radius:var(--radius);border-left:4px solid var(--color-primary)}.schedule-day.svelte-80pqiz h3:where(.svelte-80pqiz){color:var(--color-secondary);margin-bottom:.5rem}.schedule-day.svelte-80pqiz p:where(.svelte-80pqiz){margin:.25rem 0}.schedule-day.svelte-80pqiz a:where(.svelte-80pqiz){color:var(--color-primary);font-weight:600}.facebook-note.svelte-80pqiz{font-style:italic;color:var(--color-text-light)}.hours-grid.svelte-80pqiz{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0 0;text-align:left}.hours-day.svelte-80pqiz{padding:1rem 1.25rem;background:var(--color-bg-alt);border-radius:var(--radius);border-left:4px solid var(--color-primary)}.hours-day.svelte-80pqiz h3:where(.svelte-80pqiz){color:var(--color-secondary);margin-bottom:.35rem;font-size:1.05rem}.hours-day.svelte-80pqiz p:where(.svelte-80pqiz){margin:0;font-size:.92rem}@media(max-width:700px){.hours-grid.svelte-80pqiz{grid-template-columns:1fr}}.menu-block.svelte-80pqiz{max-width:1100px}.menu-grid.svelte-80pqiz{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin:0 0 2.5rem;text-align:left}.raffle-stack.svelte-80pqiz{display:flex;flex-direction:column;gap:1.5rem;max-width:700px;margin:0 auto 1rem;text-align:left}.raffle-stack.svelte-80pqiz .refreshment-notes:where(.svelte-80pqiz){margin-top:1.5rem;max-width:none}.menu-category.svelte-80pqiz{position:relative;background:var(--color-white);border-radius:var(--radius);padding:1.75rem 1.5rem 1.5rem;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,box-shadow .2s}.menu-category.svelte-80pqiz:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-primary)}.menu-category.svelte-80pqiz:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.menu-category.svelte-80pqiz h3:where(.svelte-80pqiz){color:var(--color-secondary);margin:0 0 1rem;text-align:center;font-size:1.4rem;letter-spacing:.01em;padding-bottom:.6rem;border-bottom:1px solid rgba(0,0,0,.08)}.menu-list.svelte-80pqiz,.menu-list-simple.svelte-80pqiz{list-style:none;padding:0;margin:0;flex:1}.menu-list.svelte-80pqiz li:where(.svelte-80pqiz){display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;font-size:1.02rem}.menu-list.svelte-80pqiz li:where(.svelte-80pqiz)+li:where(.svelte-80pqiz){border-top:1px dotted rgba(0,0,0,.1)}.menu-list.svelte-80pqiz .item:where(.svelte-80pqiz){color:var(--color-secondary)}.menu-list.svelte-80pqiz .price:where(.svelte-80pqiz){color:var(--color-primary);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em}.menu-list-simple.svelte-80pqiz li:where(.svelte-80pqiz){padding:.4rem 0;font-size:1rem;color:var(--color-secondary)}.menu-list-simple.two-col.svelte-80pqiz{display:grid;grid-template-columns:1fr 1fr;column-gap:1rem}.menu-flat-price.svelte-80pqiz{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;background:var(--color-bg-alt);padding:.6rem .9rem;border-radius:var(--radius);margin:0 0 1rem;font-weight:600}.menu-flat-price.svelte-80pqiz span:where(.svelte-80pqiz):first-child{color:var(--color-secondary)}.menu-flat-price.svelte-80pqiz span:where(.svelte-80pqiz):last-child{color:var(--color-primary);font-weight:700;font-variant-numeric:tabular-nums}.menu-note.svelte-80pqiz{margin:.9rem 0 0;padding-top:.75rem;border-top:1px dotted rgba(0,0,0,.1);font-style:italic;font-size:.9rem;text-align:center}.refreshment-notes.svelte-80pqiz{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;max-width:900px;margin:0 auto;text-align:left}.info-card.svelte-80pqiz{background:var(--color-bg-alt);border-radius:var(--radius);padding:1.25rem 1.4rem;border-left:3px solid rgba(0,0,0,.15)}.info-card--accent.svelte-80pqiz{border-left-color:var(--color-primary)}.info-card.svelte-80pqiz h4:where(.svelte-80pqiz){margin:0 0 .4rem;font-size:1rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-secondary)}.info-card.svelte-80pqiz p:where(.svelte-80pqiz){margin:0;font-size:.95rem;line-height:1.55;color:var(--color-text-light)}.info-card.svelte-80pqiz p:where(.svelte-80pqiz) strong:where(.svelte-80pqiz){color:var(--color-secondary)}@media(max-width:480px){.menu-list-simple.two-col.svelte-80pqiz{grid-template-columns:1fr}}.gallery-grid.svelte-80pqiz{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:2rem}.gallery-item.svelte-80pqiz{aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;background:none;border:0;padding:0;cursor:pointer;display:block;width:100%}.gallery-item.svelte-80pqiz:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.gallery-item.svelte-80pqiz img:where(.svelte-80pqiz){width:100%;height:100%;object-fit:cover;transition:transform .3s}.gallery-item.svelte-80pqiz:hover img:where(.svelte-80pqiz){transform:scale(1.05)}
