.work-enlarge{display:block;position:relative;cursor:zoom-in}
.work-copy .actions .button{margin-top:0}
.work-enlarge:focus-visible{outline:3px solid var(--wine);outline-offset:7px}
.work-enlarge-hint{display:block;margin-top:12px;text-align:center;font:12px/1.5 Inter,system-ui,sans-serif;color:var(--wine);text-decoration:underline;text-underline-offset:3px}
.work-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px}
.work-thumbnail{display:flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:1;background:#fffaf1;border:2px solid transparent;border-radius:3px;overflow:hidden}
.work-thumbnail:hover{border-color:#bdaaa0}.work-thumbnail[aria-current="true"]{border-color:var(--wine)}
.work-thumbnail:focus-visible{outline:3px solid var(--wine);outline-offset:3px}
.work-display .work-thumbnail img{display:block;width:100%;height:100%;max-height:none;object-fit:contain}
html.work-lightbox-open{overflow:hidden}
.work-lightbox{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;border:0;padding:72px 24px 24px;background:rgba(25,22,21,.96);color:#fff;overflow:auto}
.work-lightbox[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}
.work-lightbox::backdrop{background:rgba(25,22,21,.9)}
.work-lightbox img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 160px);object-fit:contain;flex:0 1 auto;min-height:0}
.work-lightbox p{margin:0;max-width:70ch;font:13px/1.5 Inter,system-ui,sans-serif;text-align:center;overflow-wrap:anywhere}
.work-lightbox-close{position:absolute;top:16px;right:20px;border:1px solid #ffffff80;background:#fff;color:#301f23;border-radius:3px;padding:10px 16px;min-height:44px;font:600 14px/1.4 Inter,system-ui,sans-serif;cursor:pointer}
.work-lightbox-close:focus-visible{outline:3px solid #edce6c;outline-offset:4px}
@media(max-width:600px){.work-lightbox{padding:72px 12px 20px}.work-lightbox-close{right:12px}.work-lightbox p{font-size:12px}}
@media(max-width:600px){.work-thumbnails{gap:6px;margin-top:12px}}
