/* MBC overrides: mobile stacking + prevent horizontal scroll */
html, body { overflow-x: hidden; }

img, iframe { max-width: 100%; }

/* Generic 2-col layout helper */
.mbc-two-col{
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 22px;
  align-items: start;
}

.mbc-two-col--contact{
  grid-template-columns: 1.1fr .9fr;
}

@media (max-width: 860px){
  .mbc-two-col,
  .mbc-two-col--contact{
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
}

/* Ensure sections have breathing room on mobile */
@media (max-width: 860px){
  .section{ padding-top: 64px; padding-bottom: 64px; }
}
