.project-detail-page .project-detail { padding-block: clamp(36px, 5vw, 72px); }
.project-detail-page .project-location { color: #0b5ed7; margin: 32px 0 12px; }
.project-detail-page .project-detail h1 { font-size: clamp(1.75rem, 3.2vw, 2.75rem); line-height: 1.15; color: #202e3c; margin: 0 0 36px; }
.project-detail-page .project-detail figure { margin: 0; }
.project-detail-page .project-detail figure img { display: block; width: 100%; height: auto; max-height: none; object-fit: contain; background: transparent; border-radius: 0; }
.project-detail-page .project-description { margin: 0 0 48px; }
.project-detail-page .project-detail h2 { margin: 0 0 20px; font-size: clamp(1.4rem, 2.3vw, 1.8rem); line-height: 1.25; color: #202e3c; }
.project-detail-page .project-description-space { min-height: 128px; border-top: 1px solid #ced7df; }
.project-detail-page .project-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 24px; }
.project-detail-page .project-gallery figure { min-width: 0; background: transparent; }
.project-detail-page .project-gallery figure img { width: 100%; height: auto; max-height: none; aspect-ratio: auto; object-fit: contain; }
@media (max-width: 600px) {
  .project-detail-page .project-gallery { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .project-detail-page .project-description { margin-bottom: 32px; }
}
.project-detail-page .project-gallery-column { display: grid; gap: 24px; min-width: 0; }
@media (max-width: 600px) { .project-detail-page .project-gallery-column { gap: 20px; } }

@media (min-width: 601px) {
  .project-detail-page .project-gallery-enschede { align-items: stretch; }
  .project-detail-page .project-gallery-enschede > figure { position: relative; min-height: 0; }
  .project-detail-page .project-gallery-enschede > figure img {
    position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center;
  }
}
.project-detail-page .project-gallery-masonry { display: block; column-count: 2; column-gap: 24px; }
.project-detail-page .project-gallery-masonry figure { break-inside: avoid; margin: 0 0 24px; }
@media (max-width: 600px) {
  .project-detail-page .project-gallery-masonry { column-count: 1; }
  .project-detail-page .project-gallery-masonry figure { margin-bottom: 20px; }
}