.khhs{--khhs-height:82vh;--khhs-accent:#C7A567;--khhs-heading-color:#fff;--khhs-text-color:#eef0f2;--khhs-overlay:#0b0e11;--khhs-overlay-opacity:.55;--khhs-cursor-size:42px;--khhs-bar:2px;position:relative;isolation:isolate;overflow:hidden;background:#0b0e11;color:#fff;font-family:Poppins,sans-serif;touch-action:pan-y;min-height:var(--khhs-height)}
.khhs-slides{display:grid;min-height:inherit}.khhs-slide{grid-area:1/1;position:relative;display:flex;align-items:center;min-width:0;padding:100px 70px 120px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--khhs-duration,800ms) ease,transform var(--khhs-duration,800ms) ease,visibility var(--khhs-duration,800ms);transform:translateZ(0)}
.khhs-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1;transform:none!important}.khhs-media,.khhs-shade{position:absolute;inset:0;z-index:-2;overflow:hidden}.khhs-media>img,.khhs-media>video{position:absolute;width:100%;height:100%;max-width:none;object-fit:cover;object-position:inherit}.khhs-shade{z-index:-1;background:linear-gradient(90deg,var(--khhs-overlay),transparent),var(--khhs-overlay);opacity:var(--khhs-overlay-opacity)}
.khhs-copy{width:100%;max-width:850px;margin:0 auto 0 0;position:relative}.khhs-title{color:var(--khhs-heading-color)!important;font-size:clamp(32px,4.2vw,68px);line-height:1.1;font-weight:600;margin:0 0 24px!important}.khhs-eyebrow{color:var(--khhs-accent);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px}.khhs-text{font-size:18px;line-height:1.8;max-width:700px;color:var(--khhs-text-color)}.khhs-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}.khhs-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #fff;border-radius:25px;color:white;background:transparent;padding:14px 28px;font-size:22px}.khhs-cta:hover{background:linear-gradient(120deg,#9d7537,#c7a567,#e0c184);color:#fff}
.khhs-controls{position:absolute;z-index:4;bottom:35px;left:clamp(24px,5vw,70px);right:clamp(24px,5vw,70px);display:flex;gap:18px;align-items:center}.khhs .khhs-nav{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid #ffffff70;border-radius:50%;background:transparent;color:#fff;font-size:22px;cursor:pointer;line-height:1}.khhs-nav:hover{border-color:var(--khhs-accent);color:var(--khhs-accent)}.khhs-dots{display:flex;gap:12px}.khhs .khhs-dot{width:24px;height:24px;padding:0;border:0;background:transparent;position:relative;cursor:pointer}.khhs-dot:after{content:'';position:absolute;inset:8px;border-radius:50%;background:#ffffff80}.khhs-dot[aria-current=true]:after{background:var(--khhs-accent)}.khhs-pause{margin-left:auto}.khhs-progress{position:absolute;bottom:0;left:0;right:0;height:var(--khhs-bar);background:#ffffff30;z-index:5}.khhs-progress span{display:block;height:100%;width:100%;background:var(--khhs-accent);transform-origin:left;transform:scaleX(0)}.khhs:focus-visible,.khhs button:focus-visible,.khhs a:focus-visible{outline:2px solid var(--khhs-accent);outline-offset:-4px}
.khhs[data-animation=slide] .khhs-slide:not(.is-active){transform:translateX(5%)}.khhs[data-animation=rise] .khhs-slide:not(.is-active){transform:translateY(4%)}.khhs[data-animation=zoom] .khhs-slide:not(.is-active){transform:scale(1.04)}.khhs[data-animation=none] .khhs-slide{transition:none}
.khhs.has-kenburns .khhs-slide.is-active .khhs-media{animation:khhs-in var(--khhs-time,7000ms) linear both}.khhs.has-kenburns[data-zoom=out] .khhs-slide.is-active .khhs-media,.khhs.has-kenburns[data-zoom=alternate] .khhs-slide:nth-child(even).is-active .khhs-media{animation-name:khhs-out}.khhs.is-paused .khhs-media{animation-play-state:paused!important}@keyframes khhs-in{from{transform:scale(1)}to{transform:scale(1.12)}}@keyframes khhs-out{from{transform:scale(1.12)}to{transform:scale(1)}}
.khhs-cursor{display:none;pointer-events:none;position:absolute;top:0;left:0;width:var(--khhs-cursor-size);height:var(--khhs-cursor-size);border:1px solid var(--khhs-accent);border-radius:50%;z-index:6;opacity:0;transition:opacity .2s}.khhs-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(hover:hover) and (pointer:fine){.khhs.has-cursor .khhs-cursor{display:block}}@media(max-width:767px){.khhs{--khhs-height:82svh}.khhs-slide{padding:70px 24px 115px}.khhs-title{font-size:34px}.khhs-text{font-size:16px}.khhs-actions{gap:12px}.khhs-cta{font-size:18px}.khhs-cursor{display:none!important}}@media(prefers-reduced-motion:reduce){.khhs-slide{transition:none!important}.khhs-media{animation:none!important}.khhs-cursor{display:none!important}.khhs-progress span{transition:none!important}}
/* The slider animates its own slides; never inherit Elementor entrance hiding. */
.elementor-widget-kh-hero-slider.elementor-invisible{visibility:visible!important}
.khhs{--khhs-cursor-size:42;--khhs-cursor-border:1;--khhs-cursor-radius:100;--khhs-cursor-opacity:100;--khhs-cursor-lag:80;--khhs-nav-size:48px;--khhs-nav-icon-size:22px;--khhs-nav-radius:50px;--khhs-nav-border-width:1px;--khhs-nav-gap:16px;--khhs-nav-bottom:32px;--khhs-nav-inset:36px;--khhs-progress-height:3px}
.khhs .khhs-controls{visibility:visible;z-index:20;gap:var(--khhs-nav-gap);bottom:var(--khhs-nav-bottom);left:var(--khhs-nav-inset);right:var(--khhs-nav-inset);pointer-events:none}.khhs-controls>*{pointer-events:auto}.khhs[data-nav-position=center] .khhs-controls{justify-content:center}.khhs[data-nav-position=right] .khhs-controls{justify-content:flex-end}.khhs .khhs-pause{margin-left:8px}
.khhs .khhs-nav{box-sizing:border-box!important;width:var(--khhs-nav-size)!important;height:var(--khhs-nav-size)!important;min-width:var(--khhs-nav-size)!important;padding:0!important;border:var(--khhs-nav-border-width) solid var(--khhs-nav-border-color,#ffffff80)!important;border-radius:var(--khhs-nav-radius)!important;background:var(--khhs-nav-background,#0b0e1166)!important;color:var(--khhs-nav-color,#fff)!important;font-size:var(--khhs-nav-icon-size)!important;line-height:1!important;transition:background .2s,color .2s,border-color .2s;transform:none!important}
.khhs .khhs-nav:hover,.khhs .khhs-nav:focus-visible{background:var(--khhs-nav-hover-background,#c7a567)!important;color:var(--khhs-nav-hover-color,#0b0e11)!important;border-color:var(--khhs-nav-hover-border,#c7a567)!important}
.khhs .khhs-dots{gap:var(--khhs-dot-gap,10px)}.khhs .khhs-dot{box-sizing:content-box!important;width:max(24px,var(--khhs-dot-size,8px))!important;height:24px!important;padding:0!important;border:0!important;background:transparent!important;transform:none!important}.khhs .khhs-dot:after{inset:auto;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--khhs-dot-size,8px);height:var(--khhs-dot-size,8px);border-radius:var(--khhs-dot-radius,50px);background:var(--khhs-dot-color,#ffffff80)}.khhs .khhs-dot[aria-current=true]:after{background:var(--khhs-dot-active,#c7a567)}
.khhs[data-nav-position=sides] .khhs-controls{top:50%;bottom:auto;transform:translateY(-50%);justify-content:space-between}.khhs[data-nav-position=sides] .khhs-dots{position:absolute;top:calc(var(--khhs-height)/2 - 70px);left:50%;transform:translateX(-50%)}.khhs[data-nav-position=sides] .khhs-pause{position:absolute;top:calc(var(--khhs-height)/2 - 90px);right:0}
.khhs .khhs-progress{visibility:visible;z-index:25;height:var(--khhs-progress-height);left:var(--khhs-progress-inset,0px);right:var(--khhs-progress-inset,0px);bottom:var(--khhs-progress-offset,0px);border-radius:var(--khhs-progress-radius,0px);overflow:hidden;background:var(--khhs-progress-track,#ffffff50)}.khhs[data-progress-position=top] .khhs-progress{bottom:auto;top:var(--khhs-progress-offset,0px)}.khhs .khhs-progress span{background:var(--khhs-progress-color,var(--khhs-accent));border-radius:inherit}
.khhs .khhs-cursor{box-sizing:border-box;visibility:visible;width:calc(var(--khhs-cursor-size)*1px);height:calc(var(--khhs-cursor-size)*1px);border:calc(var(--khhs-cursor-border)*1px) solid var(--khhs-cursor-color,var(--khhs-accent));border-radius:calc(var(--khhs-cursor-radius)*1%);background:var(--khhs-cursor-background,transparent);z-index:30;transition:transform calc(var(--khhs-cursor-lag)*1ms) ease-out,opacity .15s;opacity:0;will-change:transform}
@media(any-hover:hover) and (any-pointer:fine){.khhs.has-cursor .khhs-cursor{display:block}.khhs.hide-pointer,.khhs.hide-pointer a,.khhs.hide-pointer button{cursor:none!important}}
@media(max-width:767px){.khhs[data-nav-mobile=""] .khhs-nav[data-step]{display:none!important}.khhs .khhs-controls{left:var(--khhs-nav-inset,24px);right:var(--khhs-nav-inset,24px)}}
