/* =====================================================
   VASUDHRA ABOUT HERO
   Unique classes - isolated section
===================================================== */

.vabout-hero{
    position:relative;
    width:100%;
    min-height:570px;

    overflow:hidden;

    background:#12352f;
}


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

.vabout-hero-image{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;
}

.vabout-hero-image img{
    display:block;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center center;
}


/* =====================================================
   DARK LEFT OVERLAY
===================================================== */

.vabout-hero-overlay{
    position:absolute;

    inset:0;

    z-index:1;

    background:
        linear-gradient(
            90deg,
            rgba(7,39,31,.98) 0%,
            rgba(7,39,31,.92) 27%,
            rgba(7,39,31,.68) 43%,
            rgba(7,39,31,.12) 62%,
            rgba(7,39,31,0) 78%
        );
}


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

.vabout-hero-container{
    position:relative;

    z-index:2;

    width:min(1240px,calc(100% - 40px));

    min-height:570px;

    margin:0 auto;

    display:flex;

    align-items:center;
}


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

.vabout-hero-content{
    width:52%;

    padding:55px 0;
}


/* =====================================================
   LABEL
===================================================== */

.vabout-hero-label{
    display:inline-flex;

    align-items:center;

    gap:14px;

    margin-bottom:22px;

    color:#d2b477;

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

    font-size:11px;

    font-weight:600;

    letter-spacing:4px;
}

.vabout-hero-label::after{
    content:"";

    width:55px;
    height:1px;

    background:#c8a66b;
}


/* =====================================================
   TITLE
===================================================== */

.vabout-hero-content h1{
    margin:0;

    color:#f7f1e6;

    font-family:
        "Cormorant Garamond",
        Georgia,
        "Times New Roman",
        serif;

    font-size:clamp(55px,6vw,82px);

    font-weight:500;

    line-height:.95;

    letter-spacing:-1px;
}


/* =====================================================
   DESCRIPTION
===================================================== */

.vabout-hero-content p{
    max-width:510px;

    margin:28px 0 0;

    color:rgba(250,247,239,.86);

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

    font-size:15px;

    font-weight:400;

    line-height:1.8;
}


/* =====================================================
   GOLD DIVIDER
===================================================== */

.vabout-hero-line{
    width:70px;
    height:1px;

    margin:30px 0 22px;

    background:#c8a66b;
}


/* =====================================================
   VALUES
===================================================== */

.vabout-hero-values{
    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:15px;

    color:#f5ead7;

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

    font-size:10px;

    font-weight:600;

    letter-spacing:3px;
}

.vabout-hero-values i{
    color:#c8a66b;

    font-size:10px;

    font-style:normal;
}


/* =====================================================
   RIGHT SIDE DECORATIVE TEXT
===================================================== */

.vabout-hero-side-text{
    position:absolute;

    right:0;
    top:50%;

    transform:translateY(-50%);

    display:flex;

    flex-direction:column;

    align-items:center;

    color:rgba(245,230,202,.88);

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

    font-size:25px;

    font-style:italic;

    line-height:1.05;

    letter-spacing:1px;
}

.vabout-hero-side-text div{
    width:1px;
    height:55px;

    margin-top:18px;

    background:#c8a66b;
}


/* =====================================================
   LARGE DESKTOP
===================================================== */

@media (min-width:1200px){

    .vabout-hero-image img{
        object-position:center center;
    }

}


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

@media (max-width:991px){

    .vabout-hero{
        min-height:500px;
    }

    .vabout-hero-container{
        min-height:500px;
    }

    .vabout-hero-content{
        width:58%;
    }

    .vabout-hero-content h1{
        font-size:58px;
    }

    .vabout-hero-content p{
        max-width:430px;

        font-size:14px;
    }

    .vabout-hero-side-text{
        right:10px;

        font-size:21px;
    }

}


/* =====================================================
   MOBILE - FULL IMAGE FIX
===================================================== */

@media (max-width:767px){

    /*
     * IMPORTANT:
     * Hero ki fixed 620px height hata di.
     * Image apni natural height ke according dikhegi.
     */

    .vabout-hero{
        position:relative;

        width:100%;

        min-height:0;

        height:auto;

        overflow:hidden;

        background:#12352f;
    }


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

    .vabout-hero-image{
        position:relative;

        inset:auto;

        width:100%;

        height:auto;
    }

    .vabout-hero-image img{
        display:block;

        width:100%;

        height:auto;

        /*
         * FULL IMAGE - NO CROP
         */
        object-fit:contain;

        object-position:center center;
    }


    /* ---------------------------------------------
       OVERLAY
    --------------------------------------------- */

    .vabout-hero-overlay{
        position:absolute;

        inset:0;

        z-index:1;

        background:
            linear-gradient(
                90deg,
                rgba(7,39,31,.96) 0%,
                rgba(7,39,31,.82) 38%,
                rgba(7,39,31,.38) 68%,
                rgba(7,39,31,.08) 100%
            );
    }


    /* ---------------------------------------------
       CONTAINER
    --------------------------------------------- */

    .vabout-hero-container{
        position:absolute;

        inset:0;

        width:100%;

        min-height:0;

        height:100%;

        margin:0;

        padding:35px 20px;

        display:flex;

        align-items:center;
    }


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

    .vabout-hero-content{
        width:100%;

        max-width:65%;

        padding:0;
    }


    /* ---------------------------------------------
       LABEL
    --------------------------------------------- */

    .vabout-hero-label{
        gap:8px;

        margin-bottom:12px;

        font-size:8px;

        letter-spacing:2.5px;
    }

    .vabout-hero-label::after{
        width:28px;
    }


    /* ---------------------------------------------
       TITLE
    --------------------------------------------- */

    .vabout-hero-content h1{
        margin:0;

        font-size:38px;

        line-height:.98;

        letter-spacing:-.5px;
    }


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

    .vabout-hero-content p{
        max-width:270px;

        margin:17px 0 0;

        font-size:10.5px;

        line-height:1.6;
    }


    /* ---------------------------------------------
       GOLD LINE
    --------------------------------------------- */

    .vabout-hero-line{
        width:45px;

        margin:18px 0 14px;
    }


    /* ---------------------------------------------
       VALUES
    --------------------------------------------- */

    .vabout-hero-values{
        max-width:290px;

        gap:7px;

        font-size:7px;

        letter-spacing:1.4px;
    }

    .vabout-hero-values i{
        font-size:6px;
    }


    /* ---------------------------------------------
       RIGHT DECORATIVE TEXT
    --------------------------------------------- */

    .vabout-hero-side-text{
        display:none;
    }

}


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

@media (max-width:380px){

    .vabout-hero-container{
        padding:28px 17px;
    }

    .vabout-hero-content{
        max-width:67%;
    }

    .vabout-hero-label{
        font-size:7px;

        letter-spacing:2px;

        margin-bottom:10px;
    }

    .vabout-hero-content h1{
        font-size:33px;
    }

    .vabout-hero-content p{
        max-width:240px;

        margin-top:14px;

        font-size:9.5px;

        line-height:1.55;
    }

    .vabout-hero-line{
        width:40px;

        margin:15px 0 12px;
    }

    .vabout-hero-values{
        max-width:260px;

        gap:6px;

        font-size:6.5px;

        letter-spacing:1.1px;
    }

}


/* =====================================================
   VASUDHRA ABOUT STORY SECTION
   Unique classes
===================================================== */

.vabout-story {
    width: 100%;
    padding: 90px 0;
    background: #fbf9f4;
    overflow: hidden;
}

.vabout-story-container {
    width: min(1240px, calc(100% - 40px));
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
}


/* =====================================================
   IMAGE
===================================================== */

.vabout-story-image {
    position: relative;
    width: 100%;
    height: 520px;
    overflow: hidden;
}

.vabout-story-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}


/* =====================================================
   IMAGE TAG
===================================================== */

.vabout-story-image-tag {
    position: absolute;
    left: 28px;
    bottom: 28px;

    width: 150px;
    padding: 28px 25px;

    display: flex;
    flex-direction: column;

    background: rgba(251, 249, 244, 0.96);

    color: #173b34;

    font-family: "Montserrat", sans-serif;
    font-size: 10px;
    font-weight: 600;

    letter-spacing: 4px;
}

.vabout-story-image-tag span {
    line-height: 1.8;
}

.vabout-story-image-tag div {
    width: 40px;
    height: 1px;

    margin: 16px 0;

    background: #b99662;
}


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

.vabout-story-content {
    padding: 25px 0 25px 65px;
}


/* LABEL */

.vabout-story-label {
    display: block;

    margin-bottom: 18px;

    color: #a4773d;

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

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

    letter-spacing: 4px;
}


/* HEADING */

.vabout-story-content h2 {
    margin: 0 0 25px;

    color: #12352f;

    font-family:
        "Cormorant Garamond",
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(40px, 4vw, 58px);

    font-weight: 500;

    line-height: 1.02;
}


/* PARAGRAPHS */

.vabout-story-content p {
    max-width: 510px;

    margin: 0 0 15px;

    color: #66655f;

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

    font-size: 13px;

    line-height: 1.9;
}


/* =====================================================
   DIVIDER
===================================================== */

.vabout-story-divider {
    width: 60px;
    height: 1px;

    margin: 27px 0 30px;

    background: #b99662;
}


/* =====================================================
   STATS
===================================================== */

.vabout-story-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);

    width: 100%;
}

.vabout-story-stat {
    position: relative;

    min-height: 115px;

    padding: 0 17px;

    text-align: center;

    border-right: 1px solid #ddd5c8;
}

.vabout-story-stat:first-child {
    padding-left: 0;
}

.vabout-story-stat:last-child {
    padding-right: 0;
    border-right: none;
}


/* ICON */

.vabout-story-stat-icon {
    height: 38px;

    margin-bottom: 7px;

    color: #a4773d;

    font-family: Georgia, serif;

    font-size: 32px;

    line-height: 1;
}


/* NUMBER */

.vabout-story-stat strong {
    display: block;

    margin-bottom: 5px;

    color: #173b34;

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

    font-size: 24px;

    font-weight: 600;

    line-height: 1.1;
}


/* LABEL */

.vabout-story-stat span {
    display: block;

    color: #77736b;

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

    font-size: 9px;

    line-height: 1.5;
}


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

@media (max-width: 991px) {

    .vabout-story {
        padding: 70px 0;
    }

    .vabout-story-container {
        grid-template-columns: 1fr 1fr;
    }

    .vabout-story-image {
        height: 470px;
    }

    .vabout-story-content {
        padding-left: 40px;
    }

    .vabout-story-content h2 {
        font-size: 42px;
    }

    .vabout-story-content p {
        font-size: 12px;
    }

    .vabout-story-stat {
        padding: 0 8px;
    }

    .vabout-story-stat strong {
        font-size: 20px;
    }

}


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

@media (max-width: 767px) {

    .vabout-story {
        padding: 60px 0;
    }

    .vabout-story-container {
        width: calc(100% - 30px);

        grid-template-columns: 1fr;

        gap: 40px;
    }

    .vabout-story-image {
        height: 400px;
    }

    .vabout-story-image-tag {
        left: 18px;
        bottom: 18px;

        width: 125px;

        padding: 20px 18px;

        font-size: 8px;
        letter-spacing: 3px;
    }

    .vabout-story-image-tag div {
        width: 30px;
        margin: 12px 0;
    }

    .vabout-story-content {
        padding: 0;
    }

    .vabout-story-label {
        font-size: 9px;
        letter-spacing: 3px;
    }

    .vabout-story-content h2 {
        font-size: 39px;
        line-height: 1.05;
    }

    .vabout-story-content p {
        font-size: 12px;
        line-height: 1.8;
    }

    .vabout-story-divider {
        margin: 23px 0;
    }

    .vabout-story-stats {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 25px;
    }

    .vabout-story-stat {
        min-height: 105px;
        padding: 0 10px;

        border-right: 1px solid #ddd5c8;
    }

    .vabout-story-stat:nth-child(2) {
        border-right: none;
    }

    .vabout-story-stat:nth-child(1),
    .vabout-story-stat:nth-child(2) {
        padding-bottom: 20px;
        border-bottom: 1px solid #ddd5c8;
    }

    .vabout-story-stat:first-child {
        padding-left: 10px;
    }

    .vabout-story-stat:last-child {
        padding-right: 10px;
    }

}


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

@media (max-width: 380px) {

    .vabout-story-image {
        height: 350px;
    }

    .vabout-story-content h2 {
        font-size: 35px;
    }

    .vabout-story-stat strong {
        font-size: 19px;
    }

    .vabout-story-stat span {
        font-size: 8px;
    }

}


/* =====================================================
   VASUDHRA - OUR VALUES
   UNIQUE SECTION CSS
===================================================== */

.vabout-values-section {
    position: relative;
    width: 100%;
    padding: 95px 0 90px;
    overflow: hidden;
    background: #fbf8f1;
}


/* =====================================================
   JAIPUR HERITAGE BACKGROUND
===================================================== */

.vabout-values-heritage {
    position: absolute;
    left: -80px;
    bottom: -80px;

    width: 850px;
    height: 650px;

    opacity: 0.12;
    pointer-events: none;

    background-image: url("../images/about/aboutback.png");
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: contain;
}


/* =====================================================
   CONTAINER
===================================================== */

.vabout-values-container {
    position: relative;
    z-index: 2;

    width: min(1240px, calc(100% - 40px));
    margin: 0 auto;
}


/* =====================================================
   HEADING
===================================================== */

.vabout-values-heading {
    text-align: center;
    margin-bottom: 52px;
}

.vabout-values-label {
    display: inline-flex;
    align-items: center;
    gap: 22px;

    color: #a4773d;

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

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

    letter-spacing: 4px;
}

.vabout-values-label::before,
.vabout-values-label::after {
    content: "";

    width: 55px;
    height: 1px;

    background: #b99662;
}

.vabout-values-heading h2 {
    margin: 16px 0 12px;

    color: #12352f;

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

    font-size: clamp(42px, 5vw, 62px);

    font-weight: 500;

    line-height: 1;
}

.vabout-values-heading p {
    margin: 0;

    color: #77736b;

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

    font-size: 13px;

    line-height: 1.7;
}


/* =====================================================
   CARDS GRID
===================================================== */

.vabout-values-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 22px;

    align-items: end;
}


/* =====================================================
   VALUE CARD
===================================================== */

.vabout-value-card {
    position: relative;

    min-height: 350px;

    padding: 48px 28px 38px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    text-align: center;

    overflow: hidden;

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}


/* ARCH TOP */

.vabout-value-card::before {
    content: "";

    position: absolute;

    top: -105px;
    left: 50%;

    width: 220px;
    height: 220px;

    transform: translateX(-50%);

    border-radius: 50%;

    background: inherit;
}


/* Keep content above arch */

.vabout-value-card > * {
    position: relative;
    z-index: 2;
}


/* DARK CARD */

.vabout-value-dark {
    color: #fff;

    background:
        linear-gradient(
            145deg,
            #17483d,
            #092c25
        );

    box-shadow:
        0 20px 50px rgba(18, 53, 47, 0.14);
}


/* LIGHT CARD */

.vabout-value-light {
    color: #173b34;

    background: #f5f0e7;

    border: 1px solid #e4dacb;
}


/* HOVER */

.vabout-value-card:hover {
    transform: translateY(-10px);

    box-shadow:
        0 28px 55px rgba(18, 53, 47, 0.18);
}


/* =====================================================
   ICON
===================================================== */

.vabout-value-icon {
    width: 76px;
    height: 76px;

    margin-bottom: 38px;

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

    border: 1px solid #b99662;

    border-radius: 50%;

    font-family: Georgia, serif;

    font-size: 36px;

    color: #b99662;

    background: rgba(255, 255, 255, 0.04);
}

.vabout-value-light .vabout-value-icon {
    background: #fffaf1;
}


/* =====================================================
   CARD TITLE
===================================================== */

.vabout-value-card h3 {
    margin: 0 0 15px;

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

    font-size: 28px;

    font-weight: 500;

    line-height: 1.1;
}


/* =====================================================
   CARD TEXT
===================================================== */

.vabout-value-card p {
    max-width: 220px;

    margin: 0;

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

    font-size: 12px;

    line-height: 1.8;
}

.vabout-value-dark p {
    color: rgba(255, 255, 255, 0.82);
}

.vabout-value-light p {
    color: #706c65;
}


/* =====================================================
   GOLD LINE
===================================================== */

.vabout-value-line {
    width: 42px;
    height: 1px;

    margin-top: auto;
    margin-bottom: 0;

    background: #b99662;
}


/* =====================================================
   CRAFTSMANSHIP BANNER
===================================================== */

.vabout-craft-banner {
    position: relative;

    width: 100%;
    min-height: 480px;

    overflow: hidden;

    background: #092c25;
}


/* IMAGE */

.vabout-craft-image {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;
}

.vabout-craft-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: center;
}


/* =====================================================
   BANNER OVERLAY
===================================================== */

.vabout-craft-overlay {
    position: absolute;
    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            90deg,
            rgba(5, 31, 25, 0.98) 0%,
            rgba(5, 31, 25, 0.93) 30%,
            rgba(5, 31, 25, 0.70) 48%,
            rgba(5, 31, 25, 0.18) 75%,
            rgba(5, 31, 25, 0.05) 100%
        );
}


/* =====================================================
   CRAFT CONTAINER
===================================================== */

.vabout-craft-container {
    position: relative;

    z-index: 2;

    width: min(1240px, calc(100% - 40px));

    min-height: 480px;

    margin: 0 auto;

    display: flex;

    align-items: center;

    justify-content: space-between;
}


/* =====================================================
   CRAFT CONTENT
===================================================== */

.vabout-craft-content {
    width: 55%;

    padding: 50px 0;
}

.vabout-craft-label {
    display: block;

    margin-bottom: 22px;

    color: #c8a66b;

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

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 4px;
}


.vabout-craft-content h2 {
    margin: 0;

    color: #f8f2e7;

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

    font-size: clamp(38px, 4.5vw, 60px);

    font-weight: 500;

    line-height: 1.05;
}

.vabout-craft-content h2 em {
    color: #c8a66b;
    font-style: italic;
}


/* LINE */

.vabout-craft-line {
    width: 65px;
    height: 1px;

    margin: 30px 0 22px;

    background: #c8a66b;
}


/* BRAND */

.vabout-craft-brand {
    color: #eee4d2;

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

    font-size: 10px;

    letter-spacing: 5px;
}


/* =====================================================
   SIDE TEXT
===================================================== */

.vabout-craft-side {
    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 6px;

    padding-right: 10px;

    color: rgba(245, 235, 218, 0.75);

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

    font-size: 9px;

    letter-spacing: 4px;
}

.vabout-craft-side div {
    width: 45px;
    height: 1px;

    margin-top: 15px;

    background: #c8a66b;
}


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

@media (max-width: 991px) {

    .vabout-values-section {
        padding: 75px 0;
    }

    .vabout-values-grid {
        grid-template-columns:
            repeat(2, 1fr);

        gap: 20px;
    }

    .vabout-value-card {
        min-height: 320px;
    }

    .vabout-craft-content {
        width: 65%;
    }

}


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

@media (max-width: 767px) {

    .vabout-values-section {
        padding: 60px 0;
    }

    .vabout-values-container {
        width: calc(100% - 30px);
    }

    .vabout-values-heading {
        margin-bottom: 35px;
    }

    .vabout-values-label {
        font-size: 9px;
        letter-spacing: 3px;
        gap: 12px;
    }

    .vabout-values-label::before,
    .vabout-values-label::after {
        width: 25px;
    }

    .vabout-values-heading h2 {
        font-size: 40px;
    }

    .vabout-values-heading p {
        font-size: 12px;
    }


    /* CARDS */

    .vabout-values-grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .vabout-value-card {
        min-height: 300px;

        padding:
            38px 15px
            28px;
    }

    .vabout-value-icon {
        width: 58px;
        height: 58px;

        margin-bottom: 28px;

        font-size: 27px;
    }

    .vabout-value-card h3 {
        font-size: 23px;
    }

    .vabout-value-card p {
        font-size: 10px;
        line-height: 1.65;
    }


    /* CRAFT BANNER */

    .vabout-craft-banner {
        min-height: 550px;
    }

    .vabout-craft-container {
        width: calc(100% - 30px);

        min-height: 550px;

        align-items: flex-start;
    }

    .vabout-craft-overlay {
        background:
            linear-gradient(
                180deg,
                rgba(5, 31, 25, 0.96) 0%,
                rgba(5, 31, 25, 0.82) 42%,
                rgba(5, 31, 25, 0.30) 100%
            );
    }

    .vabout-craft-content {
        width: 100%;
        padding-top: 65px;
    }

    .vabout-craft-content h2 {
        font-size: 40px;
    }

    .vabout-craft-side {
        display: none;
    }

}


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

@media (max-width: 380px) {

    .vabout-value-card {
        min-height: 285px;
        padding: 32px 12px 25px;
    }

    .vabout-value-icon {
        width: 52px;
        height: 52px;
        margin-bottom: 24px;
    }

    .vabout-value-card h3 {
        font-size: 20px;
    }

    .vabout-craft-content h2 {
        font-size: 35px;
    }

}


/* =====================================================
   VASUDHRA TESTIMONIAL SECTION
   COMPLETE CSS
===================================================== */

.vtestimonial-section {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #fbf9f4;
}


/* =====================================================
   DECORATIVE BACKGROUND
===================================================== */

.vtestimonial-decoration {
    position: absolute;
    z-index: 0;

    color: rgba(177, 150, 105, 0.12);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 150px;
    line-height: 1;

    pointer-events: none;
    user-select: none;
}

.vtestimonial-decoration-left {
    left: 4%;
    top: 30px;
    transform: rotate(-18deg);
}

.vtestimonial-decoration-right {
    right: 4%;
    top: 30px;
    transform: rotate(18deg);
}


/* =====================================================
   MAIN CONTENT
===================================================== */

.vtestimonial-content {
    position: relative;
    z-index: 2;

    width: min(1100px, calc(100% - 40px));

    margin: 0 auto;

    padding: 58px 0 42px;

    text-align: center;
}


/* =====================================================
   SECTION LABEL
===================================================== */

.vtestimonial-label {
    display: inline-flex;

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

    gap: 20px;

    color: #a4773d;

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

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

    letter-spacing: 4px;

    text-transform: uppercase;
}

.vtestimonial-label::before,
.vtestimonial-label::after {
    content: "";

    width: 55px;
    height: 1px;

    background: #b99662;
}


/* =====================================================
   MAIN HEADING
===================================================== */

.vtestimonial-content > h2 {
    margin: 14px 0 26px;

    color: #173b34;

    font-family:
        "Cormorant Garamond",
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(40px, 4vw, 57px);

    font-weight: 500;

    line-height: 1.05;
}


/* =====================================================
   SLIDER BOX
===================================================== */

.vtestimonial-slider-box {
    position: relative;

    width: 100%;

    min-height: 175px;

    display: flex;

    align-items: center;
    justify-content: center;
}


/* =====================================================
   SLIDES CONTAINER
===================================================== */

.vtestimonial-slides {
    position: relative;

    width: min(790px, 78%);

    min-height: 170px;

    overflow: hidden;
}


/* =====================================================
   INDIVIDUAL SLIDE
===================================================== */

.vtestimonial-slide {
    display: none;

    width: 100%;

    padding: 0 15px;

    text-align: center;
}

.vtestimonial-slide.active {
    display: block;

    animation:
        vtestimonialSlideIn 0.55s ease both;
}


/* =====================================================
   SLIDE ANIMATION
===================================================== */

@keyframes vtestimonialSlideIn {

    from {
        opacity: 0;
        transform: translateX(25px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }

}


/* =====================================================
   TESTIMONIAL TEXT
===================================================== */

.vtestimonial-text {
    max-width: 760px;

    margin: 0 auto 17px;

    color: #57564f;

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

    font-size: 13px;

    font-weight: 400;

    line-height: 1.85;
}


/* =====================================================
   STARS
===================================================== */

.vtestimonial-stars {
    margin-bottom: 9px;

    color: #a4773d;

    font-family: Georgia, serif;

    font-size: 18px;

    letter-spacing: 3px;

    line-height: 1;
}


/* =====================================================
   CUSTOMER NAME
===================================================== */

.vtestimonial-slide h3 {
    margin: 0 0 3px;

    color: #173b34;

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

    font-size: 15px;

    font-weight: 700;

    line-height: 1.3;
}


/* =====================================================
   LOCATION
===================================================== */

.vtestimonial-location {
    display: block;

    color: #99948c;

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

    font-size: 11px;

    font-style: italic;

    line-height: 1.4;
}


/* =====================================================
   PREVIOUS / NEXT ARROWS
===================================================== */

.vtestimonial-arrow {
    position: absolute;

    top: 50%;

    z-index: 10;

    width: 40px;
    height: 40px;

    display: flex;

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

    padding: 0;

    border: 1px solid #cdbb9f;

    border-radius: 50%;

    background: rgba(255, 253, 249, 0.95);

    color: #8c6535;

    font-family: Arial, sans-serif;

    font-size: 19px;

    font-weight: 400;

    line-height: 1;

    cursor: pointer;

    transform: translateY(-50%);

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.vtestimonial-arrow:hover {
    background: #12352f;

    border-color: #12352f;

    color: #ffffff;

    transform:
        translateY(-50%)
        scale(1.08);

    box-shadow:
        0 8px 20px rgba(18, 53, 47, 0.15);
}

.vtestimonial-arrow:focus {
    outline: none;
}

.vtestimonial-prev {
    left: 0;
}

.vtestimonial-next {
    right: 0;
}


/* =====================================================
   DOTS
===================================================== */

.vtestimonial-dots {
    display: flex;

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

    gap: 8px;

    margin-top: 4px;
}

.vtestimonial-dots button {
    width: 6px;
    height: 6px;

    padding: 0;

    border: 0;

    border-radius: 50%;

    background: #d7cbb9;

    cursor: pointer;

    transition:
        width 0.3s ease,
        background 0.3s ease;
}

.vtestimonial-dots button:hover {
    background: #b99662;
}

.vtestimonial-dots button.active {
    width: 20px;

    border-radius: 10px;

    background: #a4773d;
}


/* =====================================================
   IMAGE GALLERY
===================================================== */

.vtestimonial-gallery {
    display: grid;

    grid-template-columns:
        repeat(5, 1fr);

    width: 100%;

    height: 305px;

    margin: 0;
}


/* =====================================================
   GALLERY ITEM
===================================================== */

.vtestimonial-gallery-item {
    position: relative;

    width: 100%;
    height: 305px;

    overflow: hidden;

    background: #eee8dc;
}

.vtestimonial-gallery-item img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: center;

    transition:
        transform 0.6s ease;
}

.vtestimonial-gallery-item:hover img {
    transform: scale(1.05);
}


/* =====================================================
   CENTER MESSAGE CARD
===================================================== */

.vtestimonial-message-card {
    display: flex;

    flex-direction: column;

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

    gap: 1px;

    padding: 25px;

    background:
        radial-gradient(
            circle at center,
            #faf5eb 0%,
            #f0e8db 100%
        );

    color: #a4773d;

    text-align: center;

    font-family:
        "Cormorant Garamond",
        Georgia,
        "Times New Roman",
        serif;

    font-size: 30px;

    font-style: italic;

    line-height: 1.05;
}

.vtestimonial-message-card span {
    display: block;
}

.vtestimonial-message-card div {
    width: 48px;
    height: 1px;

    margin-top: 22px;

    background: #b99662;
}


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

@media (max-width: 991px) {

    .vtestimonial-content {
        padding: 50px 0 38px;
    }

    .vtestimonial-content > h2 {
        font-size: 46px;
    }

    .vtestimonial-text {
        max-width: 650px;
        font-size: 12px;
    }

    .vtestimonial-gallery,
    .vtestimonial-gallery-item {
        height: 240px;
    }

    .vtestimonial-message-card {
        font-size: 24px;
    }

    .vtestimonial-decoration {
        font-size: 110px;
    }

}


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

@media (max-width: 767px) {

    .vtestimonial-content {
        width: calc(100% - 30px);

        padding: 50px 0 30px;
    }


    /* LABEL */

    .vtestimonial-label {
        gap: 10px;

        font-size: 8px;

        letter-spacing: 2.5px;
    }

    .vtestimonial-label::before,
    .vtestimonial-label::after {
        width: 25px;
    }


    /* HEADING */

    .vtestimonial-content > h2 {
        margin-top: 13px;
        margin-bottom: 20px;

        font-size: 35px;

        line-height: 1.05;
    }


    /* SLIDER */

    .vtestimonial-slider-box {
        min-height: 220px;
    }

    .vtestimonial-slides {
        width: 73%;

        min-height: 215px;
    }


    .vtestimonial-slide {
        padding: 0 3px;
    }


    .vtestimonial-text {
        max-width: 100%;

        margin-bottom: 16px;

        font-size: 10.5px;

        line-height: 1.8;
    }


    .vtestimonial-stars {
        font-size: 14px;

        letter-spacing: 2px;
    }


    .vtestimonial-slide h3 {
        font-size: 13px;
    }


    .vtestimonial-location {
        font-size: 9px;
    }


    /* ARROWS */

    .vtestimonial-arrow {
        width: 32px;
        height: 32px;

        font-size: 16px;
    }

    .vtestimonial-prev {
        left: 0;
    }

    .vtestimonial-next {
        right: 0;
    }


    /* DOTS */

    .vtestimonial-dots {
        margin-top: 2px;
    }


    /* GALLERY */

    .vtestimonial-gallery {
        display: flex;

        width: 100%;

        height: 210px;

        overflow-x: auto;
        overflow-y: hidden;

        scrollbar-width: none;

        scroll-snap-type: x mandatory;
    }

    .vtestimonial-gallery::-webkit-scrollbar {
        display: none;
    }


    .vtestimonial-gallery-item {
        flex: 0 0 48vw;

        width: 48vw;

        height: 210px;

        scroll-snap-align: start;
    }


    .vtestimonial-message-card {
        font-size: 23px;
    }


    .vtestimonial-decoration {
        display: none;
    }

}


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

@media (max-width: 380px) {

    .vtestimonial-content {
        padding-top: 42px;
    }

    .vtestimonial-content > h2 {
        font-size: 31px;
    }

    .vtestimonial-slider-box {
        min-height: 225px;
    }

    .vtestimonial-slides {
        width: 72%;
    }

    .vtestimonial-text {
        font-size: 10px;
    }

    .vtestimonial-gallery-item {
        flex-basis: 55vw;
        width: 55vw;
    }

}



/* =====================================================
   VASUDHRA - SMALL CTA
===================================================== */

.vabout-mini-cta{
    padding: 70px 20px;
    background: #fbf9f4;
}

.vabout-mini-cta-inner{
    max-width: 1180px;
    margin: 0 auto;
    padding: 32px 45px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;

    background: linear-gradient(
        110deg,
        #063f32,
        #0a5646
    );

    border-radius: 16px;
    position: relative;
    overflow: hidden;
}

.vabout-mini-cta-inner::after{
    content: "◇";
    position: absolute;
    right: 30px;
    top: -35px;

    font-size: 150px;
    color: rgba(211,170,82,.08);
    transform: rotate(15deg);
    pointer-events: none;
}

.vabout-mini-cta-content{
    position: relative;
    z-index: 2;
}

.vabout-mini-cta-content span{
    display: block;
    margin-bottom: 7px;

    font-size: 11px;
    letter-spacing: 2.5px;
    color: #d6b35a;
    font-weight: 600;
}

.vabout-mini-cta-content h2{
    margin: 0;

    font-family: Georgia, serif;
    font-size: 28px;
    font-weight: 500;
    color: #fff;
}

.vabout-mini-cta-btn{
    position: relative;
    z-index: 2;

    flex-shrink: 0;

    display: inline-flex;
    align-items: center;
    gap: 12px;

    padding: 12px 22px;

    background: #d6b35a;
    color: #083e32;

    border-radius: 30px;

    font-size: 13px;
    font-weight: 600;
    text-decoration: none;

    transition: .3s ease;
}

.vabout-mini-cta-btn i{
    font-style: normal;
    font-size: 18px;
    line-height: 1;
}

.vabout-mini-cta-btn:hover{
    background: #fff;
    color: #083e32;
    transform: translateY(-2px);
}


/* TABLET */
@media(max-width: 768px){

    .vabout-mini-cta{
        padding: 50px 18px;
    }

    .vabout-mini-cta-inner{
        padding: 28px 25px;
    }

    .vabout-mini-cta-content h2{
        font-size: 23px;
    }
}


/* MOBILE */
@media(max-width: 576px){

    .vabout-mini-cta{
        padding: 40px 15px;
    }

    .vabout-mini-cta-inner{
        padding: 25px 20px;
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
    }

    .vabout-mini-cta-content h2{
        font-size: 21px;
    }

    .vabout-mini-cta-btn{
        padding: 11px 20px;
        font-size: 12px;
    }
}