.menu-refined>section{display:block;padding:48px 7% 54px}
.menu-refined>section>header{margin-bottom:30px;max-width:none}
.menu-refined header>p{margin:0 0 10px}
.menu-refined h2{font-size:clamp(34px,3.4vw,54px);max-width:none;line-height:1.12;letter-spacing:-.04em}
.menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 36px;align-items:start}
.menu-list article{min-width:0;margin:0;padding:0 0 22px;height:100%;border-bottom:1px solid #b7a89766}
.menu-list h3{font-size:24px;line-height:1.25;margin:0 0 10px}
.menu-list p{font-size:18px;line-height:1.5;max-width:none}
.menu-product-image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;margin-bottom:20px;border-radius:2px;background:#e7ded1}
.menu-list>strong{grid-column:1/-1;display:block;padding:16px 20px;background:#ebe1d5;border-left:2px solid var(--gt-orange);font-size:18px;line-height:1.5}
.menu-photo-note{font-size:15px;line-height:1.5;margin:22px 0 0;color:var(--body);max-width:none}
.menu-jump{gap:12px 30px}
.menu-jump a{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;min-height:44px;display:inline-flex;align-items:center}
.menu-jump a:focus-visible{outline:2px solid var(--gt-wine);outline-offset:5px}
@media(min-width:1250px){.menu-list:has(.menu-product-image):has(article:nth-child(3)){grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.menu-list:has(.menu-product-image) h3{font-size:23px}.menu-list:has(.menu-product-image) p{font-size:17px}}
@media(min-width:1800px){.menu-refined>section{padding-inline:6%}.menu-list:has(.menu-product-image){gap:36px}.menu-list:has(.menu-product-image) h3{font-size:26px}.menu-list:has(.menu-product-image) p{font-size:19px}}
@media(max-width:700px){.menu-refined>section{padding:34px 7% 40px}.menu-refined>section>header{margin-bottom:24px}.menu-list{grid-template-columns:1fr;gap:25px}.menu-list h3{font-size:24px}.menu-list p{font-size:18px}.menu-product-image{aspect-ratio:4/3;margin-bottom:17px}.menu-jump{gap:4px 24px;padding-block:14px}.menu-photo-note{font-size:14px;margin-top:18px}}

.menu-item-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 15px;margin-bottom:10px}.menu-item-heading h3{flex:1 1 130px;min-width:0;margin:0;overflow-wrap:anywhere}.menu-item-price{white-space:nowrap;font:600 16px/1.5 Arial,Helvetica,sans-serif;color:var(--gt-wine)}
