.kerala-route{--kp-edge:clamp(16px, 4.2vw, 80px);--kp-w:min(1740px, calc(100% - 2 * var(--kp-edge)))}.kerala-route .site-navbar{z-index:20;position:relative}.kerala-route .site-nav-inner{width:var(--kp-w);max-width:none;margin-inline:auto;padding-inline:0}@media (max-width:700px){.kerala-route{--kp-edge:16px;--kp-w:calc(100% - 32px)}.kerala-route .site-logo{font-size:21px}.kerala-route .site-logo-mark{width:40px;height:40px}}.kp-page{--ink:#0b0b0b;--muted:#625d57;--line:#e8e4de;--soft:#f6f3ef;--orange:#ff6a13;--orange-soft:#fff0e6;--w:var(--kp-w,min(1740px, calc(100% - 160px)));color:var(--ink);background:#fff;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;display:flex}.kp-page *,.kp-page :before,.kp-page :after{box-sizing:border-box}.kp-page h1,.kp-page h2,.kp-page h3,.kp-page p{margin:0}.kp-page :focus-visible{outline:2px solid var(--ink);outline-offset:2px}.kp-section{width:var(--w);margin:32px auto 0}.kp-eyebrow{color:var(--orange);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;font-weight:700;display:flex}.kp-eyebrow:before{content:"";background:var(--orange);border-radius:2px;width:18px;height:3px}.kp-h2{letter-spacing:-.01em;margin-bottom:14px;font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:700}.kp-btn{background:var(--orange);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.kp-btn:hover{background:#e55a08}.kp-ico{background:var(--orange);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;margin-bottom:10px;display:grid}.kp-ico-soft{background:var(--orange-soft);width:40px;height:40px;color:var(--orange);margin:0}.kp-hero{--edge:max(var(--kp-edge,80px), calc((100vw - 1740px) / 2));grid-template-columns:1.1fr .9fr;gap:8px;width:100%;height:376px;margin:8px 0 0;display:grid}.kp-panel{padding:24px 32px 52px var(--edge);background:var(--ink);color:#fff;border-radius:0 20px 20px 0;flex-direction:column;display:flex;position:relative;overflow:hidden}.kp-panel:after{content:"";background:var(--orange);opacity:.18;pointer-events:none;border-radius:50%;width:230px;height:230px;position:absolute;top:-70px;right:-70px}.kp-panel>*{z-index:1;position:relative}.kp-crumb{color:#a8a29c;font-size:12px}.kp-tag{color:var(--orange);margin-top:6px;font-weight:600}.kp-title{align-items:center;gap:18px;margin:4px 0 8px;font-family:Playfair Display,Georgia,serif;display:flex}.kp-title-name{color:#fff;letter-spacing:-.03em;font-size:clamp(56px,5vw,80px);font-weight:800;line-height:.95}.kp-title-rest{border-left:3px solid var(--orange);color:#e8e4de;padding-left:18px;font-size:26px;font-style:italic;font-weight:400;line-height:1.12}.kp-desc{color:#d6d1cb;max-width:820px;font-size:15px}.kp-pills{flex-wrap:wrap;gap:8px;margin:12px 0 14px;display:flex}.kp-pill{border:1px solid #3a3a3a;border-radius:999px;align-items:center;gap:6px;padding:5px 13px;font-size:13px;display:inline-flex}.kp-pill svg{color:var(--orange)}.kp-stats{border-top:1px solid #2c2c2c;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:auto;padding-top:14px;display:grid}.kp-stats>div{min-width:0;padding-right:10px}.kp-stats>div+div{border-left:1px solid #2c2c2c;padding-left:14px}.kp-stats small{color:#a8a29c;font-size:12px;display:block}.kp-stats b{font-size:16px}.kp-mosaic{grid-template-rows:1fr 1fr;grid-template-columns:1.25fr 1fr;gap:8px;min-height:0;display:grid}.kp-mosaic.one{grid-template-columns:1fr}.kp-tile{color:#fff;background:#2b2b2b 50%/cover no-repeat;border-radius:16px;align-items:flex-end;padding:14px 14px 40px;font-size:13px;font-weight:600;display:flex;position:relative;overflow:hidden}.kp-tile:first-child{grid-row:1/3}.kp-tile:after{content:"";background:linear-gradient(#0000 45%,#000000a6);position:absolute;inset:0}.kp-tile span{z-index:1;position:relative}.kp-tile:not(:first-child),.kp-mosaic.one .kp-tile{border-radius:16px 0 0 16px}.kp-search-wrap{z-index:3;width:var(--w);margin:-30px auto 0;padding:0 28px;position:relative}.kp-search{background:#fff;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:12px;padding:10px;display:grid;box-shadow:0 10px 30px #00000029}.kp-field{border:1px solid var(--line);color:var(--orange);border-radius:12px;align-items:center;gap:10px;padding:7px 14px;display:flex}.kp-field span{color:var(--muted);font-size:12px;display:block}.kp-field strong{color:var(--ink);font-size:14px;display:block}.kp-field i{color:var(--muted);margin-left:auto;font-style:normal}.kp-field>div{flex:1;min-width:0}.kp-field select{width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:1px;padding:0;font-size:14px;font-weight:700;display:block}.kp-field select:focus{outline:none}.kp-search .kp-btn{min-height:48px;padding:0 28px}.kp-main{width:var(--w);grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;margin:28px auto 0;scroll-margin-top:12px;display:grid}.kp-list{min-width:0}.kp-aside{flex-direction:column;gap:12px;display:flex;position:sticky;top:12px}.kp-box{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px 18px}.kp-box h3{margin-bottom:12px;font-family:Playfair Display,Georgia,serif;font-size:18px;line-height:1.25}.kp-box-dark{border-color:var(--ink);background:var(--ink);color:#fff}.kp-box-dark h3{font-size:22px}.kp-box-dark p{color:#d6d1cb;margin-bottom:14px;font-size:13px}.kp-trust{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.kp-trust li{align-items:center;gap:12px;display:flex}.kp-trust .kp-ico-soft{width:34px;height:34px}.kp-trust b{font-size:13px;display:block}.kp-trust small{color:var(--muted);font-size:12px;display:block}.kp-vd{border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.kp-vd:first-of-type{border-top:0}.kp-vd-logo{border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:700;display:grid;overflow:hidden}.kp-vd-logo img{object-fit:contain;width:100%;height:100%;padding:3px}.kp-vd b{color:var(--orange);margin-left:auto}.kp-plain-grid{flex-direction:column;gap:12px;display:flex}.kp-plain-grid .dp-card{border:1px solid var(--line);border-radius:14px;grid-template-columns:200px minmax(0,1fr) 170px;min-height:132px;display:grid;overflow:hidden}.kp-plain-grid .dp-img{min-height:132px;position:relative}.kp-plain-grid .dp-img>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.kp-plain-grid .dp-dur{color:#fff;background:#111111e0;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;position:absolute;bottom:10px;left:10px}.kp-plain-grid .dp-main{flex-direction:column;justify-content:center;gap:7px;min-width:0;padding:12px 18px;display:flex}.kp-plain-grid .dp-main h3{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.kp-plain-grid .dp-logo{object-fit:contain;width:58px;height:20px;display:block}.kp-plain-grid .dp-route{color:var(--muted);font-size:13px}.kp-plain-grid .dp-side{border-left:1px dashed var(--line);text-align:right;flex-direction:column;justify-content:center;gap:10px;padding:12px 16px;display:flex}.kp-plain-grid .dp-side strong{font-size:22px;line-height:1.1;display:block}.kp-plain-grid .dp-from{color:var(--muted);font-size:12px}.kp-plain-grid .dp-btn{background:var(--orange);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.kp-regions{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.kp-region{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;transition:box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.kp-region:hover{border-color:#ffc7a0;box-shadow:0 10px 26px #00000017}.kp-region-img{background:linear-gradient(150deg,#ff8a2a,#a83c00) 50%/cover no-repeat;place-items:center;height:150px;font-size:56px;display:grid;position:relative}.kp-region:nth-child(2n) .kp-region-img{background-image:linear-gradient(150deg,#444,#0b0b0b)}.kp-region-img em{color:#fff;background:#0b0b0bc7;border-radius:999px;padding:3px 11px;font-size:11px;font-style:normal;font-weight:600;position:absolute;top:10px;left:10px}.kp-region-body{flex-direction:column;flex:1;gap:6px;padding:14px 16px;display:flex}.kp-region-body h3{font-size:17px}.kp-region-body p{color:var(--muted);flex:1;font-size:13px}.kp-region-meta{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:10px;font-size:12px;display:flex}.kp-region-meta span{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.kp-region-meta a{color:var(--orange);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.kp-two{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:20px;display:grid}.kp-months{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;display:grid}.kp-month{text-align:center;border-radius:10px;padding:11px 0;font-size:14px;font-weight:700}.kp-month small{font-size:11px;font-weight:500;display:block}.m-g{color:#0f5c2d;background:#dcf5e5}.m-o{color:#7a4e00;background:#fff1d6}.m-r{color:#912020;background:#fde2e2}.kp-seasons{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:12px;display:grid}.kp-season{border:1px solid var(--line);border-left:4px solid var(--line);background:#fff;border-radius:12px;padding:14px 16px}.kp-season.s-g{border-left-color:#2bb673}.kp-season.s-o{border-left-color:#f5a300}.kp-season.s-r{border-left-color:#e5484d}.kp-season small{color:var(--muted);font-size:12px;display:block}.kp-season b{margin:1px 0 4px;font-size:17px;display:block}.kp-season p{color:var(--muted);font-size:13px}.kp-route{background:var(--ink);color:#fff;border-radius:18px;flex-direction:column;gap:4px;padding:20px 22px;display:flex}.kp-route h3{font-family:Playfair Display,Georgia,serif;font-size:20px}.kp-route-sub{color:#a8a29c;margin-bottom:10px;font-size:13px}.kp-route ol{flex-direction:column;gap:10px;margin:0 0 14px;padding:0;list-style:none;display:flex}.kp-route li{background:#141414;border:1px solid #2c2c2c;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex;position:relative}.kp-route li i{background:var(--orange);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-style:normal;font-weight:700;display:grid}.kp-route li span{color:#e8e4de;background:#2a2a2a;border-radius:999px;margin-left:auto;padding:2px 10px;font-size:12px}.kp-route .kp-btn{align-self:flex-start}.jp-book-now{color:#fff;font:inherit;cursor:pointer;background:#dc2626;border:1px solid #dc2626;border-radius:6px;justify-content:center;align-items:center;padding:10px 20px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.jp-book-now:hover{background:#b91c1c;border-color:#b91c1c}.kp-things{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.kp-things article{border:1px solid var(--line);background:linear-gradient(180deg, var(--soft), #fff 70%);border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;transition:box-shadow .18s,border-color .18s;display:flex}.kp-things article:hover{border-color:#ffc7a0;box-shadow:0 10px 26px #00000014}.kp-things i{background:var(--orange-soft);border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:4px;font-size:28px;font-style:normal;line-height:1;display:grid}.kp-things h3{font-size:16px}.kp-things p{color:var(--muted);flex:1;font-size:13px}.kp-things span{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:3px 11px;font-size:12px;font-weight:500;display:inline-flex}.kp-things span svg{color:var(--orange)}.kp-ess{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.kp-ess article{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:6px;padding:18px;display:flex}.kp-ess .kp-ico-soft{margin-bottom:4px}.kp-ess h3{font-size:16px}.kp-ess p{color:var(--muted);font-size:13px}.kp-faq{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.kp-faq>div{flex-direction:column;gap:10px;display:flex}.kp-faq details{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px 18px}.kp-faq details[open]{background:var(--soft);border-color:#ffc7a0}.kp-faq summary{cursor:pointer;padding-right:28px;font-weight:600;list-style:none;position:relative}.kp-faq summary::-webkit-details-marker{display:none}.kp-faq summary:after{content:"+";background:var(--orange-soft);width:24px;height:24px;color:var(--orange);border-radius:50%;place-items:center;font-size:18px;line-height:1;display:grid;position:absolute;top:-3px;right:0}.kp-faq details[open] summary:after{content:"–";background:var(--orange);color:#fff}.kp-faq p{color:var(--muted);margin-top:8px;font-size:13px}.kp-cta-wrap{margin-bottom:48px}.kp-cta{background:var(--ink);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:26px 32px;display:flex}.kp-cta h2{font-family:Playfair Display,Georgia,serif;font-size:24px}.kp-cta p{color:#d6d1cb;margin-top:3px}@media (max-width:1100px){.kp-hero,.kp-main,.kp-two{grid-template-columns:1fr}.kp-hero{height:auto}.kp-panel{padding-left:max(16px, var(--kp-edge,16px));border-radius:0}.kp-tile,.kp-tile:not(:first-child),.kp-mosaic.one .kp-tile{border-radius:0}.kp-aside{position:static}.kp-mosaic{min-height:240px}}@media (max-width:700px){.kp-search{grid-template-columns:1fr}.kp-search-wrap{margin-top:-24px;padding:0 10px}.kp-title-name{font-size:52px}.kp-title-rest{font-size:20px}.kp-panel{padding:22px 20px 48px}.kp-stats{grid-template-columns:1fr 1fr;row-gap:10px}.kp-stats>div:nth-child(3){border-left:0;padding-left:0}.kp-months{grid-template-columns:repeat(6,minmax(0,1fr))}.kp-faq{grid-template-columns:1fr}.kp-cta{flex-direction:column;align-items:flex-start}.kp-plain-grid .dp-card{grid-template-columns:1fr}.kp-plain-grid .dp-img{min-height:170px}.kp-plain-grid .dp-side{border-top:1px dashed var(--line);text-align:left;border-left:0;flex-direction:row;justify-content:space-between;align-items:center}}@media (prefers-reduced-motion:reduce){.kp-region,.kp-things article{transition:none}}
