/* Equal frames keep every comparison together; nested SVG viewports retain the complete crop. */
.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 28px;align-items:start;max-width:1120px;margin-inline:auto}
.work-grid figure:nth-child(n){transform:none;min-width:0}
.photo-link{aspect-ratio:4/3;display:block;padding:12px;background:#eee3e3;overflow:hidden}
.crop-set{display:grid;width:100%;height:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:10px}
.crop-set.stacked{grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr))}
.crop-set.single{grid-template-columns:1fr}
.crop-panel{display:grid;grid-template-rows:minmax(0,1fr) 18px;gap:6px;min-height:0;min-width:0}
.crop-frame{display:block;min-height:0;min-width:0;overflow:hidden}
.crop-window{display:block;width:100%;height:100%;overflow:hidden}
.crop-label{font-size:10px;line-height:18px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink)}
.photo-link .view-photo{right:18px;bottom:36px;width:32px;height:32px;box-shadow:0 1px 5px #2820261a}
.work-grid figcaption{font-size:14px;margin-top:13px;color:var(--ink)}
.lightbox-image{height:min(60dvh,650px);display:block;background:#eee3e3;padding:12px;overflow:hidden}
.lightbox-image .crop-set{max-width:100%;margin:auto}
.lightbox-photo-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 63px 0}
.lightbox-photo-options p{font-size:12px;color:var(--muted)}
.lightbox .photo-version-toggle{font-size:12px;text-decoration:underline;text-underline-offset:4px;padding:6px 0}
.lightbox-bottom{margin-top:6px}
.gallery-bottom>p{max-width:540px}
@media(max-width:699px){.work-grid{grid-template-columns:1fr;gap:28px}.photo-link{padding:10px}.crop-set{gap:8px}.crop-panel{gap:4px}.crop-label{font-size:9px}.work-grid figcaption{font-size:14px;margin-top:10px}.lightbox-image{height:auto;aspect-ratio:4/3;max-height:60dvh;padding:10px}.lightbox-photo-options{margin:8px 0 0}.lightbox-bottom{padding:8px 0}.lightbox-bottom h2{font-size:25px}.photo-link .view-photo{width:28px;height:28px;right:14px;bottom:33px}}

.gallery-enhancement-note{display:block;font-size:11px;line-height:1.6;margin-top:12px;color:var(--muted)}
