/* Homepage industry tiles (Tim, 2026-10-21): Offices and Hospitality take the two large bottom tiles;
   Master plans and Single-family move to the two small tiles beside Offices' old spot. Desktop grid only;
   tablet and phone layouts keep the template's stacking. */
/* "Work by industry" (Tim, 2026-10-21): seven sectors in this order: Residential (large), Workplace, Hospitality,
   Industrial, then Master plans, Single-family and Retail across the bottom. Films and 360 tours are services, not
   industries, so they are gone from here. */
@media (min-width: 1001px) {
  .home-industry-grid { grid-template-rows: repeat(3, clamp(253px, 24.2vw, 385px)); }
  .home-industry-grid .home-tile-residential { grid-column: 1/7; grid-row: 1/3; }
  .home-industry-grid .home-tile-office { grid-column: 7/13; grid-row: 1; }
  .home-industry-grid .home-tile-hospitality { grid-column: 7/10; grid-row: 2; }
  .home-industry-grid .home-tile-industrial { grid-column: 10/13; grid-row: 2; }
  .home-industry-grid .home-tile-masterplans { grid-column: 1/5; grid-row: 3; }
  .home-industry-grid .home-tile-houses { grid-column: 5/9; grid-row: 3; }
  .home-industry-grid .home-tile-retail { grid-column: 9/13; grid-row: 3; }
  /* same label on every tile: 18 px bold (Tim) */
  .home-industry-grid .home-industry-card .home-industry-caption h3 { font-size: 18px; font-weight: 700; letter-spacing: 0; line-height: 1.2; }
  .home-industry-grid :is(.home-tile-hospitality, .home-tile-industrial) .home-industry-caption { inset-inline: 20px; }
}
.home-industry-grid .home-industry-card .picture { height: 100%; }
.home-industry-grid .home-industry-card .picture img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 1000px) { .home-industry-grid .home-industry-card { aspect-ratio: 4 / 3; } }

/* Logo heading: one font, much smaller, so the moving logos lead. */
.partners-open .partners-open-head h2 { font-size: 15px; line-height: 1.4; font-weight: 600; letter-spacing: 0; }
.partners-open .partners-open-head h2 br { display: none; }
.partners-open .partners-open-head h2 em { font-family: inherit; font-style: normal; font-weight: inherit; letter-spacing: inherit; color: inherit; }
.partners-open .partners-open-head { padding-bottom: 0; }
/* Hover clips on the industry tiles: no zoom on the still, so the clip starts exactly on it. */
.home-industry-card[data-motion-clip] .picture img { transform: none !important; transition: none; }


/* Logo row in the FloorStack style (Tim, 2026-10-22): the line on the left, one row of logos beside it, evenly spaced */
@media (min-width: 1001px) {
  .partners-open { display: flex; align-items: center; gap: 28px 48px; }
  .partners-open .partners-open-head { flex: none; max-width: 300px; }
  .partners-open .partners-open-marks.is-row { flex: 1; flex-wrap: nowrap; justify-content: space-between; padding: 0; gap: 18px 32px; }
}
.partners-open .partners-open-head h2 { font-weight: 400; }
.partners-open .partners-open-head h2 em { font-weight: 600; }
.partners-open .partners-open-marks.is-row .partner-mark img { transform: scale(.85); transform-origin: left center; }

/* Tablet and phone (review 2026-10-23): the theme's later 12-column rule outranked its own tablet/phone stacking, so the
   seven tiles squeezed into thin strips below 1000px. Residential leads full width, the other six follow in pairs
   (tablet) or one per row (phone). */
@media (max-width: 1000px) {
  .home-industry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; grid-auto-rows: clamp(220px, 36vw, 320px); gap: 16px; }
  .home-industries .home-industry-grid .home-industry-card { grid-column: auto; grid-row: auto; height: 100%; min-width: 0; aspect-ratio: auto; }
  .home-industries .home-industry-grid .home-tile-residential { grid-column: 1 / -1; }
  .home-industry-grid .home-industry-card .home-industry-caption h3 { font-size: 18px; }
}
@media (max-width: 600px) {
  .home-industry-grid { grid-template-columns: 1fr; grid-auto-rows: 260px; gap: 14px; }
  .home-industries .home-industry-grid .home-tile-residential { grid-row: span 1; }
}
