.kms-slideshow,.kms-slideshow *{box-sizing:border-box}
.kms-slideshow{position:relative!important;display:block!important;width:100%;max-width:100%;height:var(--kms-height-fallback,88vh)!important;height:var(--kms-height,88svh)!important;min-height:520px;margin:0;padding:0!important;overflow:hidden!important;background:#1b1b1a;font-family:var(--kms-font,inherit);isolation:isolate;list-style:none}
.kms-slideshow.kms-fullwidth{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.kms-slideshow .kms-track{position:absolute!important;inset:0!important;margin:0!important;padding:0!important}
.kms-slideshow .kms-slide{position:absolute!important;inset:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;opacity:0;visibility:hidden;transition:opacity .9s cubic-bezier(.4,0,.2,1),visibility 0s linear .9s;z-index:1}
.kms-slideshow .kms-slide.is-active{opacity:1;visibility:visible;transition:opacity .9s cubic-bezier(.4,0,.2,1);z-index:2}
.kms-slideshow .kms-media{position:absolute!important;inset:0!important;overflow:hidden!important;margin:0!important;padding:0!important}
.kms-slideshow .kms-image{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-height:0!important;object-fit:cover!important;display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:scale(1.06);transition:transform 1.2s ease}
.kms-kenburns .kms-slide.is-active .kms-image{transform:scale(1);transition:transform 8s linear}
.kms-slideshow .kms-scrim{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(95deg,rgba(18,18,17,var(--kms-overlay,.78)) 0%,rgba(18,18,17,var(--kms-overlay,.78)) 26%,rgba(18,18,17,var(--kms-overlay-mid,.5)) 58%,rgba(18,18,17,.12) 92%)}
.kms-align-center .kms-scrim{background:linear-gradient(0deg,rgba(20,20,19,var(--kms-overlay,.7)) 0%,rgba(20,20,19,var(--kms-overlay-mid,.42)) 60%,rgba(20,20,19,.2) 100%)}

.kms-slideshow .kms-content{position:absolute!important;inset:0!important;z-index:4;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start;text-align:left;padding:calc(var(--kms-header-offset,0px) + clamp(40px,6vh,80px)) clamp(24px,7vw,110px) clamp(110px,14vh,140px)!important;margin:0!important;color:var(--kms-text,#fbfaf8);pointer-events:none}
.kms-slideshow .kms-content>*{max-width:min(58rem,74%)!important;width:auto!important;float:none!important}
.kms-align-center .kms-content{align-items:center;text-align:center}
.kms-align-center .kms-content>*{max-width:min(58rem,88%)!important}
.kms-content>*{pointer-events:auto}
.kms-slide .kms-content>*{opacity:0;transform:translateY(18px)}
.kms-slide.is-active .kms-content>*{opacity:1;transform:none;transition:opacity .7s ease .2s,transform .7s cubic-bezier(.2,.7,.2,1) .2s}
.kms-slide.is-active .kms-content>*:nth-child(2){transition-delay:.3s}
.kms-slide.is-active .kms-content>*:nth-child(3){transition-delay:.38s}
.kms-slide.is-active .kms-content>*:nth-child(4){transition-delay:.46s}

.kms-slideshow .kms-content .kms-kicker{font-family:var(--kms-font-heading,inherit)!important;display:flex;align-items:center;gap:14px;margin:0 0 18px;font-size:15px!important;font-weight:600!important;letter-spacing:.2em!important;line-height:1.2!important;text-transform:uppercase;color:var(--kms-accent,#e08a3c)!important;font-family:var(--kms-font-heading,inherit)}
.kms-align-center .kms-kicker{justify-content:center}
.kms-rule{display:block;width:30px;height:2px;background:var(--kms-accent,#e08a3c)}
.kms-slideshow .kms-content .kms-title{font-family:var(--kms-font-heading,inherit)!important;font-weight:700!important;text-transform:var(--kms-transform,uppercase);font-size:clamp(34px,5.4vw,76px)!important;line-height:1.06!important;letter-spacing:.005em!important;word-spacing:normal!important;margin:0!important;max-width:22ch;white-space:normal!important;word-break:normal!important;hyphens:none!important;text-wrap:balance;color:var(--kms-text,#fbfaf8)!important;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.kms-align-center .kms-title{max-width:24ch}
.kms-slideshow .kms-content .kms-text{font-family:var(--kms-font,inherit)!important;font-size:clamp(16px,1.35vw,21px);line-height:1.65!important;letter-spacing:normal!important;margin:22px 0 0!important;max-width:52ch;text-wrap:pretty;color:var(--kms-text,#fbfaf8)!important;opacity:.94;text-shadow:0 1px 12px rgba(0,0,0,.5)}
.kms-slideshow .kms-actions{display:flex!important;flex-wrap:wrap;gap:14px;margin:34px 0 0!important;padding:0!important}
.kms-align-center .kms-actions{justify-content:center}
.kms-slideshow .kms-btn{font-family:var(--kms-font-heading,inherit)!important;font-weight:600!important;display:inline-flex;align-items:center;height:54px;padding:0 30px;text-decoration:none;font-family:var(--kms-font-heading,inherit);font-size:17px!important;letter-spacing:.08em!important;line-height:1!important;text-transform:uppercase;white-space:nowrap;border-radius:0;transition:background .25s,border-color .25s,color .25s}
.kms-slideshow .kms-btn--primary,.kms-slideshow a.kms-btn--primary:visited{background:var(--kms-accent,#e08a3c)!important;color:var(--kms-accent-text,#1b1b1a)!important;border:0}
.kms-btn--primary:hover,.kms-btn--primary:focus-visible{filter:brightness(1.08);color:var(--kms-accent-text,#1b1b1a)}
.kms-slideshow .kms-btn--ghost,.kms-slideshow a.kms-btn--ghost:visited{border:1px solid rgba(255,255,255,.5);background:rgba(18,18,17,.28);color:var(--kms-text,#fbfaf8)!important;backdrop-filter:blur(4px)}
.kms-btn--ghost:hover,.kms-btn--ghost:focus-visible{border-color:var(--kms-text,#fbfaf8);background:rgba(255,255,255,.08);color:var(--kms-text,#fbfaf8)}

.kms-slideshow .kms-controls{position:absolute!important;left:0;right:0;bottom:0;z-index:6;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:0 clamp(20px,7vw,110px) clamp(24px,3.5vh,38px);pointer-events:none}
.kms-arrows,.kms-nav{display:flex;align-items:center;gap:12px;pointer-events:auto}
.kms-slideshow .kms-arrow{width:52px!important;height:52px!important;min-height:0!important;border-radius:0!important;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.35);background:rgba(20,20,19,.28);color:#fff;font-size:18px;cursor:pointer;padding:0;transition:background .25s}
.kms-arrow:hover,.kms-arrow:focus-visible{background:rgba(20,20,19,.62)}
.kms-counter{font-family:var(--kms-font-heading,inherit);font-size:18px;font-weight:600;letter-spacing:.12em;color:rgba(255,255,255,.78)}
.kms-dots{display:flex;gap:10px}
.kms-slideshow .kms-dot{width:10px;height:10px;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;cursor:pointer;background:rgba(255,255,255,.42);transition:width .45s cubic-bezier(.2,.7,.2,1),background .3s}
.kms-slideshow .kms-dot.is-active{width:30px!important;background:var(--kms-accent,#e08a3c)}
.kms-slideshow .kms-progress{position:absolute!important;left:0;right:0;bottom:0;height:3px;z-index:7;margin:0!important;background:rgba(255,255,255,.14)}
.kms-progress span{display:block;height:100%;width:100%;transform-origin:left;background:var(--kms-accent,#e08a3c);transition:transform .6s ease}
.kms-slideshow :focus-visible{outline:2px solid var(--kms-accent,#e08a3c);outline-offset:3px}

@media (max-width:1200px){
	.kms-slideshow .kms-content>*{max-width:min(52rem,84%)!important}
	.kms-slideshow .kms-content .kms-title{font-size:clamp(32px,5.6vw,60px)!important}
}
@media (max-width:1024px){
	.kms-slideshow .kms-scrim{background:linear-gradient(8deg,rgba(18,18,17,calc(var(--kms-overlay,.78) + .06)) 0%,rgba(18,18,17,var(--kms-overlay,.78)) 45%,rgba(18,18,17,var(--kms-overlay-mid,.5)) 100%)!important}
	.kms-slideshow .kms-content{padding:calc(var(--kms-header-offset,0px) * .7 + 40px) 40px 118px!important;justify-content:flex-end!important}
	.kms-slideshow .kms-content>*{max-width:100%!important}
	.kms-slideshow .kms-content .kms-title{font-size:clamp(30px,4.8vw,50px)!important;max-width:26ch}
	.kms-slideshow .kms-content .kms-text{font-size:17px!important;max-width:60ch}
}
@media (max-width:782px){
	.kms-slideshow{height:var(--kms-height-mobile-fallback,70vh)!important;height:var(--kms-height-mobile,70svh)!important;min-height:430px}
	.kms-slideshow .kms-content{padding:calc(var(--kms-header-offset,0px) * .45 + 32px) 22px 104px!important}
	.kms-slideshow .kms-content .kms-kicker{font-size:13px!important;letter-spacing:.16em!important;gap:10px;margin-bottom:14px!important}
	.kms-slideshow .kms-content .kms-title{font-size:clamp(27px,6.8vw,38px)!important;max-width:100%}
	.kms-slideshow .kms-content .kms-text{font-size:16px!important;margin-top:16px!important;max-width:100%}
	.kms-slideshow .kms-actions{margin-top:24px!important;gap:10px}
	.kms-slideshow .kms-btn{height:50px!important;padding:0 22px!important;font-size:15px!important}
	.kms-slideshow .kms-controls{padding:0 22px 20px!important}
	.kms-counter{display:none}
}
@media (max-width:520px){
	.kms-slideshow{min-height:400px}
	.kms-slideshow .kms-content{padding:calc(var(--kms-header-offset,0px) * .4 + 26px) 18px 96px!important}
	.kms-slideshow .kms-content .kms-title{font-size:clamp(24px,7.4vw,32px)!important;line-height:1.12!important}
	.kms-slideshow .kms-content .kms-text{font-size:15px!important;line-height:1.55!important}
	.kms-slideshow .kms-actions{flex-direction:column;align-items:stretch;width:100%}
	.kms-slideshow .kms-btn{width:100%;justify-content:center;height:48px!important}
	.kms-slideshow .kms-controls{padding:0 18px 16px!important}
	.kms-slideshow .kms-arrow{width:44px!important;height:44px!important;font-size:16px}
	.kms-slideshow .kms-dot{width:8px;height:8px}
	.kms-slideshow .kms-dot.is-active{width:22px!important}
}
@media (max-width:782px) and (orientation:landscape){
	.kms-slideshow{height:auto!important;min-height:88vh}
	.kms-slideshow .kms-content{justify-content:center!important;padding-bottom:84px!important}
}
@media (prefers-reduced-motion:reduce){
	.kms-slide,.kms-image,.kms-content>*,.kms-dot,.kms-progress span{transition:none!important}
	.kms-kenburns .kms-slide.is-active .kms-image{transform:none}
}
