.elementor-94 .elementor-element.elementor-element-344b732{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-26b6899 *//* =========================================================
   MANDAKINI CRUISE
   DEV DEEPAWALI 2026 LANDING PAGE
   PREMIUM GOLD • NAVY • MAROON
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700;800&display=swap');


/* ================= ROOT ================= */

.md-dd-page{
    --navy:#061735;
    --navy2:#0b2550;
    --gold:#f6c453;
    --gold-light:#ffe7a3;
    --maroon:#a9152a;
    --cream:#fff8e8;
    --white:#ffffff;
    --text:#273449;
    --muted:#697487;

    width:100%;
    overflow:hidden;

    font-family:"DM Sans",Arial,sans-serif;
    color:var(--text);

    background:var(--cream);
}

.md-dd-page *,
.md-dd-page *::before,
.md-dd-page *::after{
    box-sizing:border-box;
}

.md-dd-page img{
    max-width:100%;
    display:block;
}

.md-dd-container{
    width:90%;
    max-width:1240px;
    margin:0 auto;
}

.md-dd-page h1,
.md-dd-page h2,
.md-dd-page h3{
    font-family:"Cormorant Garamond",Georgia,serif;
}

.md-dd-page p{
    margin-top:0;
}


/* ================= COMMON ================= */

.md-dd-section-label{
    color:var(--maroon) !important;

    font-family:"DM Sans",Arial,sans-serif !important;

    font-size:11px !important;

    font-weight:800 !important;

    letter-spacing:3px !important;

    line-height:1.5 !important;

    text-transform:uppercase !important;

    margin-bottom:18px;
}

.md-dd-heading{
    max-width:800px;
    margin:0 auto 55px;
    text-align:center;
}

.md-dd-heading h2,
.md-dd-text h2,
.md-dd-faq-content h2{
    color:var(--navy) !important;

    font-size:clamp(52px,6vw,78px) !important;

    line-height:.94 !important;

    font-weight:700 !important;

    letter-spacing:-1.5px !important;

    margin:0 0 25px !important;
}

.md-dd-heading h2 em,
.md-dd-text h2 em,
.md-dd-faq-content h2 em{
    display:block;

    color:var(--maroon) !important;

    font-style:normal;
}

.md-dd-heading p{
    color:var(--muted) !important;

    font-size:15px !important;

    line-height:1.9 !important;

    margin:0;
}

.md-dd-gold-line{
    width:60px;
    height:2px;

    background:var(--gold);

    margin:28px 0;
}


/* ================= BUTTON ================= */

.md-dd-btn,
.md-dd-outline-btn{
    display:inline-flex !important;

    align-items:center;
    justify-content:center;

    min-height:58px;

    padding:0 34px;

    text-decoration:none !important;

    font-family:"DM Sans",Arial,sans-serif !important;

    font-size:11px !important;

    font-weight:900 !important;

    letter-spacing:1.5px !important;

    text-transform:uppercase !important;

    border-radius:3px;

    cursor:pointer;

    transition:all .35s ease;
}

.md-dd-btn{
    background:var(--gold) !important;

    border:2px solid var(--gold) !important;

    color:var(--navy) !important;
}

.md-dd-btn:hover{
    background:#fff !important;

    border-color:#fff !important;

    color:var(--navy) !important;

    transform:translateY(-4px);

    box-shadow:0 15px 40px rgba(0,0,0,.25);
}

.md-dd-outline-btn{
    margin-left:10px;

    background:transparent !important;

    border:2px solid rgba(255,255,255,.7) !important;

    color:#fff !important;
}

.md-dd-outline-btn:hover{
    background:#fff !important;

    border-color:#fff !important;

    color:var(--navy) !important;
}

.md-dd-btn-large{
    min-height:64px;

    padding:0 42px;

    font-size:12px !important;
}


/* =========================================================
   HERO
========================================================= */

.md-dd-hero{
    min-height:92vh;

    position:relative;

    display:flex;
    align-items:center;

    overflow:hidden;

    background:var(--navy);
}

.md-dd-hero-image{
    position:absolute;
    inset:0;

    z-index:0;
}

.md-dd-hero-image img{
    width:100%;
    height:100%;

    object-fit:cover;

    animation:md-dd-zoom 16s ease-in-out infinite alternate;
}

@keyframes md-dd-zoom{
    from{
        transform:scale(1);
    }

    to{
        transform:scale(1.08);
    }
}


/* DARK OVERLAY = TEXT ALWAYS VISIBLE */

.md-dd-hero-overlay{
    position:absolute;
    inset:0;

    z-index:1;

    background:
        linear-gradient(
            90deg,
            rgba(2,8,22,.98) 0%,
            rgba(3,13,35,.94) 35%,
            rgba(3,13,35,.72) 65%,
            rgba(3,13,35,.48) 100%
        );
}

.md-dd-hero-content{
    width:90%;
    max-width:1240px;

    margin:0 auto;

    position:relative;

    z-index:5;

    padding:100px 0 90px;
}

.md-dd-top-line{
    color:#fff !important;

    font-size:11px !important;

    font-weight:800;

    letter-spacing:3px;

    margin-bottom:30px;
}

.md-dd-top-line span{
    color:var(--gold) !important;

    margin-left:12px;
}

.md-dd-kicker{
    color:var(--gold) !important;

    font-size:12px !important;

    font-weight:800;

    letter-spacing:4px;

    margin-bottom:22px;
}


/* HUGE DEV DEEPAWALI */

.md-dd-hero h1{
    margin:0 !important;

    color:#fff !important;

    font-family:"Cormorant Garamond",Georgia,serif !important;

    font-size:clamp(85px,11vw,165px) !important;

    line-height:.72 !important;

    font-weight:700 !important;

    letter-spacing:-4px !important;

    text-transform:uppercase !important;
}

.md-dd-hero h1 span{
    display:block;

    color:var(--gold) !important;
}

.md-dd-year{
    color:#fff !important;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:clamp(35px,4vw,58px);

    line-height:1;

    margin-top:24px;

    letter-spacing:8px;
}

.md-dd-hero-content > p{
    max-width:680px;

    color:#fff !important;

    font-size:16px !important;

    line-height:1.85 !important;

    margin:28px 0 32px !important;
}

.md-dd-hero-buttons{
    display:flex;

    align-items:center;

    flex-wrap:wrap;
}

.md-dd-hero-note{
    margin-top:18px;

    color:rgba(255,255,255,.72) !important;

    font-size:10px !important;

    font-weight:700;

    letter-spacing:2px;
}

.md-dd-scroll{
    position:absolute;

    z-index:5;

    right:5%;

    bottom:35px;

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:10px;
}

.md-dd-scroll span{
    color:rgba(255,255,255,.65) !important;

    writing-mode:vertical-rl;

    font-size:8px;

    letter-spacing:2px;
}

.md-dd-scroll i{
    width:1px;
    height:55px;

    background:var(--gold);

    display:block;

    animation:md-dd-scroll 2s infinite;
}

@keyframes md-dd-scroll{
    0%{
        opacity:.2;
        transform:scaleY(.4);
        transform-origin:top;
    }

    50%{
        opacity:1;
        transform:scaleY(1);
    }

    100%{
        opacity:.2;
        transform:scaleY(.4);
        transform-origin:bottom;
    }
}


/* =========================================================
   INTRO
========================================================= */

.md-dd-intro{
    padding:120px 0;

    background:var(--cream);
}

.md-dd-split{
    display:grid;

    grid-template-columns:.9fr 1.1fr;

    gap:90px;

    align-items:center;
}

.md-dd-image-wrap{
    position:relative;
}

.md-dd-image-wrap img{
    width:100%;

    height:580px;

    object-fit:cover;
}

.md-dd-image-wrap::before{
    content:"";

    position:absolute;

    left:-15px;
    bottom:-15px;

    width:110px;
    height:110px;

    border-left:2px solid var(--gold);
    border-bottom:2px solid var(--gold);

    z-index:2;
}

.md-dd-image-caption{
    position:absolute;

    left:25px;
    bottom:25px;

    z-index:4;

    padding:15px 20px;

    background:rgba(6,23,53,.92);

    color:#fff !important;
}

.md-dd-image-caption strong{
    display:block;

    color:var(--gold) !important;

    font-size:12px;

    letter-spacing:2px;
}

.md-dd-image-caption span{
    color:#fff !important;

    font-size:9px;

    letter-spacing:1.5px;
}

.md-dd-text p{
    color:var(--muted) !important;

    font-size:15px !important;

    line-height:1.9 !important;

    margin-bottom:20px !important;
}

.md-dd-statement{
    margin-top:32px;

    padding-left:22px;

    border-left:3px solid var(--gold);

    color:var(--navy) !important;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:22px;

    font-weight:700;

    line-height:1.25;
}

.md-dd-statement strong{
    color:var(--maroon) !important;
}


/* =========================================================
   EXPERIENCE
========================================================= */

.md-dd-experience{
    padding:120px 0;

    background:var(--navy);
}

.md-dd-heading-light .md-dd-section-label{
    color:var(--gold) !important;
}

.md-dd-heading-light h2{
    color:#fff !important;
}

.md-dd-heading-light h2 em{
    color:var(--gold) !important;
}

.md-dd-heading-light p{
    color:rgba(255,255,255,.75) !important;
}

.md-dd-experience-grid{
    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:14px;
}

.md-dd-experience-card{
    position:relative;

    height:450px;

    overflow:hidden;

    background:#020817;
}

.md-dd-experience-card img{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;

    transition:transform .7s ease;
}

.md-dd-experience-card:hover img{
    transform:scale(1.09);
}

.md-dd-card-overlay{
    position:absolute;

    inset:0;

    z-index:1;

    background:
        linear-gradient(
            to top,
            rgba(1,7,20,.98) 0%,
            rgba(1,7,20,.80) 35%,
            rgba(1,7,20,.15) 78%,
            rgba(1,7,20,.10) 100%
        );
}

.md-dd-card-content{
    position:absolute;

    z-index:5;

    left:25px;
    right:25px;
    bottom:28px;
}

.md-dd-card-content span{
    color:var(--gold) !important;

    font-size:10px;

    font-weight:800;

    letter-spacing:2px;
}

.md-dd-card-content h3{
    color:#fff !important;

    font-size:32px !important;

    line-height:1 !important;

    margin:10px 0 12px !important;
}

.md-dd-card-content p{
    color:rgba(255,255,255,.78) !important;

    font-size:12px !important;

    line-height:1.7 !important;

    margin:0 !important;
}


/* =========================================================
   STORY
========================================================= */

.md-dd-story{
    padding:120px 0;

    background:#fff;
}

.md-dd-story-image{
    position:relative;
}

.md-dd-story-image img{
    width:100%;

    height:600px;

    object-fit:cover;
}

.md-dd-photo-tag{
    position:absolute;

    left:25px;
    bottom:25px;

    padding:11px 15px;

    background:var(--navy);

    color:var(--gold) !important;

    font-size:9px;

    font-weight:800;

    letter-spacing:2px;
}

.md-dd-quote{
    margin-top:32px;

    padding:22px 25px;

    border-left:3px solid var(--gold);

    color:var(--navy) !important;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:27px;

    line-height:1.3;

    font-weight:600;
}


/* =========================================================
   HIGHLIGHTS
========================================================= */

.md-dd-highlights{
    padding:115px 0;

    background:var(--cream);
}

.md-dd-highlight-grid{
    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:20px;
}

.md-dd-highlight-card{
    padding:45px 35px;

    background:#fff;

    border-top:3px solid var(--gold);

    box-shadow:0 18px 45px rgba(6,23,53,.07);

    transition:.35s ease;
}

.md-dd-highlight-card:hover{
    transform:translateY(-8px);
}

.md-dd-number{
    color:var(--maroon) !important;

    font-size:11px;

    font-weight:900;

    letter-spacing:2px;

    margin-bottom:20px;
}

.md-dd-highlight-card h3{
    color:var(--navy) !important;

    font-size:32px !important;

    line-height:1 !important;

    margin:0 0 15px !important;
}

.md-dd-highlight-card p{
    color:var(--muted) !important;

    font-size:13px !important;

    line-height:1.8 !important;

    margin:0 !important;
}


/* =========================================================
   VISUAL BREAK
========================================================= */

.md-dd-visual{
    height:620px;

    position:relative;

    overflow:hidden;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;
}

.md-dd-visual > img{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;

    transform:scale(1.02);
}

.md-dd-visual-overlay{
    position:absolute;

    inset:0;

    background:rgba(3,12,30,.78);

    z-index:1;
}

.md-dd-visual-content{
    position:relative;

    z-index:5;

    width:90%;
}

.md-dd-visual-content .md-dd-section-label{
    color:var(--gold) !important;
}

.md-dd-visual-content h2{
    color:#fff !important;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:clamp(58px,8vw,105px);

    line-height:.85;

    margin:0;
}

.md-dd-visual-content h2 span{
    display:block;

    color:var(--gold) !important;
}


/* =========================================================
   GALLERY
========================================================= */

.md-dd-gallery{
    padding:120px 0;

    background:#fff;
}

.md-dd-gallery-grid{
    display:grid;

    grid-template-columns:repeat(12,1fr);

    grid-auto-rows:150px;

    gap:10px;
}

.md-dd-gallery-item{
    position:relative;

    overflow:hidden;
}

.md-dd-gallery-item img{
    width:100%;
    height:100%;

    object-fit:cover;

    transition:transform .7s ease;
}

.md-dd-gallery-item:hover img{
    transform:scale(1.08);
}

.md-dd-gallery-large{
    grid-column:span 5;
    grid-row:span 3;
}

.md-dd-gallery-item:nth-child(2){
    grid-column:span 4;
    grid-row:span 2;
}

.md-dd-gallery-item:nth-child(3){
    grid-column:span 3;
    grid-row:span 2;
}

.md-dd-gallery-item:nth-child(4){
    grid-column:span 3;
    grid-row:span 1;
}

.md-dd-gallery-item:nth-child(5){
    grid-column:span 4;
    grid-row:span 2;
}

.md-dd-gallery-wide{
    grid-column:span 5;
    grid-row:span 2;
}


/* =========================================================
   BOOKING SECTION
========================================================= */

.md-dd-booking{
    min-height:650px;

    position:relative;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    overflow:hidden;

    background:var(--navy);
}

.md-dd-booking-bg{
    position:absolute;

    inset:0;

    z-index:0;
}

.md-dd-booking-bg img{
    width:100%;
    height:100%;

    object-fit:cover;
}

.md-dd-booking-overlay{
    position:absolute;

    inset:0;

    z-index:1;

    background:
        linear-gradient(
            90deg,
            rgba(3,12,30,.93),
            rgba(3,12,30,.78),
            rgba(3,12,30,.88)
        );
}

.md-dd-booking-content{
    position:relative;

    z-index:5;

    width:90%;

    max-width:900px;

    margin:auto;
}

.md-dd-booking-content .md-dd-section-label{
    color:var(--gold) !important;
}

.md-dd-booking-content h2{
    color:#fff !important;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:clamp(65px,8vw,105px);

    line-height:.85;

    margin:0 0 28px;
}

.md-dd-booking-content h2 span{
    color:var(--gold) !important;
}

.md-dd-booking-content > p{
    max-width:680px;

    margin:0 auto 28px;

    color:#fff !important;

    font-size:16px;

    line-height:1.85;
}


/* VERY CLEAR DEV DEEPAWALI BOOKING LABEL */

.md-dd-booking-badge{
    display:inline-block;

    padding:13px 20px;

    margin-bottom:30px;

    background:var(--gold);

    color:var(--navy) !important;

    font-size:10px;

    font-weight:900;

    letter-spacing:2px;
}

.md-dd-secure{
    margin-top:17px;

    color:rgba(255,255,255,.7) !important;

    font-size:10px;

    letter-spacing:1.5px;

    text-transform:uppercase;
}


/* =========================================================
   FAQ
========================================================= */

.md-dd-faq{
    padding:120px 0;

    background:var(--cream);
}

.md-dd-faq-grid{
    display:grid;

    grid-template-columns:.8fr 1.2fr;

    gap:85px;

    align-items:start;
}

.md-dd-faq-image{
    position:relative;
}

.md-dd-faq-image img{
    width:100%;

    height:540px;

    object-fit:cover;
}

.md-dd-faq-content details{
    margin-bottom:10px;

    background:#fff;

    border:1px solid #eadfc9;
}

.md-dd-faq-content summary{
    list-style:none;

    cursor:pointer;

    padding:23px 25px;

    color:var(--navy) !important;

    font-size:14px;

    font-weight:800;
}

.md-dd-faq-content summary::-webkit-details-marker{
    display:none;
}

.md-dd-faq-content summary::after{
    content:"+";

    float:right;

    color:var(--maroon);

    font-size:20px;
}

.md-dd-faq-content details[open] summary::after{
    content:"−";
}

.md-dd-faq-content details p{
    padding:0 25px 24px;

    margin:0;

    color:var(--muted) !important;

    font-size:13px;

    line-height:1.8;
}


/* =========================================================
   FINAL CTA
========================================================= */

.md-dd-final{
    min-height:680px;

    position:relative;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    overflow:hidden;
}

.md-dd-final-bg{
    position:absolute;

    inset:0;

    z-index:0;
}

.md-dd-final-bg img{
    width:100%;
    height:100%;

    object-fit:cover;
}

.md-dd-final-overlay{
    position:absolute;

    inset:0;

    z-index:1;

    background:
        radial-gradient(
            circle at center,
            rgba(3,12,30,.60),
            rgba(3,12,30,.94)
        );
}

.md-dd-final-content{
    position:relative;

    z-index:5;

    width:90%;

    max-width:900px;
}

.md-dd-final-content .md-dd-section-label{
    color:var(--gold) !important;
}

.md-dd-final-content h2{
    color:#fff !important;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:clamp(75px,10vw,130px);

    line-height:.8;

    margin:0 0 30px;
}

.md-dd-final-content h2 span{
    display:block;

    color:var(--gold) !important;
}

.md-dd-final-content p{
    max-width:650px;

    margin:0 auto 32px;

    color:#fff !important;

    font-size:16px;

    line-height:1.8;
}

.md-dd-final-brand{
    margin-top:30px;

    color:#fff !important;

    font-size:11px;

    font-weight:800;

    letter-spacing:3px;
}

.md-dd-final-brand span{
    color:var(--gold) !important;

    margin-left:10px;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:1000px){

    .md-dd-split{
        grid-template-columns:1fr;

        gap:60px;
    }

    .md-dd-experience-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .md-dd-highlight-grid{
        grid-template-columns:1fr 1fr;
    }

    .md-dd-faq-grid{
        grid-template-columns:1fr;

        gap:55px;
    }
}


@media(max-width:700px){

    .md-dd-container{
        width:88%;
    }

    /* HERO */

    .md-dd-hero{
        min-height:820px;
    }

    .md-dd-hero-content{
        width:88%;

        padding:75px 0;
    }

    .md-dd-top-line{
        font-size:9px !important;

        letter-spacing:2px;

        margin-bottom:22px;
    }

    .md-dd-top-line span{
        display:block;

        margin:7px 0 0;
    }

    .md-dd-kicker{
        font-size:9px !important;

        letter-spacing:2.5px;
    }

    .md-dd-hero h1{
        font-size:70px !important;

        line-height:.78 !important;

        letter-spacing:-1px !important;
    }

    .md-dd-year{
        font-size:38px;

        margin-top:20px;

        letter-spacing:6px;
    }

    .md-dd-hero-content > p{
        font-size:14px !important;

        line-height:1.8 !important;
    }

    .md-dd-hero-buttons{
        display:block;
    }

    .md-dd-hero-buttons .md-dd-btn,
    .md-dd-hero-buttons .md-dd-outline-btn{
        width:100%;

        margin:0 0 10px;
    }

    .md-dd-scroll{
        display:none;
    }


    /* SECTIONS */

    .md-dd-intro,
    .md-dd-experience,
    .md-dd-story,
    .md-dd-highlights,
    .md-dd-gallery,
    .md-dd-faq{
        padding:80px 0;
    }

    .md-dd-heading{
        margin-bottom:40px;
    }

    .md-dd-heading h2,
    .md-dd-text h2,
    .md-dd-faq-content h2{
        font-size:54px !important;
    }

    .md-dd-image-wrap img,
    .md-dd-story-image img,
    .md-dd-faq-image img{
        height:430px;
    }


    /* EXPERIENCE */

    .md-dd-experience-grid{
        grid-template-columns:1fr;
    }

    .md-dd-experience-card{
        height:420px;
    }


    /* HIGHLIGHTS */

    .md-dd-highlight-grid{
        grid-template-columns:1fr;
    }


    /* VISUAL */

    .md-dd-visual{
        height:500px;
    }

    .md-dd-visual-content h2{
        font-size:65px;
    }


    /* GALLERY */

    .md-dd-gallery-grid{
        grid-template-columns:1fr 1fr;

        grid-auto-rows:150px;
    }

    .md-dd-gallery-item:nth-child(n){
        grid-column:span 1;

        grid-row:span 1;
    }

    .md-dd-gallery-large,
    .md-dd-gallery-wide{
        grid-column:span 2 !important;
    }


    /* BOOKING */

    .md-dd-booking{
        min-height:650px;
    }

    .md-dd-booking-content h2{
        font-size:65px;
    }

    .md-dd-booking-badge{
        font-size:8px;

        letter-spacing:1px;

        line-height:1.5;
    }

    .md-dd-btn-large{
        width:100%;

        padding:0 15px;
    }


    /* FINAL */

    .md-dd-final{
        min-height:620px;
    }

    .md-dd-final-content h2{
        font-size:72px;
    }

    .md-dd-final-brand span{
        display:block;

        margin:8px 0 0;
    }

}/* End custom CSS */