/* Our Work page only (Hannah 11/2): untinted picks, real lightbox, no fake tag buttons, YouTube facades. */
.ourwork-gallery figure img{filter:none}
.g-open{display:block;width:100%;padding:0;margin:0;border:0;background:none;cursor:zoom-in;overflow:hidden}
.ourwork-gallery .g-open img{display:block;object-position:center}
.ourwork-gallery .g-open:focus-visible{outline:3px solid var(--blue-hi);outline-offset:-3px}
.ourwork-gallery figcaption{display:block;overflow-wrap:anywhere}
.ourwork-videos h2{margin:0 0 22px}
.yt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}
.yt-grid>*{min-width:0}
.yt{margin:0;background:var(--panel2);border:2px solid var(--line);border-radius:var(--radius);overflow:hidden}
.yt-play,.yt iframe{display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;margin:0;background:#000;position:relative;cursor:pointer}
.yt-play img{width:100%;height:100%;object-fit:cover;display:block}
.yt-icon{position:absolute;left:50%;top:50%;width:68px;height:48px;transform:translate(-50%,-50%);background:var(--red);border-radius:12px}
.yt-icon:after{content:"";position:absolute;left:27px;top:14px;border-style:solid;border-width:10px 0 10px 18px;border-color:transparent transparent transparent #fff}
.yt-play:hover .yt-icon,.yt-play:focus-visible .yt-icon{background:#e0001b}
.yt figcaption{padding:14px 16px;font-weight:600;overflow-wrap:anywhere}
.lightbox{border:2px solid var(--line2);background:var(--panel);color:#fff;padding:14px;border-radius:var(--radius);max-width:min(96vw,1400px);max-height:94vh}
.lightbox::backdrop{background:rgba(0,0,0,.85)}
.lightbox img{display:block;max-width:100%;max-height:calc(94vh - 90px);margin:0 auto;object-fit:contain}
.lightbox .lb-cap{margin:10px 40px 0 0;font-weight:600}
.lightbox .lb-close{position:absolute;top:6px;right:8px;background:var(--blue);color:#fff;border:1px solid var(--blue-hi);border-radius:6px;width:36px;height:36px;font-size:1.4rem;line-height:1;cursor:pointer}
.yt .src{display:inline-block;margin:0 16px 14px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.yt a.post,.yt .g-open{display:block;aspect-ratio:16/9;background:#000;width:100%;border:0;padding:0;cursor:pointer}
.yt a.post img,.yt .g-open img{width:100%;height:100%;object-fit:cover;display:block}
/* Our Work hub (Kent 11/2): two cards linking to the service-page galleries */
.ow-hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;margin-top:22px}
.ow-hub>*{min-width:0}
.ow-card{display:block;background:var(--panel2);border:2px solid var(--line);border-radius:var(--radius);overflow:hidden;color:#fff;text-decoration:none}
.ow-card:hover,.ow-card:focus-visible{border-color:var(--blue-hi)}
.ow-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;border-bottom:2px solid var(--line)}
.ow-card-t{display:block;padding:16px 18px 4px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:1.1rem;overflow-wrap:anywhere}
.ow-card-d{display:block;padding:0 18px 18px;color:var(--muted);overflow-wrap:anywhere}
