/* Hook and Horns food menus. White artwork and accessible menu text. */
.food-menu-section{background:#fff;padding:56px 0;border-bottom:1px solid var(--line)}
.food-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.food-menu-card{min-width:0;border:1px solid #d8c9ad;border-radius:4px;padding:24px;background:#fff;scroll-margin-top:116px}
.food-menu-card h3{font:normal clamp(24px,2.5vw,32px)/1.2 Georgia,serif;margin:0 0 16px;color:#112f44}
.food-purchase-notice{font-size:16px;margin:0 0 18px}
.food-menu-art{display:block;background:#fff}
.food-menu-art img{display:block;width:100%;height:auto}
.food-menu-card-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:14px;font-size:12px;font-weight:bold;text-underline-offset:3px}
.food-menu-card details{padding:16px;margin-top:22px;background:#fff;max-width:none}
.food-menu-card details h4{font:normal 22px/1.2 Georgia,serif;margin:22px 0 8px}
.food-menu-card details p{font-size:14px;margin:8px 0 0}
.food-menu-card details ul{margin-top:8px}
.food-print-downloads{max-width:none;background:#fff;border-color:#d8c9ad}
.food-print-downloads p{font-size:14px}
.food-menu-links{gap:12px}
@media(max-width:760px){.food-menu-section{padding:36px 0}.food-menu-grid{grid-template-columns:1fr;gap:24px}.food-menu-card{padding:18px;scroll-margin-top:100px}.food-menu-card h3{font-size:28px}.food-menu-links .button{font-size:12px;padding:10px 12px}.food-menu-card-links{gap:12px 16px}}
@media print{.food-menu-section{padding:0}.food-menu-grid{display:block}.food-menu-card{break-inside:avoid;page-break-inside:avoid;margin-bottom:24px}.food-menu-card-links,.food-print-downloads{display:none}}

/* The supplied food-menu image is the first content reached from the QR. */
.food-menu-feature{background:#fff;padding:16px 16px 24px;text-align:center}
.food-menu-feature figure{margin:0 auto;max-width:700px}
.food-menu-feature figure>a{display:block}
.food-menu-feature img{display:block;max-width:100%;width:auto;max-height:calc(100svh - 160px);height:auto;margin:0 auto}
.food-menu-feature figcaption{display:flex;justify-content:center;gap:12px 24px;flex-wrap:wrap;margin-top:12px;font-size:12px;font-weight:bold;text-underline-offset:4px}
@media(max-width:760px){.food-menu-feature{padding:12px 16px 20px}.food-menu-feature img{max-height:none;width:100%}.food-menu-feature figcaption{gap:10px 18px}}

