.wg-wrap{margin:0 auto;max-width:1200px;padding:56px 20px}.wg-head{margin-bottom:28px;text-align:center}.wg-eyebrow{color:#ff4500;display:inline-block;font-size:12px;font-weight:800;letter-spacing:2px;margin-bottom:10px}.wg-title{text-wrap:balance;color:#111;font-size:clamp(22px,4vw,34px);font-weight:800;line-height:1.15;margin:0 0 10px}.wg-sub{color:#555;font-size:15px;line-height:1.5;margin:0 auto;max-width:640px}.wg-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.wg-item{aspect-ratio:1/1;background:#000;border:0;border-radius:12px;cursor:pointer;overflow:hidden;padding:0;position:relative}.wg-item--wide{aspect-ratio:auto;grid-column:span 2;grid-row:span 2}.wg-item img{display:block;height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.wg-item:hover img{transform:scale(1.05)}.wg-cap{background:linear-gradient(0deg,rgba(0,0,0,.75),transparent);bottom:0;color:#fff;font-size:12px;font-weight:600;left:0;opacity:0;padding:22px 12px 10px;position:absolute;right:0;text-align:left;transition:opacity .25s}.wg-item:focus-visible .wg-cap,.wg-item:hover .wg-cap{opacity:1}.wg-item:focus-visible{outline:2px solid #ff4500;outline-offset:2px}@media(max-width:900px){.wg-grid{grid-template-columns:repeat(2,1fr)}.wg-item--wide{aspect-ratio:16/10;grid-column:span 2;grid-row:auto}}@media(max-width:520px){.wg-grid{grid-template-columns:1fr 1fr}.wg-item--wide{grid-column:span 2}}.wg-lightbox{align-items:center;animation:wgfade .2s ease;background:rgba(0,0,0,.9);cursor:zoom-out;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}@keyframes wgfade{0%{opacity:0}to{opacity:1}}.wg-lightbox figure{cursor:default;margin:0;max-height:90vh;max-width:1100px}.wg-lightbox img{border-radius:10px;display:block;max-height:82vh;max-width:100%}.wg-lightbox figcaption{color:#eee;font-size:14px;padding:12px 0 0;text-align:center}.wg-close{background:none;border:0;color:#fff;cursor:pointer;font-size:40px;line-height:1;opacity:.85;position:absolute;right:22px;top:16px}.wg-close:hover{opacity:1}@media (prefers-color-scheme:dark){.wg-title{color:#f2f2f2}.wg-sub{color:#b9b9b9}}