.menu-photo {
  height: 158px;
  margin: -32px -27px 24px;
  overflow: hidden;
  border-radius: 17px 17px 0 0;
  background: #ddd8ce;
}
.menu-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.menu-photo-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
}
.menu-card-wide {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(250px, .85fr) 1.15fr;
  padding: 0;
  min-height: 250px;
}
.menu-card-wide .menu-photo {
  height: 100%;
  min-height: 250px;
  margin: 0;
  border-radius: 17px 0 0 17px;
}
.menu-card-wide-copy {
  display: flex;
  flex-direction: column;
  padding: 30px 34px;
  min-width: 0;
}
.menu-card-wide-copy h3 { min-height: 0; margin-bottom: 0; }
.menu-card-wide-copy .price { margin: 18px 0 12px; }
.menu-card-wide-copy > p:not(.price) { min-height: 0; margin: 0 0 20px; font-size: 12px; }
.menu-card-wide-copy > a { margin-top: auto; }
@media (max-width: 960px) {
  .menu-photo { margin: -25px -20px 22px; }
}
@media (max-width: 640px) {
  .menu-photo { height: 190px; margin: -27px -27px 24px; }
  .menu-card-wide { grid-template-columns: 1fr; }
  .menu-card-wide .menu-photo { height: 190px; min-height: 0; border-radius: 17px 17px 0 0; }
  .menu-card-wide-copy { padding: 27px; }
}
