.menu-card li+li{margin-top:14px}
.allergens{display:block;color:#d2ae60;font-size:11px;letter-spacing:.04em;margin-top:2px}
.allergen-note{margin-top:28px;padding:20px 22px;border-left:3px solid var(--gold);background:#ffffff08;color:#aaa297;max-width:1000px;font-size:14px}
.allergen-note b{color:var(--paper)}
.dish-line{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.dish-price{color:var(--paper);white-space:nowrap;font-size:14px}
.dish-description{color:#aaa297;font-size:13px;line-height:1.45;margin:5px 0 3px}
.menu-note{color:#aaa297;font-size:14px;margin:-8px 0 24px}
.menu-grid{grid-template-columns:1fr}
.menu-card{min-height:0}
.menu-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;row-gap:18px}
.menu-card li+li{margin-top:0}
@media(max-width:700px){.menu-card ul{grid-template-columns:1fr}}
.brand-story{display:grid;grid-template-columns:1.1fr .9fr;background:#f6f0e4;color:#100f0d}
.brand-story-image{min-height:580px;overflow:hidden}
.brand-story-image img{width:100%;height:100%;display:block;object-fit:cover}
.brand-story-copy{padding:90px 8vw;display:flex;flex-direction:column;justify-content:center}
.brand-story-copy h2{font:700 clamp(3rem,5vw,5.5rem)/.95 "Playfair Display";letter-spacing:-.04em;margin:22px 0}
.brand-story-copy>p:not(.kicker){font-size:18px;color:#5e574e;max-width:480px}
.contact-lines{display:grid;gap:12px;margin-top:28px;padding-top:25px;border-top:1px solid #d7cdbc;font-weight:700}
.contact-lines a:hover{color:#a92328}
@media(max-width:820px){.brand-story{grid-template-columns:1fr}.brand-story-image{min-height:360px}.brand-story-copy{padding:65px 7vw}}
