@font-face {
    font-family: "Serita";
    src: url("../fonts/Serita/Serita.woff2") format("woff2"),
         url("../fonts/Serita/Serita.woff") format("woff"),
         url("../fonts/Serita/Serita.ttf") format("truetype"),
         url("../fonts/Serita/Serita.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

*{
    padding:0;
    margin:0;
    border:0;
    box-sizing: border-box;
}

html,
body{
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
}

body{
    font-family: "Jost", sans-serif;
    overscroll-behavior-x: none;
}

h1, h2, h3, h4, h5, h6{
    font-family: "Serita", serif;
}

/* header */
.mnb_hero_wrap{
    position: relative;
}

/* homepage intro loader */
html.mnb_home_has_intro,
html.mnb_home_has_intro body{
    overflow: hidden;
    height: 100%;
    background: #000;
}
html.mnb_home_has_intro .mnb_main_header_sec{
    opacity: 0;
    pointer-events: none;
    transition: opacity 1.4s ease;
}
html.mnb_home_has_intro .mnb_hero_wrap{
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100vh;
    min-height: 100vh;
    opacity: 0;
    pointer-events: none;
}
html.mnb_home_has_intro .mnb_hero_wrap ~ *{
    visibility: hidden;
    pointer-events: none;
}
html.mnb_home_has_intro .mnb_hero_banner_sec,
html.mnb_home_has_intro .mnb_hero_banner_sec .carousel,
html.mnb_home_has_intro .mnb_hero_banner_sec .carousel-inner,
html.mnb_home_has_intro .mnb_hero_banner_sec .carousel-item{
    height: 100%;
    min-height: 100%;
}
html.mnb_home_has_intro .mnb_hero_content,
html.mnb_home_has_intro .mnb_hero_dots{
    opacity: 0 !important;
    visibility: hidden !important;
}
html.mnb_home_has_intro.mnb_intro_reveal .mnb_hero_wrap{
    opacity: 1;
}
html.mnb_home_has_intro.mnb_intro_reveal .mnb_main_header_sec,
html.mnb_intro_done .mnb_main_header_sec{
    opacity: 1;
    pointer-events: auto;
}
html.mnb_home_has_intro.mnb_intro_reveal .mnb_hero_content,
html.mnb_home_has_intro.mnb_intro_reveal .mnb_hero_dots,
html.mnb_intro_done .mnb_hero_content,
html.mnb_intro_done .mnb_hero_dots{
    opacity: 1 !important;
    visibility: visible !important;
    transition: opacity 1.4s ease 0.25s;
}
html.mnb_intro_done .mnb_hero_wrap{
    position: relative;
    width: auto;
    height: auto;
    min-height: 0;
    opacity: 1;
    pointer-events: auto;
}
html.mnb_intro_done .mnb_home_intro{
    visibility: hidden;
    pointer-events: none;
    z-index: 0;
    background: transparent;
}
html.mnb_intro_done .mnb_home_intro .mnb_home_intro_stage{
    display: none;
}
.mnb_home_intro{
    --mnb-intro-scale: 1;
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
}
.mnb_home_intro.is-done{
    visibility: hidden;
    pointer-events: none;
    z-index: 0;
    background: transparent;
}
.mnb_home_intro.is-done .mnb_home_intro_stage{
    display: none;
}
.mnb_home_intro_stage{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    width: 100%;
    max-width: 100%;
    padding: 0 24px;
    box-sizing: border-box;
}
.mnb_home_intro_word{
    overflow: hidden;
    margin: 0;
    line-height: 1.1;
    flex-shrink: 0;
    transition: opacity 0.45s ease, transform 0.85s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.mnb_home_intro_word span{
    display: block;
    color: #fff;
    font-family: "Serita", serif;
    font-size: clamp(26px, 4.6vw, 58px);
    font-weight: 400;
    letter-spacing: 0.01em;
    white-space: nowrap;
    transform: translate3d(0, 115%, 0);
    transition: transform 1s cubic-bezier(0.22, 0.61, 0.36, 1);
    will-change: transform;
}
.mnb_home_intro_right span{
    transition-delay: 0.08s;
}
.mnb_home_intro.is-in .mnb_home_intro_word span{
    transform: translate3d(0, 0, 0);
}
.mnb_home_intro_media{
    width: 0;
    height: 150px;
    flex: 0 0 auto;
    overflow: hidden;
    border-radius: 2px;
    background: #000;
    transform-origin: center center;
    transition:
        width 0.95s cubic-bezier(0.22, 0.61, 0.36, 1),
        height 0.95s cubic-bezier(0.22, 0.61, 0.36, 1),
        border-radius 0.95s ease,
        transform 1.55s cubic-bezier(0.22, 0.61, 0.36, 1),
        opacity 1.5s ease-in-out;
    will-change: width, height, transform, opacity;
}
.mnb_home_intro_thumb{
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.mnb_home_intro.is-open .mnb_home_intro_media{
    width: 300px;
    height: 150px;
}
html.mnb_home_has_intro .mnb_page_reveal,
html.mnb_home_has_intro.mnb_has_footer_reveal .mnb_page_reveal{
    background: #000;
    box-shadow: none;
}
html.mnb_home_has_intro .mnb_hero_banner_sec,
html.mnb_home_has_intro .mnb_hero_slide{
    background-color: #000;
}
.mnb_home_intro.is-expand{
    background: #000;
}
.mnb_home_intro.is-expand .mnb_home_intro_stage{
    gap: 0;
    padding: 0;
}
.mnb_home_intro.is-expand .mnb_home_intro_word{
    opacity: 0;
    pointer-events: none;
}
.mnb_home_intro.is-expand .mnb_home_intro_left{
    transform: translate3d(-40px, 0, 0);
}
.mnb_home_intro.is-expand .mnb_home_intro_right{
    transform: translate3d(40px, 0, 0);
}
.mnb_home_intro.is-expand .mnb_home_intro_media{
    width: 300px;
    height: 150px;
    border-radius: 0;
    transform: scale(var(--mnb-intro-scale));
    z-index: 2;
    opacity: 1;
}
.mnb_home_intro.is-handoff{
    background: transparent;
    pointer-events: none;
}
.mnb_home_intro.is-handoff .mnb_home_intro_media{
    opacity: 0;
}
.mnb_home_intro.is-handoff .mnb_home_intro_word{
    opacity: 0;
}
@media (max-width: 767px){
    .mnb_home_intro_stage{
        gap: 10px;
        padding: 0 12px;
    }
    .mnb_home_intro_word span{
        font-size: clamp(16px, 4.8vw, 24px);
    }
    .mnb_home_intro_media{
        height: 124px;
    }
    .mnb_home_intro.is-open .mnb_home_intro_media,
    .mnb_home_intro.is-expand .mnb_home_intro_media{
        width: 88px;
        height: 124px;
    }
    .mnb_home_intro.is-expand .mnb_home_intro_media{
        border-radius: 0;
        transform: scale(var(--mnb-intro-scale));
    }
    .mnb_home_intro_thumb{
        background-size: cover;
        background-position: center center;
    }
}

.mnb_main_header_sec{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 30;
    padding: 22px 0;
    font-family: "Jost", sans-serif;
    background: transparent;
    transform: none;
    transition: transform 0.35s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.mnb_main_header_sec::after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0;
    pointer-events: none;
    z-index: -1;
    transition: opacity 0.75s cubic-bezier(0.32, 0.08, 0.12, 1);
}
.mnb_main_header_sec > .container{
    position: relative;
    z-index: 2;
}
.mnb_main_header_sec.is-header-hidden{
    transform: translateY(-100%);
    pointer-events: none;
}
.mnb_main_header_sec.is-nav-open{
    transform: none;
}
.mnb_main_header_sec.is-header-stuck::after,
.mnb_main_header_sec.is-header-white::after{
    opacity: 1;
}
.mnb_main_header_sec.is-header-white::after{
    transition: none;
}
.mnb_main_header_sec.is-header-stuck .mnb_header_nav > li > a,
.mnb_main_header_sec.is-header-stuck .mnb_header_parent_link{
    color: #23181c;
}
.mnb_main_header_sec.is-header-stuck .mnb_header_drop_icon,
.mnb_main_header_sec.is-header-white .mnb_header_drop_icon{
    filter: brightness(0);
}
.mnb_main_header_sec.is-header-stuck .mnb_header_toggle span{
    background: #23181c;
}
.mnb_main_header_sec.is-header-stuck::before{
    opacity: 0;
}
.mnb_main_header_logo_box a{
    display: inline-block;
    line-height: 0;
}
.mnb_main_header_logo_box img{
    height: 48px;
    width: auto;
    display: block;
}
.mnb_main_header_logo_box .mnb_logo_on_light{
    display: none;
}
.mnb_main_header_sec.is-header-stuck .mnb_main_header_logo_box .mnb_logo_on_dark,
.mnb_main_header_sec.is-header-white .mnb_main_header_logo_box .mnb_logo_on_dark{
    display: none;
}
.mnb_main_header_sec.is-header-stuck .mnb_main_header_logo_box .mnb_logo_on_light,
.mnb_main_header_sec.is-header-white .mnb_main_header_logo_box .mnb_logo_on_light{
    display: block;
}
.mnb_main_header_menu_box > ul{
    display: flex;
    gap: 32px;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.mnb_main_header_menu_box li a{
    color: #fff;
    text-decoration: none;
    font-family: "Jost", sans-serif;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.02em;
}
.mnb_main_header_menu_box li a:hover{
    color: #fff;
}
.mnb_main_header_menu_box{
    width: 100%;
    display: flex;
    justify-content: end;
    align-items: center;
    height: 100%;
    gap: 28px;
}
.mnb_header_cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: #482B3C;
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.02em;
    text-decoration: none;
    white-space: nowrap;
    padding: 10px 30px;
    border-radius: 2px;
    flex-shrink: 0;
    transition: background 0.25s ease, color 0.25s ease;
}
.mnb_header_toggle{
    display: none;
    position: relative;
    width: 28px;
    height: 20px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    flex-shrink: 0;
    z-index: 55;
}
.mnb_header_toggle span{
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 2px;
    margin-top: -1px;
    background: #fff;
    border-radius: 2px;
    transform-origin: center;
    transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.mnb_header_toggle span:first-child{
    transform: translateY(-5px);
}
.mnb_header_toggle span:last-child{
    transform: translateY(5px);
}
.mnb_main_header_sec.is-nav-open .mnb_header_toggle span:first-child{
    transform: translateY(0) rotate(45deg);
}
.mnb_main_header_sec.is-nav-open .mnb_header_toggle span:last-child{
    transform: translateY(0) rotate(-45deg);
}
.mnb_header_overlay{
    display: none;
}
.mnb_header_sub_toggle,
.mnb_header_subnav{
    display: none;
}
.mnb_header_drop_icon{
    display: block;
    width: 14px;
    height: auto;
    filter: brightness(0) invert(1);
    transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
}
@media (min-width: 992px){
    .mnb_main_header_sec{
        padding: 0;
        height: 92px;
        overflow: visible;
    }
    .mnb_main_header_sec > .container,
    .mnb_main_header_sec > .container > .row,
    .mnb_main_header_sec > .container > .row > [class*="col-"]{
        height: 92px;
        overflow: visible;
    }
    .mnb_main_header_sec .row{
        align-items: center;
    }
    .mnb_main_header_logo_box,
    .mnb_main_header_menu_box{
        display: flex;
        align-items: center;
        height: 92px;
    }
    .mnb_header_nav{
        display: flex;
        align-items: center;
        height: 92px;
    }
    .mnb_header_nav > li{
        display: flex;
        align-items: center;
        height: 92px;
    }
    .mnb_header_nav > li > a,
    .mnb_header_parent_link{
        transition: color 0.75s cubic-bezier(0.32, 0.08, 0.12, 1);
    }
    .mnb_header_drop_icon{
        transition: filter 0.75s cubic-bezier(0.32, 0.08, 0.12, 1), transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
    }
    .mnb_main_header_sec.is-header-white .mnb_header_nav > li > a,
    .mnb_main_header_sec.is-header-white .mnb_header_parent_link{
        color: #23181c !important;
        transition: none;
    }
    .mnb_main_header_sec.is-header-white .mnb_header_drop_icon{
        filter: brightness(0);
        transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
    }
    .mnb_header_has_sub{
        position: static;
        align-self: stretch;
    }
    .mnb_header_parent{
        display: flex;
        align-items: center;
        gap: 6px;
        height: 100%;
    }
    .mnb_header_sub_toggle{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 16px;
        height: 16px;
        padding: 0;
        border: 0;
        background: transparent;
        pointer-events: none;
    }
    .mnb_header_drop_icon{
        width: 12px;
    }
    .mnb_header_subnav{
        display: block;
        position: absolute;
        top: 100%;
        left: 50%;
        right: auto;
        width: 100vw;
        margin: 0 0 0 -50vw;
        padding: 0;
        background: transparent;
        opacity: 1;
        visibility: visible;
        pointer-events: none;
        transform: none;
        z-index: 40;
    }
    .mnb_header_subnav::before{
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 100%;
        height: 12px;
    }
    .mnb_header_mega .container{
        height: auto;
    }
    .mnb_header_mega_panel{
        background: #fff;
        box-shadow: none;
        filter: none;
        width: 100%;
        opacity: 1;
        transform: none;
        clip-path: inset(0 0 0 0);
        pointer-events: none;
        transition: clip-path 0.85s cubic-bezier(0.32, 0.08, 0.12, 1);
    }
    .mnb_header_has_sub:not(:hover):not(:focus-within):not(.is-mega-open) .mnb_header_mega_panel{
        clip-path: inset(0 0 100% 0);
    }
    .mnb_header_mega_inner{
        display: grid;
        grid-template-columns: minmax(220px, 0.9fr) minmax(220px, 0.9fr) minmax(280px, 1.15fr);
        gap: 36px 48px;
        align-items: center;
        padding: 42px 0;
        opacity: 1;
        transform: none;
    }
    .mnb_header_mega_copy{
        padding-right: 20px;
        border-right: 1px solid rgba(86, 52, 72, 0.12);
    }
    .mnb_header_mega_all{
        display: none;
    }
    .mnb_header_mega_title{
        display: block;
        font-family: "Serita", serif;
        font-size: 44px;
        font-weight: 400;
        line-height: 1.1;
        color: #23181c !important;
        margin: 0 0 0px;
    }
    .mnb_header_mega_copy p:not(.mnb_header_mega_title){
        margin: 0;
        max-width: 280px;
        font-family: "Jost", sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.55;
        color: #563448;
    }
    .mnb_header_mega_view{
        display: inline-block;
        margin-top: 18px;
        font-family: "Jost", sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.25;
        color: #23181c !important;
        text-decoration: none;
    }
    .mnb_header_mega_view_mask{
        display: block;
        overflow: hidden;
        height: 1.25em;
        border-bottom: 1px solid currentColor;
        padding-bottom: 2px;
        box-sizing: content-box;
    }
    .mnb_header_mega_view_track{
        display: flex;
        flex-direction: column;
        transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
    }
    .mnb_header_mega_view_track span{
        display: block;
        height: 1.25em;
        line-height: 1.25;
        white-space: nowrap;
    }
    .mnb_header_mega_view:hover{
        color: #4D283E !important;
    }
    .mnb_header_mega_view:hover .mnb_header_mega_view_track{
        transform: translateY(-50%);
    }
    .mnb_header_subnav_inner{
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .mnb_header_subnav_inner li a{
        display: block;
        padding: 8px 0;
        font-size: 16px;
        color: #000 !important;
        white-space: nowrap;
        opacity: 1;
        transition: color 0.25s ease, opacity 0.25s ease;
    }
    .mnb_header_subnav_inner:hover li a,
    .mnb_header_subnav_inner.has-hover li a{
        color: #000 !important;
        opacity: 0.35;
    }
    .mnb_header_subnav_inner li a:hover,
    .mnb_header_subnav_inner li a.is-active,
    .mnb_header_subnav_inner:hover li a:hover,
    .mnb_header_subnav_inner.has-hover li a.is-active{
        color: #563448 !important;
        opacity: 1 !important;
    }
    .mnb_header_mega_media{
        position: relative;
        width: 100%;
        aspect-ratio: 4 / 3;
        border-radius: 4px;
        overflow: hidden;
        background: #e7e2d6;
    }
    .mnb_header_mega_media img{
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: 0;
        transition: opacity 0.35s ease;
    }
    .mnb_header_mega_media img.is-active{
        opacity: 1;
    }
    .mnb_header_has_sub:hover .mnb_header_subnav,
    .mnb_header_has_sub:focus-within .mnb_header_subnav,
    .mnb_header_has_sub.is-mega-open .mnb_header_subnav{
        pointer-events: auto;
    }
    .mnb_header_has_sub:hover .mnb_header_mega_panel,
    .mnb_header_has_sub:focus-within .mnb_header_mega_panel,
    .mnb_header_has_sub.is-mega-open .mnb_header_mega_panel{
        clip-path: inset(0 0 0 0);
        pointer-events: auto;
    }
    .mnb_header_has_sub:hover .mnb_header_drop_icon,
    .mnb_header_has_sub:focus-within .mnb_header_drop_icon,
    .mnb_header_has_sub.is-mega-open .mnb_header_drop_icon{
        transform: rotate(180deg);
    }
}

/* hero banner */
.mnb_hero_banner_sec{
    position: relative;
    overflow: hidden;
    --bs-carousel-transition-duration: 1.6s;
}
.mnb_hero_banner_sec .carousel,
.mnb_hero_banner_sec .carousel-inner,
.mnb_hero_banner_sec .carousel-item{
    height: 100vh;
    min-height: 640px;
}
.mnb_hero_banner_sec .carousel-fade .carousel-item{
    opacity: 0;
    transform: none;
    transition: opacity 1.6s ease-in-out;
}
.mnb_hero_banner_sec .carousel-fade .carousel-item.active,
.mnb_hero_banner_sec .carousel-fade .carousel-item-next.carousel-item-start,
.mnb_hero_banner_sec .carousel-fade .carousel-item-prev.carousel-item-end{
    opacity: 1;
    z-index: 1;
}
.mnb_hero_banner_sec .carousel-fade .active.carousel-item-start,
.mnb_hero_banner_sec .carousel-fade .active.carousel-item-end{
    opacity: 0;
    z-index: 0;
    transition: opacity 0s 1.6s;
}
.mnb_hero_banner_sec .carousel-item .mnb_hero_content{
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.8s ease, transform 0.9s ease;
}
.mnb_hero_banner_sec .carousel-item.active .mnb_hero_content{
    opacity: 1;
    transform: translateY(0);
}
.mnb_hero_banner_sec .carousel-fade .carousel-item-next.carousel-item-start .mnb_hero_content,
.mnb_hero_banner_sec .carousel-fade .carousel-item-prev.carousel-item-end .mnb_hero_content{
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.55s;
}
.mnb_hero_banner_sec .carousel-fade .active.carousel-item-start .mnb_hero_content,
.mnb_hero_banner_sec .carousel-fade .active.carousel-item-end .mnb_hero_content{
    opacity: 0;
    transform: translateY(0);
    transition-duration: 0.4s;
    transition-delay: 0s;
}
.mnb_hero_slide{
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    align-items: flex-end;
    padding: 0 0 80px;
}
.mnb_hero_slide_av1,
.mnb_intro_thumb_av1{
    background-image: url("../assets/av1_new_banner.jpg");
}
.mnb_hero_slide::before{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.28) 0%,
        rgba(0, 0, 0, 0.24) 30%,
        rgba(0, 0, 0, 0.58) 55%,
        rgba(0, 0, 0, 0.76) 80%,
        rgba(0, 0, 0, 0.86) 100%
    );
}
.mnb_hero_slide .container{
    position: relative;
    z-index: 2;
}
.mnb_hero_content{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 40px;
    width: 100%;
}
.mnb_hero_copy{
    max-width: 70%;
}
.mnb_hero_copy h2{
    font-family: "Serita", serif;
    font-size: 65px;
    font-weight: 400;
    color: #fff;
    line-height: 1.18;
    margin: 0 0 18px;
}
.mnb_hero_copy p{
    font-family: "Jost", sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: rgba(255,255,255,0.88);
    line-height: 1.65;
    margin: 0;
    max-width: 65%;
}
.mnb_hero_btns{
    display: flex;
    align-items: center;
    gap: 16px;
    flex-shrink: 0;
    padding-bottom: 4px;
    width: 32%;
}
.mnb_hero_btn{
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.02em;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48%;
    padding: 12px 2%;
    transition: 0.25s ease;
    white-space: nowrap;
    border-radius: 4px;
}
.mnb_hero_btn_outline{
    background: transparent;
    border: 1px solid #FEFCF0;
    color: #FEFCF0;
}
.mnb_hero_btn_solid{
    background: #FEFCF0;
    border: 1px solid #FEFCF0;
    color: #563448;
}
.mnb_hero_banner_sec .carousel-indicators.mnb_hero_dots{
    position: absolute;
    right: 0;
    left: 0;
    bottom: 32px;
    margin: 0;
    z-index: 5;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.mnb_hero_banner_sec .carousel-indicators.mnb_hero_dots [data-bs-target]{
    width: 2.5%;
    height: 3px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background-color: #555;
    opacity: 1;
    text-indent: -999px;
    overflow: hidden;
    transition: background-color 1.6s ease;
}
.mnb_hero_banner_sec .carousel-indicators.mnb_hero_dots .active{
    background-color: #FEFCF0;
}

@media (max-width: 991px){
    .mnb_hero_content{
        flex-direction: column;
        align-items: flex-start;
        gap: 28px;
    }
    .mnb_hero_copy{
        max-width: 100%;
    }
    .mnb_hero_copy p{
        max-width: 100%;
    }
    .mnb_hero_btns{
        width: 100%;
    }
    .mnb_hero_btn{
        width: 48%;
    }
    .mnb_main_header_sec{
        z-index: 50;
        /* Keep blur on ::before so fixed sidebar is not trapped by backdrop-filter */
        background: transparent;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        border-bottom: 0;
    }
    .mnb_main_header_sec::before{
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        background: rgba(10, 10, 10, 0.42);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    }
    .mnb_main_header_sec .container{
        position: relative;
        z-index: 55;
    }
    .mnb_header_toggle{
        display: block;
        order: 2;
    }
    .mnb_main_header_menu_box{
        gap: 14px;
        justify-content: flex-end;
    }
    .mnb_header_cta{
        padding: 8px 14px;
        font-size: 12px;
        order: 1;
        position: relative;
        z-index: 55;
        transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    }
    .mnb_main_header_sec.is-nav-open .mnb_header_cta{
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateX(8px);
    }
    .mnb_main_header_menu_box > ul.mnb_header_nav{
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100vw;
        max-width: none;
        height: 100vh;
        height: 100dvh;
        margin: 0;
        padding: 84px 24px 40px;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 0;
        background: #0a0a0a;
        border-left: 0;
        transform: translate3d(100%, 0, 0);
        transition: transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1), visibility 0s linear 0.55s;
        z-index: 52;
        overflow-x: hidden;
        overflow-y: auto;
        flex-wrap: nowrap;
        list-style: none;
        will-change: transform;
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        pointer-events: none;
        visibility: hidden;
    }
    .mnb_main_header_sec.is-nav-open .mnb_main_header_menu_box > ul.mnb_header_nav{
        transform: translate3d(0, 0, 0);
        pointer-events: auto;
        visibility: visible;
        transition: transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1), visibility 0s linear 0s;
    }
    .mnb_main_header_menu_box > ul.mnb_header_nav > li{
        width: 100%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        opacity: 0;
        transform: translate3d(18px, 0, 0);
        transition: opacity 0.25s ease, transform 0.3s ease;
    }
    .mnb_main_header_sec.is-nav-open .mnb_main_header_menu_box > ul.mnb_header_nav > li{
        opacity: 1;
        transform: translate3d(0, 0, 0);
        transition: opacity 0.4s ease, transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
    }
    .mnb_main_header_sec.is-nav-open .mnb_main_header_menu_box > ul.mnb_header_nav > li:nth-child(1){ transition-delay: 0.08s; }
    .mnb_main_header_sec.is-nav-open .mnb_main_header_menu_box > ul.mnb_header_nav > li:nth-child(2){ transition-delay: 0.12s; }
    .mnb_main_header_sec.is-nav-open .mnb_main_header_menu_box > ul.mnb_header_nav > li:nth-child(3){ transition-delay: 0.16s; }
    .mnb_main_header_sec.is-nav-open .mnb_main_header_menu_box > ul.mnb_header_nav > li:nth-child(4){ transition-delay: 0.2s; }
    .mnb_main_header_sec.is-nav-open .mnb_main_header_menu_box > ul.mnb_header_nav > li:nth-child(5){ transition-delay: 0.24s; }
    .mnb_main_header_menu_box > ul.mnb_header_nav > li > a,
    .mnb_header_parent_link{
        display: block;
        width: 100%;
        padding: 16px 0;
        font-size: 18px;
        color: #fff;
    }
    .mnb_main_header_sec.is-nav-open .mnb_header_nav > li > a,
    .mnb_main_header_sec.is-nav-open .mnb_header_parent_link,
    .mnb_main_header_sec.is-nav-open.is-header-stuck .mnb_header_nav > li > a,
    .mnb_main_header_sec.is-nav-open.is-header-stuck .mnb_header_parent_link,
    .mnb_main_header_sec.is-nav-open.is-header-white .mnb_header_nav > li > a,
    .mnb_main_header_sec.is-nav-open.is-header-white .mnb_header_parent_link{
        color: #fff !important;
    }
    .mnb_main_header_sec.is-nav-open .mnb_header_drop_icon,
    .mnb_main_header_sec.is-nav-open.is-header-stuck .mnb_header_drop_icon,
    .mnb_main_header_sec.is-nav-open.is-header-white .mnb_header_drop_icon{
        filter: brightness(0) invert(1);
    }
    .mnb_main_header_sec.is-nav-open .mnb_header_toggle span,
    .mnb_main_header_sec.is-nav-open.is-header-stuck .mnb_header_toggle span{
        background: #fff;
    }
    .mnb_main_header_menu_box > ul.mnb_header_nav li a:hover,
    .mnb_header_parent_link:hover{
        color: #D6C06A;
    }
    .mnb_header_parent{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        width: 100%;
    }
    .mnb_header_parent_link{
        flex: 1;
    }
    .mnb_header_sub_toggle{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        padding: 0;
        border: 0;
        background: transparent;
        cursor: pointer;
        flex-shrink: 0;
    }
    .mnb_header_mega_copy,
    .mnb_header_mega_media,
    .mnb_header_mega_view{
        display: none;
    }
    .mnb_header_mega_panel,
    .mnb_header_mega .container,
    .mnb_header_mega_inner{
        display: contents;
        padding: 0;
        margin: 0;
        height: auto;
        min-height: 0;
    }
    .mnb_header_subnav{
        display: grid;
        grid-template-rows: 0fr;
        margin: 0;
        padding: 0 0 0 8px;
        overflow: hidden;
        background: transparent;
        position: static;
        width: auto;
        left: auto;
        right: auto;
        top: auto;
        transform: none;
        clip-path: none;
        transition: grid-template-rows 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
    }
    .mnb_header_subnav_inner{
        overflow: hidden;
        min-height: 0;
        list-style: none;
        margin: 0;
        padding: 0;
        opacity: 0;
        transition: opacity 0.3s ease;
    }
    .mnb_header_has_sub.is-open .mnb_header_subnav{
        grid-template-rows: 1fr;
    }
    .mnb_header_has_sub.is-open .mnb_header_subnav_inner{
        opacity: 1;
        padding-bottom: 8px;
        transition: opacity 0.35s ease 0.08s;
    }
    .mnb_header_has_sub.is-open .mnb_header_drop_icon{
        transform: rotate(180deg);
    }
    .mnb_header_subnav_inner li a{
        display: block;
        padding: 10px 0;
        font-size: 15px;
        color: rgba(255, 255, 255, 0.78);
    }
    .mnb_header_overlay{
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.45);
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.45s ease, visibility 0.45s ease;
        z-index: 40;
        pointer-events: none;
    }
    .mnb_main_header_sec.is-nav-open .mnb_header_overlay{
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
    body.mnb_nav_open{
        overflow: hidden;
    }
}

@media (max-width: 767px){
    .mnb_hero_slide_av1,
    .mnb_intro_thumb_av1{
        background-image: url("../assets/mob_banner_new/mob_banner_ananta_vilasa.jpg");
    }
    .mnb_hero_banner_sec .carousel,
    .mnb_hero_banner_sec .carousel-inner,
    .mnb_hero_banner_sec .carousel-item{
        min-height: 100vh;
    }
    .mnb_hero_slide{
        padding: 0 0 90px;
    }
    .mnb_hero_btns{
        flex-wrap: wrap;
        width: 100%;
    }
    .mnb_hero_btn{
        width: 100%;
    }
    .mnb_hero_banner_sec .carousel-indicators.mnb_hero_dots [data-bs-target]{
        width: 8%;
    }
    .mnb_main_header_logo_box img{
        height: 44px;
    }
    .mnb_header_cta {
        padding: 8px 20px;
        font-size: 14px;
    }
}

.mnb_about_founder_sec{
    background: #0A0909;
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}
.mnb_about_founder_sign{
    position: absolute;
    right: 0;
    bottom: 0;
    width: 22%;
    height: auto;
    pointer-events: none;
    z-index: 0;
}
.mnb_about_founder_sec .container{
    position: relative;
    z-index: 1;
}
.mnb_about_founder_content{
    text-align: center;
}
.mnb_about_founder_content h2 {
    font-weight: 400;
    color: #FEFCF0;
    font-size: 45px;
}
.mnb_about_founder_content p{
    font-size: 15px;
    font-weight: 400;
    color: #9C9C9C;
    line-height: 1.65;
    margin: 0;
}
.mnb_about_all_team_image_box{
    position: relative;
    width: fit-content;
    max-width: 100%;
    margin: 40px auto 0;
}
.mnb_about_all_team_image_box img{
    display: block;
    max-width: 100%;
    height: auto;
    padding: 4px;
}
.mnb_team_corner{
    position: absolute;
    width: 3%;
    aspect-ratio: 1 / 1;
    display: block;
    pointer-events: none;
    z-index: 2;
    box-sizing: border-box;
}
.mnb_team_corner_tl{
    top: 0;
    left: 0;
    border-top: 1px solid #FEFCF0;
    border-left: 1px solid #FEFCF0;
}
.mnb_team_corner_tr{
    top: 0;
    right: 0;
    border-top: 1px solid #FEFCF0;
    border-right: 1px solid #FEFCF0;
}
.mnb_team_corner_bl{
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #FEFCF0;
    border-left: 1px solid #FEFCF0;
}
.mnb_team_corner_br{
    bottom: 0;
    right: 0;
    border-bottom: 1px solid #FEFCF0;
    border-right: 1px solid #FEFCF0;
}
.founder_vision_row{
    display: flex;
    justify-content: center;
    margin-top: 40px;
}
.mnb_founder_visio_sec.is-ready > *{
    opacity: 0;
    transform: translateY(48px);
    transition: opacity 0.8s cubic-bezier(0.22, 0.61, 0.36, 1), transform 0.8s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.mnb_founder_visio_sec.is-in > *{
    opacity: 1;
    transform: translateY(0);
}
.mnb_founder_visio_sec.is-in > *:nth-child(1){ transition-delay: 0.05s; }
.mnb_founder_visio_sec.is-in > *:nth-child(2){ transition-delay: 0.22s; }
.mnb_founder_visio_sec.is-in > *:nth-child(3){ transition-delay: 0.4s; }
.mnb_founder_visio_sec.is-in > *:nth-child(4){ transition-delay: 0.58s; }
@media (prefers-reduced-motion: reduce){
    .mnb_founder_visio_sec.is-ready > *{
        opacity: 1;
        transform: none;
        transition: none;
    }
}
.mnb_founder_visio_sec h2{
    color: #fff;
    font-size: 45px;
    font-weight: 400;
    /* text-align: center; */
    margin-bottom: 20px;
}
.mnb_founder_visio_sec h2 span{
    color: #FEFCF0;
}
.mnb_founder_visio_sec p{
    color:#9C9C9C;
    font-size: 15px;
}
.mnb_fouder_btn_box{
    margin-top: 38px;
}
.mnb_fouder_btn_box a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 46px;
    background: transparent;
    color: #FEFCF0;
    text-decoration: none;
    border-radius: 4px;
    border: 0.7px solid #FEFCF0;
    font-weight: 300;
}

/* bordered CTAs — tilted fill from bottom, Aether-style */
.mnb_hero_btn_outline,
.mnb_fouder_btn_box a,
.mnb_address_view_box a,
.mnb_av_walkthrough_btn_outline,
.mnb_av_location_btn{
    --mnb-cta-fill: #FEFCF0;
    --mnb-cta-hover-color: #563448;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    z-index: 0;
    transition: color 0.8s cubic-bezier(0.33, 0.05, 0.2, 1);
}
.mnb_av_walkthrough_btn_outline{
    --mnb-cta-fill: #563448;
    --mnb-cta-hover-color: #fff;
}
.mnb_address_view_box a{
    --mnb-cta-fill: #482B3C;
    --mnb-cta-hover-color: #FEFCF0;
}
.mnb_hero_btn_outline::before,
.mnb_fouder_btn_box a::before,
.mnb_address_view_box a::before,
.mnb_av_walkthrough_btn_outline::before,
.mnb_av_location_btn::before{
    content: "";
    position: absolute;
    left: -12%;
    width: 124%;
    height: 160%;
    top: 0;
    background: var(--mnb-cta-fill);
    transform: translateY(72%) rotate(2.5deg);
    transition: transform 0.9s cubic-bezier(0.33, 0.05, 0.2, 1);
    z-index: -1;
    pointer-events: none;
}
.mnb_hero_btn_outline:hover,
.mnb_hero_btn_outline:focus-visible,
.mnb_fouder_btn_box a:hover,
.mnb_fouder_btn_box a:focus-visible,
.mnb_address_view_box a:hover,
.mnb_address_view_box a:focus-visible,
.mnb_av_walkthrough_btn_outline:hover,
.mnb_av_walkthrough_btn_outline:focus-visible,
.mnb_av_location_btn:hover,
.mnb_av_location_btn:focus-visible{
    color: var(--mnb-cta-hover-color);
    background: transparent;
}
.mnb_hero_btn_outline:hover::before,
.mnb_hero_btn_outline:focus-visible::before,
.mnb_fouder_btn_box a:hover::before,
.mnb_fouder_btn_box a:focus-visible::before,
.mnb_address_view_box a:hover::before,
.mnb_address_view_box a:focus-visible::before,
.mnb_av_walkthrough_btn_outline:hover::before,
.mnb_av_walkthrough_btn_outline:focus-visible::before,
.mnb_av_location_btn:hover::before,
.mnb_av_location_btn:focus-visible::before{
    transform: translateY(-10%) rotate(2.5deg);
}
.mnb_av_location_btn:hover svg,
.mnb_av_location_btn:focus-visible svg{
    color: var(--mnb-cta-hover-color);
}
@media (prefers-reduced-motion: reduce){
    .mnb_hero_btn_outline::before,
    .mnb_fouder_btn_box a::before,
    .mnb_address_view_box a::before,
    .mnb_av_walkthrough_btn_outline::before,
    .mnb_av_location_btn::before{
        transition: none;
        transform: translateY(72%);
    }
    .mnb_hero_btn_outline:hover::before,
    .mnb_fouder_btn_box a:hover::before,
    .mnb_address_view_box a:hover::before,
    .mnb_av_walkthrough_btn_outline:hover::before,
    .mnb_av_location_btn:hover::before{
        transform: translateY(-10%);
    }
}

/* filled CTAs — reverse unfill top to bottom */
.mnb_header_cta,
.mnb_hero_btn_solid,
.mnb_boutique_btn_box a,
.mnb_bespoke_submit,
.mnb_contact_submit,
.mnb_av_luxury_btn,
.mnb_av_walkthrough_btn_solid{
    --mnb-cta-fill: #D6C06A;
    --mnb-cta-text: #563448;
    --mnb-cta-hover-color: #D6C06A;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    z-index: 0;
    background: transparent !important;
    border: 1px solid var(--mnb-cta-fill) !important;
    color: var(--mnb-cta-text);
    transition: color 0.8s cubic-bezier(0.33, 0.05, 0.2, 1);
}
.mnb_bespoke_submit{
    --mnb-cta-fill: #FEFCF0;
    --mnb-cta-hover-color: #D6C06A;
}
.mnb_contact_submit{
    --mnb-cta-fill: #482B3C;
    --mnb-cta-text: #FEFCF0;
    --mnb-cta-hover-color: #482B3C;
}
.mnb_hero_btn_outline{
    --mnb-cta-fill: #FEFCF0;
    border-color: #FEFCF0;
    color: #FEFCF0;
}
.mnb_hero_btn_solid{
    --mnb-cta-fill: #FEFCF0;
    --mnb-cta-hover-color: #FEFCF0;
}
.mnb_boutique_btn_box a{
    --mnb-cta-fill: #FEFCF0;
    --mnb-cta-hover-color: #FEFCF0;
}
.mnb_header_cta{
    --mnb-cta-fill: #fff;
    --mnb-cta-text: #482B3C;
    --mnb-cta-hover-color: #fff;
}
.mnb_main_header_sec.is-header-stuck .mnb_header_cta,
.mnb_main_header_sec.is-header-white .mnb_header_cta{
    --mnb-cta-fill: #482B3C;
    --mnb-cta-text: #fff;
    --mnb-cta-hover-color: #482B3C;
}
.mnb_av_luxury_btn,
.mnb_av_walkthrough_btn_solid{
    --mnb-cta-fill: #563448;
    --mnb-cta-text: #fff;
    --mnb-cta-hover-color: #563448;
}
.mnb_ananta_vilasa_hero_content .mnb_av_luxury_btn{
    --mnb-cta-fill: #D6C06A;
    --mnb-cta-text: #563448;
    --mnb-cta-hover-color: #D6C06A;
}
.mnb_header_cta::before,
.mnb_hero_btn_solid::before,
.mnb_boutique_btn_box a::before,
.mnb_bespoke_submit::before,
.mnb_contact_submit::before,
.mnb_av_luxury_btn::before,
.mnb_av_walkthrough_btn_solid::before{
    content: "";
    position: absolute;
    left: -20%;
    width: 140%;
    height: 240%;
    top: -55%;
    background: var(--mnb-cta-fill);
    transform: translateY(0) rotate(2.5deg);
    transition: transform 0.9s cubic-bezier(0.33, 0.05, 0.2, 1);
    z-index: -1;
    pointer-events: none;
}
.mnb_header_cta:hover,
.mnb_header_cta:focus-visible,
.mnb_hero_btn_solid:hover,
.mnb_hero_btn_solid:focus-visible,
.mnb_boutique_btn_box a:hover,
.mnb_boutique_btn_box a:focus-visible,
.mnb_bespoke_submit:hover,
.mnb_bespoke_submit:focus-visible,
.mnb_contact_submit:hover,
.mnb_contact_submit:focus-visible,
.mnb_av_luxury_btn:hover,
.mnb_av_luxury_btn:focus-visible,
.mnb_av_walkthrough_btn_solid:hover,
.mnb_av_walkthrough_btn_solid:focus-visible{
    color: var(--mnb-cta-hover-color) !important;
    background: transparent !important;
    border-color: var(--mnb-cta-fill) !important;
}
.mnb_header_cta:hover::before,
.mnb_header_cta:focus-visible::before,
.mnb_hero_btn_solid:hover::before,
.mnb_hero_btn_solid:focus-visible::before,
.mnb_boutique_btn_box a:hover::before,
.mnb_boutique_btn_box a:focus-visible::before,
.mnb_bespoke_submit:hover::before,
.mnb_bespoke_submit:focus-visible::before,
.mnb_contact_submit:hover::before,
.mnb_contact_submit:focus-visible::before,
.mnb_av_luxury_btn:hover::before,
.mnb_av_luxury_btn:focus-visible::before,
.mnb_av_walkthrough_btn_solid:hover::before,
.mnb_av_walkthrough_btn_solid:focus-visible::before{
    transform: translateY(80%) rotate(2.5deg);
}
@media (prefers-reduced-motion: reduce){
    .mnb_header_cta::before,
    .mnb_hero_btn_solid::before,
    .mnb_boutique_btn_box a::before,
    .mnb_bespoke_submit::before,
    .mnb_contact_submit::before,
    .mnb_av_luxury_btn::before,
    .mnb_av_walkthrough_btn_solid::before{
        transition: none;
        transform: translateY(0);
    }
    .mnb_header_cta:hover::before,
    .mnb_hero_btn_solid:hover::before,
    .mnb_boutique_btn_box a:hover::before,
    .mnb_bespoke_submit:hover::before,
    .mnb_contact_submit:hover::before,
    .mnb_av_luxury_btn:hover::before,
    .mnb_av_walkthrough_btn_solid:hover::before{
        transform: translateY(80%);
    }
}

/* architectural content — sticky, body copy rolls with scroll */
.mnb_arch_content_sec{
    position: relative;
    height: auto;
    background: #000;
    color: #fff;
}
.mnb_arch_content_stage{
    position: sticky;
    top: 0;
    height: auto;
    display: block;
    overflow: hidden;
    padding: 90px 0 80px;
    background: #000;
}
.mnb_arch_content_bg{
    display: none;
}
.mnb_arch_content_stage .container{
    position: relative;
    z-index: 1;
    width: 100%;
}
.mnb_arch_copy{
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
}
.mnb_arch_copy h2{
    font-family: "Serita", serif;
    font-size: 44px;
    font-weight: 400;
    color: #FEFCF0;
    line-height: 1.2;
    margin: 0 0 28px;
}
.mnb_arch_copy_slides{
    position: relative;
    min-height: 80px;
    overflow: hidden;
    perspective: 900px;
}
.mnb_arch_copy_slide{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: 0 auto;
    max-width: 640px;
    font-family: "Jost", sans-serif;
    font-size: 16px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.9);
    letter-spacing: 0.02em;
    line-height: 1.8;
    opacity: 0;
    visibility: hidden;
    transform: translateY(110%) rotateX(-40deg);
    transform-origin: center center;
    pointer-events: none;
    backface-visibility: hidden;
    will-change: transform, opacity;
}

/* architectural video — scroll-scrubbed */
.mnb_architectural_sec{
    position: relative;
    height: 245vh;
    background: #000;
}
.mnb_arch_stage{
    position: sticky;
    top: 0;
    height: 100vh;
    overflow: hidden;
    background: #000;
    transform: translateZ(0);
}
.mnb_arch_stage::after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 28%;
    background: linear-gradient(to top, #000 0%, rgba(0,0,0,0.75) 40%, transparent 100%);
    z-index: 5;
    pointer-events: none;
}
.mnb_arch_video{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    z-index: 1;
    pointer-events: none;
    background: #000;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

@media (max-width: 991px){
    .mnb_arch_copy h2{
        font-size: 34px;
    }
    .mnb_arch_copy_slide{
        font-size: 15px;
    }
}

@media (max-width: 767px){
    .mnb_arch_content_stage{
        padding: 64px 0 56px;
    }
    .mnb_arch_copy h2{
        font-size: 26px;
        margin-bottom: 20px;
    }
    .mnb_arch_copy_slide{
        font-size: 14px;
    }
    .mnb_architectural_sec{
        height: 215vh;
    }
    .mnb_arch_stage::after{
        height: 12%;
        opacity: 0.85;
    }
    .mnb_arch_video{
        top: 50%;
        left: 50%;
        right: auto;
        bottom: auto;
        width: 270%;
        height: 175%;
        max-width: none;
        object-fit: contain;
        object-position: center center;
        /* Nudge down so the mark is vertically centered in the viewport */
        transform: translate3d(-50%, -46%, 0);
    }
}

/* boutique living section */
.mnb_boutique_living_sec{
    background: #000;
    padding: 90px 0 80px;
    overflow: hidden;
}
.mnb_boutique_heading{
    text-align: center;
    margin-bottom: 50px;
}
.mnb_boutique_heading h2{
    font-family: "Serita", serif;
    font-size: 75px;
    font-weight: 400;
    color: #fff;
    margin: 0;
}
.mnb_boutique_heading h2 span{
    color: #FEFCF0;
}
.mnb_boutique_slider{
    overflow: hidden;
    width: 100%;
    cursor: grab;
    user-select: none;
}
.mnb_boutique_slider.is-dragging{
    cursor: grabbing;
}
.mnb_boutique_track{
    display: flex;
    width: max-content;
    will-change: transform;
}
.mnb_boutique_group{
    display: flex;
    gap: 0.8vw;
    padding-right: 0.8vw;
}
.mnb_boutique_slide{
    width: 24vw;
    flex-shrink: 0;
}
.mnb_boutique_slide img{
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    /* border-radius: 6px; */
    pointer-events: none;
    user-select: none;
    -webkit-user-drag: none;
}
.mnb_boutique_btn_box{
    text-align: center;
    margin-top: 50px;
}
.mnb_boutique_btn_box a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #FEFCF0;
    color: #563448;
    text-decoration: none;
    font-family: "Jost", sans-serif;
    font-size: 15px;
    font-weight: 400;
    padding: 0 42px;
    border-radius: 4px;
}

@media (max-width: 991px){
    .mnb_boutique_heading h2{
        font-size: 34px;
    }
    .mnb_boutique_slide{
        width: 36vw;
    }
}

@media (max-width: 767px){
    .mnb_boutique_living_sec{
        padding: 60px 0 50px;
    }
    .mnb_boutique_heading{
        margin-bottom: 30px;
    }
    .mnb_boutique_heading h2{
        font-size: 28px;
    }
    .mnb_boutique_slide{
        width: 58vw;
    }
    .mnb_boutique_btn_box{
        margin-top: 32px;
    }
}

/* where every address section */
.mnb_where_every_address_sec {
    background: #FEFCF0;
    padding: 90px 0 80px;
    color: #482B3C;
    overflow: visible;
}
.mnb_address_heading h2 {
    font-family: "Serita", serif;
    font-size: 65px;
    font-weight: 400;
    color: #482B3C;
    line-height: 1.15;
    margin: 0;
}
.mnb_address_intro{
    max-width: 88%;
    margin-left: auto;
}
.mnb_address_intro p{
    font-family: "Jost", sans-serif;
    font-size: 14px;
    line-height: 1.7;
    color: #482B3C;
    margin: 0;
}
.mnb_address_filter_row{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 74px 0 28px;
}
.mnb_address_filters{
    display: flex;
    gap: 28px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.mnb_address_filters button{
    background: none;
    border: 0;
    padding: 0 0 6px;
    font-family: "Jost", sans-serif;
    font-size: 15px;
    color: #482B3C;
    cursor: pointer;
    border-bottom: 1px solid transparent;
    opacity: 0.5;
}
.mnb_address_filters button.active {
    border-bottom-color: #482B3C;
    opacity: 1;
}
.mnb_address_arrows{
    display: flex;
    gap: 10px;
}
.mnb_address_arrows button{
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: transparent;
    color: #482B3C;
    border: 1px solid #482B3C;
    transition: 0.25s ease;
}
.mnb_address_arrows button svg{
    display: block;
    width: 16px;
    height: 10px;
}
.mnb_address_prev{
    background: #482B3C;
    color: #EADFB4;
    border-color: #482B3C;
}
.mnb_address_arrows button:hover{
    background: #482B3C;
    border-color: #482B3C;
    color: #EADFB4;
}
.mnb_address_prev:hover{
    background: #482B3C;
    color: #EADFB4;
    border-color: #482B3C;
}
.mnb_address_slider{
    display: flex;
    width: 100%;
    overflow: hidden;
    cursor: grab;
    touch-action: pan-y;
}
.mnb_address_slider_pad{
    flex: 0 0 24px;
    width: 24px;
    pointer-events: none;
}
@media (min-width: 576px){
    .mnb_address_slider_pad{ flex-basis: calc((100vw - 540px) / 2 + 12px); width: calc((100vw - 540px) / 2 + 12px); }
}
@media (min-width: 768px){
    .mnb_address_slider_pad{ flex-basis: calc((100vw - 720px) / 2 + 12px); width: calc((100vw - 720px) / 2 + 12px); }
}
@media (min-width: 992px){
    .mnb_address_slider_pad{ flex-basis: calc((100vw - 960px) / 2 + 12px); width: calc((100vw - 960px) / 2 + 12px); }
}
@media (min-width: 1200px){
    .mnb_address_slider_pad{ flex-basis: calc((100vw - 1140px) / 2 + 12px); width: calc((100vw - 1140px) / 2 + 12px); }
}
@media (min-width: 1400px){
    .mnb_address_slider_pad{ flex-basis: calc((100vw - 1320px) / 2 + 12px); width: calc((100vw - 1320px) / 2 + 12px); }
}
.mnb_address_viewport{
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    container-type: inline-size;
    touch-action: pan-y;
}
.mnb_address_slider.is-dragging{
    cursor: grabbing;
}
.mnb_address_track{
    position: relative;
    display: flex;
    gap: 2cqw;
    width: max-content;
    transition: transform 0.55s ease;
}
.mnb_address_slide{
    flex: 0 0 78cqw;
    width: 78cqw;
    display: flex;
    align-items: flex-start;
    gap: 3.5cqw;
}
.mnb_address_slide_img{
    width: 51%;
    flex-shrink: 0;
    overflow: visible;
    height: 100%;
}
.mnb_address_slide_img img{
    display: block;
    width: 100%;
    height: 100%;
    max-height: 100%;
    object-fit: cover;
    object-position: left top;
    pointer-events: none;
    user-select: none;
    -webkit-user-drag: none;
    border-radius: 4px !important;
}
.mnb_address_slide_info{
    width: 51%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 1%;
}
.mnb_address_info_head{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}
.mnb_address_info_title{
    min-width: 0;
    flex: 1;
}
.mnb_address_toggle{
    display: none;
    position: relative;
    width: 36px;
    height: 36px;
    margin-top: 4px;
    padding: 0;
    /* border: 1px solid #482B3C; */
    border-radius: 50%;
    background: transparent;
    color: #482B3C;
    cursor: pointer;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
}
.mnb_address_toggle_icon{
    position: relative;
    display: block;
    width: 14px;
    height: 14px;
}
.mnb_address_toggle_icon::before,
.mnb_address_toggle_icon::after{
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    background: currentColor;
    transform: translate(-50%, -50%);
    transition: transform 0.25s ease, opacity 0.25s ease;
}
.mnb_address_toggle_icon::before{
    width: 14px;
    height: 1.5px;
}
.mnb_address_toggle_icon::after{
    width: 1.5px;
    height: 14px;
}
.mnb_address_slide.is-open .mnb_address_toggle_icon::after{
    transform: translate(-50%, -50%) rotate(90deg);
    opacity: 0;
}
.mnb_address_info_body_inner > p{
    font-family: "Jost", sans-serif;
    font-size: 15px;
    line-height: 1.6;
    color: #482B3C;
    margin: 0 0 18px;
    max-width: 95%;
}
.mnb_address_arrows_bottom{
    display: none;
}
.mnb_address_index{
    font-family: "Serita", serif;
    font-size: 16px;
    color: #482B3C;
    margin-bottom: 6px;
    display: block;
    line-height: 1.4;
}
.mnb_address_slide_info h3{
    font-family: "Serita", serif;
    font-size: 44px;
    font-weight: 400;
    color: #482B3C;
    margin: 0 0 12px;
}
.mnb_address_specs{
    list-style: none;
    margin: 0 0 22px;
    padding: 0;
    max-width: 86%;
}
.mnb_address_specs li{
    display: flex;
    align-items: center;
    gap: 14px;
    font-family: "Jost", sans-serif;
    font-size: 15px;
    color: #482B3C;
    padding: 13px 0;
    border-bottom: 1px solid rgba(72,43,60,0.2);
}
.mnb_address_spec_icon{
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.mnb_address_spec_icon img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.mnb_address_more{
    font-family: "Jost", sans-serif;
    font-size: 15px;
    color: #482B3C;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    width: fit-content;
}
.mnb_roll_mask{
    display: block;
    overflow: hidden;
    height: 1.25em;
    border-bottom: 1px solid currentColor;
    padding-bottom: 2px;
    box-sizing: content-box;
}
.mnb_roll_track{
    display: flex;
    flex-direction: column;
    transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.mnb_roll_track > span{
    display: flex;
    align-items: center;
    height: 1.25em;
    line-height: 1.25;
    white-space: nowrap;
}
.mnb_roll_track i{
    font-style: normal;
    margin-left: 6px;
}
.mnb_address_more:hover .mnb_roll_track,
.mnb_address_more:focus-visible .mnb_roll_track,
.mnb_ggn_more:hover .mnb_roll_track,
.mnb_ggn_more:focus-visible .mnb_roll_track{
    transform: translateY(-50%);
}
.mnb_address_view_box{
    text-align: center;
    margin-top: 78px;
}
.mnb_address_view_box a{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 36px;
    border: 1px solid #482B3C;
    color: #482B3C;
    text-decoration: none;
    font-family: "Jost", sans-serif;
    font-size: 15px;
    background: transparent;
}
.mnb_address_view_box a:hover,
.mnb_address_view_box a:focus-visible{
    color: #FEFCF0;
}

/* pan india locations */
.mnb_pan_india_locations_sec{
    background: #000;
    padding: 80px 0 50px;
    overflow: hidden;
}
.mnb_pan_india_cities{
    margin-bottom: 18px;
}
.mnb_pan_india_cities .col-lg,
.mnb_pan_india_cities [class*="col-"]{
    text-align: center;
    position: relative;
}
.mnb_pan_india_cities span{
    font-family: "Serita", serif;
    font-size: 42px;
    font-weight: 400;
    color: #fff;
    display: block;
}
.mnb_pan_india_cities [class*="col-"]:not(:last-child)::after{
    content: "";
    position: absolute;
    right: 0;
    top: 22%;
    height: 56%;
    width: 1px;
    background: rgba(255,255,255,0.35);
}
.mnb_pan_india_copy{
    font-family: "Jost", sans-serif;
    font-size: 14px;
    line-height: 1.7;
    color: rgba(255,255,255,0.78);
    text-align: center;
    max-width: 72%;
    margin: 0 auto 48px;
}
.mnb_pan_india_video_box{
    width: 100%;
    height: 100vh;
    overflow: hidden;
    line-height: 0;
}
.mnb_pan_india_video_box video{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 991px){
    .mnb_pan_india_cities span{
        font-size: 28px;
    }
    .mnb_pan_india_copy{
        max-width: 92%;
        margin-bottom: 32px;
    }
}

@media (max-width: 767px){
    .mnb_pan_india_locations_sec{
        padding: 50px 0 50px;
    }
    .mnb_pan_india_cities span{
        font-size: 22px;
        margin-bottom: 10px;
    }
    .mnb_pan_india_cities [class*="col-"]:not(:last-child)::after{
        display: none;
    }
    .mnb_pan_india_copy{
        font-size: 13px;
        max-width: 100%;
        margin-bottom: 24px;
    }
    .mnb_pan_india_video_box{
        height: 50vh;
    }
}

/* golf course road */
.mnb_gcr_lead_sec{
    background: #FEFCF0;
    padding: 90px 0 90px;
    color: #482B3C;
}
.mnb_gcr_copy h2{
    font-family: "Serita", serif;
    font-size: 70px;
    font-weight: 400;
    color: #482B3C;
    line-height: 1.1;
    margin: 0 0 18px;
}
.mnb_gcr_copy > p{
    font-family: "Jost", sans-serif;
    font-size: 14px;
    line-height: 1.7;
    color: #482B3C;
    max-width: 92%;
    margin: 0 0 70px;
}
.mnb_gcr_accordion{
    max-width: 92%;
}
.mnb_gcr_item{
    border-top: 1px solid rgba(72,43,60,0.35);
}
.mnb_gcr_item:last-child{
    border-bottom: 1px solid rgba(72,43,60,0.35);
}
.mnb_gcr_item_btn{
    width: 100%;
    background: none;
    border: 0;
    padding: 16px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: "Serita", serif;
    font-size: 25px;
    color: #482B3C;
    cursor: pointer;
    text-align: left;
}
.mnb_gcr_chevron{
    width: 10px;
    height: 10px;
    border-right: 1px solid #482B3C;
    border-bottom: 1px solid #482B3C;
    transform: rotate(45deg);
    margin-right: 6px;
    flex-shrink: 0;
    transition: transform 0.25s ease;
}
.mnb_gcr_item.active .mnb_gcr_chevron{
    transform: rotate(-135deg);
    margin-top: 6px;
}
.mnb_gcr_item_body{
    display: none;
    align-items: flex-start;
    gap: 10px;
    padding: 0 28px 16px 0;
    font-family: "Jost", sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: #482B3C;
}
.mnb_gcr_item.active .mnb_gcr_item_body{
    display: flex;
}
.mnb_gcr_play{
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 8px solid #482B3C;
    margin-top: 5px;
    flex-shrink: 0;
}
.mnb_gcr_frame{
    /* border: 1px solid #482B3C; */
    padding: 10px;
    margin-left: auto;
    width: 88%;
    overflow: hidden;
}
.mnb_gcr_frame img{
    display: block;
    width: 100%;
    height: auto;
    transform: scale(1);
    transform-origin: center center;
    will-change: transform;
}
.mnb_gcr_lead_sec.is-ready .mnb_gcr_frame img{
    transform: scale(1.08);
}
.mnb_gcr_lead_sec.is-in .mnb_gcr_frame img{
    transform: scale(1);
    transition: transform 1.8s cubic-bezier(0.22, 0.61, 0.36, 1);
}
@media (prefers-reduced-motion: reduce){
    .mnb_gcr_lead_sec.is-ready .mnb_gcr_frame img,
    .mnb_gcr_lead_sec.is-in .mnb_gcr_frame img{
        transform: none;
        transition: none;
    }
}

@media (max-width: 991px){
    .mnb_gcr_copy h2{
        font-size: 34px;
    }
    .mnb_gcr_frame{
        width: 100%;
        margin: 32px 0 0;
    }
    .mnb_gcr_accordion{
        max-width: 100%;
    }
}

@media (max-width: 991px){
    .mnb_address_heading h2{
        font-size: 36px;
        margin-bottom: 16px;
    }
    .mnb_address_intro{
        max-width: 100%;
        margin-left: 0;
    }
    .mnb_address_slide{
        flex: 0 0 calc(100cqw - 18px);
        width: calc(100cqw - 18px);
        flex-direction: column;
        gap: 14px;
        overflow: hidden;
    }
    .mnb_address_slide_img,
    .mnb_address_slide_info{
        width: 100%;
    }
    .mnb_address_slide_img{
        height: auto;
    }
    .mnb_address_slide_img img{
        max-height: none;
        height: auto;
        aspect-ratio: 4 / 3;
        object-fit: cover;
        object-position: center center;
    }
    .mnb_address_slide_info{
        padding: 0 4px 0 2px;
    }
    .mnb_address_info_head{
        align-items: center;
        gap: 10px;
        width: 100%;
    }
    .mnb_address_info_title{
        padding-right: 4px;
    }
    .mnb_address_toggle{
        display: inline-flex;
        margin-top: 0;
    }
    .mnb_address_slide_info h3{
        font-size: 26px;
        margin: 0;
        line-height: 1.2;
        overflow-wrap: anywhere;
    }
    .mnb_address_info_body{
        display: grid;
        grid-template-rows: 0fr;
        transition: grid-template-rows 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
    }
    .mnb_address_info_body_inner{
        overflow: hidden;
        min-height: 0;
        opacity: 0;
        transition: opacity 0.3s ease;
    }
    .mnb_address_slide.is-open .mnb_address_info_body{
        grid-template-rows: 1fr;
    }
    .mnb_address_slide.is-open .mnb_address_info_body_inner{
        opacity: 1;
        padding-top: 14px;
    }
    .mnb_address_arrows_top{
        display: none;
    }
    .mnb_address_arrows_bottom{
        display: flex;
        margin: 22px 0 0;
    }
    .mnb_address_view_box{
        margin-top: 36px;
    }
}

@media (max-width: 767px){
    .mnb_where_every_address_sec{
        padding: 60px 0 50px;
    }
    .mnb_address_filter_row{
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
        margin: 32px 0 18px;
    }
    .mnb_address_filters{
        gap: 18px;
        flex-wrap: wrap;
    }
    .mnb_address_heading h2{
        font-size: 30px;
    }
    .mnb_address_slide{
        flex: 0 0 calc(100cqw - 14px);
        width: calc(100cqw - 14px);
    }
    .mnb_address_slide_info h3{
        font-size: 22px;
    }
    .mnb_address_info_body_inner > p{
        font-size: 14px;
    }
    .mnb_address_specs{
        max-width: 100%;
    }
    .mnb_address_specs li{
        font-size: 14px;
        padding: 11px 0;
    }
}

.mnb_gcr_copy{
    width:80%
}

/* bespoke luxury form */
.mnb_bespoke_luxury_sec {
    background: #392330;
    padding: 100px 0 ;
    position: relative;
    scroll-margin-top: 24px;
}
.mnb_bespoke_heading h2{
    font-family: "Serita", serif;
    font-size: 85px;
    font-weight: 400;
    color: #FEFCF0;
    line-height: 1.15;
    margin: 0;
    overflow: hidden;
}
.mnb_bespoke_line{
    display: block;
    overflow: hidden;
}
.mnb_bespoke_heading.is-ready .mnb_bespoke_line{
    opacity: 0;
    transform: translateY(36px);
    transition: opacity 1s cubic-bezier(0.25, 0.08, 0.2, 1), transform 1s cubic-bezier(0.25, 0.08, 0.2, 1);
}
.mnb_bespoke_heading.is-in .mnb_bespoke_line{
    opacity: 1;
    transform: translateY(0);
}
.mnb_bespoke_heading.is-in .mnb_bespoke_line:nth-child(2){
    transition-delay: 0.16s;
}
.mnb_bespoke_heading.is-in .mnb_bespoke_line:nth-child(3){
    transition-delay: 0.32s;
}
@media (prefers-reduced-motion: reduce){
    .mnb_bespoke_heading.is-ready .mnb_bespoke_line,
    .mnb_bespoke_heading.is-in .mnb_bespoke_line{
        opacity: 1;
        transform: none;
        transition: none;
    }
}
.mnb_bespoke_card{
    background: #392330;
    /* padding: 6% 5%; */
    width: 100%;
    border-radius: 4px;
    position: relative;
}
.mnb_bespoke_form{
    width: 100%;
}
.mnb_bespoke_field{
    margin-bottom: 20px;
}
.mnb_bespoke_field label{
    display: block;
    font-family: "Jost", sans-serif;
    font-size: 13px;
    color: rgba(255,255,255,0.72);
    margin-bottom: 8px;
}
.mnb_bespoke_field input,
.mnb_bespoke_field select,
.mnb_bespoke_field textarea{
    width: 100%;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #C0C0C0;
    color: #fff;
    font-family: "Jost", sans-serif;
    font-size: 14px;
    padding: 0;
    outline: none;
    border-radius: 0;
}
.mnb_bespoke_field select{
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23cfcfcf' stroke-width='1.2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0 center;
    padding-right: 22px;
    cursor: pointer;
}
.mnb_bespoke_field select option{
    background: #1a1a1a;
    color: #fff;
}
.mnb_bespoke_field textarea{
    resize: none;
    min-height: 72px;
}
.mnb_bespoke_field input:focus,
.mnb_bespoke_field select:focus,
.mnb_bespoke_field textarea:focus{
    border-bottom-color: #D6C06A;
}
.mnb_bespoke_submit{
    width: 100%;
    font-family: "Jost", sans-serif;
    font-size: 15px;
    padding: 0 20px;
    cursor: pointer;
    border-radius: 2px;
}
.mnb_header_cta,
.mnb_hero_btn,
.mnb_fouder_btn_box a,
.mnb_boutique_btn_box a,
.mnb_address_view_box a,
.mnb_bespoke_submit,
.mnb_contact_submit,
.mnb_av_luxury_btn,
.mnb_av_walkthrough_btn,
.mnb_av_location_btn{
    height: 52px;
    min-height: 52px;
    box-sizing: border-box;
    padding-top: 0;
    padding-bottom: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}
.mnb_bespoke_submit:hover{
    background: transparent;
}
.mnb_lead_honeypot{
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}
.mnb_lead_status{
    margin: 12px 0 0;
    font-family: "Jost", sans-serif;
    font-size: 14px;
    line-height: 1.4;
    min-height: 1.2em;
}
.mnb_lead_status.is-ok{
    color: #2f6b3a;
}
.mnb_lead_status.is-err{
    color: #b42318;
}
.mnb_contact_form .mnb_lead_status.is-ok{
    color: #2f6b3a;
}

@media (max-width: 991px){
    .mnb_bespoke_luxury_sec{
        padding: 50px 0 40px;
    }
    .mnb_bespoke_heading h2{
        font-size: 42px;
        margin-bottom: 36px;
    }
    .mnb_bespoke_card{
        padding: 8% 6%;
    }
}

/* site footer */
.mnb_page_reveal{
    position: relative;
    z-index: 2;
}
html.mnb_has_footer_reveal,
html.mnb_has_footer_reveal body{
    background: #000;
    overscroll-behavior-y: none;
}
html.mnb_has_footer_reveal .mnb_page_reveal{
    background: #fff;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.28);
}
html.mnb_home_has_intro.mnb_has_footer_reveal .mnb_page_reveal{
    background: #000;
    box-shadow: none;
}
html.mnb_has_footer_reveal .mnb_bespoke_luxury_sec{
    margin-bottom: -2px;
}
.mnb_site_footer_sec{
    background: #000;
    padding: 80px 0 30px;
    color: #9A9A9A;
}
html.mnb_has_footer_reveal .mnb_site_footer_sec{
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    overflow: visible;
}
html.mnb_has_footer_reveal .mnb_site_footer_sec::before{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: 100vh;
    background: #000;
    pointer-events: none;
}
.mnb_site_footer_sec .container > .row{
    justify-content: space-between;
    align-items: stretch;
}
@media (min-width: 992px){
    .mnb_site_footer_sec .container > .row > .col-lg-4{
        flex: 0 0 34%;
        max-width: 34%;
    }
    .mnb_site_footer_sec .container > .row > .col-lg-8{
        flex: 0 0 58%;
        max-width: 58%;
        margin-left: auto;
    }
}
.mnb_footer_links{
    justify-content: space-between;
}
.mnb_footer_brand{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    min-height: 100%;
    width: 100%;
    padding-bottom: 28px;
}
.mnb_footer_logo img{
    display: block;
    height: 80px;
    width: auto;
    margin-bottom: 14px;
}
.mnb_footer_tagline{
    font-family: "Jost", sans-serif;
    font-size: 15px;
    color: #fff;
    margin: 0 0 auto;
}
.mnb_footer_social{
    margin-top: auto;
}
.mnb_footer_social span{
    display: block;
    font-family: "Jost", sans-serif;
    font-size: 14px;
    color: #fff;
    margin-bottom: 14px;
}
.mnb_footer_social_icons{
    display: flex;
    gap: 10px;
    align-items: center;
}
.mnb_footer_social_icons a{
    display: inline-flex;
    width: 38px;
    height: 38px;
    text-decoration: none;
}
.mnb_footer_social_icons a img{
    display: block;
    width: 100%;
    height: 100%;
}
.mnb_footer_col{
    margin-bottom: 28px;
}
.mnb_footer_col_head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.mnb_footer_col h4{
    font-family: "Serita", serif;
    font-size: 20px;
    font-weight: 400;
    color: #FEFCF0;
    margin: 0 0 20px;
}
.mnb_footer_col_toggle{
    display: none;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #D6C06A;
    cursor: pointer;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    position: relative;
}
.mnb_footer_col_icon{
    position: relative;
    display: block;
    width: 14px;
    height: 14px;
}
.mnb_footer_col_icon::before,
.mnb_footer_col_icon::after{
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    background: currentColor;
    transform: translate(-50%, -50%);
    transition: transform 0.25s ease, opacity 0.25s ease;
}
.mnb_footer_col_icon::before{
    width: 14px;
    height: 1.5px;
}
.mnb_footer_col_icon::after{
    width: 1.5px;
    height: 14px;
}
.mnb_footer_col.is-open .mnb_footer_col_icon::after{
    opacity: 0;
    transform: translate(-50%, -50%) rotate(90deg);
}
.mnb_footer_social_mobile{
    display: none;
}
.mnb_footer_col p,
.mnb_footer_col a,
.mnb_footer_col li{
    font-family: "Jost", sans-serif;
    font-size: 14px;
    color: #5D5D5D;
    line-height: 1.7;
    margin: 0;
}
.mnb_footer_col ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
.mnb_footer_col a{
    text-decoration: none;
}
.mnb_footer_bottom{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 20px;
    padding-top: 22px;
    border-top: 1px solid rgba(255,255,255,0.12);
}
.mnb_footer_bottom p{
    font-family: "Jost", sans-serif;
    font-size: 13px;
    color: #5D5D5D;
    margin: 0;
}
.mnb_footer_legal{
    display: flex;
    gap: 28px;
}
.mnb_footer_legal a{
    font-family: "Jost", sans-serif;
    font-size: 13px;
    color: #8A8A8A;
    text-decoration: none;
}
.mnb_footer_legal a:hover{
    color: #D6C06A;
}

@media (max-width: 767px){
    .mnb_site_footer_sec{
        padding: 48px 0 28px;
    }
    .mnb_footer_brand{
        align-items: center;
        text-align: center;
        padding-bottom: 36px;
        min-height: 0;
        height: auto;
    }
    .mnb_footer_logo img{
        height: 72px;
        margin: 0 auto 8px;
    }
    .mnb_footer_social_desktop{
        display: none;
    }
    .mnb_footer_social_mobile{
        display: block;
        margin: 36px 0 0;
        padding-bottom: 8px;
    }
    .mnb_footer_links_col .row > [class*="col-"]{
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }
    .mnb_footer_links{
        margin: 0;
    }
    .mnb_footer_col{
        margin-bottom: 0;
        border-bottom: 1px solid rgba(214, 192, 106, 0.35);
    }
    .mnb_footer_col_head{
        width: 100%;
        padding: 16px 0;
        cursor: pointer;
    }
    .mnb_footer_col h4{
        margin: 0;
        font-size: 22px;
        line-height: 1.2;
    }
    .mnb_footer_col_toggle{
        display: inline-flex;
    }
    .mnb_footer_col_body{
        display: grid;
        grid-template-rows: 0fr;
        transition: grid-template-rows 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
    }
    .mnb_footer_col_body_inner{
        overflow: hidden;
        min-height: 0;
        opacity: 0;
        transition: opacity 0.3s ease, padding 0.3s ease;
        padding: 0;
    }
    .mnb_footer_col.is-open .mnb_footer_col_body{
        grid-template-rows: 1fr;
    }
    .mnb_footer_col.is-open .mnb_footer_col_body_inner{
        opacity: 1;
        padding: 0 0 16px;
    }
    .mnb_footer_col_body_inner p + p{
        margin-top: 6px;
    }
    .mnb_footer_col_body_inner li + li{
        margin-top: 4px;
    }
    .mnb_footer_bottom{
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
        margin-top: 28px;
        padding-top: 22px;
    }
    .mnb_footer_legal{
        gap: 24px;
    }
}
.mnb_bespoke_card_row{
    display: flex;
    justify-content: space-between;
}

/* about hero */
.mnb_about_hero_sec{
    background: #000;
    background-image: none;
    padding: 150px 0 80px;
    position: relative;
}
.mnb_about_hero_sec::before,
.mnb_about_hero_sec::after{
    content: none;
    display: none;
    background: none;
}
.mnb_about_hero_content{
    margin-bottom: 48px;
}
.mnb_about_hero_content h1{
    font-family: "Serita", serif;
    font-size: 85px;
    font-weight: 400;
    color: #FEFCF0;
    line-height: 1.15;
    margin: 0;
    overflow: hidden;
}
.mnb_about_hero_line{
    display: block;
    overflow: hidden;
}
.mnb_about_hero_content.is-ready .mnb_about_hero_line{
    opacity: 0;
    transform: translateY(56px);
    transition: opacity 0.85s cubic-bezier(0.22, 0.61, 0.36, 1), transform 0.85s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.mnb_about_hero_content.is-in .mnb_about_hero_line{
    opacity: 1;
    transform: translateY(0);
}
.mnb_about_hero_content.is-in .mnb_about_hero_line:nth-child(2){
    transition-delay: 0.16s;
}
@media (prefers-reduced-motion: reduce){
    .mnb_about_hero_content.is-ready .mnb_about_hero_line,
    .mnb_about_hero_content.is-in .mnb_about_hero_line{
        opacity: 1;
        transform: none;
        transition: none;
    }
}
.mnb_about_hero_image{
    width: 100%;
}
.mnb_about_hero_image img,
.mnb_about_hero_image video{
    display: block;
    width: 100%;
    height: auto;
}

@media (max-width: 991px){
    .mnb_about_hero_sec{
        padding: 130px 0 0;
    }
    .mnb_about_hero_content{
        margin-bottom: 32px;
    }
    .mnb_about_hero_content h1{
        font-size: 42px;
    }
}

@media (max-width: 767px){
    .mnb_about_hero_sec{
        padding: 110px 0 0;
    }
    .mnb_about_hero_content h1{
        font-size: 32px;
    }
}

/* about mnb build fab */
.mnb_about_buildfab_sec{
    /* background: #EADFB4 url("../assets/about-bg.png"); */
    padding: 100px 0 90px;
    color: #482B3C;
    /* background-repeat: no-repeat;
    background-size: 100% 100%; */
    background:#FEFCF0;  
}
.mnb_about_buildfab_heading{
    position: sticky;
    top: 40px;
}
.mnb_about_buildfab_heading h2 {
    font-family: "Serita", serif;
    font-size: 105px;
    font-weight: 400;
    color: #563448;
    line-height: 1.12;
    margin: 0;
}
/* .mnb_about_buildfab_copy{
    max-width: 92%;
    margin-left: auto;
} */
.mnb_about_buildfab_copy p {
    font-family: "Jost", sans-serif;
    font-size: 15px;
    font-weight: 300;
    color: #000;
    line-height: 1.75;
    margin: 0 0 12px;
}
.mnb_about_buildfab_copy p:last-child{
    margin-bottom: 0;
}
.mnb_about_buildfab_image{
    margin-top: 56px;
    width: 100%;
    overflow: hidden;
    border-radius: 4px;
}
.mnb_about_buildfab_image img {
    display: block;
    width: 100%;
    height: 500px;
    object-fit: cover;
    object-position: center;
    transform: scale(1);
    transform-origin: center center;
    will-change: transform;
}
.mnb_about_buildfab_image.is-ready img{
    transform: scale(1.08);
}
.mnb_about_buildfab_image.is-in img{
    transform: scale(1);
    transition: transform 1.8s cubic-bezier(0.22, 0.61, 0.36, 1);
}
@media (prefers-reduced-motion: reduce){
    .mnb_about_buildfab_image.is-ready img,
    .mnb_about_buildfab_image.is-in img{
        transform: none;
        transition: none;
    }
}

@media (max-width: 991px){
    .mnb_about_buildfab_sec{
        padding: 70px 0 60px;
    }
    .mnb_about_buildfab_heading{
        position: static;
        top: auto;
    }
    .mnb_about_buildfab_heading h2{
        font-size: 42px;
        margin-bottom: 28px;
    }
    .mnb_about_buildfab_copy{
        max-width: 100%;
        margin-left: 0;
    }
    .mnb_about_buildfab_image{
        margin-top: 36px;
    }
}

@media (max-width: 767px){
    .mnb_about_buildfab_sec{
        padding: 50px 0 40px;
    }
    .mnb_about_buildfab_heading h2{
        font-size: 34px;
    }
    .mnb_about_buildfab_copy p{
        font-size: 14px;
    }
}

/* journey timeline */
.mnb_timeline_sec{
    background: #392330;
    padding: 90px 0 70px;
    position: relative;
    overflow: hidden;
    color: #fff;
}
.mnb_timeline_mark {
    position: absolute;
    left: 48%;
    top: 61%;
    width: 14%;
    max-width: 520px;
    height: auto;
    pointer-events: none;
    opacity: 0.5;
    z-index: 0;
}
.mnb_timeline_sec .container{
    position: relative;
    z-index: 1;
}
.mnb_timeline_copy{
    position: relative;
    min-height: 460px;
}
.mnb_timeline_slide{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    opacity: 0;
    transform: translate3d(0, 14px, 0);
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.9s cubic-bezier(0.22, 0.61, 0.36, 1),
                transform 0.9s cubic-bezier(0.22, 0.61, 0.36, 1),
                visibility 0.9s linear;
}
.mnb_timeline_slide.is-active{
    opacity: 1;
    transform: translate3d(0, 0, 0);
    visibility: visible;
    pointer-events: auto;
    z-index: 2;
}
.mnb_timeline_kicker{
    font-family: "Jost", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    margin: 0 0 10px;
}
.mnb_timeline_slide h2{
    font-family: "Serita", serif;
    font-size: 140px;
    font-weight: 400;
    color: #FEFCF0;
    line-height: 0.9;
    margin: 0 0 22px;
}
.mnb_timeline_slide h2.is-long{
    font-size: 64px;
    line-height: 1.05;
}
.mnb_timeline_desc_block{
    max-width: 86%;
}
.mnb_timeline_desc{
    font-family: "Jost", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    line-height: 1.7;
    margin: 0;
}
.mnb_timeline_brochure{
    display: inline-flex;
    align-items: center;
    margin-top: 18px;
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FEFCF0;
    text-decoration: none;
    border-bottom: 1px solid #FEFCF0;
    line-height: 1.2;
}
.mnb_timeline_brochure:hover{
    color: #fff;
    border-bottom-color: #fff;
}
.mnb_timeline_readmore{
    display: none;
}
.mnb_timeline_arrows{
    display: flex;
    gap: 12px;
    margin-top: 36px;
}
.mnb_timeline_arrows button{
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.7);
    background: transparent;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    transition: background 0.25s ease, color 0.25s ease;
}
.mnb_timeline_arrows button svg{
    display: block;
    width: 16px;
    height: 10px;
}
.mnb_timeline_arrows button:hover{
    background: #fefcf0;
    border-color: #fefcf0;
    color: #392330;
}
.mnb_timeline_photo{
    position: relative;
    width: 78%;
    margin-left: auto;
    overflow: hidden;
    height: 560px;
}
.mnb_timeline_photo_slide{
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transform: scale(1.04);
    pointer-events: none;
    transition: opacity 0.9s cubic-bezier(0.22, 0.61, 0.36, 1),
                transform 1.1s cubic-bezier(0.22, 0.61, 0.36, 1),
                visibility 0.9s linear;
}
.mnb_timeline_photo_slide.is-active{
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    pointer-events: auto;
    z-index: 2;
}
.mnb_timeline_photo img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center ;
    border-radius: 4px;
    transform: scale(1);
    transform-origin: center center;
    will-change: transform;
}
.mnb_timeline_photo.is-ready img{
    transform: scale(1.08);
}
.mnb_timeline_photo.is-in img{
    transform: scale(1);
    transition: transform 1.8s cubic-bezier(0.22, 0.61, 0.36, 1);
}
@media (prefers-reduced-motion: reduce){
    .mnb_timeline_photo.is-ready img,
    .mnb_timeline_photo.is-in img{
        transform: none;
        transition: none;
    }
}
.mnb_timeline_nav{
    display: flex;
    gap: 14px;
    margin-top: 56px;
}
.mnb_timeline_nav_item{
    flex: 1;
    background: none;
    border: 0;
    padding: 0;
    text-align: left;
    color: rgba(255,255,255,0.72);
    font-family: "Serita", serif;
    font-size: 16px;
    line-height: 1.25;
    cursor: pointer;
}
.mnb_timeline_nav_item.is-active{
    color: #fff;
}
.mnb_timeline_nav_track{
    display: block;
    height: 3px;
    width: 100%;
    margin-top: 12px;
    background: rgba(255,255,255,0.22);
    position: relative;
    overflow: hidden;
}
.mnb_timeline_nav_fill{
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0;
    background: #FEFCF0;
}
@keyframes mnbTimelineFill{
    from{ width: 0; }
    to{ width: 100%; }
}
@media (prefers-reduced-motion: reduce){
    .mnb_timeline_slide{
        transition: none;
        transform: none;
    }
    .mnb_timeline_photo_slide{
        transition: none;
        transform: none;
    }
}

@media (max-width: 991px){
    .mnb_timeline_sec{
        padding: 70px 0 50px;
    }
    .mnb_timeline_mark{
        display: none;
    }
    .mnb_timeline_sec .row{
        display: flex;
        flex-direction: column;
    }
    .mnb_timeline_sec .row > .col-lg-6:first-child{
        order: 2;
        width: 100%;
        max-width: 100%;
    }
    .mnb_timeline_sec .row > .col-lg-6:last-child{
        order: 1;
        width: 100%;
        max-width: 100%;
    }
    .mnb_timeline_slide h2{
        font-size: 80px;
    }
    .mnb_timeline_slide h2.is-long{
        font-size: 42px;
    }
    .mnb_timeline_copy{
        min-height: 280px;
        margin: 28px 0 0;
    }
    .mnb_timeline_photo{
        width: 100%;
        margin: 0;
        height: 420px;
    }
    .mnb_timeline_desc_block{
        max-width: 100%;
    }
    .mnb_timeline_arrows{
        margin-top: 28px;
    }
    .mnb_timeline_nav{
        flex-wrap: nowrap;
        gap: 18px;
        margin-top: 40px;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-bottom: 4px;
    }
    .mnb_timeline_nav::-webkit-scrollbar{
        display: none;
    }
    .mnb_timeline_nav_item{
        flex: 0 0 auto;
        min-width: 110px;
        font-size: 18px;
    }
}

@media (max-width: 767px){
    .mnb_timeline_sec{
        padding: 0 0 40px;
    }
    .mnb_timeline_sec .container{
        padding-left: 20px;
        padding-right: 20px;
    }
    .mnb_timeline_photo{
        height: auto;
        aspect-ratio: 1 / 1.05;
        max-height: 58vh;
        border-radius: 0;
    }
    .mnb_timeline_photo img{
        border-radius: 0;
    }
    .mnb_timeline_copy{
        min-height: 0;
        margin-top: 28px;
    }
    .mnb_timeline_slide{
        position: absolute;
    }
    .mnb_timeline_slide.is-active{
        position: relative;
    }
    .mnb_timeline_kicker{
        font-size: 14px;
        margin-bottom: 8px;
    }
    .mnb_timeline_slide h2{
        font-size: 72px;
        margin-bottom: 16px;
    }
    .mnb_timeline_slide h2.is-long{
        font-size: 34px;
        line-height: 1.1;
    }
    .mnb_timeline_desc_block{
        position: relative;
        max-width: 100%;
    }
    .mnb_timeline_desc{
        max-width: 100%;
        font-size: 15px;
        line-height: 1.55;
        max-height: calc(1.55em * 3);
        overflow: hidden;
    }
    .mnb_timeline_slide.is-expanded .mnb_timeline_desc{
        max-height: none;
        overflow: visible;
    }
    .mnb_timeline_readmore{
        display: inline-block;
        position: absolute;
        right: 0;
        bottom: 0;
        margin: 0;
        padding: 0 0 0 28px;
        border: 0;
        background: linear-gradient(to right, rgba(57, 35, 48, 0), #392330 28%);
        color: #fff;
        font-family: "Jost", sans-serif;
        font-size: 15px;
        font-weight: 600;
        line-height: 1.55;
        cursor: pointer;
    }
    .mnb_timeline_ellipsis{
        font-weight: 400;
    }
    .mnb_timeline_slide.is-expanded .mnb_timeline_ellipsis{
        display: none;
    }
    .mnb_timeline_slide.is-expanded .mnb_timeline_readmore{
        position: static;
        display: block;
        margin-top: 8px;
        padding: 0;
        background: none;
    }
    .mnb_timeline_arrows{
        margin-top: 26px;
        gap: 10px;
    }
    .mnb_timeline_arrows button{
        width: 42px;
        height: 42px;
    }
    .mnb_timeline_nav{
        margin-top: 36px;
        gap: 22px;
    }
    .mnb_timeline_nav_item{
        min-width: 96px;
        font-size: 16px;
    }
    .mnb_timeline_nav_track{
        margin-top: 14px;
        height: 2px;
    }
}

/* visionaries */
.mnb_visionaries_sec {
    background: #090808;
    padding: 100px 0 90px;
    position: relative;
    overflow: hidden;
    color: #fff;
}
.mnb_visionaries_mark {
    position: absolute;
    left: 0px;
    bottom: 0;
    width: 10%;
    max-width: 560px;
    height: auto;
    opacity: 1;
    pointer-events: none;
    z-index: 0;
    width: 200px;
}
.mnb_visionaries_sec .container{
    position: relative;
    z-index: 1;
}
.mnb_visionaries_head{
    margin-bottom: 56px;
}
.mnb_visionaries_head h2 {
    font-family: "Serita", serif;
    font-size: 70px;
    font-weight: 400;
    color: #FEFCF0;
    line-height: 1.15;
    margin: 0;
}
.mnb_visionaries_intro{
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: rgba(255,255,255,0.78);
    line-height: 1.7;
    margin: 0;
    max-width: 92%;
    margin-left: auto;
}
.mnb_leader_card{
    display: block;
    width: 100%;
    background: none;
    border: 0;
    padding: 0;
    text-align: left;
    cursor: pointer;
    color: inherit;
}
.mnb_leader_photo{
    width: 100%;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: #111;
    margin-bottom: 18px;
}
.mnb_leader_photo img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    transition: transform 0.45s ease;
}
.mnb_leader_card:hover .mnb_leader_photo img{
    transform: scale(1.04);
}
.mnb_leader_card h3 {
    font-family: "Serita", serif;
    font-size: 23px;
    font-weight: 400;
    color: #EDE9D0;
    margin: 0 0 7px;
}
.mnb_leader_card p{
    font-family: "Jost", sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #9C9C9C;
    margin: 0;
}
.mnb_visionaries_sec.is-ready .mnb_leader_card{
    opacity: 0;
    transform: translateY(28px);
}
.mnb_visionaries_sec.is-in .mnb_leader_card{
    opacity: 1;
    transform: translateY(0);
    transition: opacity 1.8s cubic-bezier(0.25, 0.08, 0.2, 1), transform 1.8s cubic-bezier(0.25, 0.08, 0.2, 1);
    transition-delay: var(--stagger, 0s);
}
@media (prefers-reduced-motion: reduce){
    .mnb_visionaries_sec.is-ready .mnb_leader_card,
    .mnb_visionaries_sec.is-in .mnb_leader_card{
        opacity: 1;
        transform: none;
        transition: none;
    }
}

/* leader modal */
body.mnb_modal_open{
    overflow: hidden;
}
body.mnb_modal_open .mnb_main_header_sec{
    z-index: 1;
    pointer-events: none;
}
body.mnb_modal_open .mnb_page_reveal{
    z-index: 60;
}
.mnb_leader_modal{
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.35s ease, visibility 0.35s ease;
}
.mnb_leader_modal.is-open{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.mnb_leader_modal_backdrop{
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.78);
}
.mnb_leader_modal_dialog{
    position: relative;
    z-index: 1;
    width: min(980px, 100%);
    background: #111;
    overflow: hidden;
    transform: translateY(16px);
    transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
    max-height: 600px;
}
.mnb_leader_modal.is-open .mnb_leader_modal_dialog{
    transform: translateY(0);
}
.mnb_leader_modal_close{
    position: absolute;
    top: 12px;
    right: 16px;
    z-index: 3;
    width: 40px;
    height: 40px;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 32px;
    line-height: 1;
    cursor: pointer;
}
.mnb_leader_modal_photo{
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 600px;
    min-height: 600px;
    max-height: 600px;
    background: #0a0a0a;
}
.mnb_leader_modal_photo img{
    display: block;
    width: 100%;
    height: 100%;
    min-height: 600px;
    max-height: 600px;
    object-fit: cover;
    object-position: center top;
}
.mnb_leader_modal_content{
    position: relative;
    height: 600px;
    min-height: 600px;
    max-height: 600px;
    padding: 48px 40px 36px;
    display: flex;
    flex-direction: column;
    background: #161616;
}
.mnb_leader_modal_content h3{
    font-family: "Serita", serif;
    font-size: 36px;
    font-weight: 400;
    color: #FEFCF0;
    margin: 0 0 8px;
}
.mnb_leader_modal_role{
    font-family: "Jost", sans-serif;
    font-size: 14px;
    color: rgba(255,255,255,0.6);
    margin: 0 0 22px;
}
.mnb_leader_modal_bio{
    font-family: "Jost", sans-serif;
    font-size: 15px;
    line-height: 1.75;
    color: rgba(255,255,255,0.85);
    margin: 0;
    flex: 1;
}
.mnb_leader_modal_linkedin[hidden]{
    display: none;
}
.mnb_leader_modal_linkedin{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    width: 42px;
    height: 42px;
    margin-top: auto;
    border-radius: 50%;
}
.mnb_leader_modal_linkedin svg,
.mnb_leader_modal_linkedin img{
    display: block;
    width: 38px;
    height: 38px;
}
.mnb_leader_modal_linkedin svg rect{
    fill: transparent;
    stroke: #FEFCF0;
    transition: fill 0.25s ease, stroke 0.25s ease;
}
.mnb_leader_modal_linkedin svg path{
    fill: #FEFCF0;
    transition: fill 0.25s ease;
}
.mnb_leader_modal_linkedin:hover svg rect,
.mnb_leader_modal_linkedin:focus-visible svg rect{
    fill: #FEFCF0;
}
.mnb_leader_modal_linkedin:hover svg path,
.mnb_leader_modal_linkedin:focus-visible svg path{
    fill: #161616;
}

@media (max-width: 991px){
    .mnb_visionaries_sec{
        padding: 70px 0 60px;
    }
    .mnb_visionaries_head h2{
        font-size: 42px;
        margin-bottom: 18px;
    }
    .mnb_visionaries_intro{
        max-width: 100%;
        margin-left: 0;
    }
    .mnb_leader_modal_content{
        height: auto;
        min-height: 0;
        max-height: none;
        padding: 28px 24px 24px;
    }
    .mnb_leader_modal_photo,
    .mnb_leader_modal_photo img{
        height: 360px;
        min-height: 320px;
        max-height: 360px;
    }
    .mnb_leader_modal_linkedin{
        margin-top: 24px;
    }
}

@media (max-width: 767px){
    .mnb_visionaries_head h2{
        font-size: 34px;
    }
    .mnb_leader_card h3{
        font-size: 18px;
    }
    .mnb_leader_modal_content h3{
        font-size: 28px;
    }
}
.mnb_visionaries_grid{
    gap:30px 0px !important
}

/* mission & vision */
.mnb_mission_vision_sec{
    position: relative;
    overflow: hidden;
    min-height: 920px;
}
.mnb_mission_vision_bg{
    position: absolute;
    inset: 0;
    background: url("../assets/visio_mission_bg.png") center center / cover no-repeat;
    z-index: 0;
    transform: scale(1);
    transform-origin: center center;
    will-change: transform;
}
.mnb_mission_vision_bg.is-ready{
    transform: scale(1.08);
}
.mnb_mission_vision_bg.is-in{
    transform: scale(1);
    transition: transform 1.8s cubic-bezier(0.22, 0.61, 0.36, 1);
}
@media (prefers-reduced-motion: reduce){
    .mnb_mission_vision_bg.is-ready,
    .mnb_mission_vision_bg.is-in{
        transform: none;
        transition: none;
    }
}
.mnb_mission_vision_bg::after{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.08) 0%, rgba(0,0,0,0.18) 45%, rgba(0,0,0,0.62) 100%);
    pointer-events: none;
}
.mnb_mission_vision_sec .container{
    position: relative;
    z-index: 1;
}
.mnb_mission_vision_stage{
    position: relative;
    min-height: 860px;
    padding: 70px 0 70px;
}
.mnb_mv_card{
    position: absolute;
    width: 340px;
    min-height: 360px;
    background: #fff;
    padding: 36px 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 18px 50px rgba(0,0,0,0.18);
}
.mnb_mv_card h2 {
    font-family: "Serita", serif;
    font-size: 40px;
    font-weight: 400;
    color: #563448;
    line-height: 1.15;
    margin: 0;
}
.mnb_mv_card p{
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    line-height: 1.4;
    margin: 0;
}
.mnb_mv_mission{
    top: 6%;
    left: 4%;
}
.mnb_mv_vision{
    top: 42%;
    right: 2%;
}
.mnb_mv_quote{
    position: absolute;
    left: 0;
    bottom: 6%;
    max-width: 52%;
    margin: 0;
    font-family: "Serita", serif;
    font-size: 36px;
    font-weight: 400;
    color: #fff;
    line-height: 1.22;
}

@media (max-width: 1199px){
    .mnb_mv_card{
        width: 300px;
        min-height: 320px;
        padding: 30px 26px;
    }
    .mnb_mv_card h2{
        font-size: 36px;
    }
    .mnb_mv_quote{
        font-size: 34px;
        max-width: 56%;
    }
}

@media (max-width: 991px){
    .mnb_mission_vision_sec{
        min-height: 0;
    }
    .mnb_mission_vision_stage{
        min-height: 0;
        padding: 60px 0 50px;
        display: flex;
        flex-direction: column;
        gap: 24px;
    }
    .mnb_mv_card,
    .mnb_mv_quote{
        position: static;
        width: 100%;
        max-width: 100%;
        min-height: 0;
    }
    .mnb_mv_card{
        min-height: 260px;
    }
    .mnb_mv_quote{
        font-size: 28px;
        order: 3;
        margin-top: 10px;
    }
}

@media (max-width: 767px){
    .mnb_mv_card h2{
        font-size: 32px;
    }
    .mnb_mv_quote{
        font-size: 24px;
    }
}

/* our pillars */
.mnb_pillars_sec{
    background: #FEFCF0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 100px 0 90px;
    color: #563448;
}
.mnb_pillars_head{
    margin-bottom: 70px;
}
.mnb_pillars_head h2 {
    font-family: "Serita", serif;
    font-size: 75px;
    font-weight: 400;
    color: #563448;
    line-height: 1.1;
    margin: 0;
}
.mnb_pillars_head p{
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    line-height: 1.7;
    margin: 0;
    max-width: 88%;
    margin-left: auto;
}
.mnb_pillars_grid{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    row-gap: 70px;
}
.mnb_pillar_item{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 32%;
    flex: 0 0 32%;
    max-width: 32%;
    min-height: 280px;
    padding: 0 32px 0 0;
    border-right: 1px solid rgba(86, 52, 72, 0.28);
    box-sizing: border-box;
}
.mnb_pillars_grid .mnb_pillar_item:nth-child(3n){
    border-right: 0;
    padding-right: 0;
}
.mnb_pillars_grid .mnb_pillar_item:nth-child(3n+2),
.mnb_pillars_grid .mnb_pillar_item:nth-child(3n+3){
    padding-left: 32px;
}
.mnb_pillar_num {
    font-family: "Serita", serif;
    font-size: 25px;
    font-weight: 900;
    color: rgb(86 52 72);
    letter-spacing: 0.04em;
}
.mnb_pillar_copy h3{
    font-family: "Serita", serif;
    font-size: 40px;
    font-weight: 400;
    color: #563448;
    line-height: 1.2;
    margin: 0 0 15px;
}
.mnb_pillar_copy p{
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    line-height: 1.65;
    margin: 0;
    max-width: 92%;
}

@media (min-width: 992px){
    .mnb_pillars_grid .mnb_pillar_item:nth-child(1),
    .mnb_pillars_grid .mnb_pillar_item:nth-child(2),
    .mnb_pillars_grid .mnb_pillar_item:nth-child(3){
        width: calc(75% / 3);
        flex-basis: calc(75% / 3);
        max-width: calc(75% / 3);
    }
    .mnb_pillars_grid .mnb_pillar_item:nth-child(3){
        border-right: 1px solid rgba(86, 52, 72, 0.28);
        padding-right: 32px;
    }
    .mnb_pillars_grid .mnb_pillar_item:nth-child(4),
    .mnb_pillars_grid .mnb_pillar_item:nth-child(5),
    .mnb_pillars_grid .mnb_pillar_item:nth-child(6){
        width: calc(75% / 3);
        flex-basis: calc(75% / 3);
        max-width: calc(75% / 3);
    }
    .mnb_pillars_grid .mnb_pillar_item:nth-child(4){
        margin-left: 25%;
        padding-left: 0;
    }
    .mnb_pillars_grid .mnb_pillar_item:nth-child(6){
        border-right: 0;
        padding-right: 0;
    }
}

@media (max-width: 991px){
    .mnb_pillars_sec{
        padding: 70px 0 60px;
    }
    .mnb_pillars_head{
        margin-bottom: 48px;
    }
    .mnb_pillars_head h2{
        font-size: 48px;
        margin-bottom: 16px;
    }
    .mnb_pillars_head p{
        max-width: 100%;
        margin-left: 0;
    }
    .mnb_pillars_grid{
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 0;
        row-gap: 48px;
    }
    .mnb_pillars_grid .mnb_pillar_item,
    .mnb_pillars_grid .mnb_pillar_item:nth-child(n){
        width: 100%;
        flex: none;
        max-width: none;
        min-height: 220px;
        margin-left: 0;
        padding: 0 18px 0 0;
        border-right: 1px solid rgba(86, 52, 72, 0.35);
        border-bottom: 0;
        box-sizing: border-box;
    }
    .mnb_pillars_grid .mnb_pillar_item:nth-child(2n){
        padding: 0 0 0 18px;
        border-right: 0;
    }
    .mnb_pillar_num_label{
        display: none;
    }
    .mnb_pillar_num{
        font-size: 22px;
        font-weight: 400;
    }
    .mnb_pillar_copy h3{
        font-size: 26px;
        margin: 0 0 10px;
    }
    .mnb_pillar_copy p{
        max-width: 100%;
        font-size: 13px;
        line-height: 1.5;
    }
}

@media (max-width: 767px){
    .mnb_pillars_sec{
        padding: 56px 0 50px;
    }
    .mnb_pillars_head{
        margin-bottom: 40px;
    }
    .mnb_pillars_head h2{
        font-size: 42px;
    }
    .mnb_pillars_head p{
        font-size: 14px;
        line-height: 1.55;
        max-width: 92%;
    }
    .mnb_pillars_grid{
        row-gap: 42px;
    }
    .mnb_pillars_grid .mnb_pillar_item,
    .mnb_pillars_grid .mnb_pillar_item:nth-child(n){
        min-height: 200px;
        padding-right: 14px;
    }
    .mnb_pillars_grid .mnb_pillar_item:nth-child(2n){
        padding-left: 14px;
        padding-right: 0;
    }
    .mnb_pillar_num{
        font-size: 20px;
    }
    .mnb_pillar_copy h3{
        font-size: 22px;
        margin-bottom: 8px;
    }
    .mnb_pillar_copy p{
        font-size: 12px;
        line-height: 1.45;
    }
}

/* our projects */
.mnb_our_projects_hero_sec{
    padding: 150px 0 90px;
    background: #000;
}
.mnb_our_projects_hero_sec h1 {
    font-family: "Serita", serif;
    font-size: 85px;
    font-weight: 100;
    color: #FEFCF0;
    line-height: 1.1;
    margin: 0;
}
.mnb_our_projects_banner_sec{
    width: 100%;
}
.mnb_banner_img_box{
    width: 100%;
    overflow: hidden;
}
.mnb_banner_img_box img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transform: scale(1);
    transform-origin: center center;
    will-change: transform;
}
.mnb_our_projects_banner_sec.is-ready .mnb_banner_img_box img{
    transform: scale(1.08);
}
.mnb_our_projects_banner_sec.is-in .mnb_banner_img_box img{
    transform: scale(1);
    transition: transform 2.2s cubic-bezier(0.22, 0.61, 0.36, 1);
}
@media (prefers-reduced-motion: reduce){
    .mnb_our_projects_banner_sec.is-ready .mnb_banner_img_box img,
    .mnb_our_projects_banner_sec.is-in .mnb_banner_img_box img{
        transform: none;
        transition: none;
    }
}

/* projects listing */
.mnb_projects_list_sec{
    background: #0A0909;
    padding: 70px 0 90px;
    color: #fff;
}
.mnb_projects_filters{
    display: flex;
    align-items: center;
    gap: 28px;
    list-style: none;
    margin: 0 0 36px;
    padding: 0 0 18px;
    border-bottom: 1px solid rgba(255,255,255,0.14);
}
.mnb_projects_filters button {
    background: none;
    border: 0;
    padding: 0;
    font-family: "Jost", sans-serif;
    font-size: 15px;
    font-weight: 300;
    color: #d6c06a;
    cursor: pointer;
    transition: color 0.25s ease;
    opacity: 0.5;
}

.mnb_projects_filters button.active,
.mnb_projects_filters button:hover{
    color: #D6C06A;
    opacity: 1;
}
.mnb_project_card{
    display: block;
    text-decoration: none;
    color: inherit;
    cursor: none;
    margin-bottom: 18px;
}
.mnb_project_card_img{
    width: 100%;
    aspect-ratio: 16 / 11;
    overflow: hidden;
    margin-bottom: 18px;
    background: #111;
}
.mnb_project_card_img img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.55s ease;
    border-radius: 6px;
}
.mnb_project_card:hover .mnb_project_card_img img{
    transform: scale(1.04);
}
.mnb_project_card_meta{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}
.mnb_project_card_meta span {
    display: inline-flex;
    align-items: center;
    font-family: "Jost", sans-serif;
    font-size: 12px;
    color: #FEFCF0;
    border: 1px solid #FEFCF0;
    border-radius: 999px;
    padding: 4px 12px;
    font-weight: 300;
}
.mnb_project_card h3{
    font-family: "Serita", serif;
    font-size: 36px;
    font-weight: 400;
    color: #FEFCF0;
    margin: 0 0 8px;
    line-height: 1.2;
}
.mnb_project_card p{
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: rgba(255,255,255,0.55);
    margin: 0;
    line-height: 1.6;
}
.mnb_project_card_address{
    margin-top: 6px;
}
.mnb_knowmore_cursor{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2000;
    width: 96px;
    height: 96px;
    border-radius: 50%;
    background: #FEFCF0;
    color: #563448;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, -50%);
    transition: opacity 0.2s ease, visibility 0.2s ease;
    font-weight: 100;
}
.mnb_knowmore_cursor.is-visible{
    opacity: 1;
    visibility: visible;
}
.mnb_knowmore_cursor span {
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.25;
    max-width: 54px;
}
@media (max-width: 991px){
    .mnb_project_card h3{
        font-size: 28px;
    }
}

@media (max-width: 767px){
    .mnb_projects_list_sec{
        padding: 50px 0 60px;
    }
    .mnb_projects_filters{
        gap: 18px;
    }
    .mnb_project_card h3{
        font-size: 24px;
    }
    .mnb_knowmore_cursor{
        display: none;
    }
    .mnb_project_card{
        cursor: pointer;
    }
}   
.mnb_projects_grid{
    gap:20px 0px !important
}
.mnb_contact_hero_sec{
    padding: 150px 0 90px;
    background: #000;
}
.mnb_contact_hero_sec h1{
    font-family: "Serita", serif;
    font-size: 80px;
    font-weight: 100;
    color: #FEFCF0;
    line-height: 1.1;
    margin: 0;
    overflow: hidden;
}
.mnb_contact_hero_line{
    display: block;
    overflow: hidden;
}
.mnb_contact_hero_sec h1.is-ready .mnb_contact_hero_line{
    opacity: 0;
    transform: translateY(36px);
    transition: opacity 1s cubic-bezier(0.25, 0.08, 0.2, 1), transform 1s cubic-bezier(0.25, 0.08, 0.2, 1);
}
.mnb_contact_hero_sec h1.is-in .mnb_contact_hero_line{
    opacity: 1;
    transform: translateY(0);
}
.mnb_contact_hero_sec h1.is-in .mnb_contact_hero_line:nth-child(2){
    transition-delay: 0.16s;
}
@media (prefers-reduced-motion: reduce){
    .mnb_contact_hero_sec h1.is-ready .mnb_contact_hero_line,
    .mnb_contact_hero_sec h1.is-in .mnb_contact_hero_line{
        opacity: 1;
        transform: none;
        transition: none;
    }
}
.mnb_contact_hero_sec p{
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    line-height: 1.6;
    margin: 0;
    width: 75%;
    display: flex;
    align-items: end;
}
.contact_us_hero_cont_box{
    display: flex;
    justify-content: end;
}
.mnb_contact_form_sec{
    padding: 70px 0 40px;
    background: #FEFCF0;
    color: #563448;
}
.mnb_contact_form_sec h2 {
    font-family: "Serita", serif;
    font-size: 60px;
    font-weight: 400;
    text-transform: capitalize;
    color: #563448;
    margin: 0 0 48px;
    line-height: 1.1;
}
.mnb_contact_form{
    width: 100%;
}
.mnb_contact_field{
    margin-bottom: 20px;
}
.mnb_contact_field label{
    display: block;
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #563448;
    margin-bottom: 8px;
}
.mnb_contact_field input,
.mnb_contact_field select,
.mnb_contact_field textarea{
    width: 100%;
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(86, 52, 72, 0.45);
    color: #563448;
    font-family: "Jost", sans-serif;
    font-size: 15px;
    padding: 0 0 10px;
    outline: none;
    border-radius: 0;
    box-shadow: none;
}
.mnb_contact_field select{
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23563448' stroke-width='1.2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0 center;
    padding-right: 22px;
    cursor: pointer;
}
.mnb_contact_field select:has(option[value=""]:checked){
    color: rgba(86, 52, 72, 0.45);
}
.mnb_contact_field select option{
    background: #EADFB4;
    color: #563448;
}
.mnb_contact_field textarea{
    resize: none;
    min-height: 52px;
}
.mnb_contact_message{
    margin-bottom: 24px;
}
.mnb_contact_field input:focus,
.mnb_contact_field select:focus,
.mnb_contact_field textarea:focus{
    border-bottom-color: #563448;
}
.mnb_contact_submit{
    width: 100%;
    font-family: "Jost", sans-serif;
    font-size: 16px;
    font-weight: 400;
    cursor: pointer;
    border-radius: 2px;
}
.mnb_contact_submit:hover{
    background: transparent;
}
.mnb_contact_banner_sec{
    padding-bottom: 70px;
    background: #000;
}

/* our offices */
.mnb_offices_sec {
    background: #FEFCF0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 80px 0 90px;
    color: #563448;
}
.mnb_offices_heading {
    font-family: "Serita", serif;
    font-size: 62px;
    font-weight: 400;
    color: #563448;
    line-height: 1.1;
    margin: 0 0 28px;
}
.mnb_office_img{
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    border-radius: 6px;
    margin-bottom: 28px;
    background: #ddd;
}
.mnb_office_img img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mnb_office_card h3{
    font-family: "Jost", sans-serif;
    font-size: 22px;
    font-weight: 500;
    color: #000;
    margin: 0 0 8px;
}
.mnb_offices_sec.is-ready .mnb_office_card{
    opacity: 0;
    transform: translateY(36px);
}
.mnb_offices_sec.is-in .mnb_office_card{
    opacity: 1;
    transform: translateY(0);
    transition: opacity 1.2s cubic-bezier(0.25, 0.08, 0.2, 1), transform 1.2s cubic-bezier(0.25, 0.08, 0.2, 1);
    transition-delay: var(--stagger, 0s);
}
@media (prefers-reduced-motion: reduce){
    .mnb_offices_sec.is-ready .mnb_office_card,
    .mnb_offices_sec.is-in .mnb_office_card{
        opacity: 1;
        transform: none;
        transition: none;
    }
}
.mnb_office_address{
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #2C2C2C;
    line-height: 1.6;
    margin: 0;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(86, 52, 72, 0.28);
}
.mnb_office_detail{
    padding: 18px 0;
    border-bottom: 1px solid rgba(86, 52, 72, 0.28);
}
.mnb_office_detail:last-child{
    border-bottom: 0;
    padding-bottom: 0;
}
.mnb_office_detail h4{
    font-family: "Jost", sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    margin: 0 0 6px;
}
.mnb_office_detail p{
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #2C2C2C;
    margin: 0;
}
.mnb_office_detail a{
    color: #2C2C2C;
    text-decoration: none;
}
.mnb_office_detail a:hover{
    color: #2C2C2C;
}

@media (max-width: 991px){
    .mnb_offices_heading{
        font-size: 48px;
        margin-bottom: 36px;
    }
}

@media (max-width: 767px){
    .mnb_offices_sec{
        padding: 50px 0 60px;
    }
    .mnb_offices_heading{
        font-size: 40px;
    }
    .mnb_office_card h3{
        font-size: 20px;
    }
}
.map_box iframe{
    display: block;
}
.mnb_blogs_hero_sec{
    padding: 150px 0 90px;
    background: #000;
}
.mnb_blogs_hero_sec h1 {
    font-family: "Serita", serif;
    font-size: 80px;
    font-weight: 100;
    color: #FEFCF0;
    margin: 0;
    line-height: 1;
}
.mnb_blogs_hero_sec p{
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    line-height: 1.6;
    margin: 0;
    width: 75%;
    display: flex;
    align-items: end;
}
.blogs_hero_cont_box{
    display: flex;
    justify-content: end;
}

/* latest insights */
.mnb_latest_insights_sec {
    background: #0A0909;
    padding: 90px 0 90px;
    color: #fff;
}
.mnb_latest_insights_heading {
    font-family: "Serita", serif;
    font-size: 55px;
    font-weight: 400;
    color: #FEFCF0;
    line-height: 1.1;
    margin: 0 0 58px;
}
.mnb_blog_card{
    height: 100%;
    display: flex;
    flex-direction: column;
}
.mnb_blog_card_img{
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    border-radius: 4px;
    margin-bottom: 20px;
    background: #1a1a1a;
}
.mnb_blog_card_img img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s ease;
}
.mnb_blog_card:hover .mnb_blog_card_img img{
    transform: scale(1.04);
}
.mnb_blog_card h3 {
    font-family: "Jost", sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    line-height: 1.35;
    margin: 0 0 12px;
}
.mnb_blog_card h3 a{
    color: inherit;
    text-decoration: none;
    transition: color 0.25s ease;
}
.mnb_blog_card p{
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #9C9C9C;
    line-height: 1.55;
    margin: 0 0 16px;
}
.mnb_blog_read_more {
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    text-decoration: none;
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    border-bottom: 1px solid #fff;
    transition: color 0.25s ease, border-color 0.25s ease;
}
.mnb_blog_read_more_arrow{
    display: inline-flex;
    align-items: center;
    line-height: 0;
    transition: transform 0.25s ease;
}
.mnb_blog_read_more_arrow svg {
    display: block;
    width: 14px;
    height: 10px;
}

.mnb_blog_card:hover h3 a,
.mnb_blog_card:hover .mnb_blog_read_more{
    color: #FEFCF0;
}
.mnb_blog_card:hover .mnb_blog_read_more{
    border-bottom-color: #FEFCF0;
}
.mnb_blog_card:hover .mnb_blog_read_more_arrow{
    transform: translateX(4px);
}

@media (max-width: 991px){
    .mnb_latest_insights_heading{
        font-size: 48px;
        margin-bottom: 36px;
    }
    .mnb_blog_card h3{
        font-size: 16px;
    }
}

@media (max-width: 767px){
    .mnb_latest_insights_sec{
        padding: 10px 0 70px;
    }
    .mnb_latest_insights_heading{
        font-size: 40px;
    }
}

/* blog detail */
.mnb_blog_detail_sec{
    background: #000;
    padding: 140px 0 100px;
    color: #fff;
}
.mnb_blog_detail_inner{
    width: 100%;
    margin: 0;
    text-align: left;
}
.mnb_blog_detail_tag,
.mnb_blog_detail_sec h1,
.mnb_blog_detail_meta,
.mnb_blog_detail_body > *:not(.mnb_blog_detail_figure){
    width: 90%;
}
.mnb_blog_detail_tag{
    display: inline-block;
    font-family: "Jost", sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #563448;
    background: #FEFCF0;
    border-radius: 999px;
    padding: 6px 14px;
    margin-bottom: 28px;
    width: auto;
    max-width: 90%;
}
.mnb_blog_detail_sec h1{
    font-family: "Serita", serif;
    font-size: 64px;
    font-weight: 400;
    color: #FEFCF0;
    line-height: 1.12;
    margin: 0 0 22px;
}
.mnb_blog_detail_meta{
    font-family: "Jost", sans-serif;
    font-size: 13px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.55);
    margin: 0 0 36px;
}
.mnb_blog_detail_hero{
    width: 100%;
    margin-bottom: 36px;
    border-radius: 6px;
    overflow: hidden;
}
.mnb_blog_detail_hero img{
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}
.mnb_blog_detail_body p{
    font-family: "Jost", sans-serif;
    font-size: 15px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.75;
    margin: 0 0 22px;
}
.mnb_blog_detail_quote{
    margin: 36px 0;
    padding: 0;
    border: 0;
}
.mnb_blog_detail_quote p{
    font-family: "Serita", serif;
    font-size: 28px;
    font-weight: 400;
    font-style: italic;
    color: #D6C06A;
    line-height: 1.4;
    margin: 0 0 14px;
    width: 100%;
}
.mnb_blog_detail_quote cite{
    display: block;
    font-family: "Jost", sans-serif;
    font-size: 13px;
    font-weight: 300;
    font-style: normal;
    color: rgba(255, 255, 255, 0.55);
}
.mnb_blog_detail_body h2{
    font-family: "Serita", serif;
    font-size: 28px;
    font-weight: 400;
    color: #FEFCF0;
    line-height: 1.3;
    margin: 40px 0 18px;
}
.mnb_blog_detail_body h3,
.mnb_blog_detail_body h4{
    font-family: "Serita", serif;
    color: #FEFCF0;
    font-weight: 400;
    margin: 28px 0 14px;
}
.mnb_blog_detail_body ul,
.mnb_blog_detail_body ol{
    margin: 0 0 22px;
    padding-left: 22px;
    color: rgba(255, 255, 255, 0.72);
}
.mnb_blog_detail_body li{
    font-family: "Jost", sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.75;
    margin: 0 0 8px;
}
.mnb_blog_detail_body a{
    color: #FEFCF0;
}
.mnb_blog_detail_body img{
    max-width: 100%;
    height: auto;
}
.mnb_blog_detail_figure{
    width: 100%;
    margin: 28px 0 32px;
}
.mnb_blog_detail_figure img{
    display: block;
    width: 100%;
    height: auto;
    border-radius: 6px;
    margin-bottom: 12px;
}
.mnb_blog_detail_figure figcaption{
    font-family: "Jost", sans-serif;
    font-size: 12px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.45);
    text-align: center;
    line-height: 1.5;
}

@media (max-width: 991px){
    .mnb_blog_detail_sec h1{
        font-size: 44px;
    }
    .mnb_blog_detail_quote p{
        font-size: 22px;
    }
    .mnb_blog_detail_body h2{
        font-size: 24px;
    }
}

@media (max-width: 767px){
    .mnb_blog_detail_sec{
        padding: 120px 0 70px;
    }
    .mnb_blog_detail_sec h1{
        font-size: 34px;
    }
    .mnb_blog_detail_quote p{
        font-size: 20px;
    }
    .mnb_blog_detail_body p{
        font-size: 14px;
    }
}
.mnb_latest_insights_sec .col-lg-4{
    padding:0px 10px !important
}

/* ananta vilasa hero */
.mnb_ananta_vilasa_hero_sec{
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: flex-end;
    padding: 0 0 50px;
    overflow: hidden;
    background: #0a1628;
}
.mnb_ananta_vilasa_hero_bg{
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
}
.mnb_ananta_vilasa_hero_bg picture{
    display: block;
    width: 100%;
    height: 100%;
}
.mnb_ananta_vilasa_hero_bg img{
    display: block;
    width: 100%;
    height: 100%;
    transform: scale(1);
    transform-origin: center center;
    will-change: transform;
    /* object-fit: cover;
    object-position: center center; */
}
.mnb_ananta_vilasa_hero_sec.is-ready .mnb_ananta_vilasa_hero_bg img{
    transform: scale(1.08);
}
.mnb_ananta_vilasa_hero_sec.is-in .mnb_ananta_vilasa_hero_bg img{
    transform: scale(1);
    transition: transform 2.2s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.mnb_ananta_vilasa_hero_sec::before{
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    /* background: linear-gradient(180deg, rgba(0,0,0,0.22) 0%, rgba(0,0,0,0.08) 40%, rgba(0,0,0,0.55) 100%); */
    pointer-events: none;
}
.mnb_av_hero_bottom_grad::before{
    inset: auto 0 0 0;
    height: 60%;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.72) 0%,
        rgba(0, 0, 0, 0.38) 48%,
        rgba(0, 0, 0, 0) 100%
    );
}
.mnb_ananta_vilasa_hero_sec .container{
    position: relative;
    z-index: 2;
}
.mnb_ananta_vilasa_hero_content{
    max-width: 800px;
}
.mnb_ananta_vilasa_hero_content h1{
    font-family: "Serita", serif;
    font-size: 65px;
    font-weight: 400;
    color: #fff;
    line-height: 1.12;
    margin: 0 0 18px;
    overflow: hidden;
}
.mnb_av_hero_line{
    display: block;
}
.mnb_ananta_vilasa_hero_content p{
    font-family: "Jost", sans-serif;
    font-size: 16px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.88);
    line-height: 1.65;
    margin: 0 0 28px;
}
.mnb_ananta_vilasa_hero_sec.is-ready .mnb_av_hero_line,
.mnb_ananta_vilasa_hero_sec.is-ready .mnb_ananta_vilasa_hero_content p{
    opacity: 0;
    transform: translateY(36px);
}
.mnb_ananta_vilasa_hero_sec.is-in .mnb_av_hero_line,
.mnb_ananta_vilasa_hero_sec.is-in .mnb_ananta_vilasa_hero_content p{
    opacity: 1;
    transform: translateY(0);
    transition: opacity 1s cubic-bezier(0.25, 0.08, 0.2, 1), transform 1s cubic-bezier(0.25, 0.08, 0.2, 1);
}
.mnb_ananta_vilasa_hero_sec.is-in .mnb_av_hero_line:nth-child(2){
    transition-delay: 0.16s;
}
.mnb_ananta_vilasa_hero_sec.is-in .mnb_ananta_vilasa_hero_content p{
    transition-delay: 0.32s;
}
@media (prefers-reduced-motion: reduce){
    .mnb_ananta_vilasa_hero_sec.is-ready .mnb_ananta_vilasa_hero_bg img,
    .mnb_ananta_vilasa_hero_sec.is-in .mnb_ananta_vilasa_hero_bg img,
    .mnb_ananta_vilasa_hero_sec.is-ready .mnb_av_hero_line,
    .mnb_ananta_vilasa_hero_sec.is-in .mnb_av_hero_line,
    .mnb_ananta_vilasa_hero_sec.is-ready .mnb_ananta_vilasa_hero_content p,
    .mnb_ananta_vilasa_hero_sec.is-in .mnb_ananta_vilasa_hero_content p{
        opacity: 1;
        transform: none;
        transition: none;
    }
}
.mnb_ananta_vilasa_hero_content .mnb_av_luxury_btn{
    background: #D6C06A;
    border-color: #D6C06A;
    color: #563448;
}

@media (max-width: 991px){
    .mnb_ananta_vilasa_hero_sec{
        min-height: 80vh;
        padding-bottom: 60px;
    }
    .mnb_ananta_vilasa_hero_content h1{
        font-size: 44px;
    }
}

@media (max-width: 767px){
    .mnb_ananta_vilasa_hero_sec{
        min-height: 70vh;
        padding-bottom: 48px;
    }
    .mnb_ananta_vilasa_hero_bg img{
        object-fit: cover;
        object-position: center center;
    }
    .mnb_av_hero_mob_grad::before{
        background: linear-gradient(
            to top,
            rgba(0, 0, 0, 0.85) 0%,
            rgba(0, 0, 0, 0.45) 39%,
            rgba(0, 0, 0, 0) 66%
        );
    }
    .mnb_av_hero_mob_text_grad::before{
        inset: auto 0 0 0;
        height: 60%;
        background: linear-gradient(
            to top,
            rgba(0, 0, 0, 0.94) 0%,
            rgba(0, 0, 0, 0.68) 50%,
            rgba(0, 0, 0, 0.22) 80%,
            rgba(0, 0, 0, 0) 100%
        );
    }
    .mnb_ananta_vilasa_hero_content h1{
        font-size: 34px;
    }
    .mnb_ananta_vilasa_hero_content h1 br,
    .mnb_ananta_vilasa_hero_content p br{
        display: none;
    }
    .mnb_av_hero_line{
        display: inline;
    }
    .mnb_av_hero_line + .mnb_av_hero_line::before{
        content: " ";
    }
    .mnb_ananta_vilasa_hero_content p{
        font-size: 14px;
    }
}

/* ananta vilasa gallery */
.mnb_av_gallery_sec {
    background: #FEFCF0;
    padding: 60px 0 60px;
    color: #000;
}
.mnb_av_gallery_intro{
    margin-bottom: 48px;
}
.mnb_av_gallery_intro h2 {
    font-family: "Serita", serif;
    font-size: 60px;
    font-weight: 400;
    color: #563448;
    line-height: 1.15;
    margin: 0;
}
.mnb_av_gallery_copy p {
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    line-height: 1.7;
    margin: 0 0 18px;
    width: 85%;
}
.mnb_av_gallery_copy p:last-child{
    margin-bottom: 0;
}
.mnb_av_gallery_stage{
    display: grid;
    grid-template-columns: 1fr 92px;
    gap: 14px;
    align-items: stretch;
}
.mnb_av_gallery_main{
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 8.1; /* ~10% shorter than 16/9 */
    overflow: hidden;
    border-radius: 4px;
    background: #111;
}
.mnb_av_gallery_slide{
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transform: scale(1.02);
    transition: opacity 1s cubic-bezier(0.22, 0.61, 0.36, 1),
                transform 1.15s cubic-bezier(0.22, 0.61, 0.36, 1),
                visibility 1s linear;
}
.mnb_av_gallery_slide.is-active{
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    z-index: 1;
}
.mnb_av_gallery_slide img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mnb_av_gallery_thumbs{
    height: 100%;
}
.mnb_av_gallery_thumbs_viewport{
    height: 100%;
    overflow: hidden;
    container-type: size;
}
.mnb_av_gallery_thumbs_track{
    display: flex;
    flex-direction: column;
    gap: 10px;
    transition: transform 0.85s cubic-bezier(0.22, 0.61, 0.36, 1);
    will-change: transform;
}
.mnb_av_gallery_thumb{
    display: block;
    width: 100%;
    height: calc((100cqh - 40px) / 5);
    flex: 0 0 calc((100cqh - 40px) / 5);
    padding: 0;
    border: 1px solid transparent;
    border-radius: 3px;
    overflow: hidden;
    background: #1a1a1a;
    cursor: pointer;
    pointer-events: auto;
    opacity: 0.45;
    transition: opacity 0.7s cubic-bezier(0.22, 0.61, 0.36, 1),
                border-color 0.7s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.mnb_av_gallery_thumb img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.85s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.mnb_av_gallery_thumb.is-active{
    opacity: 1;
    border-color: #C9A8B8;
}
.mnb_av_gallery_thumb.is-active img{
    transform: scale(1.04);
}
.mnb_av_gallery_controls{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 22px;
}
.mnb_av_gallery_progress {
    flex: 1;
    height: 3px;
    background: #AF99A6;
    border-radius: 999px;
    overflow: hidden;
}
.mnb_av_gallery_progress_fill{
    display: block;
    height: 100%;
    width: 10%;
    background: #563448;
    border-radius: 999px;
    transition: width 0.85s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.mnb_av_gallery_arrows{
    display: flex;
    gap: 10px;
    flex-shrink: 0;
}
.mnb_av_gallery_arrows button{
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid #563448;
    background: transparent;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
.mnb_av_gallery_arrows button svg{
    display: block;
    width: 16px;
    height: 10px;
    color:#563448;
    fill:#563448;
}
.mnb_av_gallery_next{
    background: #563448;
    border-color: #563448;
    color: #fff;
}
.mnb_av_gallery_arrows button:hover{
    background: #563448;
    border-color: #563448;
    color: #fff;
}
.mnb_av_gallery_arrows button:hover svg{
    color: #fff;
    fill: #fff;
}

@media (max-width: 991px){
    .mnb_av_gallery_intro h2{
        font-size: 40px;
        margin-bottom: 24px;
    }
    .mnb_av_gallery_stage{
        grid-template-columns: 1fr 72px;
    }
}

@media (max-width: 767px){
    .mnb_av_gallery_sec{
        padding: 60px 0 70px;
    }
    .mnb_av_gallery_intro h2{
        font-size: 32px;
    }
    .mnb_av_gallery,
    .mnb_av_gallery_stage{
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }
    .mnb_av_gallery_stage{
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }
    .mnb_av_gallery_main{
        width: 100%;
        max-width: 100%;
        min-width: 0;
        aspect-ratio: 4 / 2.7; /* ~10% shorter than 4/3 */
    }
    .mnb_av_gallery_thumbs{
        width: 100%;
        max-width: 100%;
        min-width: 0;
        height: auto;
    }
    .mnb_av_gallery_thumbs_viewport{
        width: 100%;
        max-width: 100%;
        height: 72px;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        container-type: normal;
    }
    .mnb_av_gallery_thumbs_viewport::-webkit-scrollbar{
        display: none;
    }
    .mnb_av_gallery_thumbs_track{
        flex-direction: row;
        width: max-content;
        max-width: none;
    }
    .mnb_av_gallery_thumb{
        width: 72px;
        height: 72px;
        flex: 0 0 72px;
    }
    .mnb_av_gallery_controls{
        width: 100%;
        max-width: 100%;
    }
}

/* ananta vilasa luxury / signature features */
.mnb_av_luxury_sec{
    background: #FEFCF0;
    padding: 40px 0 30px;
    color: #563448;
}
.mnb_av_luxury_heading{
    font-family: "Serita", serif;
    font-size: 75px;
    font-weight: 400;
    color: #563448;
    line-height: 1.08;
    margin: 0 0 40px;
    max-width: 820px;
}
.mnb_av_luxury_divider{
    width: 100%;
    height: 1px;
    background: #563448;
    margin: 0 0 40px;
}
.mnb_av_luxury_layout{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px 48px;
    align-items: start;
}
.mnb_av_luxury_copy{
    grid-column: 1;
    grid-row: 1;
}
.mnb_av_signature_features{
    grid-column: 2;
    grid-row: 1 / span 2;
}
.mnb_av_luxury_copy p{
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #000;
    line-height: 1.7;
    margin: 0 0 18px;
    max-width: 520px;
}
.mnb_av_luxury_copy p:last-child{
    margin-bottom: 0;
}
.mnb_av_luxury_btn {
    grid-column: 1;
    grid-row: 2;
    justify-self: start;
    align-self: start;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    background: #563448;
    border: 1px solid #563448;
    text-decoration: none;
    padding: 12px 28px;
    border-radius: 4px;
    margin-top: 14px;
    transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
.mnb_av_signature_head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 28px;
}
.mnb_av_signature_features h3{
    font-family: "Jost", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000;
    margin: 0;
}
.mnb_av_signature_toggle{
    display: none;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #563448;
    cursor: pointer;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    position: relative;
}
.mnb_av_signature_icon{
    position: relative;
    display: block;
    width: 14px;
    height: 14px;
}
.mnb_av_signature_icon::before,
.mnb_av_signature_icon::after{
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    background: currentColor;
    transform: translate(-50%, -50%);
    transition: transform 0.25s ease, opacity 0.25s ease;
}
.mnb_av_signature_icon::before{
    width: 14px;
    height: 1.5px;
}
.mnb_av_signature_icon::after{
    width: 1.5px;
    height: 14px;
}
.mnb_av_signature_features.is-open .mnb_av_signature_icon::after{
    opacity: 0;
    transform: translate(-50%, -50%) rotate(90deg);
}
.mnb_av_signature_features ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
.mnb_av_signature_features li{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    padding: 16px 0;
    border-top: 1px solid rgba(86, 52, 72, 0.28);
}
.mnb_av_signature_features li:last-child{
    border-bottom: 1px solid rgba(86, 52, 72, 0.28);
}
.mnb_av_feature_label{
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #000;
    flex: 0 0 38%;
    max-width: 180px;
}
.mnb_av_feature_desc{
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #000;
    line-height: 1.5;
    text-align: left;
    flex: 1;
}

@media (max-width: 991px){
    .mnb_av_luxury_heading{
        font-size: 48px;
    }
    .mnb_av_luxury_layout{
        grid-template-columns: 1fr;
        gap: 28px;
    }
    .mnb_av_luxury_copy,
    .mnb_av_signature_features,
    .mnb_av_luxury_btn{
        grid-column: 1;
        grid-row: auto;
    }
}

@media (max-width: 767px){
    .mnb_av_luxury_sec{
        padding: 30px 0 70px;
    }
    .mnb_av_luxury_heading{
        font-size: 40px;
        margin-bottom: 28px;
        line-height: 1.1;
        max-width: none;
    }
    .mnb_av_luxury_divider{
        margin-bottom: 28px;
    }
    .mnb_av_luxury_layout{
        display: flex;
        flex-direction: column;
        gap: 0;
    }
    .mnb_av_luxury_copy{
        order: 1;
    }
    .mnb_av_luxury_copy p{
        max-width: 100%;
        font-size: 15px;
        line-height: 1.55;
        margin-bottom: 16px;
    }
    .mnb_av_signature_features{
        order: 2;
        margin-top: 10px;
        border-top: 1px solid rgba(86, 52, 72, 0.35);
        border-bottom: 1px solid rgba(86, 52, 72, 0.35);
    }
    .mnb_av_signature_head{
        margin-bottom: 0;
        padding: 16px 0;
        cursor: pointer;
    }
    .mnb_av_signature_toggle{
        display: inline-flex;
    }
    .mnb_av_signature_body{
        display: grid;
        grid-template-rows: 0fr;
        transition: grid-template-rows 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
    }
    .mnb_av_signature_body_inner{
        overflow: hidden;
        min-height: 0;
        opacity: 0;
        transition: opacity 0.3s ease, padding 0.3s ease;
        padding: 0;
    }
    .mnb_av_signature_features.is-open .mnb_av_signature_body{
        grid-template-rows: 1fr;
    }
    .mnb_av_signature_features.is-open .mnb_av_signature_body_inner{
        opacity: 1;
        padding: 0 0 12px;
    }
    .mnb_av_signature_features li{
        flex-direction: column;
        gap: 6px;
    }
    .mnb_av_feature_label{
        max-width: none;
        flex: none;
        font-weight: 500;
    }
    .mnb_av_luxury_btn{
        order: 3;
        margin-top: 28px;
        width: fit-content;
    }
}

/* ananta vilasa walkthrough */
.mnb_av_walkthrough_sec{
    background: #FEFCF0;
    padding: 20px 0 90px;
}
.mnb_av_walkthrough_media{
    position: relative;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    background: #111;
    isolation: isolate;
}
.mnb_av_walkthrough_media img,
.mnb_av_walkthrough_media video,
.mnb_av_walkthrough_video{
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}
.mnb_av_walkthrough_video{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.55s ease, visibility 0s linear 0.55s;
    z-index: 1;
}
.mnb_av_walkthrough_video.is-active{
    position: relative;
    inset: auto;
    height: auto;
    opacity: 1;
    visibility: visible;
    pointer-events: none;
    transition: opacity 0.55s ease, visibility 0s linear 0s;
    z-index: 2;
}
.mnb_av_walkthrough_media.is-switching .mnb_av_walkthrough_video:not(.is-active){
    visibility: visible;
    transition: opacity 0.55s ease, visibility 0s linear 0s;
}
.mnb_av_walkthrough_actions{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
}
.mnb_av_walkthrough_btn {
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.2;
    padding: 14px 25px;
    border-radius: 3px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}


.mnb_av_walkthrough_btn_outline{
    background: transparent;
    color: #563448;
    border: 1px solid #563448;
}
.mnb_av_walkthrough_btn_solid{
    background: #563448;
    color: #fff;
    border: 1px solid #563448;
}
.mnb_av_walkthrough_btn_outline .mnb_av_walkthrough_play{
    background: #563448;
    color: #fff;
}
.mnb_av_walkthrough_btn_outline:hover .mnb_av_walkthrough_play,
.mnb_av_walkthrough_btn_outline:focus-visible .mnb_av_walkthrough_play{
    background: #fff;
    color: #563448;
}
.mnb_av_walkthrough_play{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    color: #563448;
    flex-shrink: 0;
}
.mnb_av_walkthrough_play svg{
    display: block;
    width: 12px;
    height: 12px;
    margin-left: 1px;
}

@media (max-width: 767px){
    .mnb_av_walkthrough_sec{
        padding: 10px 0 60px;
    }
    .mnb_av_walkthrough_actions{
        flex-direction: column;
        width: 100%;
    }
    .mnb_av_walkthrough_btn{
        width: 100%;
        max-width: 320px;
    }
}

/* ananta vilasa amenities */
.mnb_av_amenities_sec{
    background: #482B3C;
    padding: 90px 0 100px;
    color: #fff;
    overflow: hidden;
}
.mnb_av_amenities_head{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 48px;
    flex-wrap: wrap;
}
.mnb_av_amenities_head h2{
    font-family: "Serita", serif;
    font-size: 75px;
    font-weight: 400;
    color: #FEFCF0;
    line-height: 1;
    margin: 0;
}
.mnb_av_amenities_filters{
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
    align-items: center;
}
.mnb_av_amenities_filters button{
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.55);
    background: none;
    border: 0;
    border-bottom: 1px solid transparent;
    padding: 0 0 6px;
    cursor: pointer;
    transition: color 0.25s ease, border-color 0.25s ease;
}
.mnb_av_amenities_filters button.active,
.mnb_av_amenities_filters button:hover{
    color: #fff;
}
.mnb_av_amenities_filters button.active{
    border-bottom-color: #fff;
}
.mnb_av_amenities_slider{
    width: 100%;
}
.mnb_av_amenities_viewport{
    width: 100%;
    height: 560px; /* locked — prevents section jump on slide change */
    overflow: hidden;
    cursor: none;
    padding: 0;
    touch-action: pan-y;
}
.mnb_av_amenities_viewport img{
    -webkit-user-drag: none;
    user-select: none;
    pointer-events: none;
}
.mnb_av_amenities_track{
    display: flex;
    align-items: flex-start;
    gap: 14px;
    width: max-content;
    height: 100%;
    will-change: transform;
    padding: 0;
    backface-visibility: hidden;
}
.mnb_av_amenities_track.is-no-motion .mnb_av_amenity_card,
.mnb_av_amenities_track.is-no-motion .mnb_av_amenity_img{
    transition: none !important;
}
.mnb_av_amenity_card.is-source{
    display: none !important;
}
.mnb_av_amenity_card{
    flex: 0 0 auto;
    width: 22vw;
    min-width: 220px;
    max-width: 360px;
    height: 100%;
    margin: 0;
    display: flex;
    flex-direction: column;
    transition: width 0.55s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.mnb_av_amenity_card.is-active{
    width: 28vw;
    min-width: 300px;
    max-width: 460px;
}
.mnb_av_amenity_img{
    width: 100%;
    height: 300px; /* far sides — shortest */
    overflow: hidden;
    border-radius: 2px;
    background: #2a1521;
    transition: height 0.55s cubic-bezier(0.25, 0.1, 0.25, 1);
    transform: translateZ(0);
    flex-shrink: 0;
}
.mnb_av_amenity_card.is-near .mnb_av_amenity_img{
    height: 420px; /* immediate left/right of center */
}
.mnb_av_amenity_card.is-active .mnb_av_amenity_img{
    height: 520px; /* center — tallest */
}
.mnb_av_amenity_img img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mnb_av_amenity_card h3{
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.7);
    margin: 14px 0 0;
    line-height: 1.35;
    transition: color 0.35s ease;
}
.mnb_av_amenity_card.is-active h3{
    color: #FEFCF0;
}
.mnb_av_amenities_cursor{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2000;
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background: #FEFCF0;
    color: #563448;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, -50%);
    transition: opacity 0.2s ease, visibility 0.2s ease;
}
.mnb_av_amenities_cursor.is-visible{
    opacity: 1;
    visibility: visible;
}
.mnb_av_amenities_cursor_arrows{
    display: block;
    font-family: "Jost", sans-serif;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.16em;
    line-height: 1;
    text-transform: uppercase;
}

@media (max-width: 991px){
    .mnb_av_amenities_head h2{
        font-size: 48px;
    }
    .mnb_av_amenities_viewport{
        height: 440px;
        cursor: grab;
    }
    .mnb_av_amenities_viewport.is-dragging{
        cursor: grabbing;
    }
    .mnb_av_amenity_card{
        width: 34vw;
        min-width: 180px;
    }
    .mnb_av_amenity_card.is-active{
        width: 42vw;
        min-width: 240px;
    }
    .mnb_av_amenity_img{
        height: 240px;
    }
    .mnb_av_amenity_card.is-near .mnb_av_amenity_img{
        height: 320px;
    }
    .mnb_av_amenity_card.is-active .mnb_av_amenity_img{
        height: 400px;
    }
}

@media (max-width: 767px){
    .mnb_av_amenities_sec{
        padding: 60px 0 70px;
    }
    .mnb_av_amenities_head{
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 32px;
    }
    .mnb_av_amenities_head h2{
        font-size: 40px;
    }
    .mnb_av_amenities_filters{
        gap: 16px 20px;
    }
    .mnb_av_amenities_viewport{
        height: 360px;
        cursor: grab;
    }
    .mnb_av_amenities_cursor{
        display: none;
    }
    .mnb_av_amenities_track{
        gap: 10px;
    }
    .mnb_av_amenity_card{
        width: 55vw;
        min-width: 160px;
        max-width: 240px;
    }
    .mnb_av_amenity_card.is-active{
        width: 68vw;
        min-width: 200px;
        max-width: 300px;
    }
    .mnb_av_amenity_img{
        height: 200px;
    }
    .mnb_av_amenity_card.is-near .mnb_av_amenity_img{
        height: 260px;
    }
    .mnb_av_amenity_card.is-active .mnb_av_amenity_img{
        height: 320px;
    }
}

/* ananta vilasa floor plan */
.mnb_av_floorplan_sec{
    background: #FEFCF0;
    padding: 50px 0 40px;
    overflow: hidden;
    color: #563448;
}
.mnb_av_floorplan_heading {
    font-family: "Serita", serif;
    font-size: 65px;
    font-weight: 300;
    text-align: center;
    line-height: 1.1;
    margin: 0 0 20px;
}
.mnb_av_floorplan_slider{
    width: 100%;
}
.mnb_av_floorplan_viewport{
    width: 100%;
    height: 520px; /* locked height */
    overflow: hidden;
    cursor: none;
    touch-action: pan-y;
}
.mnb_av_floorplan_viewport img{
    -webkit-user-drag: none;
    user-select: none;
    pointer-events: none;
}
.mnb_av_floorplan_track{
    display: flex;
    align-items: center;
    gap: 18px;
    width: max-content;
    height: 100%;
    will-change: transform;
    backface-visibility: hidden;
}
.mnb_av_floorplan_track.is-no-motion .mnb_av_floorplan_card,
.mnb_av_floorplan_track.is-no-motion .mnb_av_floorplan_img{
    transition: none !important;
}
.mnb_av_floorplan_card.is-source{
    display: none !important;
}
.mnb_av_floorplan_card{
    flex: 0 0 auto;
    width: 40vw;
    min-width: 300px;
    max-width: 560px;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    opacity: 0.78;
    transition: width 0.9s cubic-bezier(0.33, 0.1, 0.25, 1),
                opacity 0.9s cubic-bezier(0.33, 0.1, 0.25, 1);
}
.mnb_av_floorplan_card.is-active{
    width: 46vw;
    min-width: 340px;
    max-width: 680px;
    opacity: 1;
}
.mnb_av_floorplan_img{
    width: 100%;
    height: 360px;
    background: #fff;
    border-radius: 4px;
    overflow: hidden;
    transition: height 0.9s cubic-bezier(0.33, 0.1, 0.25, 1);
}
.mnb_av_floorplan_card.is-active .mnb_av_floorplan_img{
    height: 400px; /* subtle lift vs sides */
}
.mnb_av_floorplan_img img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #fff;
}
.mnb_av_floorplan_card h3 {
    font-family: "Jost", sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #563448;
    margin: 16px 0 0;
    text-align: center;
    transition: opacity 0.9s cubic-bezier(0.33, 0.1, 0.25, 1);
}
.mnb_av_floorplan_cursor{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2000;
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background: #563448;
    color: #FEFCF0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, -50%);
    transition: opacity 0.2s ease, visibility 0.2s ease;
}
.mnb_av_floorplan_cursor.is-visible{
    opacity: 1;
    visibility: visible;
}
.mnb_av_floorplan_cursor_arrows{
    display: block;
    font-family: "Jost", sans-serif;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.16em;
    line-height: 1;
    text-transform: uppercase;
}

@media (max-width: 991px){
    .mnb_av_floorplan_heading{
        font-size: 48px;
    }
    .mnb_av_floorplan_viewport{
        height: 420px;
        cursor: grab;
    }
    .mnb_av_floorplan_viewport.is-dragging{
        cursor: grabbing;
    }
    .mnb_av_floorplan_img{
        height: 300px;
    }
    .mnb_av_floorplan_card.is-active .mnb_av_floorplan_img{
        height: 330px;
    }
}

@media (max-width: 767px){
    .mnb_av_floorplan_sec{
        padding: 60px 0 70px;
    }
    .mnb_av_floorplan_heading{
        font-size: 40px;
        margin-bottom: 32px;
    }
    .mnb_av_floorplan_viewport{
        height: 340px;
        cursor: grab;
    }
    .mnb_av_floorplan_cursor{
        display: none;
    }
    .mnb_av_floorplan_card{
        width: 72vw;
        min-width: 220px;
    }
    .mnb_av_floorplan_card.is-active{
        width: 80vw;
        min-width: 250px;
    }
    .mnb_av_floorplan_img{
        height: 240px;
    }
    .mnb_av_floorplan_card.is-active .mnb_av_floorplan_img{
        height: 265px;
    }
}

/* ananta vilasa showcase gallery */
.mnb_av_showcase_sec {
    background: #0a0a0a;
    padding: 60px 0 70px;
    overflow: hidden;
    color: #fff;
}
/* our partners */
.mnb_av_partners_sec{
    background: #0A0909;
    padding: 90px 0 100px;
}
.mnb_av_partners_heading{
    font-family: "Serita", serif;
    font-size: 72px;
    font-weight: 400;
    color: #FEFCF0;
    text-align: center;
    line-height: 1.1;
    margin: 0 0 56px;
}
.mnb_av_partners_grid{
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 28px 24px;
    max-width: 920px;
    margin: 0 auto;
}
.mnb_av_partner_card{
    grid-column: span 2;
    text-align: center;
}
.mnb_av_partner_card:nth-child(4){
    grid-column: 2 / span 2;
}
.mnb_av_partner_card:nth-child(5){
    grid-column: 4 / span 2;
}
.mnb_av_partner_logo{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 88px;
    padding: 16px 20px;
    background: #fff;
    border-radius: 8px;
    margin-bottom: 14px;
}
.mnb_av_partner_logo img{
    display: block;
    max-width: 100%;
    max-height: 56px;
    width: auto;
    height: auto;
    object-fit: contain;
}
.mnb_av_partner_card p{
    margin: 0;
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.35;
    color: #fff;
}
@media (max-width: 991px){
    .mnb_av_partners_sec{
        padding: 70px 0 80px;
    }
    .mnb_av_partners_heading{
        font-size: 52px;
        margin-bottom: 40px;
    }
    .mnb_av_partners_grid{
        max-width: 720px;
        gap: 22px 18px;
    }
    .mnb_av_partner_logo{
        height: 78px;
    }
}
@media (max-width: 767px){
    .mnb_av_partners_sec{
        padding: 56px 0 64px;
    }
    .mnb_av_partners_heading{
        font-size: 40px;
        margin-bottom: 32px;
    }
    .mnb_av_partners_grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px 14px;
        max-width: 100%;
    }
    .mnb_av_partner_card,
    .mnb_av_partner_card:nth-child(4),
    .mnb_av_partner_card:nth-child(5){
        grid-column: auto;
    }
    .mnb_av_partner_card:last-child{
        grid-column: 1 / -1;
        max-width: calc(50% - 7px);
        margin: 0 auto;
    }
    .mnb_av_partner_logo{
        height: 72px;
        padding: 12px 14px;
        border-radius: 6px;
        margin-bottom: 10px;
    }
    .mnb_av_partner_logo img{
        max-height: 44px;
    }
    .mnb_av_partner_card p{
        font-size: 12px;
    }
}

/* brands onboarded */
.mnb_av_brands_sec{
    background: #0A0909;
    padding: 90px 0 100px;
}
.mnb_av_brands_heading{
    font-family: "Serita", serif;
    font-size: 72px;
    font-weight: 400;
    color: #D6C06A;
    text-align: center;
    line-height: 1.1;
    margin: 0 0 56px;
}
.mnb_av_brands_grid{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
    max-width: 520px;
    margin: 0 auto;
}
.mnb_av_brand_card{
    width: calc(50% - 12px);
    max-width: 220px;
    text-align: center;
}
.mnb_av_brand_logo{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 88px;
    padding: 16px 20px;
    background: #fff;
    border-radius: 8px;
    margin-bottom: 14px;
}
.mnb_av_brand_logo img{
    display: block;
    max-width: 100%;
    max-height: 58px;
    width: auto;
    height: auto;
    object-fit: contain;
}
.mnb_av_brand_card p{
    margin: 0;
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.35;
    color: #fff;
}
@media (max-width: 991px){
    .mnb_av_brands_sec{
        padding: 70px 0 80px;
    }
    .mnb_av_brands_heading{
        font-size: 52px;
        margin-bottom: 40px;
    }
    .mnb_av_brand_logo{
        height: 78px;
    }
}
@media (max-width: 767px){
    .mnb_av_brands_sec{
        padding: 56px 0 64px;
    }
    .mnb_av_brands_heading{
        font-size: 36px;
        margin-bottom: 32px;
    }
    .mnb_av_brands_grid{
        gap: 14px;
        max-width: 100%;
    }
    .mnb_av_brand_card{
        width: calc(50% - 7px);
        max-width: none;
    }
    .mnb_av_brand_logo{
        height: 72px;
        padding: 12px 14px;
        border-radius: 6px;
        margin-bottom: 10px;
    }
    .mnb_av_brand_logo img{
        max-height: 50px;
    }
    .mnb_av_brand_card p{
        font-size: 12px;
    }
}

/* construction updates */
.mnb_av_construction_sec{
    background: #FEFCF0;
    padding: 80px 0 90px;
    color: #563448;
}
.mnb_av_construction_heading{
    font-family: "Serita", serif;
    font-size: 72px;
    font-weight: 400;
    text-align: center;
    line-height: 1.1;
    margin: 0 0 48px;
    color: #563448;
}
.mnb_av_construction_media{
    position: relative;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    border-radius: 12px;
    overflow: hidden;
    background: #111;
    z-index: 1;
}
.mnb_av_construction_media img,
.mnb_av_construction_media video,
.mnb_av_construction_video{
    display: block;
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: cover;
    background: #111;
    pointer-events: none;
    position: relative;
    z-index: 2;
}
@media (max-width: 991px){
    .mnb_av_construction_sec{
        padding: 70px 0 80px;
    }
    .mnb_av_construction_heading{
        font-size: 52px;
        margin-bottom: 36px;
    }
    .mnb_av_construction_media{
        border-radius: 10px;
    }
}
@media (max-width: 767px){
    .mnb_av_construction_sec{
        padding: 50px 0 60px;
    }
    .mnb_av_construction_heading{
        font-size: 40px;
        margin-bottom: 28px;
    }
    .mnb_av_construction_media{
        border-radius: 8px;
    }
}

.mnb_av_showcase_heading {
    font-family: "Serita", serif;
    font-size: 72px;
    font-weight: 400;
    color: #FEFCF0;
    line-height: 1;
    margin: 0 0 86px;
}
.mnb_av_showcase_slider{
    width: 100%;
}
.mnb_av_showcase_viewport{
    width: 100%;
    height: 550px;
    overflow: hidden;
    cursor: none;
    touch-action: pan-y;
}
.mnb_av_showcase_viewport img{
    -webkit-user-drag: none;
    user-select: none;
    pointer-events: none;
}
.mnb_av_showcase_track{
    display: flex;
    align-items: center;
    gap: 28px;
    width: max-content;
    height: 100%;
    will-change: transform;
    backface-visibility: hidden;
}
.mnb_av_showcase_track.is-no-motion .mnb_av_showcase_card{
    transition: none !important;
}
.mnb_av_showcase_card.is-source{
    display: none !important;
}
.mnb_av_showcase_card{
    flex: 0 0 auto;
    width: 29vw;
    min-width: 260px;
    max-width: 430px;
    margin: 0;
    opacity: 0.88;
    transition: width 0.7s cubic-bezier(0.22, 0.61, 0.36, 1),
                opacity 0.7s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.mnb_av_showcase_card.is-active{
    width: 31.5vw;
    min-width: 275px;
    max-width: 470px;
    opacity: 1;
}
.mnb_av_showcase_card img,
.mnb_av_showcase_card.is-short img,
.mnb_av_showcase_card.is-mid img,
.mnb_av_showcase_card.is-active img,
.mnb_av_showcase_card.is-short.is-active img,
.mnb_av_showcase_card.is-mid.is-active img{
    display: block;
    width: 100%;
    height: 550px;
    object-fit: cover;
    border-radius: 4px;
}
.mnb_av_showcase_cursor{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2000;
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background: #FEFCF0;
    color: #563448;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, -50%);
    transition: opacity 0.2s ease, visibility 0.2s ease;
}
.mnb_av_showcase_cursor.is-visible{
    opacity: 1;
    visibility: visible;
}
.mnb_av_showcase_cursor_arrows{
    display: block;
    font-family: "Jost", sans-serif;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.16em;
    line-height: 1;
    text-transform: uppercase;
}

@media (max-width: 991px){
    .mnb_av_showcase_heading{
        font-size: 52px;
    }
    .mnb_av_showcase_viewport{
        height: 440px;
    }
    .mnb_av_showcase_card img,
    .mnb_av_showcase_card.is-short img,
    .mnb_av_showcase_card.is-mid img,
    .mnb_av_showcase_card.is-active img,
    .mnb_av_showcase_card.is-short.is-active img,
    .mnb_av_showcase_card.is-mid.is-active img{
        height: 440px;
    }
}

@media (max-width: 767px){
    .mnb_av_showcase_sec{
        padding: 60px 0 70px;
    }
    .mnb_av_showcase_heading{
        font-size: 40px;
        margin-bottom: 36px;
    }
    .mnb_av_showcase_viewport{
        height: 360px;
        cursor: grab;
    }
    .mnb_av_showcase_track{
        gap: 16px;
    }
    .mnb_av_showcase_cursor{
        display: none;
    }
    .mnb_av_showcase_card{
        width: 70vw;
        min-width: 220px;
    }
    .mnb_av_showcase_card.is-active{
        width: 78vw;
        min-width: 250px;
    }
    .mnb_av_showcase_card img,
    .mnb_av_showcase_card.is-short img,
    .mnb_av_showcase_card.is-mid img,
    .mnb_av_showcase_card.is-active img,
    .mnb_av_showcase_card.is-short.is-active img,
    .mnb_av_showcase_card.is-mid.is-active img{
        height: 360px;
    }
}

/* project experience */
.mnb_av_experience_sec{
    background: #FEFCF0;
    padding: 90px 0 80px;
}
.mnb_av_experience_heading{
    font-family: "Serita", serif;
    font-size: 48px;
    font-weight: 400;
    color: #563448;
    margin: 0 0 40px;
    text-align: center;
}
.mnb_av_experience_grid{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}
.mnb_av_experience_card {
    background: rgb(255 255 255);
    /* border: 1px solid rgba(86, 52, 72, 0.12); */
    border-radius: 6px;
    padding: 24px 20px;
    min-height: 210px;
    display: flex;
    flex-direction: column;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}
.mnb_av_experience_label{
    font-family: "Jost", sans-serif;
    font-size: 13px;
    font-weight: 400;
    /* letter-spacing: 0.04em; */
    /* text-transform: uppercase; */
    color: #563448;
    margin-bottom: 14px;
}
.mnb_av_experience_card h3{
    font-family: "Serita", serif;
    font-size: 22px;
    font-weight: 400;
    color: #563448;
    line-height: 1.2;
    margin: 0 0 40px;
}
.mnb_av_experience_card h3.is-long{
    font-size: 22px;
}
.mnb_av_experience_card p{
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: rgba(86, 52, 72, 0.85);
    line-height: 1.4;
    margin: 0;
    margin-top: auto;
}

@media (max-width: 1199px){
    .mnb_av_experience_grid{
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 767px){
    .mnb_av_experience_sec{
        padding: 70px 0 60px;
    }
    .mnb_av_experience_heading{
        font-size: 34px;
        margin-bottom: 28px;
    }
    .mnb_av_experience_grid{
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .mnb_av_experience_card{
        min-height: 0;
        padding: 22px 20px;
    }
    .mnb_av_experience_card h3{
        font-size: 24px;
    }
}

/* ananta vilasa location */
.mnb_av_location_sec {
    background: #0f0e0c;
    padding: 80px 0;
    color: #fff;
    overflow: hidden;
}

.mnb_av_location_content h2 {
    font-family: "Serita", serif;
    font-size: 65px;
    font-weight: 300;
    color: #FEFCF0;
    line-height: 1.12;
    margin: 0 0 22px;
}
.mnb_av_location_content h2.is-long{
    font-size: 42px;
    line-height: 1.15;
}
.mnb_av_location_intro {
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #9C9C9C;
    line-height: 1.7;
    margin: 0 0 28px;
    max-width: 420px;
}
.mnb_av_location_outro{
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #9C9C9C;
    line-height: 1.7;
    margin: 28px 0 0;
    max-width: 420px;
}
.mnb_av_location_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #FEFCF0;
    background: transparent;
    border: 1px solid #FEFCF0;
    border-radius: 4px;
    padding: 12px 22px;
    cursor: pointer;
    text-decoration: none;
    margin-bottom: 40px;
}
.mnb_av_location_btn_icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}
.mnb_av_location_btn_icon svg{
    display: block;
}
.mnb_av_location_points{
    list-style: none;
    margin: 0;
    padding: 0;
    max-width: 420px;
}
.mnb_av_location_points li {
    font-family: "Jost", sans-serif;
    font-size: 15px;
    font-weight: 300;
    color: #FEFCF0;
    line-height: 1.45;
    padding: 16px 0;
    border-bottom: .1px solid #FEFCF0;
}
.mnb_av_location_point_label{
    display: block;
    font-weight: 500;
    color: #FEFCF0;
    margin-bottom: 4px;
}
.mnb_av_location_point_desc{
    display: block;
    font-weight: 300;
    color: #FEFCF0;
}
.mnb_av_location_points li:first-child{
    border-top: 1px solid rgba(214, 192, 106, 0.35);
}
.mnb_av_location_map{
    width: 100%;
}
.mnb_av_location_map a{
    display: block;
}
.mnb_av_location_map img{
    display: block;
    width: 100%;
    height: auto;
    border-radius: 4px;
}

@media (max-width: 991px){
    .mnb_av_location_content h2{
        font-size: 42px;
    }
}

@media (max-width: 767px){
    .mnb_av_location_sec{
        padding: 60px 0 70px;
    }
    .mnb_av_location_content h2{
        font-size: 34px;
    }
    .mnb_av_location_content h2 br{
        display: none;
    }
    .mnb_av_location_btn{
        margin-bottom: 28px;
    }
}

/* recommended reading */
.mnb_recommended_reading_sec{
    background: #FEFCF0;
    padding: 80px 0 90px;
    color: #563448;
}
.mnb_recommended_reading_head{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 40px;
}
.mnb_recommended_reading_head h2{
    font-family: "Serita", serif;
    font-size: 50px;
    font-weight: 400;
    color: #563448;
    line-height: 1.1;
    margin: 0;
}
.mnb_view_all_blogs{
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #563448;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    flex-shrink: 0;
    transition: color 0.25s ease;
}
.mnb_view_all_blogs:hover{
    color: #392330;
}
.mnb_view_all_blogs .mnb_blog_read_more_arrow{
    transition: transform 0.25s ease;
}
.mnb_view_all_blogs:hover .mnb_blog_read_more_arrow{
    transform: translateX(4px);
}
.mnb_blog_card_light h3,
.mnb_blog_card_light h3 a{
    color: #563448;
}
.mnb_blog_card_light p{
    color: rgba(86, 52, 72, 0.75);
}
.mnb_blog_card_light .mnb_blog_read_more{
    color: #563448;
    border-bottom-color: #563448;
}
.mnb_blog_card_light:hover h3 a,
.mnb_blog_card_light:hover .mnb_blog_read_more{
    color: #392330;
}
.mnb_blog_card_light:hover .mnb_blog_read_more{
    border-bottom-color: #392330;
}

@media (max-width: 991px){
    .mnb_recommended_reading_head h2{
        font-size: 42px;
    }
}

@media (max-width: 767px){
    .mnb_recommended_reading_sec{
        padding: 50px 0 60px;
    }
    .mnb_recommended_reading_head{
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 28px;
    }
    .mnb_recommended_reading_head h2{
        font-size: 36px;
    }
}
.mnb_blog_card_light p {
    color: #000;
    font-weight: 300;
}

.mnb_av_gallery_copy {
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: end;
}
.mnb_av_location_points li:first-child{
    border-top:0px !important
}
.mnb_av_location_points li:last-child{
    border-bottom:0px !important
}
.mnb_av_amenities_filters{
    display: none;
}
.mnb_pillar_num_label{
    display: none;
}
.mnb_av_walkthrough_sec img{
    width: 100%;
}

/* unified CTA height */
.mnb_header_cta,
.mnb_hero_btn,
.mnb_fouder_btn_box a,
.mnb_boutique_btn_box a,
.mnb_address_view_box a,
.mnb_bespoke_submit,
.mnb_contact_submit,
.mnb_av_luxury_btn,
.mnb_av_walkthrough_btn,
.mnb_av_location_btn{
    height: 52px;
    min-height: 52px;
    box-sizing: border-box;
    padding-top: 0;
    padding-bottom: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}
.mnb_av_experience_sec{
    padding-top: 0px !important;
}
.mnb_header_cta{
    height: 40px !important;
    min-height: 40px !important;
}
.mnb_header_mega_title {
    font-size: 60px !important;
    font-family: 'Serita' !important;
    color: #563448 !important;
}
.mnb_header_mega_view,
.mnb_header_mega_view span{
    font-size: 14px !important;
    font-family: "Jost", sans-serif !important;
}

.mnb_hero_btn_outline{
    color: #FEFCF0;
}
.mnb_bespoke_submit{
    --mnb-cta-fill: #FEFCF0;
    color: #563448 !important;
}
.mnb_blog_detail_sec h1,
.mnb_blog_detail_sec h2,
.mnb_blog_detail_sec h3,
.mnb_blog_detail_sec h4,
.mnb_blog_detail_sec h5,
.mnb_blog_detail_sec h6{
    color: #FEFCF0 !important;
}


.mnb_bespoke_submit:hover{
    color:white !important;
}
.mnb_header_cta{
    --mnb-cta-fill: #fff !important;
    --mnb-cta-text: #482B3C !important;
    --mnb-cta-hover-color: #fff !important;
}
.mnb_main_header_sec.is-header-stuck .mnb_header_cta,
.mnb_main_header_sec.is-header-white .mnb_header_cta{
    --mnb-cta-fill: #482B3C !important;
    --mnb-cta-text: #fff !important;
    --mnb-cta-hover-color: #482B3C !important;
}

/* city based projects */
.city_based_projects_head_sec{
    background: #000;
    padding: 190px 0 70px;
    color: #FEFCF0;
}
.city_based_projects_head_sec h1{
    font-family: "Serita", serif;
    font-size: 70px;
    font-weight: 400;
    color: #FEFCF0;
    line-height: 1.1;
    margin: 0;
}
.gurgao_based_main_banner_sec img{
    height:90vh;
    width:100%;
    object-fit: fill;
}
.mnb_ggn_projects_sec{
    background: #FEFCF0;
    padding: 72px 0 90px;
    color: #482B3C;
}
.mnb_ggn_tabs{
    display: flex;
    gap: 36px;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid rgba(72, 43, 60, 0.35);
}
.mnb_ggn_tabs button{
    background: none;
    border: 0;
    margin: 0 0 -1px;
    padding: 0 0 14px;
    font-family: "Jost", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #482B3C;
    opacity: 0.45;
    cursor: pointer;
    border-bottom: 1px solid transparent;
}
.mnb_ggn_tabs button.active{
    opacity: 1;
    border-bottom-color: #482B3C;
}
.mnb_ggn_panel{
    display: none;
    padding-top: 36px;
}
.mnb_ggn_panel.is-active{
    display: flex;
    flex-direction: column;
    gap: 48px;
}
.mnb_ggn_card{
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 56px;
    align-items: center;
}
.mnb_ggn_card_img img{
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: 2px;
}
.mnb_ggn_card_copy h2{
    font-family: "Serita", serif;
    font-size: 42px;
    font-weight: 400;
    color: #482B3C;
    line-height: 1.2;
    margin: 0 0 18px;
}
.mnb_ggn_card_copy h2 span{
    display: inline-block;
    white-space: nowrap;
    border-left: 1px solid #482B3C;
    margin-left: 12px;
    padding-left: 14px;
}
.mnb_ggn_card_copy p{
    font-family: "Jost", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.65;
    color: #482B3C;
    margin: 0 0 28px;
    max-width: 460px;
}
.mnb_ggn_more{
    font-family: "Jost", sans-serif;
    font-size: 15px;
    color: #482B3C;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    width: fit-content;
}
@media (max-width: 991px){
    .mnb_ggn_card{
        grid-template-columns: 1fr;
        gap: 22px;
    }
    .mnb_ggn_card_copy h2{
        font-size: 32px;
    }
}
.residential_property_in_gurgaon_header_sec{
    background: #000;
    padding: 190px 0 50px;
    color: #FEFCF0;
}
.residential_property_in_gurgaon_header_sec h1{
    color: #FEFCF0;
    font-size: 70px;
    font-weight: 400;
    line-height: 1.1;
    margin: 0;
}
.residential_property_in_gurgaon_banner_sec img{
    height:90vh;
    width:100%;
    object-fit: fill;
}
.a_future_ready_city_sec{
    background: #FEFCF0;
    padding: 80px 0 90px;
    color: #482B3C;
}
.a_future_ready_city_intro{
    align-items: flex-start;
    margin-bottom: 42px;
}
.a_future_ready_city_sec h2{
    font-family: "Serita", serif;
    font-size: 58px;
    font-weight: 400;
    line-height: 1.08;
    color: #563448;
    margin: 0;
}
.a_future_ready_city_copy{
    max-width: 460px;
    margin-left: auto;
    padding-top: 8px;
}
.a_future_ready_city_copy p{
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.65;
    color: #2C2C2C;
    margin: 0 0 22px;
}
.a_future_ready_city_copy p:last-child{
    margin-bottom: 0;
}
.a_future_ready_city_media img{
    display: block;
    width: 100%;
    height: 90vh;
    object-fit: cover;
}
@media (max-width: 991px){
    .a_future_ready_city_sec{
        padding: 56px 0 64px;
    }
    .a_future_ready_city_sec h2{
        font-size: 40px;
        margin-bottom: 22px;
    }
    .a_future_ready_city_copy{
        margin-left: 0;
        max-width: none;
        padding-top: 0;
    }
    .a_future_ready_city_intro{
        margin-bottom: 28px;
    }
}
.mnb_dholera_intro_sec{
    background: #FEFCF0;
    padding: 20px 0 90px;
    color: #482B3C;
}
.mnb_dholera_intro_sec h2{
    font-family: "Serita", serif;
    font-size: 64px;
    font-weight: 400;
    line-height: 1.05;
    color: #563448;
    margin: 0 0 28px;
}
.mnb_dholera_intro_row{
    border-top: 1px solid rgba(86, 52, 72, 0.35);
    padding-top: 28px;
}
.mnb_dholera_intro_copy p{
    font-family: "Jost", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
    color: #2C2C2C;
    margin: 0 0 22px;
    max-width: 460px;
}
.mnb_dholera_brochure{
    position: relative;
    overflow: hidden;
    isolation: isolate;
    z-index: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 8px;
    padding: 12px 22px;
    background: transparent;
    border: 1px solid #482B3C;
    color: #FEFCF0;
    font-family: "Jost", sans-serif;
    font-size: 15px;
    font-weight: 400;
    text-decoration: none;
    border-radius: 2px;
    transition: color 0.8s cubic-bezier(0.33, 0.05, 0.2, 1);
}
.mnb_dholera_brochure::before{
    content: "";
    position: absolute;
    left: -20%;
    width: 140%;
    height: 240%;
    top: -55%;
    background: #482B3C;
    transform: translateY(0) rotate(2.5deg);
    transition: transform 0.9s cubic-bezier(0.33, 0.05, 0.2, 1);
    z-index: -1;
    pointer-events: none;
}
.mnb_dholera_brochure:hover,
.mnb_dholera_brochure:focus-visible{
    color: #482B3C;
}
.mnb_dholera_brochure:hover::before,
.mnb_dholera_brochure:focus-visible::before{
    transform: translateY(80%) rotate(2.5deg);
}
.mnb_dholera_highlights h3{
    font-family: "Jost", sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #2C2C2C;
    margin: 0 0 14px;
}
.mnb_dholera_highlights ul{
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid rgba(86, 52, 72, 0.28);
}
.mnb_dholera_highlights li{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 11px 0;
    border-bottom: 1px solid rgba(86, 52, 72, 0.28);
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #2C2C2C;
}
.mnb_dholera_highlights li span:last-child{
    text-align: right;
}
@media (max-width: 991px){
    .mnb_dholera_intro_sec h2{
        font-size: 42px;
    }
    .mnb_dholera_intro_copy{
        margin-bottom: 32px;
    }
    .mnb_dholera_highlights li{
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }
    .mnb_dholera_highlights li span:last-child{
        text-align: left;
    }
}
.mnb_why_gujarat_sec{
    background: #563448;
    padding: 88px 0 96px;
    color: #FEFCF0;
}
.mnb_why_gujarat_grid{
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 40px;
    row-gap: 48px;
    align-items: start;
}
.mnb_why_gujarat_sec h2{
    font-family: "Serita", serif;
    font-size: 54px;
    font-weight: 400;
    line-height: 1.05;
    color: #FEFCF0;
    margin: 0;
}
.mnb_why_gujarat_copy p,
.mnb_why_gujarat_grid article p{
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
    color: #FEFCF0;
    margin: 0 0 18px;
}
.mnb_why_gujarat_copy{
    max-width: 460px;
    padding-top: 8px;
}
.mnb_why_gujarat_copy p:last-child,
.mnb_why_gujarat_grid article p{
    margin-bottom: 0;
}
.mnb_why_gujarat_grid article h3{
    font-family: "Serita", serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.1;
    color: #FEFCF0;
    margin: 0 0 16px;
}
@media (max-width: 991px){
    .mnb_why_gujarat_sec{
        padding: 56px 0 64px;
    }
    .mnb_why_gujarat_grid{
        grid-template-columns: 1fr;
        row-gap: 32px;
    }
    .mnb_why_gujarat_sec h2{
        font-size: 40px;
    }
    .mnb_why_gujarat_grid article h3{
        font-size: 30px;
    }
    .mnb_why_gujarat_copy{
        order: 2;
    }
    .mnb_why_gujarat_grid article:nth-of-type(1){ order: 3; }
    .mnb_why_gujarat_grid article:nth-of-type(2){ order: 4; }
    .mnb_why_gujarat_grid article:nth-of-type(3){ order: 5; }
    .mnb_why_gujarat_grid article:nth-of-type(4){ order: 6; }
}
.mnb_approach_layout{
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.35fr);
    column-gap: 48px;
    align-items: start;
}
.mnb_approach_intro h2{
    margin-bottom: 28px;
}
.mnb_approach_points{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 28px;
    row-gap: 42px;
    align-items: start;
}
.mnb_approach_points_two{
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.mnb_approach_points article h3{
    font-family: "Serita", serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.1;
    color: #FEFCF0;
    margin: 0 0 14px;
}
.mnb_approach_points article p{
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
    color: #FEFCF0;
    margin: 0;
}
@media (max-width: 991px){
    .mnb_approach_layout{
        grid-template-columns: 1fr;
        row-gap: 36px;
    }
    .mnb_approach_points{
        grid-template-columns: 1fr;
        row-gap: 28px;
    }
}
.mnb_why_mnb_sec{
    background: #FEFCF0;
    padding: 72px 0 90px;
}
.mnb_why_mnb_frame{
    display: grid;
    grid-template-columns: 40% 55%;
    justify-content: space-between;
    /* border: 1px solid rgba(86, 52, 72, 0.28); */
    background: #FEFCF0;
    min-height: 560px;
}
.mnb_why_mnb_media{
    min-height: 560px;
}
.mnb_why_mnb_media img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.mnb_why_mnb_copy{
    padding: 56px 52px 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.mnb_why_mnb_copy h2{
    font-family: "Serita", serif;
    font-size: 58px;
    font-weight: 400;
    line-height: 1.1;
    color: #563448;
    margin: 0 0 22px;
}
.mnb_why_mnb_copy p{
    font-family: "Jost", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
    color: #2C2C2C;
    margin: 0 0 18px;
}
.mnb_why_mnb_btn{
    position: relative;
    overflow: hidden;
    isolation: isolate;
    z-index: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    margin-top: 10px;
    padding: 12px 28px;
    border: 1px solid #563448;
    background: transparent;
    color: #563448;
    font-family: "Jost", sans-serif;
    font-size: 15px;
    font-weight: 400;
    text-decoration: none;
    transition: color 0.8s cubic-bezier(0.33, 0.05, 0.2, 1);
}
.mnb_why_mnb_btn::before{
    content: "";
    position: absolute;
    left: -12%;
    width: 124%;
    height: 160%;
    top: 0;
    background: #563448;
    transform: translateY(72%) rotate(2.5deg);
    transition: transform 0.9s cubic-bezier(0.33, 0.05, 0.2, 1);
    z-index: -1;
    pointer-events: none;
}
.mnb_why_mnb_btn:hover,
.mnb_why_mnb_btn:focus-visible{
    color: #FEFCF0;
}
.mnb_why_mnb_btn:hover::before,
.mnb_why_mnb_btn:focus-visible::before{
    transform: translateY(-10%) rotate(2.5deg);
}
@media (max-width: 991px){
    .mnb_why_mnb_frame{
        grid-template-columns: 1fr;
        justify-content: stretch;
        row-gap: 28px;
        min-height: 0;
    }
    .mnb_why_mnb_media{
        min-height: 320px;
        height: 420px;
    }
    .mnb_why_mnb_copy{
        padding: 32px 24px 36px;
    }
    .mnb_why_mnb_copy h2{
        font-size: 38px;
    }
}
.mnb_city_faq_sec{
    background: #4a3144 url("../assets/city_wise_faq_bg.png") center / cover no-repeat;
    padding: 88px 0 96px;
    color: #FEFCF0;
}
.mnb_city_faq_layout{
    display: block;
}
.mnb_city_faq_sec h2{
    width: 100%;
    font-family: "Serita", serif;
    font-size: 112px;
    font-weight: 400;
    line-height: 0.9;
    color: #FEFCF0;
    margin: 0 0 28px;
}
.mnb_city_faq_list{
    width: 58%;
    margin-left: auto;
}
.mnb_city_faq_item{
    border: 1px solid transparent;
    border-bottom-color: rgba(254, 252, 240, 0.55);
    border-radius: 0;
    background: transparent;
    margin: 0;
    transition: background 0.4s ease, border-color 0.4s ease, margin 0.4s ease;
}
.mnb_city_faq_item:has(+ .mnb_city_faq_item.is-open){
    border-bottom-color: transparent;
}
.mnb_city_faq_item.is-open {
    background: #62505c4a;
    border: 1px solid #62505c4a;
    border-radius: 8px;
    margin: 10px 0;
}
.mnb_city_faq_btn{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 28px 22px;
    background: none;
    border: 0;
    color: #FEFCF0;
    font-family: "Jost", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    text-align: left;
    cursor: pointer;
}
.mnb_city_faq_chevron{
    display: block;
    width: 14px;
    height: auto;
    flex-shrink: 0;
    filter: brightness(0) invert(1);
    transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.mnb_city_faq_item.is-open .mnb_city_faq_chevron{
    transform: rotate(180deg);
}
.mnb_city_faq_panel{
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.45s ease;
}
.mnb_city_faq_item.is-open .mnb_city_faq_panel{
    grid-template-rows: 1fr;
}
.mnb_city_faq_panel p{
    overflow: hidden;
    min-height: 0;
    margin: 0;
    padding: 0 26px;
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    color: rgba(254, 252, 240, 0.88);
    opacity: 0;
    transition: opacity 0.35s ease, padding 0.45s ease;
}
.mnb_city_faq_item.is-open .mnb_city_faq_panel p{
    opacity: 1;
    padding: 0 26px 20px;
}
@media (max-width: 991px){
    .mnb_city_faq_sec{
        padding: 56px 0 64px;
    }
    .mnb_city_faq_sec h2{
        font-size: 64px;
        margin-bottom: 20px;
    }
    .mnb_city_faq_list{
        width: 100%;
    }
}

/* extra sec */
.residetial_property_in_gurgaon_extra_sec{
    background:#FEFCF0 !important
}
#residetial_property_in_gurgaon_extra_sec{
    background:#FEFCF0 !important
}
.residetial_property_in_gurgaon_extra_sec h2 {
    color: #563448;
    font-size: 50px;
}
.residetial_property_in_gurgaon_extra_sec p {
    color: #2c2c2c;
    font-size: 15px;
}
.mnb_project_card_address {
    margin-top: 6px;
    font-weight: 600 !important;
    color: white !important;
}

@media (max-width: 600px) {
.city_based_projects_head_sec {
    padding: 130px 0 50px !important;
}
.city_based_projects_head_sec h1 {
    font-size: 50px !important;
}

.gurgao_based_main_banner_sec img {
    height: auto !important;
}

} 