/* The homepage keeps the full practical detail behind explicit links and disclosures. */
.home-page .hero .actions{flex-wrap:wrap;gap:20px 30px}
.home-page .pizza-copy>p:first-child{font-size:18px;line-height:1.65;max-width:440px}
.home-page .dietary-summary{margin-top:30px;padding:24px 0 0}
.home-page .dietary-summary>p:first-child{margin-bottom:6px}
.home-page .dietary-summary .dietary-caution{font-size:13px;margin-top:12px;max-width:650px}
.home-page .beer .section-copy>p{max-width:420px}
.home-page .visit-practical{margin:24px 0 0}
.home-page .visit-practical p{margin-bottom:12px}
.home-page .more-mentions{border-top:1px solid var(--line);margin-top:12px}
.home-page .more-mentions>summary{display:flex;justify-content:space-between;align-items:center;min-height:56px;list-style:none;font:600 14px/1.5 'DM Sans',sans-serif;cursor:pointer;padding:14px 0}
.home-page .more-mentions>summary::-webkit-details-marker{display:none}
.home-page .more-mentions>summary::after{content:'+';color:var(--amber);font-size:24px}
.home-page .more-mentions[open]>summary::after{content:'−'}
.home-page .more-mentions .mentions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-page .more-mentions .mentions-note{padding-bottom:16px}
@media(max-width:680px){.home-page .hero .actions{gap:12px}.home-page .pizza-copy>p:first-child{font-size:16px}.home-page .more-mentions .mentions-grid{grid-template-columns:1fr}.home-page .local-copy>p:not(.eyebrow){font-size:15px}.home-page .dietary-summary{margin-top:24px}}

.home-page .hero{min-height:500px;height:calc(72svh - 100px)}
@media(max-width:680px){.home-page .hero{min-height:480px;height:auto}.home-page .hero-content{padding-top:65px;padding-bottom:75px}}
