/* v11: optional project fields, image-only floor plans and conditional layouts */
.project-card-no-image .project-body { padding-top: 24px; }
.project-card-no-image { display: flex; flex-direction: column; justify-content: center; }
.featured-project-no-image { grid-template-columns: 1fr; }
.featured-project-no-image .featured-project-copy { max-width: 850px; }
.project-detail-hero-no-image .project-detail-grid-clean { grid-template-columns: minmax(0, 850px); }
.project-detail-hero-no-image .project-detail-copy { max-width: 850px; }
.project-summary-bar[class*="project-summary-count-"] { grid-template-columns: repeat(auto-fit, minmax(185px, 1fr)); }
.project-highlights-grid { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important; }
.floor-card-image-only { display: block; }
.floor-card-image-only img { width: 100%; height: auto; min-height: 280px; max-height: 560px; object-fit: contain; }
.floor-card-copy-only { display: block; }
.floor-card-copy-only .floor-copy { min-height: 100%; }
.location-grid-single { grid-template-columns: minmax(0, 860px); justify-content: center; }
.location-grid-single .location-list,
.location-grid-single .map-card { width: 100%; }
@media (max-width: 760px) {
  .project-detail-hero-no-image .project-detail-grid-clean { padding-top: 26px; }
  .floor-card-image-only img { min-height: 220px; max-height: 430px; }
}

.project-inline-status { display: inline-flex; margin-bottom: 12px; padding: 6px 10px; border-radius: 5px; background: var(--orange); color: #fff; text-transform: uppercase; font-size: 10px; font-weight: 900; letter-spacing: .05em; }
.project-inline-status.green { background: #5b8c54; }
.project-inline-status.brown { background: #876044; }
