/* Style Three replacement: background fade/zoom, active card rail, vertical text. */
.kc-banner-three.kc-hero{min-height:720px;background:#141b22}
.kc-banner-three .kc-slide{min-height:720px;display:flex;align-items:center;position:relative;z-index:1}
.kc-banner-three .kc-slide[hidden]{display:none}
.kc-banner-three .kc-hero-image{inset:0;top:0;height:100%!important;object-position:center}
.kc-banner-three .kc-hero-shade{background:linear-gradient(90deg,#07110dd9,#07110d66 65%,#07110d33)}
.kc-banner-three .kc-hero-copy{width:40%;max-width:560px;margin:80px 0 100px 9%;padding:0;color:white}
.kc-banner-three .kc-hero-copy .kc-title{font-size:clamp(32px,3.5vw,52px);line-height:1.15;color:#fff;margin-bottom:24px;overflow-wrap:anywhere}
.kc-banner-three .kc-hero-copy .kc-eyebrow{color:#ffe68a}
.kc-banner-three .kc-hero-copy .kc-hero-description{color:#f5f5f5;font-size:16px;line-height:1.8;max-width:100%}
.kc-banner-three .kc-hero-actions{gap:14px;flex-wrap:wrap}
.kc-banner-three .kc-hero-actions .kc-btn{gap:12px;padding:15px 19px}
.kc-banner-three .kc-btn-outline{color:white!important;border-color:#ffffff99}
.kc-preview-cards{position:absolute;left:55%;right:0;top:50%;transform:translateY(-50%);height:430px;display:flex;align-items:center;gap:20px;padding:10px;z-index:4;overflow:hidden}
.kc-preview-card{position:relative;flex:0 0 190px;height:320px;padding:0;border:1px solid #ffffff55;border-radius:8px;background:#25302c;overflow:hidden;cursor:pointer;color:#fff;text-align:left;transition:height .4s ease}
.kc-preview-card.is-current{height:410px;border-color:#ffc000}
.kc-preview-card[hidden]{display:none}
.kc-preview-card .kc-preview-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kc-preview-card::after{content:"";position:absolute;inset:0;background:linear-gradient(20deg,#000c,transparent 75%)}
.kc-preview-card>span{position:absolute;z-index:1;left:14px;right:14px;bottom:20px;font-size:13px;font-weight:700;line-height:1.5}
.kc-preview-card:focus-visible{outline:3px solid #ffc000;outline-offset:-4px}
.kc-banner-three .kc-slider-controls{left:56%;bottom:85px;transform:none;width:auto;z-index:5;background:none;padding:0}
.kc-banner-three .kc-slider-controls>button{color:white;background:#ffffff24;border-color:#ffffff66}
.kc-banner-three .kc-slider-dots{display:none}
.kc-slide-indicators{position:absolute;left:3%;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:20px;padding:8px 0}
.kc-slide-indicators:before{content:"";position:absolute;left:50%;top:8px;bottom:8px;width:1px;background:#ffffff40}
.kc-slide-indicators button{position:relative;width:25px;height:25px;border:0;border-radius:50%;background:#fff;color:#141b22;transform:scale(.3);cursor:pointer;transition:transform .3s}
.kc-slide-indicators button span{opacity:0}.kc-slide-indicators button[aria-current="true"]{transform:scale(1);background:#ffc000}.kc-slide-indicators button[aria-current="true"] span{opacity:1}
.kc-slide-indicators button:focus-visible{outline:3px solid #ffc000;outline-offset:4px;transform:scale(1)}
.kc-previous-background{position:absolute;inset:0;z-index:0;pointer-events:none}.kc-previous-background>img{width:100%;height:100%;object-fit:cover;object-position:center}
.kc-outgoing-copy{position:absolute;z-index:3;pointer-events:none;color:white}.kc-outgoing-copy .kc-title{font-size:clamp(32px,3.5vw,52px);line-height:1.15;color:white;margin-bottom:24px}.kc-outgoing-copy .kc-eyebrow{color:#ffe68a}.kc-outgoing-copy .kc-hero-description{color:#f5f5f5;font-size:16px;line-height:1.8}
@media(max-width:1024px){.kc-preview-cards{height:270px;gap:14px}.kc-preview-card{flex-basis:135px;height:180px}.kc-preview-card.is-current{height:250px}.kc-banner-three .kc-slider-controls{bottom:160px}}
@media(max-width:767px){.kc-banner-three.kc-hero,.kc-banner-three .kc-slide{min-height:720px}.kc-banner-three .kc-slide{align-items:flex-start}.kc-banner-three .kc-hero-copy{width:calc(100% - 40px);max-width:none;margin:45px 20px 255px}.kc-banner-three .kc-hero-copy .kc-title,.kc-outgoing-copy .kc-title{font-size:38px}.kc-preview-cards{left:20px;right:20px;top:auto;bottom:100px;transform:none;height:125px;gap:12px;padding:5px 0}.kc-preview-card{flex-basis:85px;height:80px}.kc-preview-card.is-current{height:105px}.kc-preview-card>span{display:none}.kc-banner-three .kc-slider-controls{left:auto;right:20px;bottom:45px}.kc-slide-indicators{left:20px;top:auto;bottom:49px;transform:none;flex-direction:row;gap:6px;padding:0;max-width:calc(100% - 160px);overflow-x:auto}.kc-slide-indicators button{flex:0 0 23px}.kc-slide-indicators:before{top:50%;left:0;right:0;bottom:auto;width:auto;height:1px}}
@media(max-width:360px){.kc-banner-three .kc-hero-copy .kc-title,.kc-outgoing-copy .kc-title{font-size:32px}.kc-banner-three .kc-hero-actions .kc-btn{font-size:11px;padding:12px 14px;gap:9px}}
@media(prefers-reduced-motion:reduce){.kc-preview-card,.kc-slide-indicators button{transition:none}}


.kc-previous-background>.kc-hero-shade{position:absolute;inset:0}.kc-card-ghost{flex:none!important;z-index:0}

/* Independent responsive offsets and edge-filling preview cards. */
.kc-banner-three .kc-preview-cards{top:calc(50% + var(--kc-preview-y,0px));padding-right:0}
.kc-banner-three .kc-preview-card:not(.kc-card-ghost){flex-grow:1}
.kc-banner-three .kc-slide-indicators{top:calc(50% + var(--kc-indicator-y,0px))}
@media(max-width:767px){.kc-banner-three .kc-preview-cards{top:auto;bottom:calc(100px - var(--kc-preview-y,0px))}.kc-banner-three .kc-slide-indicators{top:auto;bottom:calc(49px - var(--kc-indicator-y,0px))}}

/* Style Three: diamond waypoints, with a quiet gold journey line. */
.kc-hero .kc-slide-indicators{gap:4px;padding:24px 0;isolation:isolate}
.kc-hero .kc-slide-indicators:before{top:0;bottom:0;background:linear-gradient(180deg,transparent,#ffc00099 18%,#ffc00099 82%,transparent);z-index:-1}
.kc-hero .kc-slide-indicators button{display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;min-width:0;padding:0;border:0;border-radius:10px;background:transparent;color:#ffc000;transform:none;transition:background .25s ease;box-shadow:none}
.kc-hero .kc-slide-indicators button span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;opacity:0}
.kc-hero .kc-slide-indicators button:before{content:"";width:8px;height:8px;border-radius:2px;background:#fff;transform:rotate(45deg);box-shadow:0 0 0 5px #172122;transition:background .35s ease,transform .45s cubic-bezier(.2,.8,.2,1)}
.kc-hero .kc-slide-indicators button:after{content:"";position:absolute;width:23px;height:23px;border:1px solid #ffc000;border-radius:5px;opacity:0;transform:rotate(0deg) scale(.65);transition:opacity .35s ease,transform .5s cubic-bezier(.2,.8,.2,1)}
.kc-hero .kc-slide-indicators button[aria-current="true"]{background:transparent;transform:none}
.kc-hero .kc-slide-indicators button[aria-current="true"]:before{background:#ffc000;transform:rotate(45deg) scale(1.15)}
.kc-hero .kc-slide-indicators button[aria-current="true"]:after{opacity:1;transform:rotate(45deg) scale(1)}
.kc-hero .kc-slide-indicators button[aria-current="true"] span{opacity:0}
@media(hover:hover){.kc-hero .kc-slide-indicators button:hover{background:#ffffff14}.kc-hero .kc-slide-indicators button:hover:before{background:#ffc000;transform:rotate(135deg)}}
.kc-hero .kc-slide-indicators button:focus-visible{outline:2px solid #fff;outline-offset:0;transform:none;background:#ffffff14}
@media(max-width:767px){.kc-hero .kc-slide-indicators{gap:2px;padding:0;bottom:calc(35px - var(--kc-indicator-y,0px));scrollbar-width:thin}.kc-hero .kc-slide-indicators button{width:28px;height:44px;flex:0 0 28px}.kc-hero .kc-slide-indicators button:after{width:17px;height:17px;border-radius:4px}.kc-hero .kc-slide-indicators:before{top:50%;bottom:auto;background:linear-gradient(90deg,transparent,#ffc00099 18%,#ffc00099 82%,transparent)}}
@media(prefers-reduced-motion:reduce){.kc-hero .kc-slide-indicators button,.kc-hero .kc-slide-indicators button:before,.kc-hero .kc-slide-indicators button:after{transition:none}}

/* Style Two — three-card travel deck. Shared hero content, independent previews. */
.kc-banner-two .kc-preview-cards{left:57%;right:5%;height:470px;display:block;padding:0;overflow:visible;perspective:1000px}
.kc-banner-two .kc-preview-card{position:absolute;left:0;top:20px;width:78%;height:410px;max-width:350px;transform-origin:50% 85%;transition:none;box-shadow:0 22px 45px #0005;border-radius:20px;border:1px solid #ffffff66}
.kc-banner-two .kc-preview-card[data-stack-slot="0"]{transform:translate(0,0) rotate(-3deg);border-color:#ffc000}
.kc-banner-two .kc-preview-card[data-stack-slot="1"]{transform:translate(38px,12px) rotate(5deg) scale(.94)}
.kc-banner-two .kc-preview-card[data-stack-slot="2"]{transform:translate(70px,25px) rotate(11deg) scale(.87)}
.kc-banner-two .kc-preview-card>span{font-size:18px;left:24px;right:24px;bottom:28px}
.kc-banner-two .kc-preview-card:focus-visible{outline:3px solid #ffc000;outline-offset:4px}
.kc-banner-two .kc-slider-controls{left:58%;bottom:65px}
@media(max-width:1024px) and (min-width:768px){.kc-banner-two .kc-preview-cards{height:340px;left:56%;right:9%}.kc-banner-two .kc-preview-card{height:290px;width:82%}.kc-banner-two .kc-preview-card.is-current{height:290px}.kc-banner-two .kc-preview-card[data-stack-slot="1"]{transform:translate(24px,10px) rotate(5deg) scale(.94)}.kc-banner-two .kc-preview-card[data-stack-slot="2"]{transform:translate(44px,20px) rotate(11deg) scale(.87)}}
@media(max-width:767px){.kc-banner-two .kc-slide,.kc-banner-two.kc-hero{min-height:850px}.kc-banner-two .kc-hero-copy{margin-bottom:400px}.kc-banner-two .kc-preview-cards{left:calc(50% - 120px);right:auto;width:220px;height:260px;bottom:calc(110px - var(--kc-preview-y,0px));top:auto}.kc-banner-two .kc-preview-card,.kc-banner-two .kc-preview-card.is-current{width:190px;height:230px;top:0}.kc-banner-two .kc-preview-card[data-stack-slot="1"]{transform:translate(22px,8px) rotate(5deg) scale(.94)}.kc-banner-two .kc-preview-card[data-stack-slot="2"]{transform:translate(40px,17px) rotate(11deg) scale(.87)}.kc-banner-two .kc-preview-card>span{display:block;font-size:13px;left:16px;right:16px;bottom:20px}.kc-banner-two .kc-slider-controls{left:auto;right:20px;bottom:45px}}

/* Style One: left-side navigation with a clear content gutter. */
@media(min-width:768px){.kc-banner-one .kc-slide-indicators{left:20px;max-height:calc(100% - 60px);overflow-y:auto}}
@media(max-width:767px){.kc-banner-one .kc-hero-copy{padding-bottom:100px}.kc-banner-one .kc-slide-indicators{left:50%;transform:translateX(-50%);bottom:24px;max-width:calc(100% - 40px)}}

/* Style One reference: square markers with separate gold end lines. */
.kc-banner-one.kc-hero .kc-slide-indicators{gap:6px;padding:66px 0}
.kc-banner-one.kc-hero .kc-slide-indicators:before,.kc-banner-one.kc-hero .kc-slide-indicators:after{content:"";position:absolute;left:50%;width:2px;height:46px;transform:translateX(-50%);background:linear-gradient(180deg,transparent,#ffc000);pointer-events:none}
.kc-banner-one.kc-hero .kc-slide-indicators:before{top:0;bottom:auto}
.kc-banner-one.kc-hero .kc-slide-indicators:after{top:auto;bottom:0;background:linear-gradient(180deg,#ffc000,transparent)}
.kc-banner-one.kc-hero .kc-slide-indicators button:before{width:10px;height:10px;border-radius:0;transform:none;box-shadow:none;background:#fff}
.kc-banner-one.kc-hero .kc-slide-indicators button:after{width:24px;height:24px;border-radius:0;transform:scale(.75);border-color:#ffc000}
.kc-banner-one.kc-hero .kc-slide-indicators button[aria-current="true"]:before{background:#ffc000;transform:none}
.kc-banner-one.kc-hero .kc-slide-indicators button[aria-current="true"]:after{opacity:1;transform:scale(1)}
@media(hover:hover){.kc-banner-one.kc-hero .kc-slide-indicators button:hover:before{background:#ffc000;transform:scale(1.15)}}
@media(max-width:767px){.kc-banner-one.kc-hero .kc-slide-indicators{gap:4px;padding:0 34px;box-sizing:border-box}.kc-banner-one.kc-hero .kc-slide-indicators:before,.kc-banner-one.kc-hero .kc-slide-indicators:after{top:50%;bottom:auto;width:24px;height:2px;transform:translateY(-50%)}.kc-banner-one.kc-hero .kc-slide-indicators:before{left:0;right:auto;background:linear-gradient(90deg,transparent,#ffc000)}.kc-banner-one.kc-hero .kc-slide-indicators:after{left:auto;right:0;background:linear-gradient(90deg,#ffc000,transparent)}.kc-banner-one.kc-hero .kc-slide-indicators button:after{width:22px;height:22px}}

/* Style One: one shared content origin; no extra navigation padding. */
.kc-banner-one .kc-slide{display:flex;align-items:center}
.kc-banner-one .kc-hero-copy{width:82%;max-width:none;margin:0 9%;padding:90px 0 95px}
.kc-banner-one .kc-hero-actions{justify-content:flex-start;flex-wrap:wrap}
@media(max-width:1024px) and (min-width:768px){.kc-banner-one .kc-hero-copy{width:calc(100% - 120px);margin-left:90px;margin-right:30px;padding:65px 0 85px}}
@media(max-width:767px){.kc-banner-one .kc-slide{align-items:center}.kc-banner-one .kc-hero-copy{width:calc(100% - 40px);margin:0 20px;padding:55px 0 110px}}

/* Style One: show the original background image without the built-in tint. */
.kc-banner-one .kc-hero-shade{background:none}

/* Editable decorative artwork, above the photo and behind hero content. */
.kc-banner-one .kc-style-one-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.8}
.kc-banner-one .kc-style-one-overlay>svg,.kc-banner-one .kc-style-one-overlay>img{display:block;width:100%;height:100%;max-width:none;object-fit:fill}
.kc-banner-one .kc-overlay-tinted{background:var(--kc-overlay-base,#101820);-webkit-mask-image:var(--kc-overlay-mask);mask-image:var(--kc-overlay-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
@media(max-width:767px){.kc-banner-one .kc-overlay-hide-mobile{display:none}}

/* v1.0.183: responsive defaults for card-based hero styles only. */
.kc-banner-three.kc-hero,.kc-banner-three .kc-slide{min-height:800px}
.kc-banner-three .kc-hero-copy{width:42%;max-width:560px;margin:160px 0 80px 9%;padding:0;min-width:0}
.kc-banner-three .kc-hero-copy .kc-eyebrow{margin-bottom:14px;line-height:1.5}
.kc-banner-three .kc-hero-copy .kc-title{margin-bottom:20px;line-height:1.12}
.kc-banner-three .kc-hero-copy .kc-hero-description{margin:0;line-height:1.7}
.kc-banner-three .kc-hero-actions{margin:24px 0 0;gap:12px;align-items:center;flex-wrap:wrap}
.kc-banner-three .kc-hero-actions>span{max-width:100%}
.kc-banner-three .kc-hero-actions .kc-btn{max-width:100%;white-space:normal;text-align:center}
@media(min-width:768px) and (max-width:1024px){
.kc-banner-three.kc-hero,.kc-banner-three .kc-slide{min-height:850px}
.kc-banner-three .kc-hero-copy{width:44%;margin:120px 0 70px 8%}
.kc-banner-three .kc-hero-copy .kc-title{font-size:clamp(32px,4.1vw,42px)}
.kc-banner-three .kc-hero-copy .kc-hero-description{font-size:15px}
.kc-banner-three .kc-hero-actions .kc-btn{padding:13px 16px;gap:8px}
}
@media(max-width:767px){
.kc-banner-three.kc-hero,.kc-banner-three .kc-slide{min-height:900px}
.kc-banner-three .kc-slide{align-items:flex-start}
.kc-banner-three .kc-hero-copy{width:calc(100% - 48px);max-width:none;margin:120px 24px 240px;padding:0}
.kc-banner-three .kc-hero-copy .kc-title{font-size:clamp(30px,8.5vw,38px);line-height:1.12;margin-bottom:16px}
.kc-banner-three .kc-hero-copy .kc-eyebrow{font-size:11px;letter-spacing:.1em;margin-bottom:12px}
.kc-banner-three .kc-hero-copy .kc-hero-description{font-size:14px;line-height:1.65}
.kc-banner-three .kc-hero-actions{margin-top:20px;gap:10px}
.kc-banner-three .kc-hero-actions .kc-btn{font-size:12px;padding:13px 15px;gap:8px}
.kc-banner-two .kc-hero-copy{margin-bottom:340px}
.kc-banner-two .kc-preview-cards{height:220px;bottom:calc(90px - var(--kc-preview-y,0px))}
.kc-banner-two .kc-preview-card,.kc-banner-two .kc-preview-card.is-current{height:200px}
}

/* v1.0.329: Hero Slider without preview rail. */
.kc-banner-three:not(.kc-banner-two) .kc-hero-copy{width:82%;max-width:1200px;margin:140px auto 100px;padding:0 36px}
@media(max-width:767px){.kc-banner-three:not(.kc-banner-two) .kc-hero-copy{width:100%;margin:110px 0 100px;padding:0 24px}}

/* v1.0.331: avoid whole-slide transforms and duplicate text animation. */
.kc-banner-three .kc-slide.is-active{animation:none!important}
.kc-banner-three .kc-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--kc-content-gap,20px);filter:none;backdrop-filter:none}
.kc-banner-three .kc-hero-copy>.kc-eyebrow,.kc-banner-three .kc-hero-copy>.kc-title,.kc-banner-three .kc-hero-copy>.kc-hero-description,.kc-banner-three .kc-hero-copy>.kc-hero-actions{margin-top:0;margin-bottom:0}

/* v1.0.334: laptop typography defaults; Elementor custom typography still overrides. */
@media(min-width:1025px) and (max-width:1440px){
.kc-banner-three .kc-hero-copy .kc-eyebrow{font-size:20px}
.kc-banner-three .kc-hero-copy .kc-title{font-size:56px}
.kc-banner-three .kc-hero-copy .kc-hero-description{font-size:18px}
}
