/* A consistent gallery rhythm across every discipline. */
.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px;align-items:start}
.project,.project:nth-child(n){grid-column:auto;min-width:0}
.project-image,.project-grid[data-filter=design] .project-image{aspect-ratio:4/3;background:#191b17}
.project-image img,.project-image.contain img,.hover-film{width:100%;height:100%;object-fit:contain}
.project-meta{padding-top:15px;min-height:88px;align-items:start}
.project-meta h3{font-size:18px;line-height:1.4;letter-spacing:-.025em;margin:0 0 6px}
.project-meta p{font-size:13px;line-height:1.5}
.project-number{flex-shrink:0}
.project-open:hover .project-image img{transform:none}
@media(max-width:1100px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px}}
@media(max-width:600px){.project-grid{grid-template-columns:1fr;gap:28px}.project,.project:nth-child(n){grid-column:auto}.project-image,.project-grid[data-filter=design] .project-image{aspect-ratio:4/3}.project-meta{min-height:0}.project-meta h3{font-size:20px}}
