/* Works only: retain whole photographs instead of square crops. */
.reviewed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;align-items:start}.reviewed-grid .photo-item:first-child{grid-column:1/-1}.reviewed-grid .photo-item a{aspect-ratio:auto;background:transparent;overflow:visible}.reviewed-grid .photo-item img{display:block;width:100%;height:auto;max-height:780px;object-fit:contain;transform:none}.reviewed-grid .photo-item:first-child img{max-height:750px}.review-notice{font-size:12px;line-height:1.9;border-left:1px solid #aaa;padding:8px 16px;margin:0 0 32px;color:#666}.album-thumb{aspect-ratio:4/3;background:transparent}.album-thumb img{object-fit:contain}@media(max-width:600px){.reviewed-grid{grid-template-columns:1fr;gap:24px}.reviewed-grid .photo-item:first-child{grid-column:auto}}

/* CV sequence follows DOM order, left to right, then next row. */
.cv-order-grid{display:grid;grid-auto-flow:row;direction:ltr;grid-template-columns:repeat(3,minmax(0,1fr))}.cv-order-grid .album-item{order:0;grid-column:auto;grid-row:auto}.cv-order-note{font-size:12px;color:#777;margin:0 0 28px}.album-years{flex-wrap:wrap}@media(max-width:900px){.cv-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cv-order-grid{grid-template-columns:1fr}}

/* Uniform cover frames on Works index only; detail photos remain uncropped. */
.cv-order-grid .album-thumb{width:100%;aspect-ratio:4/3;overflow:hidden}.cv-order-grid .album-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}

.reviewed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.reviewed-grid .photo-item:first-child{grid-column:auto}.reviewed-grid .photo-item a{width:100%;aspect-ratio:4/3;overflow:hidden;background:transparent}.reviewed-grid .photo-item img,.reviewed-grid .photo-item:first-child img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;transform:none}@media(max-width:900px){.reviewed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.reviewed-grid{grid-template-columns:1fr}}
