.food-menu-page{color:var(--brand-primary)}.food-menu-hero{margin:0 auto 1.6rem;max-width:760px;text-align:center}.food-menu-intro{color:var(--text-gray);font-family:var(--font-serif);font-size:clamp(1.1rem,2vw,1.35rem);font-style:italic;line-height:1.45;margin:-1rem auto 0;max-width:680px}.food-menu-allergen-link{font-family:var(--font-sans);font-size:.86rem;font-weight:700;letter-spacing:.05em;margin:.85rem 0 0;text-transform:uppercase}.food-menu-allergen-link a{color:var(--text-gray);text-decoration-color:rgba(168,90,38,.34);text-underline-offset:.26em;transition:color .2s ease,text-decoration-color .2s ease}.food-menu-allergen-link a:hover,.food-menu-allergen-link a:focus-visible{color:var(--brand-bruschetta);text-decoration-color:currentColor}.food-menu-context{display:grid;gap:1rem;margin:0 auto 1.8rem;max-width:900px;border:1px solid rgba(168,90,38,.18);border-radius:1rem;background:hsla(0,0%,100%,.44);box-shadow:0 .6rem 1.6rem rgba(40,40,40,.04)}@media(max-width: 767px){.food-menu-context{padding:1rem}}@media(min-width: 768px){.food-menu-context{grid-template-columns:minmax(0, 1fr) auto;align-items:center;padding:1.15rem 1.3rem}}.food-menu-context h2{margin:0;color:var(--brand-primary);font-family:var(--font-serif);font-size:clamp(1.45rem,2.7vw,1.9rem);line-height:1.12}.food-menu-context p{margin:0;color:var(--text-gray);font-family:var(--font-sans);line-height:1.58}.food-menu-context-kicker{margin-bottom:.35rem !important;color:var(--brand-bruschetta) !important;font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.food-menu-context-links{display:flex;flex-wrap:wrap;gap:.45rem}@media(min-width: 768px){.food-menu-context-links{justify-content:flex-end;max-width:15rem}}.food-menu-context-links a{align-items:center;border:1px solid var(--border-light);border-radius:999px;display:inline-flex;font-family:var(--font-sans);font-weight:600;justify-content:center;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease;background:hsla(0,0%,100%,.62);border-color:rgba(40,40,40,.14);color:var(--brand-primary);font-size:.82rem;padding:.38rem .65rem}.food-menu-context-links a:hover{background:rgba(255,241,161,.18);border-color:rgba(168,90,38,.32)}.paper-foodmenu{background:linear-gradient(90deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0) 20%, rgba(168, 90, 38, 0.035) 100%),repeating-linear-gradient(0deg, rgba(40, 40, 40, 0.018) 0, rgba(40, 40, 40, 0.018) 1px, transparent 1px, transparent 9px),#f4ecd9;border:1px solid rgba(168,90,38,.24);box-shadow:0 1.1rem 2.8rem rgba(40,40,40,.11),inset 0 0 3rem hsla(0,0%,100%,.36);margin:0 auto;max-width:920px;position:relative}@media(max-width: 767px){.paper-foodmenu{padding:1.35rem 1rem 1.5rem}}@media(min-width: 768px){.paper-foodmenu{padding:2.2rem 2.4rem 2.5rem}}@media(min-width: 1024px){.paper-foodmenu{padding:2.8rem 3.2rem 3rem}}.paper-foodmenu::before{border:1px solid rgba(40,40,40,.12);content:"";inset:.65rem;pointer-events:none;position:absolute}.food-menu-section{position:relative;z-index:1}.food-menu-section+.food-menu-section{border-top:1px solid rgba(168,90,38,.2);margin-top:2rem;padding-top:1.8rem}.food-menu-section-title{color:var(--brand-primary);font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.45rem);font-weight:700;line-height:1;margin:0 0 1.15rem;text-align:center}.food-menu-subsection+.food-menu-subsection{margin-top:1.45rem}.food-menu-subsection-title{align-items:center;color:var(--brand-bruschetta);display:flex;font-family:var(--font-sans);font-size:.76rem;font-weight:700;gap:.7rem;letter-spacing:.12em;margin:0 0 .75rem;text-transform:uppercase}.food-menu-subsection-title::before,.food-menu-subsection-title::after{background:rgba(168,90,38,.35);content:"";flex:1 1 auto;height:1px}.food-menu-item-list{list-style:none;margin:0;padding:0}.food-menu-item-row{display:grid;gap:.55rem;padding:.7rem 0}@media(min-width: 768px){.food-menu-item-row{grid-template-columns:minmax(0, 1fr) auto;gap:1rem}}.food-menu-item-row+.food-menu-item-row{border-top:1px solid rgba(40,40,40,.08)}.food-menu-item-heading{align-items:center;display:flex;gap:.45rem;min-width:0;width:100%}.food-menu-item-title{color:var(--brand-primary);flex:0 1 auto;font-family:var(--font-serif);font-size:clamp(1.12rem,2vw,1.28rem);font-weight:700;line-height:1.2;min-width:0}.food-menu-item-rule{border-bottom:1px dotted rgba(40,40,40,.34);flex:1 1 auto;min-width:1rem}@media(max-width: 767px){.food-menu-item-rule{display:none}}.food-menu-item-price{color:var(--brand-primary);flex:0 0 auto;font-family:var(--font-sans);font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;margin-left:auto;white-space:nowrap}@media(max-width: 767px){.food-menu-item-price{font-size:.92rem}}.food-menu-item-description{color:var(--text-gray);font-family:var(--font-sans);font-size:.92rem;line-height:1.55;margin:.25rem 0 0}.food-menu-item-serving{align-items:center;color:var(--brand-bruschetta);display:inline-flex;flex:0 0 auto;font-family:var(--font-sans);font-size:.74rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.08em;line-height:1;text-transform:uppercase;transform:translateY(0.14em);white-space:nowrap}@media(max-width: 767px){.food-menu-item-serving{font-size:.68rem;transform:translateY(0.22em)}}.food-menu-empty{color:var(--text-gray);font-family:var(--font-serif);font-size:1.3rem;font-style:italic;margin:0;position:relative;text-align:center;z-index:1}/*# sourceMappingURL=food-menu.css.map */
