/* A consistent stage keeps project rows aligned; images remain uncropped. */
.projects{align-items:start}
.projects>.project{min-width:0;margin-top:0!important;transform:none}
.projects .visual-project-gallery{margin-top:0;display:grid;grid-template-rows:auto 38px 66px;gap:0}
.projects .visual-project-gallery .photo-gallery-cover{height:auto!important;aspect-ratio:3/2;min-height:0;border-radius:8px;background:#172027;transition:none}
.projects .visual-project-gallery .photo-gallery-cover>img{object-fit:contain}
[data-photo-gallery] .photo-gallery-thumbs{display:flex;align-items:center;gap:8px;overflow-x:auto;margin:0;padding:4px 2px 8px}
[data-photo-gallery] .photo-gallery-thumbs button{flex:0 0 64px;width:64px;height:48px;margin:0;border-radius:4px}
[data-photo-gallery] .photo-gallery-meta{align-items:center;margin:0;min-height:38px;padding:8px 0;line-height:1.5}
.projects .project-caption{margin-top:14px;align-items:flex-start;gap:14px}
.projects .project-caption h3{font-size:20px;line-height:1.5;margin:0}
.projects .project-caption p{font-size:13px;line-height:1.8;margin:8px 0 0;max-width:48em}
.photography-page .interest-grid{align-items:start}
.photography-page .interest-grid .photo-gallery-space{margin-top:0}
.photography-page .interest-grid p{min-height:70px}
@media(max-width:760px){.projects .project-caption h3{font-size:18px}.photography-page .interest-grid p{min-height:0}}
