.has-tess-update>.project-gallery-rows{display:none}
.tess-gallery>h3{font-family:inherit;font-size:clamp(24px,3vw,44px);font-weight:500;letter-spacing:-.04em;margin:64px 0 28px}
.tess-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.tess-gallery-grid button{border:0;background:none;padding:0;margin:0;cursor:zoom-in;overflow:hidden;border-radius:12px;width:100%}
.tess-gallery-grid img{display:block;width:100%;height:auto;border-radius:12px}
.tess-gallery-grid .tess-wide{grid-column:1/-1}
.tess-viewer{background:#151715;color:#eee;border:0;border-radius:12px;width:calc(100vw - 32px);height:calc(100dvh - 32px);max-width:none;max-height:none;padding:60px 70px;overflow:hidden}
.tess-viewer::backdrop{background:#111d;backdrop-filter:blur(4px)}
.tess-viewer img{width:100%;height:100%;object-fit:contain}
.tess-viewer button{position:absolute;border:0;background:#3339;color:inherit;border-radius:50%;width:44px;height:44px;cursor:pointer;font-size:30px}
.tess-close{right:16px;top:12px}.tess-prev{left:12px;top:calc(50% - 22px)}.tess-next{right:12px;top:calc(50% - 22px)}
.tess-counter{position:absolute;bottom:18px;left:12px;right:12px;text-align:center;font-size:12px}
.tess-gallery-grid button:focus-visible,.tess-viewer button:focus-visible{outline:2px solid #ebd33e;outline-offset:3px}
@media(max-width:600px){.tess-gallery-grid{grid-template-columns:1fr;gap:16px}.tess-gallery>h3{margin-top:40px}.tess-viewer{padding:60px 40px}.tess-viewer button{width:32px;height:32px;font-size:24px}.tess-prev{left:4px}.tess-next{right:4px}.tess-counter{font-size:10px}}
