/* ===== Concept ===== */
.concept-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 44px; }

/* ===== Tenant feature (this page: photo above text, not side-by-side) ===== */
.tenant-grid .tenant-feature { grid-template-columns: 1fr; }
.tenant-grid .tenant-feature__media { min-height: 320px; }

/* ===== Pricing photos ===== */
.pricing-photos { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 44px; }
.pricing-photos .media-placeholder { aspect-ratio: 16 / 10; }

/* ===== Access (two-column table, map moved below) ===== */
.access-table-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

/* ===== Gallery (10 photos: 5 + 5) ===== */
.gallery-strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin-top: 16px; }
.gallery-strip .photo-grid__tile, .gallery-strip .media-placeholder { aspect-ratio: 4 / 3; }

.step-flow--simple .step-flow__head {
  border-bottom: none;
}

/* ===== SP (mobile) ===== */
@media (max-width: 767px) {
  .tenant-grid .tenant-feature__media { min-height: 220px; }
  .pricing-photos { grid-template-columns: 1fr; gap: 14px; margin-bottom: 32px; }
  .access-table-grid { grid-template-columns: 1fr; gap: 14px; }
  .gallery-strip { grid-template-columns: repeat(2, 1fr); }
}
