:root{
    /* =========================================
       KRISHNA TRAVELS — GLOBAL BRAND SYSTEM
       ========================================= */

    /* Core Brand */
    --navy:#0D1B3D;
    --navy2:#142554;

    --red:#D20A11;
    --red2:#B9080E;

    --gold:#C99A3D;
    --gold2:#B6842F;

    /* Backgrounds */
    --ivory:#F7F5F0;
    --white:#FFFFFF;
    --soft:#F5F7FA;

    /* Typography */
    --ink:#101D3D;
    --text:#4F5968;
    --muted:#707887;

    /* UI */
    --line:#E8E4DC;

    /* Shadows */
    --shadow:0 22px 65px rgba(13,27,61,.11);
    --shadow-soft:0 12px 34px rgba(13,27,61,.07);
    --shadow-card:0 16px 46px rgba(13,27,61,.08);
    --shadow-hover:0 24px 60px rgba(13,27,61,.13);

    /* Red CTA shadows */
    --shadow-red:0 10px 24px rgba(210,10,17,.18);

    /* Layout */
    --container:1280px;

    /* Radius */
    --radius-sm:10px;
    --radius-md:18px;
    --radius-lg:24px;
    --radius-xl:30px;

    /* Transition */
    --transition:.25s ease;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.kt-site{
    margin:0;
    background:var(--white);
    color:var(--text);
    font-family:"Poppins",Arial,sans-serif;
    font-size:16px;
    line-height:1.72;
    font-weight:400;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    overflow-x:hidden;
}

body.kt-site h1,
body.kt-site h2,
body.kt-site h3,
body.kt-site h4,
body.kt-site h5,
body.kt-site h6{
    color:var(--ink);
}

body.kt-site p,
body.kt-site li{
    color:var(--text);
}

.kt-container{
    width:min(
        var(--container),
        calc(100% - 56px)
    );
    margin-left:auto;
    margin-right:auto;
}
body.kt-site{
    margin:0;
    background:var(--white);
    color:var(--text);
    font-family:"Poppins",Arial,sans-serif;
    font-size:16px;
    line-height:1.72;
    font-weight:400;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    overflow-x:hidden;
}

body.kt-site h1,
body.kt-site h2,
body.kt-site h3,
body.kt-site h4,
body.kt-site h5,
body.kt-site h6{
    color:var(--ink);
}

body.kt-site p,
body.kt-site li{
    color:var(--text);
}

.kt-container{
    width:min(
        var(--container),
        calc(100% - 56px)
    );
    margin-left:auto;
    margin-right:auto;
}
.kt-eyebrow{
    display:inline-block;
    margin-bottom:14px;
    color:var(--red);
    font-family:"Poppins",Arial,sans-serif;
    font-size:11px;
    line-height:1.4;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
}
.kt-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:50px;
    padding:0 26px;

    border:1px solid transparent;
    border-radius:6px;

    font-family:"Poppins",Arial,sans-serif;
    font-size:13px;
    line-height:1;
    font-weight:600;
    letter-spacing:.02em;

    text-decoration:none;

    transition:
        background-color var(--transition),
        border-color var(--transition),
        color var(--transition),
        transform var(--transition),
        box-shadow var(--transition);
}

.kt-btn:hover{
    transform:translateY(-2px);
}
.kt-btn-red{
    background:var(--red);
    border-color:var(--red);
    color:var(--white);
    box-shadow:var(--shadow-red);
}

.kt-btn-red:hover,
.kt-btn-red:focus{
    background:var(--red2);
    border-color:var(--red2);
    color:var(--white);
}
.kt-btn-navy{
    background:var(--navy);
    border-color:var(--navy);
    color:var(--white);
}

.kt-btn-navy:hover{
    background:var(--navy2);
    border-color:var(--navy2);
    color:var(--white);
}
.kt-btn-gold{
    background:var(--gold);
    border-color:var(--gold);
    color:var(--white);
}

.kt-btn-gold:hover{
    background:var(--gold2);
    border-color:var(--gold2);
    color:var(--white);
}
.kt-service-card,
.kt-home-package-card,
.kt-video-card,
.kt-feature-card{
    background:var(--white);
    border:1px solid var(--line);
    border-radius:var(--radius-lg);
    box-shadow:var(--shadow-card);

    transition:
        transform var(--transition),
        box-shadow var(--transition);
}

.kt-service-card:hover,
.kt-home-package-card:hover,
.kt-video-card:hover,
.kt-feature-card:hover{
    transform:translateY(-5px);
    box-shadow:var(--shadow-hover);
}
.kt-intro p,
.kt-story-content > p,
.kt-heading-row > p,
.kt-service-copy p,
.kt-features p,
.kt-home-package-card p,
.kt-video-copy p{
    color:var(--text);
    line-height:1.75;
}
.kt-service-copy p{
    font-size:14.5px;
}
.kt-intro p,
.kt-story-content > p{
    font-size:16px;
}
.kt-white{
    background:var(--white);
}
.kt-ivory{
    background:var(--ivory);
}
.kt-dark{
    background:var(--navy);
    color:var(--white);
}

.kt-dark h2,
.kt-dark h3{
    color:var(--white);
}

.kt-dark p{
    color:rgba(255,255,255,.78);
}
.kt-hero-booking-form input,
.kt-hero-booking-form select,
.kt-hero-booking-form textarea{
    width:100%;
    border:1px solid var(--line);
    background:var(--white);
    color:var(--ink);
    font-family:"Poppins",Arial,sans-serif;
    font-size:14px;
    border-radius:6px;
    outline:none;
    transition:var(--transition);
}

.kt-hero-booking-form input:focus,
.kt-hero-booking-form select:focus,
.kt-hero-booking-form textarea:focus{
    border-color:var(--gold);
    box-shadow:0 0 0 3px rgba(201,154,61,.12);
}
.kt-hero-booking-form input[type="submit"]{
    background:var(--red);
    border-color:var(--red);
    color:var(--white);

    font-weight:700;
    cursor:pointer;

    box-shadow:var(--shadow-red);
}


.kt-quote-tab{
    color:var(--ink);
    background:var(--ivory);
    border-color:var(--line);
}

.kt-quote-tab.is-active{
    background:var(--red);
    border-color:var(--red);
    color:var(--white);
}

.kt-quote-tab.is-active:hover{
    background:var(--red2);
}

.admin-bar .kt-header{top:32px}.kt-header.is-scrolled{background:rgba(8,23,53,.97);padding:11px 0;box-shadow:0 10px 30px rgba(0,0,0,.15);backdrop-filter:blur(12px)}.kt-nav{display:flex;align-items:center;gap:34px}.kt-brand{text-decoration:none;color:#fff;min-width:max-content}.kt-wordmark{font-family:'Cormorant Garamond',serif;font-size:28px;line-height:.85;font-weight:600;letter-spacing:.01em}.kt-wordmark strong{color:var(--gold);font-weight:600}.kt-wordmark small{display:block;font-family:Poppins,sans-serif;font-size:8px;letter-spacing:.2em;text-transform:uppercase;margin-top:8px;color:rgba(255,255,255,.68)}.kt-desktop-nav{margin-left:auto}.kt-menu{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}.kt-menu a{color:#fff;text-decoration:none;font-size:12px;font-weight:500}.kt-menu a:hover{color:var(--gold)}.kt-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 25px;border-radius:999px;text-decoration:none;font-weight:600;font-size:12px;transition:.25s;border:1px solid transparent}.kt-btn-gold{background:var(--gold);color:#fff}.kt-btn-gold:hover{background:var(--gold2);color:#fff;transform:translateY(-2px)}.kt-btn-navy{background:var(--navy);color:#fff}.kt-btn-navy:hover{background:var(--navy2);color:#fff;transform:translateY(-2px)}.kt-btn-outline-light{border-color:rgba(255,255,255,.55);color:#fff}.kt-btn-outline-light:hover{background:#fff;color:var(--navy)}.kt-menu-toggle,.kt-mobile-nav{display:none}.kt-hero{min-height:790px;position:relative;display:flex;align-items:center;background:var(--navy);overflow:hidden}.kt-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,16,42,.95) 0%,rgba(5,16,42,.78) 40%,rgba(5,16,42,.20) 72%),url('../images/krishna-hero.webp') center/cover no-repeat;transform:scale(1.01)}.kt-hero-content{position:relative;z-index:2;color:#fff;padding-top:85px}.kt-eyebrow{display:inline-block;
font-size:13px;font-weight:700;letter-spacing:.24em;margin-bottom:20px}.kt-hero h1,.kt-section h2,.kt-experience h2,.kt-global h2,.kt-page-hero h1{font-family:'Cormorant Garamond',serif}.kt-hero h1{font-size:clamp(56px,6.5vw,92px);line-height:.91;max-width:920px;margin:0 0 28px;color:#fff;font-weight:600}.kt-hero h1 em,.kt-section h2 em,.kt-experience h2 em,.kt-global h2 em{color:var(--red2);font-weight:600}.kt-hero p{font-size:15px;line-height:1.9;max-width:650px;color:rgba(255,255,255,.82) !important;}.kt-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}.kt-hero-fade{position:absolute;bottom:-1px;left:0;right:0;height:110px;background:linear-gradient(transparent,#fff)}.kt-strip{background:#fff;border-bottom:1px solid var(--line);padding:17px 0}.kt-strip .kt-container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.kt-section{padding:110px 0}.kt-ivory{background:var(--ivory)}.kt-center{text-align:center}.kt-intro{max-width:800px}.kt-section h2,.kt-experience h2,.kt-global h2{font-size:clamp(43px,4.2vw,64px);line-height:1;color:var(--ink);margin:0 0 20px;font-weight:600}.kt-intro p{max-width:690px;margin:0 auto;line-height:1.85;font-size:14px}.kt-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:55px}.kt-service-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(11,27,61,.05);transition:.3s}.kt-service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.kt-service-photo{height:220px;background-size:cover;background-position:center}.kt-photo-airport{background-image:linear-gradient(rgba(11,27,61,.08),rgba(11,27,61,.12)),url('../images/krishna-hero.webp')}.kt-photo-corporate{background-image:linear-gradient(rgba(11,27,61,.12),rgba(11,27,61,.2)),url('../images/krishna-office.webp')}.kt-photo-chauffeur{background-image:linear-gradient(rgba(11,27,61,.12),rgba(11,27,61,.25)),url('../images/krishna-hero.webp');background-position:68% center}.kt-photo-intercity{background-image:linear-gradient(rgba(11,27,61,.08),rgba(11,27,61,.16)),url('../images/krishna-hero.webp');background-position:center}.kt-service-copy{padding:25px}.kt-service-copy>span{font-size:10px;color:var(--gold);letter-spacing:.18em;font-weight:700}.kt-service-copy h3{font-family:'Cormorant Garamond',serif;font-size:27px;color:var(--ink);margin:12px 0 8px}.kt-service-copy p{font-size:12px;line-height:1.75;min-height:64px}.kt-service-copy a{font-size:11px;text-decoration:none;color:var(--red);font-weight:600}.kt-split{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center}.kt-image-card img{display:block;width:100%;height:575px;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}.kt-story>div:last-child>p{font-size:14px;line-height:1.9}.kt-story-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.kt-story-points div{border-top:1px solid var(--line);padding-top:16px}.kt-story-points strong{display:block;color:var(--gold2);font-family:'Cormorant Garamond',serif;font-size:26px}.kt-story-points span{font-size:10px;color:var(--ink)}.kt-heading-row{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.kt-heading-row p{font-size:13px;line-height:1.85;margin:0 0 15px}.kt-journey-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:18px;margin-top:48px}.kt-journey-card{min-height:430px;border-radius:22px;overflow:hidden;position:relative;background-size:cover;background-position:center;display:flex;align-items:flex-end;box-shadow:var(--shadow)}.kt-journey-one,.kt-journey-two,.kt-journey-three{background-image:linear-gradient(0deg,rgba(5,17,44,.92),rgba(5,17,44,.08) 70%),url('../images/krishna-hero.webp')}.kt-journey-two{background-position:70% center}.kt-journey-three{background-position:40% center}.kt-journey-card>div{padding:30px;color:#fff}.kt-journey-card span{font-size:9px;letter-spacing:.2em;color:var(--gold)}.kt-journey-card h3{font-family:'Cormorant Garamond',serif;font-size:32px;margin:8px 0}.kt-journey-card p{font-size:12px;line-height:1.7;color:rgba(255,255,255,.76) !important;}.kt-journey-card b{display:inline-block;margin-top:8px;color:var(--gold);font-size:11px}.kt-journey-action{margin-top:35px}.kt-experience{padding:120px 0;background:linear-gradient(90deg,rgba(7,20,49,.96),rgba(7,20,49,.74),rgba(7,20,49,.4)),url('../images/krishna-hero.webp') center/cover fixed;color:#fff}.kt-experience-box{max-width:650px}.kt-experience h2{color:#fff}.kt-experience p{line-height:1.9;color:rgba(255,255,255,.76) !important;font-size:14px}.kt-features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}.kt-features>div{padding:32px 26px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:.3s}.kt-features>div:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.kt-features b{color:var(--gold);font-size:11px}.kt-features h3{font-family:'Cormorant Garamond',serif;color:var(--ink);font-size:26px;margin:15px 0 8px}.kt-features p{font-size:12px;line-height:1.75;margin:0}.kt-quote-placeholder{max-width:850px;margin-top:45px;background:#fff;border-radius:22px;padding:45px 55px;box-shadow:var(--shadow)}.kt-quote-placeholder blockquote{font-family:'Cormorant Garamond',serif;color:var(--ink);font-size:30px;line-height:1.35;margin:0 0 18px}.kt-quote-placeholder span{font-size:10px;letter-spacing:.18em;color:var(--gold2)}.kt-global{padding:120px 0;background:linear-gradient(rgb(60 60 60 / 60%), rgb(141 144 151 / 85%)), url(../images/krishna-hero.webp) center / cover;,url('../images/krishna-hero.webp') center/cover;color:#fff}.kt-global h2{color:#fff;font-size:clamp(50px,5vw,74px)}.kt-global p{max-width:650px;margin:auto;color:rgba(255,255,255,.72);line-height:1.8}.kt-global .kt-actions{justify-content:center}.kt-footer{background:#071633;color:rgba(255,255,255,.64);padding:75px 0 25px}.kt-footer-grid{display:grid;grid-template-columns:1.6fr .8fr 1fr 1.1fr;gap:55px}.kt-footer h3{color:#fff;font-family:'Cormorant Garamond',serif;font-size:22px;margin:0 0 18px}.kt-footer p{font-size:16px;line-height:1.8;max-width:360px}.kt-footer-grid>div>a,.kt-footer-grid>div>span{display:block;color:rgba(255,255,255,.65);text-decoration:none;font-size:16px !important;margin:10px 0}.kt-footer-grid>div>a:hover{color:var(--red2)}.kt-footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;font-size:11px}.kt-footer-bottom a{color:inherit;text-decoration:none;margin-left:20px}.kt-whatsapp{position:fixed;right:22px;bottom:22px;z-index:900;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#20c86a;color:#fff;text-decoration:none;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.2)}.kt-page-hero{padding:190px 0 90px;background:linear-gradient(rgba(11,27,61,.9),rgba(11,27,61,.92)),url('../images/krishna-hero.webp') center/cover}.kt-page-hero h1{color:#fff;font-size:64px;margin:0}.kt-content{max-width:1000px}.kt-content img{max-width:100%;height:auto}.kt-reveal{opacity:0;transform:translateY(22px);transition:.65s ease}.kt-reveal.kt-visible{opacity:1;transform:none}@media(max-width:980px){.kt-desktop-nav,.kt-book{display:none}.kt-menu-toggle{display:block;margin-left:auto;background:none;border:0;padding:10px}.kt-menu-toggle span:not(.screen-reader-text){display:block;width:25px;height:2px;background:#fff;margin:5px}.kt-mobile-nav{position:absolute;top:100%;left:20px;right:20px;background:var(--navy);padding:25px;border-radius:18px;box-shadow:var(--shadow)}.kt-mobile-nav.is-open{display:block}.kt-mobile-nav .kt-menu{display:block}.kt-mobile-nav .kt-menu li{margin:14px 0}.kt-mobile-nav .kt-btn{width:100%;margin-top:12px}.kt-service-grid,.kt-features{grid-template-columns:repeat(2,1fr)}.kt-split,.kt-heading-row{grid-template-columns:1fr;gap:45px}.kt-journey-grid{grid-template-columns:1fr 1fr}.kt-journey-card:first-child{grid-column:1/-1}.kt-footer-grid{grid-template-columns:1fr 1fr}.kt-hero{min-height:700px}}@media(max-width:600px){.admin-bar .kt-header{top:46px}.kt-container{width:min(100% - 28px,1180px)}.kt-header{padding:12px 0}.kt-wordmark{font-size:23px}.kt-hero{min-height:680px}.kt-hero-bg{background:linear-gradient(90deg,rgba(5,16,42,.95),rgba(5,16,42,.63)),url('../images/krishna-hero.webp') 58% center/cover}.kt-section{padding:76px 0}.kt-service-grid,.kt-features,.kt-journey-grid,.kt-footer-grid,.kt-story-points{grid-template-columns:1fr}.kt-journey-card:first-child{grid-column:auto}.kt-service-photo{height:240px}.kt-image-card img{height:390px}.kt-experience{background-attachment:scroll}.kt-quote-placeholder{padding:30px 24px}.kt-footer-bottom{display:block;line-height:2}.kt-footer-bottom a{margin:0 16px 0 0}.kt-page-hero{padding:160px 0 70px}.kt-page-hero h1{font-size:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kt-reveal{opacity:1;transform:none;transition:none}}

.kt-logo-img{display:block;max-height:auto;width:auto;max-width:220px;object-fit:contain}.kt-header.is-scrolled .kt-logo-img{max-height:auto;}@media(max-width:600px){.kt-logo-img{max-height:42px;max-width:180px}}

/* Dynamic Services v5.1 */
.kt-service-media{display:block;height:280px;background:linear-gradient(135deg,#142554,#0d1b3d);background-size:cover;background-position:center}.kt-service-category{display:block;margin:-5px 0 12px;color:#9b7430;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.kt-page-lead{max-width:700px;color:rgba(255,255,255,.78);font-size:18px}.kt-empty-public{grid-column:1/-1;padding:36px;border:1px solid var(--border);border-radius:20px;background:#fff;text-align:center}.kt-service-detail-hero{padding:210px 0 110px;background:linear-gradient(90deg,rgba(5,16,42,.96),rgba(5,16,42,.75));background-size:cover;background-position:center}.kt-service-detail-hero h1{max-width:850px;color:#fff;font-size:clamp(52px,7vw,86px);line-height:.95;margin:14px 0 22px}.kt-service-detail-hero p{max-width:720px;color:rgba(255,255,255,.82);font-size:18px}.kt-service-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:70px;align-items:start}.kt-service-detail-grid h2{font-size:clamp(42px,5vw,64px)}.kt-richtext{font-size:17px;line-height:1.9}.kt-service-features{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:34px}.kt-service-features div{padding:16px 18px;background:var(--ivory);border:1px solid var(--border);border-radius:14px}.kt-service-aside{padding:30px;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);position:sticky;top:120px}.kt-service-aside dl{margin:20px 0 28px}.kt-service-aside dt{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#8a8d93}.kt-service-aside dd{margin:3px 0 18px;font-weight:600;color:var(--navy)}@media(max-width:800px){.kt-service-detail-grid{grid-template-columns:1fr;gap:40px}.kt-service-aside{position:static}.kt-service-features{grid-template-columns:1fr}.kt-service-detail-hero{padding:170px 0 80px}.kt-service-media{height:240px}}

/* =========================================================
   Dynamic Services card polish — v5.1.1 CSS-only update
   Keeps service content fully dynamic; no PHP/template changes.
   ========================================================= */
.kt-service-grid{
  align-items:stretch;
  gap:22px;
}
.kt-service-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  border-radius:20px;
  border:1px solid #e8e4dc;
  box-shadow:0 14px 38px rgba(11,27,61,.07);
}
.kt-service-media{
  height:auto;
  flex:0 0 220px;
  background:linear-gradient(135deg,#142554,#0d1b3d);
  background-size:cover;
  background-position:center;
  transition:transform .4s ease,filter .4s ease;
}
/* Compact fallback when an image has not been assigned yet. */
.kt-service-media:not([style]){
  height:92px;
  flex-basis:92px;
  background:
    radial-gradient(circle at 85% 15%,rgba(201,154,61,.18),transparent 30%),
    linear-gradient(135deg,#142554,#0d1b3d);
}
.kt-service-card:hover .kt-service-media[style]{
  filter:brightness(.96);
}
.kt-service-copy{
  display:flex;
  flex:1;
  flex-direction:column;
  align-items:flex-start;
  padding:28px 28px 30px;
}
.kt-service-copy>span{
  margin:0 0 12px;
  font-family:Poppins,Arial,sans-serif;
}
.kt-service-copy h3{
  margin:0 0 14px;
  color:#101d3d;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:30px;
  line-height:1.08;
  font-weight:600;
  letter-spacing:-.015em;
}
.kt-service-copy p{
  min-height:0;
  margin:0 0 24px;
  color:#62656d;
  font-family:Poppins,Arial,sans-serif;
  font-size:13.5px;
  line-height:1.75;
  font-weight:400;
}
/* Service CTA: same rounded gold-button language used elsewhere on the site. */
.kt-service-copy>a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  margin-top:auto;
  padding:0 20px;
  border:1px solid #c99a3d;
  border-radius:999px;
  background:#c99a3d;
  color:#fff;
  font-family:Poppins,Arial,sans-serif;
  font-size:11px;
  line-height:1;
  font-weight:600;
  letter-spacing:.01em;
  text-decoration:none;
  box-shadow:0 8px 20px rgba(201,154,61,.16);
  transition:background .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease;
}
.kt-service-copy>a:hover,
.kt-service-copy>a:focus-visible{
  background:#b6842f;
  border-color:#b6842f;
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 12px 24px rgba(182,132,47,.22);
}
@media(max-width:980px){
  .kt-service-copy h3{font-size:29px}
}
@media(max-width:600px){
  .kt-service-grid{gap:18px}
  .kt-service-media{height:210px;flex-basis:210px}
  .kt-service-media:not([style]){height:76px;flex-basis:76px}
  .kt-service-copy{padding:24px}
  .kt-service-copy h3{font-size:28px}
  .kt-service-copy p{font-size:13px;margin-bottom:22px}
  .kt-service-copy>a{min-height:44px;padding:0 19px}
}

/* =========================================================
   Krishna Travels — Desktop polish / typography / icon pass
   CSS-only update 2026-09-24
   ========================================================= */
@media (min-width:981px){
  .kt-header{position:fixed;z-index:999;inset:0 0 auto;padding:0;transition:.3s}
  .kt-logo-img{display:block;max-height:125px;width:auto;max-width:220px;object-fit:contain}
  .kt-header.is-scrolled{padding:0;background:rgba(8,23,53,.97)}
  .kt-header.is-scrolled .kt-logo-img{max-height:auto;}
}

/* Consistent type scale */
body.kt-site{font-size:16px;line-height:1.7}
.kt-menu a{font-size:14px;line-height:1.2;font-weight:600}
.kt-btn{min-height:50px;padding:0 28px;font-size:14px;line-height:1;font-weight:600}
.kt-eyebrow{font-size:13px;line-height:1.3}
.kt-hero h1{font-size:75px;line-height:1;letter-spacing:-.025em;max-width:880px}
.kt-hero p{font-size:16px;line-height:1.75;max-width:670px}
.kt-section h2,.kt-experience h2,.kt-global h2{font-size:clamp(42px,3.8vw,60px);line-height:1.05;letter-spacing:-.015em}
.kt-intro p,.kt-story>div:last-child>p,.kt-experience p,.kt-global p,.kt-heading-row p{font-size:15px;line-height:1.8}
.kt-strip span{font-size:13px}

/* Dynamic service cards */
.kt-service-card{display:flex;flex-direction:column;height:100%}
.kt-service-photo{height:210px;min-height:210px;background-color:var(--navy);position:relative}
.kt-service-copy{padding:28px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.kt-service-copy>span{font-size:10px;line-height:1.3}
.kt-service-copy h3{font-size:30px;line-height:1.08;letter-spacing:-.01em;margin:13px 0 12px}
.kt-service-copy p{font-size:14px !important; line-height:1.72;min-height:0;margin:0 0 24px}
.kt-service-copy a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:auto;padding:0 20px;border-radius:999px;background:var(--red);color:#fff;font-size:12px;line-height:1;font-weight:700;text-decoration:none;transition:.25s}
.kt-service-copy a:hover{background:var(--red2);color:#fff !important;transform:translateY(-2px)}

/* Why choose cards: lightweight CSS-only icon treatment */
.kt-features>div{position:relative;padding:70px 28px 30px}
.kt-features>div::before{position:absolute;top:25px;left:27px;width:34px;height:34px;border:1px solid rgba(201,151,54,.38);border-radius:50%;display:grid;place-items:center;color:var(--red2);font-family:Arial,sans-serif;font-size:16px;font-weight:700}
.kt-features>div:nth-child(1)::before{content:'✓'}
.kt-features>div:nth-child(2)::before{content:'◆'}
.kt-features>div:nth-child(3)::before{content:'◷'}
.kt-features>div:nth-child(4)::before{content:'↗'}
.kt-features h3{font-size:25px;line-height:1.12}
.kt-features p{font-size:14px;line-height:1.7}

/* Real WhatsApp symbol instead of WA letters — no PHP/HTML change */
.kt-whatsapp{font-size:0;width:58px;height:58px;background:#20c86a}
.kt-whatsapp::before{content:'';width:29px;height:29px;display:block;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23fff' d='M16.04 3C8.86 3 3.02 8.77 3.02 15.86c0 2.51.74 4.97 2.13 7.07L3 29l6.28-2.05a13.1 13.1 0 0 0 6.75 1.86h.01c7.18 0 13.02-5.77 13.02-12.86C29.06 8.77 23.22 3 16.04 3Zm7.65 18.17c-.32.9-1.87 1.72-2.58 1.82-.66.1-1.49.14-2.4-.15-.55-.17-1.26-.4-2.17-.79-3.82-1.63-6.31-5.43-6.5-5.68-.19-.25-1.55-2.04-1.55-3.89 0-1.85.98-2.76 1.33-3.14.35-.38.77-.48 1.03-.48h.74c.24.01.56-.09.88.66.32.76 1.09 2.63 1.18 2.82.1.19.16.42.03.67-.13.25-.19.4-.38.62-.19.22-.4.49-.58.66-.19.19-.39.39-.17.77.22.38.98 1.59 2.1 2.58 1.44 1.27 2.66 1.67 3.04 1.86.38.19.61.16.83-.1.22-.25.96-1.1 1.21-1.48.26-.38.51-.32.86-.19.35.13 2.22 1.03 2.6 1.22.38.19.64.29.74.45.09.16.09.92-.23 1.82Z'/%3E%3C/svg%3E")}
.kt-whatsapp:hover{transform:translateY(-3px) scale(1.04)}

@media(max-width:980px){
  .kt-logo-img{max-height:76px;max-width:200px}
  .kt-hero h1{font-size:clamp(50px,8vw,70px)}
  .kt-menu a{font-size:14px}
}
@media(max-width:600px){
  body.kt-site{font-size:15px}
  .kt-logo-img{max-height:58px;max-width:170px}
  .kt-hero h1{font-size:clamp(46px,13vw,62px);line-height:.98}
  .kt-hero p{font-size:15px}
  .kt-section h2,.kt-experience h2,.kt-global h2{font-size:42px}
  .kt-service-copy h3{font-size:28px}
  .kt-service-copy p,.kt-features p{font-size:14px !important}
  .kt-whatsapp{width:54px;height:54px;right:16px;bottom:16px}
  .kt-whatsapp::before{width:27px;height:27px}
}

/* v5.3 final media + typography polish */
body.kt-site{font-family:'Poppins',Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.kt-hero h1,.kt-section h2,.kt-experience h2,.kt-global h2,.kt-page-hero h1,.kt-service-copy h3,.kt-video-copy h3{font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em}
.kt-hero{min-height:100svh;max-height:940px;background:#071633;isolation:isolate}
.kt-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:saturate(.92) contrast(1.04);pointer-events:none}
.kt-hero-bg{z-index:1;background:linear-gradient(90deg,rgba(5,16,42,.96) 0%,rgba(5,16,42,.83) 38%,rgba(5,16,42,.42) 66%,rgba(5,16,42,.14) 100%),linear-gradient(0deg,rgba(5,16,42,.52),transparent 48%);transform:none}
.kt-hero-content{z-index:2;padding-top:120px;padding-bottom:80px}.kt-hero-fade{z-index:2}
.kt-hero h1{font-size:clamp(58px,6.8vw,96px);line-height:.9}.kt-hero p{font-size:16px;max-width:650px;line-height:1.8}
.kt-fleet-showcase{background:#fff}.kt-fleet-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.kt-fleet-grid figure{margin:0;border-radius:24px;overflow:hidden;min-height:280px;box-shadow:var(--shadow);background:#eee}.kt-fleet-grid figure:nth-child(1),.kt-fleet-grid figure:nth-child(4){grid-column:span 7}.kt-fleet-grid figure:nth-child(2),.kt-fleet-grid figure:nth-child(3){grid-column:span 5}.kt-fleet-grid figure:nth-child(5),.kt-fleet-grid figure:nth-child(6){grid-column:span 6}.kt-fleet-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.kt-fleet-grid figure:hover img{transform:scale(1.035)}
.kt-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.kt-video-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 18px 55px rgba(11,27,61,.08)}.kt-video-frame{aspect-ratio:16/9;background:#071633}.kt-video-frame video{display:block;width:100%;height:100%;object-fit:cover;background:#071633}.kt-video-copy{padding:20px 22px 24px}.kt-video-copy span{font-size:11px;letter-spacing:.2em;color:var(--red);font-weight:700}.kt-video-copy h3{margin:6px 0 0;color:var(--ink);font-size:28px;font-weight:600}
@media (prefers-reduced-motion:reduce){.kt-hero-video{display:none}.kt-hero-bg{background:linear-gradient(90deg,rgba(5,16,42,.95),rgba(5,16,42,.45)),url('../images/fleet/fleet-1.webp') center/cover no-repeat}}
@media(max-width:980px){.kt-hero{min-height:780px}.kt-hero-content{padding-top:110px}.kt-fleet-grid figure{grid-column:span 6!important;min-height:230px}}
@media(max-width:700px){.kt-hero{min-height:740px}.kt-hero-video{object-position:58% center}.kt-hero-bg{background:linear-gradient(90deg,rgba(5,16,42,.95),rgba(5,16,42,.58)),linear-gradient(0deg,rgba(5,16,42,.45),transparent 45%)}.kt-hero h1{font-size:clamp(48px,13vw,64px);line-height:.95}.kt-hero p{font-size:15px}.kt-video-grid{grid-template-columns:1fr}.kt-fleet-grid{grid-template-columns:1fr}.kt-fleet-grid figure{grid-column:1!important;min-height:220px;border-radius:18px}}


/* =========================================================
   v5.4 complete site refinement — Elementor + dynamic pages
   ========================================================= */
:root{--kt-red:#c61f2a}
body.kt-site{color:#4f5b6c}.kt-section{padding:88px 0}.kt-final-cta{padding:68px 0!important}.kt-footer{padding-top:64px!important}
.kt-footer-logo{display:block;width:auto;max-width:215px;max-height:78px;object-fit:contain;margin-bottom:0px}.kt-footer .kt-brand-footer{display:inline-flex;align-items:center}.kt-footer p{font-size:16px!important;line-height:1.8!important;color:rgba(255,255,255,.68)!important}.kt-footer h3{font-size:24px!important}.kt-footer a,.kt-footer span{font-size:16px!important}
.kt-btn::after,.astm-btn::after{content:'→';margin-left:9px;font-size:1.05em}.kt-btn[href^="tel:"]::after{content:'☎';font-size:.9em}.kt-btn[href*="wa.me"]::after{content:'↗'}
.kt-service-media{display:block;height:auto;flex:0 0 220px;background:linear-gradient(135deg,#102754,#071633);background-size:cover;background-position:center}.kt-service-category{display:inline-block;margin:-4px 0 9px;color:#8b6a2d;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.kt-dynamic-services:has(.kt-empty-public){grid-template-columns:1fr}.kt-empty-public{padding:44px;border:1px solid var(--line);border-radius:20px;background:#fff;text-align:center}
.kt-quote-kicker{display:block;color:var(--gold2);font-size:11px;font-weight:700;letter-spacing:.16em;margin-bottom:8px}.astm-package-card h3{font-family:'Cormorant Garamond',Georgia,serif!important;color:var(--navy)!important;font-size:30px!important;margin:0 0 12px!important}.astm-package-card p{font-size:14px!important;line-height:1.7!important;color:#5f6877!important}
/* Elementor legacy pages: unify type, red restraint and spacing without rebuilding their layouts. */
body.kt-site .elementor h1,body.kt-site .elementor h2,body.kt-site .elementor h3,body.kt-site .elementor h4{font-family:'Cormorant Garamond',Georgia,serif;color:var(--navy);font-style:normal;line-height:1.08}body.kt-site .elementor h1{font-size:clamp(46px,5vw,72px)}body.kt-site .elementor h2{font-size:clamp(34px,3.3vw,50px)}body.kt-site .elementor h3{font-size:clamp(25px,2.2vw,34px)}body.kt-site .elementor p,body.kt-site .elementor li{font-family:Poppins,Arial,sans-serif;font-size:15px;line-height:1.75;color:#526074}body.kt-site .elementor em{font-style:normal;color:var(--gold2)}body.kt-site .elementor a{transition:.25s}.elementor-widget-button .elementor-button{font-family:Poppins,Arial,sans-serif!important;font-size:13px!important;font-weight:600!important;border-radius:4!important;padding:13px 27px!important}.elementor-widget-button .elementor-button:hover{transform:translateY(-2px)}
.kt-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.kt-blog-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 15px 40px rgba(11,27,61,.07)}.kt-blog-image{display:block;aspect-ratio:16/10;overflow:hidden}.kt-blog-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.kt-blog-card:hover img{transform:scale(1.04)}.kt-blog-copy{padding:26px}.kt-blog-copy>span{font-size:10px;letter-spacing:.12em;color:var(--gold2)}.kt-blog-copy h2{font-size:30px;margin:10px 0}.kt-blog-copy h2 a{color:var(--navy);text-decoration:none}.kt-blog-copy p{font-size:14px;line-height:1.75}.kt-blog-link{font-size:12px;font-weight:700;color:var(--gold2);text-decoration:none}
@media(max-width:980px){.kt-section{padding:72px 0}.kt-blog-grid{grid-template-columns:repeat(2,1fr)}body.kt-site .elementor p,body.kt-site .elementor li{font-size:14px}}
@media(max-width:700px){.kt-section{padding:58px 0}.kt-final-cta{padding:52px 0!important}.kt-blog-grid{grid-template-columns:1fr}.kt-footer-logo{max-width:160px;max-height:64px}.kt-service-media{height:190px;flex-basis:190px}}

/* =========================================================
   v5.5 homepage responsive + hero video + logo refinement
   ========================================================= */
.kt-container{width:min(1240px,calc(100% - 56px))}
.kt-hero{min-height:clamp(700px,100svh,920px);max-height:none}
.kt-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:0;display:block}
.kt-hero-bg{z-index:1;background:linear-gradient(90deg,rgba(5,16,42,.94) 0%,rgba(5,16,42,.79) 38%,rgba(5,16,42,.38) 68%,rgba(5,16,42,.12) 100%),linear-gradient(0deg,rgba(5,16,42,.46),transparent 50%)}
.kt-hero-content{z-index:2;padding-top:145px;padding-bottom:100px}
.kt-hero-content .kt-actions{justify-content:flex-start}
.kt-hero h1{font-size:clamp(62px,6vw,94px);line-height:.92;max-width:930px}
.kt-hero p{font-size:17px;line-height:1.8;max-width:700px}
.kt-section h2,.kt-experience h2,.kt-global h2{font-size:clamp(46px,4vw,64px)}
.kt-intro p,.kt-story>div:last-child>p,.kt-heading-row p,.kt-experience p,.kt-global p{font-size:16px}
.kt-service-copy p,.kt-features p{font-size:14px}
.kt-strip span{font-size:12px}
.kt-logo-img{width:auto;height:auto;object-fit:contain}
.kt-footer-logo{width:auto;height:auto;object-fit:contain}
@media(min-width:981px){
  .kt-header.is-scrolled .kt-logo-img{max-height:auto;}
  .kt-nav{min-height:92px}
  .kt-header.is-scrolled .kt-nav{min-height:72px}
}
@media(max-width:980px){
  .kt-container{width:min(100% - 40px,1240px)}
  .kt-hero{min-height:760px}
  .kt-hero-content{padding-top:125px;padding-bottom:80px}
  .kt-hero h1{font-size:clamp(52px,8.5vw,72px);line-height:.94}
  .kt-hero p{font-size:16px}
  .kt-section h2,.kt-experience h2,.kt-global h2{font-size:clamp(42px,6vw,56px)}
  .kt-logo-img{max-height:66px;max-width:185px}
}
@media(max-width:700px){
  .kt-container{width:min(100% - 30px,1240px)}
  .kt-header{padding:8px 0}
  .kt-logo-img{max-height:54px;max-width:155px}
  .kt-hero{min-height:690px;max-height:none;align-items:flex-end}
  .kt-hero-video{object-position:58% center}
  .kt-hero-bg{background:linear-gradient(90deg,rgba(5,16,42,.94),rgba(5,16,42,.64)),linear-gradient(0deg,rgba(5,16,42,.72),transparent 60%)}
  .kt-hero-content{padding-top:125px;padding-bottom:100px}
  .kt-eyebrow{font-size:10px;letter-spacing:.18em;margin-bottom:14px}
  .kt-hero h1{font-size:clamp(43px,12vw,58px);line-height:.96;margin-bottom:20px;letter-spacing:-.02em}
  .kt-hero p{font-size:15px;line-height:1.7;margin-bottom:0}
  .kt-hero-content .kt-actions{display:grid;grid-template-columns:1fr;gap:10px;width:min(100%,320px);margin-top:24px}
  .kt-hero-content .kt-btn{width:100%}
  .kt-strip{padding:14px 0;overflow:hidden}
  .kt-strip .kt-container{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
  .kt-strip span{font-size:9px;line-height:1.4;letter-spacing:.1em}
  .kt-section{padding:64px 0}
  .kt-section h2,.kt-experience h2,.kt-global h2{font-size:clamp(38px,10.5vw,48px);line-height:1.02}
  .kt-intro p,.kt-story>div:last-child>p,.kt-heading-row p,.kt-experience p,.kt-global p{font-size:14px;line-height:1.75}
  .kt-service-media{height:220px;flex-basis:220px}
  .kt-service-copy{padding:24px}
  .kt-service-copy h3{font-size:29px}
  .kt-service-copy p{font-size:14px}
  .kt-image-card img{height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:20px}
  .kt-journey-card{min-height:390px}
  .kt-features>div{padding:66px 24px 28px}
  .kt-fleet-grid figure{min-height:0;aspect-ratio:4/3}
  .kt-video-copy h3{font-size:25px}
  .kt-global{padding:82px 0}
  .kt-footer{padding:54px 0 22px!important}
  .kt-footer-grid{gap:34px}
  .kt-footer-logo{max-width:150px;max-height:62px}
}
@media(max-width:420px){
  .kt-container{width:min(100% - 24px,1240px)}
  .kt-hero h1{font-size:42px}
  .kt-section h2,.kt-experience h2,.kt-global h2{font-size:37px}
  .kt-strip .kt-container{grid-template-columns:1fr}
}
/* ==========================================================
   KRISHNA TRAVELS
   HOMEPAGE REFINEMENT v5.6
========================================================== */

:root {
    --kt-navy: #0d1b3d;
    --kt-navy-rich: #142554;
    --kt-gold: #c99a3d;
    --kt-gold-hover: #b6842f;
    --kt-ivory: #f7f5f0;
    --kt-white: #ffffff;
    --kt-heading: #101d3d;
    --kt-body: #62656d;
    --kt-border: #e8e4dc;
    --kt-container: 1280px;
}


/* ==========================================================
   GLOBAL
========================================================== */

body {
    font-family: "Poppins", sans-serif;
    color: var(--kt-body);
    font-size: 16px;
    line-height: 1.75;
    overflow-x: hidden;
}

.kt-container {
    width: min(
        var(--kt-container),
        calc(100% - 64px)
    );
    margin-left: auto;
    margin-right: auto;
}

.kt-section {
    padding: 105px 0;
}

.kt-center {
    text-align: center;
}

.kt-section h1,
.kt-section h2,
.kt-section h3,
.kt-hero h1,
.kt-global h2,
.kt-experience h2 {
    font-family: "Cormorant Garamond", serif;
    color: var(--kt-heading);
}

.kt-section h2 {
    margin: 8px 0 22px;
    font-size: clamp(46px, 4.7vw, 68px);
    line-height: 0.98;
    font-weight: 600;
    letter-spacing: -0.025em;
}

.kt-section h2 em {
    color: var(--red2);
    font-weight: 600;
}

.kt-eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--red);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.18em;
}

.kt-intro {
    max-width: 850px;
    margin-bottom: 58px;
}

.kt-intro > p {
    max-width: 730px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.8;
}


/* ==========================================================
   BUTTONS
========================================================== */

.kt-btn {
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 27px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.04em;
    text-decoration: none;
    transition:
        transform 0.25s ease,
        background-color 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease;
}

.kt-btn:hover {
    transform: translateY(-2px);
}

.kt-btn-gold {
    background: var(--kt-gold);
    color: var(--kt-white);
}

.kt-btn-gold:hover {
    background: var(--kt-gold-hover);
    color: var(--kt-white);
}

.kt-btn-navy {
    background: var(--kt-navy);
    color: var(--kt-white);
}

.kt-btn-navy:hover {
    background: var(--kt-navy-rich);
    color: var(--kt-white);
}

.kt-btn-outline-light {
    border-color: rgba(255,255,255,.55);
    color: var(--kt-white);
    background: rgba(255,255,255,.04);
}

.kt-btn-outline-light:hover {
    border-color: var(--kt-white);
    background: var(--kt-white);
    color: var(--kt-navy);
}


/* ==========================================================
   HERO
========================================================== */

.kt-hero {
    position: relative;
    min-height: 100svh;
    max-height: 960px;
    display: flex;
    align-items: center;
    overflow: hidden;
    isolation: isolate;
    background: #071633;
}

.kt-hero-video {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.kt-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(
            90deg,
            rgba(5,17,43,.92) 0%,
            rgba(5,17,43,.78) 38%,
            rgba(5,17,43,.40) 67%,
            rgba(5,17,43,.22) 100%
        );
}

.kt-hero-fade {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    height: 180px;
    pointer-events: none;
    background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(6,18,43,.38)
        );
}

.kt-hero-content {
    position: relative;
    z-index: 2;
    padding-top: 145px;
    padding-bottom: 100px;
}

.kt-hero-content .kt-eyebrow {
    color: #e2bc6e;
}

.kt-hero h1 {
    max-width: 970px;
    margin: 8px 0 27px;
    color: var(--kt-white);
    font-size: clamp(64px, 6.7vw, 100px);
    font-weight: 600;
    line-height: 0.92;
    letter-spacing: -0.035em;
}

.kt-hero h1 em {
    color: #e3bd70;
    font-weight: 600;
}

.kt-hero-content > p {
    max-width: 680px;
    margin: 0;
    color: rgba(255,255,255,.84);
    font-size: 17px;
    line-height: 1.8;
}

.kt-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
}

.kt-hero .kt-actions {
    justify-content: flex-start;
    margin-top: 34px;
}


/* ==========================================================
   SERVICE STRIP
========================================================== */

.kt-strip {
    position: relative;
    z-index: 3;
    background: var(--kt-navy);
    border-top: 1px solid rgba(255,255,255,.08);
}

.kt-strip .kt-container {
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.kt-strip span {
    color: rgba(255,255,255,.68);
    white-space: nowrap;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .14em;
}


/* ==========================================================
   SERVICES
========================================================== */

.kt-solutions {
    background: var(--kt-white);
}

.kt-service-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

.kt-service-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--kt-border);
    border-radius: 22px;
    background: var(--kt-white);
    box-shadow: 0 18px 55px rgba(16,29,61,.06);
}

.kt-service-media {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: transform .55s ease;
}

.kt-service-card:hover .kt-service-media {
    transform: scale(1.025);
}

.kt-service-copy {
    position: relative;
    padding: 31px 32px 34px;
}

.kt-service-copy > span {
    display: block;
    margin-bottom: 8px;
    color: var(--red);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .15em;
}

.kt-service-copy h3 {
    margin: 0 0 13px;
    color: var(--kt-heading);
    font-size: 35px;
    line-height: 1.05;
    font-weight: 600;
}

.kt-service-copy p {
    margin: 0 0 20px;
    font-size: 15px;
    line-height: 1.75;
}

.kt-service-copy > a {

    letter-spacing: .08em;
    text-transform: uppercase;

}

.kt-service-copy > a:hover {
    color: var(--red2);
}

.kt-services-action {
    margin-top: 48px;
}


/* ==========================================================
   STORY
========================================================== */

.kt-ivory {
    background: var(--kt-ivory);
}

.kt-split {
    display: grid;
    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(0, .95fr);
    gap: 80px;
    align-items: center;
}

.kt-image-card {
    overflow: hidden;
    border-radius: 26px;
}

.kt-image-card img {
    display: block;
    width: 100%;
    min-height: 560px;
    object-fit: cover;
}

.kt-story-content > p {
    max-width: 610px;
    margin-bottom: 31px;
    font-size: 16px;
    line-height: 1.85;
}

.kt-story-points {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin: 30px 0 37px;
}

.kt-story-points > div {
    padding: 21px 14px;
    border-top: 1px solid var(--kt-border);
}

.kt-story-points strong {
    display: block;
    color: var(--kt-heading);
    font-family: "Cormorant Garamond", serif;
    font-size: 31px;
    line-height: 1;
}

.kt-story-points span {
    display: block;
    margin-top: 8px;
    font-size: 13px;
}


/* ==========================================================
   SECTION HEADING ROW
========================================================== */

.kt-heading-row {
    display: grid;
    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(300px, .75fr);
    gap: 60px;
    align-items: end;
    margin-bottom: 55px;
}

.kt-heading-row h2 {
    margin-bottom: 0;
}

.kt-heading-row > p {
    margin: 0;
    padding-bottom: 7px;
    font-size: 15px;
    line-height: 1.8;
}


/* ==========================================================
   PACKAGES / JOURNEYS
========================================================== */

.kt-journeys {
    background: var(--kt-white);
}

.kt-package-home-wrap {
    position: relative;
}

.kt-package-home-wrap .astm-packages-grid,
.kt-package-home-wrap .astm-package-grid,
.kt-package-home-wrap .packages-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px;
}

.kt-package-home-wrap .astm-package-card,
.kt-package-home-wrap .package-card {
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--kt-border);
    border-radius: 20px;
    background: var(--kt-white);
    box-shadow: 0 15px 45px rgba(16,29,61,.06);
}

.kt-package-fallback {
    min-height: 350px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 55px;
    border-radius: 24px;
    background:
        linear-gradient(
            135deg,
            #f8f5ee,
            #f1ece1
        );
    text-align: center;
}

.kt-package-fallback-inner {
    max-width: 650px;
}

.kt-package-fallback h3 {
    margin: 4px 0 15px;
    color: var(--kt-heading);
    font-size: 45px;
    line-height: 1.05;
}

.kt-package-fallback p {
    max-width: 580px;
    margin: 0 auto 28px;
}

.kt-journey-action {
    margin-top: 45px;
}


/* ==========================================================
   EXPERIENCE
========================================================== */

.kt-experience {
    position: relative;
    padding: 125px 0;
    background:
        linear-gradient(
            90deg,
            rgba(7,20,48,.96),
            rgba(13,31,70,.90)
        );
}

.kt-experience-box {
    max-width: 780px;
}

.kt-experience h2 {
    margin: 7px 0 23px;
    color: var(--kt-white) !important;
    font-size: clamp(50px, 5vw, 74px);
    line-height: .98;
}


.kt-experience p {
    max-width: 650px;
    margin-bottom: 30px;
    color: rgba(255,255,255,.78);
    font-size: 16px;
    line-height: 1.85;
}


/* ==========================================================
   FEATURES
========================================================== */

.kt-features {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.kt-features > div {
    min-height: 270px;
    padding: 32px 28px;
    border: 1px solid var(--kt-border);
    border-radius: 18px;
    background: var(--kt-white) !important;
}

.kt-features b {
    display: block;
    margin-bottom: 40px;
    color: var(--kt-gold);
    font-size: 12px;
    letter-spacing: .15em;
}

.kt-features h3 {
    margin: 0 0 13px;
    font-size: 28px;
    line-height: 1.08;
}

.kt-features p {
    margin: 0;
    font-size: 14px;
    line-height: 1.75;
}


/* ==========================================================
   FLEET
========================================================== */

.kt-fleet-showcase {
    background: #f8f9fb;
}


.kt-fleet-grid figure {
    margin: 0;
    overflow: hidden;
    border-radius: 17px;
    background: #e8e8e8;
}

.kt-fleet-grid img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    transition: transform .5s ease;
}

.kt-fleet-grid figure:hover img {
    transform: scale(1.035);
}


/* ==========================================================
   TESTIMONIAL VIDEOS
========================================================== */

.kt-testimonials {
    overflow: hidden;
}

.kt-video-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px;
}

.kt-video-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--kt-border);
    border-radius: 20px;
    background: var(--kt-white);
    box-shadow: 0 16px 45px rgba(16,29,61,.06);
}

.kt-video-frame {
    position: relative;
    overflow: hidden;
    background: #071633;
    aspect-ratio: 16 / 10;
}

.kt-video-frame video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: #071633;
}

.kt-video-copy {
    padding: 22px 24px 25px;
}

.kt-video-copy span {
    display: block;
    margin-bottom: 6px;
    color: var(--red);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .15em;
}

.kt-video-copy h3 {
    margin: 0;
    font-size: 26px;
    line-height: 1.1;
}


/* ==========================================================
   GLOBAL CTA
========================================================== */

.kt-global {
    padding: 125px 0;
    /*background:
        linear-gradient(
            135deg,
            #071633,
            #102754
        );*/
}

.kt-global .kt-container {
    max-width: 880px;
}

.kt-global h2 {
    margin: 8px 0 22px;
    color: var(--kt-white);
    font-size: clamp(58px, 6vw, 86px);
    line-height: .92;
}



.kt-global p {
    max-width: 690px;
    margin: 0 auto;
    color: rgba(255,255,255,.76) !important;
    font-size: 16px !important;
    line-height: 1.8;
}

.kt-global .kt-actions {
    justify-content: center;
    margin-top: 33px;
}


/* ==========================================================
   REVEAL ANIMATION
========================================================== */

.kt-reveal {
    opacity: 0;
    transform: translateY(24px);
    transition:
        opacity .7s ease,
        transform .7s ease;
}

.kt-reveal.kt-visible {
    opacity: 1;
    transform: translateY(0);
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1100px) {

    .kt-container {
        width: min(
            100% - 48px,
            var(--kt-container)
        );
    }

    .kt-section {
        padding: 88px 0;
    }

    .kt-hero h1 {
        font-size: clamp(58px, 8vw, 82px);
    }

    .kt-strip .kt-container {
        overflow-x: auto;
        justify-content: flex-start;
    }

    .kt-split {
        gap: 50px;
    }

    .kt-features {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* ==========================================================
   TABLET / SMALL LAPTOP
========================================================== */

@media (max-width: 900px) {

    .kt-section {
        padding: 78px 0;
    }

    .kt-service-grid {
        grid-template-columns: 1fr;
    }

    .kt-split {
        grid-template-columns: 1fr;
    }

    .kt-image-card img {
        min-height: 0;
        aspect-ratio: 16 / 10;
    }

    .kt-heading-row {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .kt-heading-row > p {
        max-width: 650px;
    }

    .kt-package-home-wrap .astm-packages-grid,
    .kt-package-home-wrap .astm-package-grid,
    .kt-package-home-wrap .packages-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .kt-fleet-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .kt-video-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 700px) {

    .kt-container {
        width: calc(100% - 32px);
    }

    .kt-section {
        padding: 66px 0;
    }

    .kt-section h2 {
        font-size: clamp(39px, 12vw, 51px);
        line-height: 1;
    }

    .kt-eyebrow {
        font-size: 10px;
    }


    /* HERO */

    .kt-hero {
        min-height: 760px;
        max-height: none;
    }

    .kt-hero-bg {
        background:
            linear-gradient(
                180deg,
                rgba(5,17,43,.55) 0%,
                rgba(5,17,43,.78) 55%,
                rgba(5,17,43,.94) 100%
            );
    }

    .kt-hero-content {
        padding-top: 150px;
        padding-bottom: 75px;
        align-self: flex-end;
    }

    .kt-hero h1 {
        margin-bottom: 22px;
        font-size: clamp(47px, 14vw, 62px);
        line-height: .94;
    }

    .kt-hero-content > p {
        font-size: 15px;
        line-height: 1.7;
    }

    .kt-hero .kt-actions {
        width: 100%;
        margin-top: 27px;
    }

    .kt-hero .kt-btn {
        width: 100%;
    }


    /* STRIP */

    .kt-strip .kt-container {
        min-height: 62px;
        width: 100%;
        padding: 0 16px;
        gap: 28px;
    }


    /* SERVICES */

    .kt-intro {
        margin-bottom: 40px;
    }

    .kt-service-copy {
        padding: 25px 22px 28px;
    }

    .kt-service-copy h3 {
        font-size: 31px;
    }

    .kt-services-action {
        margin-top: 32px;
    }

    .kt-services-action .kt-btn {
        width: 100%;
        max-width: 330px;
    }


    /* STORY */

    .kt-split {
        gap: 37px;
    }

    .kt-story-points {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .kt-story-points > div {
        padding-left: 0;
        padding-right: 0;
    }


    /* PACKAGES */

    .kt-package-home-wrap .astm-packages-grid,
    .kt-package-home-wrap .astm-package-grid,
    .kt-package-home-wrap .packages-grid {
        grid-template-columns: 1fr;
    }

    .kt-package-fallback {
        min-height: 310px;
        padding: 40px 22px;
    }

    .kt-package-fallback h3 {
        font-size: 37px;
    }


    /* FEATURES */

    .kt-features {
        grid-template-columns: 1fr;
    }

    .kt-features > div {
        min-height: auto;
    }


    /* FLEET */

    .kt-fleet-grid {
        grid-template-columns: 1fr;
    }


    /* TESTIMONIALS */

    .kt-video-grid {
        grid-template-columns: 1fr;
    }

    .kt-video-frame {
        aspect-ratio: 16 / 10;
    }


    /* CTA */

    .kt-global {
        padding: 90px 0;
    }

    .kt-global h2 {
        font-size: clamp(50px, 15vw, 67px);
    }

    .kt-global .kt-actions {
        flex-direction: column;
    }

    .kt-global .kt-btn {
        width: 100%;
    }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 420px) {

    .kt-container {
        width: calc(100% - 28px);
    }

    .kt-section {
        padding: 58px 0;
    }

    .kt-hero {
        min-height: 700px;
    }

    .kt-hero h1 {
        font-size: 45px;
    }

    .kt-service-copy h3 {
        font-size: 29px;
    }

    .kt-video-copy h3 {
        font-size: 24px;
    }

}


/* ==========================================================
   ACCESSIBILITY / REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .kt-reveal {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }

    .kt-service-media,
    .kt-fleet-grid img,
    .kt-btn {
        transition: none !important;
    }

    .kt-hero-video {
        display: none;
    }

    .kt-hero {
        background:
            #071633
            url("../images/fleet/fleet-1.jpg")
            center / cover
            no-repeat;
    }

}
/* ==========================================================
   KRISHNA HOMEPAGE FINAL FIX
   Packages / Header / Buttons / Video / WhatsApp / Back Top
========================================================== */


/* ==========================================================
   1. STICKY HEADER
========================================================== */

.kt-header {
    transition:
        background-color .3s ease,
        box-shadow .3s ease,
        padding .3s ease,
        backdrop-filter .3s ease;
}

.kt-header.is-scrolled {
    background: rgba(7, 22, 51, .98) !important;
    box-shadow: 0 10px 35px rgba(0,0,0,.16) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

@media (min-width: 981px) {

    .kt-header.is-scrolled {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .kt-header.is-scrolled .kt-nav {
        min-height: 72px !important;
    }

    .kt-header.is-scrolled .kt-logo-img {
        max-height: auto !important;
    }

}


/* ==========================================================
   2. SERVICES BUTTON POSITION
========================================================== */

.kt-services-action {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 46px !important;
}

.kt-services-action .kt-btn {
    margin: 0 !important;
}


/* ==========================================================
   3. PACKAGE / JOURNEY SECTION
========================================================== */

.kt-package-home-wrap {
    width: min(1280px, calc(100% - 64px));
    max-width: 1280px;
    margin: 0 auto !important;
}


/*
 * Plugin wrappers:
 * force them to use the available homepage width.
 */

.kt-package-home-wrap > div,
.kt-package-home-wrap .astm-wrapper,
.kt-package-home-wrap .astm-container,
.kt-package-home-wrap .astm-packages,
.kt-package-home-wrap .astm-package-list {
    width: 100% !important;
    max-width: none !important;
}


/*
 * Package grids.
 */

.kt-package-home-wrap .astm-packages-grid,
.kt-package-home-wrap .astm-package-grid,
.kt-package-home-wrap .packages-grid,
.kt-package-home-wrap .astm-grid {
    width: 100% !important;
    max-width: none !important;

    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    gap: 26px !important;

    margin: 0 !important;
}


/*
 * Individual cards.
 */

.kt-package-home-wrap .astm-package-card,
.kt-package-home-wrap .package-card,
.kt-package-home-wrap article {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;

    overflow: hidden;

    border: 1px solid #e8e4dc !important;
    border-radius: 22px !important;

    background: #fff !important;

    box-shadow:
        0 16px 45px rgba(16,29,61,.07) !important;
}


/* Package images */

.kt-package-home-wrap img {
    display: block;

    width: 100% !important;
    max-width: none !important;

    height: 230px !important;

    object-fit: cover !important;
}


/* Package card content */

.kt-package-home-wrap .astm-content,
.kt-package-home-wrap .package-content,
.kt-package-home-wrap .astm-package-content {
    padding: 25px !important;
}


/* Package titles */

.kt-package-home-wrap h2,
.kt-package-home-wrap h3,
.kt-package-home-wrap h4 {
    margin-top: 0 !important;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif !important;

    color: #101d3d !important;

    line-height: 1.08 !important;
}


/* Remove weird oversized plugin margins */

.kt-package-home-wrap p,
.kt-package-home-wrap ul,
.kt-package-home-wrap dl {
    margin-top: 10px !important;
    margin-bottom: 15px !important;
}


/*
 * Package buttons / links
 */

.kt-package-home-wrap a.astm-btn,
.kt-package-home-wrap .astm-btn,
.kt-package-home-wrap a.button,
.kt-package-home-wrap .package-button {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-height: 46px !important;

    padding: 0 22px !important;

    margin-top: 12px !important;

    border: 0 !important;
    border-radius: 999px !important;

    background: #0d1b3d !important;

    color: #fff !important;

    font-family: "Poppins", sans-serif !important;

    font-size: 12px !important;
    font-weight: 600 !important;

    text-decoration: none !important;

    line-height: 1 !important;
}


/* All Journeys button */

.kt-journey-action {
    display: flex;
    justify-content: center;
    align-items: center;

    margin-top: 48px !important;
}

.kt-journey-action .kt-btn {
    margin: 0 !important;
}


/* ==========================================================
   4. TESTIMONIAL VIDEO SECTION
========================================================== */

.kt-video-grid {
    align-items: stretch;
}

.kt-video-card {
    height: 100%;
}

.kt-video-frame {
    position: relative;
    overflow: hidden;

    width: 100%;

    aspect-ratio: 16 / 9;

    background: #071633;
}

.kt-video-frame video {
    display: block;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover;

    background: #071633;
}


/* ==========================================================
   5. FINAL CTA BUTTONS
========================================================== */

.kt-final-cta .kt-actions {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    margin-top: 28px;
}

.kt-final-cta .kt-btn {
    min-width: 145px;
}


/* ==========================================================
   6. WHATSAPP FLOATING BUTTON
========================================================== */

.kt-whatsapp {
    position: fixed !important;

    right: 24px !important;
    bottom: 24px !important;

    z-index: 9998 !important;

    width: 58px !important;
    height: 58px !important;

    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border: 0 !important;

    border-radius: 50% !important;

    background: #25d366 !important;

    color: #fff !important;

    text-decoration: none !important;

    box-shadow:
        0 10px 30px rgba(0,0,0,.20) !important;

    line-height: 1 !important;

    overflow: hidden;
}


/*
 * Disable old pseudo icon.
 */
.kt-whatsapp::before,
.kt-whatsapp::after {
    content: none !important;
    display: none !important;
}


/*
 * Actual centered WhatsApp icon.
 */

.kt-whatsapp-icon {
    position: relative;

    display: block;

    width: 30px;
    height: 30px;

    flex: 0 0 30px;

    background-repeat: no-repeat;
    background-position: center;
    background-size: 30px 30px;

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23ffffff' d='M16.04 3C8.86 3 3.02 8.77 3.02 15.86c0 2.51.74 4.97 2.13 7.07L3 29l6.28-2.05a13.1 13.1 0 0 0 6.75 1.86h.01c7.18 0 13.02-5.77 13.02-12.86C29.06 8.77 23.22 3 16.04 3Zm7.65 18.17c-.32.9-1.87 1.72-2.58 1.82-.66.1-1.49.14-2.4-.15-.55-.17-1.26-.4-2.17-.79-3.82-1.63-6.31-5.43-6.5-5.68-.19-.25-1.55-2.04-1.55-3.89 0-1.85.98-2.76 1.33-3.14.35-.38.77-.48 1.03-.48h.74c.24.01.56-.09.88.66.32.76 1.09 2.63 1.18 2.82.1.19.16.42.03.67-.13.25-.19.4-.38.62-.19.22-.4.49-.58.66-.19.19-.39.39-.17.77.22.38.98 1.59 2.1 2.58 1.44 1.27 2.66 1.67 3.04 1.86.38.19.61.16.83-.1.22-.25.96-1.1 1.21-1.48.26-.38.51-.32.86-.19.35.13 2.22 1.03 2.6 1.22.38.19.64.29.74.45.09.16.09.92-.23 1.82Z'/%3E%3C/svg%3E");
}


/* ==========================================================
   7. BACK TO TOP
========================================================== */

.kt-back-to-top {
    position: fixed;

    right: 29px;
    bottom: 94px;

    z-index: 9997;

    width: 48px;
    height: 48px;

    padding: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(201,154,61,.55);

    border-radius: 50%;

    background: #0d1b3d;

    color: #fff;

    cursor: pointer;

    box-shadow:
        0 10px 28px rgba(0,0,0,.16);

    opacity: 0;
    visibility: hidden;

    transform: translateY(12px);

    transition:
        opacity .25s ease,
        visibility .25s ease,
        transform .25s ease,
        background .25s ease;
}

.kt-back-to-top span {
    display: block;

    font-family: Arial, sans-serif;

    font-size: 22px;
    line-height: 1;

    transform: translateY(-1px);
}

.kt-back-to-top.is-visible {
    opacity: 1;
    visibility: visible;

    position: fixed;
    right: 29px;
    bottom: 94px;
    z-index: 9997;
    width: 48px;
    height: 48px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(201, 154, 61, .55);
    border-radius: 50%;
    background: #0d1b3d;
    color: #fff;
    cursor: pointer;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .16);
}

.kt-back-to-top:hover {
    background: #c99a3d;
	width: 48px;
    height: 48px;
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 980px) {

    .kt-package-home-wrap {
        width: min(100% - 40px, 1280px);
    }

    .kt-package-home-wrap .astm-packages-grid,
    .kt-package-home-wrap .astm-package-grid,
    .kt-package-home-wrap .packages-grid,
    .kt-package-home-wrap .astm-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 700px) {

    .kt-header.is-scrolled {
        background: rgba(7,22,51,.99) !important;
    }

    .kt-package-home-wrap {
        width: calc(100% - 30px);
    }

    .kt-package-home-wrap .astm-packages-grid,
    .kt-package-home-wrap .astm-package-grid,
    .kt-package-home-wrap .packages-grid,
    .kt-package-home-wrap .astm-grid {

        grid-template-columns: 1fr !important;
    }

    .kt-package-home-wrap img {
        height: 220px !important;
    }

    .kt-services-action,
    .kt-journey-action {
        margin-top: 34px !important;
    }

    .kt-final-cta .kt-actions {
        flex-direction: column;

        width: min(100%, 320px);

        margin-left: auto;
        margin-right: auto;
    }

    .kt-final-cta .kt-btn {
        width: 100%;
    }

    .kt-whatsapp {
        right: 16px !important;
        bottom: 16px !important;

        width: 56px !important;
        height: 56px !important;
    }

    .kt-whatsapp-icon {
        width: 28px;
        height: 28px;

        flex-basis: 28px;

        background-size: 28px 28px;
    }

    .kt-back-to-top {
        right: 20px;
        bottom: 84px;

        width: 46px;
        height: 46px;
    }

}
/* ==========================================================
   KRISHNA PREMIUM HOMEPAGE PACKAGES
========================================================== */

.kt-home-packages {
    position: relative;
    overflow: hidden;

    padding-top: 105px;
    padding-bottom: 110px;

    background: #fff;
}


/* ----------------------------------------------------------
   HEADING
---------------------------------------------------------- */

.kt-package-heading {
    display: grid;

    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(280px, .55fr);

    gap: 80px;

    align-items: end;

    margin-bottom: 48px;
}


.kt-package-heading h2 {
    max-width: 650px;

    margin:
        8px
        0
        0;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: clamp(48px, 4.5vw, 68px);
    font-weight: 600;

    line-height: .98;

    letter-spacing: -.035em;

    color: #101d3d;
}



.kt-package-heading-copy {
    padding-bottom: 5px;
}


.kt-package-heading-copy p {
    max-width: 440px;

    margin: 0;

    font-size: 15px;
    line-height: 1.8;

    color: #62656d;
}


/* ----------------------------------------------------------
   GRID
---------------------------------------------------------- */

.kt-home-package-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 26px;

    align-items: stretch;
}


/* ----------------------------------------------------------
   CARD
---------------------------------------------------------- */

.kt-home-package-card {
    position: relative;

    min-width: 0;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    border: 1px solid #ebe7df;

    border-radius: 22px;

    background: #fff;

    box-shadow:
        0 14px 45px
        rgba(13, 27, 61, .065);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}


.kt-home-package-card:hover {
    transform: translateY(-7px);

    border-color:
        rgba(201, 154, 61, .42);

    box-shadow:
        0 24px 58px
        rgba(13, 27, 61, .13);
}


/* ----------------------------------------------------------
   IMAGE
---------------------------------------------------------- */

.kt-home-package-image {
    position: relative;

    display: block;

    height: 270px;

    overflow: hidden;

    background: #0d1b3d;
}


.kt-home-package-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform .7s
        cubic-bezier(.2,.65,.3,1);
}


.kt-home-package-card:hover
.kt-home-package-image img {
    transform: scale(1.055);
}


.kt-home-package-shade {
    position: absolute;

    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            rgba(7,22,51,.05) 25%,
            rgba(7,22,51,.62) 100%
        );
}


/* ----------------------------------------------------------
   CATEGORY
---------------------------------------------------------- */

.kt-home-package-category {
    position: absolute;

    left: 22px;
    bottom: 20px;

    z-index: 2;

    display: inline-flex;

    align-items: center;

    min-height: 30px;

    padding: 6px 13px;

    border-radius: 999px;

    background: var(--red);

    color: #fff;

    font-family: "Poppins", sans-serif;

    font-size: 10px;
    font-weight: 600;

    line-height: 1;

    letter-spacing: .12em;
}


/* ----------------------------------------------------------
   CONTENT
---------------------------------------------------------- */

.kt-home-package-content {
    flex: 1;

    display: flex;
    flex-direction: column;

    padding: 27px 26px 25px;
}


.kt-home-package-kicker {
    display: block;
    margin-bottom: 8px;
    color: var(--red);
    font-family:"Poppins", sans-serif;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: .16em;
}


.kt-home-package-content h3 {
    margin: 0;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 29px;
    font-weight: 600;

    line-height: 1.06;

    color: #101d3d;
}


.kt-home-package-content h3 a {
    color: inherit;

    text-decoration: none;
}


.kt-home-package-content h3 a:hover {
    color: #c99a3d;
}


/* ----------------------------------------------------------
   META
---------------------------------------------------------- */

.kt-home-package-meta {
    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    margin-top: 18px;
}


.kt-home-package-meta span {
    display: inline-flex;

    align-items: center;

    gap: 4px;

    padding: 7px 11px;

    border: 1px solid #ebe7df;

    border-radius: 999px;

    background: #f8f6f1;

    color: #62656d;

    font-size: 11px;
    line-height: 1;
}


.kt-home-package-meta b {
    color: #101d3d;

    font-weight: 600;
}


/* ----------------------------------------------------------
   DESCRIPTION
---------------------------------------------------------- */

.kt-home-package-description {
    margin:
        18px
        0
        23px;

    color: #686d76;

    font-size: 13px;

    line-height: 1.72;
}


/* ----------------------------------------------------------
   CARD FOOTER
---------------------------------------------------------- */

.kt-home-package-footer {
    margin-top: auto;

    padding-top: 20px;

    border-top:
        1px solid #eeeae3;

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 18px;
}


.kt-home-package-price {
    display: flex;

    flex-direction: column;

    gap: 3px;
}


.kt-home-package-price small {
    color: #92959c;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: .15em;
}


.kt-home-package-price strong {
    color: #101d3d;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 19px;
    font-weight: 600;
}


.kt-home-package-link {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    color: #101d3d;

    font-size: 12px;
    font-weight: 600;

    letter-spacing: .04em;

    text-decoration: none;

    white-space: nowrap;

    transition:
        color .25s ease;
}


.kt-home-package-link span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 29px;
    height: 29px;
    border-radius: 50%;
    background: #101d3d;

    color: #fff;

    font-size: 14px;

    transition:
        background .25s ease,
        transform .25s ease;
}


.kt-home-package-link:hover {
    color: var(--red2);
}


.kt-home-package-link:hover span {
    background: var(--red2);

    transform: translateX(3px);
}


/* ----------------------------------------------------------
   EXPLORE ALL
---------------------------------------------------------- */

.kt-package-all {
    display: flex;

    align-items: center;

    justify-content: center;

    margin-top: 48px;
}


.kt-package-all .kt-btn {
    margin: 0;
}


/* ----------------------------------------------------------
   EMPTY
---------------------------------------------------------- */

.kt-package-empty {
    padding: 45px;

    border:
        1px dashed #ded8cd;

    border-radius: 18px;

    background: #f8f6f1;

    text-align: center;
}


.kt-package-empty p {
    margin: 0;

    color: #62656d;
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 980px) {

    .kt-home-packages {
        padding-top: 82px;
        padding-bottom: 86px;
    }


    .kt-package-heading {
        grid-template-columns: 1fr;

        gap: 20px;

        margin-bottom: 38px;
    }


    .kt-package-heading h2 {
        font-size:
            clamp(44px, 7vw, 60px);
    }


    .kt-package-heading-copy p {
        max-width: 650px;
    }


    .kt-home-package-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 680px) {

    .kt-home-packages {
        padding-top: 68px;
        padding-bottom: 72px;
    }


    .kt-package-heading {
        margin-bottom: 30px;
    }


    .kt-package-heading h2 {
        font-size:
            clamp(39px, 11vw, 50px);
    }


    .kt-package-heading-copy p {
        font-size: 14px;
    }


    .kt-home-package-grid {
        grid-template-columns: 1fr;

        gap: 22px;
    }


    .kt-home-package-image {
        height: 235px;
    }


    .kt-home-package-content {
        padding:
            24px
            22px
            23px;
    }


    .kt-home-package-content h3 {
        font-size: 27px;
    }


    .kt-home-package-footer {
        align-items: center;
    }


    .kt-package-all {
        margin-top: 36px;
    }

}

/* ==========================================================
   v5.7 — WHITE CONVERSION HERO + QUOTE FORM
   This block intentionally comes last to override legacy
   video-hero rules without disturbing completed sections.
========================================================== */

.kt-hero.kt-hero-white{
    position:relative!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    isolation:isolate;
    padding:150px 0 82px!important;
    background:linear-gradient(135deg,#fff 0%,#fff 56%,#f7f5f0 100%)!important;
    color:#101d3d;
}
.kt-hero-white .kt-hero-bg,
.kt-hero-white .kt-hero-video,
.kt-hero-white .kt-hero-fade{display:none!important}
.kt-hero-white-grid{
    display:grid;
    grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);
    gap:64px;
    align-items:center;
}
.kt-hero-white-copy{position:relative;z-index:2;max-width:690px}
.kt-hero-white .kt-eyebrow{color:#b6842f!important}
.kt-hero-white h1{
    margin:12px 0 24px!important;
    max-width:720px;
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-size:clamp(58px,5.4vw,82px)!important;
    font-weight:600!important;
    line-height:.94!important;
    letter-spacing:-.035em!important;
    color:#101d3d!important;
}
.kt-hero-white h1 em{color:#c99a3d!important;font-weight:600}
.kt-hero-white-copy>p{
    max-width:630px!important;
    margin:0!important;
    font-size:16px!important;
    line-height:1.8!important;
    color:#62656d!important;
}
.kt-hero-trust{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:11px 24px;
    margin-top:28px;
    max-width:620px;
}
.kt-hero-trust span{
    position:relative;
    padding-left:25px;
    color:#27324a;
    font-size:12px;
    font-weight:600;
}
.kt-hero-trust span:before{
    content:"✓";
    position:absolute;
    left:0;top:-1px;
    display:grid;
    place-items:center;
    width:17px;height:17px;
    border-radius:50%;
    background:#f4ead5;
    color:#b6842f;
    font-size:10px;
}
.kt-hero-white-actions{
    justify-content:flex-start!important;
    align-items:center;
    margin-top:30px!important;
}
.kt-hero-text-link{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#101d3d!important;
    font-size:14px;
    font-weight:600;
    text-decoration:none!important;
}
.kt-hero-text-link span{transition:transform .2s ease}
.kt-hero-text-link:hover{color:#c99a3d!important}
.kt-hero-text-link:hover span{transform:translateX(4px)}

.kt-hero-vehicle{
    position:relative;
    min-height:520px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.kt-hero-vehicle-shape{
    position:absolute;
    inset:24px 0 18px 70px;
    border-radius:48% 18px 48% 18px;
    background:linear-gradient(145deg,#f1eadf,#faf8f4);
}
.kt-hero-vehicle:after{
    content:"";
    position:absolute;
    right:8%;bottom:5%;
    width:68%;height:16%;
    border-radius:50%;
    background:rgba(13,27,61,.13);
    filter:blur(28px);
    z-index:0;
}
.kt-hero-vehicle img{
    position:relative;
    z-index:1;
    width:100%;
    max-width:620px;
    height:430px;
    object-fit:cover;
    border-radius:28px;
    box-shadow:0 30px 70px rgba(13,27,61,.15);
}
.kt-hero-vehicle-badge{
    position:absolute;
    z-index:3;
    left:8px;bottom:32px;
    min-width:220px;
    padding:16px 20px;
    border:1px solid rgba(201,154,61,.28);
    border-radius:14px;
    background:rgba(255,255,255,.94);
    box-shadow:0 16px 40px rgba(13,27,61,.12);
    backdrop-filter:blur(10px);
}
.kt-hero-vehicle-badge strong,
.kt-hero-vehicle-badge span{display:block}
.kt-hero-vehicle-badge strong{
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:30px;
    color:#101d3d;
}
.kt-hero-vehicle-badge span{
    margin-top:3px;
    color:#8a744c;
    font-size:11px;
    font-weight:600;
    letter-spacing:.11em;
    text-transform:uppercase;
}

/* Quote card */
.kt-hero-quote-wrap{position:relative;z-index:5;margin-top:58px}
.kt-hero-quote-card{
    display:grid;
    grid-template-columns:minmax(250px,.36fr) minmax(0,.64fr);
    gap:38px;
    align-items:start;
    padding:34px;
    border:1px solid #e8e4dc;
    border-radius:24px;
    background:#fff;
    box-shadow:0 24px 65px rgba(13,27,61,.11);
}
.kt-quote-intro{padding:8px 6px}
.kt-quote-intro h2{
    margin:8px 0 12px;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:36px;
    line-height:1;
    color:#101d3d;
}
.kt-quote-intro p{margin:0;color:#6a6d75;font-size:13px;line-height:1.7}

/* Existing CF7 form restyled for the hero */
.kt-hero-booking-form .krishna-booking-form{margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
.kt-hero-booking-form .krishna-form-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
}
.kt-hero-booking-form .krishna-form-grid>div{min-width:0}
.kt-hero-booking-form .krishna-form-grid>div.full-width{grid-column:1/-1}
.kt-hero-booking-form label{
    display:block;
    margin:0 0 7px;
    color:#27324a!important;
    font-size:14px!important;
    font-weight:600!important;
    letter-spacing:.04em;
}
.kt-hero-booking-form input:not([type="submit"]),
.kt-hero-booking-form select,
.kt-hero-booking-form textarea{
    width:100%!important;
    min-height:48px!important;
    margin:0!important;
    padding:11px 13px!important;
    border:1px solid #e3dfd6!important;
    border-radius:9px!important;
    outline:none!important;
    background:#fbfaf7!important;
    color:#101d3d!important;
    font:500 12px/1.3 "Poppins",sans-serif!important;
    box-shadow:none!important;
    transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.kt-hero-booking-form textarea{min-height:80px!important;resize:vertical}
.kt-hero-booking-form input:focus,
.kt-hero-booking-form select:focus,
.kt-hero-booking-form textarea:focus{
    border-color:#c99a3d!important;
    background:#fff!important;
    box-shadow:0 0 0 3px rgba(201,154,61,.10)!important;
}
.kt-hero-booking-form input[type="submit"]{
    width:100%!important;
    min-height:50px!important;
    padding:13px 24px!important;
    border:1px solid var(--red) !important;
    border-radius:9px!important;
    background:var(--red);
    color:#fff!important;
    font:600 12px/1 "Poppins",sans-serif!important;
    letter-spacing:.04em;
    cursor:pointer;
    transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.kt-hero-booking-form input[type="submit"]:hover{
    background:var(--red2);
    border-color:var(--red2);
    transform:translateY(-1px);
}
.kt-hero-booking-form .wpcf7-spinner{margin:10px 0 0}
.kt-hero-booking-form .wpcf7-not-valid-tip{font-size:10px;margin-top:4px}
.kt-hero-booking-form .wpcf7-response-output{margin:14px 0 0!important;padding:10px 12px!important;border-radius:8px;font-size:11px}
.kt-hero-booking-form #selected-package{background:#f4f1ea!important}
.kt-quote-form-fallback{text-align:center;padding:26px;border-radius:16px;background:#f7f5f0}
.kt-quote-form-fallback p{margin:0 0 16px;color:#62656d}

/* Service strip now bridges the white hero into the rest of the site. */
.kt-hero-white + .kt-strip{margin-top:0!important}

/* Header: white over the new hero, deep navy after scroll. */
body.home .kt-header:not(.is-scrolled){border-bottom:1px solid rgba(13,27,61,.07)!important;box-shadow:none!important}
body.home .kt-header:not(.is-scrolled) .kt-menu a{color:#101d3d!important}
body.home .kt-header:not(.is-scrolled) .kt-menu-toggle span{background:#101d3d!important}
body.home {background:rgba(7,22,51,.98)!important}
body.home .kt-header.is-scrolled .kt-menu a{color:#fff!important}

@media (max-width:1100px){
    .kt-hero-white-grid{grid-template-columns:1fr 1fr;gap:38px}
    .kt-hero-white h1{font-size:clamp(52px,6vw,68px)!important}
    .kt-hero-vehicle{min-height:440px}
    .kt-hero-vehicle img{height:370px}
    .kt-hero-quote-card{grid-template-columns:1fr;gap:22px}
    .kt-quote-intro{max-width:650px}
}

@media (max-width:820px){
    .kt-hero.kt-hero-white{padding:118px 0 62px!important}
    .kt-hero-white-grid{grid-template-columns:1fr;gap:42px}
    .kt-hero-white-copy{max-width:760px}
    .kt-hero-vehicle{min-height:0}
    .kt-hero-vehicle-shape{inset:20px 20px 0 70px}
    .kt-hero-vehicle img{height:auto;max-height:460px;aspect-ratio:16/10}
    .kt-hero-vehicle-badge{left:18px;bottom:18px}
    .kt-hero-quote-wrap{margin-top:44px}
    .kt-hero-booking-form .krishna-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    body.home .kt-header:not(.is-scrolled) .kt-mobile-nav{background:#fff!important}
    body.home .kt-header:not(.is-scrolled) .kt-mobile-nav a{color:#101d3d!important}
}

@media (max-width:600px){
    .kt-hero.kt-hero-white{padding:105px 0 50px!important}
    .kt-hero-white h1{font-size:clamp(44px,13vw,57px)!important;line-height:.96!important}
    .kt-hero-white-copy>p{font-size:14px!important;line-height:1.72!important}
    .kt-hero-trust{grid-template-columns:1fr;gap:10px;margin-top:22px}
    .kt-hero-white-actions{align-items:flex-start!important;flex-direction:column!important;gap:16px!important}
    .kt-hero-white-actions .kt-btn{width:100%!important}
    .kt-hero-vehicle img{border-radius:20px;aspect-ratio:4/3}
    .kt-hero-vehicle-badge{position:relative;left:auto;bottom:auto;margin:-20px 14px 0;min-width:0}
    .kt-hero-quote-wrap{width:calc(100% - 24px)!important;margin-top:36px}
    .kt-hero-quote-card{padding:22px 16px;border-radius:18px}
    .kt-quote-intro h2{font-size:31px}
    .kt-hero-booking-form .krishna-form-grid{grid-template-columns:1fr!important}
    .kt-hero-booking-form .krishna-form-grid>div.full-width{grid-column:auto}
}

/* ==========================================================
   KRISHNA HOME v5.6 — FINAL HERO / WIDE QUOTE POLISH
========================================================== */
body.home .kt-header,

{
    background:rgba(255,255,255,.97)!important;
    border-bottom:1px solid rgba(13,27,61,.08)!important;
    box-shadow:0 8px 30px rgba(13,27,61,.07)!important;
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}
body.home .kt-header .kt-menu a{color:#101d3d!important}
body.home .kt-header .kt-menu-toggle span,
body.home .kt-header.is-scrolled .kt-menu-toggle span{background:#101d3d!important}
body.home .kt-header.is-scrolled .kt-menu a{color:#fff!important}
.kt-hero.kt-hero-white{
    min-height:0!important;
    max-height:none!important;
    padding:138px 0 72px!important;
    overflow:hidden;
    background:linear-gradient(180deg,#fff 0%,#fff 72%,#f8f5ef 100%)!important;
    color:#101d3d!important;
}
.kt-hero-white-grid{
    display:grid!important;
    grid-template-columns:minmax(0,43fr) minmax(0,57fr)!important;
    gap:64px!important;
    align-items:center!important;
}
.kt-hero-white-copy{max-width:570px}
.kt-hero-white .kt-eyebrow{color:#D20A11!important}
.kt-hero-white h1{
    margin:16px 0 24px!important;
    color:#101d3d!important;
    font-size:clamp(58px,5.5vw,82px)!important;
    line-height:.91!important;
    letter-spacing:-.035em!important;
}
.kt-hero-white h1 em{color:#B9080E!important;font-weight:600}
.kt-hero-white-copy>p{max-width:555px!important;color:#0F172A!important;font-size:16px!important;line-height:1.75!important}
.kt-hero-trust{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px 22px!important;
    margin-top:25px!important;
}
.kt-hero-trust span{
    position:relative;
    padding-left:17px!important;
    color:#27324a!important;
    font-size:12px!important;
    font-weight:600!important;
}
.kt-hero-trust span:before{
    content:"";
    position:absolute;
    left:0;top:6px;
    width:6px;height:6px;
    border-radius:50%;
    background:#B9080E;
}
.kt-hero-vehicle{min-height:470px!important}
.kt-hero-vehicle-shape{
    inset:18px 0 14px 85px!important;
    border-radius:110px 22px 110px 22px!important;
    background:linear-gradient(145deg,#f5efe4,#fbfaf7)!important;
}
.kt-hero-vehicle img{
    width:100%!important;
    max-width:700px!important;
    height:430px!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:22px!important;
    box-shadow:0 28px 70px rgba(13,27,61,.13)!important;
}
.kt-hero-vehicle-badge{left:18px!important;bottom:22px!important}

.kt-hero-quote-wrap{margin-top:52px!important;max-width:1280px!important}
.kt-hero-quote-card{
    display:block!important;
    padding:30px 32px 32px!important;
    border-radius:20px!important;
    border:1px solid #e8e4dc!important;
    box-shadow:0 22px 55px rgba(13,27,61,.10)!important;
}
.kt-quote-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);
    gap:40px;
    align-items:end;
    margin-bottom:22px;
}
.kt-quote-head h2{
    margin:6px 0 0!important;
    font-family:"Cormorant Garamond",Georgia,serif!important;
    color:#101d3d!important;
    font-size:34px!important;
    line-height:1!important;
}
.kt-quote-head>p{margin:0!important;color:#0F172A !important;font-size:16px!important;line-height:1.65!important}
.kt-quote-tabs{
    display:flex;
    gap:5px;
    width:100%;
    margin:0 0 22px;
    padding:5px;
    border:1px solid #ebe6dd;
    border-radius:11px;
    background:#f8f6f1;
}
.kt-quote-tab{
    flex:1;
    min-height:42px;
    padding:9px 12px;
    border:0;
    border-radius:8px;
    background:transparent;
    color:#667085;
    font:600 11px/1.2 "Poppins",sans-serif;
    cursor:pointer;
    transition:.2s ease;
}
.kt-quote-tab:hover{color:#101d3d;background:#fff}


.kt-hero-booking-form .krishna-form-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
    align-items:end!important;
}
.kt-hero-booking-form .krishna-form-grid>div.full-width{grid-column:span 2!important}
.kt-hero-booking-form input:not([type="submit"]),
.kt-hero-booking-form select{min-height:50px!important;background:#fff!important}
.kt-hero-booking-form textarea{min-height:72px!important}


@media (max-width:1100px){
    .kt-hero-white-grid{grid-template-columns:1fr 1fr!important;gap:38px!important}
    .kt-hero-white h1{font-size:clamp(50px,6vw,66px)!important}
    .kt-hero-vehicle{min-height:410px!important}
    .kt-hero-vehicle img{height:370px!important}
    .kt-hero-booking-form .krishna-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:820px){
    .kt-hero.kt-hero-white{padding:112px 0 58px!important}
    .kt-hero-white-grid{grid-template-columns:1fr!important;gap:38px!important}
    .kt-hero-white-copy{max-width:720px}
    .kt-hero-vehicle{min-height:0!important}
    .kt-hero-vehicle img{height:auto!important;aspect-ratio:16/10!important}
    .kt-quote-head{grid-template-columns:1fr;gap:12px}
    .kt-quote-tabs{overflow-x:auto;justify-content:flex-start}
    .kt-quote-tab{flex:0 0 auto;min-width:145px}
    .kt-hero-booking-form .krishna-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    body.home .kt-header .kt-mobile-nav,
    body.home .kt-header.is-scrolled .kt-mobile-nav{background:#fff!important}
    body.home .kt-header .kt-mobile-nav a,
    body.home .kt-header.is-scrolled .kt-mobile-nav a{color:#101d3d!important}
}
@media (max-width:600px){
    .kt-hero.kt-hero-white{padding:102px 0 44px!important}
    .kt-hero-white h1{font-size:clamp(43px,13vw,55px)!important}
    .kt-hero-trust{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
    .kt-hero-vehicle-badge{position:relative!important;left:auto!important;bottom:auto!important;margin:-18px 12px 0!important}
    .kt-hero-quote-wrap{width:calc(100% - 24px)!important;margin-top:34px!important}
    .kt-hero-quote-card{padding:21px 15px 22px!important}
    .kt-quote-head h2{font-size:30px!important}
    .kt-hero-booking-form .krishna-form-grid{grid-template-columns:1fr!important}
    .kt-hero-booking-form .krishna-form-grid>div.full-width{grid-column:auto!important}
}


/* ==========================================================
   KRISHNA HOME v5.7 — HERO LAYOUT CORRECTION
   Fixes: clipped left column, broken hero image, vertical tabs
========================================================== */
body.home .kt-hero.kt-hero-white{
    display:block!important;
    width:100%!important;
    padding:160px 0 68px!important;
    overflow:hidden!important;
}
body.home .kt-hero-white .kt-container{
    width:min(1240px,calc(100% - 64px))!important;
    max-width:1240px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
}
body.home .kt-hero-white-grid{
    display:grid!important;
    grid-template-columns:minmax(0, .88fr) minmax(0, 1.12fr)!important;
    gap:72px!important;
    align-items:center!important;
}
body.home .kt-hero-white-copy{
    width:100%!important;
    max-width:520px!important;
    min-width:0!important;
}
body.home .kt-hero-white h1{
    max-width:520px!important;
    font-size:clamp(54px,4.6vw,76px)!important;
    line-height:.94!important;
}
body.home .kt-hero-vehicle{
    width:100%!important;
    min-width:0!important;
    min-height:430px!important;
}
body.home .kt-hero-vehicle img{
    display:block!important;
    width:100%!important;
    max-width:680px!important;
    height:410px!important;
    margin:0 auto!important;
    object-fit:cover!important;
    object-position:center!important;
}
body.home .kt-hero-quote-wrap{
    width:min(1240px,calc(100% - 64px))!important;
    max-width:1240px!important;
    margin:46px auto 0!important;
}
body.home .kt-hero-quote-card{
    width:100%!important;
    padding:30px 34px 34px!important;
}
body.home .kt-quote-head{
    grid-template-columns:minmax(0,.9fr) minmax(320px,.55fr)!important;
}
body.home .kt-quote-tabs{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    flex-direction:unset!important;
    align-items:stretch!important;
    width:100%!important;
    gap:6px!important;
    padding:5px!important;
}
body.home .kt-quote-tab{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:44px!important;
    margin:0!important;
    padding:10px 12px!important;
	background: #D20A11 !important;
}
body.home .kt-quote-tab:hover{
	background: #B9080E !important;
}
body.home .kt-hero-booking-form,
body.home .kt-hero-booking-form form,
body.home .kt-hero-booking-form .wpcf7-form{
    width:100%!important;
    max-width:none!important;
}
body.home .kt-quote-tab.is-active{background:#101d3d !important;color:#fff;box-shadow:0 5px 14px rgba(13,27,61,.14)}
body.home .kt-hero-booking-form .krishna-form-grid{
    width:100%!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
body.home .kt-hero-booking-form .krishna-form-grid > div,
body.home .kt-hero-booking-form .krishna-form-grid label,
body.home .kt-hero-booking-form .wpcf7-form-control-wrap{
    width:100%!important;
    min-width:0!important;
}
body.home .kt-hero-booking-form input:not([type="submit"]),
body.home .kt-hero-booking-form select,
body.home .kt-hero-booking-form textarea{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
}
@media (max-width:1100px){
    body.home .kt-hero-white .kt-container,
    body.home .kt-hero-quote-wrap{width:min(100% - 44px,1040px)!important}
    body.home .kt-hero-white-grid{grid-template-columns:1fr 1fr!important;gap:38px!important}
    body.home .kt-hero-white h1{font-size:clamp(48px,5.6vw,64px)!important}
    body.home .kt-hero-booking-form .krishna-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:820px){
    body.home .kt-hero.kt-hero-white{padding:105px 0 52px!important}
    body.home .kt-hero-white .kt-container,
    body.home .kt-hero-quote-wrap{width:calc(100% - 32px)!important}
    body.home .kt-hero-white-grid{grid-template-columns:1fr!important;gap:34px!important}
    body.home .kt-hero-white-copy{max-width:680px!important}
    body.home .kt-hero-vehicle{min-height:0!important}
    body.home .kt-hero-vehicle img{height:auto!important;aspect-ratio:16/10!important}
    body.home .kt-quote-head{grid-template-columns:1fr!important}
    body.home .kt-quote-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}
    body.home .kt-hero-booking-form .krishna-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:560px){
    body.home .kt-hero-white .kt-container,
    body.home .kt-hero-quote-wrap{width:calc(100% - 24px)!important}
    body.home .kt-hero-white h1{font-size:clamp(42px,12vw,54px)!important}
    body.home .kt-quote-tabs{grid-template-columns:1fr 1fr!important}
    body.home .kt-hero-booking-form .krishna-form-grid{grid-template-columns:1fr!important}
    body.home .kt-hero-quote-card{padding:22px 16px 24px!important}
}
\n\n/* ==========================================================\n   v5.8 — INLINE HERO VIDEO FIX\n   Keeps the premium white hero and constrains hero-fleet.mp4\n========================================================== */\nbody.home .kt-hero.kt-hero-white {\n    background: #fff !important;\n    overflow: visible !important;\n}\nbody.home .kt-hero-white-grid {\n    position: relative !important;\n    z-index: 2 !important;\n}\nbody.home .kt-hero-vehicle {\n    position: relative !important;\n    width: 100% !important;\n    min-width: 0 !important;\n    min-height: 430px !important;\n    overflow: visible !important;\n    isolation: isolate !important;\n}\nbody.home .kt-hero-vehicle-shape {\n    position: absolute !important;\n    inset: 18px 0 14px 85px !important;\n    z-index: 0 !important;\n    pointer-events: none !important;\n}\nbody.home .kt-hero-vehicle .kt-hero-inline-video {\n    position: relative !important;\n    inset: auto !important;\n    z-index: 1 !important;\n    display: block !important;\n    width: 100% !important;\n    max-width: 680px !important;\n    height: 410px !important;\n    margin: 0 auto !important;\n    object-fit: cover !important;\n    object-position: center !important;\n    border-radius: 22px !important;\n    box-shadow: 0 28px 70px rgba(13,27,61,.13) !important;\n    opacity: 1 !important;\n    transform: none !important;\n}\nbody.home .kt-hero-vehicle-badge {\n    z-index: 3 !important;\n}\n/* Prevent legacy hero video rules from treating this inline video as a background. */\nbody.home .kt-hero-white .kt-hero-inline-video {\n    top: auto !important;\n    left: auto !important;\n    right: auto !important;\n    bottom: auto !important;\n}\n@media (max-width: 980px) {\n    body.home .kt-hero-vehicle { min-height: 0 !important; }\n    body.home .kt-hero-vehicle .kt-hero-inline-video {\n        max-width: none !important;\n        height: auto !important;\n        aspect-ratio: 16 / 10 !important;\n    }\n    body.home .kt-hero-vehicle-shape {\n        inset: 20px -8px -12px 60px !important;\n    }\n}\n@media (max-width: 640px) {\n    body.home .kt-hero-vehicle .kt-hero-inline-video {\n        aspect-ratio: 4 / 3 !important;\n        border-radius: 16px !important;\n    }\n    body.home .kt-hero-vehicle-shape {\n        inset: 14px -4px -8px 32px !important;\n        border-radius: 60px 16px 60px 16px !important;\n    }\n}\n

/* ==========================================================
   v5.9 — FINAL HERO MEDIA FRAME
   Single clipping container; no decorative layer over video.
========================================================== */
body.home .kt-hero.kt-hero-white {
    background: #ffffff !important;
    overflow: visible !important;
}
body.home .kt-hero-white-grid {
    align-items: center !important;
}
body.home .kt-hero-vehicle {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 500px !important;
    min-height: 500px !important;
    overflow: hidden !important;
    border-radius: 90px 24px 90px 24px !important;
    background: #0d1b3d !important;
    box-shadow: 0 28px 70px rgba(13,27,61,.14) !important;
    isolation: isolate !important;
}
body.home .kt-hero-vehicle-shape {
    display: none !important;
}
body.home .kt-hero-vehicle > video.kt-hero-inline-video {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}
body.home .kt-hero-vehicle-badge {
    position: absolute !important;
    z-index: 4 !important;
    left: 26px !important;
    bottom: 26px !important;
    width: auto !important;
    max-width: calc(100% - 52px) !important;
    margin: 0 !important;
    padding: 20px 24px !important;
    background: rgba(255,255,255,.94) !important;
    border: 1px solid rgba(201,154,61,.30) !important;
    border-radius: 16px !important;
    box-shadow: 0 16px 38px rgba(13,27,61,.16) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
body.home .kt-hero-vehicle-badge strong {
    display: block !important;
    color: #101d3d !important;
}
body.home .kt-hero-vehicle-badge span {
    display: block !important;
    margin-top: 7px !important;
    color: #8b6a2d !important;
}
@media (max-width: 1100px) {
    body.home .kt-hero-vehicle {
        height: 430px !important;
        min-height: 430px !important;
        border-radius: 70px 22px 70px 22px !important;
    }
}
@media (max-width: 820px) {
    body.home .kt-hero-vehicle {
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 16 / 10 !important;
        border-radius: 48px 20px 48px 20px !important;
    }
}
@media (max-width: 640px) {
    body.home .kt-hero-vehicle {
        aspect-ratio: 4 / 3 !important;
        border-radius: 30px 16px 30px 16px !important;
    }
    body.home .kt-hero-vehicle-badge {
        left: 14px !important;
        right: 14px !important;
        bottom: 14px !important;
        max-width: none !important;
        padding: 15px 16px !important;
    }
}
/* =========================================================
   KRISHNA TRAVELS — HEADER + FOOTER RESPONSIVE FIX
   ========================================================= */

/* ---------- DESKTOP LOGO ---------- */

.kt-logo-img{
    display:block;
    width:auto !important;
    height:auto !important;
    max-width:220px !important;
    max-height:72px !important;
    object-fit:contain;
}

.kt-brand{
    display:flex;
    align-items:center;
    flex-shrink:0;
}


/* ---------- HEADER ---------- */

.kt-nav{
    min-height:82px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}

.kt-desktop-nav{
    display:flex;
    align-items:center;
}

.kt-header .kt-book{
    flex-shrink:0;
}


/* =========================================================
   TABLET + MOBILE
   ========================================================= */

@media(max-width:980px){

    /*
     * IMPORTANT:
     * Hide desktop CTA.
     * Your screenshot currently shows Plan a Journey
     * beside the hamburger.
     */
    .kt-header .kt-nav > .kt-book{
        display:none !important;
    }

    .kt-desktop-nav{
        display:none !important;
    }

    .kt-nav{
        min-height:76px !important;
        padding-top:8px;
        padding-bottom:8px;
    }

    /* Bigger mobile logo */
    .kt-brand{
        width:auto !important;
        max-width:none !important;
        flex:0 1 auto;
    }

    .kt-logo-img{
        width:auto !important;
        height:auto !important;

        max-width:180px !important;
        max-height:58px !important;
    }

    /* Hamburger remains on right */
    .kt-menu-toggle{
        display:flex !important;
        flex:0 0 52px !important;

        width:52px !important;
        height:48px !important;

        margin-left:auto !important;

        align-items:center;
        justify-content:center;
        flex-direction:column;
        gap:5px;

        background:var(--gold) !important;
        border:0 !important;
        border-radius:5px !important;
    }

    .kt-menu-toggle span:not(.screen-reader-text){
        display:block !important;
        width:21px !important;
        height:2px !important;

        margin:0 !important;

        background:var(--navy) !important;
    }


    /* ---------- MOBILE MENU ---------- */

    .kt-mobile-nav{
        position:absolute;
        top:100%;
        left:0;
        right:0;

        width:100%;

        padding:0 !important;

        background:#fff !important;
        border-top:1px solid var(--line);
        box-shadow:0 18px 40px rgba(13,27,61,.12);

        z-index:999;
    }

    .kt-mobile-nav:not(.is-open){
        display:none !important;
    }

    .kt-mobile-nav.is-open{
        display:block !important;
    }

    .kt-mobile-nav .kt-container{
        width:100% !important;
        padding:22px 24px 26px;
    }

    .kt-mobile-nav .kt-menu{
        display:flex !important;
        flex-direction:column !important;
        align-items:stretch !important;

        margin:0 !important;
        padding:0 !important;

        gap:0 !important;
    }

    .kt-mobile-nav .kt-menu li{
        width:100%;
        margin:0;
    }

    .kt-mobile-nav .kt-menu a{
        display:block;

        width:100%;
        padding:13px 4px;

        color:var(--ink) !important;
        border-bottom:1px solid var(--line);

        font-size:14px !important;
        font-weight:600 !important;

        text-decoration:none;
    }

    .kt-mobile-nav .kt-menu a:hover{
        color:var(--red) !important;
    }

    /* Plan a Journey belongs INSIDE opened menu */
    .kt-mobile-book{
        display:flex !important;

        width:100% !important;
        min-height:48px;

        margin-top:20px !important;

        background:var(--red) !important;
        border-color:var(--red) !important;

        color:#fff !important;
    }

    .kt-mobile-book:hover{
        background:var(--red2) !important;
        border-color:var(--red2) !important;
    }
}


/* =========================================================
   PHONE
   ========================================================= */

@media(max-width:600px){

    .kt-nav{
        min-height:72px !important;
        gap:12px !important;
    }

    /*
     * Logo should be clearly visible.
     * Do not use the tiny 80–100px logo from old CSS.
     */
    .kt-logo-img{
        max-width:165px !important;
        max-height:54px !important;
    }

    .kt-menu-toggle{
        flex-basis:48px !important;

        width:48px !important;
        height:44px !important;
    }

    .kt-menu-toggle span:not(.screen-reader-text){
        width:20px !important;
    }

    .kt-mobile-nav .kt-container{
        padding:18px 18px 24px;
    }
}


/* =========================================================
   VERY SMALL PHONES
   ========================================================= */

@media(max-width:380px){

    .kt-logo-img{
        max-width:145px !important;
        max-height:50px !important;
    }

    .kt-menu-toggle{
        flex-basis:44px !important;
        width:44px !important;
    }
}


/* =========================================================
   FOOTER LOGO
   ========================================================= */

.kt-footer .kt-logo-img,
.kt-footer-logo img,
.kt-footer .custom-logo{
    display:block;

    width:auto !important;
    height:auto !important;

    max-width:210px !important;
    max-height:82px !important;

    margin:0 0 20px !important;

    object-fit:contain;
}


/* Footer text readability */

.kt-footer{
    font-size:14px;
}

.kt-footer p,
.kt-footer li,
.kt-footer a{
    font-size:13px;
    line-height:1.7;
}

.kt-footer h3{

    color:#fff !important;

}


/* Footer mobile */

@media(max-width:600px){

    .kt-footer .kt-logo-img,
    .kt-footer-logo img,
    .kt-footer .custom-logo{
        max-width:190px !important;
        max-height:76px !important;

        margin-bottom:20px !important;
    }

    .kt-footer p,
    .kt-footer li,
    .kt-footer a{
        font-size:14px !important;
        line-height:1.75 !important;
    }

    .kt-footer h3{
        font-size:17px !important;
    }
}
