/* Project facts supplied by the owner, beside each building's existing gallery. */
.lightbox-project-profile { width: min(1180px, calc(100vw - 38px)); }
.project-profile-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: 28px; align-items: start; }
.project-profile-gallery { min-width: 0; }
.project-profile-gallery .lightbox-image { display: block; width: 100%; height: auto; max-height: 68svh; object-fit: contain; }
.project-profile-gallery .lightbox-copy { margin: 14px 0 0; }
.project-profile-gallery .gallery-thumbnails { margin: 18px 0 3px; }
.project-profile { min-width: 0; padding: 24px; border-top: 2px solid var(--red); background: #121b1f; }
.project-profile .eyebrow { font-size: 10px; }
.project-profile h3 { margin: 16px 0 24px; font-size: 32px; line-height: 1.15; }
.project-profile-details { margin: 0; }
.project-profile-details > div + div { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); }
.project-profile-details dt { margin-bottom: 8px; color: #9fadb3; font-size: 10px; line-height: 1.5; letter-spacing: .9px; text-transform: uppercase; }
.project-profile-details dd { margin: 0; color: var(--ink); font-size: 14px; line-height: 1.65; }
.project-profile-highlights { margin: 0; padding-left: 18px; list-style: disc; }
.project-profile-highlights li + li { margin-top: 6px; }
.project-profile-highlights li::marker { color: var(--red); }
@media (max-width: 760px) {
  .lightbox-project-profile { width: calc(100vw - 20px); }
  .project-profile-layout { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .project-profile-gallery .lightbox-image { max-height: 45svh; }
  .project-profile { padding: 20px; }
  .project-profile h3 { font-size: 29px; }
}
