.gallery-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:34px;gap:16px;columns:auto!important}.gallery-grid .gallery-item{position:relative;grid-column:span 4;grid-row:span 9;margin:0!important;border-radius:22px;overflow:hidden;line-height:0;background:var(--surface,#f5f7fa);box-shadow:0 14px 36px rgba(0,0,0,.1);opacity:0;transform:translateY(14px) scale(.985);animation:hpgm160-in .55s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--hpgm-delay,0ms)}.gallery-grid .gallery-item.hpgm160-wide{grid-column:span 8;grid-row:span 10}.gallery-grid .gallery-item.hpgm160-tall{grid-column:span 4;grid-row:span 13}.gallery-grid .gallery-item.hpgm160-feature{grid-column:span 8;grid-row:span 14}.gallery-grid .gallery-item figcaption{display:none!important}.gallery-grid .gallery-item a,.gallery-grid .gallery-item img{display:block;width:100%;height:100%!important}.gallery-grid .gallery-item a{cursor:zoom-in;overflow:hidden}.gallery-grid .gallery-item img{object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .35s ease}.gallery-grid .gallery-item:hover{box-shadow:0 24px 56px rgba(0,0,0,.18)}.gallery-grid .gallery-item:hover img{transform:scale(1.035);filter:saturate(1.04)}@keyframes hpgm160-in{to{opacity:1;transform:none}}.hpgm160-lightbox[hidden]{display:none!important}.hpgm160-lightbox{position:fixed;inset:0;z-index:999999;display:grid;grid-template-columns:72px 1fr 72px;grid-template-rows:64px 1fr;background:rgba(5,8,13,.96);opacity:0;transition:opacity .22s ease}.hpgm160-lightbox.open{opacity:1}.hpgm160-image{grid-column:2;grid-row:2;max-width:100%;max-height:calc(100vh - 80px);margin:auto;object-fit:contain;opacity:0;transform:scale(.97);transition:opacity .25s ease,transform .3s cubic-bezier(.2,.7,.2,1)}.hpgm160-image.ready{opacity:1;transform:none}.hpgm160-lightbox button{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(0,0,0,.35);color:#fff;font-size:30px;cursor:pointer}.hpgm160-close{grid-column:3;grid-row:1;justify-self:center}.hpgm160-prev{grid-column:1;grid-row:2;align-self:center;justify-self:center}.hpgm160-next{grid-column:3;grid-row:2;align-self:center;justify-self:center}body.hpgm160-open{overflow:hidden}@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:30px}.gallery-grid .gallery-item{grid-column:span 4;grid-row:span 9}.gallery-grid .gallery-item.hpgm160-wide,.gallery-grid .gallery-item.hpgm160-feature{grid-column:span 8}.gallery-grid .gallery-item.hpgm160-tall{grid-row:span 12}}@media(max-width:600px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:22px;gap:10px}.gallery-grid .gallery-item,.gallery-grid .gallery-item.hpgm160-tall{grid-column:span 1;grid-row:span 11;border-radius:14px}.gallery-grid .gallery-item.hpgm160-wide,.gallery-grid .gallery-item.hpgm160-feature{grid-column:span 2;grid-row:span 12}}@media(prefers-reduced-motion:reduce){.gallery-grid .gallery-item{opacity:1;transform:none;animation:none}.gallery-grid .gallery-item img,.hpgm160-lightbox,.hpgm160-image{transition:none}}

/* v1.6.8 responsive slideshow and natural two-column mobile gallery */
.gallery-grid .hpgm168-feature{grid-column:1/-1!important;grid-row:auto!important;height:auto!important;min-height:0!important;background:transparent!important}
.gallery-grid .hpgm168-feature a{display:block!important;width:100%;height:auto!important}
.gallery-grid .hpgm168-feature img{display:block;width:100%!important;height:auto!important;max-height:min(76vh,760px)!important;object-fit:contain!important;background:transparent!important;transition:opacity .24s ease!important}
.gallery-grid .hpgm168-feature.is-changing img{opacity:.2}
.gallery-grid .hpgm168-feature.is-portrait img{width:auto!important;max-width:100%!important;margin-inline:auto;max-height:min(76vh,720px)!important}
.hpgm160-timing{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px;margin:12px 0;background:#fff;border:1px solid #c3c4c7}.hpgm160-timing input{width:90px}
@media(max-width:600px){body .gallery-grid{display:grid!important;columns:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:10px!important}body .gallery-grid .gallery-item,body .gallery-grid .gallery-item.hpgm160-wide,body .gallery-grid .gallery-item.hpgm160-tall,body .gallery-grid .gallery-item.hpgm160-feature{display:block!important;grid-column:span 1!important;grid-row:auto!important;width:100%!important;height:auto!important;margin:0!important}body .gallery-grid .hpgm168-feature{grid-column:1/-1!important}body .gallery-grid .gallery-item a,body .gallery-grid .gallery-item img{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;background:transparent!important}body .gallery-grid .hpgm168-feature.is-portrait img{width:auto!important;max-width:100%!important;max-height:72vh!important;margin-inline:auto}}


/* v1.6.9 fixed slideshow frame; natural lower gallery; restored lightbox */
.gallery-grid .hpgm168-feature{width:100%!important;height:clamp(360px,56vw,680px)!important;min-height:clamp(360px,56vw,680px)!important;background:var(--surface,#f5f7fa)!important}
.gallery-grid .hpgm168-feature a{width:100%!important;height:100%!important;display:grid!important;place-items:center}
.gallery-grid .hpgm168-feature img,.gallery-grid .hpgm168-feature.is-portrait img,.gallery-grid .hpgm168-feature.is-landscape img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;object-fit:contain!important;background:transparent!important}
.hpgm169-lightbox[hidden]{display:none!important}.hpgm169-lightbox{position:fixed;inset:0;z-index:999999;display:grid;grid-template-columns:72px 1fr 72px;grid-template-rows:64px 1fr;background:rgba(5,8,13,.96);opacity:0;transition:opacity .22s}.hpgm169-lightbox.open{opacity:1}.hpgm169-image{grid-column:2;grid-row:2;max-width:100%;max-height:calc(100vh - 80px);width:auto;height:auto;margin:auto;object-fit:contain;opacity:0;transform:scale(.98);transition:opacity .22s,transform .28s}.hpgm169-image.ready{opacity:1;transform:none}.hpgm169-lightbox button{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(0,0,0,.42);color:#fff;font-size:30px;cursor:pointer}.hpgm169-close{grid-column:3;grid-row:1;justify-self:center}.hpgm169-prev{grid-column:1;grid-row:2;align-self:center;justify-self:center}.hpgm169-next{grid-column:3;grid-row:2;align-self:center;justify-self:center}body.hpgm169-open{overflow:hidden}
@media(max-width:600px){body .gallery-grid .hpgm168-feature{height:62vw!important;min-height:230px!important;max-height:360px!important}body .gallery-grid .gallery-item:not(.hpgm168-feature),body .gallery-grid .gallery-item:not(.hpgm168-feature) a,body .gallery-grid .gallery-item:not(.hpgm168-feature) img{height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important}.hpgm169-lightbox{grid-template-columns:54px 1fr 54px;grid-template-rows:58px 1fr}.hpgm169-lightbox button{width:42px;height:42px}.hpgm169-image{max-height:calc(100vh - 70px)}}
@media(prefers-reduced-motion:reduce){.hpgm169-lightbox,.hpgm169-image{transition:none}}

/* v1.7.0 isolated slideshow above gallery */
.hpgm170-showcase{position:relative;z-index:20;width:100%;height:clamp(360px,56vw,680px);margin:0 0 24px;overflow:hidden;border-radius:22px;background:var(--surface,#f5f7fa);box-shadow:0 20px 55px rgba(0,0,0,.12)}
.hpgm170-stage{display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden}
.hpgm170-slide{display:block;width:100%;height:100%;object-fit:contain;background:transparent;opacity:1;transform:scale(1);transition:opacity .22s ease,transform .3s ease}
.hpgm170-showcase.is-changing .hpgm170-slide{opacity:.18;transform:scale(.992)}
.gallery-grid{position:relative!important;z-index:1!important}
.gallery-grid .gallery-item{position:relative!important;z-index:1!important}
.hpgm170-lightbox[hidden]{display:none!important}.hpgm170-lightbox{position:fixed;inset:0;z-index:999999;display:grid;grid-template-columns:72px 1fr 72px;grid-template-rows:64px 1fr;background:rgba(5,8,13,.96);opacity:0;transition:opacity .22s}.hpgm170-lightbox.open{opacity:1}.hpgm170-image{grid-column:2;grid-row:2;max-width:100%;max-height:calc(100vh - 80px);width:auto;height:auto;margin:auto;object-fit:contain;opacity:0;transform:scale(.98);transition:opacity .22s,transform .28s}.hpgm170-image.ready{opacity:1;transform:none}.hpgm170-lightbox button{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(0,0,0,.42);color:#fff;font-size:30px;cursor:pointer}.hpgm170-close{grid-column:3;grid-row:1;justify-self:center}.hpgm170-prev{grid-column:1;grid-row:2;align-self:center;justify-self:center}.hpgm170-next{grid-column:3;grid-row:2;align-self:center;justify-self:center}body.hpgm170-open{overflow:hidden}
@media(max-width:600px){.hpgm170-showcase{height:62vw;min-height:230px;max-height:360px;margin-bottom:14px;border-radius:16px}.gallery-grid .gallery-item,.gallery-grid .gallery-item a,.gallery-grid .gallery-item img{height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important}.hpgm170-lightbox{grid-template-columns:54px 1fr 54px;grid-template-rows:58px 1fr}.hpgm170-lightbox button{width:42px;height:42px}.hpgm170-image{max-height:calc(100vh - 70px)}}
@media(prefers-reduced-motion:reduce){.hpgm170-slide,.hpgm170-lightbox,.hpgm170-image{transition:none}}


/* v1.7.2 mobile gap removal with image-derived backdrop */
.hpgm170-showcase{background:var(--surface,#f5f7fa)!important}
.hpgm170-showcase::before{content:"";position:absolute;inset:-18px;z-index:0;background-image:linear-gradient(rgba(5,8,13,.28),rgba(5,8,13,.28)),var(--hpgm-backdrop);background-size:cover;background-position:center;filter:blur(16px) saturate(.9);transform:scale(1.08);opacity:.72;pointer-events:none}
.hpgm170-stage{position:relative;z-index:1}
.hpgm170-slide{position:relative;z-index:1}
@media(max-width:600px){.hpgm170-showcase{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/10}.hpgm170-stage{aspect-ratio:16/10}.hpgm170-slide{width:100%!important;height:100%!important;object-fit:contain!important}.hpgm170-showcase::before{inset:-12px;filter:blur(12px) saturate(.92);opacity:.78}}


/* v1.7.3 face-safe slideshow rendering */
.hpgm170-showcase,.hpgm170-stage{box-sizing:border-box!important}
.hpgm170-stage{padding:0!important;line-height:0!important}
.hpgm170-slide{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0 auto!important;padding:0!important;object-fit:contain!important;object-position:50% 50%!important;transform-origin:center center!important;clip-path:none!important;border-radius:0!important}
.hpgm170-showcase.is-portrait .hpgm170-slide,.hpgm170-showcase.is-landscape .hpgm170-slide{object-fit:contain!important;object-position:center center!important}
@media(max-width:600px){.hpgm170-showcase,.hpgm170-stage{width:100%!important;aspect-ratio:16/10!important}.hpgm170-slide,.hpgm170-showcase.is-portrait .hpgm170-slide,.hpgm170-showcase.is-landscape .hpgm170-slide{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important}}


/* v1.7.4 fixed frame, full-photo safe zoom */
.hpgm170-showcase{width:100%!important;height:clamp(360px,56vw,680px)!important;min-height:360px!important;max-height:680px!important;aspect-ratio:auto!important}
.hpgm170-stage{width:100%!important;height:100%!important;aspect-ratio:auto!important;overflow:hidden!important}
.hpgm170-slide{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;transform:scale(1)!important;animation:none!important}
.hpgm170-showcase.is-zooming .hpgm170-slide{animation:hpgm174-safe-zoom 1.5s cubic-bezier(.2,.65,.3,1) both!important}
.hpgm170-showcase.is-zooming.zoom-alt .hpgm170-slide{animation-name:hpgm174-safe-zoom-alt!important}
@keyframes hpgm174-safe-zoom{0%{transform:scale(.985)}100%{transform:scale(1.025)}}
@keyframes hpgm174-safe-zoom-alt{0%{transform:scale(1.02)}100%{transform:scale(.99)}}
@media(max-width:600px){.hpgm170-showcase{width:100%!important;height:62vw!important;min-height:230px!important;max-height:360px!important;aspect-ratio:auto!important}.hpgm170-stage{height:100%!important;aspect-ratio:auto!important}.hpgm170-slide{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important}}
@media(prefers-reduced-motion:reduce){.hpgm170-showcase.is-zooming .hpgm170-slide{animation:none!important;transform:none!important}}
