/* Full-width hero, independent of Elementor image wrapper intrinsic dimensions. */
body #hero{position:relative!important;display:block!important;width:100%!important;max-width:none!important;height:min(860px,100svh)!important;min-height:580px!important;overflow:hidden!important;background:#241910!important;padding:0!important}
body #hero #hs,body #hero #hs>.e-con-inner{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body #hero.kbh-hero-ready #hs{visibility:hidden!important;pointer-events:none!important}
body #hero .kbh-hero-deck{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:hidden;pointer-events:none}
body #hero .kbh-hero-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;display:block!important;object-fit:cover!important;object-position:var(--kbh-position,50% 50%)!important;opacity:0;transition:opacity .85s ease;transform:none!important;margin:0!important;border-radius:0!important}
body #hero .kbh-hero-slide.is-active{opacity:1}
body #hero:after{position:absolute!important;inset:0!important;z-index:1!important;content:"";background:rgba(12,8,5,.43)!important;pointer-events:none}
body #hero .ht{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:90px 24px 80px!important;margin:0!important;text-align:center!important;z-index:2!important;gap:0!important}
body #hero .ht>.e-con-inner{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:none!important;gap:0!important}
body #hero .ht .kaze-h-h1{max-width:920px!important;width:100%!important;font-size:clamp(36px,5.5vw,76px)!important;line-height:1.12!important;text-shadow:0 2px 20px #0008}
body #hero .ht .kaze-p{max-width:650px!important;width:100%!important;color:#f6eddf!important;text-shadow:0 1px 8px #000a}
body #hero .kaze-hero-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:auto!important;max-width:100%!important}
body #hero .sc-cue{position:absolute!important;bottom:28px!important;left:50%!important;transform:translateX(-50%)!important;width:auto!important;z-index:3!important;margin:0!important}
body #hero .kbh-hero-pause{position:absolute!important;bottom:20px;right:20px;z-index:4;border:1px solid #f6eddf66;background:#21171088;color:#fff;border-radius:50%;width:40px;height:40px;padding:0;display:grid;place-items:center;font:17px/1 system-ui;cursor:pointer}
body #hero .kbh-hero-pause:hover{background:#211710cc}body #hero .kbh-hero-pause:focus-visible{outline:2px solid #e4b453;outline-offset:3px}
@media(max-width:767px){body #hero{height:100svh!important;min-height:560px!important;max-height:820px!important}body #hero .ht{padding:90px 20px 80px!important}body #hero .ht .kaze-h-h1{font-size:clamp(32px,8.2vw,48px)!important}body #hero .ht .kaze-p{font-size:16px!important;line-height:1.55!important;margin:18px 0 24px!important}body #hero .kaze-hero-actions .elementor-button{padding:14px 20px!important;letter-spacing:.06em!important}body #hero .kbh-hero-pause{right:14px;bottom:16px}}
@media(prefers-reduced-motion:reduce){body #hero .kbh-hero-slide{transition:none!important}}

/* 1.7: clickable slide indicators replace the pause button. */
body #hero .kbh-hero-pause{display:none!important}
body #hero .kbh-hero-dots{position:absolute;z-index:4;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:2px;align-items:center;justify-content:center;max-width:100%;padding:0 8px}
body #hero .kbh-hero-dot{display:grid;place-items:center;width:34px;height:34px;min-width:34px;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:50%;cursor:pointer}
body #hero .kbh-hero-dot::before{content:"";display:block;width:9px;height:9px;border:1.5px solid #fff;border-radius:50%;background:#21171066;transition:background .18s,transform .18s}
body #hero .kbh-hero-dot[aria-current="true"]::before{background:#e4b453;border-color:#e4b453;transform:scale(1.22)}
body #hero .kbh-hero-dot:hover::before{background:#fff}
body #hero .kbh-hero-dot:focus-visible{outline:2px solid #e4b453;outline-offset:-2px}
body #hero .sc-cue{bottom:72px!important}
@media(max-width:767px){body #hero .kbh-hero-dots{bottom:18px}body #hero .kbh-hero-dot{width:38px;height:38px;min-width:38px}body #hero .sc-cue{bottom:72px!important}}

/* 1.8: tighter, quiet indicators; fixed button widths avoid layout movement. */
body #hero .kbh-hero-dots{gap:0;padding:0 4px}
body #hero .kbh-hero-dot{width:22px;min-width:22px;height:36px;flex:0 0 22px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
body #hero .kbh-hero-dot::before{width:7px;height:7px;box-sizing:border-box;border:1px solid #fff9;background:#fff3;transform:scale(1);box-shadow:0 1px 3px #0003;transition:background .28s ease,border-color .28s ease,transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s ease}
body #hero .kbh-hero-dot[aria-current="true"]::before{background:#e4b453;border-color:#e4b453;transform:scale(1.3);box-shadow:0 0 0 3px #e4b45322}
@media(hover:hover){body #hero .kbh-hero-dot:hover::before{background:#f7dfaa;border-color:#f7dfaa;transform:scale(1.2)}body #hero .kbh-hero-dot[aria-current="true"]:hover::before{background:#e4b453;transform:scale(1.3)}}
@media(max-width:767px){body #hero .kbh-hero-dot{width:26px;min-width:26px;flex-basis:26px;height:40px}}
@media(prefers-reduced-motion:reduce){body #hero .kbh-hero-dot::before{transition:none!important}}

/* 1.9: solid warm focus treatment, without dotted browser/theme rings. */
body #hero button.kbh-hero-dot,body #hero button.kbh-hero-dot:focus,body #hero button.kbh-hero-dot:active,body #hero button.kbh-hero-dot:focus-visible{outline:none!important;border:0!important;box-shadow:none!important}
body #hero button.kbh-hero-dot::-moz-focus-inner{border:0!important}
body #hero button.kbh-hero-dot:focus-visible::before{border-color:#e4b453;box-shadow:0 0 0 3px #e4b45355!important}
