.lab-photo-entry { padding: 0 6vw 4rem; }
.lab-photo-meta { display:flex; justify-content:space-between; gap:1rem 3rem; flex-wrap:wrap; border-top:1px solid var(--line); padding:1.5rem 0; }
.lab-photo-meta p {margin:0; font-size:.875rem; letter-spacing:.08em; line-height:1.6;}
.lab-photo-meta p:last-child {font-weight:600;}
.lab-photo-grid { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:1.5rem; align-items:start; }
.lab-photo-landscapes { display:grid; gap:1.5rem; }
.lab-photo-grid img { display:block; width:100%; height:auto; filter:grayscale(1); }
@media(max-width:720px) { .lab-photo-grid {grid-template-columns:minmax(0,1fr);} .lab-photo-meta {display:block;} .lab-photo-meta p+p {margin-top:.75rem;} }

.lab-photo-pair { grid-template-columns:repeat(2,minmax(0,1fr)); }
.lab-testimonial { max-width:58rem; margin:3rem auto 0; padding:.25rem 0 .25rem 2rem; border-left:3px solid var(--orange); font-family:var(--serif); font-size:clamp(1.35rem,2.3vw,1.8rem); line-height:1.6; }
.lab-testimonial p { margin:0; }
@media(max-width:720px) { .lab-photo-pair {grid-template-columns:minmax(0,1fr);} .lab-testimonial {padding-left:1.25rem;margin-top:2rem;} }
