.brand-logo {
  width: 48px;
  height: 48px;
  object-fit: contain;
  background: #050505;
  border-radius: 2px;
}

.footer-brand .brand-logo { width: 54px; height: 54px; }
.instagram-link { font-weight: 700; color: #7d5c24; }
.instagram-link:hover { text-decoration: underline; }

.catering {
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
  gap: clamp(45px, 7vw, 100px);
  background: #100f0c;
  color: #fff;
  align-items: center;
}

.catering-poster {
  max-width: 560px;
  border: 1px solid rgba(225, 189, 112, .45);
  box-shadow: 0 26px 70px rgba(0, 0, 0, .36);
  overflow: hidden;
}

.catering-poster img { width: 100%; height: auto; }
.catering .eyebrow { color: var(--gold2); }
.catering h2 { max-width: 720px; }
.catering-lead { color: #c9c3b8; max-width: 680px; margin: 20px 0 30px; }

.meal-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid #4b4437;
  border-left: 1px solid #4b4437;
}

.meal-grid article {
  padding: 20px;
  border-right: 1px solid #4b4437;
  border-bottom: 1px solid #4b4437;
}

.meal-grid article > div { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; }
.meal-grid span { color: var(--gold2); font: 700 16px "Libre Baskerville", serif; }
.meal-grid strong { white-space: nowrap; font-size: 19px; }
.meal-grid small { color: #b8b1a4; font-size: 11px; margin-left: 3px; }
.meal-grid p { color: #c9c3b8; font-size: 14px; line-height: 1.55; margin: 13px 0 0; }

.namargoar { margin: 28px 0; }
.namargoar h3 { font: 700 21px "Libre Baskerville", serif; color: var(--gold2); margin: 0 0 12px; }
.namargoar div { display: flex; justify-content: space-between; gap: 25px; padding: 10px 0; border-bottom: 1px solid #3e392f; }
.namargoar div span { color: #d2ccc0; }
.namargoar div strong { white-space: nowrap; }
.catering-cta { background: var(--gold2); color: #171611; border-color: var(--gold2); }

@media (max-width: 980px) {
  .catering { grid-template-columns: 1fr; }
  .catering-poster { width: min(100%, 520px); margin: 0 auto; }
}

@media (max-width: 620px) {
  .brand-logo { width: 42px; height: 42px; }
  .site-header .brand span:last-child { display: none; }
  .catering { padding-top: 65px; }
  .meal-grid { grid-template-columns: 1fr; }
  .meal-grid article > div { align-items: center; }
  .namargoar div { flex-direction: column; gap: 2px; }
  .catering-cta { width: 100%; }
}
