:root{--kc-accent:#FFC000;--kc-ink:#141b22;--kc-muted:#667079;--kc-paper:#F7F7F7;--kc-dark:#151c24;--kc-line:#e3e7e8;--kc-radius:14px;--kc-heading:Montserrat,Arial,sans-serif;--kc-body:'Open Sans',Arial,sans-serif}
.kc-widget,.kc-header,.kc-footer,.kc-floating,.kc-topbar{box-sizing:border-box;font-family:var(--kc-body);color:var(--kc-ink);line-height:1.75}.kc-widget *,.kc-header *,.kc-footer *,.kc-floating *{box-sizing:border-box}.kc-widget a,.kc-header a,.kc-footer a,.kc-floating a{color:inherit;text-decoration:none}.kc-widget h1,.kc-widget h2,.kc-widget h3,.kc-header h3,.kc-footer h3{font-family:var(--kc-heading);font-weight:700;line-height:1.15;letter-spacing:-.04em}.kc-widget p{color:var(--kc-muted);font-size:15px;line-height:1.85}.kc-widget img{display:block;max-width:100%;height:auto}.kc-widget button,.kc-widget input,.kc-widget select,.kc-widget textarea,.kc-header button{font:inherit}.kc-widget button,.kc-header button{cursor:pointer}.kc-widget button:focus-visible,.kc-widget a:focus-visible,.kc-widget summary:focus-visible,.kc-header a:focus-visible,.kc-header button:focus-visible,.kc-footer a:focus-visible{outline:3px solid #0c805a;outline-offset:5px}.kc-widget input:focus-visible,.kc-widget select:focus-visible,.kc-widget textarea:focus-visible{outline:2px solid #0c805a;outline-offset:2px}.kc-widget [hidden]{display:none!important}.kc-container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.kc-section{padding:94px 0}.kc-widget .kc-title{font-size:clamp(30px,3.7vw,48px);margin:0 0 20px;max-width:840px}.kc-eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;color:#957000;text-transform:uppercase;margin:0 0 16px;line-height:1.6}.kc-section-heading{margin-bottom:36px}.kc-intro{max-width:700px;margin:0}.kc-center{text-align:center}.kc-center .kc-title,.kc-center .kc-intro{margin-inline:auto}.kc-tone-light{background:#fff}.kc-tone-muted{background:var(--kc-paper)}.kc-tone-yellow{background:var(--kc-accent)}.kc-tone-dark{background:var(--kc-dark);color:white}.kc-tone-dark .kc-title,.kc-tone-dark h3{color:#fff}.kc-tone-dark p{color:#c4ccd1}.kc-tone-dark .kc-eyebrow{color:var(--kc-accent)}.kc-icon{display:inline-block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}.kc-btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:17px 24px;border:1px solid transparent;border-radius:calc(var(--kc-radius) - 6px);background:var(--kc-accent);color:var(--kc-ink)!important;font-size:13px;font-weight:700;line-height:1.5;position:relative;isolation:isolate;overflow:hidden;transition:transform .22s,box-shadow .22s,background .22s}.kc-btn:hover{transform:translateY(-3px);box-shadow:0 8px 18px #ffc00024;background:#f2b600}.kc-btn:active{transform:translateY(0)}.kc-btn .kc-icon{width:20px;height:20px;transition:transform .22s}.kc-btn:hover .kc-icon{transform:translateX(4px)}.kc-btn-small{padding:12px 18px;font-size:12px}.kc-btn-outline{border-color:#a4adb4;background:transparent;color:inherit!important}.kc-btn-outline:hover{background:#ffc00020}.kc-btn-dark{background:var(--kc-dark);color:white!important}.kc-btn-dark:hover{background:#2e3c49}.kc-btn-text{background:none;padding-inline:0;color:inherit!important;box-shadow:none!important}.kc-text-link{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:700}.kc-text-link .kc-icon{width:18px;transition:transform .2s}.kc-text-link:hover .kc-icon{transform:translateX(5px)}.kc-skip{position:fixed;top:-100px;left:16px;background:var(--kc-accent);z-index:99999;padding:12px 20px;color:var(--kc-ink)}.kc-skip:focus{top:12px}.kc-topbar{background:var(--kc-dark);color:#e3e8e9;font-size:10px}.kc-topbar .kc-container{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:36px}.kc-topbar a{color:var(--kc-accent)}.kc-header{background:#ffffffed;backdrop-filter:blur(18px);border-bottom:1px solid #141b220a;z-index:90;position:relative}.kc-sticky-enabled .kc-header{position:sticky;top:0}.admin-bar.kc-sticky-enabled .kc-header{top:32px}.kc-header-inner{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:90px}.kc-brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.kc-brand img{width:53px;height:53px;object-fit:contain}.kc-brand>span{font:800 19px/1.2 var(--kc-heading);letter-spacing:-.045em}.kc-brand b{color:#f18000}.kc-brand small{display:block;font:600 8px/2 var(--kc-body);letter-spacing:.28em;text-transform:uppercase;color:var(--kc-muted)}.kc-navigation{display:flex;align-items:center;gap:24px}.kc-menu{display:flex;gap:22px;align-items:center;list-style:none;margin:0;padding:0}.kc-menu>li{position:relative;display:flex;align-items:center;gap:5px}.kc-menu>li>a{font-size:11px;font-weight:600;white-space:nowrap;padding:24px 0}.kc-menu>.current-menu-item>a{color:#937000}.kc-submenu-toggle{background:transparent;border:0;font-size:13px;padding:3px;line-height:1}.kc-menu .sub-menu{display:none;position:absolute;top:100%;left:-18px;min-width:220px;list-style:none;margin:0;padding:15px;background:#fff;border:1px solid var(--kc-line);border-radius:10px;box-shadow:0 20px 45px #14222e12;z-index:100}.kc-menu .sub-menu a{display:block;padding:9px 12px;font-size:12px;line-height:1.6;border-radius:5px}.kc-menu .sub-menu a:hover{background:#fff7da}.kc-menu li:hover>.sub-menu,.kc-menu li:focus-within>.sub-menu,.kc-menu li.submenu-open>.sub-menu{display:block}.kc-menu-toggle{display:none}.kc-navigation>.kc-btn{padding:13px 17px;font-size:11px;gap:15px}.kc-hero{min-height:650px;position:relative;overflow:hidden;background:#f8f3e7}.kc-slide{min-height:650px;position:relative;isolation:isolate;overflow:hidden}.kc-slide.is-active{animation:kc-slide-in .7s ease-out}.kc-hero-image{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:65% center;z-index:-3}.kc-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#faf6e9fa 0%,#faf6e9e8 27%,#faf6e97d 46%,transparent 66%);z-index:-2}.kc-hero-copy{padding-top:90px;padding-bottom:95px}.kc-hero .kc-title{font-size:clamp(46px,5.3vw,74px);line-height:1.12;max-width:650px;font-weight:800;letter-spacing:-.065em;margin-bottom:25px}.kc-hero-copy>p:not(.kc-eyebrow){max-width:470px;color:#48534a;font-size:16px;margin:0 0 25px}.kc-hero-actions{display:flex;align-items:center;gap:30px;margin:32px 0 0}.kc-hero-phone{display:flex;gap:12px;align-items:center}.kc-hero-phone>.kc-icon{width:22px}.kc-hero-phone span{font-size:9px;color:#5d6357}.kc-hero-phone strong{display:block;font-size:14px;color:var(--kc-ink);line-height:1.8}.kc-hero-copy .kc-hero-note{display:flex;align-items:center;gap:8px;font-size:10px;margin-top:25px}.kc-hero-note .kc-icon{width:15px;height:15px;color:#355c38}.kc-slider-controls{position:absolute;left:50%;transform:translateX(-50%);bottom:25px;display:flex;gap:12px;align-items:center}.kc-slider-controls>button{border:1px solid #293b2930;border-radius:50%;height:32px;width:32px;background:#ffffff8f;font-size:17px;color:var(--kc-ink);line-height:1}.kc-slider-controls>button[data-pause]{width:26px;height:26px;font-size:12px;margin-left:6px}.kc-slider-dots{display:flex;gap:8px;align-items:center}.kc-slider-dots button{border:0;width:7px;height:7px;border-radius:30px;background:#334d3c55;padding:0;transition:width .2s,background .2s}.kc-slider-dots button[aria-current=true]{width:25px;background:var(--kc-accent)}.kc-page-banner{position:relative;isolation:isolate;overflow:hidden;background:var(--kc-dark);padding:73px 0 65px;color:#fff;min-height:280px}.kc-page-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#121c27ed,#121c2796);z-index:-1}.kc-banner-image{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center 55%;z-index:-2}.kc-page-banner .kc-title{font-size:clamp(34px,4.3vw,56px);color:white;margin-bottom:16px;max-width:850px}.kc-page-banner p{color:#dce2e2;max-width:650px;margin:0 0 15px}.kc-page-banner .kc-eyebrow{color:var(--kc-accent)}.kc-page-banner nav{display:flex;align-items:center;gap:13px;font-size:11px;color:#dce2e2}.kc-page-banner nav a{color:var(--kc-accent)}.kc-simple-banner h1{margin:0 0 17px}.kc-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.kc-story-image{position:relative;min-width:0}.kc-story-image>img{width:100%;height:470px;object-fit:cover;object-position:68% center;border-radius:24px 100px 24px 24px}.kc-image-badge{position:absolute;left:25px;bottom:25px;padding:12px 20px;border-radius:30px;background:#ffffffed;font:600 11px var(--kc-heading);letter-spacing:.04em}.kc-split .kc-section-heading{margin-bottom:27px}.kc-icon-list{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:18px}.kc-icon-list li{display:flex;gap:14px;align-items:flex-start}.kc-icon-list li>.kc-icon{color:#a58000;width:22px;margin-top:2px}.kc-icon-list strong{display:block;font-size:13px;line-height:1.7}.kc-icon-list li>span>span{display:block;color:var(--kc-muted);font-size:12px;line-height:1.8}.kc-icon-list-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:25px 60px}.kc-grid{display:grid;gap:24px}.kc-cols-1{grid-template-columns:1fr}.kc-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.kc-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kc-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kc-card{background:#fff;border:1px solid var(--kc-line);border-radius:var(--kc-radius);overflow:hidden;min-width:0;transition:transform .25s,box-shadow .25s,border-color .25s}.kc-card:hover{transform:translateY(-6px);box-shadow:0 14px 35px #172b3610;border-color:#d3d9d6}.kc-card-image{aspect-ratio:16/10;overflow:hidden;background:#eef1ef}.kc-card-image img{width:100%;height:100%;object-fit:cover;object-position:70% center;transition:transform .5s}.kc-card:hover .kc-card-image img{transform:scale(1.035)}.kc-card-body{padding:28px}.kc-card h3{font-size:21px;margin:0 0 13px}.kc-card p{font-size:13px;line-height:1.85;margin:0 0 22px}.kc-card-label{display:block;font-size:9px;color:#8f7300;letter-spacing:.07em;font-weight:600;margin-bottom:11px}.kc-icon-box{display:inline-flex;justify-content:center;align-items:center;width:46px;height:46px;background:var(--kc-accent);border-radius:13px;margin-bottom:22px}.kc-icon-box .kc-icon{width:23px;height:23px}.kc-card-service .kc-icon-box{margin-top:-53px;position:relative;box-shadow:0 0 0 7px white}.kc-card-service .kc-card-image{aspect-ratio:1.9}.kc-card-service .kc-card-body{padding-top:28px}.kc-card-destination{border-radius:25px;position:relative}.kc-card-destination .kc-card-image{aspect-ratio:4/5}.kc-card-destination .kc-card-image img{object-position:67% center}.kc-card-destination .kc-card-body{padding:24px}.kc-card-destination h3{font-size:19px}.kc-card-destination p{font-size:12px}.kc-card-fleet .kc-card-image{background:#f0f2f2;aspect-ratio:1.8;padding:30px 15px 5px}.kc-card-fleet .kc-card-image img{object-fit:contain}.kc-card-fleet h3{font-size:24px}.kc-card-package .kc-card-image{aspect-ratio:1.5}.kc-card-package .kc-card-label{font-size:9px;color:#657572}.kc-card-quote{border-top:4px solid var(--kc-accent)}.kc-card-quote .kc-card-label{font-size:15px;color:var(--kc-ink)}.kc-card-step{border:0;background:transparent}.kc-card-step .kc-card-body{padding:10px 20px;text-align:center}.kc-step-number{display:flex;width:52px;height:52px;background:var(--kc-accent);border-radius:50%;align-items:center;justify-content:center;font:800 17px var(--kc-heading);margin:0 auto 25px}.kc-card-step h3{font-size:19px}.kc-component-why-choose{background:var(--kc-dark);color:white}.kc-component-why-choose .kc-title{color:white}.kc-component-why-choose .kc-eyebrow{color:var(--kc-accent)}.kc-component-why-choose .kc-intro{color:#b7c3ca}.kc-component-why-choose .kc-card{background:#202a34;border-color:#34414b}.kc-component-why-choose .kc-card h3{color:white;font-size:17px}.kc-component-why-choose .kc-card p{color:#bdc8cc;font-size:12px;margin:0}.kc-component-service-grid{background:#fafbf8}.kc-component-fleet-tabs,.kc-component-booking-form{background:#f2f4f0}.kc-footnote{text-align:center;font-size:11px!important;margin:25px auto 0;max-width:820px}.kc-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 35px}.kc-filters button{border:1px solid var(--kc-line);border-radius:30px;background:white;font-size:11px;font-weight:600;padding:10px 21px;color:var(--kc-ink);transition:background .2s}.kc-filters button[aria-pressed=true]{background:var(--kc-accent);border-color:var(--kc-accent)}.kc-tabs{background:white;border-radius:20px;overflow:hidden;border:1px solid var(--kc-line)}.kc-tab-buttons{display:flex;overflow:auto;gap:0;justify-content:space-between;background:#f8f9f6;border-bottom:1px solid var(--kc-line)}.kc-tab-buttons button{display:flex;justify-content:center;align-items:center;gap:10px;flex:1;flex-shrink:0;border:0;border-bottom:3px solid transparent;padding:21px 20px;background:transparent;color:#5c686f;white-space:nowrap;font-weight:600;font-size:12px;line-height:1.5}.kc-tab-buttons button[aria-selected=true]{background:white;color:var(--kc-ink);border-bottom-color:var(--kc-accent)}.kc-tab-buttons .kc-icon{width:20px;height:20px}.kc-tab-layout{display:flex;gap:50px;align-items:center;padding:40px}.kc-tab-image{flex:1;min-width:0}.kc-tab-image img{width:100%;height:310px;object-fit:cover;object-position:65% center;border-radius:12px}.kc-tab-copy{flex:1;min-width:0}.kc-tab-copy h3{font-size:34px;margin:0 0 20px}.kc-tab-copy p{font-size:14px;margin-bottom:26px}.kc-tabs-fleet .kc-tab-image img{object-fit:contain;background:#f5f6f1;padding:20px}.kc-tabs-content .kc-tab-layout{min-height:230px}.kc-tabs-content .kc-tab-copy{max-width:900px}.kc-accordion{max-width:900px;margin-inline:auto;border-top:1px solid var(--kc-line)}.kc-accordion details{border-bottom:1px solid var(--kc-line);padding:22px 0}.kc-accordion summary{cursor:pointer;list-style:none;font-weight:600;font-size:15px;line-height:1.75;display:flex;justify-content:space-between;align-items:flex-start;gap:25px}.kc-accordion summary::-webkit-details-marker{display:none}.kc-accordion summary>span{display:block;flex-shrink:0;width:19px;height:19px;position:relative;margin-top:4px}.kc-accordion summary>span:before,.kc-accordion summary>span:after{content:'';background:#586a61;position:absolute;left:0;right:0;top:8px;height:1px}.kc-accordion summary>span:after{transform:rotate(90deg);transition:transform .2s}.kc-accordion details[open] summary>span:after{transform:rotate(0)}.kc-answer p{font-size:14px;margin:15px 35px 0 0;color:#68746d}.kc-component-faq-accordion{background:#fafbf8}.kc-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.kc-gallery-item{margin:0;min-width:0}.kc-gallery-item button{position:relative;display:block;width:100%;padding:0;border:0;overflow:hidden;background:#edf0ef;border-radius:20px;aspect-ratio:4/3}.kc-gallery-item button img{width:100%;height:100%;object-fit:cover;object-position:65% center;transition:transform .35s}.kc-gallery-item button:hover img{transform:scale(1.055)}.kc-gallery-item button>span{position:absolute;right:18px;bottom:18px;width:35px;height:35px;display:flex;justify-content:center;align-items:center;background:white;border-radius:50%;font-size:24px;line-height:1;color:var(--kc-ink)}.kc-gallery-item figcaption{padding:16px 4px}.kc-gallery-item figcaption strong{display:block;font-size:14px}.kc-gallery-item figcaption small{font-size:10px;color:#708078}.kc-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:35px 20px;background:var(--kc-accent);border-radius:20px;text-align:center}.kc-stats>div{border-right:1px solid #141b2226;padding:20px}.kc-stats>div:last-child{border-right:0}.kc-stats strong{display:block;font:800 clamp(29px,3vw,45px)/1.3 var(--kc-heading);letter-spacing:-.04em}.kc-stats span{display:block;font-size:13px;font-weight:700;margin-top:5px}.kc-stats small{display:block;font-size:11px;color:#645629;margin-top:6px}.kc-component-cta-banner{padding:75px 0}.kc-component-cta-banner .kc-title{max-width:700px;font-size:clamp(32px,4vw,54px)}.kc-component-cta-banner .kc-section-heading{margin-bottom:25px}.kc-review-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:15px}.kc-review-card{flex:0 0 360px;margin:0;padding:30px;background:var(--kc-paper);border-radius:18px;scroll-snap-align:start;border:1px solid var(--kc-line)}.kc-review-card blockquote{margin:0 0 24px;font-size:15px;line-height:1.9}.kc-review-card figcaption{display:flex;gap:13px;align-items:center}.kc-review-card figcaption strong{display:block;font-size:13px}.kc-review-card figcaption small{display:block;font-size:11px;color:#748078}.kc-avatar{width:44px!important;height:44px!important;border-radius:50%;object-fit:cover}.kc-rail-controls{display:flex;justify-content:center;gap:12px;margin-top:25px}.kc-rail-controls button{border:1px solid #ddd;width:40px;height:40px;border-radius:50%;background:#fff;font-size:20px}.kc-empty{border:1px dashed #cdd6d1;border-radius:20px;padding:45px;text-align:center;background:#f8faf6}.kc-review-empty>.kc-icon{width:40px;height:40px;color:#a08000;margin-bottom:10px}.kc-review-empty p{max-width:580px;margin:10px auto 25px;font-size:14px}.kc-booking-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:75px;align-items:center}.kc-booking-story .kc-title{font-size:clamp(34px,3.9vw,52px)}.kc-booking-story .kc-intro{max-width:400px;font-size:14px}.kc-booking-steps{list-style:none;counter-reset:kc-booking-step;padding:0;margin:32px 0;display:flex;flex-direction:column;gap:24px}.kc-booking-steps li{counter-increment:kc-booking-step;padding-left:45px;position:relative}.kc-booking-steps li:before{content:counter(kc-booking-step,decimal-leading-zero);position:absolute;left:0;top:0;width:29px;height:29px;border:1px solid #c8d2c8;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700}.kc-booking-steps strong{display:block;font-size:13px;line-height:1.8}.kc-booking-steps span{display:block;font-size:12px;color:#66726b}.kc-booking-call{display:flex;gap:14px;align-items:center}.kc-booking-call>.kc-icon{width:42px;height:42px;padding:10px;border-radius:50%;background:var(--kc-accent)}.kc-booking-call>span{font-size:10px;color:var(--kc-muted)}.kc-booking-call strong{display:block;font:700 19px/1.8 var(--kc-heading);color:var(--kc-ink)}.kc-booking-form,.kc-contact-form{padding:34px;background:#fff;border:1px solid #dfe6df;border-radius:20px;box-shadow:0 15px 45px #14232206}.kc-form-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}.kc-form-title h3{font-size:25px;margin:0}.kc-form-title>span{font-size:9px;color:#63705e}.kc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.kc-field{min-width:0}.kc-field label{display:block;font-size:12px;font-weight:600;margin-bottom:8px;line-height:1.6}.kc-field label>span{color:#a47c00}.kc-field input,.kc-field select,.kc-field textarea{display:block;max-width:100%;width:100%;min-width:0;background:#fafbf7;color:var(--kc-ink);border:1px solid #dce3d9;border-radius:6px;padding:11px 12px;font-size:14px;line-height:1.6;min-height:47px;box-shadow:none}.kc-field textarea{min-height:85px;resize:vertical}.kc-field-wide{grid-column:1/-1}.kc-submit{width:100%;margin-top:22px}.kc-form-note{font-size:10px!important;text-align:center;margin:13px 0 0!important;line-height:1.8!important;color:#7a8275!important}.kc-form-error{font-size:12px!important;color:#b24226!important;margin-bottom:0}.kc-form-error:empty{display:none}.kc-form-split{align-items:flex-start}.kc-form-split .kc-section-heading{padding-top:20px}.kc-contact-form{box-shadow:none}.kc-consent{display:flex;align-items:flex-start;gap:10px;margin-top:20px;font-size:10px;line-height:1.8;color:#667469}.kc-consent input{flex-shrink:0;margin-top:4px}.kc-contact-status{font-size:12px!important;color:#a63220!important;margin:13px 0 0}.kc-contact-status.is-success{color:#167341!important}.kc-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.kc-review-dialog,.kc-media-dialog{position:fixed;max-width:calc(100% - 32px);width:650px;border:0;border-radius:18px;background:#fff;padding:35px;box-shadow:0 25px 100px #0005;color:var(--kc-ink);max-height:calc(100dvh - 40px);overflow:auto;font-family:var(--kc-body)}.kc-review-dialog::backdrop,.kc-media-dialog::backdrop{background:#10231bd1;backdrop-filter:blur(4px)}.kc-dialog-close{position:absolute;top:12px;right:15px;background:#fff;border:0;font:400 27px/1.4 Arial!important;color:var(--kc-ink);padding:2px 9px;z-index:1;border-radius:5px}.kc-review-dialog>h3{font:700 28px/1.2 var(--kc-heading);margin:0 0 23px;letter-spacing:-.035em}.kc-review-details{margin:0}.kc-review-details>div{display:grid;grid-template-columns:160px 1fr;gap:17px;padding:10px 0;border-bottom:1px solid #ebeeea;font-size:12px;line-height:1.7}.kc-review-details dt{font-weight:600;color:#667266}.kc-review-details dd{margin:0;word-break:break-word;white-space:pre-wrap}.kc-review-note{font-size:11px!important;line-height:1.8!important;background:#fff7de;padding:14px;border-radius:7px;margin:19px 0}.kc-review-whatsapp{width:100%;gap:12px}.kc-review-actions{display:flex;justify-content:space-between;gap:20px;margin-top:20px}.kc-review-actions button{border:0;background:none;font-size:11px;padding:5px 0;color:#456244;text-decoration:underline;text-underline-offset:4px}.kc-copy-status{font-size:11px!important;color:#456244!important;margin-bottom:0}.kc-media-dialog{width:min(1050px,calc(100% - 32px));padding:45px 20px 20px}.kc-media-dialog>img{display:block;max-width:100%;max-height:75vh;margin:auto;object-fit:contain}.kc-media-dialog>p{font-size:12px;text-align:center;margin-bottom:0}.kc-media-dialog>iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.kc-video-cover{position:relative;overflow:hidden;border-radius:20px;height:440px}.kc-video-cover>img{width:100%;height:100%;object-fit:cover;object-position:65% center}.kc-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:75px;height:75px;border:0;border-radius:50%;background:var(--kc-accent);box-shadow:0 0 0 20px #ffc00025}.kc-video-placeholder{position:absolute;bottom:25px;left:25px;right:25px;background:#fffc;padding:15px;border-radius:8px;text-align:center;font-size:12px}.kc-logo-strip{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap;padding:25px}.kc-logo-strip img{max-width:160px;max-height:80px;object-fit:contain}.kc-career-row{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px;border:1px solid #ddd;border-radius:15px;margin-bottom:20px}.kc-career-row h3{font-size:25px;margin:0 0 10px}.kc-career-row p{font-size:13px;margin:0 0 10px}.kc-social-links,.kc-contact-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:15px}.kc-social-links a{display:flex;gap:12px;align-items:center;border:1px solid #ddd;padding:14px 20px;border-radius:30px;font-size:12px}.kc-hours{max-width:650px;margin:auto}.kc-hours>div{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid #e1e6df;padding:14px 0;font-size:13px}.kc-hours dt{font-weight:600}.kc-hours dd{margin:0;color:#5a7865}.kc-map-placeholder{height:410px;border-radius:20px;border:1px solid #dce4db;background:repeating-linear-gradient(35deg,#f0f4ed,#f0f4ed 30px,#f8faf4 30px,#f8faf4 60px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;text-align:center;padding:30px}.kc-map-placeholder p{max-width:550px;font-size:13px;margin:0}.kc-map-placeholder>iframe{width:100%;height:100%;border:0;border-radius:15px}.kc-error-page{text-align:center}.kc-error-number{display:block;font:800 clamp(100px,18vw,210px)/1.2 var(--kc-heading);letter-spacing:-.07em;color:var(--kc-accent)}.kc-error-page .kc-title{font-size:36px}.kc-blog-image{width:100%;height:235px;object-fit:cover;object-position:65% center}.kc-footer{background:var(--kc-dark);color:#d9e0e2;padding:65px 0 25px}.kc-footer-grid{display:grid;grid-template-columns:1.2fr .7fr .9fr 1.2fr;gap:55px}.kc-footer .kc-brand{color:#fff}.kc-footer .kc-brand small{color:#c0cdd0}.kc-footer h3{font-size:14px;margin:10px 0 24px;color:#fff;letter-spacing:-.02em}.kc-footer p{font-size:12px;line-height:1.95;color:#aabcc6;max-width:270px;margin:21px 0 0}.kc-footer-grid>div>a:not(.kc-brand){display:block;font-size:12px;color:#c5d0d6;margin-bottom:9px;line-height:1.9}.kc-footer address{font-size:11px;font-style:normal;line-height:1.95;color:#b4c4cf}.kc-footer-menu,.kc-footer .kc-menu{display:block;list-style:none;padding:0;margin:0}.kc-footer .kc-menu>li{display:block}.kc-footer .kc-menu a,.kc-footer-menu a{display:block;font-size:12px;padding:0;margin:0 0 9px;font-weight:400;color:#c5d0d6}.kc-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ffffff18;margin-top:47px;padding-top:23px;font-size:10px;color:#a2b8c4}.kc-floating{position:fixed;right:20px;bottom:22px;z-index:95;display:flex;flex-direction:column;gap:8px}.kc-floating>a{display:flex;align-items:center;gap:10px;border-radius:30px;padding:12px 17px;font-size:11px;font-weight:700;background:var(--kc-accent);box-shadow:0 5px 18px #0001;line-height:1.5}.kc-floating>a:first-child>span:first-child{font-size:18px}.kc-floating .kc-wa{background:#0b844d;color:white}.kc-reveal{opacity:1;transform:none}.kc-reveal.kc-motion-enabled{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease}.kc-reveal.is-visible{opacity:1;transform:none}.kc-grid .kc-reveal:nth-child(3n+2){transition-delay:.07s}.kc-grid .kc-reveal:nth-child(3n+3){transition-delay:.14s}.kc-no-animation .kc-reveal{opacity:1;transform:none}.screen-reader-text{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.kc-prose a{text-decoration:underline}.kc-prose p{font-size:16px;line-height:1.95}@keyframes kc-slide-in{from{opacity:.3;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}
@media(max-width:1150px){.kc-container{width:calc(100% - 64px)}.kc-menu-toggle{display:flex;flex-direction:column;gap:5px;padding:12px;background:none;border:0}.kc-menu-toggle span{height:2px;width:24px;background:var(--kc-ink);display:block;transition:transform .2s}.kc-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.kc-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.kc-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.kc-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:22px 32px 28px;max-height:calc(100dvh - 130px);overflow:auto;box-shadow:0 15px 25px #0001;align-items:stretch;flex-direction:column;gap:18px}.kc-navigation.is-open{display:flex}.kc-menu{display:block;width:100%}.kc-menu>li{display:block;border-bottom:1px solid #edf0ed}.kc-menu>li>a{display:inline-block;width:calc(100% - 45px);padding:13px 0;font-size:13px}.kc-submenu-toggle{position:absolute;right:0;top:8px;padding:10px}.kc-menu .sub-menu{position:static;box-shadow:none;min-width:0;border:0;border-radius:0;padding:0 0 15px 12px;display:none!important}.kc-menu li.submenu-open>.sub-menu{display:block!important}.kc-header-inner{min-height:78px}.kc-split{gap:50px}.kc-booking-layout{gap:45px}.kc-footer-grid{gap:32px}.kc-card-body{padding:24px}.kc-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.kc-hero .kc-title{font-size:61px}.kc-hero-copy{padding-top:85px}.kc-tab-buttons button{padding:19px 17px;font-size:11px}.kc-tab-buttons .kc-icon{width:17px}.kc-tab-layout{gap:35px;padding:30px}.kc-story-image>img{height:420px}}
@media(max-width:850px){.kc-section{padding:72px 0}.kc-widget .kc-title{font-size:35px}.kc-split{gap:35px}.kc-hero,.kc-slide{min-height:590px}.kc-hero .kc-title{font-size:51px;max-width:490px}.kc-hero-copy{padding-top:65px;padding-bottom:100px}.kc-hero-copy>p:not(.kc-eyebrow){font-size:14px;max-width:370px}.kc-hero-shade{background:linear-gradient(90deg,#faf6e9fa,#faf6e9d9 30%,#faf6e966 66%,transparent)}.kc-hero-actions{gap:20px}.kc-hero-actions .kc-btn{font-size:11px;padding:16px 20px;gap:15px}.kc-hero-phone strong{font-size:12px}.kc-hero-phone span{font-size:8px}.kc-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.kc-booking-layout{grid-template-columns:1fr;gap:35px}.kc-booking-story .kc-intro{max-width:650px}.kc-booking-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.kc-booking-steps li{padding-left:0;padding-top:40px}.kc-story-image>img{height:400px}.kc-split .kc-title{font-size:31px}.kc-split .kc-intro{font-size:13px}.kc-card h3{font-size:20px}.kc-tab-layout{gap:25px;padding:28px}.kc-tab-copy h3{font-size:28px}.kc-tab-image img{height:280px}.kc-footer-grid{grid-template-columns:1fr 1fr;gap:40px}.kc-footer-grid>div:first-child p{max-width:360px}.kc-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kc-page-banner{padding:60px 0;min-height:260px}.kc-page-banner .kc-title{font-size:40px}.kc-form-split{grid-template-columns:1fr}.kc-stats strong{font-size:30px}.kc-stats>div{padding:15px}.kc-component-why-choose .kc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kc-form-title h3{font-size:24px}}
@media(max-width:600px){.kc-container{width:calc(100% - 40px)}.kc-topbar .kc-container{justify-content:center;font-size:9px;min-height:31px}.kc-topbar .kc-container>span:last-child,.kc-topbar .kc-container>a{display:none}.kc-header-inner{min-height:72px}.admin-bar.kc-sticky-enabled .kc-header{top:46px}.kc-brand img{width:44px;height:44px}.kc-brand>span{font-size:16px}.kc-brand small{font-size:7px}.kc-navigation{padding:18px 22px 26px}.kc-hero,.kc-slide{min-height:790px}.kc-hero-image{inset:auto 0 0;top:350px;height:440px!important;object-position:65% center;object-fit:cover}.kc-hero-shade{background:linear-gradient(180deg,#f8f3e7 0%,#f8f3e7 35%,#f8f3e7e8 43%,#f8f3e730 63%,transparent 71%)}.kc-hero-copy{padding-top:47px;padding-bottom:300px}.kc-hero .kc-eyebrow{font-size:9px;margin-bottom:17px}.kc-hero .kc-title{font-size:38px;line-height:1.17;max-width:350px;letter-spacing:-.055em;margin-bottom:22px}.kc-hero-copy>p:not(.kc-eyebrow){font-size:16px;line-height:1.8;max-width:340px;margin-bottom:22px}.kc-hero-actions{gap:17px;margin-top:25px;align-items:center}.kc-hero-actions .kc-btn{font-size:11px;gap:13px;padding:15px 16px}.kc-hero-phone{gap:8px}.kc-hero-phone .kc-icon{width:17px}.kc-hero-phone strong{font-size:10px}.kc-hero-phone span{font-size:7px}.kc-hero-copy .kc-hero-note{font-size:9px;margin-top:22px}.kc-slider-controls{bottom:20px;background:#fff9;border-radius:30px;padding:8px 14px;width:auto}.kc-slider-controls>button{background:#fffc}.kc-section{padding:60px 0}.kc-widget .kc-title{font-size:33px;line-height:1.2;margin-bottom:19px}.kc-widget .kc-intro{font-size:14px}.kc-section-heading{margin-bottom:30px}.kc-eyebrow{font-size:8px;letter-spacing:.15em}.kc-split{grid-template-columns:1fr;gap:32px}.kc-story-image>img{height:320px;border-radius:18px 65px 18px 18px}.kc-image-badge{left:20px;bottom:20px;font-size:10px;padding:11px 17px}.kc-icon-list{gap:18px}.kc-icon-list strong{font-size:14px}.kc-icon-list li>span>span{font-size:13px}.kc-icon-list-columns{grid-template-columns:1fr}.kc-grid,.kc-cols-2,.kc-cols-3,.kc-cols-4{grid-template-columns:1fr;gap:20px}.kc-card-body{padding:25px}.kc-card h3{font-size:22px}.kc-card p{font-size:14px;line-height:1.85}.kc-card-label{font-size:9px}.kc-card-image{aspect-ratio:1.8}.kc-card-destination .kc-card-image{aspect-ratio:1.3}.kc-card-destination h3{font-size:22px}.kc-card-destination p{font-size:14px}.kc-card-destination .kc-card-body{padding:25px}.kc-card-fleet .kc-card-image{aspect-ratio:1.9;padding:24px 25px 0}.kc-component-why-choose .kc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kc-component-why-choose .kc-card-body{padding:21px 17px}.kc-component-why-choose .kc-card h3{font-size:14px;line-height:1.5}.kc-component-why-choose .kc-card p{font-size:12px}.kc-component-why-choose .kc-icon-box{width:39px;height:39px;margin-bottom:17px}.kc-component-process-steps .kc-grid{gap:30px}.kc-card-step .kc-card-body{padding:10px}.kc-card-step p{max-width:280px;margin-inline:auto}.kc-filters{gap:8px;margin-bottom:25px}.kc-filters button{font-size:10px;padding:9px 17px}.kc-tab-buttons{justify-content:flex-start;scrollbar-width:thin}.kc-tab-buttons button{padding:18px 21px;font-size:11px;flex:0 0 auto;min-width:150px;gap:8px}.kc-tab-buttons .kc-icon{width:18px;height:18px}.kc-tab-layout{display:block;padding:23px}.kc-tab-image img{height:235px;margin-bottom:24px}.kc-tabs-fleet .kc-tab-image img{height:200px}.kc-tab-copy h3{font-size:27px;margin-bottom:16px}.kc-tab-copy p{font-size:14px}.kc-tab-copy .kc-btn{font-size:12px;padding:15px 18px;gap:18px}.kc-tabs-content .kc-tab-layout{min-height:0}.kc-accordion details{padding:21px 0}.kc-accordion summary{font-size:14px;gap:20px;line-height:1.8}.kc-answer p{font-size:14px;line-height:1.85;margin-right:10px}.kc-gallery-grid{grid-template-columns:1fr;gap:19px}.kc-gallery-item button{aspect-ratio:1.5}.kc-gallery-item figcaption strong{font-size:14px}.kc-gallery-item figcaption small{font-size:11px}.kc-stats{grid-template-columns:1fr;padding:20px 25px}.kc-stats>div{border-right:0;border-bottom:1px solid #141b2226;padding:25px 10px}.kc-stats>div:last-child{border-bottom:0}.kc-stats strong{font-size:39px}.kc-stats span{font-size:14px}.kc-stats small{font-size:12px}.kc-review-card{flex-basis:290px;padding:25px}.kc-review-card blockquote{font-size:14px}.kc-empty{padding:30px 24px}.kc-review-empty p{font-size:14px}.kc-review-empty .kc-btn{font-size:12px;padding:15px 18px;gap:14px}.kc-booking-layout{gap:32px}.kc-booking-story .kc-title{font-size:35px}.kc-booking-steps{display:flex;flex-direction:column;gap:24px}.kc-booking-steps li{padding:0 0 0 45px}.kc-booking-steps strong{font-size:14px}.kc-booking-steps span{font-size:12px}.kc-booking-call strong{font-size:18px}.kc-booking-form,.kc-contact-form{padding:25px 21px;border-radius:15px}.kc-form-title{gap:10px;margin-bottom:24px}.kc-form-title h3{font-size:23px}.kc-form-title>span{font-size:8px;white-space:nowrap}.kc-form-grid{grid-template-columns:1fr;gap:17px}.kc-field label{font-size:12px}.kc-field input,.kc-field select,.kc-field textarea{font-size:16px;padding:11px 12px;min-height:48px;appearance:auto}.kc-submit{font-size:12px;gap:15px;padding:16px 13px}.kc-form-note{font-size:10px!important;line-height:1.8!important}.kc-consent{font-size:11px;gap:10px}.kc-form-split .kc-section-heading{padding-top:0}.kc-review-dialog{padding:33px 24px 25px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);max-width:none}.kc-review-dialog>h3{font-size:26px}.kc-review-details>div{grid-template-columns:110px 1fr;gap:13px;font-size:12px;padding:11px 0}.kc-review-whatsapp{font-size:12px;padding:16px 10px;gap:10px}.kc-review-actions{gap:13px}.kc-review-actions button{font-size:10px}.kc-media-dialog{padding:44px 12px 15px;max-width:calc(100% - 20px)}.kc-media-dialog>img{max-height:65vh}.kc-media-dialog>p{font-size:11px}.kc-video-cover{height:320px}.kc-video-play{width:60px;height:60px}.kc-map-placeholder{height:340px;padding:22px;gap:17px}.kc-map-placeholder p{font-size:12px}.kc-map-placeholder .kc-btn{font-size:12px}.kc-career-row{display:block;padding:22px}.kc-career-row .kc-btn{margin-top:20px}.kc-error-page .kc-title{font-size:30px}.kc-page-banner{padding:55px 0 45px;min-height:260px}.kc-page-banner .kc-title{font-size:37px;line-height:1.2}.kc-page-banner p{font-size:13px}.kc-page-banner nav{font-size:10px;flex-wrap:wrap;gap:10px}.kc-footer{padding:47px 0 100px}.kc-footer-grid{grid-template-columns:1fr 1fr;gap:33px 23px}.kc-footer-grid>div:first-child,.kc-footer-grid>div:last-child{grid-column:1/-1}.kc-footer h3{font-size:14px;margin-bottom:17px}.kc-footer p{font-size:13px;max-width:320px}.kc-footer-grid>div>a:not(.kc-brand),.kc-footer .kc-menu a,.kc-footer-menu a{font-size:12px}.kc-footer address{font-size:12px;max-width:340px}.kc-footer-bottom{flex-direction:column;align-items:flex-start;gap:13px;margin-top:32px;font-size:10px}.kc-floating{right:0;left:0;bottom:0;flex-direction:row;justify-content:center;gap:10px;padding:9px 15px calc(9px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -3px 25px #0001}.kc-floating>a{flex:1;border-radius:8px;justify-content:center;font-size:12px;padding:13px 18px;box-shadow:none}.kc-floating>a:first-child>span:first-child{font-size:15px}}
@media(max-width:360px){.kc-container{width:calc(100% - 32px)}.kc-brand{gap:9px}.kc-brand>span{font-size:15px}.kc-hero .kc-title{font-size:35px}.kc-hero-actions{gap:12px}.kc-hero-actions .kc-btn{font-size:10px;padding:14px 12px;gap:9px}.kc-hero-phone strong{font-size:9px}.kc-hero-phone .kc-icon{width:15px}.kc-widget .kc-title{font-size:30px}.kc-component-why-choose .kc-grid{grid-template-columns:1fr}.kc-review-details>div{grid-template-columns:95px 1fr}.kc-form-title h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kc-widget *,.kc-widget *:before,.kc-header *{animation:none!important;transition:none!important}.kc-reveal.kc-motion-enabled{opacity:1;transform:none}.kc-hero-image{transform:none!important}}

/* Banner editor controls, v1.0.1 */
.kc-hero .kc-banner-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:1}.kc-hero .kc-hero-copy{position:relative;z-index:2}.kc-hero .kc-hero-actions{flex-wrap:wrap}.kc-hero-actions>span:empty{display:none}.kc-hero .kc-hero-copy .kc-eyebrow{font-size:12px;letter-spacing:.15em}.kc-hero .kc-eyebrow::before{content:"";display:inline-block;width:28px;height:2px;background:var(--kc-accent,#ffc000);vertical-align:middle;margin-right:10px}.kc-hero .kc-slider-controls{z-index:3}@media(max-width:600px){.kc-hero .kc-hero-copy .kc-eyebrow{font-size:10px}.kc-hero .kc-banner-button-1,.kc-hero .kc-banner-button-2{max-width:100%}.kc-hero-actions .kc-btn{white-space:normal}}

/* Independent hero entrance effects. Inactive slides reset them for replay. */
.kc-hero .kc-slide.is-active [data-kc-entrance]{animation-duration:var(--kc-entrance-duration,700ms);animation-delay:var(--kc-entrance-delay,0ms);animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-fill-mode:backwards;animation-iteration-count:1}
.kc-hero .kc-slide.is-active [data-kc-entrance="fade-in"]{animation-name:kc-entrance-fade}
.kc-hero .kc-slide.is-active [data-kc-entrance="slide-up"]{animation-name:kc-entrance-up}
.kc-hero .kc-slide.is-active [data-kc-entrance="slide-down"]{animation-name:kc-entrance-down}
.kc-hero .kc-slide.is-active [data-kc-entrance="slide-left"]{animation-name:kc-entrance-left}
.kc-hero .kc-slide.is-active [data-kc-entrance="zoom-in"]{animation-name:kc-entrance-zoom}
.kc-hero [data-kc-entrance]:focus-within{animation:none!important}
@keyframes kc-entrance-fade{from{opacity:0}to{opacity:1}}
@keyframes kc-entrance-up{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}
@keyframes kc-entrance-down{from{opacity:0;transform:translateY(-32px)}to{opacity:1;transform:none}}
@keyframes kc-entrance-left{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}
@keyframes kc-entrance-zoom{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}
.kc-no-animation .kc-hero [data-kc-entrance]{animation:none!important}
@media(prefers-reduced-motion:reduce){.kc-hero [data-kc-entrance]{animation:none!important}}

/* Hero button hover effects; keyboard focus receives the same feedback. */
.kc-hero [data-kc-hover] .kc-btn{transition:transform var(--kc-hover-speed,300ms),box-shadow var(--kc-hover-speed,300ms),background-color var(--kc-hover-speed,300ms),color var(--kc-hover-speed,300ms),border-color var(--kc-hover-speed,300ms)}
.kc-hero [data-kc-hover] .kc-btn:is(:hover,:focus-visible){transform:none;box-shadow:none}
.kc-hero [data-kc-hover] .kc-btn .kc-icon{transition:transform var(--kc-hover-speed,300ms)}
.kc-hero [data-kc-hover] .kc-btn:is(:hover,:focus-visible) .kc-icon{transform:none}
.kc-hero [data-kc-hover] .kc-btn:focus-visible{outline:3px solid var(--kc-hover-color,#ffc000);outline-offset:4px}
.kc-hero [data-kc-hover="lift"] .kc-btn:is(:hover,:focus-visible){transform:translateY(-4px);box-shadow:0 9px 20px #141b2230}
.kc-hero [data-kc-hover="glow"] .kc-btn:is(:hover,:focus-visible){box-shadow:0 0 0 3px var(--kc-hover-color,#ffc000),0 5px 22px color-mix(in srgb,var(--kc-hover-color,#ffc000) 45%,transparent)}
.kc-hero :is([data-kc-hover="sweep"],[data-kc-hover="fill"]) .kc-btn::before{content:"";position:absolute;inset:0;background:var(--kc-hover-color,#ffc000);z-index:-1;pointer-events:none;transform:scaleX(0);transform-origin:left;transition:transform var(--kc-hover-speed,300ms)}
.kc-hero [data-kc-hover="fill"] .kc-btn::before{transform:scaleY(0);transform-origin:bottom}
.kc-hero :is([data-kc-hover="sweep"],[data-kc-hover="fill"]) .kc-btn:is(:hover,:focus-visible)::before{transform:scale(1)}
.kc-hero :is([data-kc-hover="sweep"],[data-kc-hover="fill"]) .kc-btn:is(:hover,:focus-visible){color:#141b22!important}
.kc-hero [data-kc-hover="arrow"] .kc-btn:is(:hover,:focus-visible) .kc-icon{transform:translateX(7px)}
.kc-hero [data-kc-hover] .kc-btn:active{transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.kc-hero [data-kc-hover] .kc-btn,.kc-hero [data-kc-hover] .kc-btn::before,.kc-hero [data-kc-hover] .kc-btn .kc-icon{transition:none!important}.kc-hero [data-kc-hover] .kc-btn:is(:hover,:focus-visible),.kc-hero [data-kc-hover] .kc-btn:is(:hover,:focus-visible) .kc-icon{transform:none!important}}


/* Standalone Styled Button controls, independent of hero widgets. */
.kc-styled-button{display:inline-block;--kc-button-speed:300ms;--kc-button-hover-background:#141b22;--kc-button-hover-text:#fff}
.kc-styled-button .kc-btn{background:var(--kc-button-normal-background,var(--kc-accent));color:var(--kc-button-normal-text,var(--kc-ink))!important;transition:transform var(--kc-button-speed),box-shadow var(--kc-button-speed),background-color var(--kc-button-speed),color var(--kc-button-speed)}
.kc-styled-button .kc-btn-outline,.kc-styled-button .kc-btn-text{background:var(--kc-button-normal-background,transparent)}
.kc-styled-button .kc-btn-dark{background:var(--kc-button-normal-background,var(--kc-dark));color:var(--kc-button-normal-text,#fff)!important}
.kc-styled-button .kc-btn:is(:hover,:focus-visible){transform:none;box-shadow:none;background:var(--kc-button-hover-background);color:var(--kc-button-hover-text)!important}
.kc-styled-button .kc-btn .kc-icon{transition:transform var(--kc-button-speed)}
.kc-styled-button .kc-btn:is(:hover,:focus-visible) .kc-icon{transform:none}
.kc-styled-button .kc-btn:focus-visible{outline:3px solid var(--kc-accent,#ffc000);outline-offset:4px}
.kc-styled-button[data-button-hover="lift"] .kc-btn:is(:hover,:focus-visible){transform:translateY(-4px);box-shadow:0 9px 20px #141b2230}
.kc-styled-button[data-button-hover="grow"] .kc-btn:is(:hover,:focus-visible){transform:scale(1.05)}
.kc-styled-button[data-button-hover="glow"] .kc-btn:is(:hover,:focus-visible){box-shadow:0 0 0 3px var(--kc-accent,#ffc000),0 6px 22px #ffc00066}
.kc-styled-button[data-button-hover="arrow"] .kc-btn:is(:hover,:focus-visible) .kc-icon{transform:translateX(7px)}
.kc-styled-button:is([data-button-hover="sweep"],[data-button-hover="fill"]) .kc-btn::before{content:"";position:absolute;inset:0;background:var(--kc-button-hover-background);z-index:-1;pointer-events:none;transform:scaleX(0);transform-origin:left;transition:transform var(--kc-button-speed)}
.kc-styled-button[data-button-hover="fill"] .kc-btn::before{transform:scaleY(0);transform-origin:bottom}
.kc-styled-button:is([data-button-hover="sweep"],[data-button-hover="fill"]) .kc-btn:is(:hover,:focus-visible){background:var(--kc-button-normal-background,var(--kc-accent))}
.kc-styled-button:is([data-button-hover="sweep"],[data-button-hover="fill"]) .kc-btn:is(:hover,:focus-visible)::before{transform:scale(1)}
.kc-styled-button .kc-btn:active{transform:translateY(0) scale(1)}
@media(prefers-reduced-motion:reduce){.kc-styled-button .kc-btn,.kc-styled-button .kc-btn::before,.kc-styled-button .kc-icon{transition:none!important}.kc-styled-button .kc-btn:is(:hover,:focus-visible),.kc-styled-button .kc-btn:is(:hover,:focus-visible) .kc-icon{transform:none!important}}

/* Dedicated standalone button: no section-sized whitespace. */
.kc-component-button.kc-section{padding:0;background:transparent}
.kc-component-button>.kc-container{width:100%;margin:0}
.kc-styled-button[data-button-hover="sweep-left"] .kc-btn::before{content:"";position:absolute;inset:0;background:var(--kc-button-hover-background);z-index:-1;transform:scaleX(0);transform-origin:right;transition:transform var(--kc-button-speed);pointer-events:none}
.kc-styled-button[data-button-hover="sweep-left"] .kc-btn:is(:hover,:focus-visible){background:var(--kc-button-normal-background,var(--kc-accent))}
.kc-styled-button[data-button-hover="sweep-left"] .kc-btn:is(:hover,:focus-visible)::before{transform:scaleX(1)}
.kc-styled-button[data-button-hover="shine"] .kc-btn::after{content:"";position:absolute;inset:-40%;background:linear-gradient(110deg,transparent 35%,#ffffff70 50%,transparent 65%);transform:translateX(-100%);transition:transform var(--kc-button-speed);pointer-events:none}
.kc-styled-button[data-button-hover="shine"] .kc-btn:is(:hover,:focus-visible)::after{transform:translateX(100%)}
.kc-styled-button[data-button-hover="outline"] .kc-btn:is(:hover,:focus-visible){box-shadow:inset 0 0 0 2px currentColor}
@media(prefers-reduced-motion:reduce){.kc-styled-button .kc-btn::after{transition:none!important}}

/* Additional hero effects: independently selectable on both buttons. */
.kc-hero [data-kc-hover="grow"] .kc-btn:is(:hover,:focus-visible){transform:scale(1.05)}
.kc-hero [data-kc-hover="sweep-left"] .kc-btn::before{content:"";position:absolute;inset:0;background:var(--kc-hover-color,#ffc000);z-index:-1;pointer-events:none;transform:scaleX(0);transform-origin:right;transition:transform var(--kc-hover-speed,300ms)}
.kc-hero [data-kc-hover="sweep-left"] .kc-btn:is(:hover,:focus-visible)::before{transform:scaleX(1)}
.kc-hero [data-kc-hover="sweep-left"] .kc-btn:is(:hover,:focus-visible){color:#141b22!important}
.kc-hero [data-kc-hover="shine"] .kc-btn::after{content:"";position:absolute;inset:-40%;background:linear-gradient(110deg,transparent 35%,#ffffff70 50%,transparent 65%);transform:translateX(-100%);transition:transform var(--kc-hover-speed,300ms);pointer-events:none}
.kc-hero [data-kc-hover="shine"] .kc-btn:is(:hover,:focus-visible)::after{transform:translateX(100%)}
.kc-hero [data-kc-hover="outline"] .kc-btn:is(:hover,:focus-visible){box-shadow:inset 0 0 0 2px var(--kc-hover-color,#ffc000)}
@media(prefers-reduced-motion:reduce){.kc-hero [data-kc-hover] .kc-btn::after{transition:none!important}.kc-hero [data-kc-hover="grow"] .kc-btn:is(:hover,:focus-visible){transform:none!important}}
/* Editable Services Grid: two layouts, isolated card motion. */
.kc-services{display:grid;gap:24px}.kc-service-entry{min-width:0}.kc-service-card{height:100%;position:relative;overflow:hidden;border:1px solid #e3e7e8;border-radius:18px;background:#fff;transition:transform .35s,box-shadow .35s,border-color .35s}.kc-service-image{height:230px;overflow:hidden}.kc-service-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.3,1)}.kc-service-body{position:relative;padding:30px;display:flex;flex-direction:column;align-items:flex-start;height:100%}.kc-services-one .kc-service-card{display:flex;flex-direction:column}.kc-services-one .kc-service-image{flex-shrink:0}.kc-services-one .kc-service-body{height:auto;flex:1}.kc-service-body .kc-icon-box{margin-bottom:20px}.kc-services .kc-service-subtitle{color:#846300;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px}.kc-services .kc-service-title{font-size:25px;line-height:1.25;margin:0 0 16px;overflow-wrap:anywhere}.kc-service-description{font-size:14px;color:#667079;line-height:1.8;margin-bottom:24px;overflow-wrap:anywhere}.kc-service-body>.kc-styled-button{margin-top:auto;max-width:100%}.kc-service-body .kc-btn{white-space:normal;text-align:center;padding:13px 18px;font-size:12px;gap:16px}
.kc-services-two .kc-service-card{background:#141b22;color:#fff;min-height:470px}.kc-services-two .kc-service-image{position:absolute;inset:0;height:100%;opacity:.8}.kc-services-two .kc-service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#10182026,#101820ed 65%);pointer-events:none}.kc-services-two .kc-service-body{z-index:1;justify-content:flex-end;padding-top:100px;min-height:470px}.kc-services-two .kc-service-subtitle{color:#ffe07a}.kc-services-two .kc-service-title{color:white}.kc-services-two .kc-service-description{color:#eef1f4}.kc-services-two .kc-service-body>.kc-styled-button{margin-top:0}
.kc-services[data-service-hover="lift"] .kc-service-card:is(:hover,:focus-within){transform:translateY(-8px);box-shadow:0 20px 40px #141b2224}.kc-services[data-service-hover="zoom"] .kc-service-card:is(:hover,:focus-within) img{transform:scale(1.08)}.kc-services[data-service-hover="glow"] .kc-service-card:is(:hover,:focus-within){border-color:var(--kc-accent);box-shadow:0 0 0 2px var(--kc-accent)}
.kc-services .kc-service-entry.kc-motion-enabled{opacity:0;transform:translateY(28px);transition:opacity var(--service-duration) ease var(--service-delay),transform var(--service-duration) cubic-bezier(.2,.65,.3,1) var(--service-delay)}.kc-services[data-service-entrance="fade"] .kc-service-entry{transform:none}.kc-services[data-service-entrance="left"] .kc-service-entry{transform:translateX(-24px)}.kc-services[data-service-entrance="zoom"] .kc-service-entry{transform:scale(.94)}.kc-services .kc-service-entry.is-visible{opacity:1;transform:none}
@media(max-width:1024px){.kc-services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.kc-services{grid-template-columns:1fr}.kc-service-body{padding:24px}}
.kc-no-animation .kc-services .kc-service-entry{opacity:1;transform:none;transition:none}.kc-no-animation .kc-service-card,.kc-no-animation .kc-service-image img{transition:none}
@media(prefers-reduced-motion:reduce){.kc-services .kc-service-entry{opacity:1!important;transform:none!important;transition:none!important}.kc-services .kc-service-card,.kc-services .kc-service-image img{transition:none!important;transform:none!important}}
.kc-services .kc-icon-box{color:#141b22}

/* Service Tabs becomes an accessible, native swipe card slider. */
.kc-service-track{overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:8px;padding:12px 8px 28px;scrollbar-width:thin;overscroll-behavior-x:contain}
.kc-service-carousel .kc-services{display:grid;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px}
.kc-service-carousel .kc-service-entry{scroll-snap-align:start}
.kc-service-navigation{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:18px}
.kc-service-navigation button{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #d7dcdf;border-radius:50%;background:var(--kc-accent);color:#141b22;transition:background .2s,transform .2s}
.kc-service-navigation button:not(:disabled):hover{background:#ffe07a;transform:translateY(-2px)}
.kc-service-navigation button:disabled{opacity:.35;cursor:default}
.kc-service-navigation [data-service-prev] svg{transform:rotate(180deg)}
.kc-service-position{font-size:13px;min-width:75px;text-align:center;font-variant-numeric:tabular-nums}
@media(max-width:1024px){.kc-service-carousel .kc-services{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:600px){.kc-service-carousel .kc-services{grid-auto-columns:100%}}

.kc-service-track{scrollbar-width:none}.kc-service-track::-webkit-scrollbar{display:none}.kc-service-navigation[data-show-arrows="no"] [data-service-prev],.kc-service-navigation[data-show-arrows="no"] [data-service-next]{display:none}
.kc-service-navigation[data-show-arrows="no"]{display:none}

/* Side-centred Service Tabs navigation. */
.kc-service-carousel{position:relative;padding-inline:30px}
.kc-service-carousel .kc-service-navigation{position:absolute;inset:0;display:block;margin:0;pointer-events:none}
.kc-service-carousel .kc-service-navigation button{position:absolute;top:50%;transform:translateY(-50%);pointer-events:auto;z-index:3;box-shadow:0 4px 16px #141b2226}
.kc-service-carousel [data-service-prev]{left:0}.kc-service-carousel [data-service-next]{right:0}
.kc-service-carousel .kc-service-navigation button:not(:disabled):is(:hover,:focus-visible){transform:translateY(-50%) scale(1.08);box-shadow:0 6px 22px #141b2240}
.kc-service-navigation button svg{transition:transform .25s ease}
.kc-service-navigation [data-service-prev]:not(:disabled):is(:hover,:focus-visible) svg{transform:translateX(-3px) rotate(180deg)}
.kc-service-navigation [data-service-next]:not(:disabled):is(:hover,:focus-visible) svg{transform:translateX(3px)}
@media(max-width:600px){.kc-service-carousel{padding-inline:22px}.kc-service-carousel .kc-service-navigation button{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.kc-service-carousel .kc-service-navigation button,.kc-service-navigation button svg{transition:none}.kc-service-carousel .kc-service-navigation button:not(:disabled):is(:hover,:focus-visible){transform:translateY(-50%)}.kc-service-navigation [data-service-prev]:not(:disabled):is(:hover,:focus-visible) svg{transform:rotate(180deg)}.kc-service-navigation [data-service-next]:not(:disabled):is(:hover,:focus-visible) svg{transform:none}}

/* Configurable arrow placement and device visibility. */
.kc-service-carousel{--service-arrow-size:46px}
.kc-service-carousel .kc-service-navigation button{width:var(--service-arrow-size);height:var(--service-arrow-size)}
.kc-service-carousel[data-arrow-shape="square"] .kc-service-navigation button{border-radius:4px}
.kc-service-carousel .kc-service-navigation{translate:var(--service-arrow-x,0px) var(--service-arrow-y,0px)}
.kc-service-carousel:not([data-arrow-position="sides"]){padding-inline:0;display:flex;flex-direction:column}
.kc-service-carousel:not([data-arrow-position="sides"]) .kc-service-navigation{position:relative;inset:auto;display:flex;gap:12px;align-items:center;order:2;margin:12px 8px 0}
.kc-service-carousel:not([data-arrow-position="sides"]) .kc-service-navigation button{position:relative;inset:auto;transform:none}
.kc-service-carousel:not([data-arrow-position="sides"]) .kc-service-navigation button:not(:disabled):is(:hover,:focus-visible){transform:translateY(-2px) scale(1.05)}
.kc-service-carousel[data-arrow-position^="top-"] .kc-service-navigation{order:-1;margin:0 8px 12px}
.kc-service-carousel[data-arrow-position$="left"] .kc-service-navigation{justify-content:flex-start}
.kc-service-carousel[data-arrow-position$="center"] .kc-service-navigation{justify-content:center}
.kc-service-carousel[data-arrow-position$="right"] .kc-service-navigation{justify-content:flex-end}
.kc-service-carousel .kc-service-navigation[data-show-arrows="no"]{display:none}
@media(min-width:1025px){.kc-service-carousel[data-arrows-desktop="no"] .kc-service-navigation{display:none}}
@media(min-width:768px) and (max-width:1024px){.kc-service-carousel[data-arrows-tablet="no"] .kc-service-navigation{display:none}}
@media(max-width:767px){.kc-service-carousel[data-arrows-mobile="no"] .kc-service-navigation{display:none}.kc-service-carousel[data-arrows-mobile="no"]{padding-inline:0}}
@media(prefers-reduced-motion:reduce){.kc-service-carousel:not([data-arrow-position="sides"]) .kc-service-navigation button:not(:disabled):is(:hover,:focus-visible){transform:none}}
/* Original fleet showcases: horizontal thumbnails / vertical categories. */
.kc-fleet-tabs{--fleet-speed:550ms}.kc-fleet-nav{min-width:0}.kc-fleet-tablist{display:flex;gap:14px;overflow-x:auto;padding:6px 2px 15px;scrollbar-width:thin}.kc-fleet-tablist button{flex:1 0 200px;display:flex;align-items:center;gap:16px;padding:18px;border:1px solid #e1e5e7;background:#fff;color:#141b22;border-radius:12px;text-align:left;font-weight:700;font-size:13px;transition:background .25s,color .25s,box-shadow .25s}.kc-fleet-tablist button[aria-selected=true]{background:#141b22;color:white;border-color:#141b22;box-shadow:inset 0 -4px var(--kc-accent)}.kc-fleet-thumbnail{width:76px!important;height:50px!important;object-fit:contain}.kc-fleet-arrows{display:flex;justify-content:flex-end;gap:10px;margin:0 0 15px}.kc-fleet-arrows button{width:40px;height:40px;border:0;border-radius:50%;background:var(--kc-accent);color:#141b22}.kc-fleet-arrows button:hover{background:#ffe380}.kc-fleet-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding:36px;background:#fff;border:1px solid #e5e8e9;border-radius:20px;overflow:hidden}.kc-fleet-art{min-width:0;background:radial-gradient(ellipse,#fff4c1,transparent 70%);border-radius:18px}.kc-fleet-image{width:100%;height:340px!important;object-fit:contain}.kc-fleet-copy{min-width:0}.kc-widget .kc-fleet-subtitle{font-size:12px;color:#856400;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin:0 0 12px}.kc-fleet-title{font-size:32px;margin:0 0 18px;overflow-wrap:anywhere}.kc-fleet-description{color:#667079;font-size:15px;line-height:1.8}.kc-fleet-features{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.kc-fleet-features:empty{display:none}.kc-fleet-features>div{padding:12px;background:#f5f6f7;border-radius:9px}.kc-fleet-features dt{display:flex;align-items:center;gap:8px;font-size:11px;color:#667079}.kc-fleet-features dt svg{width:16px;color:#927000}.kc-fleet-features dd{margin:5px 0 0;font-size:14px;font-weight:700}.kc-fleet-copy>.kc-styled-button{margin-top:18px}
.kc-fleet-two{display:grid;grid-template-columns:240px minmax(0,1fr);gap:25px}.kc-fleet-two .kc-fleet-tablist{flex-direction:column}.kc-fleet-two .kc-fleet-tablist button{flex:0 0 auto}.kc-fleet-two .kc-fleet-layout{background:#f7f8f9;grid-template-columns:1fr;padding:30px;gap:10px}.kc-fleet-two .kc-fleet-image{height:270px!important}.kc-fleet-two .kc-fleet-title{font-size:30px}
.kc-fleet-tabs[data-fleet-motion="slide"] [role=tabpanel]:not([hidden]) .kc-fleet-art{animation:kc-fleet-drive var(--fleet-speed) cubic-bezier(.2,.65,.3,1)}.kc-fleet-tabs[data-fleet-motion="slide"] [role=tabpanel]:not([hidden]) .kc-fleet-copy{animation:kc-fleet-copy var(--fleet-speed) ease both}.kc-fleet-tabs[data-fleet-motion="fade"] [role=tabpanel]:not([hidden]){animation:kc-fleet-fade var(--fleet-speed) ease}
@keyframes kc-fleet-drive{from{opacity:0;transform:translateX(-35px) scale(.97)}to{opacity:1;transform:none}}@keyframes kc-fleet-copy{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes kc-fleet-fade{from{opacity:0}to{opacity:1}}
@media(max-width:900px){.kc-fleet-layout{gap:24px;padding:24px}.kc-fleet-two{grid-template-columns:1fr}.kc-fleet-two .kc-fleet-tablist{flex-direction:row}.kc-fleet-two .kc-fleet-tablist button{flex:1 0 200px}}
@media(max-width:600px){.kc-fleet-layout{grid-template-columns:1fr;padding:22px;gap:20px}.kc-fleet-image{height:240px!important}.kc-fleet-title{font-size:27px}.kc-fleet-features{gap:10px}.kc-fleet-tablist button{flex-basis:180px}.kc-fleet-two .kc-fleet-layout{padding:22px}}
.kc-no-animation .kc-fleet-tabs [role=tabpanel],.kc-no-animation .kc-fleet-art,.kc-no-animation .kc-fleet-copy{animation:none!important}@media(prefers-reduced-motion:reduce){.kc-fleet-tabs *{animation:none!important;transition:none!important}}
.kc-fleet-nav{position:relative;padding-top:55px}.kc-fleet-tablist button{flex:0 0 calc((100% - 28px)/3);min-width:0}.kc-fleet-tab-label{overflow-wrap:anywhere}.kc-fleet-tablist{scrollbar-width:none}.kc-fleet-tablist::-webkit-scrollbar{display:none}.kc-fleet-arrows{position:absolute;top:0;right:0;translate:var(--fleet-arrow-x,0px) var(--fleet-arrow-y,0px)}.kc-fleet-arrows button{width:var(--fleet-arrow-size,40px);height:var(--fleet-arrow-size,40px);transition:transform .2s}.kc-fleet-arrows button:hover{transform:translateY(-2px)}.kc-fleet-tabs[data-fleet-shape="square"] .kc-fleet-arrows button{border-radius:4px}.kc-fleet-tabs[data-fleet-position$="left"] .kc-fleet-arrows{left:0;right:auto}.kc-fleet-tabs[data-fleet-position$="center"] .kc-fleet-arrows{left:50%;right:auto;transform:translateX(-50%)}.kc-fleet-tabs[data-fleet-position^="bottom-"] .kc-fleet-nav{padding-top:0;padding-bottom:55px}.kc-fleet-tabs[data-fleet-position^="bottom-"] .kc-fleet-arrows{top:auto;bottom:0}.kc-fleet-tabs[data-fleet-position="sides"] .kc-fleet-nav{padding:0 45px}.kc-fleet-tabs[data-fleet-position="sides"] .kc-fleet-arrows{inset:50% 0 auto;justify-content:space-between;transform:translateY(-50%);pointer-events:none}.kc-fleet-tabs[data-fleet-position="sides"] .kc-fleet-arrows button{pointer-events:auto}.kc-fleet-two .kc-fleet-tablist{max-height:330px;overflow-y:auto}.kc-fleet-two .kc-fleet-tablist button{min-height:94px;flex:0 0 94px}
@media(max-width:900px){.kc-fleet-two .kc-fleet-tablist button{flex:0 0 calc((100% - 28px)/3)}.kc-fleet-tablist button{flex-direction:column;padding:12px 6px;font-size:11px;gap:8px}.kc-fleet-thumbnail{width:60px!important}}

@media(min-width:1025px){.kc-fleet-tabs[data-fleet-desktop="no"] .kc-fleet-arrows{display:none}}@media(min-width:768px) and (max-width:1024px){.kc-fleet-tabs[data-fleet-tablet="no"] .kc-fleet-arrows{display:none}}@media(max-width:767px){.kc-fleet-tabs[data-fleet-mobile="no"] .kc-fleet-arrows{display:none}}
/* Single-row fleet rail: all / four / three / two. */
.kc-fleet-tabs,.kc-fleet-nav,.kc-fleet-panels{min-width:0}
.kc-fleet-tabs .kc-fleet-tablist{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-height:none;scroll-snap-type:x mandatory;gap:14px;box-sizing:border-box}
.kc-fleet-tabs .kc-fleet-tablist button{flex:1 0 0;width:auto;min-width:0;min-height:94px;scroll-snap-align:start}
.kc-fleet-two{grid-template-columns:1fr}
@media(max-width:1199px){.kc-fleet-tabs .kc-fleet-tablist button{flex:0 0 calc((100% - 42px)/4)}}
@media(max-width:900px){.kc-fleet-tabs .kc-fleet-tablist button{flex:0 0 calc((100% - 28px)/3);flex-direction:column;justify-content:center}}
@media(max-width:600px){.kc-fleet-tabs .kc-fleet-tablist button{flex:0 0 calc((100% - 14px)/2);padding:12px 6px;gap:8px;font-size:12px}}
/* Keep X/Y offsets independent from placement transforms. */
.kc-fleet-tabs .kc-fleet-arrows{translate:var(--fleet-arrow-x,0px) var(--fleet-arrow-y,0px);overflow:visible}
/* Restore Style 2's desktop sidebar without changing Style 1. */
@media(min-width:901px){
 .kc-fleet-tabs.kc-fleet-two{display:grid;grid-template-columns:240px minmax(0,1fr);gap:25px;align-items:start}
 .kc-fleet-two .kc-fleet-tablist{display:flex;flex-direction:column;overflow:visible;max-height:none;scroll-snap-type:none}
 .kc-fleet-two .kc-fleet-tablist button{flex:0 0 auto;width:100%;min-height:94px;flex-direction:row}
}
/* Fleet Grid: category tabs and editable fare cards. */
.kc-rate-fleet{--rate-accent:#ffc000;--rate-surface:#141b22;--rate-text:#fff;min-width:0}.kc-rate-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:30px;margin-bottom:34px;border-bottom:6px solid #141b22}.kc-rate-heading .kc-section-heading{margin:0;max-width:560px}.kc-rate-tablist{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:4px;flex-shrink:0}.kc-rate-tablist button{display:flex;align-items:center;gap:9px;white-space:nowrap;border:0;background:#f0f1f2;color:#141b22;padding:14px 18px;font:inherit;font-weight:700;cursor:pointer;transition:background .25s,transform .25s}.kc-rate-tablist button[aria-selected=true]{background:var(--rate-accent)}.kc-rate-tablist svg{width:19px;height:19px}.kc-rate-tablist button:hover{transform:translateY(-2px)}.kc-rate-tablist button:focus-visible{outline:2px solid #141b22;outline-offset:2px}.kc-rate-panel[hidden]{display:none!important}.kc-rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.kc-rate-card{min-width:0;overflow:hidden;background:var(--rate-surface);color:var(--rate-text);display:flex;flex-direction:column;transition:box-shadow .3s}.kc-rate-card:hover{box-shadow:0 16px 34px #141b2226}.kc-rate-image{position:relative;height:240px;background:var(--rate-accent);overflow:hidden}.kc-rate-image img{width:100%;height:100%;object-fit:contain;padding:20px;box-sizing:border-box;transition:transform .45s}.kc-rate-card:hover .kc-rate-image img{transform:scale(1.04)}.kc-rate-badge{position:absolute;top:18px;left:18px;background:#141b22;color:#fff;font-size:12px;font-weight:700;padding:8px 12px}.kc-rate-body{padding:28px;display:flex;flex-direction:column;flex:1}.kc-rate-body h3{color:var(--rate-text);font-size:23px;margin:0 0 10px}.kc-rate-description{opacity:.8;font-size:14px;line-height:1.7}.kc-rate-body dl{border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;padding:18px 0;margin:22px 0}.kc-rate-body dl>div{display:flex;justify-content:space-between;gap:16px;font-size:14px;line-height:1.5;padding:8px 0}.kc-rate-body dt,.kc-rate-body dd{margin:0;overflow-wrap:anywhere}.kc-rate-body dd{text-align:right}.kc-rate-body .kc-styled-button{margin-top:auto;--kc-accent:var(--rate-accent)}.kc-rate-body .kc-button{color:var(--rate-text);border-color:var(--rate-accent)}.kc-rate-fleet[data-rate-motion=up] .kc-rate-panel:not([hidden]) .kc-rate-card{animation:kcRateUp .45s both;animation-delay:var(--rate-delay)}.kc-rate-fleet[data-rate-motion=fade] .kc-rate-panel:not([hidden]) .kc-rate-card{animation:kcRateFade .4s both;animation-delay:var(--rate-delay)}
@keyframes kcRateUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes kcRateFade{from{opacity:0}to{opacity:1}}
@media(max-width:1100px){.kc-rate-heading{flex-direction:column;align-items:flex-start}.kc-rate-tablist{flex-shrink:1}}
@media(max-width:900px){.kc-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.kc-rate-grid{grid-template-columns:minmax(0,1fr)}.kc-rate-heading{gap:20px}.kc-rate-image{height:220px}.kc-rate-body{padding:24px}.kc-rate-tablist{width:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.kc-rate-fleet .kc-rate-card,.kc-rate-fleet .kc-rate-image img,.kc-rate-fleet .kc-rate-tablist button{animation:none!important;transition:none!important;transform:none!important}}
.kc-rate-body .kc-styled-button{--kc-button-normal-text:var(--rate-text);--kc-button-hover-background:var(--rate-accent);--kc-button-hover-text:#141b22;--kc-button-normal-background:transparent}.kc-rate-body .kc-btn{border-color:var(--rate-accent);border-radius:0}
/* v1.0.32: shared brand accent, light surfaces and category hover effects. */
.kc-rate-fleet{--rate-accent:var(--kc-accent,#ffc000);--rate-surface:#fff;--rate-text:#283442}
.kc-rate-heading{border-bottom:2px solid #eceff2}.kc-rate-card{border:1px solid #e7ebef;border-radius:14px;box-shadow:0 5px 18px #28344208;transition:box-shadow .3s,border-color .3s}.kc-rate-card:hover{border-color:var(--rate-accent);box-shadow:0 14px 32px #28344218}.kc-rate-image{background:#f7f8fa}.kc-rate-badge{background:#fff8dc;color:#283442;border:1px solid #f2e5ad;border-radius:24px}.kc-rate-body dl{border-color:#e7ebef}
.kc-rate-tablist{padding:7px;gap:10px}.kc-rate-tablist button{position:relative;isolation:isolate;overflow:hidden;border:1px solid #e4e9ee;border-radius:10px;background:#f5f7f9;transition:transform .25s,box-shadow .25s,border-color .25s}.kc-rate-tablist button:before{content:'';position:absolute;inset:0;background:var(--rate-accent);z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.kc-rate-tablist button:is(:hover,:focus-visible):before,.kc-rate-tablist button[aria-selected=true]:before{transform:scaleX(1)}.kc-rate-tablist button:is(:hover,:focus-visible){transform:translateY(-3px);border-color:var(--rate-accent);box-shadow:0 5px 12px #28344216}.kc-rate-tablist button svg{transition:transform .3s}.kc-rate-tablist button:is(:hover,:focus-visible) svg{transform:translateX(3px)}.kc-rate-tablist button[aria-selected=true]{border-color:var(--rate-accent)}
.kc-rate-body .kc-styled-button{--kc-button-normal-text:#283442;--kc-button-normal-background:transparent;--kc-button-hover-background:var(--rate-accent);--kc-button-hover-text:#283442}.kc-rate-body .kc-btn{border-radius:8px}
@media(prefers-reduced-motion:reduce){.kc-rate-tablist button:before,.kc-rate-tablist button svg{transition:none!important}.kc-rate-tablist button:is(:hover,:focus-visible) svg{transform:none}.kc-rate-card{transition:none!important}}
/* v1.0.33: four desktop tabs; two-by-two tablet/mobile tabs; dark fleet. */
.kc-rate-fleet{--rate-surface:#141b22;--rate-text:#f5f7fa}
.kc-rate-card{border-color:#303b46;box-shadow:0 8px 24px #141b221a}.kc-rate-image{background:#202a34}.kc-rate-badge{background:#141b22;color:#fff;border-color:#46515d}.kc-rate-body dl{border-color:#ffffff26}.kc-rate-description{color:#d1d8e0;opacity:1}
.kc-rate-heading{border-bottom-color:#303b46}.kc-rate-tablist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;max-width:100%;box-sizing:border-box}.kc-rate-tablist button{justify-content:center;background:#141b22;color:#fff;border-color:#303b46;white-space:normal;min-width:0}.kc-rate-tablist button[aria-selected=true],.kc-rate-tablist button:is(:hover,:focus-visible){color:#141b22}.kc-rate-tablist button:focus-visible{outline-color:var(--rate-accent)}
.kc-rate-body .kc-styled-button{--kc-button-normal-text:#fff;--kc-button-hover-text:#141b22}
@media(max-width:1100px){.kc-rate-tablist{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kc-rate-tablist button{min-height:48px;padding:12px 16px}}
@media(max-width:600px){.kc-rate-tablist{gap:10px}.kc-rate-tablist button{font-size:13px;padding:12px 8px}}
/* Modern About Story — shares global typography and brand accent. */
.kc-about-modern{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:70px}.kc-about-collage{position:relative;padding:0 70px 65px 0;min-width:0}.kc-about-main{width:100%;height:480px;object-fit:cover;border-radius:24px}.kc-about-secondary{position:absolute;right:0;bottom:0;width:54%;height:250px;object-fit:cover;border:8px solid #fff;border-radius:24px;box-shadow:0 18px 45px #141b221a}.kc-about-badge{position:absolute;right:0;top:32px;background:var(--kc-accent,#ffc000);color:#141b22;border:6px solid #fff;border-radius:50%;width:132px;height:132px;display:grid;place-items:center;font-size:22px;font-weight:800;text-align:center;padding:10px;box-sizing:border-box}.kc-about-copy .kc-section-heading{margin-bottom:18px}.kc-about-copy>p{color:var(--kc-muted,#5c6670);line-height:1.8}.kc-about-copy .kc-icon-list{margin:25px 0}.kc-about-actions{display:flex;gap:15px;flex-wrap:wrap}.kc-about-collage img{transition:filter .4s}.kc-about-collage:hover img{filter:saturate(1.12)}
@media(max-width:1000px){.kc-about-modern{gap:35px}.kc-about-main{height:400px}.kc-about-secondary{height:210px}.kc-about-badge{width:110px;height:110px;font-size:18px}}
@media(max-width:767px){.kc-about-modern{grid-template-columns:1fr;gap:35px}.kc-about-collage{padding-right:45px;padding-bottom:45px}.kc-about-main{height:340px}.kc-about-secondary{height:180px}}
@media(prefers-reduced-motion:reduce){.kc-about-collage img{transition:none}}
.kc-about-collage img.kc-about-main{height:480px;max-height:none;object-fit:cover}.kc-about-collage img.kc-about-secondary{height:250px;max-height:none;object-fit:cover}@media(max-width:1000px){.kc-about-collage img.kc-about-main{height:400px}.kc-about-collage img.kc-about-secondary{height:210px}}@media(max-width:767px){.kc-about-collage img.kc-about-main{height:340px}.kc-about-collage img.kc-about-secondary{height:180px}}
/* About Story: supplied Journey reference structure. */
.kc-about-reference{display:grid;grid-template-columns:1fr 1.08fr;gap:55px;align-items:center}.kc-journey-images{position:relative;min-width:0;height:550px;padding-right:45px}.kc-journey-images img.kc-journey-main{width:88%;height:100%;object-fit:cover;border-radius:6px}.kc-journey-images img.kc-journey-overlap{position:absolute;right:0;top:40px;width:48%;height:260px;object-fit:cover;border:6px solid #fff;border-radius:3px}.kc-journey-year{position:absolute;right:0;bottom:0;width:43%;height:160px;background:#fff;display:flex;flex-direction:column;justify-content:center;padding:20px;box-sizing:border-box}.kc-journey-year span{text-transform:uppercase;font-size:14px;letter-spacing:1px}.kc-journey-year strong{font-size:64px;line-height:1.2;color:var(--kc-accent,#ffc000)}.kc-journey-copy .kc-title{font-size:clamp(28px,3vw,42px);margin:15px 0 20px}.kc-journey-copy .kc-title span{color:var(--kc-accent,#ffc000)}.kc-journey-copy .kc-intro,.kc-journey-extra{font-size:16px;line-height:1.8;color:var(--kc-muted,#5c6670);margin:0 0 18px}.kc-journey-benefits{display:flex;align-items:center;gap:18px;background:#f7f7f7;padding:14px;margin:25px 0}.kc-journey-benefits img.kc-journey-thumb{width:125px;height:95px;object-fit:cover;flex-shrink:0}.kc-journey-benefits ul{list-style:none;margin:0;padding:0}.kc-journey-benefits li{display:flex;align-items:flex-start;gap:9px;margin:8px 0;font-size:14px}.kc-journey-benefits .kc-icon{color:var(--kc-accent,#ffc000);width:18px;height:18px;flex-shrink:0}.kc-journey-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.kc-journey-phone{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none}.kc-journey-phone>.kc-icon{color:var(--kc-accent,#ffc000);width:30px;height:30px}.kc-journey-phone small,.kc-journey-phone strong{display:block}.kc-journey-phone small{font-size:12px}.kc-journey-phone strong{font-size:18px}.kc-journey-phone:hover strong{color:var(--kc-accent,#ffc000)}
@media(max-width:1000px){.kc-about-reference{gap:30px;grid-template-columns:1fr}.kc-journey-images{max-width:600px;width:100%;height:480px;box-sizing:border-box}.kc-journey-copy{min-width:0}}
@media(max-width:600px){.kc-journey-images{height:380px;padding-right:25px}.kc-journey-images img.kc-journey-overlap{height:190px;top:25px}.kc-journey-year{height:125px;padding:12px}.kc-journey-year strong{font-size:46px}.kc-journey-year span{font-size:11px}.kc-journey-benefits{align-items:flex-start;gap:12px}.kc-journey-benefits img.kc-journey-thumb{width:80px;height:85px}.kc-journey-benefits li{font-size:12px}}
.kc-about-reference[data-about-motion=none] .kc-reveal{opacity:1!important;transform:none!important;transition:none!important}.kc-about-reference[data-about-motion=fade] .kc-reveal{transform:none!important}
/* About Story — Style 2 video collage. */
.kc-about-two .kc-journey-images{height:510px;padding:0 70px 70px 0}.kc-about-two .kc-journey-images img.kc-journey-main{width:100%;height:100%;border-radius:20px}.kc-about-two .kc-journey-images img.kc-journey-overlap{top:auto;bottom:0;right:10px;width:43%;height:210px;border-radius:16px}.kc-about-play{position:absolute;top:70px;right:10px;width:var(--about-play-size,120px);height:var(--about-play-size,120px);background:#fff8dd;color:#141b22;border-radius:50%;display:grid;place-items:center;box-shadow:0 6px 22px #141b221a;text-decoration:none}.kc-about-ring{position:absolute;inset:0;width:100%;height:100%;fill:currentColor;font-size:10px;letter-spacing:1px}.kc-about-ring[data-rotate=yes]{animation:kcAboutRing var(--about-ring-speed,18s) linear infinite}.kc-about-play span{width:50%;height:50%;display:grid;place-items:center;border-radius:50%;background:var(--kc-accent,#ffc000);transition:transform .3s}.kc-about-play:hover span{transform:scale(1.1)}.kc-about-play:focus-visible{outline:3px solid var(--kc-accent,#ffc000);outline-offset:5px}.kc-about-two-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:26px 0}.kc-about-two-features article>.kc-icon{width:32px;height:32px;color:var(--kc-accent,#ffc000)}.kc-about-two-features h3{font-size:18px;line-height:1.4;margin:12px 0 8px}.kc-about-two-features p{font-size:14px;line-height:1.7;color:var(--kc-muted,#5c6670)}.kc-about-two .kc-journey-actions .kc-btn{border-radius:999px}@keyframes kcAboutRing{to{transform:rotate(360deg)}}
@media(max-width:600px){.kc-about-two .kc-journey-images{height:400px;padding-right:45px;padding-bottom:55px}.kc-about-two .kc-journey-images img.kc-journey-overlap{height:165px;right:0}.kc-about-two .kc-about-play{right:0;top:40px}.kc-about-two-features{gap:18px}}
@media(prefers-reduced-motion:reduce){.kc-about-ring[data-rotate=yes]{animation:none}.kc-about-play span{transition:none}.kc-about-play:hover span{transform:none}}
.kc-about-logo-circle img.kc-about-circle-logo{width:52%;height:52%;object-fit:contain;padding:0;border-radius:0}.kc-about-two[data-image-float=yes] .kc-journey-images img.kc-journey-overlap{animation:kcAboutFloat 5s ease-in-out infinite;will-change:transform}@keyframes kcAboutFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.kc-about-two[data-image-float=yes] .kc-journey-images img.kc-journey-overlap{animation:none;will-change:auto}}
.kc-about-two .kc-journey-actions .kc-btn{border-radius:8px}
/* v1.0.43: horizontal overlap motion and high-contrast logo ring. */
.kc-about-two{--about-float-distance:10px}.kc-about-two[data-image-float=yes] .kc-journey-images img.kc-journey-overlap{animation-name:kcAboutFloatHorizontal;right:var(--about-float-distance)}
@keyframes kcAboutFloatHorizontal{0%,100%{transform:translateX(0)}50%{transform:translateX(calc(-1 * var(--about-float-distance)))}}
.kc-about-logo-circle{background:#141b22;color:#fff;border:5px solid #fff;box-sizing:border-box;z-index:2;max-width:45%;aspect-ratio:1;height:auto;isolation:isolate}.kc-about-logo-circle:before{content:'';position:absolute;inset:22%;background:#fff;border-radius:50%;z-index:-1}.kc-about-logo-circle img.kc-about-circle-logo{position:relative;width:46%;height:auto;max-height:46%;object-fit:contain}.kc-about-logo-circle .kc-about-ring{transform-origin:50% 50%;font-weight:600}
@media(max-width:600px){.kc-about-two{--about-float-distance:6px}.kc-about-two .kc-journey-images{width:100%;max-width:100%;min-width:0}.kc-about-two .kc-about-logo-circle{width:var(--about-play-size,104px);right:4px}.kc-about-two .kc-journey-benefits{flex-wrap:wrap}.kc-about-two .kc-journey-benefits ul{flex:1;min-width:160px}.kc-about-two .kc-journey-actions{gap:18px}.kc-about-two .kc-journey-copy .kc-title{overflow-wrap:anywhere}.kc-about-two .kc-journey-phone{max-width:100%}}
@media(prefers-reduced-motion:reduce){.kc-about-two[data-image-float=yes] .kc-journey-images img.kc-journey-overlap{animation:none;transform:none}}
/* Independent responsive button and phone alignment. */
.kc-about-reference .kc-journey-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:20px}.kc-about-reference .kc-journey-actions>.kc-styled-button{justify-self:var(--about-button-align,start);max-width:100%}.kc-about-reference .kc-journey-actions>.kc-journey-phone{justify-self:var(--about-phone-align,start);min-width:0}.kc-about-reference .kc-journey-actions .kc-btn{max-width:100%;white-space:normal;box-sizing:border-box}.kc-journey-phone strong{overflow-wrap:anywhere}@media(max-width:600px){.kc-about-reference .kc-journey-actions{grid-template-columns:minmax(0,1fr)}}
/* Gentle phone icon blink, without moving the phone number. */
.kc-about-reference .kc-journey-phone>.kc-icon{animation:kcPhoneBlink 2s ease-in-out infinite}@keyframes kcPhoneBlink{0%,100%{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.kc-about-reference .kc-journey-phone>.kc-icon{animation:none!important;opacity:1}}
/* Style 2: pulse the halo, keeping handset and number steady. */
.kc-about-reference .kc-phone-pulse{position:relative;isolation:isolate;display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:50%;background:var(--kc-accent,#ffc000);color:#141b22;margin:7px}.kc-about-reference .kc-phone-pulse::before{content:'';position:absolute;inset:0;border:2px solid var(--kc-accent,#ffc000);border-radius:50%;z-index:-1;animation:kcPhonePulse 2s ease-out infinite;pointer-events:none}.kc-about-reference .kc-phone-pulse>.kc-icon{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;opacity:1;animation:none}.kc-about-two .kc-journey-phone{gap:12px}@keyframes kcPhonePulse{0%{transform:scale(1);opacity:.65}100%{transform:scale(1.55);opacity:0}}@media(prefers-reduced-motion:reduce){.kc-about-reference .kc-phone-pulse::before{animation:none!important;opacity:0}}
.kc-about-reference .kc-phone-pulse{background:var(--kc-phone-background,var(--kc-accent,#ffc000));color:var(--kc-phone-icon,#141b22)}.kc-about-reference .kc-phone-pulse::before{border-color:var(--kc-phone-ring,var(--kc-accent,#ffc000))}
/* Style 1 — Kumaran Signature. */
.kc-about-signature{gap:clamp(28px,5vw,76px);align-items:center}.kc-about-signature .kc-journey-images{height:540px;padding:24px 55px 50px 20px;isolation:isolate}.kc-about-signature .kc-journey-images:before{content:'';position:absolute;inset:0 50px 25px 0;border:1px solid #e5e9ed;border-radius:120px 28px 28px 28px;background:#f7f8fa;z-index:-1}.kc-about-signature .kc-journey-images:after{content:'';position:absolute;left:0;top:100px;width:6px;height:100px;border-radius:8px;background:var(--kc-accent,#ffc000)}.kc-about-signature .kc-journey-images img.kc-journey-main{width:100%;height:100%;border-radius:100px 20px 20px 20px;box-shadow:0 20px 45px #141b2215}.kc-about-signature .kc-journey-images img.kc-journey-overlap{width:48%;height:220px;top:auto;bottom:0;right:0;border-radius:20px;box-shadow:0 14px 34px #141b2220;transition:transform .5s}.kc-about-signature .kc-journey-images:hover img.kc-journey-overlap{transform:translateX(-8px)}.kc-about-signature .kc-journey-year{top:45px;right:0;bottom:auto;width:160px;height:130px;padding:20px;background:#141b22;color:#fff;border-radius:18px;box-shadow:0 12px 24px #141b221a}.kc-about-signature .kc-journey-year strong{font-size:46px}.kc-about-signature .kc-journey-year span{font-size:11px;letter-spacing:2px}.kc-about-signature .kc-eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:2px}.kc-about-signature .kc-eyebrow:before{content:'';width:32px;height:3px;background:var(--kc-accent,#ffc000);flex-shrink:0}.kc-about-signature .kc-journey-copy .kc-title{font-size:clamp(30px,3.2vw,46px);line-height:1.18}.kc-about-signature .kc-journey-benefits{background:transparent;padding:0;gap:16px;align-items:stretch}.kc-about-signature .kc-journey-benefits img.kc-journey-thumb{height:auto;min-height:120px;width:100px;border-radius:12px}.kc-about-signature .kc-journey-benefits ul{flex:1;min-width:0;display:grid;gap:9px}.kc-about-signature .kc-journey-benefits li{padding:13px 15px;margin:0;background:#f7f8fa;border:1px solid #e9edf0;border-radius:10px;transition:transform .25s,border-color .25s,box-shadow .25s}.kc-about-signature .kc-journey-benefits li:hover{transform:translateX(4px);border-color:var(--kc-accent,#ffc000);box-shadow:0 5px 12px #141b2208}.kc-about-signature .kc-journey-actions{padding-top:10px}.kc-about-signature .kc-btn{border-radius:10px}
@media(max-width:1000px){.kc-about-signature .kc-journey-images{height:480px}}@media(max-width:600px){.kc-about-signature .kc-journey-images{height:390px;padding:15px 38px 40px 12px}.kc-about-signature .kc-journey-images img.kc-journey-overlap{height:170px}.kc-about-signature .kc-journey-year{width:130px;height:110px;top:30px;padding:15px}.kc-about-signature .kc-journey-year strong{font-size:38px}.kc-about-signature .kc-journey-benefits{flex-wrap:wrap}.kc-about-signature .kc-journey-benefits ul{min-width:180px}.kc-about-signature .kc-journey-benefits img.kc-journey-thumb{width:80px}.kc-about-signature .kc-eyebrow{letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.kc-about-signature .kc-journey-images img.kc-journey-overlap,.kc-about-signature .kc-journey-benefits li{transition:none}.kc-about-signature .kc-journey-images:hover img.kc-journey-overlap,.kc-about-signature .kc-journey-benefits li:hover{transform:none}}

/* v1.0.50: v1.0.48 Signature design with horizontal image motion. */
.kc-about-signature{--about-float-distance:10px}
.kc-about-signature[data-image-float=yes] .kc-journey-images img.kc-journey-overlap{animation:kcAboutFloatHorizontal 5s ease-in-out infinite;will-change:transform}
.kc-about-signature .kc-journey-images:hover img.kc-journey-overlap{transform:none}
@media(max-width:600px){.kc-about-signature{--about-float-distance:6px}}
@media(prefers-reduced-motion:reduce){.kc-about-signature[data-image-float=yes] .kc-journey-images img.kc-journey-overlap{animation:none!important;transform:none;will-change:auto}}
/* Why Choose Us — Kumaran circular feature layout. */
.kc-component-why-choose{background:transparent!important;padding:0!important}.kc-component-why-choose>.kc-container{max-width:none;padding:0}
.kc-why{--why-accent:var(--kc-accent,#ffc000);--why-card:#26313c;--why-text:#d6dde4;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:64px;background:#141b22;color:var(--why-text);border-radius:24px;overflow:hidden}
.kc-why *{box-sizing:border-box}.kc-why-copy,.kc-why-features{min-width:0}.kc-why p{font-size:15px;line-height:1.8;color:var(--why-text)}.kc-why .kc-why-subtitle{color:var(--why-accent);font-size:12px;font-weight:700;letter-spacing:2px;margin:0 0 16px}.kc-why .kc-why-title{color:#fff;font-size:clamp(30px,3vw,46px);line-height:1.15;margin:0 0 22px;overflow-wrap:anywhere}
.kc-why-details{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;margin:32px 0}.kc-why img.kc-why-image{width:100%;height:190px;object-fit:cover;border:5px solid #ffffff24;border-radius:16px 16px 42px 16px}.kc-why-details h3{font-size:18px;color:#fff;margin:0 0 15px}.kc-why-details ul{padding:0;margin:0;list-style:none;display:grid;gap:12px}.kc-why-details li{display:flex;gap:9px;font-size:14px;line-height:1.6}.kc-why-details .kc-icon{width:18px;height:18px;flex:0 0 18px;color:var(--why-accent);margin-top:3px}
.kc-why-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;align-items:center}.kc-why-actions>.kc-styled-button{justify-self:var(--why-button-align,start);--kc-button-normal-background:var(--why-accent);--kc-button-normal-text:#141b22;--kc-button-hover-background:#fff;--kc-button-hover-text:#141b22}.kc-why .kc-btn{border-radius:10px;white-space:normal;max-width:100%}.kc-why-phone{display:flex;align-items:center;gap:12px;justify-self:var(--why-phone-align,start);color:#fff;text-decoration:none;min-width:0}.kc-why-phone small{display:block;font-size:11px;color:var(--why-text)}.kc-why-phone strong{display:block;font-size:15px;overflow-wrap:anywhere}.kc-why-pulse{display:grid;place-items:center;position:relative;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:var(--why-phone-bg,var(--why-accent));color:var(--why-phone-icon,#141b22);margin:6px}.kc-why-pulse::before{content:'';position:absolute;inset:0;border:2px solid var(--why-phone-ring,var(--why-accent));border-radius:50%;pointer-events:none;opacity:0}.kc-why[data-pulse=yes] .kc-why-pulse::before{animation:kcPhonePulse 2s ease-out infinite}.kc-why-pulse .kc-icon{width:22px;height:22px}
.kc-why-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:center}.kc-why-card{aspect-ratio:1;border-radius:50%;background:var(--why-card);border:1px solid #ffffff12;padding:26px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;transition:transform .4s,border-color .4s,box-shadow .4s}.kc-why-card:first-child{grid-row:1 / span 2}.kc-why-card p{font-size:13px;line-height:1.65;margin:0}.kc-why-value{font-size:clamp(22px,2.8vw,38px);line-height:1.2;color:var(--why-accent);margin-bottom:16px;overflow-wrap:anywhere;max-width:100%}.kc-why-card h3{font-size:14px;line-height:1.4;color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;margin:0 0 12px}.kc-why-card h3 .kc-icon{color:var(--why-accent);width:20px;height:20px;flex-shrink:0}.kc-why[data-motion=yes] .kc-why-card:hover{transform:translateY(-6px);border-color:var(--why-accent);box-shadow:0 12px 30px #0003}
@media(max-width:1100px){.kc-why{grid-template-columns:1fr;padding:40px;gap:36px}.kc-why-features{grid-template-columns:repeat(3,minmax(0,1fr))}.kc-why-card:first-child{grid-row:auto}.kc-why-actions{max-width:580px}}
@media(max-width:650px){.kc-why{padding:28px 20px;border-radius:16px}.kc-why-features{grid-template-columns:minmax(0,1fr);justify-items:center}.kc-why-card{width:100%;max-width:290px;padding:30px}.kc-why-value{font-size:32px}.kc-why-details{grid-template-columns:100px minmax(0,1fr);gap:16px}.kc-why img.kc-why-image{height:170px}.kc-why-actions{grid-template-columns:minmax(0,1fr);gap:24px}}
@media(prefers-reduced-motion:reduce){.kc-why .kc-why-card,.kc-why .kc-reveal{transition:none!important;transform:none!important;opacity:1!important}.kc-why .kc-why-pulse::before{animation:none!important}.kc-why .kc-btn,.kc-why .kc-btn::before{transition:none!important}}

/* v1.0.52: full-section background and Promise Cards layout. */
.kc-why{border-radius:0;width:100%}
.kc-why-promises{grid-template-columns:minmax(0,1fr);gap:30px}
.kc-why-promises .kc-why-details{display:none}
.kc-why-promises .kc-why-copy{display:contents}
.kc-why-promises .kc-why-copy>.kc-why-subtitle{grid-row:1;margin:0}
.kc-why-promises .kc-why-copy>.kc-why-title{grid-row:2;margin:0}
.kc-why-promises .kc-why-copy>p:not(.kc-why-subtitle){grid-row:3;margin:0}
.kc-why-promises .kc-why-features{grid-row:4;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:24px}
.kc-why-promises .kc-why-actions{grid-row:5;width:100%;max-width:620px}
.kc-why-promises .kc-why-actions:empty{display:none}
.kc-why-promises .kc-why-card{aspect-ratio:auto;min-height:220px;max-width:none;border-radius:16px;padding:28px;text-align:left;align-items:flex-start;justify-content:flex-start;grid-row:auto}
.kc-why-promises .kc-why-value{display:none}
.kc-why-promises .kc-why-card h3{display:flex;flex-direction:column;align-items:flex-start;gap:20px;font-size:16px}
.kc-why-promises .kc-why-card h3 .kc-icon{width:48px;height:48px;padding:13px;border-radius:14px;background:var(--why-accent);color:#141b22;transition:transform .3s}
.kc-why-promises[data-motion=yes] .kc-why-card:hover h3 .kc-icon{transform:rotate(-6deg) scale(1.06)}
@media(max-width:1000px){.kc-why-promises .kc-why-features{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.kc-why-promises .kc-why-features{grid-template-columns:minmax(0,1fr)}.kc-why-promises .kc-why-card{min-height:0;width:100%}.kc-why{border-radius:0}}
@media(prefers-reduced-motion:reduce){.kc-why-promises .kc-why-card h3 .kc-icon{transition:none!important;transform:none!important}}
/* Destinations: shared brand colors, responsive travel cards. */
.kc-destinations{--dest-accent:var(--kc-accent,#ffc000);--dest-surface:#fff;--dest-title:#141b22;--dest-text:#5c6670;--dest-border:#e5e9ed;--dest-radius:20px;--dest-image-height:250px;--kc-button-normal-background:var(--dest-accent);--kc-button-normal-text:#141b22;--kc-button-hover-background:#141b22;--kc-button-hover-text:#fff}
.kc-dest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.kc-dest-card{min-width:0;position:relative;display:flex;flex-direction:column;background:var(--dest-surface);border:1px solid var(--dest-border);border-radius:var(--dest-radius);overflow:hidden;box-shadow:0 8px 26px #141b2208;transition:transform .45s,box-shadow .45s,border-color .45s}.kc-dest-card[hidden]{display:none!important}.kc-dest-image{height:var(--dest-image-height);overflow:hidden;flex-shrink:0}.kc-dest-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.3,1)}.kc-dest-body{padding:26px;flex:1;display:flex;flex-direction:column;align-items:stretch;position:relative}.kc-dest-body h3{color:var(--dest-title);font-size:24px;line-height:1.3;margin:0 0 12px;overflow-wrap:anywhere}.kc-dest-description{color:var(--dest-text);font-size:15px;line-height:1.8;margin:0 0 24px}.kc-dest-meta{color:var(--dest-text);font-size:12px;font-weight:700;margin:0 0 10px}.kc-dest-meta .kc-icon{width:15px;height:15px;color:var(--dest-accent);vertical-align:middle;margin-right:6px}.kc-dest-body .kc-styled-button{margin-top:auto}.kc-dest-body .kc-btn{border-radius:10px;max-width:100%;white-space:normal;font-size:13px;padding:13px 18px}.kc-destinations[data-hover=lift] .kc-dest-card:hover{transform:translateY(-7px);box-shadow:0 18px 40px #141b2218;border-color:var(--dest-accent)}.kc-destinations:not([data-hover=none]) .kc-dest-card:hover .kc-dest-image img{transform:scale(1.06)}.kc-destinations[data-entrance=fade] .kc-reveal{transform:none!important}.kc-destinations .kc-filters{margin-bottom:28px;flex-wrap:wrap}.kc-destinations .kc-filters button{border-radius:999px}.kc-destinations .kc-filters button[aria-pressed=true]{background:var(--dest-accent);color:#141b22}
.kc-destinations[data-layout=overlay]{--dest-title:#fff;--dest-text:#f1f3f5}.kc-destinations[data-layout=overlay] .kc-dest-card{min-height:calc(var(--dest-image-height) + 160px);justify-content:flex-end}.kc-destinations[data-layout=overlay] .kc-dest-image{position:absolute;inset:0;height:100%}.kc-destinations[data-layout=overlay] .kc-dest-body{flex:0;background:linear-gradient(0deg,rgba(10,18,25,.97),rgba(10,18,25,.85) 70%,rgba(10,18,25,.6));padding-top:40px}
@media(max-width:1024px){.kc-dest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.kc-dest-grid{grid-template-columns:minmax(0,1fr)}.kc-dest-body{padding:22px}}
@media(prefers-reduced-motion:reduce){.kc-destinations .kc-dest-card,.kc-destinations .kc-dest-image img,.kc-destinations .kc-btn,.kc-destinations .kc-btn::before{transition:none!important;transform:none!important;animation:none!important}.kc-destinations .kc-reveal{opacity:1!important}}
/* Destination Details — photo cards with accessible hover reveal. */
.kc-detail-destinations{--dest-accent:var(--kc-accent,#ffc000);--dest-title:#fff;--dest-text:#fff;--dest-radius:26px;--dest-image-height:540px;--dest-border:#ffffff30;--dest-surface:#141b22;--kc-button-normal-background:var(--dest-accent);--kc-button-normal-text:#141b22;--kc-button-hover-background:#fff;--kc-button-hover-text:#141b22}
.kc-detail-heading{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:24px;margin-bottom:40px;text-align:center}.kc-detail-heading .kc-section-heading{flex:1 1 500px;margin:0}.kc-detail-capsule{width:145px;height:62px;object-fit:cover;border-radius:999px}.kc-detail-heading .kc-btn{border-radius:999px}.kc-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kc-detail-card{position:relative;min-width:0;min-height:var(--dest-image-height);display:flex;align-items:flex-end;border-radius:var(--dest-radius);overflow:hidden;background:var(--dest-surface);border:1px solid var(--dest-border)}.kc-detail-card[hidden]{display:none!important}.kc-detail-image{position:absolute;inset:0}.kc-detail-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.kc-detail-body{position:relative;width:100%;padding:28px;background:linear-gradient(0deg,rgba(10,18,25,.95),rgba(10,18,25,.72) 70%,rgba(10,18,25,.4));color:var(--dest-text);box-sizing:border-box}.kc-detail-body h3{font-size:24px;line-height:1.3;color:var(--dest-title);margin:0 0 8px}.kc-detail-meta{font-size:12px;color:var(--dest-text);margin:0 0 12px}.kc-detail-meta .kc-icon{width:18px;height:18px;margin-right:8px;vertical-align:middle;color:var(--dest-accent)}.kc-detail-reveal{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .55s ease,opacity .4s,visibility .55s}.kc-detail-reveal>div{overflow:hidden;min-height:0}.kc-detail-description{border-top:1px solid #ffffff50;padding-top:22px;margin:18px 0;font-size:15px;line-height:1.7;color:var(--dest-text)}.kc-detail-facts{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}.kc-detail-tags{list-style:none;padding:0;margin:18px 0 24px;display:flex;gap:8px;flex-wrap:wrap}.kc-detail-tags li{padding:7px 11px;border:1px solid #ffffff80;border-radius:999px;font-size:11px}.kc-detail-reviews{font-size:12px;color:var(--dest-accent)}.kc-detail-body .kc-styled-button{display:block}.kc-detail-body .kc-btn{display:flex;justify-content:center;width:100%;box-sizing:border-box;white-space:normal;border-radius:999px}.kc-detail-card:is(:hover,:focus-within) .kc-detail-reveal{grid-template-rows:1fr;opacity:1;visibility:visible}.kc-detail-destinations:not([data-hover=none]) .kc-detail-card:is(:hover,:focus-within) .kc-detail-image img{transform:scale(1.06)}.kc-detail-card:focus-visible{outline:3px solid var(--dest-accent);outline-offset:4px}.kc-detail-footer{text-align:center;margin:28px 0 0;color:var(--kc-muted,#5c6670)}
@media(max-width:1024px){.kc-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.kc-detail-grid{grid-template-columns:minmax(0,1fr)}.kc-detail-heading{gap:16px}.kc-detail-body{padding:24px}}
@media(hover:none),(pointer:coarse),(max-width:767px){.kc-detail-reveal{grid-template-rows:1fr;opacity:1;visibility:visible}}
@media(prefers-reduced-motion:reduce){.kc-detail-destinations *,.kc-detail-destinations *::before{transition:none!important;animation:none!important}.kc-detail-image img{transform:none!important}.kc-detail-card{opacity:1!important;transform:none!important}}
/* Reference editorial heading and detailed hover panel. */
.kc-detail-heading{position:relative;display:block;text-align:center;margin-bottom:46px;padding:0}.kc-detail-editorial{font-size:clamp(30px,4.1vw,58px);font-weight:300;line-height:1.45;margin:0;color:#141b22}.kc-detail-editorial strong{font-weight:700}.kc-detail-heading-line{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 .22em}.kc-detail-heading-line:first-child{margin-bottom:8px}.kc-detail-heading-line:last-child{padding-right:220px}.kc-detail-heading-line .kc-detail-capsule{display:inline-block;width:150px;height:60px;margin-right:18px;flex-shrink:0}.kc-detail-heading-cta{position:absolute;bottom:12px;right:0;--kc-button-normal-background:#141b22;--kc-button-normal-text:#fff;--kc-button-hover-background:var(--dest-accent);--kc-button-hover-text:#141b22}.kc-detail-heading-cta .kc-btn{min-width:200px;justify-content:center;border-radius:999px}.kc-detail-heading-cta .kc-icon{background:#fff;color:#141b22;border-radius:50%;padding:3px;box-sizing:border-box}
.kc-detail-body{padding:32px}.kc-detail-description{padding-top:24px;margin:24px 0}.kc-detail-review-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0}.kc-detail-stars{position:relative;display:inline-block;font-size:20px;line-height:1;letter-spacing:2px;color:#ffffff60;white-space:nowrap;flex-shrink:0}.kc-detail-stars>span:last-child{position:absolute;inset:0 auto 0 0;overflow:hidden;color:var(--dest-accent)}.kc-detail-reviews{color:var(--dest-text);font-size:11px;text-align:right}.kc-detail-body .kc-styled-button{--kc-button-normal-background:#fff;--kc-button-normal-text:#141b22;--kc-button-hover-background:var(--dest-accent);--kc-button-hover-text:#141b22}.kc-detail-body .kc-btn{padding:16px 22px}.kc-detail-facts{font-size:15px}.kc-detail-tags{margin-bottom:28px}
@media(max-width:1000px){.kc-detail-heading-line:last-child{padding-right:0}.kc-detail-heading-cta{position:static;display:inline-block;margin-top:20px}.kc-detail-heading-line .kc-detail-capsule{width:110px;height:48px;margin-right:8px}}@media(max-width:600px){.kc-detail-heading-line{gap:4px 8px}.kc-detail-heading-line .kc-detail-capsule{width:90px;height:40px}.kc-detail-body{padding:24px}.kc-detail-review-row{flex-wrap:wrap}}
/* v1.0.57 — full-bleed equal-height cards and reference heading alignment. */
.kc-detail-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 28px;align-items:center;max-width:1120px;margin:0 auto 44px}
.kc-detail-heading .kc-detail-editorial{display:contents}.kc-detail-heading-line{font-size:clamp(28px,3.6vw,54px);font-weight:300;line-height:1.35;min-width:0}.kc-detail-heading-line:first-child{grid-column:1/-1;grid-row:1;margin:0;justify-content:center}.kc-detail-heading-line:last-child{grid-column:1;grid-row:2;padding:0;justify-content:flex-end}.kc-detail-heading-cta{position:static;grid-column:2;grid-row:2;margin:0}.kc-detail-heading-line .kc-detail-capsule{width:150px;height:62px;object-fit:cover}
.kc-detail-card{height:var(--dest-image-height,600px);min-height:0;isolation:isolate}.kc-detail-destinations{--dest-image-height:600px}.kc-detail-image{position:absolute;inset:0;width:100%;height:100%;z-index:0}.kc-detail-image img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover;border-radius:0;padding:0;margin:0}.kc-detail-body{position:absolute;inset:0;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(0deg,rgba(5,15,22,.7),transparent 65%);overflow:auto;scrollbar-width:thin}.kc-detail-body:before{content:'';position:absolute;inset:0;background:rgba(5,15,22,.32);opacity:0;transition:opacity .45s;pointer-events:none;z-index:-1}.kc-detail-reveal{flex:0 0 auto;min-height:0;transition:grid-template-rows .55s ease,opacity .45s,visibility .55s,flex-grow .55s}.kc-detail-card:is(:hover,:focus-within) .kc-detail-reveal{flex-grow:1}.kc-detail-card:is(:hover,:focus-within) .kc-detail-body:before{opacity:1}.kc-detail-reveal>div{display:flex;flex-direction:column}.kc-detail-body .kc-styled-button{margin-top:auto;padding-top:8px}.kc-detail-body h3{flex-shrink:0}.kc-detail-meta{flex-shrink:0}
@media(max-width:1000px){.kc-detail-heading{grid-template-columns:minmax(0,1fr);gap:14px}.kc-detail-heading-line:last-child{grid-column:1;justify-content:center}.kc-detail-heading-cta{grid-column:1;grid-row:3;justify-self:center}.kc-detail-heading-line .kc-detail-capsule{width:110px;height:46px}}
@media(hover:none),(pointer:coarse),(max-width:767px){.kc-detail-card{height:auto;min-height:var(--dest-image-height)}.kc-detail-body{position:relative;inset:auto;min-height:var(--dest-image-height);height:auto;overflow:visible;justify-content:flex-start}.kc-detail-reveal{flex-grow:1}.kc-detail-body:before{opacity:1}}

/* v1.0.58 — matching capsule image and booking button dimensions. */
.kc-detail-destinations{--detail-pill-width:200px;--detail-pill-height:64px}
.kc-detail-heading-line .kc-detail-capsule,.kc-detail-heading-cta .kc-btn{width:var(--detail-pill-width);height:var(--detail-pill-height);min-width:0;min-height:0;max-width:100%;box-sizing:border-box;border-radius:999px;flex-shrink:0}
.kc-detail-heading-line .kc-detail-capsule{object-fit:cover;padding:0;margin-right:18px}
.kc-detail-heading-cta .kc-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;line-height:1.2;white-space:normal}
@media(max-width:1000px){.kc-detail-destinations{--detail-pill-width:160px;--detail-pill-height:56px}}
@media(max-width:600px){.kc-detail-destinations{--detail-pill-width:140px;--detail-pill-height:48px}.kc-detail-heading-line .kc-detail-capsule{margin-right:8px}}

/* v1.0.59 — center both complete heading rows as one balanced group. */
.kc-detail-heading{display:flex;flex-wrap:wrap;justify-content:var(--detail-heading-align,center);align-items:center;column-gap:24px;row-gap:16px;max-width:100%;width:100%;margin:0 0 44px}
.kc-detail-heading .kc-detail-editorial{display:contents}
.kc-detail-heading-line:first-child{flex:0 0 100%;justify-content:var(--detail-heading-align,center)}
.kc-detail-heading-line:last-child{flex:0 1 auto;justify-content:var(--detail-heading-align,center);padding:0}
.kc-detail-heading-cta{position:static;flex:0 0 auto;margin:0;align-self:center}
.kc-detail-heading-cta .kc-btn{justify-content:center;text-align:center}
@media(max-width:767px){.kc-detail-heading-line:last-child{flex-basis:100%}.kc-detail-heading{column-gap:16px;row-gap:18px}}
/* Travel Packages — photo, dark and light pricing cards. */
.kc-packages{--dest-accent:var(--kc-accent,#ffc000);--dest-radius:28px;--dest-border:#e3e7eb;--dest-image-height:520px}.kc-packages .kc-section-heading{max-width:660px;margin-bottom:44px}.kc-package-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px}.kc-package-card{--dest-surface:#fff;--dest-title:#141b22;--dest-text:#5c6670;--kc-button-normal-background:#141b22;--kc-button-normal-text:#fff;--kc-button-hover-background:var(--dest-accent);--kc-button-hover-text:#141b22;position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:var(--dest-image-height);background:var(--dest-surface);color:var(--dest-text);padding:34px;box-sizing:border-box;border:1px solid var(--dest-border);border-radius:var(--dest-radius);display:flex;flex-direction:column;transition:transform .4s,box-shadow .4s}.kc-package-card[hidden]{display:none!important}.kc-package-card[data-style=dark],.kc-package-card[data-style=image]{--dest-surface:#141b22;--dest-title:#fff;--dest-text:#e3e6e9;--kc-button-normal-background:#fff;--kc-button-normal-text:#141b22;border-color:transparent}.kc-package-photo{position:absolute;inset:0;z-index:-2}.kc-package-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.kc-package-card[data-style=image]:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#101c27c9,#101c2799,#101c27de);z-index:-1}.kc-package-price-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:30px}.kc-package-price{color:var(--dest-title);line-height:1.2;overflow-wrap:anywhere}.kc-package-price strong{font-size:clamp(28px,3vw,48px);font-weight:700}.kc-package-price sup{font-size:22px}.kc-package-price small{font-size:14px;margin-left:5px}.kc-package-duration{font-size:13px;margin-top:10px}.kc-package-card h3{color:var(--dest-title);font-size:27px;line-height:1.3;margin:0 0 20px}.kc-package-description{font-size:15px;line-height:1.8;color:var(--dest-text);margin:0 0 24px}.kc-package-features{list-style:none;padding:0;margin:0 0 32px;display:grid;gap:14px}.kc-package-features li{display:flex;gap:10px;font-size:14px;line-height:1.6}.kc-package-features .kc-icon{color:var(--dest-accent);width:20px;height:20px;flex-shrink:0;margin-top:2px}.kc-package-card>.kc-styled-button{margin-top:auto}.kc-package-card .kc-btn{border-radius:999px;max-width:100%;white-space:normal;font-size:13px;padding:16px 24px;box-sizing:border-box}.kc-packages[data-hover=lift] .kc-package-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px #141b2218}.kc-packages:not([data-hover=none]) .kc-package-card:hover img{transform:scale(1.05)}.kc-packages[data-entrance=fade] .kc-reveal{transform:none!important}
@media(max-width:1024px){.kc-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kc-package-card{padding:28px}}@media(max-width:767px){.kc-package-grid{grid-template-columns:minmax(0,1fr)}.kc-package-card{min-height:0}}
@media(prefers-reduced-motion:reduce){.kc-packages *,.kc-packages *::before{transition:none!important;animation:none!important}.kc-packages .kc-package-card,.kc-packages .kc-package-photo img{transform:none!important;opacity:1!important}}

/* Footer Builder: reference-inspired charcoal and yellow decoration. */
.kc-footer-rings{position:relative;isolation:isolate;overflow:hidden;background:#192733;color:#e3e8ed;border-bottom:3px solid var(--kc-accent,#ffc000)}
.kc-footer-rings:before{content:'';position:absolute;z-index:-1;pointer-events:none;width:min(1100px,100vw);height:min(1100px,100vw);border-radius:50%;border:28px solid #ffc00016;box-shadow:0 0 0 32px #ffc0000a;left:50%;top:0;transform:translate(-50%,-72%);background:#ffc00008}
.kc-footer-rings .kc-footer-grid{position:relative;padding-top:70px;padding-bottom:60px;gap:36px}
.kc-footer-rings h3{color:#fff;font-size:18px;margin-bottom:26px;padding-bottom:15px;position:relative}
.kc-footer-rings h3:after{content:'';position:absolute;bottom:0;left:0;width:70px;height:2px;background:linear-gradient(to right,var(--kc-accent,#ffc000) 0 34%,#ffffff35 34% 100%)}
.kc-footer-rings p,.kc-footer-rings address{color:#dce2e7;line-height:1.9;font-size:14px}
.kc-footer-rings .kc-footer-grid>div>a:not(.kc-brand){color:#e3e8ed;transition:color .25s,transform .25s;text-decoration:none}
.kc-footer-rings .kc-footer-grid>div:nth-child(2)>a:before,.kc-footer-rings .kc-footer-grid>div:nth-child(3)>a:before{content:'›';display:inline-block;color:var(--kc-accent,#ffc000);font-weight:700;margin-right:9px}
.kc-footer-rings .kc-footer-grid>div>a:not(.kc-brand):hover{color:var(--kc-accent,#ffc000);transform:translateX(3px)}
.kc-footer-rings a:focus-visible{outline:2px solid var(--kc-accent,#ffc000);outline-offset:4px}
.kc-footer-rings .kc-footer-bottom{position:relative;isolation:isolate;min-height:72px;border-top:1px solid #ffffff16;gap:24px;padding-top:24px;padding-bottom:24px}
.kc-footer-rings .kc-footer-bottom:before{content:'';position:absolute;inset:0 calc((min(1200px,100vw) - 100vw)/2) 0 60%;background:var(--kc-accent,#ffc000);clip-path:polygon(50px 0,100% 0,100% 100%,0 100%);z-index:-1;pointer-events:none}
.kc-footer-rings .kc-footer-bottom>a{color:#141b22;font-weight:600;position:relative}.kc-footer-rings .kc-footer-bottom>span{color:#e3e8ed;font-size:13px;max-width:55%}
@media(max-width:767px){.kc-footer-rings .kc-footer-grid{padding-top:45px;padding-bottom:35px;gap:28px}.kc-footer-rings .kc-footer-bottom{flex-direction:column;text-align:center}.kc-footer-rings .kc-footer-bottom:before{inset:auto -30px 0;height:50%;clip-path:none}.kc-footer-rings .kc-footer-bottom>span{max-width:100%}.kc-footer-rings .kc-footer-bottom>a{padding-top:12px}}
@media(prefers-reduced-motion:reduce){.kc-footer-rings a{transition:none!important;transform:none!important}}
/* Kumaran transparent split-panel header. */
.kc-custom-header{--kh-accent:#e50922;--kh-surface:rgba(255,255,255,.13);--kh-text:#fff;--kh-top_bg:rgba(0,0,0,.55);--kh-top_text:#fff;--kh-logo_bg:rgba(255,255,255,.13);--kh-panel_bg:#202328;--kh-logo-width:190px;position:relative;z-index:50;background:transparent;color:var(--kh-text)}
.kc-custom-header a{color:inherit;text-decoration:none}.kc-custom-header .kc-container{width:100%;max-width:none;box-sizing:border-box;margin:0}.kc-h-top{background:var(--kh-top_bg);color:var(--kh-top_text);font-size:15px}.kc-h-top-inner{display:flex;align-items:center;gap:30px;min-height:58px;padding:12px 3%!important}.kc-h-welcome{margin-right:auto}.kc-h-contact,.kc-h-social{display:flex;align-items:center;gap:18px}.kc-h-contact a{display:flex;align-items:center;gap:7px;white-space:nowrap}.kc-h-contact a+a{border-left:1px solid #ffffff80;padding-left:15px}.kc-h-contact .kc-icon{width:18px;height:18px}.kc-h-social{margin-left:auto}.kc-h-social svg,.kc-h-social i{width:14px;height:14px;font-size:14px}.kc-h-social a{transition:color .2s,transform .2s}.kc-h-social a:hover{color:var(--kh-accent);transform:translateY(-2px)}
.kc-h-main{display:flex;align-items:stretch;gap:0;position:relative;padding:0 12px;min-height:100px}.kc-h-logo{display:flex;align-items:center;justify-content:center;padding:18px 28px;background:var(--kh-logo_bg);border-right:5px solid var(--kh-accent);flex-shrink:0}.kc-h-logo img{width:var(--kh-logo-width);height:64px;object-fit:contain}.kc-h-desktop{margin-left:auto;background:var(--kh-surface);padding:0 30px;display:flex;align-items:center}.kc-h-menu{display:flex;align-items:center;gap:34px;list-style:none;margin:0;padding:0}.kc-h-menu li{position:relative}.kc-h-menu a{display:block;padding:20px 0;font-size:14px;font-weight:600;text-transform:uppercase;transition:color .2s}.kc-h-menu .menu-item-has-children>a:after{content:'+';margin-left:6px;font-size:18px}.kc-h-menu a:hover,.kc-h-menu .current-menu-item>a{color:var(--kh-accent)}.kc-h-menu .sub-menu{display:none;position:absolute;left:0;top:100%;list-style:none;margin:0;padding:12px 20px;min-width:210px;background:var(--kh-panel_bg);box-shadow:0 16px 30px #0003}.kc-h-menu li:hover>.sub-menu,.kc-h-menu li:focus-within>.sub-menu{display:block}.kc-h-menu .sub-menu .sub-menu{left:100%;top:0}.kc-h-menu>li:last-child .sub-menu{left:auto;right:0}.kc-h-actions{display:flex;align-items:center;gap:12px;background:var(--kh-surface)}.kc-h-actions summary{cursor:pointer;list-style:none;font-size:26px;padding:14px}.kc-h-actions summary::-webkit-details-marker{display:none}.kc-h-panel{position:absolute;right:12px;top:100%;width:min(360px,calc(100vw - 24px));box-sizing:border-box;padding:24px;background:var(--kh-panel_bg);color:var(--kh-text);box-shadow:0 16px 30px #0003;z-index:60}.kc-h-panel input{width:100%;padding:12px;box-sizing:border-box}.kc-h-panel button{padding:12px;background:var(--kh-accent);color:#fff;border:0}.kc-h-panel .kc-icon{width:18px;height:18px}.kc-h-book .kc-btn{font-size:12px;padding:14px;white-space:nowrap}.kc-h-mobile{display:none}.kc-custom-header a:focus-visible,.kc-custom-header summary:focus-visible{outline:2px solid var(--kh-accent);outline-offset:3px}
@media(max-width:1100px){.kc-h-desktop,.kc-h-contact-popup{display:none}.kc-h-actions{margin-left:auto}.kc-h-mobile{display:block}.kc-h-mobile .kc-h-menu{display:block}.kc-h-mobile .sub-menu{display:block;position:static;min-width:0;padding:0 0 0 18px;box-shadow:none}.kc-h-mobile .kc-h-panel{max-height:70vh;overflow:auto}.kc-h-top-inner{gap:15px}.kc-h-social{gap:12px}.kc-h-welcome{font-size:12px}}
@media(max-width:767px){.kc-h-welcome,.kc-h-social{display:none}.kc-h-top-inner{justify-content:center;min-height:44px}.kc-h-contact{flex-wrap:wrap;justify-content:center;gap:6px 12px;font-size:12px}.kc-h-contact a+a{border:0;padding:0}.kc-h-main{min-height:78px}.kc-h-logo{padding:12px 18px}.kc-h-logo img{width:min(var(--kh-logo-width),150px);height:50px}.kc-h-book{display:none}}
@media(prefers-reduced-motion:reduce){.kc-custom-header *{transition:none!important;animation:none!important}}

/* Header content controls and offcanvas contact panel. */
.kc-h-contact-icon{width:18px;height:18px;font-size:18px;fill:currentColor;flex-shrink:0}.kc-h-social svg{fill:currentColor}.kc-h-social>span{white-space:nowrap}.kc-h-close{display:none}.kc-h-contact-popup[open] .kc-h-open{display:none}.kc-h-contact-popup[open] .kc-h-close{display:inline}.kc-h-contact-popup[open]>summary{position:fixed;right:20px;top:36px;z-index:10002;background:var(--kh-panel_bg);color:var(--kh-text);border-radius:4px}.kc-h-contact-popup .kc-h-panel{position:fixed;top:0;right:0;height:100dvh;width:min(390px,100vw);padding:110px 30px 30px;overflow:auto;z-index:10001;box-shadow:-20px 0 60px #0006;animation:kc-header-drawer .3s ease-out}.kc-h-contact-popup .kc-h-panel>a{display:flex;align-items:center;gap:10px;margin:20px 0}.kc-h-contact-popup .kc-h-panel strong{font-size:24px}.kc-h-panel .kc-h-contact-icon{width:18px;height:18px}@keyframes kc-header-drawer{from{transform:translateX(100%)}to{transform:translateX(0)}}@media(max-width:1250px){.kc-h-top-inner{gap:16px}.kc-h-social{gap:10px}.kc-h-social>span{font-size:12px}}@media(prefers-reduced-motion:reduce){.kc-h-contact-popup .kc-h-panel{animation:none}}

/* Editable reference offcanvas; transparent header remains unchanged. */
.kc-custom-header{--kh-drawer_bg:#24272b;--kh-drawer_text:#fff;--kh-drawer_accent:#ffc000}.kc-h-contact-popup .kc-h-panel{background:var(--kh-drawer_bg);color:var(--kh-drawer_text)}.kc-h-contact-popup[open]>summary{background:var(--kh-drawer_accent);color:#171717;border-radius:50%;line-height:1;width:44px;height:44px;box-sizing:border-box;text-align:center;padding:8px}.kc-h-backdrop{position:fixed;inset:0;z-index:10000;border:0;background:#080b10ba;cursor:pointer;width:100vw;height:100dvh}.kc-h-contact-popup .kc-h-panel h3{color:inherit;font-size:22px;text-transform:uppercase;margin:0 0 25px}.kc-h-contact-popup .kc-h-panel h3:after{content:'';display:block;width:45px;height:3px;background:var(--kh-drawer_accent);margin-top:12px}.kc-h-contact-popup .kc-h-panel p{font-size:15px;line-height:1.8}.kc-h-availability{display:grid;gap:6px;margin:24px 0;text-transform:uppercase}.kc-h-availability strong{font-size:12px!important}.kc-h-availability span{font-size:14px}.kc-h-contact-popup .kc-btn{background:var(--kh-drawer_accent);color:#171717;margin:0 0 24px}.kc-h-drawer-social{display:flex;gap:12px;flex-wrap:wrap}.kc-h-drawer-social a{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;border:1px solid #ffffff66;border-radius:50%;transition:background .2s,transform .2s}.kc-h-drawer-social svg{width:15px;height:15px;fill:currentColor}.kc-h-drawer-social a:hover{background:var(--kh-drawer_accent);color:#171717;transform:translateY(-3px)}.kc-h-menu a:hover,.kc-h-menu .current-menu-item>a{color:var(--kh-hover,var(--kh-accent))}.kc-h-desktop .sub-menu{animation:kc-header-menu .2s ease-out}@keyframes kc-header-menu{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* Circular contact and action icons. */
.kc-custom-header{--kh-icon_bg:#ffffff12;--kh-icon_color:#fff;--kh-icon_hover_bg:#ffc000;--kh-icon_hover_color:#111;--kh-icon-size:40px;--kh-icon-lift:0px}.kc-h-round,.kc-h-actions summary{display:inline-flex;align-items:center;justify-content:center;width:var(--kh-icon-size);height:var(--kh-icon-size);flex-shrink:0;border-radius:50%;box-sizing:border-box;padding:0;background:var(--kh-icon_bg);color:var(--kh-icon_color);transition:background .25s,color .25s,transform .25s,box-shadow .25s;position:relative}.kc-h-round svg,.kc-h-actions summary>svg{width:18px;height:18px}.kc-h-cart svg,.kc-h-actions summary>svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.kc-h-contact a:hover .kc-h-round,.kc-h-contact a:focus-visible .kc-h-round,.kc-h-address:hover .kc-h-round,.kc-h-round:hover,.kc-h-round:focus-visible,.kc-h-actions summary:hover,.kc-h-actions summary:focus-visible{background:var(--kh-icon_hover_bg);color:var(--kh-icon_hover_color);transform:translateY(var(--kh-icon-lift));box-shadow:0 5px 15px #0002}.kc-h-address{display:flex;align-items:center;gap:8px}.kc-h-cart-count{position:absolute;right:-3px;top:-4px;font-size:10px;line-height:18px;min-width:18px;text-align:center;border-radius:50%;background:var(--kh-icon_hover_bg);color:var(--kh-icon_hover_color)}.kc-h-contact-popup[open]>summary:hover{transform:none}.kc-h-top-inner{flex-wrap:wrap}.kc-h-contact{flex-wrap:wrap}.kc-h-round .kc-icon{color:inherit}.kc-h-actions{padding-right:8px;gap:12px}@media(max-width:767px){.kc-h-top .kc-h-round{width:32px;height:32px}.kc-h-address{justify-content:center}}@media(prefers-reduced-motion:reduce){.kc-h-round,.kc-h-actions summary{transition:none!important;transform:none!important}}

/* Reference social row and adjustable logo/menu spacing. */
.kc-h-social>span:not(.kc-h-social-unlinked){display:none}.kc-h-social svg,.kc-h-social i{width:var(--kh-social-size,14px);height:var(--kh-social-size,14px);font-size:var(--kh-social-size,14px)}.kc-h-social-unlinked{display:inline-flex;align-items:center;justify-content:center}.kc-h-social a{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:32px}.kc-h-drawer-social .kc-h-social-unlinked{width:36px;height:36px;border:1px solid #ffffff66;border-radius:50%}


/* Independent menu normal and hover colours. */
.kc-custom-header .kc-h-desktop>.kc-h-menu>li>a{color:var(--kh-menu-text,#111111)}.kc-custom-header .kc-h-desktop .sub-menu a,.kc-custom-header .kc-h-mobile .kc-h-menu a{color:var(--kh-submenu-text,#fff)}.kc-custom-header .kc-h-menu a:hover,.kc-custom-header .kc-h-menu a:focus-visible,.kc-custom-header .kc-h-menu .current-menu-item>a,.kc-custom-header .kc-h-menu .current-menu-ancestor>a{color:var(--kh-menu-hover,#ffc000)}
.kc-custom-header .kc-h-desktop>.kc-h-menu>li>a:hover,.kc-custom-header .kc-h-desktop>.kc-h-menu>li>a:focus-visible,.kc-custom-header .kc-h-desktop>.kc-h-menu>li.current-menu-item>a,.kc-custom-header .kc-h-desktop>.kc-h-menu>li.current-menu-ancestor>a,.kc-custom-header .kc-h-desktop .sub-menu a:hover,.kc-custom-header .kc-h-desktop .sub-menu a:focus-visible,.kc-custom-header .kc-h-mobile .kc-h-menu a:hover,.kc-custom-header .kc-h-mobile .kc-h-menu a:focus-visible{color:var(--kh-menu-hover,#ffc000)}
/* Full-bleed top-bar colour without widening the page. */
.kc-custom-header{container-type:inline-size;min-width:0;width:100%;box-sizing:border-box}.kc-custom-header .kc-h-top{box-shadow:0 0 0 100vmax var(--kh-top_bg);clip-path:inset(0 -100vmax)}.kc-custom-header .kc-h-main{min-width:0}.kc-custom-header .kc-h-desktop{min-width:0;padding-inline:clamp(12px,2vw,30px)}.kc-custom-header .kc-h-menu{gap:clamp(12px,2vw,34px)}.kc-custom-header .kc-h-menu a{white-space:nowrap}.kc-custom-header .kc-h-actions{flex-shrink:0}.kc-custom-header .kc-h-top-inner{gap:12px 24px}.kc-custom-header .kc-h-contact{min-width:0}.kc-custom-header .kc-h-contact a{white-space:normal;overflow-wrap:anywhere}.kc-custom-header .kc-h-welcome{flex-shrink:1}
@container(max-width:1400px){.kc-custom-header .kc-h-logo{padding-inline:16px}.kc-custom-header .kc-h-logo img{max-width:160px}.kc-custom-header .kc-h-desktop{padding-inline:14px}.kc-custom-header .kc-h-menu{gap:16px}.kc-custom-header .kc-h-menu a{font-size:12px}.kc-custom-header .kc-h-actions{gap:8px}.kc-custom-header .kc-h-book .kc-btn{padding:12px}.kc-custom-header .kc-h-welcome{font-size:12px}.kc-custom-header .kc-h-contact{font-size:12px;gap:12px}}
@container(max-width:1150px){.kc-custom-header .kc-h-desktop,.kc-custom-header .kc-h-contact-popup{display:none}.kc-custom-header .kc-h-mobile{display:block}.kc-custom-header .kc-h-actions{margin-left:auto}.kc-custom-header .kc-h-mobile .kc-h-menu{display:block}.kc-custom-header .kc-h-mobile .sub-menu{display:block;position:static;min-width:0;padding:0 0 0 18px;box-shadow:none}.kc-custom-header .kc-h-mobile .kc-h-panel{max-height:70vh;overflow:auto}.kc-custom-header .kc-h-mobile a{white-space:normal}.kc-custom-header .kc-h-top-inner{flex-wrap:wrap}.kc-custom-header .kc-h-contact{flex-wrap:wrap}}
@container(max-width:600px){.kc-custom-header .kc-h-welcome,.kc-custom-header .kc-h-social,.kc-custom-header .kc-h-book{display:none}.kc-custom-header .kc-h-contact{justify-content:center}.kc-custom-header .kc-h-top-inner{justify-content:center;padding:10px 12px!important}.kc-custom-header .kc-h-logo{padding:10px}.kc-custom-header .kc-h-logo img{max-width:125px;height:45px}.kc-custom-header .kc-h-main{min-height:70px;padding-inline:4px}.kc-custom-header .kc-h-actions{gap:6px}.kc-custom-header .kc-h-contact a+a{padding-left:0;border:0}.kc-custom-header .kc-h-panel{max-width:calc(100cqw - 16px);right:8px}.kc-custom-header .kc-h-contact-popup .kc-h-panel{max-width:100vw;right:0}}

/* Compact header: logo, search and navigation drawer only. */
@media(max-width:1024px){.kc-custom-header .kc-h-top,.kc-custom-header .kc-h-desktop,.kc-custom-header .kc-h-book,.kc-custom-header .kc-h-contact-popup{display:none!important}.kc-custom-header .kc-h-mobile{display:block}.kc-custom-header .kc-h-main{min-height:76px;align-items:center}.kc-custom-header .kc-h-actions{margin-left:auto}.kc-custom-header .kc-h-mobile>.kc-h-panel{position:fixed;inset:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(340px,90vw);max-width:90vw;padding:85px 24px 24px;overflow-y:auto;z-index:10001;animation:kc-header-drawer .25s ease-out}.kc-custom-header .kc-h-mobile[open]>summary{position:fixed;right:18px;top:20px;z-index:10002;background:var(--kh-panel_bg)}.kc-custom-header .kc-h-mobile .kc-h-menu{display:block}.kc-custom-header .kc-h-mobile .sub-menu{position:static;display:block;padding-left:16px;min-width:0;box-shadow:none}.kc-custom-header .kc-h-mobile .kc-h-menu a{white-space:normal}}

.kc-h-search-compact-only{display:none}.kc-h-mobile[open] .kc-h-open{display:none}.kc-h-mobile[open] .kc-h-close{display:inline}@media(max-width:1024px){.kc-h-search-compact-only{display:block}}@media(prefers-reduced-motion:reduce){.kc-custom-header .kc-h-mobile>.kc-h-panel{animation:none}}
/* Drawer animation is coordinated by JS for smooth opening AND closing. */
.kc-custom-header .kc-h-contact-popup .kc-h-panel,.kc-custom-header .kc-h-mobile>.kc-h-panel{animation:none!important;overscroll-behavior:contain}.kc-custom-header .kc-h-mobile>.kc-h-panel{position:fixed;inset:0 0 0 auto;width:min(360px,90vw);max-width:90vw;height:100dvh;max-height:100dvh;padding:90px 26px 28px;overflow-y:auto;z-index:10001;box-shadow:-16px 0 60px #0004;border-left:3px solid var(--kh-drawer_accent,#ffc000)}.kc-custom-header .kc-h-mobile[open]>summary{position:fixed;right:20px;top:22px;z-index:10002;background:var(--kh-drawer_accent,#ffc000);color:#111}.kc-custom-header .kc-h-mobile .kc-h-menu>li>a{border-bottom:1px solid #ffffff15;padding:16px 0}.kc-custom-header .kc-h-backdrop{backdrop-filter:blur(3px)}

/* Home begins near the logo; spare space sits before the right-side actions. */
.kc-custom-header .kc-h-desktop{margin-left:var(--kh-menu-gap,48px)}.kc-custom-header .kc-h-actions{margin-left:auto}@container(max-width:1400px){.kc-custom-header .kc-h-desktop{margin-left:var(--kh-menu-gap,20px)}}

/* Search and offcanvas icons: black normal state, existing hover palette. */
.kc-custom-header .kc-h-actions summary{color:#111}.kc-custom-header .kc-h-actions summary:hover,.kc-custom-header .kc-h-actions summary:focus-visible{background:var(--kh-icon_hover_bg,#ffc000);color:var(--kh-icon_hover_color,#111)}

/* Style 2: Kumaran Signature — clean navigation with a branded top strip. */
.kc-custom-header[data-layout=signature]{--kh-accent:#ffc000;--kh-top_bg:#172126;--kh-top_text:#fff;--kh-surface:#fff;--kh-logo_bg:transparent;--kh-menu-text:#172126;--kh-menu-hover:#c38b00;--kh-text:#172126;--kh-panel_bg:#172126;--kh-icon_bg:#f2f4f5;--kh-icon_color:#172126;--kh-icon_hover_bg:#ffc000;--kh-icon_hover_color:#172126;background:var(--kh-surface);border-bottom:3px solid var(--kh-accent);box-shadow:0 8px 26px #1721260b}.kc-custom-header[data-layout=signature] .kc-h-top-inner{min-height:46px;padding-block:6px!important;font-size:12px}.kc-custom-header[data-layout=signature] .kc-h-welcome{border-left:3px solid var(--kh-accent);padding-left:12px;letter-spacing:.2px}.kc-custom-header[data-layout=signature] .kc-h-top .kc-h-round{width:30px;height:30px;background:#ffffff10;color:var(--kh-top_text)}.kc-custom-header[data-layout=signature] .kc-h-top a:hover .kc-h-round{background:var(--kh-accent);color:#172126}.kc-custom-header[data-layout=signature] .kc-h-main{min-height:96px;padding-inline:clamp(16px,3vw,48px);gap:0}.kc-custom-header[data-layout=signature] .kc-h-logo{border:0;padding:14px 24px 14px 0;position:relative}.kc-custom-header[data-layout=signature] .kc-h-logo:after{content:'';position:absolute;right:0;top:28%;height:44%;width:1px;background:#17212620}.kc-custom-header[data-layout=signature] .kc-h-desktop{background:transparent}.kc-custom-header[data-layout=signature] .kc-h-desktop>.kc-h-menu>li>a{position:relative;letter-spacing:.3px}.kc-custom-header[data-layout=signature] .kc-h-desktop>.kc-h-menu>li>a:before{content:'';position:absolute;left:0;right:0;bottom:8px;height:3px;background:var(--kh-accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}.kc-custom-header[data-layout=signature] .kc-h-desktop>.kc-h-menu>li>a:hover:before,.kc-custom-header[data-layout=signature] .kc-h-desktop>.kc-h-menu>li>a:focus-visible:before,.kc-custom-header[data-layout=signature] .kc-h-desktop>.kc-h-menu>li.current-menu-item>a:before{transform:scaleX(1)}.kc-custom-header[data-layout=signature] .kc-h-actions{background:transparent}.kc-custom-header[data-layout=signature] .kc-h-book .kc-btn{border-radius:12px;background:var(--kh-accent);color:#172126;padding:16px 22px;box-shadow:0 5px 14px #ffc00025}.kc-custom-header[data-layout=signature] .kc-h-desktop .sub-menu{border-top:3px solid var(--kh-accent);border-radius:0 0 10px 10px}.kc-custom-header[data-layout=signature] .kc-h-panel{color:var(--kh-submenu-text,#fff)}
@media(max-width:1024px){.kc-custom-header[data-layout=signature] .kc-h-main{min-height:78px;padding-inline:16px}.kc-custom-header[data-layout=signature] .kc-h-logo{padding:10px 14px 10px 0}.kc-custom-header[data-layout=signature] .kc-h-logo:after{display:none}.kc-custom-header[data-layout=signature] .kc-h-actions{padding-right:0}}
@media(prefers-reduced-motion:reduce){.kc-custom-header[data-layout=signature] .kc-h-desktop a:before{transition:none}}

/* Replacement Style 1: Kumaran Horizon. Internal key retained for saved widgets. */
.kc-custom-header[data-layout=transparent]{--kh-accent:#ffc000;--kh-top_bg:#172126;--kh-top_text:#fff;--kh-surface:#fff;--kh-logo_bg:#ffc000;--kh-text:#172126;--kh-menu-text:#172126;--kh-menu-hover:#b57e00;--kh-icon_bg:#f2f4f5;--kh-icon_color:#172126;background:var(--kh-surface);border-radius:0 0 20px 20px;box-shadow:0 12px 35px #17212612}.kc-custom-header[data-layout=transparent] .kc-h-top-inner{min-height:46px;padding-block:7px!important;font-size:12px}.kc-custom-header[data-layout=transparent] .kc-h-top .kc-h-round{background:#ffffff14;color:var(--kh-top_text);width:30px;height:30px}.kc-custom-header[data-layout=transparent] .kc-h-top a:hover .kc-h-round{background:var(--kh-accent);color:#172126}.kc-custom-header[data-layout=transparent] .kc-h-main{padding:0 24px 0 0;min-height:98px}.kc-custom-header[data-layout=transparent] .kc-h-logo{border:0;border-radius:0 0 32px 0;background:var(--kh-logo_bg);padding:20px 30px;position:relative;overflow:hidden}.kc-custom-header[data-layout=transparent] .kc-h-logo:after{content:'';position:absolute;inset:-50% auto -50% -70%;width:35%;background:linear-gradient(90deg,transparent,#ffffff60,transparent);transform:skewX(-20deg);pointer-events:none}.kc-custom-header[data-layout=transparent] .kc-h-logo:hover:after{animation:kc-horizon-shine .85s ease-out}.kc-custom-header[data-layout=transparent] .kc-h-logo img{transition:transform .35s ease}.kc-custom-header[data-layout=transparent] .kc-h-logo:hover img{transform:scale(1.035)}.kc-custom-header[data-layout=transparent] .kc-h-desktop{background:transparent;padding-inline:14px}.kc-custom-header[data-layout=transparent] .kc-h-desktop>.kc-h-menu{gap:14px}.kc-custom-header[data-layout=transparent] .kc-h-desktop>.kc-h-menu>li>a{padding:12px 10px;border-radius:8px;transition:background .25s,color .25s,transform .25s}.kc-custom-header[data-layout=transparent] .kc-h-desktop>.kc-h-menu>li>a:hover,.kc-custom-header[data-layout=transparent] .kc-h-desktop>.kc-h-menu>li>a:focus-visible{background:#ffc00020;transform:translateY(-2px)}.kc-custom-header[data-layout=transparent] .kc-h-desktop>.kc-h-menu>li.current-menu-item>a{background:#ffc00020}.kc-custom-header[data-layout=transparent] .kc-h-desktop .sub-menu{border-top:3px solid var(--kh-accent);border-radius:0 0 12px 12px}.kc-custom-header[data-layout=transparent] .kc-h-actions{background:transparent}.kc-custom-header[data-layout=transparent] .kc-h-book .kc-btn{border-radius:999px;background:var(--kh-accent);color:#172126;padding:16px 24px;transition:transform .3s,box-shadow .3s}.kc-custom-header[data-layout=transparent] .kc-h-book .kc-btn:hover{transform:translateY(-2px);box-shadow:0 7px 20px #ffc00045}.kc-custom-header[data-layout=transparent] .kc-h-panel{color:var(--kh-submenu-text,#fff)}@keyframes kc-horizon-shine{to{left:140%}}
@container(max-width:1400px){.kc-custom-header[data-layout=transparent] .kc-h-logo{padding-inline:20px}.kc-custom-header[data-layout=transparent] .kc-h-desktop>.kc-h-menu{gap:8px}.kc-custom-header[data-layout=transparent] .kc-h-desktop>.kc-h-menu>li>a{padding-inline:6px}.kc-custom-header[data-layout=transparent] .kc-h-book .kc-btn{padding:13px 18px}}
@media(max-width:1024px){.kc-custom-header[data-layout=transparent]{border-radius:0 0 14px 14px}.kc-custom-header[data-layout=transparent] .kc-h-main{min-height:76px;padding-right:14px}.kc-custom-header[data-layout=transparent] .kc-h-logo{padding:14px 20px;border-radius:0 0 22px 0}}
@media(prefers-reduced-motion:reduce){.kc-custom-header[data-layout=transparent] .kc-h-logo:after{animation:none!important}.kc-custom-header[data-layout=transparent] .kc-h-logo img,.kc-custom-header[data-layout=transparent] .kc-h-book .kc-btn,.kc-custom-header[data-layout=transparent] .kc-h-desktop a{transition:none!important;transform:none!important}}

/* Reserve the trigger slot while its close control is fixed to the viewport. */
.kc-custom-header .kc-h-contact-popup,.kc-custom-header .kc-h-mobile{flex:0 0 var(--kh-icon-size,40px);width:var(--kh-icon-size,40px);height:var(--kh-icon-size,40px)}.kc-custom-header .kc-h-contact-popup[open]>summary,.kc-custom-header .kc-h-mobile[open]>summary{transform:none!important;transition:background .2s,color .2s}.kc-custom-header .kc-h-contact-popup>.kc-h-panel,.kc-custom-header .kc-h-mobile>.kc-h-panel{overflow-x:hidden}

/* Tablet/mobile: matched square search/menu controls and aligned logo. */
@media(max-width:1024px){
.kc-custom-header[data-layout] .kc-h-main{height:84px;min-height:84px;padding:12px 16px;box-sizing:border-box;align-items:center;gap:12px}
.kc-custom-header[data-layout] .kc-h-logo{height:60px;max-width:calc(100% - 124px);padding:0;border:0;border-radius:0;align-self:center;background:transparent;box-sizing:border-box;min-width:0}
.kc-custom-header[data-layout] .kc-h-logo img{height:52px;width:var(--kh-logo-width,190px);max-width:100%;object-fit:contain;display:block}
.kc-custom-header[data-layout] .kc-h-logo:after{display:none}
.kc-custom-header[data-layout] .kc-h-actions{height:60px;align-items:center;gap:10px;margin-left:auto;padding:0;background:transparent;flex-shrink:0}
.kc-custom-header[data-layout] .kc-h-actions>.kc-h-popup:not(.kc-h-contact-popup),.kc-custom-header[data-layout] .kc-h-actions>.kc-h-mobile{width:52px;height:52px;flex:0 0 52px}
.kc-custom-header[data-layout] .kc-h-actions summary{width:52px;height:52px;padding:0;border:0;border-radius:0;background:var(--kh-accent,#ffc000);color:#111;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:none;transform:none}
.kc-custom-header[data-layout] .kc-h-actions summary:hover,.kc-custom-header[data-layout] .kc-h-actions summary:focus-visible{background:var(--kh-icon_hover_bg,#ffc000);color:#111;transform:none}
.kc-custom-header[data-layout] .kc-h-actions summary>svg{width:23px;height:23px}
.kc-custom-header[data-layout] .kc-h-mobile .kc-h-open{font-size:0;width:23px;height:18px;background:linear-gradient(#111,#111) top/100% 2px no-repeat,linear-gradient(#111,#111) center/100% 2px no-repeat,linear-gradient(#111,#111) bottom/100% 2px no-repeat}
.kc-custom-header[data-layout] .kc-h-mobile .kc-h-close{font-size:30px}
.kc-custom-header[data-layout] .kc-h-mobile[open]>summary{width:52px;height:52px;border-radius:0}
}
@media(max-width:380px){.kc-custom-header[data-layout] .kc-h-main{padding-inline:10px;gap:8px}.kc-custom-header[data-layout] .kc-h-logo{max-width:calc(100% - 104px)}.kc-custom-header[data-layout] .kc-h-actions{gap:8px}.kc-custom-header[data-layout] .kc-h-actions>.kc-h-popup:not(.kc-h-contact-popup),.kc-custom-header[data-layout] .kc-h-actions>.kc-h-mobile{width:44px;height:44px;flex-basis:44px}.kc-custom-header[data-layout] .kc-h-actions summary{width:44px;height:44px}}
/* Style 1 compact logo light sweep. */
@media(max-width:1024px){.kc-custom-header[data-layout=transparent] .kc-h-logo:after{display:block}.kc-custom-header[data-layout=transparent] .kc-h-logo:focus-visible:after{animation:kc-horizon-shine .85s ease-out}.kc-custom-header[data-layout=transparent] .kc-h-logo.kc-logo-touch-shine:after{animation:kc-horizon-shine .85s ease-out}}
@media(prefers-reduced-motion:reduce){.kc-custom-header[data-layout=transparent] .kc-h-logo.kc-logo-touch-shine:after{animation:none!important}}

/* Restore Style 1 branded logo panel after compact-layout overrides. */
@media(max-width:1024px){
.kc-custom-header[data-layout=transparent] .kc-h-logo{background:var(--kh-logo_bg,#ffc000);padding:8px 12px;border-radius:0 0 18px 0;position:relative;overflow:hidden;isolation:isolate;height:60px}
.kc-custom-header[data-layout=transparent] .kc-h-logo img{height:44px;position:relative;z-index:1}
.kc-custom-header[data-layout=transparent] .kc-h-logo:after{display:block;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent)}
}

/* Style 1 mobile navigation: branded panel and contact footer. */
.kc-custom-header[data-layout=transparent] .kc-h-mobile>.kc-h-panel{background:#131416;color:#fff;border-left:0;width:min(420px,100vw);max-width:100vw;padding:76px 0 32px;display:flex;flex-direction:column;gap:0}.kc-custom-header[data-layout=transparent] .kc-h-drawer-brand{padding:0 28px 30px}.kc-custom-header[data-layout=transparent] .kc-h-drawer-brand img{width:200px;max-width:100%;height:auto;object-fit:contain;background:var(--kh-logo_bg,#ffc000);padding:12px;border-radius:8px;box-sizing:border-box}.kc-custom-header[data-layout=transparent] .kc-h-mobile .kc-h-menu{display:block;width:100%}.kc-custom-header[data-layout=transparent] .kc-h-mobile .kc-h-menu>li>a{padding:18px 28px;border-top:1px solid #ffffff18;border-bottom:0;font-size:14px}.kc-custom-header[data-layout=transparent] .kc-h-mobile .sub-menu{background:transparent;padding-left:24px;min-width:0;position:static;box-shadow:none}.kc-custom-header[data-layout=transparent] .kc-h-mobile .sub-menu a{padding:14px 28px;white-space:normal}.kc-custom-header[data-layout=transparent] .kc-h-mobile-contact{padding:42px 28px 20px;margin-top:auto}.kc-custom-header[data-layout=transparent] .kc-h-mobile-contact h3{font-size:21px;color:#fff;margin:0 0 22px}.kc-custom-header[data-layout=transparent] .kc-h-mobile-contact p,.kc-custom-header[data-layout=transparent] .kc-h-mobile-contact>a{display:block;color:#ccc;font-size:14px;line-height:1.6;margin:0 0 10px;overflow-wrap:anywhere}.kc-custom-header[data-layout=transparent] .kc-h-mobile-contact .kc-h-drawer-social{margin-top:24px}.kc-custom-header[data-layout=transparent] .kc-h-mobile-contact a:hover{color:var(--kh-accent,#ffc000)}
@media(max-width:600px){.kc-custom-header[data-layout=transparent] .kc-h-mobile>.kc-h-panel{width:100vw;max-width:100vw}}

/* Restore v1.0.85 inset menu rows; retain the new drawer content. */
.kc-custom-header[data-layout=transparent] .kc-h-mobile .kc-h-menu{width:auto;margin-inline:26px}.kc-custom-header[data-layout=transparent] .kc-h-mobile .kc-h-menu>li>a{padding:16px 0;border-top:0;border-bottom:1px solid #ffffff15}.kc-custom-header[data-layout=transparent] .kc-h-mobile .sub-menu{padding-left:16px}.kc-custom-header[data-layout=transparent] .kc-h-mobile .sub-menu a{padding:20px 0}
/* Style 1: accessible inset accordion controls. */
.kc-custom-header[data-layout=transparent] .kc-h-mobile .kc-accordion-ready>a{padding-right:50px!important}.kc-custom-header[data-layout=transparent] .kc-h-mobile .kc-accordion-ready>a:after{display:none}.kc-custom-header[data-layout=transparent] .kc-h-mobile .kc-sub-toggle{position:absolute;right:0;top:4px;width:44px;height:44px;padding:0;border:1px solid #ffffff20;border-radius:10px;background:#ffffff08;color:var(--kh-accent,#ffc000);font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .25s,border-color .25s}.kc-custom-header[data-layout=transparent] .kc-h-mobile .kc-sub-toggle:hover,.kc-custom-header[data-layout=transparent] .kc-h-mobile .kc-sub-toggle[aria-expanded=true]{background:var(--kh-accent,#ffc000);color:#111;border-color:var(--kh-accent,#ffc000)}.kc-custom-header[data-layout=transparent] .kc-h-mobile .kc-sub-toggle:focus-visible{outline:2px solid var(--kh-accent,#ffc000);outline-offset:3px}.kc-custom-header[data-layout=transparent] .kc-h-mobile .kc-accordion-ready>.sub-menu{overflow:hidden;margin:0;padding-left:16px;border-left:2px solid #ffc00055}.kc-custom-header[data-layout=transparent] .kc-h-mobile .kc-accordion-ready>.sub-menu[hidden]{display:none!important}.kc-custom-header[data-layout=transparent] .kc-h-mobile .kc-sub-open>a{color:var(--kh-menu-hover,#ffc000)}@media(prefers-reduced-motion:reduce){.kc-custom-header[data-layout=transparent] .kc-sub-toggle{transition:none!important}}

.kc-sticky-slot{height:0;width:100%;pointer-events:none}.kc-custom-header[data-layout].kc-is-sticky{position:fixed;top:var(--kh-sticky-top,0px);left:var(--kh-sticky-left,0px);width:var(--kh-sticky-width,100%);z-index:999;background:var(--kh-sticky-bg,rgba(255,255,255,.92));backdrop-filter:blur(14px);box-shadow:0 8px 28px #00000014;animation:kc-sticky-arrive .4s ease-out}.kc-custom-header.kc-is-sticky .kc-h-top{display:none!important}.kc-custom-header.kc-is-sticky .kc-h-desktop,.kc-custom-header.kc-is-sticky .kc-h-actions{background:transparent}@keyframes kc-sticky-arrive{from{opacity:0;translate:0 -12px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.kc-custom-header[data-layout].kc-is-sticky{animation:none}}

/* Restore the v1.0.85 narrow drawer and inset menu geometry only. */
.kc-custom-header[data-layout=transparent] .kc-h-mobile>.kc-h-panel{width:min(360px,90vw);max-width:90vw;padding:90px 26px 28px;border-left:3px solid var(--kh-drawer_accent,#ffc000);box-sizing:border-box}.kc-custom-header[data-layout=transparent] .kc-h-mobile .kc-h-menu{width:100%;margin:0}.kc-custom-header[data-layout=transparent] .kc-h-mobile .kc-h-menu>li>a{padding:16px 0;border-top:0;border-bottom:1px solid #ffffff15}.kc-custom-header[data-layout=transparent] .kc-h-drawer-brand{padding:0 0 30px}.kc-custom-header[data-layout=transparent] .kc-h-mobile-contact{padding:42px 0 20px}

/* v1.0.91: Style 1 drawer logo sweep and social interaction. */
.kc-custom-header[data-layout=transparent] .kc-drawer-logo-shine{position:relative;display:inline-block;max-width:100%;overflow:hidden;border-radius:8px;vertical-align:top;isolation:isolate}
.kc-custom-header[data-layout=transparent] .kc-drawer-logo-shine img{display:block}
.kc-custom-header[data-layout=transparent] .kc-drawer-logo-shine:after{content:"";position:absolute;inset:-20% -60%;pointer-events:none;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.85) 50%,transparent 62%);transform:translateX(-100%)}
.kc-custom-header[data-layout=transparent] :is(.kc-h-mobile,.kc-h-contact-popup)[open] .kc-drawer-logo-shine:after{animation:kc-drawer-logo-sweep 1.2s .6s ease-in-out both}
.kc-custom-header[data-layout=transparent] :is(.kc-h-mobile,.kc-h-contact-popup)[open] .kc-drawer-logo-shine:hover:after,.kc-custom-header[data-layout=transparent] :is(.kc-h-mobile,.kc-h-contact-popup)[open] .kc-drawer-logo-shine:active:after{animation:kc-drawer-logo-hover .9s ease-in-out both}
@keyframes kc-drawer-logo-sweep{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@keyframes kc-drawer-logo-hover{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.kc-custom-header[data-layout=transparent] :is(.kc-h-mobile,.kc-h-contact-popup) .kc-h-drawer-social>:is(a,.kc-h-social-unlinked){display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:40px;min-width:40px;height:40px;padding:0;border:1px solid #ffffff66;border-radius:50%;color:#fff;background:transparent;transition:transform .3s ease,background-color .3s ease,color .3s ease,box-shadow .3s ease,border-color .3s ease}
.kc-custom-header[data-layout=transparent] :is(.kc-h-mobile,.kc-h-contact-popup) .kc-h-drawer-social>:is(a,.kc-h-social-unlinked):is(:hover,:focus-visible,:active){background:var(--kh-accent,#ffc000);color:#131416;border-color:var(--kh-accent,#ffc000);transform:translateY(-4px);box-shadow:0 6px 16px #ffc00030}
.kc-custom-header[data-layout=transparent] :is(.kc-h-mobile,.kc-h-contact-popup) .kc-h-drawer-social>a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.kc-custom-header[data-layout=transparent] :is(.kc-h-mobile,.kc-h-contact-popup) .kc-h-drawer-social>:is(a,.kc-h-social-unlinked):active{transform:translateY(-1px) scale(.95)}
@media(prefers-reduced-motion:reduce){.kc-custom-header[data-layout=transparent] :is(.kc-h-mobile,.kc-h-contact-popup) .kc-drawer-logo-shine:after{animation:none!important}.kc-custom-header[data-layout=transparent] :is(.kc-h-mobile,.kc-h-contact-popup) .kc-h-drawer-social>:is(a,.kc-h-social-unlinked){transition:none!important;transform:none!important}}

/* v1.0.93: desktop drawer branding and top-bar location hover. */
.kc-custom-header[data-layout=transparent] .kc-h-top .kc-h-address:hover .kc-h-round{background:var(--kh-icon_hover_bg,#ffc000);color:var(--kh-icon_hover_color,#111);transform:translateY(var(--kh-icon-lift,-2px));box-shadow:0 5px 15px #0002}
.kc-custom-header[data-layout=transparent] .kc-h-top .kc-h-address:hover .kc-h-round svg{transform:rotate(-12deg) scale(1.12)}
.kc-custom-header[data-layout=transparent] .kc-h-top .kc-h-address .kc-h-round svg{transition:transform .3s ease;color:inherit}
.kc-custom-header[data-layout=transparent] .kc-h-contact-popup .kc-h-panel{display:flex;flex-direction:column;box-sizing:border-box}
.kc-custom-header[data-layout=transparent] .kc-h-contact-popup .kc-h-panel>*{flex-shrink:0}
.kc-custom-header[data-layout=transparent] .kc-h-desktop-footer{margin-top:auto;padding-top:28px;border-top:1px solid #ffffff20}
.kc-custom-header[data-layout=transparent] .kc-h-drawer-location{display:flex;align-items:center;gap:10px;margin:0 0 20px}
.kc-custom-header[data-layout=transparent] .kc-h-drawer-location .kc-icon{width:20px;height:20px;flex-shrink:0;color:var(--kh-accent,#ffc000)}
@media(prefers-reduced-motion:reduce){.kc-custom-header[data-layout=transparent] .kc-h-top .kc-h-address .kc-h-round svg{transition:none;transform:none!important}}

/* v1.0.96: equal spacing for desktop drawer contact rows. */
.kc-custom-header[data-layout=transparent] .kc-h-contact-popup .kc-h-drawer-contacts{display:flex;flex-direction:column;gap:20px;margin:20px 0 28px}
.kc-custom-header[data-layout=transparent] .kc-h-contact-popup .kc-h-drawer-contacts>a,.kc-custom-header[data-layout=transparent] .kc-h-contact-popup .kc-h-drawer-contacts>.kc-h-address{display:flex;align-items:center;gap:12px;min-height:var(--kh-icon-size,40px);margin:0;padding:0;border:0;line-height:1.5;overflow-wrap:anywhere}

/* v1.0.97: Style 2 contacts above the social footer. */
.kc-custom-header[data-layout=signature] .kc-h-contact-popup .kc-h-panel{display:flex;flex-direction:column;box-sizing:border-box}
.kc-custom-header[data-layout=signature] .kc-h-contact-popup .kc-h-panel>*{flex-shrink:0}
.kc-custom-header[data-layout=signature] .kc-h-contact-popup .kc-h-drawer-contacts{display:flex;flex-direction:column;gap:20px;margin:20px 0 28px}
.kc-custom-header[data-layout=signature] .kc-h-contact-popup .kc-h-drawer-contacts>a,.kc-custom-header[data-layout=signature] .kc-h-contact-popup .kc-h-drawer-contacts>.kc-h-address{display:flex;align-items:center;gap:12px;min-height:var(--kh-icon-size,40px);margin:0;padding:0;border:0;line-height:1.5;overflow-wrap:anywhere}
.kc-custom-header[data-layout=signature] .kc-h-contact-popup .kc-h-desktop-footer{margin-top:auto;padding-top:24px}

/* v1.0.98: Style 2 off-canvas logo. */
/* v1.0.91: Style 1 drawer logo sweep and social interaction. */
.kc-custom-header[data-layout=signature] .kc-drawer-logo-shine{position:relative;display:inline-block;max-width:100%;overflow:hidden;border-radius:8px;vertical-align:top;isolation:isolate}
.kc-custom-header[data-layout=signature] .kc-drawer-logo-shine img{display:block}
.kc-custom-header[data-layout=signature] .kc-drawer-logo-shine:after{content:"";position:absolute;inset:-20% -60%;pointer-events:none;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.85) 50%,transparent 62%);transform:translateX(-100%)}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup)[open] .kc-drawer-logo-shine:after{animation:kc-drawer-logo-sweep 1.2s .6s ease-in-out both}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup)[open] .kc-drawer-logo-shine:hover:after,.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup)[open] .kc-drawer-logo-shine:active:after{animation:kc-drawer-logo-hover .9s ease-in-out both}

.kc-custom-header[data-layout=signature] .kc-h-contact-popup .kc-h-drawer-brand{padding:0 0 30px}
.kc-custom-header[data-layout=signature] .kc-h-contact-popup .kc-drawer-logo-shine img{width:200px;max-width:100%;height:auto;object-fit:contain;background:var(--kh-accent,#ffc000);padding:12px;border-radius:8px;box-sizing:border-box}
@media(prefers-reduced-motion:reduce){.kc-custom-header[data-layout=signature] .kc-h-contact-popup .kc-drawer-logo-shine:after{animation:none!important}}

/* v1.0.99: Signature drawer — warm ivory, inset navigation and rotating chevrons. */
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup)>.kc-h-panel{background:#faf8f1;color:#172126;border-left:0;border-radius:24px 0 0 24px;padding:88px 28px 30px;width:min(410px,92vw);max-width:92vw;box-sizing:border-box}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup) .kc-h-drawer-brand{padding:0 0 28px;border-bottom:1px solid #17212618;margin-bottom:24px}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup) .kc-drawer-logo-shine{display:inline-block;border-radius:0;overflow:visible}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup) .kc-drawer-logo-shine:after{display:none;animation:none}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup) .kc-drawer-logo-shine img{display:block;width:205px;max-width:100%;height:auto;background:transparent;padding:0;border-radius:0;box-shadow:none}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup)[open]>summary{border-radius:12px;background:#172126;color:#fff}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup) .kc-h-menu{display:block;width:100%;margin:0;padding:0;list-style:none}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup) .kc-h-menu li{position:relative;list-style:none;margin:0 0 6px}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup) .kc-h-menu a{display:block;padding:15px 14px;border:0;border-radius:12px;color:#172126;white-space:normal;transition:background .25s,color .25s}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup) .kc-h-menu a:hover,.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup) .kc-sub-open>a{background:#f2e7bd;color:#172126}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup) .kc-accordion-ready>a{padding-right:58px}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup) .kc-accordion-ready>a:after{display:none}
.kc-custom-header[data-layout=signature] .kc-sub-toggle{position:absolute;right:4px;top:4px;width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:#172126;cursor:pointer;display:grid;place-items:center}
.kc-custom-header[data-layout=signature] .kc-sub-toggle span{font-size:0;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .3s}
.kc-custom-header[data-layout=signature] .kc-sub-toggle[aria-expanded=true] span{transform:rotate(225deg)}
.kc-custom-header[data-layout=signature] .kc-sub-toggle:hover{background:#ffc000}
.kc-custom-header[data-layout=signature] .kc-sub-toggle:focus-visible{outline:2px solid #172126;outline-offset:2px}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup) .sub-menu{display:block;position:static;min-width:0;box-shadow:none;background:transparent;padding:0 0 0 14px;margin:0;overflow:hidden}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup) .sub-menu[hidden]{display:none!important}
.kc-custom-header[data-layout=signature] .kc-signature-nav{margin:16px 0 24px}
.kc-custom-header[data-layout=signature] .kc-h-contact-popup .kc-h-drawer-social>:is(a,span){border-color:#17212630;color:#172126}
.kc-custom-header[data-layout=signature] .kc-h-contact-popup .kc-h-drawer-social>:is(a,span):hover{background:#ffc000;color:#172126}
@media(prefers-reduced-motion:reduce){.kc-custom-header[data-layout=signature] .kc-sub-toggle span,.kc-custom-header[data-layout=signature] .kc-h-panel .kc-h-menu a{transition:none}}

/* Signature-only staggered reveal; no shine or Style 1 logo motion. */
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup)[open] .kc-h-drawer-brand{animation:kc-signature-reveal .65s .1s both}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup)[open] .kc-h-menu>li{animation:kc-signature-reveal .5s both;animation-delay:.14s}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup)[open] .kc-h-menu>li:nth-child(2){animation-delay:.19s}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup)[open] .kc-h-menu>li:nth-child(3){animation-delay:.24s}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup)[open] .kc-h-menu>li:nth-child(4){animation-delay:.29s}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup)[open] .kc-h-menu>li:nth-child(n+5){animation-delay:.34s}
@keyframes kc-signature-reveal{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup)[open] .kc-h-drawer-brand,.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup)[open] .kc-h-menu>li{animation:none}}

/* v1.0.100: Signature tablet/mobile drawer completeness and scrolling. */
.kc-custom-header[data-layout=signature] .kc-h-mobile>.kc-h-panel{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;overflow-y:auto;overflow-x:hidden;padding-bottom:max(28px,env(safe-area-inset-bottom));overscroll-behavior:contain}
.kc-custom-header[data-layout=signature] .kc-h-mobile>.kc-h-panel>*{flex-shrink:0}
.kc-custom-header[data-layout=signature] .kc-signature-mobile-footer{margin-top:auto;padding-top:28px}
.kc-custom-header[data-layout=signature] .kc-h-mobile .kc-h-drawer-contacts{display:flex;flex-direction:column;gap:18px;margin:0 0 26px}
.kc-custom-header[data-layout=signature] .kc-h-mobile .kc-h-drawer-contacts>:is(a,.kc-h-address){display:flex;align-items:center;gap:10px;margin:0;padding:0;border:0;line-height:1.5;font-size:14px;overflow-wrap:anywhere;color:#172126}
.kc-custom-header[data-layout=signature] .kc-h-mobile .kc-h-drawer-social>:is(a,span){display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;box-sizing:border-box;border:1px solid #17212630;color:#172126;border-radius:12px;transition:background .25s,color .25s}
.kc-custom-header[data-layout=signature] .kc-h-mobile .kc-h-drawer-social>:is(a,span):is(:hover,:active,:focus-visible){background:#ffc000;color:#172126}
.kc-custom-header[data-layout=signature] .kc-h-mobile .kc-h-menu a:focus-visible{outline-offset:-3px}
@media(max-width:380px){.kc-custom-header[data-layout=signature] .kc-h-mobile>.kc-h-panel{padding-inline:18px}.kc-custom-header[data-layout=signature] .kc-h-mobile .kc-h-drawer-contacts .kc-h-round{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.kc-custom-header[data-layout=signature] .kc-h-mobile .kc-h-drawer-social>:is(a,span){transition:none}}
/* Full-screen search overlay. */
.kc-custom-header .kc-h-search>.kc-h-panel{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;padding:24px;background:rgba(13,19,25,.96);backdrop-filter:blur(8px);z-index:10010;display:flex;align-items:center;justify-content:center;margin:0;box-sizing:border-box;color:#fff;overflow:auto}
.kc-custom-header .kc-h-search .kc-search-field{position:relative;width:min(640px,100%);border:2px solid var(--kh-accent,#ffc000);border-radius:50px;display:flex;align-items:center;padding:0 8px 0 22px}
.kc-custom-header .kc-h-search .kc-search-label{flex:1;min-width:0;font-size:0}
.kc-custom-header .kc-h-search input{border:0;background:transparent;color:#fff;box-shadow:none;margin:0;padding:18px 8px 18px 0;font-size:16px;outline:none;border-radius:0}
.kc-custom-header .kc-h-search input::placeholder{color:#e2e5e8;opacity:1}
.kc-custom-header .kc-h-search .kc-search-field:focus-within{box-shadow:0 0 0 4px #ffc00025}
.kc-custom-header .kc-h-search .kc-search-submit{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;padding:12px;background:transparent;border-radius:50%;color:#fff}
.kc-custom-header .kc-h-search .kc-search-submit svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2}
.kc-custom-header .kc-h-search .kc-search-close{position:absolute;top:max(24px,env(safe-area-inset-top));right:24px;width:48px;height:48px;padding:0;border:1px solid var(--kh-accent,#ffc000);border-radius:50%;background:transparent;color:var(--kh-accent,#ffc000);font-size:30px;line-height:1;transition:background .25s,color .25s,transform .25s}
.kc-custom-header .kc-h-search .kc-search-close:hover,.kc-custom-header .kc-h-search .kc-search-submit:hover{background:var(--kh-accent,#ffc000);color:#111;transform:rotate(8deg)}
@media(prefers-reduced-motion:reduce){.kc-custom-header .kc-h-search button{transition:none!important;transform:none!important}}

/* v1.0.102: upward search reveal and rolling close control. */
.kc-custom-header .kc-h-search{flex-shrink:0}
.kc-custom-header .kc-h-search>summary{transform:none!important}
.kc-custom-header .kc-h-search .kc-search-close{transition:background .3s,color .3s,transform .55s cubic-bezier(.22,1,.36,1)}
.kc-custom-header .kc-h-search .kc-search-close:is(:hover,:focus-visible){transform:rotate(180deg);background:var(--kh-accent,#ffc000);color:#111}
.kc-custom-header .kc-h-search .kc-search-close:active{transform:rotate(180deg) scale(.92)}
@media(prefers-reduced-motion:reduce){.kc-custom-header .kc-h-search .kc-search-close{transition:none;transform:none!important}}

/* v1.0.103: search branding above the field. */
.kc-custom-header .kc-h-search>.kc-h-panel{flex-direction:column;gap:30px}
.kc-custom-header .kc-search-brand{display:flex;flex-direction:column;align-items:center;gap:22px;max-width:100%;flex-shrink:0}
.kc-custom-header .kc-search-logo{display:block;position:relative;overflow:hidden;isolation:isolate;background:var(--kh-accent,#ffc000);border-radius:12px;padding:14px 22px;max-width:100%;box-sizing:border-box}
.kc-custom-header .kc-search-logo img{display:block;width:230px;max-width:100%;height:auto}
.kc-custom-header .kc-search-logo:after{content:"";position:absolute;inset:-20% -60%;pointer-events:none;background:linear-gradient(110deg,transparent 38%,#ffffffb3 50%,transparent 62%);transform:translateX(-100%)}
.kc-custom-header .kc-h-search[open] .kc-search-logo:after{animation:kc-drawer-logo-sweep 1.2s .65s both}
.kc-custom-header .kc-h-search[open] .kc-search-logo:hover:after{animation:kc-drawer-logo-hover 1s both}
.kc-custom-header .kc-h-search .kc-search-phone{display:flex;align-items:center;gap:12px;color:#fff;font-size:clamp(16px,3vw,22px);font-weight:600;line-height:1.4;text-decoration:none}
.kc-custom-header .kc-search-phone-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:var(--kh-accent,#ffc000);color:#111}
.kc-custom-header .kc-search-phone-icon :is(svg,i){width:20px;height:20px;font-size:20px}
.kc-custom-header .kc-h-search .kc-search-phone:hover{color:var(--kh-accent,#ffc000)}
@media(max-height:480px){.kc-custom-header .kc-h-search>.kc-h-panel{justify-content:flex-start;padding-top:80px;gap:20px}.kc-custom-header .kc-search-brand{flex-direction:row;flex-wrap:wrap;justify-content:center}.kc-custom-header .kc-search-logo img{width:160px}}
@media(prefers-reduced-motion:reduce){.kc-custom-header .kc-h-search .kc-search-logo:after{animation:none!important}}

/* v1.0.104: round rotating close controls across both off-canvas styles. */
.kc-custom-header[data-layout] :is(.kc-h-mobile,.kc-h-contact-popup)[open]>summary{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border-radius:50%;border:1px solid var(--kh-accent,#ffc000);background:var(--kh-accent,#ffc000);color:#111;line-height:1;transition:background .3s,color .3s,box-shadow .3s}
.kc-custom-header[data-layout] :is(.kc-h-mobile,.kc-h-contact-popup)[open]>summary .kc-h-close{display:block;font-size:30px;line-height:1;transform:rotate(0);transition:transform .55s cubic-bezier(.22,1,.36,1)}
.kc-custom-header[data-layout] :is(.kc-h-mobile,.kc-h-contact-popup)[open]>summary:is(:hover,:focus-visible){background:#172126;color:var(--kh-accent,#ffc000);box-shadow:0 4px 16px #0002}
.kc-custom-header[data-layout] :is(.kc-h-mobile,.kc-h-contact-popup)[open]>summary:is(:hover,:focus-visible,:active) .kc-h-close{transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce){.kc-custom-header[data-layout] :is(.kc-h-mobile,.kc-h-contact-popup)[open]>summary,.kc-custom-header[data-layout] :is(.kc-h-mobile,.kc-h-contact-popup)[open]>summary .kc-h-close{transition:none!important;transform:none!important}}

/* v1.0.105: compact Signature drawer geometry. */
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup)>.kc-h-panel{width:min(360px,90vw);max-width:90vw;height:100dvh;max-height:100dvh;padding:84px 26px max(24px,env(safe-area-inset-bottom));gap:0;overflow-y:auto;overflow-x:hidden}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup) .kc-h-drawer-brand{padding:0 0 18px;margin:0 0 16px}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup) .kc-h-menu li{margin:0}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup) .kc-h-menu a{padding:14px 10px;line-height:1.5;min-height:49px}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup) .kc-accordion-ready>a{padding-right:54px}
.kc-custom-header[data-layout=signature] .kc-signature-nav{margin:8px 0 16px}
.kc-custom-header[data-layout=signature] .kc-signature-mobile-footer{margin-top:0;padding-top:24px}
.kc-custom-header[data-layout=signature] .kc-h-contact-popup .kc-h-desktop-footer{margin-top:0;padding-top:18px}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup) .kc-h-drawer-contacts{gap:16px;margin:0 0 20px}
.kc-custom-header[data-layout=signature] .kc-h-contact-popup .kc-h-panel h3{margin-bottom:14px}
.kc-custom-header[data-layout=signature] .kc-h-contact-popup .kc-h-panel p{margin:0 0 16px}
.kc-custom-header[data-layout=signature] .kc-h-contact-popup .kc-h-availability{margin:12px 0 18px}
@media(max-width:380px){.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup)>.kc-h-panel{padding-inline:18px}}

/* v1.0.106: align Signature contact rows, overriding mobile address centring. */
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup) .kc-h-drawer-contacts{width:100%;min-width:0}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup) .kc-h-drawer-contacts>:is(a,.kc-h-address){display:flex;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;box-sizing:border-box;font-size:14px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;text-align:left}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup) .kc-h-drawer-contacts .kc-h-round{width:36px;height:36px;flex:0 0 36px}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup) .kc-h-drawer-contacts .kc-h-round svg{width:18px;height:18px}

/* v1.0.107: soft charcoal Signature drawer with branded logo shine. */
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup)>.kc-h-panel{background:#30363d;color:#f5f6f7}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup) .kc-h-drawer-brand{border-bottom-color:#ffffff1f}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup) .kc-drawer-logo-shine{position:relative;overflow:hidden;isolation:isolate;border-radius:8px;background:var(--kh-accent,#ffc000)}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup) .kc-drawer-logo-shine img{width:200px;max-width:100%;padding:12px;background:var(--kh-accent,#ffc000);border-radius:8px;box-sizing:border-box}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup) .kc-drawer-logo-shine:after{display:block;content:"";position:absolute;inset:-20% -60%;pointer-events:none;background:linear-gradient(110deg,transparent 38%,#ffffffb3 50%,transparent 62%);transform:translateX(-100%)}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup)[open] .kc-drawer-logo-shine:after{animation:kc-drawer-logo-sweep 1.2s .6s both}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup)[open] .kc-drawer-logo-shine:is(:hover,:active):after{animation:kc-drawer-logo-hover .9s both}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup) .kc-h-menu a{color:#f5f6f7}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup) .sub-menu{background:#252b32;border-radius:10px;padding-left:12px}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup) .sub-menu a{color:#dce2e7}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup) .kc-h-menu a:is(:hover,:focus-visible),.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup) .kc-sub-open>a{background:#ffc0001f;color:var(--kh-accent,#ffc000)}
.kc-custom-header[data-layout=signature] .kc-sub-toggle{color:var(--kh-accent,#ffc000)}
.kc-custom-header[data-layout=signature] .kc-sub-toggle:hover{background:var(--kh-accent,#ffc000);color:#172126}
.kc-custom-header[data-layout=signature] .kc-sub-toggle:focus-visible{outline-color:var(--kh-accent,#ffc000)}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup) .kc-h-drawer-contacts>:is(a,.kc-h-address){color:#f5f6f7}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup) .kc-h-drawer-contacts .kc-h-round{background:#ffffff14;color:var(--kh-accent,#ffc000)}
.kc-custom-header[data-layout=signature] .kc-h-contact-popup .kc-h-panel p{color:#dce2e7}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup) .kc-h-drawer-social>:is(a,span){border-color:#ffffff55;color:#f5f6f7}
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup) .kc-h-drawer-social>:is(a,span):is(:hover,:focus-visible,:active){background:var(--kh-accent,#ffc000);color:#172126}
@media(prefers-reduced-motion:reduce){.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup) .kc-drawer-logo-shine:after{animation:none!important}}
/* Reference page banner: readable copy with a separate breadcrumb pill. */
.kc-widget.kc-page-banner.kc-pb-reference{position:relative;isolation:isolate;overflow:hidden;min-height:360px;padding:100px 6% 65px;display:flex;align-items:center;background:#172126;color:#fff}
.kc-page-banner.kc-pb-reference>.kc-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.kc-page-banner.kc-pb-reference:before{content:"";position:absolute;inset:0;background:#101820a6;z-index:-1}
.kc-page-banner.kc-pb-reference:after{display:none}
.kc-page-banner .kc-pb-inner{width:100%;max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:36px}
.kc-page-banner .kc-pb-copy{min-width:0;flex:1}
.kc-page-banner .kc-pb-title{font-size:clamp(32px,4vw,54px);font-weight:600;color:#fff;line-height:1.15;margin:0 0 16px;letter-spacing:-.03em}
.kc-page-banner .kc-pb-subtitle{font-size:12px;color:#ffc000;letter-spacing:.14em;margin:0 0 12px}
.kc-page-banner .kc-pb-description{font-size:16px;line-height:1.7;max-width:620px;color:#eee;margin:0}
.kc-page-banner nav.kc-pb-crumb{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;max-width:38%;padding:12px 22px;background:#fff8df;color:#172126;border-radius:40px;font-size:13px;line-height:1.5;margin:0;overflow-wrap:anywhere}
.kc-page-banner .kc-pb-crumb a{color:inherit;text-decoration:none}
.kc-page-banner .kc-pb-crumb a:hover{text-decoration:underline}
@media(max-width:767px){.kc-widget.kc-page-banner.kc-pb-reference{min-height:300px;padding:80px 24px 44px}.kc-page-banner .kc-pb-inner{flex-direction:column;align-items:flex-start;gap:24px}.kc-page-banner nav.kc-pb-crumb{max-width:100%;padding:10px 18px}}
/* Contact Info: icon panels and image cards. */
.kc-ci{--ci-bg:#fff;--ci-accent:#ffc000;--ci-text:#172126;--ci-muted:#58636d;--ci-hover:#172126;--ci-icon-size:60px;text-align:center}
.kc-ci-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.kc-ci .kc-ci-card{display:block;position:relative;isolation:isolate;overflow:hidden;border:1px solid #17212618;border-radius:18px;background:var(--ci-bg);color:var(--ci-text);text-decoration:none;min-width:0;box-shadow:0 8px 30px #17212608}
.kc-ci-body{position:relative;padding:36px 24px;z-index:1}
.kc-ci-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--ci-icon-size);height:var(--ci-icon-size);background:var(--ci-accent);color:#172126;border-radius:50%;margin-bottom:20px;transition:transform .4s,background .4s,color .4s}
.kc-ci-icon svg{width:28px;height:28px}
.kc-ci .kc-ci-title{font-size:21px;color:inherit;line-height:1.3;margin:0 0 12px}
.kc-ci .kc-ci-details{color:inherit;font-size:16px;line-height:1.65;overflow-wrap:anywhere;margin:0}
.kc-ci .kc-ci-note{color:var(--ci-muted);font-size:13px;line-height:1.6;margin:10px 0 0}
.kc-ci[data-style=one] .kc-ci-card:before{content:"";position:absolute;inset:0;background:var(--ci-accent);transform:translateY(101%);transition:transform .4s ease}
.kc-ci[data-style=one] .kc-ci-card:after{content:"";position:absolute;right:14px;top:14px;width:44px;height:44px;border-top:2px solid var(--ci-accent);border-right:2px solid var(--ci-accent);border-radius:0 12px 0 0}
.kc-ci[data-motion=yes][data-style=one] .kc-ci-card:is(:hover,:focus-visible,:active):before{transform:translateY(0)}
.kc-ci[data-motion=yes] .kc-ci-card:is(:hover,:focus-visible,:active) .kc-ci-icon{transform:rotate(-8deg) scale(1.06);background:#172126;color:var(--ci-accent)}
.kc-ci[data-motion=yes][data-style=one] .kc-ci-card:is(:hover,:focus-visible,:active){color:var(--ci-hover)}
.kc-ci[data-motion=yes][data-style=one] .kc-ci-card:is(:hover,:focus-visible,:active) .kc-ci-note{color:var(--ci-hover)}
.kc-ci-photo{height:200px;overflow:hidden;background:#e8ecef}
.kc-ci-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .4s}
.kc-ci[data-style=two] .kc-ci-body{padding-top:0}
.kc-ci[data-style=two] .kc-ci-icon{margin-top:calc(var(--ci-icon-size) / -2);border:5px solid var(--ci-bg);box-sizing:content-box}
.kc-ci[data-motion=yes][data-style=two] .kc-ci-card:is(:hover,:focus-visible,:active) .kc-ci-photo img{transform:scale(1.06);filter:brightness(.78)}
.kc-ci .kc-ci-card:focus-visible{outline:3px solid var(--ci-accent);outline-offset:4px}
.kc-ci-heading{margin:0 0 14px}.kc-ci-intro{margin:0 0 28px}
@media(max-width:1024px){.kc-ci-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.kc-ci-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.kc-ci .kc-ci-icon,.kc-ci .kc-ci-photo img,.kc-ci .kc-ci-card:before{transition:none!important}.kc-ci .kc-ci-icon,.kc-ci .kc-ci-photo img{transform:none!important}}
/* Contact Info reference image style and semantic title badge. */
.kc-ci .kc-ci-heading{margin:0 0 26px}
.kc-ci .kc-ci-heading-pill{display:table;margin-inline:auto;background:var(--ci-accent,#ffc000);color:#172126;border-radius:8px;padding:13px 26px;font-size:20px;line-height:1.4}
.kc-ci[data-style=two] .kc-ci-card{border:0;box-shadow:none;background:transparent;overflow:visible}
.kc-ci[data-style=two] .kc-ci-photo{position:relative;border-radius:inherit;isolation:isolate}
.kc-ci[data-style=two] .kc-ci-photo:after{content:"";position:absolute;inset:0;background:#111820;opacity:0;transition:opacity .4s}
.kc-ci[data-style=two] .kc-ci-body{padding:0 16px 20px}
.kc-ci[data-style=two] .kc-ci-icon{border:0;border-radius:0;box-sizing:border-box;clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%);margin-top:calc(var(--ci-icon-size) / -2);margin-bottom:16px;position:relative;z-index:2}
.kc-ci[data-style=two] .kc-ci-title{font-size:19px;margin-bottom:8px}
.kc-ci[data-style=two] .kc-ci-details{font-size:14px}
.kc-ci[data-motion=yes][data-style=two] .kc-ci-card:is(:hover,:focus-visible,:active) .kc-ci-photo img{transform:none;filter:none}
.kc-ci[data-motion=yes][data-style=two] .kc-ci-card:is(:hover,:focus-visible,:active) .kc-ci-photo:after{opacity:.55}
.kc-ci[data-motion=yes][data-style=two] .kc-ci-card:is(:hover,:focus-visible,:active) .kc-ci-icon{transform:rotateY(180deg);background:#172126;color:#fff}
.kc-ci[data-style=two] .kc-ci-icon svg{transition:transform .4s}
.kc-ci[data-motion=yes][data-style=two] .kc-ci-card:is(:hover,:focus-visible,:active) .kc-ci-icon svg{transform:rotateY(180deg)}
@media(prefers-reduced-motion:reduce){.kc-ci[data-style=two] .kc-ci-photo:after,.kc-ci[data-style=two] .kc-ci-icon svg{transition:none!important;transform:none!important}}

.kc-ci[data-style=two] .kc-ci-body:first-child .kc-ci-icon{margin-top:0}

/* Contact Info Style 2 image shine sweep. */
.kc-ci .kc-ci-shine{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:inherit;z-index:3}
.kc-ci .kc-ci-shine:before{content:"";position:absolute;inset:-40%;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.65) 50%,transparent 60%);transform:translateX(-120%)}
.kc-ci[data-style=two][data-shine=yes] .kc-ci-card:is(:hover,:focus-visible,:active) .kc-ci-shine:before{animation:kc-ci-shine-pass .95s ease-out both}
@keyframes kc-ci-shine-pass{from{transform:translateX(-120%)}to{transform:translateX(120%)}}
@media(prefers-reduced-motion:reduce){.kc-ci .kc-ci-shine{display:none}}

/* Standalone Section Heading: scoped reference styles. */
.kc-sh{--sh-accent:#ffc000;--sh-gap:18px;--sh-shape:18px;--sh-width:900px;text-align:center}
.kc-sh-inner{display:inline-block;width:100%;max-width:var(--sh-width)}
.kc-sh-sub{display:inline-flex;align-items:center;justify-content:center;gap:14px;max-width:100%;font-size:12px;font-weight:700;line-height:1.5;text-transform:uppercase;color:#172126;margin-bottom:var(--sh-gap)}
.kc-sh-sub>span:not([aria-hidden]){min-width:0;overflow-wrap:anywhere}
.kc-sh-mark{display:inline-flex;gap:4px;flex-shrink:0}
.kc-sh-mark:before,.kc-sh-mark:after{content:"";width:var(--sh-shape);height:var(--sh-shape);background:var(--sh-accent);transform:skew(-18deg)}
.kc-sh[data-style=two] .kc-sh-mark:before,.kc-sh[data-style=two] .kc-sh-mark:after{transform:rotate(45deg);width:calc(var(--sh-shape)*.65);height:calc(var(--sh-shape)*.65)}
.kc-sh-image{display:inline-flex;flex-shrink:0}.kc-sh-image img{width:calc(var(--sh-shape)*2.3);height:var(--sh-shape);object-fit:contain}
.kc-sh .kc-sh-title{font-size:clamp(30px,3vw,46px);font-weight:800;line-height:1.16;color:#111820;margin:0;overflow-wrap:anywhere}
.kc-sh .kc-sh-desc{font-size:15px;line-height:1.8;color:#58636d;margin:var(--sh-gap) 0 0}
@media(max-width:767px){.kc-sh-sub{font-size:12px;gap:10px}.kc-sh{--sh-shape:12px}}

.kc-sh .kc-sh-image{width:48px;height:22px;align-items:center;justify-content:center}.kc-sh .kc-sh-image img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}

/* Section Heading decoration library, both layouts. */
.kc-sh[data-badge=yes] .kc-sh-sub{background:var(--sh-badge-bg,#fff6d6);padding:10px 20px;border-radius:var(--sh-badge-radius,50px)}
.kc-sh[data-decoration] .kc-sh-mark:before,.kc-sh[data-decoration] .kc-sh-mark:after{width:var(--sh-shape);height:var(--sh-shape);transform:skew(-18deg)}
.kc-sh[data-decoration=diamonds] .kc-sh-mark{gap:8px}
.kc-sh[data-decoration=diamonds] .kc-sh-mark:before,.kc-sh[data-decoration=diamonds] .kc-sh-mark:after{width:calc(var(--sh-shape)*.65);height:calc(var(--sh-shape)*.65);transform:rotate(45deg)}
.kc-sh[data-decoration=chevrons] .kc-sh-mark:before,.kc-sh[data-decoration=chevrons] .kc-sh-mark:after{transform:none;clip-path:polygon(0 0,45% 0,100% 50%,45% 100%,0 100%,55% 50%)}
.kc-sh[data-decoration=dots] .kc-sh-mark{width:calc(var(--sh-shape)*2);height:var(--sh-shape);background:radial-gradient(circle,var(--sh-accent) 45%,transparent 48%) left center/calc(100% / 3) 60% repeat-x}
.kc-sh[data-decoration=dots] .kc-sh-mark:before,.kc-sh[data-decoration=dots] .kc-sh-mark:after,.kc-sh[data-decoration=checker] .kc-sh-mark:before,.kc-sh[data-decoration=checker] .kc-sh-mark:after{display:none}
.kc-sh[data-decoration=lines] .kc-sh-mark{display:block;width:calc(var(--sh-shape)*2.4)}
.kc-sh[data-decoration=lines] .kc-sh-mark:before,.kc-sh[data-decoration=lines] .kc-sh-mark:after{display:block;transform:none;width:100%;height:2px;margin:4px 0}
.kc-sh[data-decoration=lines] .kc-sh-mark:after{width:65%}
.kc-sh[data-decoration=checker] .kc-sh-mark{width:calc(var(--sh-shape)*2);height:var(--sh-shape);background:conic-gradient(var(--sh-accent) 25%,transparent 0 50%,var(--sh-accent) 0 75%,transparent 0) 0 0/var(--sh-shape) var(--sh-shape)}

.kc-sh[data-decoration=taxi-slashes] .kc-sh-mark{width:calc(var(--sh-shape)*2);height:var(--sh-shape);transform:skew(-20deg);background:linear-gradient(to right,var(--sh-accent) 0 34%,transparent 34% 40%,var(--sh-accent) 40% 74%,transparent 74% 82%,currentColor 82% 92%,transparent 92%)}
.kc-sh[data-decoration=taxi-slashes] .kc-sh-mark:before,.kc-sh[data-decoration=taxi-slashes] .kc-sh-mark:after{display:none}

/* Reference statistics panel. */
.kc-stat-panel{--st-bg:#20272d;--st-accent:#ffc000;--st-icon:#151b20;--st-ring:#fff;--st-number:#fff;--st-label:#fff;--st-radius:28px;--st-gap:32px;--st-icon-size:100px;background:var(--st-bg);border-radius:var(--st-radius);padding:48px 36px;position:relative;isolation:isolate;overflow:hidden}
.kc-stat-panel[data-pattern=yes]:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(128deg,transparent 12%,#ffffff0a 12% 19%,transparent 19% 23%,#ffffff0d 23% 30%,transparent 30%),repeating-linear-gradient(55deg,transparent 0 8px,#ffffff03 8px 10px);pointer-events:none}
.kc-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--st-gap)}
.kc-stat-item{text-align:center;min-width:0;overflow-wrap:anywhere}
.kc-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--st-icon-size);height:var(--st-icon-size);box-sizing:border-box;border:3px solid var(--st-ring);border-radius:50%;background:var(--st-accent);color:var(--st-icon);margin-bottom:20px;transition:transform .35s ease,box-shadow .35s ease}
.kc-stat-icon svg{width:52%;height:52%}
.kc-stat-number{font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1.2;color:var(--st-number);font-variant-numeric:tabular-nums;margin-bottom:12px}
.kc-stat-label{font-size:18px;line-height:1.5;font-weight:600;color:var(--st-label)}
.kc-stat-text{font-size:14px;color:var(--st-label);opacity:.8;line-height:1.6;margin:8px 0 0}
.kc-stat-panel[data-hover=yes] .kc-stat-item:hover .kc-stat-icon{transform:translateY(-5px) rotate(-6deg);box-shadow:0 0 0 7px #ffffff15}
@media(max-width:1024px){.kc-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.kc-stat-grid{grid-template-columns:minmax(0,1fr)}.kc-stat-panel{padding:32px 20px}}
@media(prefers-reduced-motion:reduce){.kc-stat-panel .kc-stat-icon{transition:none!important;transform:none!important}}

.kc-stats-heading{margin-bottom:44px}.kc-stats-heading .kc-sh{width:100%}
.kc-stat-track{display:none}
.kc-stat-panel[data-style=two]{--st-bg:#fff;--st-accent:#151b20;--st-icon:#ffc000;--st-ring:#151b20;--st-number:#151b20;--st-label:#384249;background:var(--st-bg);overflow:hidden}
.kc-stat-panel[data-style=two]:before{display:none}
.kc-stat-panel[data-style=two] .kc-stat-icon{box-shadow:0 10px 0 7px var(--st-icon);margin-bottom:40px}
.kc-stat-panel[data-style=two] .kc-stat-track{display:block;position:relative;height:2px;background:#dce0e3;margin:8px calc(var(--st-gap) / -2) 30px}
.kc-stat-panel[data-style=two] .kc-stat-track:after{content:"";position:absolute;width:12px;height:12px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:var(--st-icon);box-shadow:0 0 0 7px #ffc00026}
.kc-stat-panel[data-style=two][data-hover=yes] .kc-stat-item:hover .kc-stat-icon{box-shadow:0 13px 0 7px var(--st-icon);transform:translateY(-4px) rotate(-5deg)}

.kc-sh-highlight{color:var(--sh-accent,#ffc000)}

/* Hero subtitle decorations, shared by both slider layouts. */
.kc-hero .kc-hero-copy .kc-eyebrow:before,.kc-hero .kc-hero-copy .kc-eyebrow:after{display:none}
.kc-hero-subline{display:inline-flex;align-items:center;gap:var(--hero-marks-gap,12px);max-width:100%}.kc-hero-subline>span:not(.kc-hero-mark){min-width:0;overflow-wrap:anywhere}
.kc-hero-mark{display:inline-block;flex-shrink:0;width:calc(var(--hero-marks-size,18px)*2);height:var(--hero-marks-size,18px);background:linear-gradient(90deg,var(--hero-marks-color,#ffc000) 0 44%,transparent 44% 56%,var(--hero-marks-color,#ffc000) 56%);transform:skew(-18deg)}
.kc-hero-mark[data-kind=chevrons]{transform:none;clip-path:polygon(0 0,28% 0,50% 50%,28% 100%,0 100%,22% 50%,0 0,50% 0,78% 0,100% 50%,78% 100%,50% 100%,72% 50%,50% 0)}
.kc-hero-mark[data-kind=diamonds]{transform:none;clip-path:polygon(0 50%,22% 0,44% 50%,22% 100%,0 50%,56% 50%,78% 0,100% 50%,78% 100%,56% 50%)}
.kc-hero-mark[data-kind=dots]{transform:none;background:radial-gradient(circle,var(--hero-marks-color,#ffc000) 45%,transparent 48%) left center/33.333% 65% repeat-x}
.kc-hero-mark[data-kind=lines]{transform:none;background:linear-gradient(transparent 30%,var(--hero-marks-color,#ffc000) 30% 40%,transparent 40% 60%,var(--hero-marks-color,#ffc000) 60% 70%,transparent 70%)}

/* Booking widget form variants; existing contact delivery and booking review retained. */
.kc-booking-variant form{border-top:4px solid var(--kc-accent,#ffc000);border-radius:var(--kc-radius,18px);box-shadow:0 16px 45px #14222e0d}
.kc-booking-contact{align-items:center}.kc-booking-contact .kc-contact-form{background:#fff}
.kc-booking-tour{padding:clamp(20px,3vw,44px);background:#f4f7f6;border-radius:var(--kc-radius,18px);gap:clamp(24px,4vw,60px)}
.kc-booking-tour .kc-booking-story{padding:12px 0}.kc-booking-tour .kc-booking-form{background:#fff;border-top-width:6px}
.kc-booking-variant .kc-field input,.kc-booking-variant .kc-field select,.kc-booking-variant .kc-field textarea{transition:border-color .25s,box-shadow .25s}
.kc-booking-variant .kc-field input:focus,.kc-booking-variant .kc-field select:focus,.kc-booking-variant .kc-field textarea:focus{border-color:var(--kc-accent,#ffc000);box-shadow:0 0 0 3px #ffc00020}
@media(max-width:767px){.kc-booking-tour{padding:18px}.kc-booking-variant .kc-form-title{flex-wrap:wrap}.kc-booking-variant .kc-form-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.kc-booking-variant .kc-field input,.kc-booking-variant .kc-field select,.kc-booking-variant .kc-field textarea{transition:none}}

.kc-form-section-heading .kc-sh{padding:0;text-align:left}.kc-form-section-heading{margin-bottom:28px;min-width:0}@media(max-width:767px){.kc-form-section-heading .kc-sh{text-align:center}}

/* Image-led FAQ layouts with native, keyboard-accessible disclosure controls. */
.kc-faq-modern{--faq-accent:#ffc000;--faq-surface:#fff;--faq-question:#17212b;--faq-answer:#57636d;--faq-radius:20px}.kc-faq-modern>.kc-sh{margin-bottom:38px}
.kc-faq-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:50px;align-items:start}.kc-faq-layout[data-image-side=right]{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.kc-faq-layout[data-image-side=right] .kc-faq-media{order:2}.kc-faq-no-image{grid-template-columns:1fr!important}
.kc-faq-media{height:520px;position:relative;border-radius:var(--faq-radius);overflow:hidden}.kc-faq-media .kc-faq-image{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.kc-faq-image-accent{position:absolute;bottom:0;left:0;width:38%;height:7px;background:var(--faq-accent)}
.kc-faq-list details{border-bottom:1px solid #17212b22;box-sizing:border-box;background:var(--faq-surface)}.kc-faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:22px 20px;color:var(--faq-question);font-weight:700;font-size:18px;line-height:1.5}.kc-faq-list summary::-webkit-details-marker{display:none}.kc-faq-toggle{width:32px;height:32px;flex:0 0 32px;position:relative;border-radius:50%;background:var(--faq-accent)}.kc-faq-toggle:before,.kc-faq-toggle:after{content:'';position:absolute;left:10px;top:15px;width:12px;height:2px;background:#17212b}.kc-faq-toggle:after{transform:rotate(90deg);transition:transform .3s}.kc-faq-list details[open] .kc-faq-toggle:after{transform:rotate(0)}.kc-faq-answer{padding:0 20px 22px;color:var(--faq-answer)}.kc-faq-answer p{color:inherit;font-size:inherit;margin:0 0 12px}.kc-faq-answer p:last-child{margin-bottom:0}
.kc-faq-modern[data-style=two] .kc-faq-list{display:grid;gap:14px}.kc-faq-modern[data-style=two] details{border:1px solid #17212b15;border-radius:var(--faq-radius);box-shadow:0 8px 24px #17212b08}.kc-faq-modern[data-style=two] details[open]{border-color:var(--faq-accent)}.kc-faq-modern[data-style=two] .kc-faq-media{border:6px solid var(--faq-accent)}
@media(hover:hover){.kc-faq-modern[data-motion=yes] .kc-faq-media:hover img{transform:scale(1.045)}}
@media(max-width:767px){.kc-faq-layout,.kc-faq-layout[data-image-side=right]{grid-template-columns:1fr;gap:26px}.kc-faq-layout[data-image-side=right] .kc-faq-media{order:0}.kc-faq-media{height:280px}.kc-faq-list summary{font-size:16px;padding:18px 16px}.kc-faq-answer{padding:0 16px 18px}}
@media(prefers-reduced-motion:reduce){.kc-faq-media img,.kc-faq-toggle:after{transition:none!important}}.kc-faq-modern[data-motion=no] .kc-faq-toggle:after{transition:none}


/* Style 4: compact reference booking bar, independent of the hero. */
.kc-quick-booking{width:100%;padding:12px;background:var(--kq-frame,rgba(174,164,140,.28));border:1px solid #ffffff80;border-radius:var(--kq-radius,14px);box-shadow:0 12px 40px #14213112;box-sizing:border-box}
.kc-quick-booking .kc-booking-form{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:14px 22px;padding:24px;width:100%;max-width:none;background:var(--kq-panel,#fffdf5);border:0;border-radius:calc(var(--kq-radius,14px) * .6);box-shadow:none;box-sizing:border-box}
.kc-quick-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 0}.kc-quick-fields .kc-field{min-width:0;padding:0 16px;border-right:1px solid #17212618}.kc-quick-fields .kc-field:nth-child(3n){border-right:0}
.kc-quick-fields .kc-field label{display:block;margin:0 0 5px;font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--kq-label,#62645c)}
.kc-quick-fields input,.kc-quick-fields select{display:block;width:100%;min-width:0;box-sizing:border-box;min-height:38px;margin:0;padding:5px 0;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:#172126;font:inherit;font-size:14px;box-shadow:none}
.kc-quick-fields input:focus,.kc-quick-fields select:focus{outline:2px solid var(--kc-accent,#ffc000);outline-offset:3px}
.kc-quick-actions{display:contents}.kc-quick-actions .kc-form-note{grid-column:1/-1;grid-row:2;margin:0;font-size:12px;color:#666}
.kc-quick-actions .kc-submit{grid-column:2;grid-row:1;align-self:stretch;margin:0;padding:18px;white-space:normal;text-align:center;justify-content:center;background:var(--kc-accent,#ffc000);color:#161616;border-radius:7px;transition:background .25s,box-shadow .25s}
.kc-quick-actions .kc-submit:hover{box-shadow:0 6px 18px #0002}.kc-quick-booking .kc-form-error{grid-column:1/-1;margin:0}.kc-quick-booking .kc-form-error:empty{display:none}
@media(max-width:1024px){.kc-quick-booking .kc-booking-form{grid-template-columns:1fr;padding:22px}.kc-quick-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.kc-quick-fields .kc-field:nth-child(3n){border-right:1px solid #17212618}.kc-quick-fields .kc-field:nth-child(2n){border-right:0}.kc-quick-actions .kc-submit{grid-column:1;grid-row:2;min-height:54px}.kc-quick-actions .kc-form-note{grid-row:3}}
@media(max-width:600px){.kc-quick-booking{padding:8px}.kc-quick-booking .kc-booking-form{padding:18px}.kc-quick-fields{grid-template-columns:1fr;gap:16px}.kc-quick-fields .kc-field,.kc-quick-fields .kc-field:nth-child(3n){padding:0;border-right:0}.kc-quick-fields input,.kc-quick-fields select{font-size:16px;min-height:44px;border-bottom:1px solid #17212618}}
@media(prefers-reduced-motion:reduce){.kc-quick-actions .kc-submit{transition:none}}

/* Seven fields and the booking button form two aligned rows. */
.kc-quick-booking .kc-booking-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:30px;background:var(--kq-panel,#fff)}
.kc-quick-booking .kc-quick-fields{display:contents}
.kc-quick-booking .kc-quick-fields .kc-field{border:0;padding:0;min-width:0}
.kc-quick-booking .kc-quick-actions .kc-submit{grid-column:4;grid-row:2;min-height:60px;align-self:end;border-radius:0;text-transform:uppercase;font-weight:700;gap:12px;padding:16px 20px;background:var(--kc-accent,#ffc000);color:#171717}
.kc-quick-booking .kc-quick-actions .kc-form-note{grid-row:3;grid-column:1/-1}
@media(max-width:1024px){.kc-quick-booking .kc-booking-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px;gap:20px}.kc-quick-booking .kc-quick-actions .kc-submit{grid-column:2;grid-row:4}.kc-quick-booking .kc-quick-actions .kc-form-note{grid-row:5}}
@media(max-width:600px){.kc-quick-booking .kc-booking-form{grid-template-columns:minmax(0,1fr);padding:18px;gap:16px}.kc-quick-booking .kc-quick-actions .kc-submit{grid-column:1;grid-row:8;width:100%}.kc-quick-booking .kc-quick-actions .kc-form-note{grid-row:9}}

/* Compact live-site proportions: two low rows, inline hints and right-side icons. */
.kc-quick-booking{max-width:1200px;margin-inline:auto;padding:12px;border-radius:var(--kq-radius,8px)}
.kc-quick-booking .kc-booking-form{padding:30px 36px;gap:18px 28px;border-radius:calc(var(--kq-radius,8px)*.5)}
.kc-quick-booking .kc-quick-fields .kc-field{position:relative;align-self:center}
.kc-quick-booking .kc-quick-fields .kc-field label,.kc-quick-booking .kc-quick-actions .kc-form-note{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.kc-quick-booking .kc-quick-fields input,.kc-quick-booking .kc-quick-fields select{height:54px;min-height:54px;font-size:16px;padding:12px 8px;border:0;background:transparent;color:#555}
.kc-quick-booking .kc-quick-fields input::placeholder{color:#666;opacity:1}
.kc-quick-booking .kc-quick-fields input[name=name],.kc-quick-booking .kc-quick-fields input[name=phone],.kc-quick-booking .kc-quick-fields input[name=pickup]{padding-right:32px}
.kc-quick-field-icon{position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none;color:#777}.kc-quick-field-icon svg{width:18px;height:18px}
.kc-quick-booking .kc-quick-actions .kc-submit{height:56px;min-height:56px;padding:14px 18px;font-size:13px;letter-spacing:0;align-self:center}
@media(max-width:1024px){.kc-quick-booking .kc-booking-form{padding:22px;gap:16px 24px}}
@media(max-width:600px){.kc-quick-booking{padding:8px}.kc-quick-booking .kc-booking-form{padding:16px;gap:12px}.kc-quick-booking .kc-quick-fields input,.kc-quick-booking .kc-quick-fields select{border-bottom:1px solid #17212618}}

/* Style 4: subtle field outlines with inline text. */
.kc-quick-booking .kc-quick-fields input,.kc-quick-booking .kc-quick-fields select{border:1px solid var(--kq-field-border,#dedede);border-radius:var(--kq-field-radius,5px);padding-left:14px;padding-right:14px;background:#fff;transition:border-color .2s ease}
.kc-quick-booking .kc-quick-fields input:focus,.kc-quick-booking .kc-quick-fields select:focus{border-color:var(--kc-accent,#ffc000);outline:2px solid var(--kc-accent,#ffc000);outline-offset:1px}
.kc-quick-booking .kc-quick-field-icon{right:12px}
@media(prefers-reduced-motion:reduce){.kc-quick-booking .kc-quick-fields input,.kc-quick-booking .kc-quick-fields select{transition:none}}

/* Style 4: transparent surround and readable native picker prompts. */
.kc-quick-booking{background:var(--kq-frame,transparent);border:0;box-shadow:none}
.kc-quick-booking .kc-quick-picker .kc-picker-hint{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:16px;line-height:1.2;color:#666;pointer-events:none;display:none}
.kc-quick-booking .kc-quick-picker.kc-picker-empty:not(:focus-within) .kc-picker-hint{display:block}
.kc-quick-booking .kc-quick-picker.kc-picker-empty:not(:focus-within) input{color:transparent}
.kc-quick-booking .kc-quick-picker.kc-picker-empty:not(:focus-within) input::-webkit-datetime-edit{opacity:0}
.kc-quick-booking .kc-quick-picker input::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer}

.kc-component-booking-form:has(.kc-quick-booking){background:transparent}

/* Journey CTA and Bavro-derived Elementor video container. */
.kc-journey-cta{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding:clamp(28px,5vw,72px);border:1px solid #ffffff24;border-radius:24px;background:linear-gradient(120deg,#16272b,#102f29);color:#fff}
.kc-journey-cta .kc-section-heading{margin:0}.kc-journey-cta .kc-title{color:#fff;max-width:720px}.kc-journey-cta .kc-eyebrow{color:#ffc000}.kc-journey-cta .kc-intro{color:#dce5e3;max-width:620px}
.kc-cta-actions{display:flex;flex-wrap:wrap;gap:14px;position:relative}.kc-cta-actions .kc-btn{position:relative;overflow:hidden;min-height:54px;transition:transform .35s ease,box-shadow .35s ease}.kc-cta-actions .kc-btn-outline{color:#fff!important;border-color:#ffffff80}
.kc-cta-orbit{position:absolute;z-index:-1;right:-100px;top:-170px;width:430px;height:430px;border:1px solid #ffc00033;border-radius:50%;box-shadow:0 0 0 55px #ffffff03,0 0 0 110px #ffffff03;pointer-events:none}
.kc-journey-cta[data-motion=yes] .kc-btn:after{content:"";position:absolute;inset:-70% auto -70% -100%;width:45%;background:linear-gradient(90deg,transparent,#ffffff70,transparent);transform:skewX(-22deg);pointer-events:none}
.kc-journey-cta[data-motion=yes] .kc-btn:is(:hover,:focus-visible){transform:translateY(-4px);box-shadow:0 12px 24px #0003}
.kc-journey-cta[data-motion=yes] .kc-btn:is(:hover,:focus-visible):after{animation:kc-cta-shine .85s ease both}
@keyframes kc-cta-shine{to{left:160%}}
.kc-home-video{background:#17352e url('../images/hero-hills.webp') center/cover!important;overflow:hidden}
.kc-home-video .elementor-heading-title{color:#fff}.kc-home-video .elementor-widget-text-editor{color:#ebf1ed}
@media(max-width:1024px){.kc-journey-cta{grid-template-columns:1fr;gap:26px}}
@media(max-width:600px){.kc-journey-cta{border-radius:16px}.kc-cta-actions{flex-direction:column;width:100%}.kc-cta-actions .kc-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.kc-journey-cta .kc-btn{transition:none!important;transform:none!important}.kc-journey-cta .kc-btn:after{animation:none!important;display:none}.kc-home-video .elementor-background-video-container{display:none!important}}
body.kc-no-animation .kc-journey-cta .kc-btn{transition:none!important;transform:none!important}body.kc-no-animation .kc-journey-cta .kc-btn:after{display:none}


/* Style 2 top-bar location: override the normal top-bar icon surface. */
.kc-custom-header[data-layout=signature] .kc-h-top .kc-h-address:hover .kc-h-round{background:var(--kh-icon_hover_bg,#ffc000);color:var(--kh-icon_hover_color,#172126);transform:translateY(var(--kh-icon-lift,0px));box-shadow:0 5px 15px #0002}
.kc-custom-header[data-layout=signature] .kc-h-top .kc-h-address .kc-h-round svg{transition:transform .3s ease;color:inherit}
.kc-custom-header[data-layout=signature] .kc-h-top .kc-h-address:hover .kc-h-round svg{transform:rotate(-12deg) scale(1.12)}
@media(prefers-reduced-motion:reduce){.kc-custom-header[data-layout=signature] .kc-h-top .kc-h-address .kc-h-round svg{transition:none;transform:none!important}}
body.kc-no-animation .kc-custom-header[data-layout=signature] .kc-h-top .kc-h-address .kc-h-round svg{transition:none;transform:none!important}

/* Style 2 glass surface is isolated on a pseudo-element so fixed drawers remain viewport-bound. */
.kc-custom-header[data-layout=signature][data-glass=yes]{background:transparent;border-bottom:0;box-shadow:none}
.kc-custom-header[data-layout=signature][data-glass=yes].kc-is-sticky{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
/* Keep the original menu/drawer stacking; the header already establishes a stacking context. */
.kc-custom-header[data-layout=signature][data-glass=yes] .kc-h-main{isolation:auto}
.kc-custom-header[data-layout=signature][data-glass=yes] .kc-h-main:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--kh-glass-bg,rgba(45,81,91,.45));backdrop-filter:blur(var(--kh-glass-blur,12px));-webkit-backdrop-filter:blur(var(--kh-glass-blur,12px));border-bottom:1px solid var(--kh-glass-border,rgba(255,255,255,.25));box-shadow:0 8px 24px #00000012}
.kc-custom-header[data-layout=signature][data-glass=yes].kc-is-sticky .kc-h-main:before{background:var(--kh-glass-sticky,rgba(25,49,56,.92))}
.kc-custom-header[data-layout=signature][data-glass=yes] .kc-h-desktop>.kc-h-menu>li>a{color:var(--kh-glass-text,#fff)}
.kc-custom-header[data-layout=signature][data-glass=yes] .kc-h-desktop>.kc-h-menu>li>a:is(:hover,:focus-visible),.kc-custom-header[data-layout=signature][data-glass=yes] .kc-h-desktop>.kc-h-menu>.current-menu-item>a{color:var(--kh-glass-hover,#ffc000)}
.kc-custom-header[data-layout=signature][data-glass=yes] .kc-h-logo:after{background:var(--kh-glass-border,rgba(255,255,255,.25))}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.kc-custom-header[data-layout=signature][data-glass=yes] .kc-h-main:before{background:var(--kh-glass-sticky,rgba(25,49,56,.92))}}

/* v1.0.186: rounded, neutral frosted glass matching the reference. */
.kc-custom-header[data-layout=signature][data-glass=yes] .kc-h-main:before{inset:0;border:0;border-bottom:1px solid var(--kh-glass-border,rgba(255,255,255,.35));border-radius:0;box-shadow:inset 0 1px 1px #ffffff66,inset 0 -1px 1px #ffffff18,0 8px 24px #00000020}
.kc-custom-header[data-layout=signature][data-glass=yes][data-glass-preset=frosted] .kc-h-main:before{background:linear-gradient(120deg,rgba(255,255,255,.25),rgba(210,215,210,.12) 55%,rgba(255,255,255,.32));border-color:rgba(255,255,255,.45);backdrop-filter:blur(var(--kh-glass-blur,12px)) saturate(135%);-webkit-backdrop-filter:blur(var(--kh-glass-blur,12px)) saturate(135%)}
.kc-custom-header[data-layout=signature][data-glass=yes][data-glass-preset=frosted].kc-is-sticky .kc-h-main:before{background:linear-gradient(120deg,rgba(32,40,42,.86),rgba(66,73,73,.82))}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.kc-custom-header[data-layout=signature][data-glass=yes][data-glass-preset=frosted] .kc-h-main:before{background:rgba(58,65,65,.9)}}

/* v1.0.189: Style 2 off-canvas black gloss and marked yellow leading edge. */
.kc-custom-header[data-layout=signature] :is(.kc-h-mobile,.kc-h-contact-popup)>.kc-h-panel{
 background-color:var(--kh-drawer_bg,#0b0d10);
 background-image:linear-gradient(125deg,rgba(255,255,255,.09) 0%,rgba(255,255,255,.025) 24%,transparent 48%,rgba(255,255,255,.035) 75%,transparent 100%);
 border-left:3px solid var(--kh-drawer_accent,#ffc000);
 box-shadow:inset 1px 0 0 rgba(255,255,255,.12),-14px 0 36px rgba(0,0,0,.35);
}

/* v1.0.190: Style 1-style menu highlights and reference dropdown for Style 2. */
.kc-custom-header[data-layout=signature] .kc-h-desktop>.kc-h-menu>li>a{padding:12px 10px;border-radius:8px;transition:background .25s ease,color .25s ease,transform .25s ease}
.kc-custom-header[data-layout=signature] .kc-h-desktop>.kc-h-menu>li>a:before{display:none}
.kc-custom-header[data-layout=signature] .kc-h-desktop>.kc-h-menu>li>a:is(:hover,:focus-visible),
.kc-custom-header[data-layout=signature] .kc-h-desktop>.kc-h-menu>li.current-menu-item>a,
.kc-custom-header[data-layout=signature] .kc-h-desktop>.kc-h-menu>li.current-menu-ancestor>a{background:#ffc00020;color:var(--kh-menu-hover,#ffc000)}
.kc-custom-header[data-layout=signature][data-glass=yes] .kc-h-desktop>.kc-h-menu>li.current-menu-ancestor>a{color:var(--kh-glass-hover,#ffc000)}
.kc-custom-header[data-layout=signature] .kc-h-desktop>.kc-h-menu>li>a:is(:hover,:focus-visible){transform:translateY(-2px)}
.kc-custom-header[data-layout=signature] .kc-h-desktop .sub-menu{background:var(--kh-panel_bg,#172126);border-top:3px solid var(--kh-accent,#ffc000);border-radius:0 0 12px 12px;padding:12px 20px}
.kc-custom-header[data-layout=signature] .kc-h-desktop .sub-menu a{border-radius:8px;padding:12px 10px;color:var(--kh-submenu-text,#fff);transition:background .25s ease,color .25s ease}
.kc-custom-header[data-layout=signature] .kc-h-desktop .sub-menu a:is(:hover,:focus-visible),
.kc-custom-header[data-layout=signature] .kc-h-desktop .sub-menu .current-menu-item>a{background:#ffc00020;color:var(--kh-accent,#ffc000)}
@media(prefers-reduced-motion:reduce){.kc-custom-header[data-layout=signature] .kc-h-desktop .kc-h-menu a{transition:none!important;transform:none!important}}
body.kc-no-animation .kc-custom-header[data-layout=signature] .kc-h-desktop .kc-h-menu a{transition:none!important;transform:none!important}

/* v1.0.191: Style 2 highlight only while interacting, not for current-page state. */
.kc-custom-header[data-layout=signature] .kc-h-desktop>.kc-h-menu>li>a:not(:hover):not(:focus-visible):not(:active){background:transparent;color:var(--kh-menu-text,#172126);transform:none}
.kc-custom-header[data-layout=signature][data-glass=yes] .kc-h-desktop>.kc-h-menu>li>a:not(:hover):not(:focus-visible):not(:active){color:var(--kh-glass-text,#fff)}
.kc-custom-header[data-layout=signature] .kc-h-desktop .sub-menu li>a:not(:hover):not(:focus-visible):not(:active){background:transparent;color:var(--kh-submenu-text,#fff)}
.kc-custom-header[data-layout=signature] .kc-h-desktop .kc-h-menu li>a:active{background:#ffc00020;color:var(--kh-accent,#ffc000)}

/* v1.0.192: Style 4 follows its Elementor container, without section gutters. */
.kc-component-booking-form.kc-booking-fit{padding:0;margin:0;min-height:0;width:100%;max-width:none;background:transparent;box-sizing:border-box}
.kc-component-booking-form.kc-booking-fit>.kc-container{width:100%;max-width:none;min-width:0;margin:0;padding:0;box-sizing:border-box}
.kc-booking-fit .kc-quick-booking{width:100%;max-width:none;margin:0;box-sizing:border-box}

/* About Story / Style 3: travel editorial layout. */
.kc-about-three{--a3-accent:#ffc000;--a3-panel:#172d30;--a3-panel-text:#fff;--a3-card:#f5f6f2;--a3-text:#556064;--a3-title:#172d30;--a3-radius:18px;display:grid;grid-template-columns:1fr 1fr;gap:var(--a3-gap,32px);align-items:start;color:var(--a3-text);min-width:0}
.kc-about-three>*{min-width:0}.kc-about-three p{line-height:1.75}.kc-about-three .kc-section-heading{margin-bottom:24px}.kc-about-three .kc-title{font-size:clamp(28px,3.2vw,46px);line-height:1.18}.kc-about-three .kc-eyebrow{color:var(--a3-title)}
.kc-a3-photo{position:relative;padding-bottom:48px}.kc-a3-photo>img{display:block;width:100%;height:var(--a3-main-height,340px);object-fit:cover;border-radius:var(--a3-radius)}
.kc-a3-promise{position:relative;z-index:1;width:84%;box-sizing:border-box;margin:-120px auto 0;padding:28px;background:var(--a3-panel);color:var(--a3-panel-text);border:10px solid #fff;border-radius:var(--a3-radius);box-shadow:0 12px 36px #172d3012}
.kc-about-three .kc-a3-promise h3{color:var(--a3-panel-text);margin:8px 0 12px;font-size:22px}.kc-a3-promise p{margin:0 0 16px}.kc-a3-promise small{font-weight:600}.kc-a3-seal{color:var(--a3-accent)}
.kc-a3-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kc-a3-small{overflow:hidden;border-radius:var(--a3-radius)}.kc-a3-small img{width:100%;height:var(--a3-small-height,225px);object-fit:cover;display:block;transition:transform .7s ease}
.kc-a3-card-copy{margin-top:14px;background:var(--a3-card);border-radius:var(--a3-radius);padding:0 18px 20px;text-align:center}.kc-about-three .kc-a3-card h3{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--a3-panel);color:var(--a3-panel-text);border-radius:0 0 12px 12px;padding:10px 14px;margin:0 0 12px;font-size:18px}.kc-a3-card h3 .kc-icon{color:var(--a3-accent);flex-shrink:0}.kc-a3-card p{margin:0;font-size:14px}
.kc-a3-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:24px 0;border-bottom:1px solid #172d3018}.kc-a3-stats>div{display:flex;align-items:center;gap:14px}.kc-a3-stats>div>.kc-icon{box-sizing:content-box;padding:14px;border-radius:50%;background:var(--a3-panel);color:var(--a3-accent)}.kc-a3-stats strong{display:block;font-size:28px;line-height:1.2;color:var(--a3-title)}.kc-a3-stats small{display:block;margin-top:5px}.kc-a3-note{margin:22px 0}.kc-a3-action .kc-btn{border-radius:40px}.kc-a3-route{display:flex;align-items:center;justify-content:flex-end;color:var(--a3-title);margin-top:22px;opacity:.65}.kc-a3-route svg:not(.kc-icon){width:160px;height:40px}.kc-a3-route>.kc-icon{width:32px;height:32px}
.kc-about-three[data-motion=yes] .kc-a3-card:hover img{transform:scale(1.045)}.kc-a3-promise,.kc-a3-action .kc-btn{transition:transform .4s ease,box-shadow .4s ease}.kc-about-three[data-motion=yes] .kc-a3-promise:hover{transform:translateY(-4px);box-shadow:0 16px 40px #172d3020}.kc-about-three[data-motion=yes] .kc-a3-action .kc-btn:hover{transform:translateY(-3px)}
@media(max-width:1024px){.kc-about-three{grid-template-columns:1fr;gap:24px}.kc-a3-photo{padding-bottom:0}.kc-a3-small img{height:var(--a3-small-height,260px)}}
@media(max-width:600px){.kc-a3-pair{gap:12px}.kc-a3-small img{height:var(--a3-small-height,160px)}.kc-a3-card-copy{padding:0 12px 16px}.kc-about-three .kc-a3-card h3{font-size:15px;padding:9px 8px;gap:5px}.kc-a3-promise{width:92%;padding:20px;border-width:7px;margin-top:-85px}.kc-a3-stats{gap:12px}.kc-a3-stats>div{gap:8px}.kc-a3-stats>div>.kc-icon{padding:9px}.kc-a3-stats strong{font-size:24px}.kc-a3-stats small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.kc-about-three *, .kc-about-three *:before{transition:none!important;animation:none!important}.kc-about-three[data-motion=yes] .kc-a3-card:hover img,.kc-about-three[data-motion=yes] .kc-a3-promise:hover,.kc-about-three[data-motion=yes] .kc-a3-action .kc-btn:hover{transform:none}}

.kc-about-three .kc-eyebrow:before{content:"";display:var(--a3-marks,inline-block);width:13px;height:14px;margin-right:12px;border-left:4px solid var(--a3-accent);border-right:4px solid var(--a3-accent);transform:skewX(-22deg);vertical-align:middle;box-sizing:border-box}
/* v1.0.194: Style 3 signature badge, contact and restrained image motion. */
.kc-a3-badge{position:absolute;top:18px;right:18px;width:var(--a3-badge-size,124px);height:var(--a3-badge-size,124px);border-radius:50%;background:var(--a3-badge-bg,#fff);box-shadow:0 8px 24px #0002;display:grid;place-items:center;z-index:2}
.kc-a3-badge>img{width:57%;height:57%;object-fit:contain;border-radius:50%}.kc-a3-ring{position:absolute;inset:0;width:100%;height:100%;fill:var(--a3-badge-text,#172d30);font-size:10px;font-weight:700;letter-spacing:1px}
.kc-about-three[data-motion=yes][data-rotate=yes] .kc-a3-ring{animation:kcA3Rotate var(--a3-rotation,24s) linear infinite}
.kc-a3-action{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.kc-a3-phone{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--a3-title);max-width:100%}.kc-a3-phone>span:last-child{min-width:0}.kc-a3-phone small,.kc-a3-phone strong{display:block;overflow-wrap:anywhere}.kc-a3-phone small{font-size:12px;color:var(--a3-text)}.kc-a3-phone strong{font-size:18px;line-height:1.6}.kc-a3-phone-icon{position:relative;display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:50%;background:var(--a3-phone-bg,var(--a3-accent));color:var(--a3-phone-icon,#172d30)}.kc-a3-phone-icon:before{content:"";position:absolute;inset:0;border:1px solid var(--a3-phone-ring,var(--a3-accent));border-radius:inherit;opacity:0;pointer-events:none}
.kc-about-three[data-motion=yes][data-pulse=yes] .kc-a3-phone-icon:before{animation:kcA3Pulse 2.8s ease-out infinite}.kc-a3-small{position:relative}.kc-a3-small:after{content:"";pointer-events:none;position:absolute;inset:-40% auto -40% -80%;width:40%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,#fff7,transparent);opacity:0}
.kc-about-three[data-motion=yes][data-shine=yes] .kc-a3-card:hover .kc-a3-small:after{animation:kcA3Shine 1s ease-out}
.kc-about-three[data-motion=yes][data-float=yes] .kc-a3-small img{width:calc(100% + 12px);max-width:none;animation:kcA3Drift 8s ease-in-out infinite alternate}.kc-about-three[data-motion=yes][data-float=yes] .kc-a3-card:nth-child(2) img{animation-delay:-4s}
@keyframes kcA3Rotate{to{transform:rotate(360deg)}}@keyframes kcA3Pulse{0%{transform:scale(1);opacity:.65}80%,100%{transform:scale(1.5);opacity:0}}@keyframes kcA3Drift{from{transform:translateX(0)}to{transform:translateX(-12px)}}@keyframes kcA3Shine{0%{left:-80%;opacity:0}20%{opacity:1}100%{left:150%;opacity:0}}
@media(max-width:600px){.kc-a3-badge{width:var(--a3-badge-size,96px);height:var(--a3-badge-size,96px);top:12px;right:12px}.kc-a3-phone strong{font-size:16px}.kc-a3-action{gap:18px}}
@media(prefers-reduced-motion:reduce){.kc-about-three .kc-a3-small img,.kc-about-three .kc-a3-ring,.kc-about-three .kc-a3-phone-icon:before,.kc-about-three .kc-a3-small:after{animation:none!important;transform:none!important}}
/* v1.0.195: reference collage, dark seal and thumbnail benefits. */
.kc-about-three{--a3-badge-bg:#101a1d;--a3-badge-text:#fff}
.kc-a3-badge{border:5px solid #fff;box-sizing:border-box;top:28px;right:8px}.kc-a3-badge>img{background:#fff;padding:4px;box-sizing:border-box}
.kc-a3-photo[data-overlap=yes]>img{width:94%}.kc-a3-overlap{position:relative;z-index:1;width:var(--a3-overlap-width,58%);margin:-95px 8px 0 auto;border:8px solid #fff;border-radius:var(--a3-radius);box-sizing:border-box;background:#fff;box-shadow:0 12px 30px #172d3015;overflow:hidden}.kc-a3-overlap>img{display:block;width:100%;height:var(--a3-overlap-height,195px);object-fit:cover;border-radius:calc(var(--a3-radius) * .65)}
.kc-a3-photo[data-overlap=yes] .kc-a3-promise{margin:22px 0 0;width:100%;border-width:0;padding:24px}.kc-about-three[data-motion=yes][data-float=yes] .kc-a3-overlap{animation:kcA3Overlap 7s ease-in-out infinite alternate}
.kc-a3-benefits{display:flex;align-items:stretch;gap:22px;background:var(--a3-card);padding:18px;border:1px solid #172d300b;border-radius:var(--a3-radius);margin:24px 0}.kc-a3-benefits>img{width:100px;height:158px;object-fit:cover;border-radius:12px;flex-shrink:0}.kc-a3-benefits ul{display:flex;flex-direction:column;justify-content:space-around;gap:16px;list-style:none;margin:0;padding:0;min-width:0}.kc-a3-benefits li{display:flex;gap:10px;align-items:center;font-size:15px;line-height:1.5}.kc-a3-benefits .kc-icon{color:var(--a3-accent);flex-shrink:0}
@keyframes kcA3Overlap{from{transform:translateX(0)}to{transform:translateX(-10px)}}
@media(max-width:600px){.kc-a3-overlap{margin-top:-65px;border-width:6px}.kc-a3-overlap>img{height:var(--a3-overlap-height,145px)}.kc-a3-benefits{padding:14px;gap:14px}.kc-a3-benefits>img{width:76px;height:156px}.kc-a3-benefits li{font-size:13px;gap:7px}.kc-a3-photo[data-overlap=yes] .kc-a3-promise{padding:20px}.kc-a3-badge{top:12px;right:4px}}
@media(prefers-reduced-motion:reduce){.kc-about-three .kc-a3-overlap{animation:none!important;transform:none!important}}

/* v1.0.196: remove reserved space below the Style 3 collage. */
.kc-about-three .kc-a3-photo{padding-bottom:0}

/* v1.0.197: rounded Style 3 image collage with lightweight decoration. */
.kc-component-about-story .kc-about-three .kc-a3-photo{position:relative;isolation:isolate;padding:14px 0 12px 14px;box-sizing:border-box}
.kc-component-about-story .kc-about-three .kc-a3-photo>img{display:block;width:94%;height:var(--a3-main-height,390px);object-fit:cover;border-radius:var(--a3-radius,24px);box-shadow:0 18px 45px #172d3012}
.kc-component-about-story .kc-about-three .kc-a3-overlap{width:var(--a3-overlap-width,55%);margin:calc(-1 * var(--a3-overlap-depth,105px)) 8px 0 auto;border:8px solid #fff;border-radius:var(--a3-radius,24px);box-shadow:0 16px 35px #172d3020}
.kc-component-about-story .kc-about-three .kc-a3-overlap>img{border-radius:max(0px,calc(var(--a3-radius,24px) - 8px));height:var(--a3-overlap-height,210px);object-fit:cover}
.kc-about-three .kc-a3-photo:before{content:"";display:var(--a3-decoration,block);position:absolute;pointer-events:none;z-index:-1;left:0;top:60px;width:42px;height:150px;border-left:4px solid var(--a3-decoration-color,var(--a3-accent));border-top:4px solid var(--a3-decoration-color,var(--a3-accent));border-radius:22px 0 0 0}
.kc-about-three .kc-a3-photo:after{content:"";display:var(--a3-decoration,block);position:absolute;pointer-events:none;z-index:-1;left:28px;bottom:12px;width:110px;height:76px;background-image:radial-gradient(var(--a3-decoration-color,var(--a3-accent)) 1.8px,transparent 2px);background-size:13px 13px;opacity:.5}
.kc-about-three .kc-a3-overlap:after{content:"";position:absolute;pointer-events:none;inset:-40% auto -40% -80%;width:40%;background:linear-gradient(90deg,transparent,#fff8,transparent);transform:skewX(-22deg);opacity:0}
.kc-about-three[data-motion=yes][data-shine=yes] .kc-a3-overlap:hover:after{animation:kcA3Shine 1.1s ease-out}
@media(max-width:600px){.kc-component-about-story .kc-about-three .kc-a3-photo{padding-left:10px}.kc-component-about-story .kc-about-three .kc-a3-photo>img{height:var(--a3-main-height,300px)}.kc-component-about-story .kc-about-three .kc-a3-overlap{width:var(--a3-overlap-width,60%);margin-top:calc(-1 * var(--a3-overlap-depth,75px));border-width:6px}.kc-component-about-story .kc-about-three .kc-a3-overlap>img{height:var(--a3-overlap-height,155px)}.kc-about-three .kc-a3-photo:after{width:72px;height:58px}}
@media(prefers-reduced-motion:reduce){.kc-about-three .kc-a3-overlap:after{animation:none!important}}

/* v1.0.198: inset lower-left image and transparent logo badge. */
.kc-component-about-story .kc-about-three .kc-a3-photo[data-overlap=yes]{padding-bottom:12px}
.kc-component-about-story .kc-about-three .kc-a3-photo[data-overlap=yes] .kc-a3-overlap{position:absolute;left:var(--a3-overlap-left,30px);bottom:calc(26px + var(--a3-overlap-bottom,0px));width:min(var(--a3-overlap-width,48%),calc(94% - var(--a3-overlap-left,30px) - 12px));max-height:calc(100% - 44px);margin:0;border-width:6px}
.kc-component-about-story .kc-about-three .kc-a3-photo[data-overlap=yes] .kc-a3-overlap>img{height:min(var(--a3-overlap-height,175px),calc(var(--a3-main-height,390px) * .55))}
.kc-component-about-story .kc-about-three .kc-a3-badge{background:transparent;border:0;box-shadow:none}
.kc-component-about-story .kc-about-three .kc-a3-badge>img{background:transparent;padding:0}
.kc-about-three{--a3-badge-text:#172d30}
@media(max-width:600px){.kc-component-about-story .kc-about-three .kc-a3-photo[data-overlap=yes] .kc-a3-overlap{left:var(--a3-overlap-left,24px);bottom:calc(24px + var(--a3-overlap-bottom,0px));width:min(var(--a3-overlap-width,52%),calc(94% - var(--a3-overlap-left,24px) - 12px));border-width:4px}.kc-component-about-story .kc-about-three .kc-a3-photo[data-overlap=yes] .kc-a3-overlap>img{height:min(var(--a3-overlap-height,130px),calc(var(--a3-main-height,300px) * .55))}}

/* v1.0.199: reference image arrangement, matching the existing Style 2 collage. */
.kc-component-about-story .kc-about-three .kc-a3-photo,
.kc-component-about-story .kc-about-three .kc-a3-photo[data-overlap=yes]{height:calc(var(--a3-main-height,440px) + 70px);padding:0 70px 70px 0;position:relative;box-sizing:border-box;isolation:isolate}
.kc-component-about-story .kc-about-three .kc-a3-photo>img,
.kc-component-about-story .kc-about-three .kc-a3-photo[data-overlap=yes]>img{width:100%;height:100%;border-radius:var(--a3-radius,20px);object-fit:cover;box-shadow:none}
.kc-component-about-story .kc-about-three .kc-a3-photo:before,
.kc-component-about-story .kc-about-three .kc-a3-photo:after{display:none}
.kc-component-about-story .kc-about-three .kc-a3-photo[data-overlap=yes] .kc-a3-overlap{position:absolute;top:auto;bottom:var(--a3-overlap-bottom,0px);left:auto;right:10px;width:var(--a3-overlap-width,43%);height:var(--a3-overlap-height,210px);max-height:none;margin:0;border:6px solid #fff;border-radius:var(--a3-radius,16px);box-shadow:none;box-sizing:border-box}
.kc-component-about-story .kc-about-three .kc-a3-photo[data-overlap=yes] .kc-a3-overlap>img{width:100%;height:100%;border-radius:max(0px,calc(var(--a3-radius,16px) - 6px));object-fit:cover}
.kc-component-about-story .kc-about-three .kc-a3-badge{top:70px;right:10px;width:var(--a3-badge-size,120px);height:var(--a3-badge-size,120px);max-width:45%;background:var(--a3-badge-bg,#141b22);border:5px solid #fff;border-radius:50%;box-shadow:none;isolation:isolate;box-sizing:border-box}
.kc-about-three{--a3-badge-bg:#141b22;--a3-badge-text:#fff}
.kc-component-about-story .kc-about-three .kc-a3-badge:before{content:"";position:absolute;inset:22%;background:#fff;border-radius:50%;z-index:-1}
.kc-component-about-story .kc-about-three .kc-a3-badge>img{position:relative;width:46%;height:auto;max-height:46%;background:transparent;padding:0;border-radius:0;object-fit:contain}
@media(max-width:600px){.kc-component-about-story .kc-about-three .kc-a3-photo,.kc-component-about-story .kc-about-three .kc-a3-photo[data-overlap=yes]{height:calc(var(--a3-main-height,345px) + 55px);padding:0 45px 55px 0}.kc-component-about-story .kc-about-three .kc-a3-photo[data-overlap=yes] .kc-a3-overlap{left:auto;right:6px;bottom:var(--a3-overlap-bottom,0px);width:var(--a3-overlap-width,43%);height:var(--a3-overlap-height,165px);margin:0;border-width:5px}.kc-component-about-story .kc-about-three .kc-a3-photo[data-overlap=yes] .kc-a3-overlap>img{height:100%}.kc-component-about-story .kc-about-three .kc-a3-badge{top:40px;right:4px;width:var(--a3-badge-size,104px);height:var(--a3-badge-size,104px)}}

/* v1.0.200: Style 1 signature image structure in Style 3. */
.kc-component-about-story .kc-about-three .kc-a3-photo,
.kc-component-about-story .kc-about-three .kc-a3-photo[data-overlap=yes]{height:var(--a3-main-height,540px);padding:24px 55px 50px 20px;isolation:isolate}
.kc-component-about-story .kc-about-three .kc-a3-photo>img,
.kc-component-about-story .kc-about-three .kc-a3-photo[data-overlap=yes]>img{width:100%;height:100%;border-radius:100px var(--a3-radius,20px) var(--a3-radius,20px) var(--a3-radius,20px);box-shadow:0 20px 45px #141b2215}
.kc-component-about-story .kc-about-three .kc-a3-photo:before{content:"";display:block;position:absolute;inset:0 50px 25px 0;width:auto;height:auto;border:1px solid #e5e9ed;border-radius:120px 28px 28px 28px;background:#f7f8fa;z-index:-1;pointer-events:none}
.kc-component-about-story .kc-about-three .kc-a3-photo:after{content:"";display:block;position:absolute;left:0;top:100px;bottom:auto;width:6px;height:100px;border-radius:8px;background:var(--a3-accent,#ffc000);opacity:1;z-index:0;pointer-events:none}
.kc-component-about-story .kc-about-three .kc-a3-photo[data-overlap=yes] .kc-a3-overlap{width:var(--a3-overlap-width,48%);height:var(--a3-overlap-height,220px);top:auto;bottom:var(--a3-overlap-bottom,0px);right:0;left:auto;border-radius:var(--a3-radius,20px);box-shadow:0 14px 34px #141b2220}
@media(max-width:1000px){.kc-component-about-story .kc-about-three .kc-a3-photo,.kc-component-about-story .kc-about-three .kc-a3-photo[data-overlap=yes]{height:var(--a3-main-height,480px)}}
@media(max-width:600px){.kc-component-about-story .kc-about-three .kc-a3-photo,.kc-component-about-story .kc-about-three .kc-a3-photo[data-overlap=yes]{height:var(--a3-main-height,390px);padding:15px 38px 40px 12px}.kc-component-about-story .kc-about-three .kc-a3-photo[data-overlap=yes] .kc-a3-overlap{height:var(--a3-overlap-height,170px)}}

/* v1.0.201: small signature image inset within the main image's bottom edge. */
.kc-component-about-story .kc-about-three .kc-a3-photo[data-overlap=yes] .kc-a3-overlap{right:67px;bottom:calc(62px + var(--a3-overlap-bottom,0px));width:min(var(--a3-overlap-width,44%),calc(100% - 110px));height:var(--a3-overlap-height,185px);max-height:calc(100% - 120px);border-radius:56px 16px 16px 16px;border-width:5px;box-shadow:0 8px 22px #141b2218}
.kc-component-about-story .kc-about-three .kc-a3-photo[data-overlap=yes] .kc-a3-overlap>img{height:100%;border-radius:51px 11px 11px 11px;object-fit:cover}
.kc-component-about-story .kc-about-three[data-motion=yes][data-float=yes] .kc-a3-overlap{animation:kcA3SmallNudge 1.8s ease-in-out infinite alternate}
@keyframes kcA3SmallNudge{from{transform:translateX(0)}to{transform:translateX(-4px)}}
@media(max-width:600px){.kc-component-about-story .kc-about-three .kc-a3-photo[data-overlap=yes] .kc-a3-overlap{right:48px;bottom:calc(50px + var(--a3-overlap-bottom,0px));width:min(var(--a3-overlap-width,46%),calc(100% - 80px));height:var(--a3-overlap-height,130px);max-height:calc(100% - 100px);border-radius:42px 14px 14px 14px;border-width:4px}.kc-component-about-story .kc-about-three .kc-a3-photo[data-overlap=yes] .kc-a3-overlap>img{border-radius:38px 10px 10px 10px}}
@media(prefers-reduced-motion:reduce){.kc-component-about-story .kc-about-three[data-motion=yes][data-float=yes] .kc-a3-overlap{animation:none!important;transform:none!important}}

/* v1.0.202: Style 3 benefits use the Style 1 separate-row design. */
.kc-component-about-story .kc-about-three .kc-a3-benefits{display:flex;align-items:stretch;gap:16px;background:transparent;padding:0;border:0;border-radius:0;margin:25px 0}
.kc-component-about-story .kc-about-three .kc-a3-benefits>img{width:100px;height:auto;min-height:120px;object-fit:cover;flex-shrink:0;border-radius:12px}
.kc-component-about-story .kc-about-three .kc-a3-benefits ul{flex:1;min-width:0;display:grid;gap:9px;margin:0;padding:0;list-style:none}
.kc-component-about-story .kc-about-three .kc-a3-benefits li{display:flex;align-items:center;gap:9px;padding:13px 15px;margin:0;background:var(--a3-benefit-row,#f7f8fa);border:1px solid #e9edf0;border-radius:10px;font-size:14px;line-height:1.5;transition:transform .25s,border-color .25s,box-shadow .25s}
.kc-component-about-story .kc-about-three[data-motion=yes] .kc-a3-benefits li:hover{transform:translateX(4px);border-color:var(--a3-accent,#ffc000);box-shadow:0 5px 12px #141b2208}
@media(max-width:600px){.kc-component-about-story .kc-about-three .kc-a3-benefits{gap:12px}.kc-component-about-story .kc-about-three .kc-a3-benefits>img{width:80px}.kc-component-about-story .kc-about-three .kc-a3-benefits li{padding:11px 10px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.kc-component-about-story .kc-about-three .kc-a3-benefits li{transition:none}.kc-component-about-story .kc-about-three[data-motion=yes] .kc-a3-benefits li:hover{transform:none}}

/* v1.0.203: exact Style 1 benefits layout, scoped to Style 3. */
.kc-component-about-story .kc-about-three .kc-a3-benefits{display:flex;align-items:stretch;gap:16px;padding:0;margin:25px 0;background:transparent!important;border:0;box-shadow:none;border-radius:0}
.kc-component-about-story .kc-about-three .kc-a3-benefits>img{display:block;width:100px;height:auto;min-height:120px;max-width:100%;border:0;border-radius:12px;object-fit:cover;flex:0 0 100px}
.kc-component-about-story .kc-about-three .kc-a3-benefits ul{display:grid;flex:1;min-width:0;gap:9px;align-content:stretch;justify-content:normal;list-style:none;margin:0;padding:0}
.kc-component-about-story .kc-about-three .kc-a3-benefits li{display:flex;align-items:flex-start;gap:9px;min-width:0;margin:0;padding:13px 15px;background:var(--a3-benefit-row,#f7f8fa);border:1px solid #e9edf0;border-radius:10px;color:var(--a3-text,#556064);font-size:14px;line-height:1.5;text-align:left}
.kc-component-about-story .kc-about-three .kc-a3-benefits li>.kc-icon{width:18px;height:18px;flex:0 0 18px;color:var(--a3-accent,#ffc000)}
.kc-component-about-story .kc-about-three .kc-a3-benefits li>span{overflow-wrap:anywhere}
@media(max-width:600px){.kc-component-about-story .kc-about-three .kc-a3-benefits{flex-wrap:wrap;gap:16px}.kc-component-about-story .kc-about-three .kc-a3-benefits>img{width:80px;flex-basis:80px}.kc-component-about-story .kc-about-three .kc-a3-benefits ul{min-width:min(180px,100%)}.kc-component-about-story .kc-about-three .kc-a3-benefits li{padding:13px 15px;font-size:12px}}

/* v1.0.204: finish Style 3 at the booking actions without decoration space. */
.kc-about-three .kc-a3-right{padding-bottom:0;margin-bottom:0}
.kc-about-three .kc-a3-action{margin-bottom:0}

/* v1.0.205: useful service strip below the Style 3 contact actions. */
.kc-about-three .kc-a3-services{margin-top:26px;padding:20px 22px;border:1px solid #e9edf0;border-radius:14px;background:var(--a3-card,#f7f8fa)}
.kc-about-three .kc-a3-services h3{font-size:16px;line-height:1.4;margin:0 0 14px;color:var(--a3-title,#172d30)}
.kc-about-three .kc-a3-services ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}
.kc-about-three .kc-a3-services li{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px;line-height:1.5;color:var(--a3-text,#556064);transition:transform .25s ease}
.kc-about-three .kc-a3-services li .kc-icon{width:22px;height:22px;flex:0 0 22px;color:var(--a3-accent,#ffc000)}
.kc-about-three[data-motion=yes] .kc-a3-services li:hover{transform:translateY(-3px)}
@media(max-width:600px){.kc-about-three .kc-a3-services{padding:18px}.kc-about-three .kc-a3-services ul{grid-template-columns:1fr;gap:14px}.kc-about-three .kc-a3-services li{font-size:14px}}
@media(prefers-reduced-motion:reduce){.kc-about-three .kc-a3-services li{transition:none}.kc-about-three[data-motion=yes] .kc-a3-services li:hover{transform:none}}

/* v1.0.206: travel within the marked lower-image area. */
.kc-component-about-story .kc-about-three[data-motion=yes][data-float=yes] .kc-a3-overlap{animation:kcA3BoundedTravel var(--a3-float-duration,2.6s) ease-in-out infinite alternate}
@keyframes kcA3BoundedTravel{from{transform:translateX(0)}to{transform:translateX(calc(-1 * min(var(--a3-float-range,45%),50%)))}}
@media(max-width:600px){.kc-about-three{--a3-float-range:30%}}
@media(prefers-reduced-motion:reduce){.kc-component-about-story .kc-about-three[data-motion=yes][data-float=yes] .kc-a3-overlap{animation:none!important;transform:none!important}}

/* v1.0.207: booking actions inside a translucent glass strip. */
.kc-about-three .kc-a3-glass-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:24px;padding:22px 24px;box-sizing:border-box;background:var(--a3-glass-bg,rgba(45,81,91,.14));background-image:linear-gradient(120deg,#ffffff55,#ffffff0a 55%,#ffffff38);backdrop-filter:blur(var(--a3-glass-blur,12px)) saturate(135%);-webkit-backdrop-filter:blur(var(--a3-glass-blur,12px)) saturate(135%);border:1px solid #ffffff80;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff80,0 8px 24px #172d300d}
.kc-about-three .kc-a3-glass-strip .kc-a3-phone,.kc-about-three .kc-a3-glass-strip .kc-a3-phone small{color:var(--a3-glass-text,#172d30)}
.kc-about-three .kc-a3-glass-strip .kc-btn{max-width:100%;white-space:normal;text-align:center}
@media(max-width:600px){.kc-about-three .kc-a3-glass-strip{padding:18px;gap:18px;justify-content:center}.kc-about-three .kc-a3-glass-strip .kc-btn{width:100%;justify-content:center}}

/* v1.0.210: scoped staggered arch service carousel. */
.kc-service-arch-section{padding:0;background:transparent}
.kc-service-arch-section>.kc-container{width:100%;max-width:none;padding:0}
.kc-arch-services{--s3-gap:24px;--s3-drop:100px;--s3-image:170px;--s3-accent:#ffc000;position:relative;isolation:isolate;overflow:hidden;padding:80px 6% 65px;background:var(--s3-base,#f3f4f4)}
.kc-arch-services:before{content:'';position:absolute;inset:0;z-index:-2;background:repeating-radial-gradient(ellipse at 10% 100%,transparent 0 65px,#ffffff55 68px 71px,transparent 74px 120px);pointer-events:none}
.kc-arch-backdrop{position:absolute;inset:0 0 auto;height:71%;overflow:hidden;border-radius:0 0 var(--s3-curve,50%) var(--s3-curve,50%);z-index:-1;background:#171b1c}
.kc-arch-backdrop img{width:100%;height:100%;object-fit:cover}
.kc-arch-backdrop:after{content:'';position:absolute;inset:0;background:var(--s3-overlay,rgba(0,0,0,.82))}
.kc-arch-heading{max-width:800px;margin:0 auto 40px;position:relative;text-align:center}
.kc-arch-services .kc-section-heading{margin:0 auto 28px;text-align:center}
.kc-arch-services .kc-section-heading .kc-title{color:#fff;font-size:clamp(28px,3vw,42px);line-height:1.2}
.kc-arch-services .kc-section-heading .kc-intro{color:#c6c8ca;max-width:600px;margin:18px auto 0;line-height:1.7}
.kc-arch-services .kc-section-heading .kc-eyebrow{color:#fff;display:flex;justify-content:center;align-items:center;gap:12px;font-size:13px}
.kc-arch-services .kc-eyebrow:before,.kc-arch-services .kc-eyebrow:after{content:'';display:inline-block;width:22px;height:12px;transform:skew(-24deg);background:repeating-linear-gradient(90deg,var(--s3-accent) 0 5px,transparent 5px 8px)}
.kc-arch-cta .kc-btn{background:var(--s3-accent);color:#171b1c}
.kc-arch-carousel{position:relative;max-width:1220px;margin:auto;padding:0 56px}
.kc-arch-track{display:flex;align-items:flex-start;gap:var(--s3-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0 24px;overscroll-behavior-x:contain}
.kc-arch-track::-webkit-scrollbar{display:none}
.kc-arch-slot{flex:0 0 calc((100% - 3 * var(--s3-gap))/4);min-width:0;scroll-snap-align:start;padding-top:0}
.kc-arch-slot:nth-child(4n+2),.kc-arch-slot:nth-child(4n+3){padding-top:var(--s3-drop)}
.kc-arch-services .kc-arch-card{background:var(--s3-card,#fff);border:0;border-radius:160px 160px 16px 16px;padding:22px 22px 24px;text-align:center;box-shadow:0 10px 22px #00000008;overflow:hidden}
.kc-arch-image{position:relative;border-radius:140px 140px 0 0;height:var(--s3-image);overflow:hidden;background:#e3e6e6}
.kc-arch-image img{height:100%;width:100%;object-fit:cover;display:block}
.kc-arch-services .kc-arch-body{padding:20px 0 0;display:block}
.kc-arch-services .kc-service-title{font-size:clamp(18px,1.6vw,24px);line-height:1.3;color:#222;margin:0 0 12px}
.kc-arch-services .kc-service-subtitle{font-size:12px;color:#626970;margin:0 0 8px}
.kc-arch-services .kc-service-description{font-size:14px;line-height:1.7;color:#70767c;margin:0 0 14px;overflow-wrap:anywhere}
.kc-arch-services .kc-arch-card .kc-btn{min-height:36px;padding:4px 0;background:transparent;color:#222;font-size:12px;white-space:normal;border:0;box-shadow:none;justify-content:center}
.kc-arch-arrow{position:absolute;top:48%;width:46px;height:46px;padding:11px;border:0;border-radius:50%;background:var(--s3-accent);color:#172126;cursor:pointer;display:grid;place-items:center}
.kc-arch-prev{left:0;background:#fff}.kc-arch-next{right:0}.kc-arch-prev svg{transform:rotate(180deg)}
.kc-arch-arrow svg{width:24px;height:24px}.kc-arch-arrow:disabled{opacity:.35;cursor:default}.kc-arch-arrow[hidden]{display:none}
.kc-arch-services button:focus-visible,.kc-arch-track:focus-visible,.kc-arch-services a:focus-visible{outline:3px solid var(--s3-accent);outline-offset:4px}
.kc-arch-checks{position:absolute;width:105px;height:22px;background:conic-gradient(var(--s3-accent) 25%,transparent 0 50%,var(--s3-accent) 0 75%,transparent 0) 0 0/22px 22px;pointer-events:none}
.kc-arch-checks-left{top:220px;left:5%;transform:rotate(-60deg)}.kc-arch-checks-right{top:110px;right:9%;transform:rotate(38deg)}
.kc-arch-pause{display:block;margin:12px auto 0;padding:8px 15px;border:1px solid #b5bbbf;border-radius:8px;background:#fff;color:#222;cursor:pointer;font-size:12px}
.kc-arch-services[data-motion=yes] .kc-arch-image img{transition:transform .75s ease}
.kc-arch-services[data-motion=yes] .kc-arch-card:hover .kc-arch-image img{transform:scale(1.045)}
.kc-arch-services[data-motion=yes] .kc-arch-arrow{transition:transform .3s,background .3s}
.kc-arch-services[data-motion=yes] .kc-arch-arrow:hover:not(:disabled){transform:translateY(-3px)}
.kc-arch-services[data-shine=yes] .kc-arch-image:after{content:'';position:absolute;inset:-20% auto -20% -90%;width:45%;background:linear-gradient(90deg,transparent,#ffffff70,transparent);transform:skew(-20deg);pointer-events:none}
.kc-arch-services[data-shine=yes] .kc-arch-card:hover .kc-arch-image:after{animation:kcArchShine .85s ease}
@keyframes kcArchShine{to{left:160%}}
@media(max-width:1100px){.kc-arch-services{padding:60px 3% 45px}.kc-arch-slot{flex-basis:calc((100% - var(--s3-gap))/2)}.kc-arch-slot:nth-child(n){padding-top:0}.kc-arch-slot:nth-child(even){padding-top:calc(var(--s3-drop)/2)}.kc-arch-checks{display:none}}
@media(max-width:600px){.kc-arch-services{padding:45px 15px 30px}.kc-arch-carousel{padding:0 32px}.kc-arch-slot{flex-basis:100%}.kc-arch-slot:nth-child(n){padding-top:0}.kc-arch-services .kc-arch-card{padding:20px}.kc-arch-image{height:var(--s3-image,190px)}.kc-arch-arrow{width:32px;height:32px;padding:5px}.kc-arch-heading{margin-bottom:30px}.kc-arch-backdrop{height:65%;border-radius:0 0 35% 35%}}
@media(prefers-reduced-motion:reduce){.kc-arch-services *,.kc-arch-services *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* v1.0.211: full-width rectangular cards; retain the curved section backdrop. */
.kc-service-arch-section,.kc-service-arch-section>.kc-container{width:100%;max-width:none;margin-inline:0;box-sizing:border-box}
.kc-arch-services{width:100%;box-sizing:border-box;padding-inline:clamp(12px,3vw,48px)}
.kc-arch-carousel{width:100%;max-width:none;box-sizing:border-box}
.kc-arch-services .kc-arch-card{border-radius:0}
.kc-arch-services .kc-arch-image{border-radius:0}
.kc-arch-services .kc-arch-image img{border-radius:0}
@media(max-width:600px){.kc-arch-services{padding-inline:12px}.kc-arch-carousel{padding-inline:36px}}

/* v1.0.212: standalone service cards, no surrounding section design. */
.kc-arch-services.kc-service-slider-only{padding:0;background:transparent!important;background-image:none!important}
.kc-service-slider-only:before{display:none}
.kc-service-slider-only .kc-arch-carousel{max-width:none;width:100%}

/* v1.0.213: independently adjustable responsive visible card count. */
.kc-service-slider-only{--s3-visible:4}
.kc-service-slider-only .kc-arch-slot{flex-basis:calc((100% - (var(--s3-visible) - 1)*var(--s3-gap))/var(--s3-visible))}
@media(max-width:1100px){.kc-service-slider-only{--s3-visible:2}}
@media(max-width:600px){.kc-service-slider-only{--s3-visible:1}}

/* v1.0.214: independently sized and clipped service-card images. */
.kc-service-slider-only .kc-arch-image{width:100%;max-width:100%;margin-inline:auto;overflow:hidden}
.kc-service-slider-only .kc-arch-image img{width:100%;height:100%;border-radius:0}

/* v1.0.215: optional section heading above the standalone slider. */
.kc-service-slider-only .kc-service-slider-heading{padding:0 12px;margin-bottom:32px}
.kc-service-slider-only .kc-service-slider-heading .kc-title{color:#172126}
.kc-service-slider-only .kc-service-slider-heading .kc-eyebrow{color:#555e65}
.kc-service-slider-only .kc-service-slider-heading .kc-intro{color:#626b73}

/* v1.0.216: theme diamond navigation replaces Style 3 arrows. */
.kc-service-diamonds{--s3-nav-size:24px;--s3-nav-gap:24px;position:absolute;right:8px;top:50%;display:flex;flex-direction:column;gap:var(--s3-nav-gap);align-items:center;transform:translate(var(--s3-nav-x,0px),calc(-50% + var(--s3-nav-y,0px)));z-index:2;padding:12px 0}
.kc-service-diamonds[hidden]{display:none}
.kc-service-diamonds:before{content:'';position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--s3-nav-line,#ffc000);z-index:-1}
.kc-service-diamond{position:relative;display:grid;place-items:center;width:var(--s3-nav-size);height:var(--s3-nav-size);padding:0;border:2px solid transparent;border-radius:5px;background:var(--s3-nav-surface,#173239);transform:rotate(45deg);cursor:pointer;transition:border-color .3s,box-shadow .3s}
.kc-service-diamond:before{content:'';width:36%;height:36%;border-radius:2px;background:var(--s3-nav-normal,#fff);transition:background .3s}
.kc-service-diamond.is-active{border-color:var(--s3-accent,#ffc000);box-shadow:0 0 0 3px #ffc00018}
.kc-service-diamond.is-active:before,.kc-service-diamond:hover:before{background:var(--s3-accent,#ffc000)}
.kc-service-slider-only[data-nav-position=left] .kc-service-diamonds{left:8px;right:auto}
.kc-service-slider-only[data-nav-position=bottom] .kc-service-diamonds{position:relative;right:auto;top:auto;margin:10px auto;flex-direction:row;justify-content:center;width:max-content;max-width:100%;flex-wrap:wrap;padding:0 12px;transform:translate(var(--s3-nav-x,0px),var(--s3-nav-y,0px))}
.kc-service-slider-only[data-nav-position=bottom] .kc-service-diamonds:before{left:0;right:0;top:50%;bottom:auto;width:auto;height:1px}
.kc-service-slider-only[data-nav-position=bottom] .kc-arch-carousel{padding-inline:12px}

/* v1.0.218: adjacent arrows above or below cards. */
.kc-service-slider-only .kc-arch-carousel{display:flex;flex-direction:column;gap:var(--s3-pair-space,20px);padding-inline:0}
.kc-service-slider-only .kc-arch-track{order:0;width:100%;min-width:0}
.kc-service-arrow-pair{display:flex;order:-1;justify-content:flex-end;align-items:center;gap:var(--s3-pair-gap,12px);padding:4px}
.kc-service-arrow-pair .kc-arch-arrow{position:static;flex:0 0 auto;width:var(--s3-pair-size,46px);height:var(--s3-pair-size,46px);margin:0;background:var(--s3-pair-bg,#ffc000);color:var(--s3-pair-text,#172126)}
.kc-service-arrow-pair .kc-arch-arrow:hover:not(:disabled){background:var(--s3-pair-hover,#173239);color:var(--s3-pair-hover_text,#fff)}
.kc-service-arrow-pair:not(:has(button:not([hidden]))){display:none}

/* v1.0.219: eliminate inherited gutters and card sizing overflow. */
.kc-component-service-grid.kc-service-arch-section>.kc-container{width:100%;max-width:100%;padding:0;margin:0}
.kc-service-slider-only,.kc-service-slider-only .kc-arch-carousel{width:100%;max-width:100%;min-width:0;margin:0;padding-inline:0;box-sizing:border-box}
.kc-service-slider-only .kc-arch-track{width:100%;max-width:100%;margin:0;padding-inline:0;box-sizing:border-box;justify-content:flex-start;scroll-padding-inline:0;direction:ltr}
.kc-service-slider-only .kc-arch-slot{box-sizing:border-box;margin-inline:0;padding-inline:0;min-width:0}
.kc-service-slider-only .kc-arch-card{width:100%;max-width:100%;box-sizing:border-box;height:auto;margin-inline:0}
.kc-service-slider-only .kc-arch-body{height:auto;box-sizing:border-box}

/* v1.0.221: separate optional heading controls. */
.kc-service-slider-only .kc-service-slider-heading .kc-eyebrow{display:block}
.kc-service-slider-only .kc-service-slider-heading .kc-eyebrow:before{margin-right:12px}
.kc-service-slider-only .kc-service-slider-heading .kc-eyebrow:after{margin-left:12px}
.kc-service-slider-only .kc-service-slider-heading .kc-intro{max-width:none}

/* Style 1: remove the marked circular feature area and its empty column. */
.kc-why.kc-why-content-only{grid-template-columns:minmax(0,1fr);align-items:start}
.kc-why-content-only .kc-why-copy{width:100%;max-width:850px;margin-inline:auto}

/* Style 1: four glass image cards beside the existing content. */
.kc-why.kc-why-image-layout{--w1-glass:#26313C;--w1-text:#fff;--w1-accent:#ffc000;--w1-blur:18px;--w1-radius:16px;--w1-image:120px;--w1-gap:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px}
.kc-why-image-layout .kc-why-copy{min-width:0}
.kc-why-image-layout .kc-w1-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--w1-gap);min-width:0}
.kc-why-image-layout .kc-w1-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:290px;box-sizing:border-box;overflow:hidden;border-radius:var(--w1-radius);padding:22px 20px 0;background:linear-gradient(135deg,#ffffff12,transparent),var(--w1-glass);backdrop-filter:blur(var(--w1-blur));-webkit-backdrop-filter:blur(var(--w1-blur));border:1px solid #ffffff2b;color:var(--w1-text);box-shadow:0 8px 24px #0002;transition:transform .35s ease,box-shadow .35s ease}
.kc-why-image-layout .kc-w1-card.is-featured{background:var(--w1-accent);color:#162a30}
.kc-why-image-layout .kc-w1-number{opacity:.65;font-size:14px;margin-bottom:12px}
.kc-why-image-layout .kc-w1-card h3{font-size:20px;line-height:1.3;margin:0 0 12px;color:inherit}
.kc-why-image-layout .kc-w1-description{font-size:14px;line-height:1.6;margin-bottom:12px}
.kc-why-image-layout .kc-w1-vehicle{position:relative;height:var(--w1-image);margin:auto -20px 0}
.kc-why-image-layout .kc-w1-vehicle img{position:absolute;right:-40px;bottom:0;height:100%;width:auto;max-width:none;object-fit:contain;transition:transform .4s ease}
@media(hover:hover){.kc-why-image-layout[data-motion=yes] .kc-w1-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px #0003}.kc-why-image-layout[data-motion=yes] .kc-w1-card:hover img{transform:translateX(-6px)}}
@media(max-width:1024px){.kc-why.kc-why-image-layout{grid-template-columns:1fr}}
@media(max-width:600px){.kc-why-image-layout .kc-w1-cards{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.kc-why-image-layout .kc-w1-card,.kc-why-image-layout .kc-w1-vehicle img{transition:none!important;transform:none!important}}

/* Transparent Style 1 over the user's Elementor parent background. */
.kc-why.kc-why-image-layout.kc-why-transparent{background:transparent!important;border-color:transparent;box-shadow:none}
.kc-why-image-layout{--w1-glass:#26313C}
.kc-why-image-layout .kc-w1-icon{display:grid;place-items:center;align-self:flex-start;width:48px;height:48px;border-radius:14px;background:var(--w1-accent);color:#162a30;margin-bottom:18px}
.kc-why-image-layout .kc-w1-icon .kc-icon{width:24px;height:24px}
.kc-why-image-layout.kc-why-transparent .kc-w1-card.is-featured{background:linear-gradient(135deg,#ffffff12,transparent),var(--w1-glass);color:var(--w1-text)}
.kc-why-image-layout .kc-w1-card:has(.kc-w1-icon){min-height:220px;padding-bottom:24px}

/* Style 1: Style 2 lift, accent border and icon tilt, plus per-card image. */
.kc-why-image-layout .kc-w1-card{isolation:isolate;transition:transform .4s,border-color .4s,box-shadow .4s}
.kc-why-image-layout .kc-w1-card .kc-w1-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;pointer-events:none}
.kc-why-image-layout .kc-w1-background-tint{position:absolute;inset:0;background:var(--w1-glass);z-index:-1;pointer-events:none}
.kc-why-image-layout .kc-w1-icon{transition:transform .3s}
@media(hover:hover){.kc-why-image-layout[data-motion=yes] .kc-w1-card:hover{transform:translateY(-6px);border-color:var(--w1-accent);box-shadow:0 12px 30px #0003}.kc-why-image-layout[data-motion=yes] .kc-w1-card:hover .kc-w1-icon{transform:rotate(-6deg) scale(1.06)}}
@media(prefers-reduced-motion:reduce){.kc-why-image-layout .kc-w1-icon{transition:none!important;transform:none!important}}

/* Style 1 card colour default. */
.kc-why-image-layout .kc-w1-card{background:var(--w1-glass,#26313C)}
.kc-why-image-layout.kc-why-transparent .kc-w1-card.is-featured{background:var(--w1-glass,#26313C)}

/* Style 2: compact portrait and checked benefits, sized by its container. */
.kc-why-compact{--w2-bg:#141d24;--w2-text:#d3dae0;--w2-title:#fff;--w2-accent:#ffc000;--w2-border:#4a555d;--w2-width:140px;--w2-height:245px;--w2-gap:24px;display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--w2-gap);box-sizing:border-box;width:100%;min-width:0;padding:24px;background:var(--w2-bg);color:var(--w2-text)}
.kc-why-compact .kc-why-compact-image{width:var(--w2-width);max-width:100%;height:var(--w2-height);object-fit:cover;object-position:center;border:5px solid var(--w2-border);border-radius:20px 20px 48px 20px;box-sizing:border-box;flex-shrink:0;transition:filter .35s}
.kc-why-compact-copy{flex:1 1 210px;min-width:0}.kc-why-compact-copy h3{color:var(--w2-title);font-size:20px;line-height:1.35;margin:0 0 14px;overflow-wrap:anywhere}.kc-why-compact-copy ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}.kc-why-compact-copy li{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.5}.kc-why-compact-copy .kc-icon{width:18px;height:18px;margin-top:2px;color:var(--w2-accent);flex-shrink:0;transition:transform .3s}.kc-why-compact-copy li span{overflow-wrap:anywhere}
@media(hover:hover){.kc-why-compact[data-motion=yes] li:hover .kc-icon{transform:translateX(3px)}}
@media(max-width:480px){.kc-why-compact{padding:18px}.kc-why-compact-copy{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.kc-why-compact .kc-icon,.kc-why-compact img{transition:none!important;transform:none!important}}

/* Reference image-and-benefits block sits inside the full Style 2 layout. */
.kc-why-promises .kc-why-compact{padding:0;background:transparent;margin:24px 0;width:100%;gap:24px}
.kc-why-promises .kc-why-compact-image{width:var(--w2-width,140px);height:var(--w2-height,245px);border-radius:20px 20px 48px 20px}
.kc-why-promises .kc-why-compact-copy{flex:1 1 190px}
.kc-why-promises .kc-why-compact-copy h3{margin:0 0 14px;font-size:20px;line-height:1.35}
.kc-why-promises .kc-why-compact-copy ul{display:grid;gap:14px}
@media(max-width:480px){.kc-why-promises .kc-why-compact-copy{flex-basis:100%}}
/* Style 2: assign the integrated benefits block a deliberate grid position. */
.kc-why.kc-why-promises{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px 32px;align-items:start}
.kc-why-promises .kc-why-copy>.kc-why-subtitle,.kc-why-promises .kc-why-copy>.kc-why-title,.kc-why-promises .kc-why-copy>p:not(.kc-why-subtitle){grid-column:1/-1;min-width:0}
.kc-why-promises .kc-why-compact{grid-column:1;grid-row:4;margin:0;min-width:0;align-self:start}
.kc-why-promises .kc-why-features{grid-column:2;grid-row:4 / span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0;width:100%}
.kc-why-promises .kc-why-actions{grid-column:1;grid-row:5;max-width:100%;min-width:0;align-self:start;display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.kc-why-promises .kc-why-card{width:100%;box-sizing:border-box;min-width:0;padding:24px;min-height:205px}
@media(max-width:1024px){.kc-why.kc-why-promises{grid-template-columns:minmax(0,1fr)}.kc-why-promises .kc-why-compact{grid-column:1;grid-row:4}.kc-why-promises .kc-why-features{grid-column:1;grid-row:5}.kc-why-promises .kc-why-actions{grid-column:1;grid-row:6}}
@media(max-width:600px){.kc-why-promises .kc-why-features{grid-template-columns:minmax(0,1fr)}.kc-why-promises .kc-why-card{min-height:0}}

.kc-why-promises .kc-why-section-heading{grid-column:1/-1;grid-row:1;min-width:0}
.kc-why-section-heading .kc-sh{--sh-accent:var(--why-accent,#ffc000)}
.kc-why-section-heading .kc-sh-title{color:#fff}.kc-why-section-heading .kc-sh-sub{color:var(--why-accent,#ffc000)}.kc-why-section-heading .kc-sh-desc{color:var(--why-text,#d3dae0)}
.kc-why-promises .kc-why-compact{grid-row:2}.kc-why-promises .kc-why-features{grid-row:2/span 2}.kc-why-promises .kc-why-actions{grid-row:3}
@media(max-width:1024px){.kc-why-promises .kc-why-compact{grid-row:2}.kc-why-promises .kc-why-features{grid-row:3}.kc-why-promises .kc-why-actions{grid-row:4}}

/* Style 1: section heading remains inside the existing left content column. */
.kc-why-image-layout .kc-why-section-heading{min-width:0;max-width:100%}.kc-why-image-layout .kc-why-section-heading .kc-sh{max-width:100%;margin:0}.kc-why-image-layout .kc-why-section-heading .kc-sh-title{overflow-wrap:break-word}

/* Promise Cards without a built-in section heading: no empty heading row. */
.kc-why-promises .kc-why-compact{grid-row:1}.kc-why-promises .kc-why-features{grid-row:1/span 2}.kc-why-promises .kc-why-actions{grid-row:2}
@media(max-width:1024px){.kc-why-promises .kc-why-compact{grid-row:1}.kc-why-promises .kc-why-features{grid-row:2}.kc-why-promises .kc-why-actions{grid-row:3}}

/* Style 2 existing actions: light translucent contact strip. */
.kc-why-promises .kc-why-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;width:100%;max-width:100%;min-width:0;margin:0;padding:20px 24px;border-radius:16px;background:linear-gradient(115deg,rgba(231,236,238,.9),rgba(216,224,227,.75));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 28px rgba(24,43,52,.07);color:var(--why-strip-text,#20353c)}
.kc-why-promises .kc-why-actions .kc-why-phone{color:inherit;gap:12px;min-width:0}.kc-why-promises .kc-why-actions .kc-why-phone strong{color:inherit;font-size:18px;overflow-wrap:anywhere}.kc-why-promises .kc-why-actions .kc-why-phone small{color:inherit;font-size:12px}.kc-why-promises .kc-why-actions .kc-why-pulse{width:50px;height:50px;flex:0 0 50px;background:var(--why-phone-bg,#ffc000);color:var(--why-phone-icon,#172b33)}
.kc-why-promises .kc-why-actions .kc-btn{border-radius:9px;min-height:56px;padding:16px 25px}
@media(max-width:480px){.kc-why-promises .kc-why-actions{padding:18px;justify-content:center}.kc-why-promises .kc-why-actions .kc-why-phone strong{font-size:16px}}

/* Reference destination cards, recreated from supplied Elementor CTA settings. */
.kc-destinations[data-layout=reference]{--dest-title:#fff;--dest-text:#fff;--dest-radius:0px;--dest-image-height:500px;--kc-button-normal-background:transparent;--kc-button-normal-text:#fff;--kc-button-hover-background:#313e64;--kc-button-hover-text:#fff;--dr-overlay:#313e642b;--dr-overlay_hover:#313e6480}
.kc-destinations[data-layout=reference] .kc-dest-grid{gap:20px}
.kc-destinations[data-layout=reference] .kc-dest-card{min-height:var(--dest-image-height);justify-content:flex-end;border:0;box-shadow:none;border-radius:var(--dest-radius)}
.kc-destinations[data-layout=reference] .kc-dest-image{position:absolute;inset:0;height:100%}
.kc-destinations[data-layout=reference] .kc-dest-image:after{content:"";position:absolute;inset:0;background:var(--dr-overlay);backdrop-filter:blur(var(--dr-blur,0px));transition:background .6s}
.kc-destinations[data-layout=reference] .kc-dest-image img{transform:scale(1.1);transition:transform .6s ease}
.kc-destinations[data-layout=reference] .kc-dest-card:hover,.kc-destinations[data-layout=reference] .kc-dest-card:focus-within{transform:none;box-shadow:none}
.kc-destinations[data-layout=reference] .kc-dest-card:hover .kc-dest-image:after,.kc-destinations[data-layout=reference] .kc-dest-card:focus-within .kc-dest-image:after{background:var(--dr-overlay_hover)}
.kc-destinations[data-layout=reference]:not([data-hover=none]) .kc-dest-card:hover .kc-dest-image img,.kc-destinations[data-layout=reference]:not([data-hover=none]) .kc-dest-card:focus-within .kc-dest-image img{transform:scale(1)}
.kc-destinations[data-layout=reference] .kc-dest-body{flex:0;padding:48px;text-align:center;background:none;z-index:1}
.kc-destinations[data-layout=reference] .kc-dest-body h3{font-size:36px;line-height:1.2;margin-bottom:21px;color:var(--dest-title)}
.kc-destinations[data-layout=reference] .kc-dest-description{font-size:16px;line-height:1.5;margin-bottom:35px;color:var(--dest-text)}
.kc-destinations[data-layout=reference] .kc-btn{border:2px solid #fff;border-radius:0;padding:12px 22px;color:var(--kc-button-normal-text)!important;background:var(--kc-button-normal-background);font-size:14px;box-shadow:none;transform:none}
.kc-destinations[data-layout=reference] .kc-btn:hover{background:var(--kc-button-hover-background);color:var(--kc-button-hover-text)!important}
.kc-dest-badge{position:absolute;top:21px;left:21px;z-index:2;background:var(--dr-badge_bg,#ffc750);color:var(--dr-badge_text,#313e64);padding:7px 21px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
@media(max-width:1024px){.kc-destinations[data-layout=reference]{--dest-image-height:400px}.kc-destinations[data-layout=reference] .kc-dest-body{padding:32px 16px}.kc-destinations[data-layout=reference] .kc-dest-body h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){.kc-destinations[data-layout=reference] .kc-dest-image:after{transition:none}}

/* Full-card reference effect: image/overlay fill every edge; whole card scales. */
.kc-destinations[data-layout=reference] .kc-dest-card{isolation:isolate;transition:transform .6s ease,box-shadow .6s ease}
.kc-destinations[data-layout=reference] .kc-dest-image{width:100%;height:100%;inset:0}
.kc-destinations[data-layout=reference] .kc-dest-image img{width:100%;height:100%;max-width:none;object-fit:cover}
.kc-destinations[data-layout=reference] .kc-dest-body{background:transparent}
.kc-destinations[data-layout=reference]:not([data-hover=none]) .kc-dest-card:focus-within{transform:scale(1.1);z-index:5}
@media(hover:hover) and (pointer:fine){.kc-destinations[data-layout=reference]:not([data-hover=none]) .kc-dest-card:hover{transform:scale(1.1);z-index:5}}
@media(prefers-reduced-motion:reduce){.kc-destinations[data-layout=reference] .kc-dest-card:focus-within{transform:none!important}}

/* Four-step CTA inspired by the supplied travel banner. */
.kc-component-cta-banner:has(.kc-cta-steps){padding:0;background:#000}.kc-component-cta-banner>.kc-container:has(.kc-cta-steps){width:100%;max-width:none}
.kc-cta-steps{--cta-background:#000;--cta-title:#fff;--cta-text:#eee;--cta-accent:#ffc000;--cta-icon_bg:#ffffff20;position:relative;isolation:isolate;overflow:hidden;background:var(--cta-background);min-height:560px;color:var(--cta-title)}
.kc-cta-steps .kc-cta-steps-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;z-index:-2}
.kc-cta-steps:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--cta-background) 0%,var(--cta-background) 47%,transparent 100%);z-index:-1}
.kc-cta-steps-content{width:var(--cta-copy-width,60%);max-width:940px;padding:90px 40px 90px max(40px,calc((100vw - 1200px)/2));box-sizing:border-box}
.kc-cta-steps .kc-title{color:var(--cta-title);font-size:clamp(30px,3vw,46px);font-weight:300;max-width:none;letter-spacing:-.025em}.kc-cta-steps .kc-title strong{font-weight:650}.kc-cta-steps p{color:var(--cta-text);font-size:15px;line-height:1.7}.kc-cta-steps .kc-section-heading{margin-bottom:30px}
.kc-cta-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cta-step-gap,28px)}.kc-cta-step{display:flex;align-items:flex-start;gap:18px;min-width:0}.kc-cta-step-icon{width:56px;height:56px;flex:0 0 56px;border-radius:50%;display:grid;place-items:center;background:var(--cta-icon_bg);color:var(--cta-title);transition:transform .35s,background .35s,color .35s}.kc-cta-step-icon .kc-icon{width:28px;height:28px}.kc-cta-step h3{font-size:19px;font-weight:500;color:var(--cta-title);margin:0 0 8px;letter-spacing:0}.kc-cta-step p{font-size:14px;margin:0}.kc-cta-steps[data-motion=yes] .kc-cta-step:hover .kc-cta-step-icon{transform:translateY(-4px) rotate(-6deg);background:var(--cta-accent);color:#18252c}.kc-cta-step-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}
@media(max-width:1024px){.kc-cta-steps-content{width:75%;padding:60px 30px}.kc-cta-steps:before{background:linear-gradient(90deg,#000 0%,#000d 65%,#0004)}}
@media(max-width:600px){.kc-cta-steps-content{width:100%;padding:44px 22px}.kc-cta-steps:before{background:#000c}.kc-cta-step-grid{grid-template-columns:1fr}.kc-cta-steps .kc-title{font-size:32px}}
@media(prefers-reduced-motion:reduce){.kc-cta-steps .kc-reveal{opacity:1!important;transform:none!important}.kc-cta-steps .kc-cta-step-icon{transition:none!important;transform:none!important}}

.kc-cta-contact-buttons{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.kc-cta-contact-buttons .kc-cta-contact{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:14px 26px;border-radius:10px;border:1px solid transparent;font-size:15px;font-weight:700;line-height:1.5;transition:transform .3s,box-shadow .3s,background .3s}
.kc-cta-contact-buttons .kc-cta-wa{background:#168447;color:#fff}.kc-cta-contact-buttons .kc-cta-call{background:#ffc000;color:#14232b;border-color:#ffc000}.kc-cta-contact:before{content:"";position:absolute;inset:-50% auto -50% -70%;width:35%;background:linear-gradient(90deg,transparent,#ffffff50,transparent);transform:skewX(-22deg);pointer-events:none}.kc-cta-contact-buttons[data-animate=yes] .kc-cta-wa:hover:before{animation:kc-cta-button-shine .7s ease}.kc-cta-contact-buttons[data-animate=yes] .kc-cta-contact:hover{transform:translateY(-3px);box-shadow:0 8px 22px #0004}.kc-cta-contact-buttons[data-animate=yes] .kc-cta-call:hover .kc-icon{animation:kc-cta-phone-ring .45s ease}.kc-cta-contact:focus-visible{outline:3px solid white;outline-offset:4px}
@keyframes kc-cta-button-shine{to{left:140%}}@keyframes kc-cta-phone-ring{25%{transform:rotate(-15deg)}50%{transform:rotate(15deg)}75%{transform:rotate(-8deg)}100%{transform:rotate(0)}}
@media(max-width:480px){.kc-cta-contact-buttons .kc-cta-contact{flex:1 1 145px;padding:14px 18px}}
@media(prefers-reduced-motion:reduce){.kc-cta-contact-buttons .kc-cta-contact,.kc-cta-contact-buttons .kc-cta-contact:before,.kc-cta-contact-buttons .kc-icon{animation:none!important;transition:none!important;transform:none!important}}

/* v1.0.256 — reference contact strip */
.kc-cta-steps .kc-cta-contact-buttons{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border-radius:14px;background:linear-gradient(115deg,#edf1f2ed,#e1e7e9e6);border:1px solid #ffffff50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 28px #0000000a}
.kc-cta-steps .kc-cta-contact-buttons .kc-cta-wa{background:#ffc000;color:#14232b;border-radius:9px;min-height:56px;padding:14px 24px;flex:0 1 auto}
.kc-cta-steps .kc-cta-contact-buttons .kc-cta-call{background:transparent;border:0;padding:0;min-height:56px;border-radius:0;overflow:visible;justify-content:flex-start;color:#193038;flex:0 1 auto;gap:12px}
.kc-cta-steps .kc-cta-call:before{display:none}
.kc-cta-phone-disc{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:#ffc000;outline:1px solid #ffc000;outline-offset:3px}
.kc-cta-phone-copy{display:flex;flex-direction:column;gap:4px;min-width:0;text-align:left}
.kc-cta-phone-caption{font-size:12px;font-weight:400;line-height:1.4}
.kc-cta-phone-number{font-size:18px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.kc-cta-steps .kc-cta-contact-buttons[data-animate=yes] .kc-cta-call:hover{box-shadow:none;transform:none}
.kc-cta-contact-buttons[data-animate=yes] .kc-cta-call:hover .kc-cta-phone-disc{animation:kc-cta-disc-pulse 1.2s ease infinite}
.kc-cta-steps .kc-cta-contact:focus-visible{outline:2px solid #193038;outline-offset:5px}
@keyframes kc-cta-disc-pulse{0%,100%{box-shadow:0 0 0 0 #ffc00050}70%{box-shadow:0 0 0 9px #ffc00000}}
@media(max-width:600px){.kc-cta-steps .kc-cta-contact-buttons{padding:20px;gap:22px}.kc-cta-steps .kc-cta-contact-buttons .kc-cta-contact{flex:0 1 auto}.kc-cta-phone-number{font-size:16px}}
@media(prefers-reduced-motion:reduce){.kc-cta-contact-buttons .kc-cta-phone-disc{animation:none!important}}

/* v1.0.257 — mobile contact alignment */
.kc-cta-steps .kc-cta-contact-buttons .kc-cta-wa{background:#25D366;color:#102d20;box-sizing:border-box}
.kc-cta-steps .kc-cta-contact-buttons .kc-cta-wa:hover{background:#20c35d}
.kc-cta-steps .kc-cta-contact-buttons{box-sizing:border-box;min-width:0}
@media(max-width:767px){
 .kc-cta-steps .kc-cta-contact-buttons{flex-direction:column;align-items:stretch;gap:18px;padding:16px;width:100%}
 .kc-cta-steps .kc-cta-contact-buttons .kc-cta-wa{width:100%;max-width:100%;flex:none;justify-content:center;margin:0;padding:14px 12px;min-width:0}
 .kc-cta-steps .kc-cta-contact-buttons .kc-cta-call{width:100%;max-width:100%;box-sizing:border-box;flex:none;justify-content:center;margin:0;padding:4px 0;color:#193038;min-width:0}
 .kc-cta-steps .kc-cta-phone-number{font-size:16px}
}

/* v1.0.259 — About Story image and benefit rows */
.kc-component-about-story .kc-about-three .kc-a3-benefits{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:stretch;gap:16px}
.kc-component-about-story .kc-about-three .kc-a3-benefits>img{width:100%;height:100%;min-height:144px;max-height:100%;object-fit:cover;border-radius:12px}
.kc-component-about-story .kc-about-three .kc-a3-benefits ul{min-width:0;grid-auto-rows:1fr;gap:9px}
.kc-component-about-story .kc-about-three .kc-a3-benefits li{align-items:center;padding:12px 14px}
@media(max-width:600px){
.kc-component-about-story .kc-about-three .kc-a3-benefits{grid-template-columns:76px minmax(0,1fr);gap:12px}
.kc-component-about-story .kc-about-three .kc-a3-benefits li{padding:10px 8px;font-size:12px;gap:7px}
}

/* v1.0.260 — About benefits motion */
@keyframes kc-a3-benefit-enter{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}
.kc-component-about-story .kc-about-three[data-motion=yes] .kc-a3-benefits li{animation:kc-a3-benefit-enter .65s ease both}
.kc-component-about-story .kc-about-three[data-motion=yes] .kc-a3-benefits li:nth-child(2){animation-delay:.12s}
.kc-component-about-story .kc-about-three[data-motion=yes] .kc-a3-benefits li:nth-child(3){animation-delay:.24s}
.kc-component-about-story .kc-about-three[data-motion=yes] .kc-a3-benefits>img{transition:filter .4s,box-shadow .4s}
.kc-component-about-story .kc-about-three[data-motion=yes] .kc-a3-benefits>img:hover{filter:brightness(1.08);box-shadow:0 6px 18px #14232b20}
.kc-component-about-story .kc-about-three[data-motion=yes] .kc-a3-benefits li:hover{translate:4px 0;transform:none;border-color:var(--a3-accent,#ffc000)}
.kc-component-about-story .kc-about-three[data-motion=yes] .kc-a3-benefits li{transition:translate .3s,border-color .3s,box-shadow .3s}
.kc-component-about-story .kc-about-three[data-motion=no] .kc-a3-benefits li{animation:none;transition:none}
@media(prefers-reduced-motion:reduce){
.kc-component-about-story .kc-about-three[data-motion=yes] .kc-a3-benefits li{animation:none;transition:none;translate:none}
.kc-component-about-story .kc-about-three[data-motion=yes] .kc-a3-benefits>img{transition:none}
}

/* Keep the FAQ default traveller visible in portrait and mobile layouts. */
.kc-faq-media .kc-faq-default-image{object-position:85% center}

/* FAQ image: gentle zoom and a soft, occasional shine sweep. */
.kc-faq-modern[data-motion=yes] .kc-faq-media img{animation:kc-faq-gentle-zoom 12s ease-in-out infinite alternate}
.kc-faq-modern[data-motion=yes] .kc-faq-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);transform:translateX(-120%);animation:kc-faq-shine 9s ease-in-out infinite}
@keyframes kc-faq-gentle-zoom{from{transform:scale(1)}to{transform:scale(1.045)}}
@keyframes kc-faq-shine{0%,65%{transform:translateX(-120%)}90%,100%{transform:translateX(120%)}}
.kc-faq-modern[data-motion=no] .kc-faq-media img{animation:none;transition:none;transform:none}
@media(prefers-reduced-motion:reduce){.kc-faq-modern[data-motion=yes] .kc-faq-media img{animation:none;transform:none}.kc-faq-modern[data-motion=yes] .kc-faq-media:after{display:none;animation:none}}
/* Our Story: independent image collage and company story. */
.kc-os{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;--os-glass:#ffffff24;--os-accent:#ffc000;--os-text:#57636d}
.kc-os-photo{position:relative;min-height:550px;border-radius:24px;overflow:hidden;background:#26313c;isolation:isolate}.kc-os-main{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kc-os-photo:before{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#10191ccc);z-index:1;pointer-events:none}
.kc-os-glass-row{position:absolute;z-index:2;bottom:24px;left:24px;right:24px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.kc-os-glass{background:var(--os-glass);backdrop-filter:blur(12px);border:1px solid #ffffff30;border-radius:16px;padding:10px;min-width:0}.kc-os-small img{display:block;width:100%;height:150px;object-fit:cover;border-radius:10px}.kc-os-badge{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:18px;color:white}.kc-os-badge strong{font-size:28px;line-height:1.2;color:var(--os-accent)}.kc-os-badge span{font-size:14px;line-height:1.6}
.kc-os-copy .kc-sh{text-align:left}.kc-os-body{color:var(--os-text);font-size:16px;line-height:1.8}.kc-os-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:24px}.kc-os-phone{display:inline-flex;gap:10px;align-items:center;color:inherit;text-decoration:none}.kc-os-phone svg{width:24px;height:24px;color:var(--os-accent)}
.kc-os[data-motion=yes] .kc-os-small img{animation:kc-os-drift 6s ease-in-out infinite alternate}.kc-os-small{overflow:hidden}.kc-os[data-motion=yes] .kc-os-photo:after{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#ffffff20 50%,transparent 65%);animation:kc-os-sheen 10s ease-in-out infinite;transform:translateX(-120%)}
@keyframes kc-os-drift{from{transform:scale(1.06) translateX(-2px)}to{transform:scale(1.06) translateX(2px)}}@keyframes kc-os-sheen{0%,70%{transform:translateX(-120%)}95%,100%{transform:translateX(120%)}}
@media(hover:hover){.kc-os-actions .kc-button{transition:transform .3s}.kc-os-actions .kc-button:hover{transform:translateY(-3px)}}
@media(max-width:1024px){.kc-os{grid-template-columns:1fr;gap:32px}.kc-os-photo{min-height:460px}}
@media(max-width:767px){.kc-os-photo{min-height:360px}.kc-os-glass-row{left:14px;right:14px;bottom:14px;gap:10px}.kc-os-small img{height:120px}.kc-os-badge{padding:12px}.kc-os-badge strong{font-size:22px}.kc-os-badge span{font-size:12px}.kc-os-actions{gap:16px}}
@media(prefers-reduced-motion:reduce){.kc-os[data-motion=yes] .kc-os-small img,.kc-os[data-motion=yes] .kc-os-photo:after{animation:none}.kc-os .kc-button{transition:none!important;transform:none!important}}
.kc-component-our-story>.kc-container{max-width:1440px;width:100%}.kc-os[data-layout=expanded]{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch}.kc-os[data-layout=expanded] .kc-os-photo{min-height:650px}.kc-os-small{position:relative}.kc-os-play{position:absolute;inset:0;margin:auto;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:white;color:#17212b;text-decoration:none;box-shadow:0 0 0 9px #ffffff30;transition:transform .3s,background .3s}.kc-os-play:hover,.kc-os-play:focus-visible{background:var(--os-accent);transform:scale(1.08)}.kc-os-play:focus-visible{outline:3px solid var(--os-accent);outline-offset:5px}
.kc-os-cards{display:grid;gap:12px;margin-top:22px}.kc-os-card{padding:18px 20px;background:var(--os-card-bg,#f3f6f5);border-left:3px solid var(--os-accent);border-radius:0 14px 14px 0}.kc-os-card h3{font-size:18px;margin:0 0 8px;color:inherit}.kc-os-card p{font-size:14px;line-height:1.7;margin:0;color:var(--os-text)}.kc-os[data-motion=yes] .kc-os-card{transition:transform .35s,box-shadow .35s}.kc-os[data-motion=yes] .kc-os-card:hover{transform:translateX(4px);box-shadow:0 10px 28px #17212b0d}
@supports(animation-timeline:view()){.kc-os[data-scroll=yes][data-motion=yes] .kc-os-main{animation:kc-os-scroll linear both;animation-timeline:view();animation-range:entry 0% exit 100%}@keyframes kc-os-scroll{from{transform:scale(1.14) translateY(-2%)}to{transform:scale(1.04) translateY(2%)}}}
@media(max-width:1024px){.kc-os[data-layout=expanded]{grid-template-columns:1fr}.kc-os[data-layout=expanded] .kc-os-photo{min-height:480px}}
@media(max-width:767px){.kc-os[data-layout=expanded] .kc-os-photo{min-height:360px}.kc-os-card{padding:16px}}
@media(prefers-reduced-motion:reduce){.kc-os[data-scroll=yes][data-motion=yes] .kc-os-main{animation:none;transform:none}.kc-os .kc-os-card,.kc-os .kc-os-play{transition:none!important;transform:none!important}}
/* Mobile template headers must occupy their actual height, not a desktop placeholder. */
@media(max-width:1024px){
 body:not(.elementor-editor-active) .kc-template-header .elementor-widget-kumaran-header{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;margin-bottom:0!important}
 body:not(.elementor-editor-active) .kc-template-header .e-con:has(.elementor-widget-kumaran-header){--min-height:0px!important;min-height:0!important;height:auto!important;--padding-bottom:0px;--margin-bottom:0px}
 body:not(.elementor-editor-active) .kc-template-header>.elementor>.e-con:not(:has(*)){display:none!important}
}
/* v1.0.267: inner-page glass header shares the first banner background. */
body.kc-theme .kc-template-header.kc-inner-glass-header{position:relative!important;top:auto!important;background:transparent!important;margin-bottom:calc(-1 * var(--kc-overlay-header-height,0px))!important}
.kc-inner-glass-header .elementor-widget-kumaran-header{position:relative!important;inset:auto!important;width:100%!important;margin:0!important}
.kc-inner-glass-header .e-con:has(.elementor-widget-kumaran-header){--min-height:0px!important;min-height:0!important;height:auto!important;--padding-top:0px!important;--padding-bottom:0px!important;--margin-top:0px!important;--margin-bottom:0px!important;background:transparent!important}
.kc-inner-glass-header>.elementor>.e-con:not(:has(*)){display:none!important}
.kc-inner-glass-header .e-con:has(.elementor-widget-kumaran-header):before{background:transparent!important}
.kc-widget.kc-page-banner.kc-under-glass-header{padding-top:calc(100px + var(--kc-overlay-header-height,0px))}
@media(max-width:767px){.kc-widget.kc-page-banner.kc-under-glass-header{padding-top:calc(60px + var(--kc-overlay-header-height,0px))}}

/* v1.0.268: attribution stays with the bundled Megamalai slide. */
.kc-hero .kc-hero-photo-credit{position:absolute;left:16px;bottom:8px;z-index:6;max-width:calc(100% - 32px);font:10px/1.5 Arial,sans-serif;color:#fff;background:rgba(0,0,0,.55);padding:3px 7px;border-radius:3px}
.kc-hero-photo-credit a{color:inherit;text-decoration:underline}
.kc-hero-photo-credit a:focus-visible{outline:2px solid #ffc000;outline-offset:2px}

/* v1.0.277: page-aware Signature header and angled brand panel. */
.kc-custom-header[data-page-design=home] .kc-h-main{width:calc(100% - 32px);margin-inline:auto;border-radius:10px}
.kc-custom-header[data-page-design=home][data-glass=yes] .kc-h-main:before{border-radius:10px;border:1px solid var(--kh-glass-border,#ffffff40)}
.kc-custom-header[data-page-design=inner]{background:#fff;--kh-menu-text:#172126;--kh-text:#172126;border-radius:0}
.kc-custom-header[data-page-design=inner] .kc-h-main{padding-left:0;background:#fff;gap:16px}
.kc-custom-header[data-page-design=inner] .kc-h-logo{background:var(--kh-logo_bg,#ffc000);background:var(--kh-inner-logo-bg,#ffc000);border:0;border-radius:0;align-self:stretch;display:flex;align-items:center;position:relative;isolation:isolate;overflow:hidden;padding:18px 42px 18px 24px;clip-path:polygon(0 0,calc(100% - 30px) 0,100% 65%,100% 100%,0 100%);flex-shrink:0}
.kc-custom-header[data-page-design=inner] .kc-h-logo:before{content:"";position:absolute;right:0;top:0;width:6px;height:72%;background:#141b22;transform:rotate(-28deg);transform-origin:bottom right;pointer-events:none}
.kc-custom-header[data-page-design=inner] .kc-h-logo:after{content:"";position:absolute;inset:-50% auto -50% -70%;width:35%;height:auto;background:linear-gradient(90deg,transparent,#ffffff80,transparent);transform:skewX(-20deg);pointer-events:none}
.kc-custom-header[data-page-design=inner] .kc-h-logo:is(:hover,:focus-visible,:active):after{animation:kc-horizon-shine .85s ease-out}
.kc-custom-header[data-page-design=inner] .kc-h-logo img{transition:transform .35s ease;max-width:100%;object-fit:contain}
.kc-custom-header[data-page-design=inner] .kc-h-logo:is(:hover,:focus-visible) img{transform:scale(1.035)}
@media(max-width:1024px){
.kc-custom-header[data-page-design=inner] .kc-h-main{min-height:76px;padding:0 12px 0 0;gap:12px;flex-wrap:nowrap}
.kc-custom-header[data-page-design=inner] .kc-h-logo{height:76px;min-width:0;max-width:calc(100% - 120px);padding:10px 30px 10px 14px;flex:0 1 auto;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 65%,100% 100%,0 100%)}
.kc-custom-header[data-page-design=inner] .kc-h-logo img{width:min(var(--kh-logo-width,190px),100%);height:48px}
.kc-custom-header[data-page-design=inner] .kc-h-actions{margin-left:auto;gap:10px;flex-shrink:0}
.kc-custom-header[data-page-design=inner] .kc-h-actions>details>summary{width:42px;height:42px}
.kc-custom-header[data-page-design=home] .kc-h-main{width:calc(100% - 16px)}
}
@media(prefers-reduced-motion:reduce){.kc-custom-header[data-page-design=inner] .kc-h-logo:after{animation:none!important}.kc-custom-header[data-page-design=inner] .kc-h-logo img{transition:none;transform:none!important}}

/* v1.0.278: continuous angled logo trim and compact-device fit. */
.kc-custom-header[data-page-design=inner] .kc-h-logo{box-sizing:border-box;background:#141b22;--kh-logo-cut:30px}
.kc-custom-header[data-page-design=inner] .kc-h-logo:before{inset:0 6px 0 0;width:auto;height:auto;background:var(--kh-inner-logo-bg,#ffc000);transform:none;clip-path:polygon(0 0,calc(100% - var(--kh-logo-cut)) 0,100% 65%,100% 100%,0 100%);z-index:-1}
.kc-custom-header[data-page-design=inner] .kc-h-logo.kc-logo-touch-shine:after{animation:kc-horizon-shine .85s ease-out}
@media(max-width:1024px){
.kc-custom-header[data-page-design=inner] .kc-h-top,.kc-custom-header[data-page-design=inner] .kc-h-desktop,.kc-custom-header[data-page-design=inner] .kc-h-book,.kc-custom-header[data-page-design=inner] .kc-h-contact-popup{display:none!important}
.kc-custom-header[data-page-design=inner] .kc-h-mobile,.kc-custom-header[data-page-design=inner] .kc-h-search{display:block!important}
.kc-custom-header[data-page-design=inner] .kc-h-logo{--kh-logo-cut:22px;min-width:0}
.kc-custom-header[data-page-design=inner] .kc-h-actions{gap:8px!important;margin-left:auto!important}
.kc-custom-header[data-page-design=inner] .kc-h-actions>details{margin:0!important}
.kc-custom-header[data-page-design=inner] .kc-h-actions>details>summary{box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:8px;min-width:40px;width:40px;height:44px}
}
@media(max-width:480px){
.kc-custom-header[data-page-design=inner] .kc-h-main{gap:8px;padding-right:8px;min-height:68px;width:100%;box-sizing:border-box}
.kc-custom-header[data-page-design=inner] .kc-h-logo{height:68px;max-width:calc(100% - 104px);padding:10px 26px 10px 10px}
.kc-custom-header[data-page-design=inner] .kc-h-logo img{width:var(--kh-logo-width,160px);max-width:100%;height:44px}
}

/* v1.0.279: matching glass surface and 10px corners on every Signature page. */
.kc-custom-header[data-layout=signature][data-page-design=inner][data-glass=yes]{background:transparent;border-bottom:0}
.kc-custom-header[data-layout=signature][data-page-design=inner][data-glass=yes] .kc-h-main{background:transparent;width:calc(100% - 32px);margin-inline:auto;border-radius:10px}
.kc-custom-header[data-layout=signature][data-page-design=inner][data-glass=yes] .kc-h-main:before{border-radius:10px;border:1px solid var(--kh-glass-border,#ffffff40)}
.kc-custom-header[data-layout=signature][data-page-design=inner][data-glass=yes] .kc-h-logo{border-radius:10px 0 0 10px}
.kc-custom-header[data-layout=signature][data-page-design=inner][data-glass=yes] .kc-h-logo:after{background:linear-gradient(90deg,transparent,#ffffff80,transparent)}
@media(max-width:1024px){.kc-custom-header[data-layout=signature][data-page-design=inner][data-glass=yes] .kc-h-main{width:calc(100% - 16px)}}

/* v1.0.280 Our Story: Scenic Journey */
.kc-os-scenic{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,4vw,72px);align-items:center}
.kc-os-visual{position:relative;min-width:0;padding:0 22px 95px 0}
.kc-os-scenic .kc-os-photo{min-height:580px;border-radius:120px 24px 24px 24px}
.kc-os-since{position:absolute;z-index:2;left:28px;top:32px;display:grid;gap:6px;background:#141b22bf;color:white;padding:18px 24px;border-left:3px solid var(--os-accent);backdrop-filter:blur(10px);border-radius:0 14px 14px 0;max-width:calc(100% - 56px)}
.kc-os-since strong{font-size:30px;color:var(--os-accent)}.kc-os-since span{font-size:14px}
.kc-os-postcard{position:absolute;right:0;bottom:20px;width:62%;height:235px;border:8px solid white;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px #141b2226;z-index:4}
.kc-os-postcard img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.kc-os-scenic[data-motion=yes] .kc-os-postcard{animation:kc-os-lateral 5s ease-in-out infinite alternate}
@keyframes kc-os-lateral{from{transform:translateX(-6px)}to{transform:translateX(6px)}}
.kc-os-scenic[data-motion=yes] .kc-os-postcard:hover img{transform:scale(1.06)}
.kc-os-seal{position:absolute;left:12px;bottom:22px;z-index:5;width:150px;height:150px;border-radius:50%;background:var(--os-accent);box-shadow:0 8px 26px #141b2220}
.kc-os-seal-spin{position:relative;width:100%;height:100%}.kc-os-seal svg{width:100%;height:100%;fill:#141b22;font-size:11px;letter-spacing:1px;font-weight:600}.kc-os-seal-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:76px!important;height:64px!important;object-fit:contain}
.kc-os-scenic[data-motion=yes] .kc-os-seal[data-rotate=yes] .kc-os-seal-spin{animation:kc-os-rotate var(--os-rotate-time,24s) linear infinite}
@keyframes kc-os-rotate{to{transform:rotate(360deg)}}
.kc-os-scenic .kc-os-cards{gap:12px}.kc-os-scenic .kc-os-card{display:flex;gap:16px;border:1px solid #141b2210;border-radius:14px;background:var(--os-card-bg,#f3f6f5);padding:18px}
.kc-os-number{flex:0 0 38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--os-accent);color:#141b22;font-weight:700}
.kc-os-scenic[data-motion=yes] .kc-os-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #141b2210;border-color:var(--os-accent)}
.kc-os-video-link{display:inline-block;margin-top:20px;color:inherit;text-underline-offset:5px}
@media(max-width:1024px){.kc-os-scenic{grid-template-columns:1fr}.kc-os-visual{max-width:720px;width:100%;margin-inline:auto}.kc-os-scenic .kc-os-photo{min-height:500px}}
@media(max-width:767px){.kc-os-visual{padding:0 8px 76px 0}.kc-os-scenic .kc-os-photo{min-height:390px;border-radius:64px 20px 20px 20px}.kc-os-postcard{width:59%;height:170px;border-width:5px}.kc-os-seal{width:110px;height:110px;left:2px}.kc-os-seal-logo{width:55px!important;height:46px!important}.kc-os-since{left:18px;top:25px;padding:12px 16px}.kc-os-since strong{font-size:24px}.kc-os-scenic .kc-os-card{padding:14px;gap:12px}}
@media(prefers-reduced-motion:reduce){.kc-os-scenic *, .kc-os-scenic *:before,.kc-os-scenic *:after{animation:none!important;transition:none!important}.kc-os-scenic .kc-os-card:hover,.kc-os-scenic .kc-os-postcard:hover img{transform:none}}

/* v1.0.281: full image coverage, homepage-style text ring. */
.kc-widget .kc-os-scenic .kc-os-photo>img.kc-os-main{width:100%;height:100%;object-fit:cover;display:block}
.kc-os-scenic .kc-os-photo:before{display:none}
.kc-widget .kc-os-scenic .kc-os-postcard>img{height:100%;width:100%;object-fit:cover}
.kc-os-scenic .kc-os-seal{top:24px;right:36px;bottom:auto;left:auto;width:120px;height:120px;background:#141b22;border:5px solid #fff;box-shadow:none;box-sizing:border-box}
.kc-os-scenic .kc-os-seal-spin{animation:none!important;isolation:isolate}
.kc-os-scenic .kc-os-seal-spin:before{content:"";position:absolute;inset:22%;background:#fff;border-radius:50%;z-index:-1}
.kc-os-scenic .kc-os-seal svg{fill:#fff;transform-origin:center}
.kc-os-scenic[data-motion=yes] .kc-os-seal[data-rotate=yes] svg{animation:kc-os-rotate var(--os-rotate-time,24s) linear infinite}
.kc-widget .kc-os-scenic .kc-os-seal-logo{width:46%!important;height:46%!important;object-fit:contain;background:transparent}
.kc-os-scenic .kc-os-since{max-width:calc(100% - 176px)}
@media(max-width:767px){.kc-os-scenic .kc-os-seal{top:20px;right:18px;width:94px;height:94px}.kc-os-scenic .kc-os-since{max-width:calc(100% - 128px);left:14px;padding:12px}.kc-os-scenic .kc-os-since strong{font-size:20px}.kc-os-scenic .kc-os-since span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.kc-os-scenic[data-motion=yes] .kc-os-seal[data-rotate=yes] svg{animation:none!important}}


/* v1.0.285: full-width values row below the image and story. */
.kc-os-scenic{align-items:start;row-gap:28px;grid-template-areas:"visual story" "values values"}
.kc-os-scenic .kc-os-story-top{grid-area:story;min-width:0;align-self:center}
.kc-os-scenic .kc-os-visual{grid-area:visual;min-width:0}
.kc-os-scenic .kc-os-copy{grid-area:values;min-width:0;width:100%}
.kc-os-scenic .kc-os-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}
.kc-os-scenic .kc-os-card{position:relative;overflow:hidden;flex-direction:column;align-items:flex-start;padding:28px;border-radius:20px;border:1px solid #dfE6e5;background:linear-gradient(135deg,#fff8dc,#ffedb1);color:#26313c;transition:transform .35s ease,box-shadow .35s ease}
.kc-os-scenic .kc-os-card:nth-child(3n+2){background:linear-gradient(135deg,#eaf6f3,#d6eae4)}
.kc-os-scenic .kc-os-card:nth-child(3n+3){background:linear-gradient(135deg,#edf3fa,#dce7f3)}
.kc-os-scenic .kc-os-card:after{content:"";position:absolute;right:-32px;top:-32px;width:115px;height:115px;border:18px solid #ffffff70;border-radius:50%;pointer-events:none}
.kc-os-scenic .kc-os-card h3{color:#182832;margin:0 0 10px}
.kc-os-scenic .kc-os-card p{color:#405462;margin:0;line-height:1.7}
.kc-os-scenic .kc-os-number{background:#ffc000;color:#182832;min-height:38px}
.kc-os-scenic .kc-os-card:nth-child(3n+2) .kc-os-number{background:#24584f;color:#fff}
.kc-os-scenic .kc-os-card:nth-child(3n+3) .kc-os-number{background:#2c4c6f;color:#fff}
.kc-os-scenic .kc-os-actions{justify-content:center;margin-top:24px;flex-wrap:wrap}
@media(max-width:1024px){.kc-os-scenic{grid-template-areas:"visual" "story" "values";grid-template-columns:minmax(0,1fr)}.kc-os-scenic .kc-os-cards{gap:14px}.kc-os-scenic .kc-os-card{padding:20px}}
@media(max-width:767px){.kc-os-scenic .kc-os-cards{grid-template-columns:minmax(0,1fr)}.kc-os-scenic .kc-os-actions{gap:20px}}
@media(prefers-reduced-motion:reduce){.kc-os-scenic .kc-os-card{transition:none}.kc-os-scenic[data-motion=yes] .kc-os-card:hover{transform:none}}

/* v1.0.286: integrated contact strip, scoped to Our Story Style 3. */
.kc-os-scenic .kc-os-number{width:38px;min-width:38px;flex:0 0 38px;box-sizing:border-box}
.kc-os-scenic .kc-os-actions{box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;margin-top:22px;background:linear-gradient(110deg,#fff8df,#f3f6f5 70%);border:1px solid #e4e8e5;border-left:4px solid var(--os-accent,#ffc000);border-radius:16px}
.kc-os-scenic .kc-os-actions .kc-button{margin:0;flex:0 1 auto;min-height:54px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}
.kc-os-scenic .kc-os-phone{gap:14px;color:#26313c;min-width:0}
.kc-os-scenic .kc-os-phone-symbol{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;background:#26313c;border-radius:50%;transition:background .3s ease,transform .3s ease}
.kc-os-scenic .kc-os-phone-symbol svg{width:23px;height:23px;color:#ffc000}
.kc-os-scenic .kc-os-phone-details{display:flex;flex-direction:column;gap:3px;min-width:0}
.kc-os-scenic .kc-os-phone-details small{font-size:13px;line-height:1.5;color:#53616b}
.kc-os-scenic .kc-os-phone-details strong{font-size:clamp(17px,1.5vw,22px);line-height:1.4;font-weight:700;overflow-wrap:anywhere}
.kc-os-scenic .kc-os-phone:focus-visible{outline:2px solid #26313c;outline-offset:6px;border-radius:8px}
@media(hover:hover){.kc-os-scenic[data-phone-tilt=yes] .kc-os-phone:hover .kc-os-phone-symbol{transform:rotate(-12deg);background:#3c525d}}
@media(max-width:767px){.kc-os-scenic .kc-os-actions{padding:20px;flex-direction:column;align-items:stretch;gap:20px}.kc-os-scenic .kc-os-actions .kc-button{width:100%;box-sizing:border-box}.kc-os-scenic .kc-os-phone{justify-content:center}}
@media(prefers-reduced-motion:reduce){.kc-os-scenic .kc-os-phone-symbol{transition:none}.kc-os-scenic[data-phone-tilt=yes] .kc-os-phone:hover .kc-os-phone-symbol{transform:none}}

/* v1.0.287: independent phone pulse and hover controls. */
.kc-os-scenic .kc-os-phone-symbol{position:relative;isolation:isolate}
.kc-os-scenic[data-phone-pulse=yes] .kc-os-phone-symbol:before,
.kc-os-scenic[data-phone-pulse=yes] .kc-os-phone-symbol:after{content:"";position:absolute;inset:0;border:2px solid var(--os-phone-pulse-color,#ffc000);border-radius:50%;pointer-events:none;animation:kc-story-phone-pulse var(--os-phone-pulse-speed,2.4s) ease-out infinite}
.kc-os-scenic[data-phone-pulse=yes] .kc-os-phone-symbol:after{animation-delay:calc(var(--os-phone-pulse-speed,2.4s) / -2)}
@keyframes kc-story-phone-pulse{0%{transform:scale(1);opacity:.65}85%,100%{transform:scale(1.42);opacity:0}}
@media(prefers-reduced-motion:reduce){.kc-os-scenic .kc-os-phone-symbol:before,.kc-os-scenic .kc-os-phone-symbol:after{animation:none!important;display:none}.kc-os-scenic[data-phone-tilt=yes] .kc-os-phone:hover .kc-os-phone-symbol{transform:none}}

/* v1.0.288: approved split contact cards and illustrated values row. */
.kc-os-scenic .kc-os-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px 18px;align-items:center;padding:28px;border:0;border-radius:12px}
.kc-os-scenic .kc-os-card:after{display:none}
.kc-os-scenic .kc-os-number{grid-column:1;grid-row:1;background:#ffe7a0;color:#141b22}
.kc-os-scenic .kc-os-card:nth-child(3n+2) .kc-os-number{background:#c3ddc9;color:#141b22}
.kc-os-scenic .kc-os-card:nth-child(3n+3) .kc-os-number{background:#bddef5;color:#141b22}
.kc-os-scenic .kc-os-card-icon{grid-column:1;grid-row:2;align-self:start;color:#141b22}
.kc-os-scenic .kc-os-card-icon svg{width:52px;height:52px;fill:none;stroke:currentColor;stroke-width:1.5}
.kc-os-scenic .kc-os-card-text{grid-column:2;grid-row:1 / 3;min-width:0}
.kc-os-scenic .kc-os-actions{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:stretch;gap:20px;padding:0;border:0;border-radius:0;background:none}
.kc-os-scenic .kc-os-booking-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px;padding:28px;background:#fff8df;border:1px solid #ffecb1;border-radius:12px;min-width:0}
.kc-os-scenic .kc-os-booking-copy{border-left:5px solid #ffc000;padding-left:20px;flex:1 1 210px}
.kc-os-scenic .kc-os-booking-copy small{display:block;font-size:11px;line-height:1.6;letter-spacing:1.7px;font-weight:700;color:#64717c;margin-bottom:8px}
.kc-os-scenic .kc-os-booking-copy h3{font-size:clamp(20px,1.8vw,28px);line-height:1.25;margin:0;color:#141b22}
.kc-os-scenic .kc-os-actions .kc-button{background:#ffc000;color:#141b22;border-radius:8px;min-height:56px}
.kc-os-scenic .kc-os-actions>.kc-os-phone{padding:28px;background:#fff;border:1px solid #dce1e7;border-radius:12px;box-shadow:0 6px 22px #26313c06;gap:24px}
.kc-os-scenic .kc-os-phone-symbol{width:60px;height:60px;flex-basis:60px}
.kc-os-scenic .kc-os-phone-symbol svg{color:#fff}
.kc-os-scenic .kc-os-phone-details{border-left:2px solid #ffc000;padding-left:20px;gap:6px}
.kc-os-scenic .kc-os-phone-details strong{font-size:clamp(17px,1.6vw,26px)}
@media(max-width:1100px){.kc-os-scenic .kc-os-actions{grid-template-columns:1fr 1fr}.kc-os-scenic .kc-os-card{padding:20px;grid-template-columns:40px minmax(0,1fr);gap:10px}.kc-os-scenic .kc-os-card-icon svg{width:38px;height:38px}.kc-os-scenic .kc-os-actions>.kc-os-phone{padding:22px;gap:16px}}
@media(max-width:767px){.kc-os-scenic .kc-os-actions{grid-template-columns:minmax(0,1fr)}.kc-os-scenic .kc-os-booking-card{padding:22px}.kc-os-scenic .kc-os-actions>.kc-os-phone{justify-content:flex-start}.kc-os-scenic .kc-os-card{grid-template-columns:50px minmax(0,1fr)}}

/* v1.0.289: centred tablet/mobile contact cards. */
.kc-os-scenic .kc-os-phone-symbol svg{color:#ffc000}
@media(max-width:1024px){
.kc-os-scenic .kc-os-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.kc-os-scenic .kc-os-booking-card{flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;padding:24px 18px;text-align:center;box-sizing:border-box}
.kc-os-scenic .kc-os-booking-copy{flex:0 1 auto;width:100%;min-width:0;border-left:0;padding-left:0}
.kc-os-scenic .kc-os-booking-copy h3{overflow-wrap:anywhere}
.kc-os-scenic .kc-os-actions .kc-button{flex:0 1 auto;width:auto;max-width:100%;margin-inline:auto;justify-content:center;text-align:center;box-sizing:border-box;white-space:normal}
.kc-os-scenic .kc-os-actions>.kc-os-phone{flex-direction:column;justify-content:center;align-items:center;padding:28px 18px;gap:20px;text-align:center;box-sizing:border-box;max-width:100%}
.kc-os-scenic .kc-os-phone-details{border-left:0;padding-left:0;align-items:center;text-align:center;max-width:100%}
.kc-os-scenic .kc-os-phone-details strong{font-size:clamp(18px,2.4vw,24px)}
}
@media(max-width:767px){.kc-os-scenic .kc-os-actions{grid-template-columns:minmax(0,1fr)}.kc-os-scenic .kc-os-actions .kc-button{width:auto;min-width:min(220px,100%)}.kc-os-scenic .kc-os-phone-details strong{font-size:22px}}

/* v1.0.290: explicit SVG stroke for the phone handset. */
.kc-widget .kc-os-scenic .kc-os-phone .kc-os-phone-symbol>svg.kc-icon,
.kc-widget .kc-os-scenic .kc-os-phone .kc-os-phone-symbol>svg.kc-icon path{color:var(--os-phone-icon-color,#141b22)!important;stroke:var(--os-phone-icon-color,#141b22)!important;fill:none!important}

/* v1.0.291: dark handset on yellow circle, including hover. */
.kc-widget .kc-os-scenic .kc-os-phone .kc-os-phone-symbol,
.kc-widget .kc-os-scenic .kc-os-phone:hover .kc-os-phone-symbol{background:var(--os-phone-circle-color,#ffc000);color:var(--os-phone-icon-color,#141b22)}

/* v1.0.292: centre the laptop phone block within its card. */
@media(min-width:1025px){
.kc-os-scenic .kc-os-actions>.kc-os-phone{justify-content:center;align-items:center;text-align:center}
.kc-os-scenic .kc-os-phone-details{align-items:center;text-align:center}
}

/* v1.0.293: Journey Counters, Style 2 only. */
.kc-stat-panel[data-style=two]{--st-bg:#141b22;--st-accent:transparent;--st-icon:#ffc000;--st-ring:transparent;--st-number:#fff;--st-label:#e2e8eb;padding:64px 40px}
.kc-stat-panel[data-style=two][data-pattern=yes]:before{display:block;inset:-30px;background:radial-gradient(ellipse at 100% 0,#ffc00022,transparent 35%),radial-gradient(ellipse at 0 100%,#ffc00019,transparent 30%),url('../images/stats-road-lines.svg') center/cover;opacity:1}
.kc-stat-panel[data-style=two] .kc-stats-heading{margin-bottom:36px;text-align:center}
.kc-stat-panel[data-style=two] .kc-sh-title{color:#fff}.kc-stat-panel[data-style=two] .kc-sh-sub{color:#ffc000}.kc-stat-panel[data-style=two] .kc-sh-desc{color:#bdc8cf}
.kc-stat-panel[data-style=two] .kc-stat-item{background:#ffffff09;border:1px solid #ffffff38;border-radius:14px;padding:26px 16px;backdrop-filter:blur(8px)}
.kc-stat-panel[data-style=two] .kc-stat-item:first-child{border-color:#ffc000}
.kc-stat-panel[data-style=two] .kc-stat-item:after{content:"";display:block;width:34px;height:3px;border-radius:2px;background:#ffc000;margin:22px auto 0}
.kc-stat-panel[data-style=two] .kc-stat-track{display:none}
.kc-stat-panel[data-style=two] .kc-stat-icon{box-shadow:none;margin-bottom:14px;border-width:0;height:min(var(--st-icon-size),76px);width:min(var(--st-icon-size),76px)}
.kc-stat-panel[data-style=two][data-hover=yes] .kc-stat-item:hover .kc-stat-icon{box-shadow:none;transform:translateY(-5px)}
.kc-stat-panel[data-style=two] .kc-stat-text{color:var(--st-label)}
@media(max-width:767px){.kc-stat-panel[data-style=two]{padding:36px 16px}.kc-stat-panel[data-style=two] .kc-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kc-stat-panel[data-style=two] .kc-stat-item{padding:20px 10px}.kc-stat-panel[data-style=two] .kc-stat-label{font-size:14px}.kc-stat-panel[data-style=two] .kc-stat-number{font-size:32px}}
@media(prefers-reduced-motion:reduce){.kc-stat-panel[data-style=two]:before{animation:none!important}.kc-stat-panel[data-style=two] .kc-stat-item{transition:none!important}}

/* v1.0.295: counter icon presentation choices. */
.kc-stat-panel[data-style=two] .kc-stat-icon{position:relative;isolation:isolate;width:var(--st-icon-size);height:var(--st-icon-size);max-width:100%;background:none;border:0;border-radius:0}
.kc-stat-panel[data-style=two] .kc-stat-icon:before{content:"";position:absolute;inset:5px;z-index:-1;pointer-events:none;background:var(--st-accent,transparent)}
.kc-stat-panel[data-icon-shape=circle] .kc-stat-icon:before{border-radius:50%;border:1px solid var(--st-icon);background:#ffc00015}
.kc-stat-panel[data-icon-shape=square] .kc-stat-icon:before{border-radius:18px;border:1px solid var(--st-icon);background:#ffc00015}
.kc-stat-panel[data-icon-shape=diamond] .kc-stat-icon:before{inset:17%;border-radius:10px;transform:rotate(45deg);border:1px solid var(--st-icon);background:#ffc00015}
@media(max-width:767px){.kc-stat-panel[data-style=two] .kc-stat-icon{width:min(var(--st-icon-size),72px);height:min(var(--st-icon-size),72px)}}

/* v1.0.296: visible, slow road drift with adjustable duration. */
.kc-stat-panel[data-style=two][data-pattern=yes]:before{inset:-60px;opacity:var(--st-road-opacity,.7);background-size:cover;will-change:auto}

/* v1.0.297: inline road layer; no external background image dependency. */
.kc-stat-panel[data-style=two]:before{display:none!important}
.kc-stat-panel .kc-stat-roads{position:absolute;inset:-60px;z-index:0;pointer-events:none;opacity:var(--st-road-opacity,.7);background:radial-gradient(ellipse at 100% 0,#ffc00020,transparent 35%),radial-gradient(ellipse at 0 100%,#268a8a22,transparent 35%)}
.kc-stat-panel .kc-stat-roads svg{display:block;width:100%;height:100%;min-height:100%;overflow:visible}
.kc-stat-panel .kc-stat-roads path{fill:none;stroke:#408f93;stroke-width:1.5;opacity:.6}
.kc-stat-panel .kc-stat-roads .kc-stat-road-gold{stroke:#cc9c13;opacity:.55}
.kc-stat-panel>.kc-stats-heading,.kc-stat-panel>.kc-stat-grid{position:relative;z-index:1}

/* v1.0.298: reference-inspired edge contours, dashed lanes and gold glows. */
.kc-stat-panel .kc-stat-roads{background:radial-gradient(ellipse 28% 48% at 100% 0%,#ffc00066,transparent 76%),radial-gradient(ellipse 24% 40% at 0% 94%,#ffc0004d,transparent 76%)}
.kc-stat-panel .kc-stat-roads path{stroke:#25818b;stroke-width:1;opacity:.28}
.kc-stat-panel .kc-stat-roads .kc-stat-road-gold{stroke:#b69538;opacity:.3}
.kc-stat-panel .kc-stat-roads .kc-stat-road-lane{stroke:#1fb1bf;stroke-width:1.5;stroke-dasharray:16 19;opacity:.8}
.kc-stat-panel .kc-stat-roads .kc-stat-road-lane.kc-stat-road-gold{stroke:#ffc000;opacity:.8}

/* v1.0.299: light travel benefits after Journey Counters. */
.kc-why-light{--wl-bg:#fffdf7;--wl-card:#fff;--wl-ink:#182832;--wl-text:#586774;--wl-accent:#ffc000;background:var(--wl-bg);padding:clamp(24px,5vw,64px);border-radius:20px}
.kc-why-light>.kc-sh{max-width:820px;margin:0 auto 36px;text-align:center}
.kc-why-light .kc-sh-title{color:var(--wl-ink)}.kc-why-light .kc-sh-desc{color:var(--wl-text)}
.kc-why-light-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.kc-why-light-card{position:relative;padding:30px 24px;border:1px solid #18283212;border-radius:18px;background:var(--wl-card);box-shadow:0 8px 28px #18283205;min-width:0}
.kc-why-light-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:var(--wl-accent);color:#182832;margin-bottom:24px;transition:transform .35s}
.kc-why-light-icon svg{width:30px;height:30px}
.kc-why-light-number{position:absolute;top:28px;right:22px;font-size:30px;font-weight:700;color:#18283216}
.kc-why-light-card h3{font-size:20px;line-height:1.3;margin:0 0 12px;color:var(--wl-ink)}.kc-widget .kc-why-light-card p{font-size:15px;line-height:1.75;color:var(--wl-text);margin:0}
.kc-why-light-card:after{content:"";display:block;width:36px;height:3px;background:var(--wl-accent);margin-top:22px;transition:width .35s}
@media(hover:hover){.kc-why-light[data-motion=yes] .kc-why-light-card:hover .kc-why-light-icon{transform:translateY(-5px) rotate(-5deg)}.kc-why-light[data-motion=yes] .kc-why-light-card:hover:after{width:70px}}
@media(max-width:1100px){.kc-why-light-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.kc-why-light-grid{grid-template-columns:minmax(0,1fr)}.kc-why-light-card{padding:26px}}
@media(prefers-reduced-motion:reduce){.kc-why-light *,.kc-why-light *:after{transition:none!important;animation:none!important}.kc-why-light[data-motion=yes] .kc-why-light-card:hover .kc-why-light-icon{transform:none}}

/* v1.0.300: detailed About Us benefits with cropped Etios. */
.kc-why-light{position:relative;isolation:isolate;overflow:hidden;padding:clamp(24px,5vw,64px);background:var(--wl-bg,#fffdf7)}
.kc-why-light:before{content:"";position:absolute;width:850px;height:850px;right:-350px;top:5%;border:1px solid #e9dfc9;border-radius:50%;box-shadow:0 0 0 24px #fffdf7,0 0 0 25px #e9dfc9,0 0 0 50px #fffdf7,0 0 0 51px #e9dfc9;z-index:-1;pointer-events:none}
.kc-why-light-content{width:60%;position:relative;z-index:2}
.kc-why-light-content>.kc-sh{text-align:left;margin-bottom:20px}
.kc-widget .kc-why-long-intro{color:var(--wl-text);font-size:16px;line-height:1.85;margin:0 0 28px}
.kc-why-light-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.kc-why-light-card{padding:24px;background:var(--wl-card);border-radius:16px}
.kc-why-car-stage{position:absolute;left:64%;right:0;top:0;bottom:0;display:flex;align-items:center;pointer-events:none}
.kc-why-car-entry{width:200%;flex:0 0 200%}
.kc-widget .kc-why-car-image{width:100%;max-width:none;height:auto;filter:drop-shadow(0 16px 18px #18283214)}
@media(max-width:1024px){.kc-why-light-content{width:100%}.kc-why-car-stage{position:relative;left:auto;right:auto;top:auto;bottom:auto;margin-top:28px;width:100%;justify-content:center}.kc-why-car-entry{width:80%;flex-basis:80%}.kc-why-light-content>.kc-sh{text-align:center}}
@media(max-width:600px){.kc-why-light-grid{grid-template-columns:minmax(0,1fr)}.kc-why-car-entry{width:100%;flex-basis:100%}.kc-why-light-card{padding:24px}}

/* v1.0.301: ivory side areas and rotating travel decorations. */
.kc-widget.kc-why-light-section{background:var(--wl-bg,#fffdf7);color:#182832}
.kc-why-light-section>.kc-container{width:100%;max-width:none}
.kc-why-light-section .kc-why-light{border-radius:0;padding-inline:clamp(24px,6vw,100px)}
.kc-why-light:before{display:none}
.kc-why-stripe-decor{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.kc-why-stripe-circle{position:absolute;right:-90px;top:6%;width:350px;height:350px;border-radius:50%;opacity:.22;background:repeating-linear-gradient(0deg,var(--wl-stripe,#ffc000) 0 2px,transparent 2px 10px)}
.kc-why-stripe-small{width:170px;height:170px;left:-75px;right:auto;top:auto;bottom:7%;opacity:.14}
.kc-why-triangles{position:absolute;right:9%;bottom:6%;color:var(--wl-stripe,#ffc000);font-size:20px;line-height:1.1;opacity:.55}
.kc-why-light[data-stripes=no] .kc-why-stripe-decor{display:none}
.kc-why-light[data-stripe-motion=yes] .kc-why-stripe-circle{animation:kc-why-stripe-spin var(--wl-stripe-speed,40s) linear infinite}
.kc-why-light[data-stripe-motion=yes] .kc-why-stripe-small{animation-direction:reverse}
.kc-why-car-stage{z-index:1}
@keyframes kc-why-stripe-spin{to{transform:rotate(360deg)}}
@media(max-width:767px){.kc-why-stripe-circle{width:210px;height:210px;right:-110px}.kc-why-stripe-small{width:130px;height:130px;left:-85px}.kc-why-triangles{display:none}}
@media(prefers-reduced-motion:reduce){.kc-why-light[data-stripe-motion=yes] .kc-why-stripe-circle{animation:none!important}}

/* v1.0.302: optional full viewport Why Choose Us Style 2. */
.kc-widget.kc-why-light-section.kc-why-edge-width{position:relative;width:100vw;max-width:none;margin-inline:calc(50% - 50vw);padding-block:0;overflow:clip;box-sizing:border-box}
.kc-why-edge-width>.kc-container{width:100%;max-width:none;margin:0;padding:0}
.kc-why-edge-width .kc-why-light{width:100%;box-sizing:border-box;padding-block:clamp(40px,5vw,80px);padding-inline:max(24px,calc((100vw - 1440px)/2))}
.kc-why-edge-width .kc-why-light-content{width:60%;max-width:860px}
@media(max-width:1024px){.kc-why-edge-width .kc-why-light{padding-inline:28px}.kc-why-edge-width .kc-why-light-content{width:100%;max-width:none}}
@media(max-width:600px){.kc-why-edge-width .kc-why-light{padding-inline:20px}}

/* v1.0.303: fit the actual Elementor container, without viewport overflow. */
.kc-widget.kc-why-light-section.kc-why-edge-width{width:100%;max-width:100%;margin-inline:0;min-width:0}
.kc-widget.kc-why-light-section.kc-why-edge-width>.kc-container{display:block;width:100%;max-width:none;min-width:0;margin:0;padding:0;box-sizing:border-box}
.kc-widget.kc-why-light-section.kc-why-edge-width .kc-why-light{display:block;width:100%;max-width:none;min-width:0;margin:0;padding:clamp(32px,4vw,64px) clamp(24px,4vw,72px);box-sizing:border-box}
.kc-why-edge-width .kc-why-light-content{width:62%;max-width:none;min-width:0;box-sizing:border-box}
.kc-why-edge-width .kc-why-light-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}
.kc-why-edge-width .kc-why-car-stage{left:66%;right:0;width:34%;max-width:none}
@media(max-width:1200px){.kc-why-edge-width .kc-why-light-content{width:100%}.kc-why-edge-width .kc-why-car-stage{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;margin-top:28px;justify-content:center}.kc-why-edge-width .kc-why-car-entry{width:80%;flex-basis:80%}}
@media(max-width:600px){.kc-why-edge-width .kc-why-light-grid{grid-template-columns:minmax(0,1fr)}.kc-why-edge-width .kc-why-car-entry{width:100%;flex-basis:100%}}

/* v1.0.304: homepage Crysta and compact benefit design. */
.kc-widget.kc-why-home-section{background:#fff;color:#182832}
.kc-why-home{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:clamp(30px,4vw,64px);align-items:center}
.kc-why-home-visual{position:relative;min-width:0;margin:20px 0}
.kc-why-home-visual:before{content:"";position:absolute;top:-24px;left:-24px;width:180px;height:180px;border-radius:50%;background:repeating-linear-gradient(135deg,#ffc00066 0 3px,transparent 3px 11px)}
.kc-why-home-photo{position:relative;border-radius:36px;overflow:hidden}
.kc-widget .kc-why-home-photo img{width:100%;height:auto;display:block;transition:transform .7s ease}
.kc-why-home-badge{position:absolute;left:-16px;bottom:30px;max-width:240px;display:flex;align-items:center;gap:16px;padding:20px;background:#fff9e9;border-radius:16px;box-shadow:0 12px 30px #18283212;font-weight:700;line-height:1.35}
.kc-why-home-badge svg{width:45px;height:45px;color:#ffc000}
.kc-why-home-copy{min-width:0}.kc-why-home-copy .kc-sh{text-align:left}.kc-why-home .kc-sh-title{color:#182832}.kc-why-home .kc-sh-desc{color:#586774}
.kc-why-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}
.kc-why-home-card{display:flex;align-items:flex-start;gap:16px;padding:22px 18px;background:#fffaf0;border-radius:18px;box-shadow:0 6px 18px #18283206;min-width:0}
.kc-why-home-icon{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border-radius:50%;background:#ffc000;transition:transform .35s}
.kc-why-home-card h3{font-size:17px;line-height:1.35;margin:0 0 7px;color:#182832}.kc-widget .kc-why-home-card p{font-size:14px;line-height:1.65;margin:0;color:#586774}
.kc-why-home-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.kc-why-home-actions>.kc-btn{border-radius:40px}
.kc-why-home-phone{display:flex;align-items:center;gap:16px;color:#182832!important}.kc-why-home-call{position:relative;display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;background:#ffc000;border-radius:50%}
.kc-why-home[data-pulse=yes] .kc-why-home-call:before{content:"";position:absolute;inset:0;border:1px solid #ffc000;border-radius:50%;animation:kc-story-phone-pulse 2.4s ease-out infinite;pointer-events:none}
@media(hover:hover){.kc-why-home[data-motion=yes] .kc-why-home-card:hover .kc-why-home-icon{transform:translateY(-4px) rotate(-8deg)}.kc-why-home[data-motion=yes] .kc-why-home-photo:hover img{transform:scale(1.035)}}
@media(max-width:1024px){.kc-why-home{grid-template-columns:minmax(0,1fr)}.kc-why-home-visual{max-width:600px;width:100%;margin:20px auto}.kc-why-home-actions{justify-content:center}}
@media(max-width:600px){.kc-why-home-grid{grid-template-columns:minmax(0,1fr)}.kc-why-home-badge{left:10px;bottom:16px;padding:14px;max-width:210px}.kc-why-home-photo{border-radius:24px}.kc-why-home-copy .kc-sh{text-align:center}.kc-why-home-visual:before{left:-8px}.kc-why-home-phone strong{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.kc-why-home *,.kc-why-home *:before{animation:none!important;transition:none!important}.kc-why-home[data-motion=yes] .kc-why-home-card:hover .kc-why-home-icon,.kc-why-home[data-motion=yes] .kc-why-home-photo:hover img{transform:none}}

/* v1.0.305 — Style 1 only: charcoal Etios cards */
.kc-widget.kc-why-home-section{background:var(--wh-bg,#26313C);color:var(--wh-ink,#fff)}
.kc-why-home .kc-sh-title{color:#fff}
.kc-why-home .kc-sh-desc{color:#D6DEE4}
.kc-why-home .kc-why-home-card{background:var(--wh-card,#34414D);border:1px solid transparent;transition:translate .35s ease,border-color .35s ease,box-shadow .35s ease}
.kc-why-home .kc-why-home-card h3{color:var(--wh-ink,#fff)}
.kc-why-home .kc-why-home-card p{color:var(--wh-text,#D6DEE4)}
.kc-why-home .kc-why-home-icon,.kc-why-home .kc-why-home-call{background:var(--wh-accent,#FFC000);color:#141B22}
.kc-why-home .kc-why-home-badge{color:#182832}
.kc-why-home .kc-why-home-phone{color:var(--wh-ink,#fff)!important}
.kc-why-home[data-motion=yes] .kc-why-home-card:hover{translate:0 -6px;border-color:var(--wh-accent,#FFC000);box-shadow:0 12px 30px #0003,0 0 18px #ffc00018;transition-delay:0ms!important}
@media(prefers-reduced-motion:reduce){.kc-why-home[data-motion=yes] .kc-why-home-card:hover{translate:none}}

/* v1.0.306: fit Style 1 actions to the available content width. */
.kc-why-home .kc-why-home-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:center;justify-items:center;gap:20px 16px;width:100%;min-width:0;margin-top:28px}
.kc-why-home .kc-why-home-actions>.kc-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;max-width:100%;min-width:0;min-height:50px;padding:14px 22px;text-align:center;white-space:normal;line-height:1.4}
.kc-why-home .kc-why-home-actions>.kc-btn span{min-width:0;overflow-wrap:anywhere}
.kc-why-home .kc-why-home-actions>.kc-btn svg{flex-shrink:0}
.kc-why-home .kc-why-home-actions>.kc-why-home-phone{display:flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;width:auto;max-width:100%;min-width:0;margin:0;padding:6px 0;text-align:center;text-decoration:none}
.kc-why-home .kc-why-home-phone strong{font-size:clamp(16px,1.3vw,20px);line-height:1.4;min-width:0;white-space:normal;word-break:normal;overflow-wrap:normal}
.kc-why-home .kc-why-home-call{flex:0 0 46px;width:46px;height:46px;color:#141B22;background:#FFC000}
@media(max-width:600px){.kc-why-home .kc-why-home-actions{grid-template-columns:minmax(0,1fr);gap:18px}.kc-why-home .kc-why-home-actions>.kc-btn{width:100%;max-width:340px}.kc-why-home .kc-why-home-phone strong{font-size:18px}}

/* v1.0.307 Booking Steps: road map and glass cards */
.kc-widget.kc-component-process-steps{padding:0;background:#18232D;color:#fff}
.kc-component-process-steps>.kc-container{max-width:none;width:100%;padding:0}
.kc-steps-road{position:relative;isolation:isolate;overflow:hidden;padding:90px max(28px,calc((100% - 1240px)/2)) 80px;background:#18232D;--ks-accent:#FFC000;--ks-card:#34414D66;--ks-ink:#fff;--ks-text:#B8C6D0}
.kc-steps-road:before{content:"";position:absolute;inset:-12px;z-index:-1;background:url('../images/booking-road-background.webp') center/100% 100% no-repeat;pointer-events:none}
.kc-steps-road[data-background-motion=yes]:before{animation:kc-steps-drift 24s ease-in-out infinite alternate}
.kc-steps-road .kc-sh{margin:0 auto 62px;text-align:center}
.kc-steps-road .kc-sh-title{color:#fff;font-size:clamp(30px,4vw,54px);line-height:1.2}
.kc-steps-road .kc-sh-sub{color:var(--ks-accent);letter-spacing:4px}
.kc-steps-road .kc-sh-desc{color:#B8C6D0;font-size:18px}
.kc-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;list-style:none;margin:0;padding:0}
.kc-steps-card{position:relative;min-width:0;padding:56px 32px 34px;background:var(--ks-card);border:1px solid #96A8B780;border-radius:24px;backdrop-filter:blur(8px);box-shadow:inset 0 0 35px #ffffff03;transition:translate .35s,border-color .35s,box-shadow .35s}
.kc-steps-card:nth-child(2){border-color:var(--ks-accent);box-shadow:0 0 28px #FFC00018,inset 0 0 22px #FFC0000A}
.kc-steps-number{position:absolute;right:25px;top:16px;font-size:66px;line-height:1;font-weight:800;color:#A7BAC333}
.kc-steps-icon{display:grid;place-items:center;width:106px;height:106px;border:1px solid var(--ks-accent);border-radius:50%;color:var(--ks-accent);margin:0 0 28px}
.kc-steps-icon svg{width:48px;height:48px}
.kc-steps-card h3{color:var(--ks-ink);font-size:clamp(20px,1.9vw,26px);line-height:1.3;margin:0 0 16px}
.kc-steps-card p{color:var(--ks-text);font-size:18px;line-height:1.6;margin:0}
.kc-steps-connector{position:absolute;right:-36px;top:43%;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--ks-accent);border-radius:50%;color:var(--ks-accent);background:#18232D;font-size:24px;line-height:1}
.kc-steps-card:last-child .kc-steps-connector{display:none}
.kc-steps-actions{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap;margin-top:70px}
.kc-steps-actions .kc-btn{border-radius:50px;background:var(--ks-accent);color:#141B22;padding:18px 34px;max-width:100%;white-space:normal;text-align:center;box-shadow:0 0 30px #FFC00018}
.kc-steps-actions p{border-left:1px solid #81929B80;padding-left:32px;color:var(--ks-text);margin:0}
.kc-steps-road[data-motion=yes] .kc-steps-card:hover{translate:0 -7px;border-color:var(--ks-accent);box-shadow:0 12px 32px #0003,0 0 24px #FFC00022}
@keyframes kc-steps-drift{from{transform:translateY(-5px)}to{transform:translateY(5px)}}
@media(max-width:1100px){.kc-steps-card{padding:52px 22px 28px}.kc-steps-grid{gap:26px}.kc-steps-connector{right:-25px;width:22px;height:22px}.kc-steps-card p{font-size:16px}}
@media(max-width:767px){.kc-steps-road{padding:60px 24px}.kc-steps-road:before{background-size:auto 100%;opacity:.7}.kc-steps-grid{grid-template-columns:1fr;gap:30px}.kc-steps-card{padding:32px 26px}.kc-steps-icon{width:80px;height:80px;margin-bottom:20px}.kc-steps-icon svg{width:38px;height:38px}.kc-steps-connector{top:auto;bottom:-27px;right:calc(50% - 11px);rotate:90deg}.kc-steps-actions{flex-direction:column;gap:20px;margin-top:40px}.kc-steps-actions p{border:0;padding:0;text-align:center}.kc-steps-actions .kc-btn{width:100%;justify-content:center}.kc-steps-road .kc-sh{margin-bottom:36px}.kc-steps-road .kc-sh-sub{letter-spacing:2px}.kc-steps-road .kc-sh-desc{font-size:16px}}
@media(prefers-reduced-motion:reduce){.kc-steps-road:before{animation:none!important}.kc-steps-road .kc-steps-card{transition:none!important}.kc-steps-road[data-motion=yes] .kc-steps-card:hover{translate:none}}

/* v1.0.308 — CTA Style 3, approved dark glass traveller design */
.kc-widget.kc-cta-glass-section{padding:0;background:#18232D}.kc-cta-glass-section>.kc-container{width:100%;max-width:none;padding:0}
.kc-cta-glass{position:relative;isolation:isolate;overflow:hidden;background:#18232D;color:var(--cg-ink,#fff)}
.kc-cta-glass-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.kc-cta-glass:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#10202b55,transparent 75%);pointer-events:none}
.kc-cta-glass-content{width:64%;max-width:1050px;padding:clamp(50px,7vw,120px) clamp(24px,4.6vw,80px);box-sizing:border-box}
.kc-cta-glass-sub{color:var(--cg-accent,#FFC000);font-size:14px;font-weight:700;letter-spacing:3px;line-height:1.6;margin:0 0 22px}
.kc-cta-glass-title{color:var(--cg-ink,#fff);font-size:clamp(36px,5.2vw,76px);line-height:1.08;font-weight:800;margin:0 0 20px;overflow-wrap:break-word}
.kc-cta-glass-intro{font-size:clamp(17px,1.7vw,25px);line-height:1.5;color:var(--cg-ink,#fff);margin:0 0 28px}
.kc-cta-glass-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.kc-cta-glass-card,.kc-cta-glass-actions{background:var(--cg-card,#FFFFFF14);border:1px solid var(--cg-border,#FFFFFF80);border-radius:var(--cg-radius,20px);backdrop-filter:blur(var(--cg-blur,10px));-webkit-backdrop-filter:blur(var(--cg-blur,10px));box-shadow:0 12px 24px #0001}
.kc-cta-glass-card{padding:28px 20px;text-align:center;min-width:0;transition:translate .35s,border-color .35s,box-shadow .35s}
.kc-cta-glass-card>span{display:block;color:var(--cg-accent,#FFC000);margin-bottom:16px}.kc-cta-glass-card svg{width:64px;height:64px}
.kc-cta-glass-card h3{font-size:clamp(18px,1.7vw,25px);line-height:1.3;color:var(--cg-ink,#fff);margin:0 0 12px}
.kc-cta-glass-card p{font-size:clamp(15px,1.4vw,20px);line-height:1.5;color:var(--cg-ink,#fff);margin:0}
.kc-cta-glass-actions{display:flex;gap:16px;padding:18px;margin-top:18px;flex-wrap:wrap}
.kc-cta-glass-actions a{display:flex;flex:1 1 150px;min-width:0;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:14px 18px;border-radius:16px;text-decoration:none;font-size:20px;font-weight:700;text-align:center;transition:transform .3s,box-shadow .3s;overflow-wrap:anywhere}
.kc-cta-glass-actions svg{width:28px;height:28px;flex-shrink:0}
.kc-cta-glass-wa{background:var(--cg-wa,#079D40);color:#fff!important}.kc-cta-glass-call{background:var(--cg-accent,#FFC000);color:#141B22!important}
.kc-cta-glass[data-motion=yes] .kc-cta-glass-card:hover{translate:0 -5px;border-color:var(--cg-accent,#FFC000);box-shadow:0 12px 30px #0003}
.kc-cta-glass[data-button-motion=yes] .kc-cta-glass-actions a:hover{transform:translateY(-3px);box-shadow:0 7px 18px #0003}.kc-cta-glass-actions a:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:1024px){.kc-cta-glass-content{width:67%;padding:50px 28px}.kc-cta-glass-card{padding:24px 14px}.kc-cta-glass-title{font-size:42px}.kc-cta-glass-photo{object-position:65% center}.kc-cta-glass-actions{padding:14px;gap:12px}.kc-cta-glass-actions a{font-size:17px}}
@media(max-width:767px){.kc-cta-glass{padding-top:330px}.kc-cta-glass-photo{height:370px;object-position:right center}.kc-cta-glass:before{background:linear-gradient(0deg,#18232D 0%,transparent 100%);top:250px;bottom:auto;height:120px}.kc-cta-glass-content{width:100%;max-width:none;padding:24px 20px 40px}.kc-cta-glass-title{font-size:clamp(32px,8vw,44px)}.kc-cta-glass-grid{gap:14px}.kc-cta-glass-sub{font-size:12px;letter-spacing:2px}.kc-cta-glass-actions a{flex-basis:100%}.kc-cta-glass-card svg{width:48px;height:48px}}
@media(max-width:420px){.kc-cta-glass-grid{grid-template-columns:1fr}.kc-cta-glass-card{padding:24px}}
@media(prefers-reduced-motion:reduce){.kc-cta-glass *{transition:none!important}.kc-cta-glass[data-motion=yes] .kc-cta-glass-card:hover{translate:none}.kc-cta-glass[data-button-motion=yes] .kc-cta-glass-actions a:hover{transform:none}}

/* v1.0.309: readable glass CTA over the supplied nature background. */
.kc-cta-glass:before{background:linear-gradient(90deg,rgba(10,22,30,.88) 0%,rgba(10,22,30,.65) 48%,rgba(10,22,30,.12) 85%)}
@media(max-width:767px){.kc-cta-glass-photo{object-position:center}.kc-cta-glass:before{background:linear-gradient(0deg,#18232D 0%,transparent 100%)}}

/* v1.0.310: full-parent-width Style 2; restore Style 3 traveller photo. */
.kc-widget.kc-cta-steps-section{padding:0;width:100%;max-width:100%;margin:0;background:#000}
.kc-cta-steps-section>.kc-container{width:100%;max-width:none;padding:0;margin:0}
.kc-cta-steps-section .kc-cta-steps{width:100%;max-width:100%;border-radius:0;margin:0}
.kc-cta-glass:before{background:linear-gradient(90deg,#10202b55,transparent 75%)}
@media(max-width:767px){.kc-cta-glass-photo{object-position:right center}.kc-cta-glass:before{background:linear-gradient(0deg,#18232D 0%,transparent 100%)}}

/* v1.0.311: full-width CTA and image cover specificity fix. */
.kc-widget.kc-cta-glass-section{width:100%;max-width:none;margin:0;padding:0;border-radius:0}
.kc-widget.kc-cta-glass-section>.kc-container{width:100%;max-width:none;margin:0;padding:0}
.kc-widget .kc-cta-glass{width:100%;max-width:none;border-radius:0}
.kc-widget .kc-cta-glass-photo{width:100%;max-width:none;height:100%;object-fit:cover;object-position:center}
@media(max-width:767px){.kc-widget .kc-cta-glass-photo{height:370px;object-position:right center}}

/* v1.0.313 — full photo with boxed content and shared section heading */
.kc-cta-glass-content{width:min(700px,calc(60% - 24px));max-width:100%;margin-left:max(24px,calc((100% - var(--cg-box-width,1200px))/2));padding:80px 0;position:relative}
.kc-cta-glass .kc-sh{margin:0 0 26px;text-align:left}
.kc-cta-glass .kc-sh-title{font-size:clamp(34px,4vw,62px);line-height:1.13;color:var(--cg-ink,#fff);margin:0}
.kc-cta-glass .kc-sh-sub{color:var(--cg-accent,#FFC000);font-size:14px;letter-spacing:3px}
.kc-cta-glass .kc-sh-desc{color:var(--cg-ink,#fff);font-size:clamp(17px,1.5vw,22px);line-height:1.5}
.kc-cta-glass-card{text-align:left;padding:24px}
.kc-cta-glass-card svg{width:50px;height:50px}
.kc-cta-glass-card h3{font-size:22px}.kc-cta-glass-card p{font-size:17px}
@media(max-width:1024px){.kc-cta-glass-content{width:calc(65% - 48px);margin-left:24px;padding:50px 0}.kc-cta-glass .kc-sh-title{font-size:38px}.kc-cta-glass-card{padding:18px}.kc-cta-glass-card h3{font-size:19px}}
@media(max-width:767px){.kc-cta-glass-content{width:calc(100% - 40px);margin:0 20px;padding:24px 0 40px}.kc-cta-glass .kc-sh-title{font-size:clamp(30px,8vw,42px)}.kc-cta-glass .kc-sh-sub{letter-spacing:2px;font-size:12px}}

/* v1.0.314: counter cards match the CTA glass finish. */
.kc-stat-panel[data-style=two] .kc-stat-item{background:var(--st-glass-bg,#FFFFFF14);border:1px solid var(--st-glass-border,#FFFFFF80);border-radius:var(--st-glass-radius,20px);backdrop-filter:blur(var(--st-glass-blur,10px));-webkit-backdrop-filter:blur(var(--st-glass-blur,10px));box-shadow:0 12px 24px #0001;transition:translate .35s,border-color .35s,box-shadow .35s}
.kc-stat-panel[data-style=two] .kc-stat-item:first-child{border-color:var(--st-glass-border,#FFFFFF80)}
.kc-stat-panel[data-style=two][data-hover=yes] .kc-stat-item:hover{translate:0 -5px;border-color:var(--st-glass-hover,#FFC000);box-shadow:0 12px 30px #0003;transition-delay:0ms!important}
@media(prefers-reduced-motion:reduce){.kc-stat-panel[data-style=two] .kc-stat-item{transition:none!important}.kc-stat-panel[data-style=two][data-hover=yes] .kc-stat-item:hover{translate:none}}

/* v1.0.315: full-width counter background with centred boxed content. */
.kc-widget.kc-component-stats-counter{padding:0;margin:0;width:100%;max-width:none;background:transparent}
.kc-component-stats-counter>.kc-container{width:100%;max-width:none;padding:0;margin:0}
.kc-component-stats-counter .kc-stats-block{width:100%;max-width:none}
.kc-component-stats-counter .kc-stat-panel{width:100%;padding:70px 24px;border-radius:0}
.kc-component-stats-counter .kc-stat-panel>.kc-stats-heading,.kc-component-stats-counter .kc-stat-panel>.kc-stat-grid{width:100%;max-width:var(--st-box-width,1200px);margin-left:auto;margin-right:auto;box-sizing:border-box}
@media(max-width:767px){.kc-component-stats-counter .kc-stat-panel{padding:45px 20px}}

/* v1.0.317: isolate the full background from theme container limits. */
.kc-widget.kc-component-stats-counter .kc-stats-shell,.kc-widget.kc-component-stats-counter .kc-stats-block,.kc-widget.kc-component-stats-counter .kc-stat-panel{width:100%!important;max-width:none!important;min-width:0;box-sizing:border-box;margin-left:0!important;margin-right:0!important}
.kc-widget.kc-component-stats-counter .kc-stats-shell{padding:0!important;display:block}
.kc-widget.kc-component-stats-counter .kc-stat-panel>.kc-stat-grid,.kc-widget.kc-component-stats-counter .kc-stat-panel>.kc-stats-heading{width:100%!important;max-width:var(--st-box-width,1200px)!important;margin-left:auto!important;margin-right:auto!important}
.kc-widget.kc-component-stats-counter{flex-shrink:0;max-width:none!important}

/* v1.0.318 — Services Style 2, three-by-two glass image grid. */
.kc-widget.kc-service-glass-section{background:#18232D url('../images/services-glass-background.webp') center/cover no-repeat;padding:70px 24px;color:#fff}
.kc-service-glass-section>.kc-container{width:100%;max-width:1200px;margin:auto;padding:0}
.kc-service-glass .kc-title{color:var(--sg-ink,#fff)}.kc-service-glass .kc-eyebrow{color:var(--sg-accent,#FFC000)}.kc-service-glass .kc-intro{color:var(--sg-text,#D6DEE4)}
.kc-sg-grid.kc-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.kc-sg-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--sg-border,#FFFFFF80);border-radius:var(--sg-radius,18px);background:var(--sg-card,#FFFFFF14);backdrop-filter:blur(var(--sg-blur,10px));-webkit-backdrop-filter:blur(var(--sg-blur,10px));transition:translate .35s,border-color .35s,box-shadow .35s}
.kc-sg-image{height:var(--sg-image_height,220px);overflow:hidden}.kc-widget .kc-sg-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.kc-sg-body{display:flex;gap:18px;padding:24px;flex:1;min-width:0}.kc-sg-icon{color:var(--sg-accent,#FFC000);flex:0 0 40px}.kc-sg-icon svg{width:40px;height:40px}.kc-sg-copy{display:flex;flex-direction:column;min-width:0;flex:1}
.kc-sg-copy h3{font-size:23px;line-height:1.3;color:var(--sg-ink,#fff);margin:0 0 12px}.kc-sg-text{font-size:16px;line-height:1.6;color:var(--sg-text,#D6DEE4);margin-bottom:18px}.kc-sg-copy .kc-btn{margin-top:auto;align-self:flex-start;color:var(--sg-accent,#FFC000)!important;white-space:normal}
.kc-service-glass[data-motion=yes] .kc-sg-card:hover{translate:0 -5px;border-color:var(--sg-accent,#FFC000);box-shadow:0 0 24px #FFC00022}.kc-service-glass[data-motion=yes] .kc-sg-card:hover img{transform:scale(1.04)}
@media(max-width:1024px){.kc-sg-grid.kc-services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.kc-sg-grid.kc-services{grid-template-columns:1fr}.kc-widget.kc-service-glass-section{padding:45px 20px}.kc-sg-body{padding:22px}}
@media(prefers-reduced-motion:reduce){.kc-sg-card,.kc-sg-card img{transition:none!important}.kc-service-glass[data-motion=yes] .kc-sg-card:hover{translate:none}.kc-service-glass[data-motion=yes] .kc-sg-card:hover img{transform:none}}
/* v1.0.319 — reference heading spacing and keyboard hover parity. */
.kc-service-glass .kc-section-heading{margin:0 auto 34px;text-align:center}
.kc-widget .kc-service-glass .kc-section-heading .kc-title{max-width:1100px;margin-inline:auto}
.kc-service-glass .kc-eyebrow:before{content:'//';display:inline-block;margin-right:16px;font-weight:900;font-style:italic}
.kc-service-glass .kc-intro{margin-inline:auto}
.kc-service-glass .kc-sg-copy .kc-btn-text{background:transparent;padding:0;border:0;border-radius:0}
.kc-service-glass .kc-sg-card:focus-within{border-color:var(--sg-accent,#FFC000);box-shadow:0 0 24px #FFC00022}

/* v1.0.320: separate Services Slider, sharing glass cards with Services Grid. */
.kc-glass-slider.kc-service-slider-only{--s3-visible:3;--s3-drop:0px;--s3-gap:24px;color:var(--sg-ink,#fff)}
.kc-glass-slider .kc-arch-slot:nth-child(n){padding-top:0;display:flex;align-items:stretch}
.kc-glass-slider .kc-sg-card{width:100%;background:var(--sg-card,var(--s3-card,#FFFFFF14))}
.kc-glass-slider .kc-sg-image{position:relative;height:var(--sg-image_height,var(--s3-image,220px));margin-inline:auto;width:100%}
.kc-glass-slider[data-shine=yes] .kc-sg-image:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#ffffff55 50%,transparent 70%);transform:translateX(-150%);transition:transform .8s}
.kc-glass-slider[data-shine=yes] .kc-sg-card:hover .kc-sg-image:after{transform:translateX(150%)}
@media(max-width:1024px){.kc-glass-slider.kc-service-slider-only{--s3-visible:2}}
@media(max-width:767px){.kc-glass-slider.kc-service-slider-only{--s3-visible:1}}
@media(prefers-reduced-motion:reduce){.kc-glass-slider .kc-sg-image:after{display:none}}

/* v1.0.321: service icon hover, keyboard focus and touch feedback. */
.kc-service-glass .kc-sg-icon svg{transform-origin:center;transition:transform .35s ease,color .35s ease}
.kc-service-glass[data-icon-motion=lift] .kc-sg-card:is(:hover,:focus-within,:active) .kc-sg-icon svg{transform:translateY(-6px)}
.kc-service-glass[data-icon-motion=pulse] .kc-sg-card:is(:hover,:focus-within,:active) .kc-sg-icon svg{animation:kc-service-icon-pulse .8s ease-in-out 2}
.kc-service-glass[data-icon-motion=tilt] .kc-sg-card:is(:hover,:focus-within,:active) .kc-sg-icon svg{animation:kc-service-icon-tilt .7s ease-in-out 1}
@keyframes kc-service-icon-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.16)}}
@keyframes kc-service-icon-tilt{0%,100%{transform:rotate(0)}30%{transform:rotate(-12deg)}70%{transform:rotate(12deg)}}
@media(prefers-reduced-motion:reduce){.kc-service-glass .kc-sg-card .kc-sg-icon svg{animation:none!important;transition:none!important;transform:none!important}}

/* v1.0.322: transparent section, centered 1200px homepage slider. */
.kc-widget.kc-home-service-slider{background:none!important;width:100%;max-width:100%;margin-inline:auto;padding:0 20px;box-sizing:border-box}
.kc-home-service-slider>.kc-container{width:100%;max-width:1200px;margin-inline:auto;padding:0;min-width:0}
.kc-home-service-slider .kc-glass-slider{width:100%;max-width:100%;min-width:0}
@media(max-width:767px){.kc-widget.kc-home-service-slider{padding-inline:16px}}

/* v1.0.323 — full-width Booking Steps backdrop with responsive middle road. */
.kc-widget.kc-component-process-steps{background:#141B22;max-width:none!important}
.kc-component-process-steps>.kc-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.kc-steps-road{width:100%;max-width:none;background:#141B22;padding:80px 24px}
.kc-steps-road>.kc-sh,.kc-steps-road>.kc-steps-grid,.kc-steps-road>.kc-steps-actions{width:100%;max-width:1200px;margin-left:auto;margin-right:auto}
.kc-steps-grid{position:relative;isolation:isolate}
.kc-steps-road[data-middle-road=yes] .kc-steps-grid:before{content:'';position:absolute;inset:-35px -24px;z-index:-1;pointer-events:none;background:url('../images/booking-middle-road-wide.svg') center/100% 100% no-repeat;opacity:var(--ks-road-opacity,.35)}
@media(max-width:767px){.kc-steps-road{padding:60px 20px}.kc-steps-road[data-middle-road=yes] .kc-steps-grid:before{inset:-28px -10px;background-image:url('../images/booking-middle-road-mobile.svg')}.kc-steps-grid{row-gap:48px}}

/* Style 3: lightweight, keyboard-accessible slide previews. */
.kc-hero-preview-cards{position:absolute;right:clamp(16px,4vw,72px);bottom:28px;z-index:12;display:flex;gap:12px;max-width:calc(100% - 32px)}
.kc-hero-preview-card{position:relative;flex:0 0 auto;width:clamp(100px,10vw,160px);height:100px;border:2px solid #ffffff70;border-radius:12px;padding:0;overflow:hidden;background:#141b22;cursor:pointer;color:#fff;transition:transform .35s ease,border-color .35s ease}
.kc-hero-preview-card .kc-preview-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kc-hero-preview-card span{position:absolute;inset:auto 0 0;padding:18px 8px 8px;background:linear-gradient(transparent,#000c);font-size:11px;line-height:1.3;text-align:left;color:#fff}
.kc-hero-preview-card[aria-current="true"]{border-color:#ffc000;transform:translateY(-6px)}
.kc-hero-preview-card:hover{transform:translateY(-6px)}
.kc-hero-preview-card:focus-visible{outline:3px solid #fff;outline-offset:3px}
.kc-hero:has(.kc-hero-preview-cards) .kc-hero-copy{padding-bottom:160px}
@media(max-width:767px){.kc-hero-preview-cards{right:16px;left:16px;justify-content:center;gap:8px}.kc-hero-preview-card{width:calc((100vw - 64px)/3);max-width:130px;height:76px}.kc-hero-preview-card span{font-size:10px}.kc-hero:has(.kc-hero-preview-cards) .kc-hero-copy{padding-bottom:130px}}
@media(prefers-reduced-motion:reduce){.kc-hero-preview-card{transition:none;transform:none!important}}

.kc-about-images{position:relative;--ai-height:460px;--ai-radius:28px;--ai-small:180px;--ai-badge:#ffc000;padding:0 16px 30px 0}
.kc-about-images .kc-ai-main{display:block;width:100%;height:var(--ai-height);object-fit:cover;border-radius:var(--ai-radius)}
.kc-ai-small{position:absolute;right:0;bottom:0;width:min(var(--ai-small),45%);border:7px solid #fff;border-radius:22px;overflow:hidden;box-shadow:0 12px 30px #141b2226}
.kc-ai-small img{display:block;width:100%;aspect-ratio:1.15;object-fit:cover}
.kc-ai-badge{position:absolute;left:18px;top:20px;width:118px;height:118px;border-radius:50%;background:var(--ai-badge);display:grid;place-items:center}
.kc-ai-badge svg{position:absolute;inset:0;width:100%;height:100%;fill:#141b22;font-size:10px;font-weight:700}.kc-ai-badge>img{width:54px;height:54px;object-fit:contain}
.kc-about-images[data-motion=yes] .kc-ai-badge svg{animation:kc-ai-spin 24s linear infinite}.kc-about-images[data-motion=yes] .kc-ai-small{animation:kc-ai-float 5s ease-in-out infinite}
@keyframes kc-ai-spin{to{transform:rotate(360deg)}}@keyframes kc-ai-float{50%{transform:translateX(-8px)}}
@media(max-width:767px){.kc-about-images{--ai-height:340px}.kc-ai-badge{width:96px;height:96px}}
@media(prefers-reduced-motion:reduce){.kc-about-images *{animation:none!important}}
