.info > * { min-width: 0; }
.instagram-card {
  width: 100%;
  max-width: 420px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--white);
  color: var(--brown);
}
.instagram-card-header { display: flex; align-items: center; gap: 12px; padding: 16px; }
.instagram-card-header > img { width: 48px; height: 48px; object-fit: contain; border: 1px solid var(--line); border-radius: 50%; background: white; }
.instagram-card-header > div { min-width: 0; }
.instagram-card h3 { margin: 0 0 3px; font-size: 18px; line-height: 1.3; }
.instagram-card-header a { font-size: 14px; text-decoration: none; overflow-wrap: anywhere; }
.instagram-demo { margin-left: auto; color: var(--brown-soft); font-size: 12px; }
.instagram-photo { margin: 0; aspect-ratio: 4 / 5; background: var(--paper); }
.instagram-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.instagram-card-footer { padding: 18px; }
.instagram-card-footer p { margin-bottom: 16px; font-size: 16px; }
.instagram-card-footer .site-button { width: 100%; }
.instagram-placeholder { padding: 32px 20px; background: var(--paper); border-block: 1px solid var(--line); }
.instagram-placeholder p { margin: 12px 0 20px; }
.instagram-placeholder button { font: inherit; cursor: pointer; background: var(--brown); color: var(--paper); }
.instagram-embed { min-height: 560px; background: white; }
.instagram-embed .instagram-media { min-width: 0 !important; width: 100% !important; margin: 0 !important; box-shadow: none !important; border: 0 !important; }
.instagram-embed[hidden], .instagram-placeholder[hidden] { display: none; }
.info-heading h2 { overflow-wrap: normal; font-size: 2.65rem; line-height: 1.05; }
@media (min-width: 900px) {
  .info { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: 42px; row-gap: 24px; }
  .info-heading { grid-area: 1 / 1; }
  .info-heading h2 { font-size: 3.35rem; margin-bottom: 0; }
  .info-box { grid-area: 1 / 2 / 3 / 3; }
  .instagram-card { grid-area: 2 / 1; }
}
@media (min-width: 1200px) { .info-heading h2 { font-size: 4rem; } }
