.menu-page .menu-hero-grid{
  display:grid;
  grid-template-columns: 40% 60%;
  gap:var(--space-5);
  align-items:center;
}
.menu-hero-text{max-width:38ch;}
.menu-hero-image img{width:100%; height:auto;}

.menu-philosophy-inner{
  max-width:720px;
  margin-inline:auto;
}
.menu-dropcap::first-letter{
  font-size:3rem;
  float:left;
  margin-right:0.5rem;
  color:var(--color-accent-gold);
  font-family:var(--font-heading);
}

.menu-signature-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-5);
}
.menu-signature-col{min-width:0;}

.menu-season-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-5);
}
.menu-season-block{min-width:0;}

.menu-gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-4);
}
.menu-gallery-grid img{
  width:100%;
  transition:transform 0.4s ease;
}
.menu-gallery-grid img:hover{
  transform:scale(1.05);
}
.menu-gallery-intro{
  text-align:center;
  max-width:60ch;
  margin-inline:auto;
}

.menu-wine-grid{
  display:grid;
  grid-template-columns:60% 40%;
  gap:var(--space-5);
}
.menu-wine-text{min-width:0;}

.menu-cocktail-inner{
  max-width:800px;
  margin-inline:auto;
  text-align:center;
}

.menu-events-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-5);
}

.menu-cta-inner{
  max-width:420px;
  margin-inline:auto;
  text-align:center;
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}

@media (max-width:900px){
  .menu-hero-grid{
    grid-template-columns:1fr;
  }
  .menu-signature-grid,
  .menu-season-grid,
  .menu-wine-grid,
  .menu-events-grid{
    grid-template-columns:1fr;
  }
  .menu-gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:600px){
  .menu-gallery-grid{
    grid-template-columns:1fr;
  }
}