/* Owner-provided interior photography, kept in its original aspect ratios. */
.interior-section { background: var(--bg-alt); scroll-margin-top: calc(var(--nav-h) + 24px); }
.interior-gallery { display: grid; grid-template-columns: minmax(0, 9fr) minmax(0, 16fr); gap: clamp(20px, 3vw, 40px); align-items: start; }
.interior-photo { margin: 0; min-width: 0; }
.interior-photo img { display: block; width: 100%; height: auto; border-radius: var(--radius); }
.interior-photo figcaption { margin-top: 14px; color: var(--fg-dim); font-size: 14px; line-height: 1.6; }
.interior-link { margin-top: 28px; text-align: center; }
.interior-link a { display: inline-flex; align-items: center; min-height: 44px; color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
.interior-section:has(.interior-link) .interior-gallery { max-width: 960px; margin-inline: auto; }
@media (max-width: 600px) {
  .interior-gallery { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .interior-photo-seating { max-width: 420px; width: 100%; margin-inline: auto; }
}
