.hmn-showcase{background:#10191f;color:#fff;overflow:hidden}.hmn-showcase .eyebrow{color:#ff666a}.hmn-showcase .section-head p{color:#c7d0d5}.hmn-showcase .section-head h2{color:#fff}.hmn-showcase-stage{position:relative}.hmn-showcase-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:14px 0 24px;overscroll-behavior-x:contain}.hmn-showcase-track::-webkit-scrollbar{display:none}.hmn-showcase-slide{position:relative;flex:0 0 66%;aspect-ratio:4/3;padding:0;border:1px solid #ffffff20;border-radius:14px;background:#e9edef;overflow:hidden;cursor:zoom-in;scroll-snap-align:center;opacity:.65;transform:scale(.96);transition:transform .45s,opacity .45s,box-shadow .45s;text-align:left}.hmn-showcase-slide.is-active{opacity:1;transform:scale(1);box-shadow:0 18px 45px #0005}.hmn-showcase-slide img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.hmn-showcase-slide:hover img{transform:scale(1.025)}.hmn-showcase-caption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:28px 24px 20px;color:#fff;background:linear-gradient(transparent,#000c);font-size:16px;line-height:1.5}.hmn-showcase-zoom{border:1px solid #ffffff80;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:25px;flex-shrink:0}.hmn-showcase-arrow{position:absolute;top:46%;width:48px;height:48px;border:1px solid #ffffff55;border-radius:50%;color:#fff;background:#c6000c;font-size:32px;cursor:pointer;box-shadow:0 6px 25px #0005}.hmn-showcase-prev{left:12px}.hmn-showcase-next{right:12px}.hmn-showcase-footer{display:flex;align-items:center;gap:24px;padding-top:12px}.hmn-showcase-dots{display:flex;gap:10px}.hmn-showcase-dots button{width:10px;height:10px;padding:0;border:0;border-radius:20px;background:#ffffff50;cursor:pointer;transition:width .3s,background .3s}.hmn-showcase-dots button[aria-pressed=true]{width:32px;background:#ed1c24}.hmn-showcase-pause{background:none;color:#d9dfe2;border:1px solid #ffffff35;border-radius:20px;padding:7px 14px;font:inherit;font-size:13px;cursor:pointer}.hmn-showcase-count{margin-left:auto;letter-spacing:3px;font-size:13px;color:#c7d0d5}.hmn-showcase button:focus-visible,.hmn-showcase-track:focus-visible{outline:3px solid #ff777b;outline-offset:4px}.hmn-showcase-lightbox{border:0;padding:0;max-width:none;max-height:none;width:100vw;height:100dvh;background:#080d12f5;color:#fff;position:fixed;inset:0;margin:0;z-index:999999}.hmn-showcase-lightbox::backdrop{background:#000e}.hmn-showcase-lightbox[open]{display:grid;place-items:center}.hmn-showcase-lightbox figure{margin:0;width:calc(100% - 150px);height:calc(100% - 130px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px}.hmn-showcase-lightbox figure img{display:block;max-width:100%;max-height:calc(100% - 40px);object-fit:contain}.hmn-showcase-lightbox figcaption{text-align:center;font-size:14px;line-height:1.5}.hmn-showcase-lightbox button{position:absolute;border:1px solid #ffffff45;border-radius:50%;background:#ffffff12;color:white;cursor:pointer;font-size:32px;width:46px;height:46px}.hmn-lightbox-close{right:20px;top:20px}.hmn-lightbox-prev{left:20px;top:47%}.hmn-lightbox-next{right:20px;top:47%}.hmn-lightbox-count{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);font-size:13px;letter-spacing:3px}html.hmn-lightbox-open{overflow:hidden}@media(max-width:700px){.hmn-showcase-slide{flex-basis:88%;aspect-ratio:3/4}.hmn-showcase-track{gap:12px}.hmn-showcase-caption{padding:26px 14px 14px;font-size:13px}.hmn-showcase-arrow{width:38px;height:38px;font-size:27px}.hmn-showcase-prev{left:5px}.hmn-showcase-next{right:5px}.hmn-showcase-footer{gap:12px;flex-wrap:wrap}.hmn-showcase-dots{gap:8px}.hmn-showcase-pause{font-size:12px}.hmn-showcase-lightbox figure{width:calc(100% - 28px);height:calc(100% - 180px)}.hmn-lightbox-prev{left:20px;top:auto;bottom:45px}.hmn-lightbox-next{right:20px;top:auto;bottom:45px}.hmn-lightbox-count{bottom:60px}}@media(prefers-reduced-motion:reduce){.hmn-showcase-slide,.hmn-showcase-slide img,.hmn-showcase-dots button{transition:none}.hmn-showcase-slide:hover img{transform:none}}

/* Center SVG controls independently of font metrics and inherited button styles. */
.hmn-showcase-arrow,.hmn-showcase-lightbox button,.hmn-showcase-zoom{display:grid;place-items:center;padding:0;line-height:1;box-sizing:border-box}
.hmn-showcase-arrow svg,.hmn-showcase-lightbox button svg,.hmn-showcase-zoom svg{display:block;width:24px;height:24px;margin:0;pointer-events:none}
.hmn-showcase-zoom svg{width:20px;height:20px}
.hmn-showcase-arrow{top:calc(50% - 5px);transform:translateY(-50%)}
.hmn-lightbox-prev,.hmn-lightbox-next{top:50%;transform:translateY(-50%)}
@media(max-width:700px){.hmn-showcase-arrow svg{width:22px;height:22px}.hmn-lightbox-prev,.hmn-lightbox-next{top:auto;transform:none}}

/* Keep the enlarged image inside the available viewport, with room for controls. */
.hmn-showcase-lightbox{width:100%;height:100vh;height:100dvh;overflow:hidden;box-sizing:border-box}
.hmn-showcase-lightbox figure{width:min(1000px,calc(100% - 160px));height:auto;max-height:calc(100dvh - 150px);gap:16px;min-width:0;min-height:0}
.hmn-showcase-lightbox figure img{width:auto;height:auto;max-width:100%;max-height:min(680px,calc(100dvh - 210px));object-fit:contain;flex:0 1 auto;min-height:0}
.hmn-showcase-lightbox figcaption{flex:0 0 auto;max-width:100%;margin:0}
@media(max-width:700px){.hmn-showcase-lightbox figure{width:calc(100% - 40px);max-height:calc(100dvh - 180px);gap:12px}.hmn-showcase-lightbox figure img{max-width:100%;max-height:calc(100dvh - 250px)}.hmn-showcase-lightbox figcaption{font-size:13px}}
@media(max-height:500px){.hmn-showcase-lightbox figure{max-height:calc(100dvh - 100px)}.hmn-showcase-lightbox figure img{max-height:calc(100dvh - 160px)}.hmn-lightbox-close{top:12px;right:12px}}
