/* Scoped V3 layer: preserve the existing mobile theme and add new components. */
.ktt-v3 [hidden]{display:none!important}.ktt-v3 button,.ktt-v3 a{-webkit-tap-highlight-color:transparent}.ktt-v3 .ktt-topbar-inner{min-height:54px;gap:20px}.ktt-v3 .ktt-top-right{gap:12px}.ktt-v3 .ktt-socials{display:flex!important;gap:7px;flex-wrap:wrap}.ktt-v3 .ktt-socials a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e8d4c5;border-radius:10px;background:#fff;color:#9f390d;transition:background .2s,transform .2s}.ktt-v3 .ktt-socials a:hover{background:#fff0e2;transform:translateY(-2px)}.ktt-v3 .ktt-socials .ktt-icon{width:23px;height:23px}.ktt-v3 .ktt-header{box-shadow:0 4px 22px #30231909}.ktt-v3 .ktt-nav{gap:23px}.ktt-v3 .ktt-booking-hero{isolation:isolate}.ktt-v3 .ktt-planner{box-shadow:0 20px 60px #29190f26}.ktt-v3 .ktt-section-head p{max-width:630px}.ktt-v3 .ktt-vehicle-card{border:1px solid #e9e4dd;box-shadow:0 8px 26px #30231906;transition:box-shadow .25s,transform .25s}.ktt-v3 .ktt-vehicle-card:hover{box-shadow:0 16px 34px #30231912;transform:translateY(-3px)}.ktt-v3 .ktt-service-card{border:1px solid #e9e4dd}.ktt-v3 .ktt-page-loader{inset:auto 22px 22px auto;width:auto;max-width:260px;padding:16px 22px;border:1px solid #eadbcf;border-radius:16px;background:#fff;box-shadow:0 8px 32px #33221120;pointer-events:none}.ktt-v3 .ktt-page-loader>div{flex-direction:row;gap:12px}.ktt-v3 .ktt-page-loader .ktt-icon{width:32px;height:32px;flex-shrink:0}
.ktt-home-categories{display:flex;gap:9px;overflow-x:auto;padding:4px 0 22px}.ktt-home-categories button{white-space:nowrap;border:1px solid #e5dcd4;border-radius:99px;padding:11px 20px;background:#fff;color:#43372c;font:600 13px Arial;cursor:pointer;min-height:44px}.ktt-home-categories button[aria-pressed=true]{color:#fff;background:var(--ktt-green);border-color:var(--ktt-green)}
.ktt-place-wrap{display:block!important;position:relative;min-width:0;width:100%}.ktt-place-results{display:block!important;position:absolute;top:calc(100% + 8px);left:0;min-width:260px;width:max(100%,280px);max-width:min(380px,calc(100vw - 45px));max-height:290px;overflow:auto;z-index:170;background:#fff;border:1px solid #e9d8cb;box-shadow:0 12px 35px #37241224;border-radius:12px;text-align:left}.ktt-place-results>[role=listbox]{display:block!important}.ktt-place-results button[role=option]{display:block;width:100%;padding:12px 14px;margin:0;background:#fff;border:0;border-bottom:1px solid #f4efea;font:400 13px/1.45 Arial;color:#302820;text-align:left;cursor:pointer;white-space:normal}.ktt-place-results button[aria-selected=true],.ktt-place-results button:hover{background:#fff0e4;color:#8e330d}.ktt-place-credit{display:block!important;font:400 12px/1.4 Arial;color:#5e5e5e;padding:9px 14px;letter-spacing:0}.ktt-place-enable{font:600 12px Arial!important;padding:10px 14px!important;background:#fff8f0!important;color:#98400d!important;border:0;cursor:pointer;text-align:left;width:100%}.ktt-planner-route,.ktt-planner-field,.ktt-field{overflow:visible!important}.ktt-v3 .ktt-journey-planner{overflow:visible}.ktt-v3 .ktt-dialog{overflow:visible}.ktt-v3 .ktt-dialog .ktt-enquiry-form{max-height:calc(85dvh - 120px);overflow:auto;padding:2px 7px 8px 2px}.ktt-v3 .ktt-dialog .ktt-place-results{position:relative;top:4px;min-width:0;width:100%;max-width:100%;max-height:200px;box-shadow:none}
.ktt-support-stack{position:fixed;right:22px;bottom:25px;z-index:152;display:flex;align-items:center;gap:10px}.ktt-floating-wa{display:flex;gap:9px;align-items:center;justify-content:center;background:#187f42;color:#fff!important;border-radius:100px;padding:12px 19px;min-height:50px;font:700 13px Arial;box-shadow:0 6px 25px #15482e28}.ktt-floating-wa .ktt-icon{width:26px;height:26px}.ktt-to-top{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;border:1px solid #dfd3ca;color:#6b3c1c;background:#fff;cursor:pointer;box-shadow:0 6px 25px #3a201218}.ktt-assistant-launch{position:fixed;left:22px;bottom:25px;display:flex;align-items:center;gap:9px;min-height:50px;padding:10px 18px 10px 12px;background:#282725;color:#fff;border:1px solid #48403a;border-radius:99px;z-index:153;box-shadow:0 6px 25px #30201028;cursor:pointer;font:600 13px Arial}.ktt-assistant-launch .ktt-icon{width:30px;height:30px;color:#ffba82}.ktt-assistant{position:fixed;bottom:88px;left:22px;width:365px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 150px);background:#fff;border-radius:20px;box-shadow:0 20px 70px #241a1938;border:1px solid #ecd8c8;z-index:170;overflow:auto;color:#302920}.ktt-assistant>header{display:flex;align-items:center;gap:10px;padding:18px;background:#fff4e8}.ktt-assistant header strong{display:block;font:700 16px/1.4 Arial}.ktt-assistant header small{display:block;font:400 10px/1.4 Arial;color:#6e645b}.ktt-assistant-symbol{background:#bd4710;color:white;border-radius:12px;padding:9px;display:flex}.ktt-assistant [data-bot-close]{margin-left:auto;background:transparent;border:0;width:44px;min-width:40px;height:44px;color:#655243;cursor:pointer}.ktt-bot-messages{max-height:285px;min-height:130px;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}.ktt-bot-answer,.ktt-bot-question{font:400 13px/1.6 Arial;border-radius:13px;padding:12px;background:#f5f2ee;white-space:pre-line;overflow-wrap:anywhere}.ktt-bot-question{background:#b94712;color:#fff;align-self:flex-end;max-width:90%}.ktt-bot-answer ul{padding-left:18px;margin:7px 0}.ktt-bot-answer li{margin:7px 0}.ktt-bot-answer a{color:#9b3b0e;text-decoration:underline}.ktt-bot-answer button{display:block;background:#bd4710;border:0;color:#fff;padding:11px 14px;border-radius:9px;cursor:pointer;margin-top:10px}.ktt-bot-chips{display:flex;flex-wrap:wrap;gap:7px;padding:0 16px 12px}.ktt-bot-chips button{font:500 11px Arial;color:#814120;padding:9px 11px;border:1px solid #e8d4c3;border-radius:99px;background:#fff;cursor:pointer}.ktt-bot-form{display:flex;gap:7px;padding:10px 14px;border-top:1px solid #eee6de}.ktt-bot-form input{width:100%;min-width:0;padding:11px 12px;font:400 16px Arial;border:1px solid #e5d8cd;border-radius:10px;color:#27211d;background:#fff}.ktt-bot-form button{flex-shrink:0;width:44px;border:0;border-radius:10px;background:#bd4710;color:#fff;cursor:pointer}.ktt-bot-handoff{display:flex;gap:9px;justify-content:center;align-items:center;color:#15703b!important;font:600 12px Arial;padding:8px 12px}.ktt-bot-note{display:block;font:400 10px/1.5 Arial;color:#766b61;text-align:center;padding:4px 12px 14px}.ktt-v3 .ktt-whatsapp-bus{bottom:95px}
.ktt-testimonials{background:#f9f5ef}.ktt-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ktt-testimonial{border:1px solid #eadfd3;border-radius:18px;padding:24px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:17px}.ktt-testimonial>header{display:flex;align-items:center;gap:12px}.ktt-testimonial header img{width:48px;height:48px;border-radius:50%;object-fit:cover}.ktt-testimonial header a{color:#27231f;font-size:14px;font-weight:700}.ktt-testimonial header small{display:block;font-size:11px;margin-top:4px;color:#766b63}.ktt-testimonial .ktt-review-text{font:400 14px/1.8 Arial;color:#554b42;max-height:240px;overflow:auto;margin:0;white-space:pre-line}.ktt-review-source{font-size:12px;margin-top:auto;color:#954015!important;text-decoration:underline}.ktt-reviews-summary{font-weight:700;font-size:18px;margin:-8px 0 26px}.ktt-review-empty{display:flex;gap:20px;align-items:center;padding:26px 0 5px}.ktt-review-empty h3{margin:0 0 5px;font-size:18px}.ktt-review-empty p{font-size:13px;color:#6f6359;max-width:640px;margin:5px 0}.ktt-review-emblem{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:#f1dfc7;color:#a65d0f;flex-shrink:0}.ktt-google-credit{font:400 14px/1.4 Arial,sans-serif;color:#5e5e5e;letter-spacing:normal;white-space:nowrap;padding:10px 0;margin:0}
.ktt-vehicle-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0 25px}.ktt-vehicle-photos button{padding:0;border:1px solid #e6dcd3;border-radius:12px;overflow:hidden;background:#f7f4ef;cursor:pointer}.ktt-vehicle-photos img{display:block;width:100%;height:100%;aspect-ratio:1.45;object-fit:cover}.ktt-video{aspect-ratio:16/9;border-radius:16px;background:radial-gradient(circle at 75% 0,#6e3b1d,#292422);overflow:hidden;color:#fff;margin:25px 0}.ktt-video iframe{display:block;width:100%;height:100%;border:0}.ktt-video-cover{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;gap:9px}.ktt-video-cover>.ktt-icon{width:36px;height:36px;color:#ffbe80}.ktt-v3 .ktt-video h2{color:#fff;font-size:25px;margin:0}.ktt-video p{margin:0;font-size:13px}.ktt-video small{font-size:10px}.ktt-video a{color:#ffd9ad}
.ktt-policy-links{display:flex;flex-wrap:wrap;gap:12px 23px;border-top:1px solid #ffffff1a;padding:25px 0;font-size:12px}.ktt-policy-links button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.ktt-policy-copy{max-width:840px!important;font-size:16px;line-height:1.85;color:#51483f}.ktt-v3 .ktt-policy-copy h2{font-size:26px;margin:36px 0 15px}.ktt-policy-copy a{color:#a43b0e;text-decoration:underline}.ktt-policy-copy ol,.ktt-policy-copy ul{padding-left:25px}.ktt-policy-copy li{margin:10px 0}.ktt-keywords{padding:34px 0;background:#f5f2ed;border-top:1px solid #e5ddd4}.ktt-v3 .ktt-keywords h2{font-size:15px;letter-spacing:0;margin:0 0 10px}.ktt-keyword-intro{font-size:11px;color:#6f6359}.ktt-keywords p:last-child{font:400 12px/2 Arial;color:#6b625a;margin:12px 0 0}.ktt-keywords a{color:inherit;display:inline}.ktt-keywords a:before{content:'#';opacity:.5;margin-right:1px}.ktt-keywords a:not(:last-child):after{content:' · ';color:#bcaa99}.ktt-keywords a:hover{color:#a9400f;text-decoration:underline}.ktt-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.ktt-blog-card{border:1px solid #e8dfd5;border-radius:16px;overflow:hidden;background:#fff}.ktt-blog-card>a{display:block;color:inherit}.ktt-blog-card img{width:100%;height:auto;aspect-ratio:1.55;object-fit:cover;display:block}.ktt-blog-card>a>div{padding:23px}.ktt-blog-card small{font-size:11px;color:#867362}.ktt-v3 .ktt-blog-card h2{font-size:22px;line-height:1.4;letter-spacing:-.4px;margin:12px 0}.ktt-blog-card p{font-size:14px;line-height:1.7;color:#70665b}.ktt-blog-card span{display:flex;align-items:center;gap:10px;color:#a14413;font-size:13px;font-weight:600}.ktt-blog-pagination{display:flex;gap:14px;padding:30px 0}.ktt-blog-pagination a,.ktt-blog-pagination .current{padding:9px 15px;border:1px solid #dfd2c6;border-radius:8px}.ktt-article-cover{max-width:100%;height:auto;border-radius:18px;margin-bottom:30px}
.ktt-cookie-choice{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);z-index:190;width:560px;max-width:calc(100vw - 24px);padding:20px;background:#fff;border:1px solid #e6d5c4;border-radius:15px;box-shadow:0 12px 45px #24170a30;color:#352b24}.ktt-cookie-choice strong{font-size:15px}.ktt-cookie-choice p{font-size:12px;line-height:1.6;margin:7px 0 15px}.ktt-cookie-choice a{color:#9b3b0e;text-decoration:underline}.ktt-cookie-choice>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.ktt-cookie-choice button{padding:11px 14px;border:1px solid #dccdbf;border-radius:8px;color:#754322;background:#fff;font-size:12px;cursor:pointer}.ktt-cookie-choice [data-cookie=allow]{background:#b6440e;color:#fff;border-color:#b6440e}.ktt-cookie-choice [data-cookie-close]{margin-left:auto;min-width:44px}
@media(min-width:1000px){.ktt-v3 .ktt-topbar .ktt-top-email{display:flex}.ktt-v3 .ktt-brand-copy{max-width:190px}.ktt-v3 .ktt-header-phone{margin-left:auto}.ktt-v3 .ktt-faqs details{border-radius:12px;border:1px solid #e5dcd3;margin-bottom:12px;padding:0 22px;background:#fff}}
@media(max-width:1000px){.ktt-v3 .ktt-top-right>.ktt-live-dot,.ktt-v3 .ktt-top-right>span:not(.ktt-live-dot){display:none}.ktt-review-grid,.ktt-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ktt-v3 .ktt-header-phone{display:none}.ktt-v3 .ktt-topbar-inner{gap:10px}.ktt-v3 .ktt-top-email{display:none}}
@media(max-width:700px){.ktt-v3 .ktt-topbar{display:block!important}.ktt-v3 .ktt-topbar-inner{width:calc(100% - 24px);padding:5px 0;min-height:51px;flex-wrap:wrap;justify-content:center}.ktt-v3 .ktt-top-contacts{display:none}.ktt-v3 .ktt-socials{gap:13px}.ktt-v3 .ktt-socials a{width:44px;height:44px;border-radius:9px}.ktt-v3 .ktt-socials .ktt-icon{width:22px;height:22px}.ktt-v3 .ktt-nav-row{min-height:77px}.ktt-review-grid,.ktt-blog-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:15px;padding:2px 0 14px}.ktt-testimonial,.ktt-blog-card{flex:0 0 86%;scroll-snap-align:start}.ktt-testimonial{padding:20px}.ktt-blog-card>a>div{padding:20px}.ktt-v3 .ktt-faqs summary{font-size:14px;padding:17px 0}.ktt-v3 .ktt-faqs p{font-size:13px}.ktt-home-categories button{padding:10px 15px;font-size:12px}.ktt-support-stack{right:12px;bottom:calc(75px + env(safe-area-inset-bottom));flex-direction:column-reverse;align-items:flex-end;gap:9px}.ktt-floating-wa{width:48px;height:48px;min-height:48px;padding:10px;border-radius:50%}.ktt-floating-wa>span{display:none}.ktt-to-top{width:42px;height:42px}.ktt-assistant-launch{left:12px;bottom:calc(75px + env(safe-area-inset-bottom));font-size:11px;padding:8px 13px 8px 9px;min-height:46px}.ktt-assistant-launch .ktt-icon{width:26px;height:26px}.ktt-assistant{left:12px;bottom:calc(132px + env(safe-area-inset-bottom));max-height:calc(100dvh - 160px);width:365px}.ktt-bot-messages{max-height:230px;min-height:90px}.ktt-v3 .ktt-whatsapp-bus{bottom:calc(190px + env(safe-area-inset-bottom));right:12px}.ktt-v3 .ktt-page-loader{bottom:135px;right:12px;padding:12px;max-width:230px}.ktt-policy-copy{font-size:14px}.ktt-v3 .ktt-policy-copy h2{font-size:23px}.ktt-policy-links{gap:15px;font-size:12px}.ktt-vehicle-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ktt-video{aspect-ratio:1.3}.ktt-video-cover{padding:16px}.ktt-v3 .ktt-video h2{font-size:22px}.ktt-cookie-choice{bottom:138px;padding:16px}.ktt-place-results{min-width:0;width:100%;max-width:100%}.ktt-review-empty{padding:16px 0}.ktt-keywords{padding:25px 0}.ktt-v3 .ktt-dialog{max-height:calc(100dvh - 24px)}.ktt-v3 .ktt-dialog .ktt-enquiry-form{max-height:calc(100dvh - 155px)}}
@media(prefers-reduced-motion:reduce){.ktt-v3 .ktt-vehicle-card,.ktt-v3 .ktt-socials a{transition:none;transform:none!important}}
