.theme-kt{--kt-lake:#0e2a3b;--kt-lake-deep:#081a26;--kt-teal:#1f5c6b;--kt-chinar:#b5361f;--kt-saffron:#e8a33a;--kt-saffron-soft:#f6d79a;--kt-cream:#f7f2e8;--kt-paper:#efe6d6;--kt-walnut:#5b3a24;--kt-ink:#1b2328;--kt-muted:#5d6a70;--kt-ease:cubic-bezier(.22, 1, .36, 1);background:var(--kt-cream);color:var(--kt-ink);font-family:var(--font-kt-sans), system-ui, sans-serif;line-height:1.6;overflow-x:clip}.theme-kt h1,.theme-kt h2,.theme-kt h3{font-family:var(--font-kt-display), Georgia, serif;margin:0;line-height:1.08}.theme-kt a{color:inherit}.theme-kt img{max-width:100%;display:block}.theme-kt .kt-wrap{width:min(1180px,100% - 40px);margin:0 auto}.theme-kt .kt-btn{cursor:pointer;transition:transform .3s var(--kt-ease), box-shadow .3s var(--kt-ease), background .3s;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.theme-kt .kt-btn:hover{transform:translateY(-2px)}.theme-kt .kt-btn-saffron{background:var(--kt-saffron);color:var(--kt-lake-deep);box-shadow:0 12px 28px -14px #e8a33ae6}.theme-kt .kt-btn-saffron:hover{background:#f0b452}.theme-kt .kt-btn-glass{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #fff6}.theme-kt .kt-btn-ink{background:var(--kt-lake);color:var(--kt-cream);width:100%}.theme-kt .kt-btn-ink:hover{background:var(--kt-chinar)}.theme-kt .kt-btn-sm{padding:9px 18px;font-size:.85rem}.theme-kt .kt-lattice{background:repeating-linear-gradient(45deg, transparent 0 9px, #e8a33a8c 9px 11px), repeating-linear-gradient(-45deg, transparent 0 9px, #e8a33a8c 9px 11px), var(--kt-walnut);border-block:2px solid var(--kt-saffron);height:22px;display:block}.theme-kt .kt-header{z-index:50;color:#fff;transition:background .4s,box-shadow .4s;position:fixed;inset:0 0 auto}.kt-scrolled .theme-kt .kt-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#081a26e6;box-shadow:0 10px 30px -14px #00000080}.theme-kt .kt-header-inner{align-items:center;gap:24px;height:72px;display:flex}.theme-kt .kt-logo{font-family:var(--font-kt-display), serif;align-items:center;gap:12px;font-size:1.1rem;font-weight:700;line-height:1.1;text-decoration:none;display:flex}.theme-kt .kt-logo b{color:var(--kt-saffron)}.theme-kt .kt-logo small{font-family:var(--font-kt-sans), sans-serif;letter-spacing:.03em;opacity:.8;font-size:.7rem;font-weight:500;display:block}.theme-kt .kt-logo-mark{background:var(--kt-chinar);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.theme-kt .kt-logo-mark svg{width:28px;height:28px;fill:var(--kt-saffron-soft)}.theme-kt .kt-nav{gap:26px;margin-left:auto;font-size:.92rem;font-weight:600;display:flex}.theme-kt .kt-nav a{opacity:.85;text-decoration:none}.theme-kt .kt-nav a:hover{opacity:1;color:var(--kt-saffron)}.theme-kt .kt-progress{background:var(--kt-saffron);width:100%;height:2px;transform:scaleX(var(--kt-scroll,0));transform-origin:0;position:absolute;bottom:0;left:0}.theme-kt .kt-hero{color:#fff;background:var(--kt-lake-deep);isolation:isolate;align-items:center;min-height:100svh;display:flex;position:relative}.theme-kt .kt-hero-photo{z-index:-1;position:absolute;inset:0;overflow:hidden}.theme-kt .kt-hero-photo img{object-fit:cover;width:100%;height:100%;transform:scale(1.06) translateY(calc(var(--kt-hero,0) * 6%));animation:18s ease-in-out infinite alternate kt-drift}@keyframes kt-drift{to{transform:scale(1.14) translateX(-2%) translateY(calc(var(--kt-hero,0) * 6%))}}.theme-kt .kt-hero-photo:after{content:"";background:linear-gradient(90deg,#081a26d9 0%,#081a2673 55%,#081a261a 100%),linear-gradient(#0000 60%,#081a26b3 100%);position:absolute;inset:0}.theme-kt .kt-hero-inner{padding:130px 0 120px}.theme-kt .kt-eyebrow,.theme-kt .kt-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--kt-saffron);margin:0 0 14px;font-size:.8rem;font-weight:700}.theme-kt .kt-hero h1{text-wrap:balance;max-width:900px;font-size:clamp(2.6rem,6.6vw,5.4rem);font-weight:800}.theme-kt .kt-hero h1 em{color:var(--kt-saffron-soft);font-weight:500;display:block}.theme-kt .kt-lead{color:#ffffffe0;max-width:560px;margin:22px 0 32px;font-size:1.12rem}.theme-kt .kt-hero-cta{flex-wrap:wrap;gap:12px;display:flex}.theme-kt .kt-hero-rating{color:var(--kt-ink);background:#f7f2e8f2;border-radius:16px;padding:16px 20px;position:absolute;bottom:40px;right:max(20px,50% - 590px);box-shadow:0 20px 40px -20px #0009}.theme-kt .kt-hero-rating b{font-family:var(--font-kt-display), serif;color:var(--kt-chinar);font-size:1.3rem;display:block}.theme-kt .kt-hero-rating b:after{content:" ★★★★★";color:var(--kt-saffron);font-size:.9rem}.theme-kt .kt-hero-rating span{color:var(--kt-muted);font-size:.82rem}.theme-kt .kt-in{animation:kt-rise 1s var(--kt-ease) both;animation-delay:calc(var(--d,0s) + .2s)}@keyframes kt-rise{0%{opacity:0;transform:translateY(26px)}}.theme-kt .kt-stats{background:var(--kt-lake);color:var(--kt-cream)}.theme-kt .kt-stats-inner{grid-template-columns:repeat(3,1fr);gap:20px;padding:44px 0;display:grid}.theme-kt .kt-stats b{font-family:var(--font-kt-display), serif;color:var(--kt-saffron);font-size:clamp(2.2rem,4.5vw,3.2rem);line-height:1;display:block}.theme-kt .kt-stats span{opacity:.85;font-size:.92rem}.theme-kt .kt-section{padding:110px 0}.theme-kt .kt-head{max-width:660px;margin-bottom:46px}.theme-kt .kt-head h2{color:var(--kt-lake);font-size:clamp(2rem,4.4vw,3.2rem)}.theme-kt .kt-head .kt-kicker{color:var(--kt-chinar)}.theme-kt .kt-head p:not(.kt-kicker){color:var(--kt-muted);margin:14px 0 0;font-size:1.05rem}.theme-kt .kt-head-light h2{color:var(--kt-cream)}.theme-kt .kt-head-light .kt-kicker{color:var(--kt-saffron)}.theme-kt .kt-season-tabs{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.theme-kt .kt-season-tabs button{font:inherit;color:var(--kt-ink);text-align:left;cursor:pointer;transition:all .3s var(--kt-ease);background:#fff;border:1.5px solid #ddd0ba;border-radius:14px;padding:16px 14px}.theme-kt .kt-season-tabs button b{font-family:var(--font-kt-display), serif;font-size:1.25rem;display:block}.theme-kt .kt-season-tabs button small{color:var(--kt-muted);font-size:.8rem}.theme-kt .kt-season-tabs button.is-on{background:var(--kt-lake);border-color:var(--kt-lake);color:var(--kt-cream)}.theme-kt .kt-season-tabs button.is-on b{color:var(--kt-saffron)}.theme-kt .kt-season-tabs button.is-on small{color:#f7f2e8bf}.theme-kt .kt-season-stage{background:var(--kt-lake);border-radius:26px;align-items:flex-end;min-height:520px;display:flex;position:relative;overflow:hidden}.theme-kt .kt-season-stage img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s var(--kt-ease), transform 1.6s var(--kt-ease);position:absolute;inset:0;transform:scale(1.06)}.theme-kt .kt-season-stage img.is-on{opacity:1;transform:none}.theme-kt .kt-season-card{max-width:420px;animation:kt-rise .7s var(--kt-ease) both;background:#f7f2e8f5;border-radius:20px;margin:28px;padding:28px;position:relative;box-shadow:0 24px 50px -24px #0000008c}.theme-kt .kt-season-months{letter-spacing:.14em;text-transform:uppercase;color:var(--kt-chinar);margin:0 0 4px;font-size:.78rem;font-weight:700}.theme-kt .kt-season-card h3{color:var(--kt-lake);font-size:1.8rem}.theme-kt .kt-season-card>p:not(.kt-season-months){color:var(--kt-muted);margin:10px 0 14px}.theme-kt .kt-season-card ul{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.theme-kt .kt-season-card li{background:var(--kt-paper);border-radius:999px;padding:5px 12px;font-size:.82rem;font-weight:600}.theme-kt .kt-season-tip{color:var(--kt-muted);margin-top:10px;font-size:.8rem;display:block}.theme-kt .kt-trips{background:var(--kt-paper)}.theme-kt .kt-trip-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.theme-kt .kt-trip{background:#fff;border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 44px -30px #0e2a3b80}.theme-kt .kt-trip-img{aspect-ratio:4/3;position:relative;overflow:hidden}.theme-kt .kt-trip-img img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--kt-ease)}.theme-kt .kt-trip:hover .kt-trip-img img{transform:scale(1.06)}.theme-kt .kt-trip-tag{background:var(--kt-chinar);color:#fff;border-radius:999px;padding:5px 12px;font-size:.76rem;font-weight:700;position:absolute;top:14px;left:14px}.theme-kt .kt-trip-body{flex-direction:column;flex:1;padding:22px 24px 24px;display:flex}.theme-kt .kt-trip-len{color:var(--kt-teal);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.theme-kt .kt-trip h3{color:var(--kt-lake);margin:4px 0 8px;font-size:1.5rem}.theme-kt .kt-trip-body>p:not(.kt-trip-len){color:var(--kt-muted);margin:0 0 16px;font-size:.95rem}.theme-kt .kt-route{color:var(--kt-walnut);flex-wrap:wrap;align-items:center;gap:4px 0;margin:auto 0 20px;padding:0;font-size:.82rem;font-weight:700;list-style:none;display:flex}.theme-kt .kt-route li+li:before{content:"→";color:var(--kt-saffron);margin:0 8px}.theme-kt .kt-traditions{background:radial-gradient(800px 400px at 0% 0%, #1f5c6b80, transparent), var(--kt-lake-deep)}.theme-kt .kt-trad-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;gap:18px;display:grid}.theme-kt .kt-trad{color:#fff;border-radius:20px;margin:0;position:relative;overflow:hidden}.theme-kt .kt-trad-big{grid-area:span 2/span 2}.theme-kt .kt-trad img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--kt-ease)}.theme-kt .kt-trad:hover img{transform:scale(1.06)}.theme-kt .kt-trad:after{content:"";background:linear-gradient(#0000 35%,#081a26eb 95%);position:absolute;inset:0}.theme-kt .kt-trad figcaption{z-index:1;position:absolute;bottom:18px;left:20px;right:20px}.theme-kt .kt-trad h3{color:var(--kt-saffron-soft);font-size:1.25rem}.theme-kt .kt-trad-big h3{font-size:2rem}.theme-kt .kt-trad p{opacity:.9;margin:6px 0 0;font-size:.88rem}.theme-kt .kt-home-inner{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.theme-kt .kt-home-photos{min-height:520px;position:relative}.theme-kt .kt-home-a,.theme-kt .kt-home-b{border-radius:22px;position:absolute;overflow:hidden;box-shadow:0 30px 60px -30px #0e2a3b99}.theme-kt .kt-home-a{inset:0 18% 18% 0}.theme-kt .kt-home-b{border:6px solid var(--kt-cream);inset:45% 0 0 40%}.theme-kt .kt-home-a img,.theme-kt .kt-home-b img{object-fit:cover;width:100%;height:100%}.theme-kt .kt-home h2{color:var(--kt-lake);font-size:clamp(2rem,4vw,3rem)}.theme-kt .kt-home .kt-kicker{color:var(--kt-chinar)}.theme-kt .kt-home-inner>div>p:not(.kt-kicker){color:var(--kt-muted);margin:16px 0 22px;font-size:1.05rem}.theme-kt .kt-checks{margin:0;padding:0;list-style:none}.theme-kt .kt-checks li{border-bottom:1px solid #e3d7c3;padding:10px 0 10px 32px;font-weight:600;position:relative}.theme-kt .kt-checks li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat, var(--kt-teal);border-radius:50%;width:20px;height:20px;margin-top:-10px;position:absolute;top:50%;left:0}.theme-kt .kt-reviews{background:var(--kt-paper);padding-bottom:80px}.theme-kt .kt-review-rail{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:18px;padding:4px max(20px,50% - 590px) 24px;display:flex;overflow-x:auto}.theme-kt .kt-review{scroll-snap-align:start;background:#fff;border-radius:20px;flex-direction:column;flex:0 0 min(380px,82vw);margin:0;padding:28px;display:flex;box-shadow:0 18px 40px -30px #0e2a3b80}.theme-kt .kt-stars{color:var(--kt-saffron);letter-spacing:2px}.theme-kt .kt-review p{font-family:var(--font-kt-display), serif;color:var(--kt-lake);margin:12px 0 18px;font-size:1.08rem;line-height:1.5}.theme-kt .kt-review footer{color:var(--kt-muted);margin-top:auto;font-size:.88rem}.theme-kt .kt-review footer b{color:var(--kt-ink)}.theme-kt .kt-review-links a{color:var(--kt-chinar);font-weight:700;text-decoration:none}.theme-kt .kt-faq-inner{grid-template-columns:1fr 1.6fr;gap:40px;display:grid}.theme-kt .kt-faq-list details{border-bottom:1px solid #dfd2bd;padding:18px 0}.theme-kt .kt-faq-list summary{cursor:pointer;color:var(--kt-lake);justify-content:space-between;gap:16px;font-size:1.05rem;font-weight:700;list-style:none;display:flex}.theme-kt .kt-faq-list summary::-webkit-details-marker{display:none}.theme-kt .kt-faq-list summary:after{content:"+";color:var(--kt-chinar);font-size:1.4rem;line-height:1;transition:transform .3s}.theme-kt .kt-faq-list details[open] summary:after{transform:rotate(45deg)}.theme-kt .kt-faq-list p{color:var(--kt-muted);margin:10px 0 0}.theme-kt .kt-footer{background:var(--kt-lake-deep);color:#f7f2e8d9;padding-bottom:40px}.theme-kt .kt-cta{border-bottom:1px solid #e8a33a33;grid-template-columns:1fr 1.2fr;align-items:center;gap:48px;padding:80px 0 64px;display:grid}.theme-kt .kt-cta h2{color:var(--kt-cream);font-size:clamp(2rem,4.4vw,3.2rem)}.theme-kt .kt-cta p{margin:14px 0 0}.theme-kt .kt-enquiry{background:#f7f2e80f;border:1px solid #e8a33a40;border-radius:22px;grid-template-columns:1fr 1fr;gap:14px;padding:26px;display:grid}.theme-kt .kt-enquiry label{letter-spacing:.04em;flex-direction:column;gap:6px;font-size:.8rem;font-weight:700;display:flex}.theme-kt .kt-enquiry label:first-child{grid-column:1/-1}.theme-kt .kt-enquiry select,.theme-kt .kt-enquiry input{color:var(--kt-cream);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#081a2699;border:1px solid #f7f2e840;border-radius:10px;padding:12px 14px;font-size:.95rem}.theme-kt .kt-enquiry-send{grid-column:1/-1}.theme-kt .kt-foot-grid{grid-template-columns:2fr 1fr 1fr;gap:30px;padding:44px 0 28px;font-size:.92rem;display:grid}.theme-kt .kt-foot-grid b{color:var(--kt-saffron)}.theme-kt .kt-foot-name{font-family:var(--font-kt-display), serif;font-size:1.25rem}.theme-kt .kt-foot-grid p{margin:8px 0 0}.theme-kt .kt-foot-grid a{text-decoration:none;display:block}.theme-kt .kt-foot-grid a:hover{color:var(--kt-saffron)}.theme-kt .kt-credits{opacity:.75;font-size:.78rem}.theme-kt .kt-credits summary{cursor:pointer;font-weight:700}.theme-kt .kt-credits ul{margin:10px 0 0;padding-left:18px}.theme-kt .kt-preview-tag{z-index:60;color:var(--kt-saffron-soft);background:#081a26e6;border-radius:999px;margin:0;padding:8px 14px;font-size:.74rem;position:fixed;bottom:16px;right:16px}.kt-motion .theme-kt [data-reveal]{opacity:0;transition:opacity .8s var(--kt-ease), transform .9s var(--kt-ease);transition-delay:var(--d,0s);transform:translateY(36px)}.kt-motion .theme-kt [data-reveal].is-in{opacity:1;transform:none}@media (max-width:980px){.theme-kt .kt-nav{display:none}.theme-kt .kt-header-inner{justify-content:space-between}.theme-kt .kt-trip-grid{grid-template-columns:repeat(2,1fr)}.theme-kt .kt-trad-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:240px}.theme-kt .kt-home-inner,.theme-kt .kt-faq-inner,.theme-kt .kt-cta{grid-template-columns:1fr}.theme-kt .kt-home-inner{gap:40px}.theme-kt .kt-home-photos{min-height:420px}}@media (max-width:640px){.theme-kt .kt-wrap{width:calc(100% - 32px)}.theme-kt .kt-section{padding:76px 0}.theme-kt .kt-logo small{display:none}.theme-kt .kt-hero{align-items:flex-end}.theme-kt .kt-hero-inner{padding:120px 0 150px}.theme-kt .kt-hero-cta .kt-btn{width:100%}.theme-kt .kt-hero-rating{bottom:24px;left:16px;right:16px}.theme-kt .kt-stats-inner{text-align:center;grid-template-columns:1fr;gap:22px}.theme-kt .kt-season-tabs{grid-template-columns:repeat(2,1fr)}.theme-kt .kt-season-stage{flex-direction:column;align-items:stretch;min-height:0}.theme-kt .kt-season-stage:before{content:"";aspect-ratio:4/3;display:block}.theme-kt .kt-season-stage img{aspect-ratio:4/3;height:auto}.theme-kt .kt-season-card{margin:-40px 12px 12px;padding:22px}.theme-kt .kt-trip-grid,.theme-kt .kt-foot-grid{grid-template-columns:1fr}.theme-kt .kt-trad-grid{grid-template-columns:1fr;grid-auto-rows:260px}.theme-kt .kt-trad-big{grid-area:span 1}.theme-kt .kt-trad-big h3{font-size:1.5rem}.theme-kt .kt-home-photos{min-height:340px}.theme-kt .kt-enquiry{grid-template-columns:1fr 1fr;padding:20px}.theme-kt .kt-preview-tag{display:none}}@media (prefers-reduced-motion:reduce){.theme-kt *,.theme-kt :before,.theme-kt :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.kt-motion .theme-kt [data-reveal]{opacity:1;transform:none}}
