.food-page .drink-hero h1 {
    font-size: clamp(42px, 5.4vw, 72px);
}
.kitchen-note {
    margin: 0 0 30px;
    padding: 22px 26px;
    border-left: 3px solid var(--green);
    background: rgba(127, 145, 63, .08);
    color: var(--tan);
    font: italic 18px/1.65 Georgia, serif;
}
.menu-service-notes {
    margin-bottom: 36px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--line);
}
.menu-service-notes p,
.food-note {
    color: rgba(233, 191, 143, .8);
    font-size: 12px;
    line-height: 1.8;
    margin-bottom: 10px;
}
.food-item {
    align-items: flex-start;
    gap: 28px;
    padding-block: 26px;
}
.food-item .drink-name {
    flex: 1;
}
.food-description p,
.food-description ul {
    max-width: none;
    color: rgba(233, 191, 143, .75);
    font-size: 13px;
    line-height: 1.85;
    margin: 12px 0 0;
}
.food-description ul {
    padding-left: 18px;
}
.food-description li + li {
    margin-top: 4px;
}
.food-description li::marker {
    color: var(--green);
}
.food-price {
    flex: 0 0 auto;
    max-width: 130px;
    margin: 2px 0 0;
    text-align: right;
    font-size: 15px;
    line-height: 1.9;
    font-variant-numeric: tabular-nums;
}
.food-note:first-child {
    margin-top: 20px;
}
.food-page .drink-sidebar nav a {
    line-height: 1.5;
}
@media (max-width: 1000px) {
    .food-item { gap: 20px; }
    .food-price { max-width: 105px; }
}
@media (max-width: 700px) {
    .food-item { gap: 14px; }
    .food-price { max-width: none; text-align: left; }
    .kitchen-note { padding: 18px 20px; font-size: 17px; }
    .food-page .drink-sidebar nav { gap: 6px 16px; }
    .food-page .drink-hero h1 { font-size: clamp(39px, 8.7vw, 58px); }
}
