/* Keep the live feed as a compact preview; the site's own link opens the full account. */
.updates__feed { min-width: 0; margin-top: 27px; }
.updates__feed #sb_instagram { width: 100%; max-width: none; padding: 0 !important; }
.updates__feed #sb_instagram #sbi_images {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px !important;
  padding: 0 !important;
}
.updates__feed #sb_instagram #sbi_images .sbi_item {
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}
.updates__feed #sb_instagram #sbi_images .sbi_item:nth-child(n + 5),
.updates__feed #sb_instagram .sbi_follow_btn,
.updates__feed #sb_instagram .sbi_load_btn { display: none !important; }
.updates__feed #sb_instagram .sbi_photo { border: 1px solid var(--ink); }
/* The operator's contact details sit beneath the existing footer navigation. */
.site-footer__contact { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 30px; padding: 22px 2px 8px; font-size: 14px; font-weight: 800; }
.site-footer__contact p { flex-basis: 100%; margin: 0 0 4px; }
.site-footer__contact a { text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.site-footer__contact a:hover, .site-footer__contact a:focus-visible { color: var(--blue); }
@media (max-width: 767px) {
  .updates__feed { margin-top: 16px; }
  .updates__feed #sb_instagram .sb_instagram_header { padding: 0 0 14px !important; }
  .updates__feed #sb_instagram #sbi_images { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-footer__contact { display: grid; gap: 10px; font-size: 13px; }
}
