{"id":1979,"date":"2026-07-09T12:11:17","date_gmt":"2026-07-09T12:11:17","guid":{"rendered":"https:\/\/uat.aurumprive.in\/?page_id=1979"},"modified":"2026-08-14T13:25:17","modified_gmt":"2026-08-14T13:25:17","slug":"aurum-style-2","status":"publish","type":"page","link":"https:\/\/uat.aurumprive.in\/index.php\/aurum-style-2\/","title":{"rendered":"Aurum Style 2"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1979\" class=\"elementor elementor-1979\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e8da02d e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"e8da02d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c3a7588 elementor-widget elementor-widget-south_bombay_slider\" data-id=\"c3a7588\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"south_bombay_slider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t            \n            <div class=\"southBombayWrap\" id=\"slider-c3a7588\">\n\n                                \n                    <!-- Elementor Item ID class is required here for custom margins\/fonts to work -->\n\n<div class=\"southBombaySlide elementor-repeater-item-58faba6 southBombayActive is-single\">\n                        \n                        \n    <img decoding=\"async\"\n        class=\"southBombayBg\"\n        src=\"https:\/\/uat.aurumprive.in\/wp-content\/uploads\/2026\/07\/Asset-22aurumnew.webp\"\n        alt=\"Slide Background\"\n    >\n\n\t\n\t    <span class=\"artist-impression-label\">\n        Artist Impression    <\/span>\n\n                         <div class=\"southBombayOverlay overlaypos-h-left\"><\/div>\n\n\n                        <!-- MAIN CONTENT WRAPPER -->\n                        <div class=\"southBombayContent pos-h-left pos-v-top txt-left heading-size-custom\">\n                            \n                                                                <h1\n        class=\"southBombayHeading\"\n        data-heading-type=\"custom\"\n        data-slide-id=\"58faba6\"\n        data-original-size=\"64\"\n    >\n        RARE. PRIVATE. <br \/>\nPRESTIGIOUS.    <\/h1>\n                            \n                            \n                           \n\n                                                            <div class=\"southBombayPara groupedPara\">\n                                    <p>An exclusive realm crafted for Mumbai\u2019s elite\u00a0\u2013 where privacy, artistry,<br class=\"hidden xl:block\" \/>and prestige converge to create a lifestyle beyond luxury.<\/p>                                <\/div>\n                            \n                        <\/div>\n\t\n\t \n                        \n<div class=\"southBombayPara floatingPara pos-h-left txt-left\">\n    <p>An exclusive realm crafted for Mumbai\u2019s elite\u00a0\u2013 where privacy, artistry,<br class=\"hidden xl:block\" \/>and prestige converge to create a lifestyle beyond luxury.<\/p><\/div>\n\n                        <!-- BUTTONS -->\n                        \n                        \n                    <\/div>\n\n                \n              \n                <!-- ARROWS -->\n                \n            <\/div>\n\n            <style>\n                \/* DEFAULT STATE: 100vh COVER *\/\n\t\t\t\t#slider-c3a7588.southBombayWrap .southBombayPara.floatingPara.pos-h-left.txt-left.has-buttons{\n       bottom: 12% !important;\n    }\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t@media (min-width:1920px){\n\t\t\t\t\t.qn-hero-actions .qn-btn{\n\t\t\t\t\t\tfont-size: 20px!important;\n\t\t\t\t\t}\n\t\t\t\t}\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t@media (min-width:2100px){\n    #slider-c3a7588.southBombayWrap .southBombayPara.floatingPara.pos-h-left.txt-left.has-buttons{\n       bottom: 10% !important;\n    }\n}\n\t\t\t\t\n                #slider-c3a7588.southBombayWrap { position:relative; width:100%; height:100vh; overflow:hidden; background:#000; font-family: sans-serif; }\n                #slider-c3a7588 .southBombaySlide { position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity .8s ease; }\n                #slider-c3a7588 .southBombaySlide.southBombayActive { opacity:1; visibility:visible; z-index:2; }\n                #slider-c3a7588 .southBombayBg { width:100%; height:105%; display:block; object-fit: cover; margin-top: -10px; }\n\t\t\t\t\n#slider-c3a7588 .southBombayCollage {\n    position: absolute;\n    inset: 0;\n    overflow: hidden;\n    background: #000;\n}\n\n#slider-c3a7588 .southBombayCollageItem {\n    position: absolute;\n    overflow: hidden;\n}\n\n#slider-c3a7588 .southBombayCollageImage {\n    display: block;\n    width: 100%;\n    height: 100%;\n    max-width: none;\n    object-fit: cover;\n}\n\n\n\n\/* Prevent auto-height collage slides from collapsing *\/\n#slider-c3a7588.southBombay-auto-height\n.southBombaySlide.is-collage {\n    min-height: 100vh;\n}\n\n@media (max-width: 767px) {\n    #slider-c3a7588.southBombay-auto-height\n    .southBombaySlide.is-collage {\n        min-height: 85vh;\n    }\n}\n\t\t\t\t\n\t@media (max-width: 767px) {\n\n    #slider-c3a7588    .southBombayAutoplayControls {\n\n        top: 14px;\n        right: 14px;\n\n        height: 38px;\n\n        padding: 0 11px 0 6px;\n\n        gap: 8px;\n    }\n\n\n    #slider-c3a7588    .southBombayAutoplayIndicator {\n\n        width: 65px;\n    }\n\n\n    #slider-c3a7588    .southBombayRestart,\n    \n    #slider-c3a7588    .southBombayRestart.has-buttons {\n\n        top: 14px;\n        right: 14px;\n\n        bottom: auto;\n\n        min-height: 38px;\n\n        padding: 0 14px;\n\n        font-size: 10px;\n        letter-spacing: 2px;\n    }\n\n\n    #slider-c3a7588    .southBombayArrow {\n\n        width: 48px;\n        height: 70px;\n\n        font-size: 48px;\n    }\n\n\n    #slider-c3a7588    .southBombayPrev {\n\n        left: 5px;\n    }\n\n\n    #slider-c3a7588    .southBombayNext {\n\n        right: 5px;\n    }\n\n\n    #slider-c3a7588    .southBombayArrow::before {\n\n        width: 65px;\n        height: 95px;\n    }\n\n}\t\t\t\n\t\t\t\t\n                #slider-c3a7588 .southBombayOverlay { position:absolute; inset:0; background:linear-gradient( 90deg, rgba(0,0,0,.50) 0%, rgba(0,0,0,.25) 45%, rgba(0,0,0,.10) 100% ); pointer-events: none;}\n\t\t\t\t\n\t\t\t\t#slider-c3a7588 .southBombaySlide.has-video .southBombayOverlay.overlaypos-h-left { position:absolute; inset:0; background:linear-gradient( 90deg, rgba(0,0,0,.76) 0%, rgba(0,0,0,.25) 45%, rgba(0,0,0,.10) 100% )!important; pointer-events: none;}\n\t\t\t\t\n\t\t\t\t#slider-c3a7588 .southBombaySlide.has-video .southBombayOverlay{ position:absolute; inset:0; background:linear-gradient(268deg, rgb(0 0 0 \/ 76%) 0%, rgba(0, 0, 0, .25) 100%, rgba(0, 0, 0, .10) 100%) !important; pointer-events: none;}\n\n                \/* DYNAMIC ALIGNMENT WRAPPER *\/\n                #slider-c3a7588 .southBombayContent {\n                    position:absolute;\n                    z-index:5;\n                    width:90%;\n                    max-width: 1140px;\n                }\n                \n                \/* Horizontal Alignments *\/\n                #slider-c3a7588 .pos-h-left { left: 6%; right: auto; }\n                #slider-c3a7588 .pos-h-right { right: 6%; left: auto; }\n                #slider-c3a7588 .pos-h-center { left: 50%; transform: translateX(-50%); }\n\n                \/* Vertical Alignments *\/\n                #slider-c3a7588 .pos-v-top { top: 12%; transform: none; }\n                #slider-c3a7588 .pos-h-center.pos-v-top { left: 50%; transform: translateX(-50%); }\n                #slider-c3a7588 .pos-v-middle { top: 48%; transform: translateY(-50%); }\n                #slider-c3a7588 .pos-h-center.pos-v-middle { transform: translate(-50%, -50%); }\n                #slider-c3a7588 .pos-v-bottom { top: auto; bottom: 10%; transform: none; }\n                #slider-c3a7588 .pos-h-center.pos-v-bottom { left: 50%; transform: translateX(-50%); }\n                \n                \/* Text Alignments *\/\n                #slider-c3a7588 .txt-left { text-align: left; }\n                #slider-c3a7588 .txt-center { text-align: center; }\n                #slider-c3a7588 .txt-right { text-align: right; }\n\n                \/* TYPOGRAPHY *\/\n                #slider-c3a7588 .southBombayContent h1 { \n                    margin:0 0 20px 0; \n                    color:#f3efe9; \n                    line-height:1.326; \n                    font-weight: 300 !important; \n                    letter-spacing: 15px; \n                    text-transform:uppercase;  \n                    font-family: \"Avenir\";\n                }\n\n                \/* Pre-defined Heading Sizes *\/\n                #slider-c3a7588 .heading-size-big h1 { font-size: clamp(55px, 3.2vw, 102px); letter-spacing: 15px;}\n                #slider-c3a7588 .heading-size-small h1 { font-size: 60px; letter-spacing: 15px;}\n\n                #slider-c3a7588 .southBombayPara { color: #fff; font-family: \"Avenir\"; font-size:clamp(16px, 1.15vw, 23px); line-height: 1.38; font-weight: 300; opacity: 0.9; max-width: 700px; letter-spacing: 0.04em; }\n                #slider-c3a7588 .txt-center .southBombayPara { margin-left: auto; margin-right: auto; }\n                #slider-c3a7588 .txt-right .southBombayPara { margin-left: auto; margin-right: 0; }\n                \n                \/* SEPARATED FLOATING PARAGRAPH *\/\n                #slider-c3a7588 .southBombayPara.floatingPara { position: absolute; bottom: 6%; z-index: 5; max-width: 700px; }\n                #slider-c3a7588 .floatingPara.pos-h-left { left: 6%; right: auto; }\n                #slider-c3a7588 .floatingPara.pos-h-right { right: 6%; left: auto; }\n                #slider-c3a7588 .floatingPara.pos-h-center { left: 50%; transform: translateX(-50%); }\n\n                \/* LOGO & PLAY BUTTON *\/\n                #slider-c3a7588 .southBombayLogoWrap { position: relative; margin: 45px 0;  display: inline-block; padding-top: 10px; }\n                #slider-c3a7588 .southBombayLogoWrap img { max-width: 250px; height: auto; }\n\t\t\t\t\n\t\t\t\t#slider-c3a7588  .southBombaySlide.has-video .southBombayContent {\n    max-width: 650px !important;\n}\n\t\t\t\t#slider-c3a7588  .southBombaySlide.has-video .southBombayContent.pos-h-right {\n    max-width: 750px !important;\n}\n\t\t\t\t@media screen and (min-width:1920px){\n\t\t\t\t#slider-c3a7588  .southBombaySlide.has-video .southBombayContent.pos-h-right, #slider-c3a7588  .southBombaySlide.has-video .southBombayContent.pos-h-left {\n    max-width: 1000px !important;\n\t}\t\t\t\n\t\t\t\t\n}\n\t\t\t\t\n\t\t\t\t#slider-c3a7588  .southBombaySlide.has-video .southBombayContent.pos-h-right h1{\n\t\t\t\t\tletter-spacing: 9px!important;\n\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\n                #slider-c3a7588 .southBombayPlay { \n                    width: 75px; height: 75px; background: rgba(255,255,255,0.85); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 30px 0; cursor: pointer; transition: 0.3s; text-decoration: none;   position: absolute;\n    top: 50%;\n    left: 50%;\n    transform: translate(-50%, -50%);z-index: 999999;\n                }\n                #slider-c3a7588 .txt-center .southBombayPlay { margin: 30px auto; }\n                #slider-c3a7588 .txt-right .southBombayPlay { margin-left: auto; margin-right: 0; }\n                #slider-c3a7588 .southBombayPlay::after { content: ''; display: block; border-style: solid; border-width: 12px 0 12px 20px; border-color: transparent transparent transparent #999; margin-left: 6px; }\n               \n.has-video img {\n    object-position: 20%;\n}\n                \/* BUTTONS *\/\n                #slider-c3a7588 .qn-hero-actions { position: absolute; bottom: 40px; left: 6%; z-index: 10; display: flex; gap: 0px; }\n                #slider-c3a7588 .qn-btn { color: #fff; border: 1px solid rgba(255,255,255,0.5); padding: 8px 20px; text-decoration: none; font-size: 13px; letter-spacing: 6px; text-transform: uppercase; transition: 0.3s ease; }\n                #slider-c3a7588 .qn-btn:hover { background: #7f5741; color: #fff; }\n\n               \/* =========================================\n   SLIDER ARROWS\n========================================= *\/\n\n#slider-c3a7588 .southBombayArrow {\n    position: absolute;\n    top: 50%;\n    transform: translateY(-50%);\n\n    width: 70px;\n    height: 100px;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    color: #fff;\n    font-size: 72px;\n    line-height: 1;\n    font-weight: 200;\n\n    z-index: 100;\n    cursor: pointer;\n    user-select: none;\n\n    opacity: 0.85;\n    transition:\n        opacity .25s ease,\n        transform .25s ease;\n\n    \/* Keeps arrow visible even over white images *\/\n    text-shadow:\n        0 2px 5px rgba(0,0,0,.85),\n        0 5px 18px rgba(0,0,0,.65);\n\n    isolation: isolate;\n}\n\n\n\/* Soft dark gradient\/shadow behind arrow *\/\n#slider-c3a7588 .southBombayArrow::before {\n    content: \"\";\n    position: absolute;\n\n    width: 90px;\n    height: 130px;\n\n    top: 50%;\n    left: 50%;\n    transform: translate(-75%, -50%);\n\n    background: radial-gradient(ellipse at center, rgb(0 0 0 \/ 37%) 0%, rgb(0 0 0 \/ 12%) 35%, rgb(0 0 0 \/ 4%) 60%, transparent 76%);\n\n    filter: blur(2px);\n    pointer-events: none;\n    z-index: -1;\n}\n\n\n\/* Keep arrows safely inside viewport *\/\n#slider-c3a7588 .southBombayPrev {\n    left: clamp(18px, 2.2vw, 55px);\n}\n\n#slider-c3a7588 .southBombayNext {\n    right: clamp(18px, 1vw, 55px);\n}\n\n\n#slider-c3a7588 .southBombayArrow:hover {\n    opacity: 1;\n}\n\n#slider-c3a7588 .southBombayPrev:hover {\n    transform: translateY(-50%) translateX(-3px);\n}\n\n#slider-c3a7588 .southBombayNext:hover {\n    transform: translateY(-50%) translateX(3px);\n}\n\n\n\/* Large monitors *\/\n@media (min-width: 1920px) {\n    \n     #slider-c3a7588 .southBombayContent.pos-v-bottom {\n        bottom: 5% !important;\n    }\n\n  \n    \n\t#slider-c3a7588 .southBombayPara.floatingPara {  max-width: 1100px; }\n\n    #slider-c3a7588 .southBombayArrow {\n        width: 90px;\n        height: 130px;\n        font-size: clamp(78px, 4vw, 96px);\n    }\n\n    #slider-c3a7588 .southBombayPrev {\n        left: clamp(45px, 3vw, 85px);\n    }\n\n    #slider-c3a7588 .southBombayNext {\n        right: clamp(45px, 1vw, 85px);\n    }\n\n    #slider-c3a7588 .southBombayArrow::before {\n        width: 120px;\n        height: 165px;\n    }\n}\n\n              \/* =========================================\n   AUTOPLAY CONTROLS\n========================================= *\/\n\n#slider-c3a7588 .southBombayAutoplayControls {\n\n    position: absolute;\n\n    top: clamp(18px, 1.5vw, 30px);\n    right: clamp(20px, 2.2vw, 48px);\n\n    z-index: 110;\n\n    display: flex;\n    align-items: center;\n    gap: 12px;\n\n    height: 42px;\n    padding: 0 14px 0 8px;\n\n    background: rgb(0 0 0 \/ 0%);\n\n    \n\n    backdrop-filter: blur(8px);\n    -webkit-backdrop-filter: blur(8px);\n\n    transition:\n        opacity .25s ease,\n        visibility .25s ease;\n}\n\n\n\/* Hide pause\/progress on final slide.\n   Start Over occupies this area instead. *\/\n\n#slider-c3a7588.is-last-slide\n.southBombayAutoplayControls {\n    opacity: 0;\n    visibility: hidden;\n    pointer-events: none;\n}\n\n\n\/* =========================================\n   VISIBLE PLAY \/ PAUSE BUTTON\n========================================= *\/\n\n#slider-c3a7588 .southBombayAutoplayToggle {\n    width: 38px !important;\n    height: 38px !important;\n    min-width: 38px !important;\n    min-height: 38px !important;\n\n    flex: 0 0 38px;\n\n    padding: 0 !important;\n    margin: 0 !important;\n\n   \n\n   \n    color: #fff !important;\n\n    box-shadow:\n        0 3px 12px rgba(0,0,0,.3),\n        0 0 18px rgba(0,0,0,.18);\n\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n\n    position: relative;\n    overflow: visible;\n\n    cursor: pointer;\n\n    opacity: 1 !important;\n\n    appearance: none;\n    -webkit-appearance: none;\n\n    transition:\n        background .25s ease,\n        transform .25s ease,\n        border-color .25s ease;\n}\n\n\n#slider-c3a7588.southBombayAutoplayToggle:hover {\n    background: rgba(0,0,0,.7) !important;\n    border-color: #fff !important;\n    transform: scale(1.06);\n}\n\n\n\/* ============================\n   PAUSE ICON\n============================ *\/\n\n#slider-c3a7588.southBombayAutoplayToggleIcon {\n    position: relative;\n\n    display: block !important;\n\n    width: 12px;\n    height: 15px;\n\n    color: #fff !important;\n\n    z-index: 2;\n}\n\n\n#slider-c3a7588.southBombayAutoplayToggleIcon::before,\n#slider-c3a7588.southBombayAutoplayToggleIcon::after {\n\n    content: \"\" !important;\n\n    position: absolute;\n\n    top: 0;\n\n    width: 4px;\n    height: 15px;\n\n    background: #fff !important;\n\n    border-radius: 1px;\n}\n\n\n#slider-c3a7588.southBombayAutoplayToggleIcon::before {\n    left: 0;\n}\n\n\n#slider-c3a7588.southBombayAutoplayToggleIcon::after {\n    right: 0;\n}\n\n\n\/* ============================\n   PLAY ICON WHEN PAUSED\n============================ *\/\n\n#slider-c3a7588.southBombayAutoplayToggle.is-paused\n.southBombayAutoplayToggleIcon {\n\n    width: 0 !important;\n    height: 0 !important;\n\n    margin-left: 3px;\n\n    border-top: 8px solid transparent !important;\n    border-bottom: 8px solid transparent !important;\n    border-left: 13px solid #fff !important;\n}\n\n\n#slider-c3a7588.southBombayAutoplayToggle.is-paused\n.southBombayAutoplayToggleIcon::before,\n\n#slider-c3a7588.southBombayAutoplayToggle.is-paused\n.southBombayAutoplayToggleIcon::after {\n    display: none !important;\n}\n\t#slider-c3a7588 .southBombayAutoplayToggle {\n    width: 40px;\n    height: 40px;\n    min-width: 40px;\n    min-height: 40px;\n    padding: 0;\n    margin: 0;\n    border: 1px solid rgba(255,255,255,.65);\n    border-radius: 50%;\n    background: rgba(0,0,0,.40);\n    color: #fff;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    position: relative;\n    cursor: pointer;\n    appearance: none;\n    -webkit-appearance: none;\n    box-shadow: 0 4px 14px rgba(0,0,0,.22);\n    transition: background .25s ease, transform .2s ease, border-color .25s ease;\n}\n\n#slider-c3a7588 .southBombayAutoplayToggle:hover {\n    background: rgba(0,0,0,.58);\n    border-color: rgba(255,255,255,.9);\n    transform: scale(1.05);\n}\n\n#slider-c3a7588 .southBombayAutoplayIcon {\n    position: absolute;\n    inset: 0;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    transition: opacity .2s ease, visibility .2s ease;\n}\n\n#slider-c3a7588 .southBombayAutoplayIcon svg {\n    width: 25px;\n    height: 25px;\n    display: block;\n    fill: currentColor;\n}\n\n\/* Default state = autoplay running = show pause *\/\n#slider-c3a7588 .southBombayAutoplayIcon--pause {\n    opacity: 1;\n    visibility: visible;\n}\n\n#slider-c3a7588 .southBombayAutoplayIcon--play {\n    opacity: 0;\n    visibility: hidden;\n}\n\n\/* Paused state = show play *\/\n#slider-c3a7588 .southBombayAutoplayToggle.is-paused .southBombayAutoplayIcon--pause {\n    opacity: 0;\n    visibility: hidden;\n}\n\n#slider-c3a7588 .southBombayAutoplayToggle.is-paused .southBombayAutoplayIcon--play {\n    opacity: 1;\n    visibility: visible;\n}\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\/* BUTTON *\/\n#slider-c3a7588 .southBombayAutoplayToggle {\n    width: 34px;\n    height: 34px;\n    min-width: 34px;\n\n    padding: 0;\n    margin: 0;\n\n    border: 0;\n    background: transparent;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    color: #fff;\n\n    cursor: pointer;\n}\n\n\n\/* =========================\n   DEFAULT = PAUSE\n========================= *\/\n\n#slider-c3a7588.southBombayAutoplayToggleIcon {\n    position: relative;\n\n    display: block;\n\n    width: 12px;\n    height: 15px;\n}\n\n\n#slider-c3a7588.southBombayAutoplayToggleIcon::before,\n#slider-c3a7588.southBombayAutoplayToggleIcon::after {\n\n    content: \"\";\n\n    position: absolute;\n    top: 0;\n\n    width: 4px;\n    height: 15px;\n\n    background: #fff;\n}\n\n\n#slider-c3a7588.southBombayAutoplayToggleIcon::before {\n    left: 0;\n}\n\n\n#slider-c3a7588.southBombayAutoplayToggleIcon::after {\n    right: 0;\n}\n\n\n\/* =========================\n   PAUSED = EICONS PLAY\n========================= *\/\n\n#slider-c3a7588.southBombayAutoplayToggle.is-paused\n.southBombayAutoplayToggleIcon {\n\n    width: auto;\n    height: auto;\n\n    font-family: \"eicons\" !important;\n    font-size: 18px;\n    line-height: 1;\n\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale;\n}\n\n\n#slider-c3a7588.southBombayAutoplayToggle.is-paused\n.southBombayAutoplayToggleIcon::before {\n\n    content: \"\\e89d\";\n\n    position: static;\n\n    width: auto;\n    height: auto;\n\n    background: none;\n\n    font-family: \"eicons\" !important;\n}\n\n\n#slider-c3a7588.southBombayAutoplayToggle.is-paused\n.southBombayAutoplayToggleIcon::after {\n    display: none;\n}\n\n\/* PROGRESS TRACK *\/\n\n#slider-c3a7588 .southBombayAutoplayIndicator {\n\n    position: relative;\n\n    top: auto;\n    right: auto;\n\n    width: clamp(80px, 5vw, 110px);\n    height: 2px;\n\n    transform: none;\n\n    background: rgba(255,255,255,.35);\n\n    overflow: hidden;\n\n    opacity: .8;\n\n    pointer-events: none;\n\n    transition: opacity .25s ease;\n}\n\n\n#slider-c3a7588.is-autoplay-running\n.southBombayAutoplayIndicator {\n    opacity: 1;\n}\n\n\n#slider-c3a7588 .southBombayAutoplayProgress {\n\n    display: block;\n\n    width: 100%;\n    height: 100%;\n\n    background: #fff;\n\n    transform: scaleX(0);\n    transform-origin: left center;\n}\n\n\n#slider-c3a7588.southBombayAutoplayProgress.is-counting {\n\n    animation-name: southBombayAutoplayProgress;\n    animation-timing-function: linear;\n    animation-fill-mode: forwards;\n}\n\n\n@keyframes southBombayAutoplayProgress {\n\n    from {\n        transform: scaleX(0);\n    }\n\n    to {\n        transform: scaleX(1);\n    }\n\n}\n               \/* =========================================\n   LAST SLIDE - START OVER\n========================================= *\/\n\n#slider-c3a7588 .southBombayRestart {\n\n    position: absolute;\n\n    \/* SAME position occupied by pause\/progress *\/\n    top: clamp(18px, 1.5vw, 30px);\n    right: clamp(20px, 2.2vw, 48px);\n\n    left: auto;\n    bottom: auto;\n\n    transform: none;\n\n    z-index: 111;\n\n    min-height: 42px;\n\n    border: 1px solid rgba(255,255,255,.55);\n    border-radius: 0;\n\n    background: rgba(0,0,0,.22);\n\n    backdrop-filter: blur(8px);\n    -webkit-backdrop-filter: blur(8px);\n\n    color: #fff;\n\n    padding: 0 20px;\n\n    font-family: \"Avenir\", sans-serif;\n\n    font-size: 12px;\n    line-height: 1;\n\n    letter-spacing: 3px;\n    text-transform: uppercase;\n\n    cursor: pointer;\n\n    transition:\n        background .25s ease,\n        color .25s ease,\n        border-color .25s ease;\n}\n\n\n\/* Don't reposition it based on bottom buttons anymore *\/\n\n#slider-c3a7588.southBombayRestart.has-buttons {\n\n    top: clamp(18px, 1.5vw, 30px);\n    right: clamp(20px, 2.2vw, 48px);\n\n    bottom: auto;\n}\n\n\n#slider-c3a7588.southBombayRestart:hover {\n\n    background: #fff;\n    color: #000;\n    border-color: #fff;\n}\n\n                \/* RESPONSIVE *\/\n                @media(max-width:1024px){\n                    #slider-c3a7588 .heading-size-big h1{ font-size:48px; }\n                    #slider-c3a7588 .heading-size-small h1{ font-size:40px; }\n                }\n                @media(max-width:767px){\n                    #slider-c3a7588.southBombayWrap{ height:85vh; }\n                    #slider-c3a7588 .heading-size-big h1{ font-size:32px; letter-spacing:0.13em; }\n                    #slider-c3a7588 .heading-size-small h1{ font-size:28px; letter-spacing: 0.13em; }\n                    #slider-c3a7588 .southBombayPara { font-size: 15px; }\n                    #slider-c3a7588 .qn-hero-actions { bottom: 20px; left: 6%; flex-direction: column; width: 88%; gap: 10px; }\n                    #slider-c3a7588 .qn-btn { text-align: center; }\n                    #slider-c3a7588 .southBombayArrow{ font-size:40px; }\n                    #slider-c3a7588 .southBombayPara.floatingPara { bottom: 6%; }\n\t\t\t\t\t#slider-c3a7588 .southBombayPara.floatingPara.has-buttons {\n    bottom: 18% !important;\n}\n                                   \n                }\n                \n                \/* AUTO HEIGHT BEHAVIOR OVERRIDES (Placed at the end to override media queries) *\/\n                #slider-c3a7588.southBombay-auto-height {\n                    height: auto !important;\n                    display: grid;\n                }\n                #slider-c3a7588.southBombay-auto-height .southBombaySlide {\n                    position: relative;\n                    grid-area: 1 \/ 1;\n                    inset: auto;\n                }\n                #slider-c3a7588.southBombay-auto-height .southBombayBg {\n                    height: auto;\n                }\n                \n                .southBombaySlide p {\n                    letter-spacing: 0.04em;\n                }\n                .southBombayContent.pos-v-bottom h1 {\n                    margin: 0 !important;\n                    font-size: 55px !important;\n                }\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t.southBombayVideoModal{\n    position:fixed;\n    inset:0;\n    background:rgba(0,0,0,.9);\n    display:none;\n    align-items:center;\n    justify-content:center;\n    z-index:99999;\n}\n\n.southBombayVideoInner{\n    width:90%;\n    max-width:1200px;\n    aspect-ratio:16\/9;\n    position:relative;\n}\n\n.southBombayVideoInner iframe{\n    width:100%;\n    height:100%;\n    border:none;\n}\n\n.southBombayVideoClose{\n    position:absolute;\n    top: -22px;\n    right: -18px;\n    color: #fff;\n    font-size:40px;\n    cursor:pointer;\n}\n\t.southBombayPara.floatingPara.pos-h-right.txt-right {\n    padding-right: 10.16px;\n}\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n            <\/style>\n\n<script>\n(function () {\n\n    function initSouthBombaySlider() {\n\n        const sliderWrapElement = document.getElementById(\n            'slider-c3a7588'\n        );\n\n        if (\n            !sliderWrapElement ||\n            sliderWrapElement.dataset.autoplayReady === 'yes'\n        ) {\n            return;\n        }\n\n        sliderWrapElement.dataset.autoplayReady = 'yes';\n\n\n        \/* =====================================================\n           ELEMENTS\n        ===================================================== *\/\n\n        const southBombaySlides =\n            sliderWrapElement.querySelectorAll('.southBombaySlide');\n\n        const southBombayNext =\n            sliderWrapElement.querySelector('.southBombayNext');\n\n        const southBombayPrev =\n            sliderWrapElement.querySelector('.southBombayPrev');\n\n        const restartButton =\n            sliderWrapElement.querySelector('.southBombayRestart');\n\n        const progressBar =\n            sliderWrapElement.querySelector('.southBombayAutoplayProgress');\n\n        const autoplayToggle =\n            sliderWrapElement.querySelector('.southBombayAutoplayToggle');\n\n\n        \/*\n         * IMPORTANT FOR MULTIPLE ELEMENTOR SLIDERS\n         *\n         * Find only THIS Elementor widget.\n         *\/\n        const widgetRoot =\n            sliderWrapElement.closest('.elementor-widget-south_bombay_slider') ||\n            sliderWrapElement.closest('.elementor-widget') ||\n            sliderWrapElement.parentElement;\n\n\n        \/* =====================================================\n           LARGE SCREEN TYPOGRAPHY\n        ===================================================== *\/\n\n        function adjustLargeScreenTypography() {\n\n    const excludedSliders = [\n        'slider-7bb4ecab'\n    ];\n\n    const isExcludedSlider =\n        excludedSliders.includes(sliderWrapElement.id);\n\n\n    const headings =\n        sliderWrapElement.querySelectorAll(\n            '.southBombayContent h1'\n        );\n\n    const paragraphs =\n        sliderWrapElement.querySelectorAll(\n            '.southBombayPara'\n        );\n\n\n    headings.forEach((heading) => {\n\n        \n\n\n        const originalSize =\n    parseFloat(\n        heading.dataset.originalSize ||\n        heading.dataset.originalFontSize\n    );\n\n\n        \/*\n         * EXCLUDED SLIDERS:\n         * Do NOT resize headings above 60px.\n         *\n         * 60px itself will still be resized.\n         *\/\n        if (\n            isExcludedSlider &&\n            originalSize > 60\n        ) {\n\n            heading.style.removeProperty(\n                'font-size'\n            );\n\n            return;\n        }\n\n\n       if (window.innerWidth > 1920) {\n\n    let newSize = originalSize;\n\n    if (originalSize >= 80) {\n\n        newSize = 130;\n\n    }\n    else if (originalSize === 64) {\n\n        newSize = 100;\n\n    }\n    else if (originalSize === 65) {\n\n        newSize = 65;\n\n    }\n    else if (originalSize >= 60) {\n\n        newSize = 90;\n\n    }\n    else if (originalSize >= 30) {\n\n        newSize = 50;\n\n    }\n\n    heading.style.setProperty(\n        'font-size',\n        newSize + 'px',\n        'important'\n    );\n\n    if (originalSize < 60) {\n\n        heading.style.setProperty(\n            'letter-spacing',\n            '7px',\n            'important'\n        );\n\n    } else {\n\n        heading.style.removeProperty(\n            'letter-spacing'\n        );\n\n    }\n\n}\nelse {\n\n    heading.style.removeProperty('font-size');\n    heading.style.removeProperty('letter-spacing');\n\n}\n\n    });\n\n\n    \/*\n     * Paragraph sizing still works normally,\n     * even for excluded sliders.\n     *\/\n    paragraphs.forEach((paragraph) => {\n\n        const width =\n            window.innerWidth;\n\n\n        if (width > 2000) {\n\n            paragraph.style.setProperty(\n                'font-size',\n                '27px',\n                'important'\n            );\n\n        }\n        else if (\n            width >= 1920 &&\n            width <= 2000\n        ) {\n\n            paragraph.style.setProperty(\n                'font-size',\n                '25px',\n                'important'\n            );\n\n        }\n        else {\n\n            paragraph.style.removeProperty(\n                'font-size'\n            );\n\n        }\n\n    });\n\n}\n\n\n        adjustLargeScreenTypography();\n\n        window.addEventListener(\n            'resize',\n            adjustLargeScreenTypography\n        );\n\n\n        \/* =====================================================\n           AUTOPLAY TIMINGS\n\n           CHANGE THESE 4 VALUES ONLY\n        ===================================================== *\/\n\n        const SLIDE_TIMINGS = {\n\n            \/\/ 1st slide\n            firstSlide: 5000,\n\n            \/\/ Heading greater than 80px\n            largeHeading: 5000,\n\n            \/\/ Other text slides\n            textSlide: 3000,\n\n            \/\/ Image-only slides\n            imageOnly: 2000\n\n        };\n\n\n        \/* =====================================================\n           VARIABLES\n        ===================================================== *\/\n\n        let southBombayCurrent = 0;\n\n        let autoplayTimer = null;\n\n        let sliderIsVisible = false;\n\n        let userPaused = false;\n\n        let autoplayStartedAt = 0;\n\n        let autoplayRemaining =\n            SLIDE_TIMINGS.firstSlide;\n\n\n        \/* =====================================================\n           GET ORIGINAL HEADING SIZE\n        ===================================================== *\/\n\n        function getSlideHeadingSize(slide) {\n\n            if (!slide) {\n                return 0;\n            }\n\n\n            const heading =\n                slide.querySelector(\n                    '.southBombayContent h1'\n                );\n\n\n            if (!heading) {\n                return 0;\n            }\n\n\n            const originalSize =\n                parseFloat(\n                    heading.dataset.originalFontSize\n                );\n\n\n            if (\n                Number.isFinite(\n                    originalSize\n                )\n            ) {\n\n                return originalSize;\n\n            }\n\n\n            const computedSize =\n                parseFloat(\n                    window.getComputedStyle(\n                        heading\n                    ).fontSize\n                );\n\n\n            return Number.isFinite(\n                computedSize\n            )\n                ? computedSize\n                : 0;\n\n        }\n\n\n        \/* =====================================================\n           CHECK WHETHER SLIDE HAS TEXT\n        ===================================================== *\/\n\n        function slideHasText(slide) {\n\n            if (!slide) {\n                return false;\n            }\n\n\n            const heading =\n                slide.querySelector(\n                    '.southBombayContent h1'\n                );\n\n\n            const hasHeading =\n                heading &&\n                heading.textContent.trim() !== '';\n\n\n            const paragraphs =\n                slide.querySelectorAll(\n                    '.southBombayPara'\n                );\n\n\n            const hasParagraph =\n                Array.from(paragraphs).some(\n                    (paragraph) =>\n                        paragraph.textContent.trim() !== ''\n                );\n\n\n            return Boolean(\n                hasHeading ||\n                hasParagraph\n            );\n\n        }\n\n\n        \/* =====================================================\n           DYNAMIC SLIDE TIME\n\n           PRIORITY:\n\n           1. First slide\n           2. Heading > 80px\n           3. Normal text\n           4. Image only\n        ===================================================== *\/\n\n        function getSlideAutoplayDelay(\n            index = southBombayCurrent\n        ) {\n\n            const slide =\n                southBombaySlides[index];\n\n\n            if (!slide) {\n\n                return SLIDE_TIMINGS.textSlide;\n\n            }\n\n\n            \/* 1. FIRST SLIDE *\/\n\n            if (index === 0) {\n\n                return SLIDE_TIMINGS.firstSlide;\n\n            }\n\n\n            \/* 2. HEADING > 80PX *\/\n\n            const heading =\n                slide.querySelector(\n                    '.southBombayContent h1'\n                );\n\n\n            if (\n                heading &&\n                heading.textContent.trim() !== ''\n            ) {\n\n                const headingSize =\n                    getSlideHeadingSize(\n                        slide\n                    );\n\n\n                if (headingSize > 80) {\n\n                    return SLIDE_TIMINGS.largeHeading;\n\n                }\n\n            }\n\n\n            \/* 3. OTHER TEXT *\/\n\n            if (slideHasText(slide)) {\n\n                return SLIDE_TIMINGS.textSlide;\n\n            }\n\n\n            \/* 4. IMAGE ONLY *\/\n\n            return SLIDE_TIMINGS.imageOnly;\n\n        }\n\n\n        \/* =====================================================\n           ARROWS\n        ===================================================== *\/\n\n        function updateArrows() {\n\n            if (southBombayPrev) {\n\n                southBombayPrev.style.display =\n                    southBombayCurrent === 0\n                        ? 'none'\n                        : 'block';\n\n            }\n\n\n            if (southBombayNext) {\n\n                southBombayNext.style.display =\n                    southBombayCurrent ===\n                    southBombaySlides.length - 1\n                        ? 'none'\n                        : 'block';\n\n            }\n\n        }\n\n\n        \/* =====================================================\n           AUTOPLAY BUTTON\n        ===================================================== *\/\n\n        function updateAutoplayButton() {\n\n            if (!autoplayToggle) {\n                return;\n            }\n\n\n            autoplayToggle.classList.toggle(\n                'is-paused',\n                userPaused\n            );\n\n\n            autoplayToggle.setAttribute(\n                'aria-pressed',\n                userPaused\n                    ? 'true'\n                    : 'false'\n            );\n\n\n            autoplayToggle.setAttribute(\n                'aria-label',\n                userPaused\n                    ? 'Resume autoplay'\n                    : 'Pause autoplay'\n            );\n\n        }\n\n\n        \/* =====================================================\n           CLEAR TIMER\n        ===================================================== *\/\n\n        function clearAutoplayTimer() {\n\n            if (!autoplayTimer) {\n                return;\n            }\n\n\n            clearTimeout(\n                autoplayTimer\n            );\n\n\n            autoplayTimer = null;\n\n        }\n\n\n        \/* =====================================================\n           PROGRESS BAR\n        ===================================================== *\/\n\n        function resetProgressAnimation(\n            duration = getSlideAutoplayDelay()\n        ) {\n\n            if (!progressBar) {\n                return;\n            }\n\n\n            progressBar.classList.remove(\n                'is-counting'\n            );\n\n\n            progressBar.style.animation =\n                'none';\n\n\n            void progressBar.offsetWidth;\n\n\n            progressBar.style.animation = '';\n\n\n            progressBar.style.animationDuration =\n                duration + 'ms';\n\n\n            progressBar.style.animationPlayState =\n                userPaused\n                    ? 'paused'\n                    : 'running';\n\n\n            progressBar.classList.add(\n                'is-counting'\n            );\n\n        }\n\n\n        \/* =====================================================\n           CAN AUTOPLAY\n        ===================================================== *\/\n\n        function canAutoplay() {\n\n            return (\n\n                sliderIsVisible &&\n\n                !document.hidden &&\n\n                southBombaySlides.length > 1 &&\n\n                southBombayCurrent <\n                    southBombaySlides.length - 1\n\n            );\n\n        }\n\n\n        \/* =====================================================\n           STOP AUTOPLAY\n        ===================================================== *\/\n\n        function stopAutoplay(\n            resetProgress = true\n        ) {\n\n            clearAutoplayTimer();\n\n\n            sliderWrapElement.classList.remove(\n                'is-autoplay-running'\n            );\n\n\n            if (resetProgress) {\n\n                autoplayRemaining =\n                    getSlideAutoplayDelay(\n                        southBombayCurrent\n                    );\n\n\n                if (progressBar) {\n\n                    progressBar.classList.remove(\n                        'is-counting'\n                    );\n\n\n                    progressBar.style.animation =\n                        'none';\n\n\n                    void progressBar.offsetWidth;\n\n\n                    progressBar.style.animation =\n                        '';\n\n                }\n\n            }\n\n        }\n\n\n        \/* =====================================================\n           START AUTOPLAY\n        ===================================================== *\/\n\n        function startAutoplay() {\n\n            clearAutoplayTimer();\n\n\n            const currentSlideDelay =\n                getSlideAutoplayDelay(\n                    southBombayCurrent\n                );\n\n\n            autoplayRemaining =\n                currentSlideDelay;\n\n\n            resetProgressAnimation(\n                currentSlideDelay\n            );\n\n\n            if (!canAutoplay()) {\n\n                sliderWrapElement.classList.remove(\n                    'is-autoplay-running'\n                );\n\n                return;\n\n            }\n\n\n            if (userPaused) {\n\n                sliderWrapElement.classList.remove(\n                    'is-autoplay-running'\n                );\n\n\n                if (progressBar) {\n\n                    progressBar.style.animationPlayState =\n                        'paused';\n\n                }\n\n\n                return;\n\n            }\n\n\n            sliderWrapElement.classList.add(\n                'is-autoplay-running'\n            );\n\n\n            autoplayStartedAt =\n                performance.now();\n\n\n            autoplayTimer =\n                window.setTimeout(\n                    function () {\n\n                        autoplayTimer = null;\n\n\n                        southBombayCurrent++;\n\n\n                        showSouthBombaySlide(\n                            southBombayCurrent,\n                            true\n                        );\n\n                    },\n\n                    autoplayRemaining\n\n                );\n\n        }\n\n\n        \/* =====================================================\n           PAUSE AUTOPLAY\n        ===================================================== *\/\n\n        function pauseAutoplay() {\n\n            if (userPaused) {\n                return;\n            }\n\n\n            userPaused = true;\n\n\n            if (autoplayTimer) {\n\n                const elapsed =\n                    performance.now() -\n                    autoplayStartedAt;\n\n\n                autoplayRemaining =\n                    Math.max(\n                        0,\n                        autoplayRemaining - elapsed\n                    );\n\n\n                clearAutoplayTimer();\n\n            }\n\n\n            sliderWrapElement.classList.remove(\n                'is-autoplay-running'\n            );\n\n\n            sliderWrapElement.classList.add(\n                'is-autoplay-paused'\n            );\n\n\n            if (progressBar) {\n\n                progressBar.style.animationPlayState =\n                    'paused';\n\n            }\n\n\n            updateAutoplayButton();\n\n        }\n\n\n        \/* =====================================================\n           RESUME AUTOPLAY\n        ===================================================== *\/\n\n        function resumeAutoplay() {\n\n            if (!userPaused) {\n                return;\n            }\n\n\n            userPaused = false;\n\n\n            sliderWrapElement.classList.remove(\n                'is-autoplay-paused'\n            );\n\n\n            updateAutoplayButton();\n\n\n            if (!canAutoplay()) {\n                return;\n            }\n\n\n            sliderWrapElement.classList.add(\n                'is-autoplay-running'\n            );\n\n\n            if (progressBar) {\n\n                progressBar.style.animationPlayState =\n                    'running';\n\n            }\n\n\n            autoplayStartedAt =\n                performance.now();\n\n\n            autoplayTimer =\n                window.setTimeout(\n                    function () {\n\n                        autoplayTimer = null;\n\n\n                        southBombayCurrent++;\n\n\n                        showSouthBombaySlide(\n                            southBombayCurrent,\n                            true\n                        );\n\n                    },\n\n                    autoplayRemaining\n\n                );\n\n        }\n\n\n        \/* =====================================================\n           PAUSE \/ PLAY BUTTON\n        ===================================================== *\/\n\n        if (autoplayToggle) {\n\n            autoplayToggle.addEventListener(\n                'click',\n                function () {\n\n                    if (userPaused) {\n\n                        resumeAutoplay();\n\n                    }\n                    else {\n\n                        pauseAutoplay();\n\n                    }\n\n                }\n            );\n\n        }\n\n\n        \/* =====================================================\n           SHOW SLIDE\n        ===================================================== *\/\n\n        function showSouthBombaySlide(\n            index,\n            restartTimer = false\n        ) {\n\n            southBombaySlides.forEach(\n                function (slide) {\n\n                    slide.classList.remove(\n                        'southBombayActive'\n                    );\n\n                }\n            );\n\n\n            if (southBombaySlides[index]) {\n\n                southBombaySlides[index]\n                    .classList.add(\n                        'southBombayActive'\n                    );\n\n            }\n\n\n            const isLastSlide =\n                southBombayCurrent ===\n                southBombaySlides.length - 1;\n\n\n            sliderWrapElement.classList.toggle(\n                'is-last-slide',\n                isLastSlide\n            );\n\n\n            updateArrows();\n\n\n            if (restartTimer) {\n\n                startAutoplay();\n\n            }\n\n        }\n\n\n        \/* =====================================================\n           GO TO SLIDE\n        ===================================================== *\/\n\n        function goToSlide(index) {\n\n            southBombayCurrent = index;\n\n\n            showSouthBombaySlide(\n                southBombayCurrent,\n                true\n            );\n\n        }\n\n\n        \/* =====================================================\n           NEXT\n        ===================================================== *\/\n\n        if (southBombayNext) {\n\n            southBombayNext.addEventListener(\n                'click',\n                function () {\n\n                    if (\n                        southBombayCurrent <\n                        southBombaySlides.length - 1\n                    ) {\n\n                        goToSlide(\n                            southBombayCurrent + 1\n                        );\n\n                    }\n\n                }\n            );\n\n        }\n\n\n        \/* =====================================================\n           PREVIOUS\n        ===================================================== *\/\n\n        if (southBombayPrev) {\n\n            southBombayPrev.addEventListener(\n                'click',\n                function () {\n\n                    if (\n                        southBombayCurrent > 0\n                    ) {\n\n                        goToSlide(\n                            southBombayCurrent - 1\n                        );\n\n                    }\n\n                }\n            );\n\n        }\n\n\n        \/* =====================================================\n           START OVER\n        ===================================================== *\/\n\n        if (restartButton) {\n\n            restartButton.addEventListener(\n                'click',\n                function () {\n\n                    goToSlide(0);\n\n                }\n            );\n\n        }\n\n\n        \/* =====================================================\n           #slide-X LINKS\n        ===================================================== *\/\n\n        sliderWrapElement\n            .querySelectorAll(\n                'a[href^=\"#slide-\"]'\n            )\n            .forEach(\n                function (anchor) {\n\n                    anchor.addEventListener(\n                        'click',\n                        function (e) {\n\n                            e.preventDefault();\n\n\n                            const slideHref =\n                                this.getAttribute(\n                                    'href'\n                                );\n\n\n                            const slideNum =\n                                parseInt(\n                                    slideHref.replace(\n                                        '#slide-',\n                                        ''\n                                    ),\n                                    10\n                                );\n\n\n                            if (\n                                !isNaN(slideNum) &&\n                                slideNum > 0 &&\n                                slideNum <=\n                                    southBombaySlides.length\n                            ) {\n\n                                goToSlide(\n                                    slideNum - 1\n                                );\n\n                            }\n\n                        }\n                    );\n\n                }\n            );\n\n\n        \/* =====================================================\n           VIEWPORT AUTOPLAY\n        ===================================================== *\/\n\n        const visibilityObserver =\n            new IntersectionObserver(\n                function (entries) {\n\n                    entries.forEach(\n                        function (entry) {\n\n                            const wasVisible =\n                                sliderIsVisible;\n\n\n                            sliderIsVisible =\n                                entry.isIntersecting &&\n                                entry.intersectionRatio >= 0.35;\n\n\n                            if (\n                                sliderIsVisible &&\n                                !wasVisible\n                            ) {\n\n                                startAutoplay();\n\n                            }\n                            else if (\n                                !sliderIsVisible &&\n                                wasVisible\n                            ) {\n\n                                stopAutoplay();\n\n                            }\n\n                        }\n                    );\n\n                },\n                {\n                    threshold: [\n                        0,\n                        0.35,\n                        0.75\n                    ]\n                }\n            );\n\n\n        visibilityObserver.observe(\n            sliderWrapElement\n        );\n\n\n        \/* =====================================================\n           TAB VISIBILITY\n        ===================================================== *\/\n\n        document.addEventListener(\n            'visibilitychange',\n            function () {\n\n                if (document.hidden) {\n\n                    stopAutoplay();\n\n                }\n                else if (sliderIsVisible) {\n\n                    startAutoplay();\n\n                }\n\n            }\n        );\n\n\n        \/* =====================================================\n           VIDEO\n           \n           IMPORTANT:\n           Everything is scoped to THIS Elementor widget.\n           No global const variables.\n        ===================================================== *\/\n\n        if (\n            widgetRoot &&\n            widgetRoot.dataset.southBombayVideoReady !== 'yes'\n        ) {\n\n            widgetRoot.dataset.southBombayVideoReady =\n                'yes';\n\n\n            \/*\n             * Event delegation is intentional.\n             *\n             * It also works if Elementor inserts the\n             * modal HTML after this script executes.\n             *\/\n            widgetRoot.addEventListener(\n                'click',\n                function (event) {\n\n\n                    \/* =========================================\n                       PLAY VIDEO\n                    ========================================= *\/\n\n                    const playButton =\n                        event.target.closest(\n                            '.southBombayPlay'\n                        );\n\n\n                    if (\n                        playButton &&\n                        widgetRoot.contains(playButton)\n                    ) {\n\n                        event.preventDefault();\n\n\n                        let url =\n                            playButton.dataset.video;\n\n\n                        if (!url) {\n                            return;\n                        }\n\n\n                        if (\n                            url.includes(\n                                'youtube.com\/watch?v='\n                            )\n                        ) {\n\n                            url =\n                                url.replace(\n                                    'watch?v=',\n                                    'embed\/'\n                                );\n\n                        }\n\n\n                        if (\n                            url.includes(\n                                'youtu.be\/'\n                            )\n                        ) {\n\n                            const videoId =\n                                url.split('\/').pop();\n\n\n                            url =\n                                'https:\/\/www.youtube.com\/embed\/' +\n                                videoId;\n\n                        }\n\n\n                        \/*\n                         * Find ONLY modal belonging\n                         * to this slider widget.\n                         *\/\n                        const currentVideoModal =\n                            widgetRoot.querySelector(\n                                '.southBombayVideoModal'\n                            );\n\n\n                        if (!currentVideoModal) {\n                            return;\n                        }\n\n\n                        const currentVideoIframe =\n                            currentVideoModal.querySelector(\n                                'iframe'\n                            );\n\n\n                        if (!currentVideoIframe) {\n                            return;\n                        }\n\n\n                        currentVideoIframe.src =\n                            url + '?autoplay=1';\n\n\n                        currentVideoModal.style.display =\n                            'flex';\n\n\n                        return;\n\n                    }\n\n\n                    \/* =========================================\n                       CLOSE VIDEO\n                    ========================================= *\/\n\n                    const closeButton =\n                        event.target.closest(\n                            '.southBombayVideoClose'\n                        );\n\n\n                    if (\n                        closeButton &&\n                        widgetRoot.contains(closeButton)\n                    ) {\n\n                        event.preventDefault();\n\n\n                        const currentVideoModal =\n                            closeButton.closest(\n                                '.southBombayVideoModal'\n                            );\n\n\n                        if (!currentVideoModal) {\n                            return;\n                        }\n\n\n                        const currentVideoIframe =\n                            currentVideoModal.querySelector(\n                                'iframe'\n                            );\n\n\n                        currentVideoModal.style.display =\n                            'none';\n\n\n                        if (currentVideoIframe) {\n\n                            currentVideoIframe.src = '';\n\n                        }\n\n                    }\n\n                }\n            );\n\n        }\n\n\n        \/* =====================================================\n           INITIAL SLIDE\n        ===================================================== *\/\n\n        showSouthBombaySlide(0);\n\n    }\n\n\n    \/* =====================================================\n       INITIALIZE\n    ===================================================== *\/\n\n    if (document.readyState === 'loading') {\n\n        document.addEventListener(\n            'DOMContentLoaded',\n            initSouthBombaySlider\n        );\n\n    }\n    else {\n\n        initSouthBombaySlider();\n\n    }\n\n})();\n<\/script>\n\n<div class=\"southBombayVideoModal\">\n    <div class=\"southBombayVideoInner\">\n        <span class=\"southBombayVideoClose\"><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"0\" viewBox=\"0 0 15 15\" height=\"40\" width=\"40\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"\n    background: #000000;\n    border-radius: 100%;\n\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M0.877075 7.49988C0.877075 3.84219 3.84222 0.877045 7.49991 0.877045C11.1576 0.877045 14.1227 3.84219 14.1227 7.49988C14.1227 11.1575 11.1576 14.1227 7.49991 14.1227C3.84222 14.1227 0.877075 11.1575 0.877075 7.49988ZM7.49991 1.82704C4.36689 1.82704 1.82708 4.36686 1.82708 7.49988C1.82708 10.6329 4.36689 13.1727 7.49991 13.1727C10.6329 13.1727 13.1727 10.6329 13.1727 7.49988C13.1727 4.36686 10.6329 1.82704 7.49991 1.82704ZM9.85358 5.14644C10.0488 5.3417 10.0488 5.65829 9.85358 5.85355L8.20713 7.49999L9.85358 9.14644C10.0488 9.3417 10.0488 9.65829 9.85358 9.85355C9.65832 10.0488 9.34173 10.0488 9.14647 9.85355L7.50002 8.2071L5.85358 9.85355C5.65832 10.0488 5.34173 10.0488 5.14647 9.85355C4.95121 9.65829 4.95121 9.3417 5.14647 9.14644L6.79292 7.49999L5.14647 5.85355C4.95121 5.65829 4.95121 5.3417 5.14647 5.14644C5.34173 4.95118 5.65832 4.95118 5.85358 5.14644L7.50002 6.79289L9.14647 5.14644C9.34173 4.95118 9.65832 4.95118 9.85358 5.14644Z\" fill=\"currentColor\"><\/path><\/svg><\/span>\n        <iframe src=\"\" allowfullscreen><\/iframe>\n    <\/div>\n<\/div>\n\n\n            \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a19c8a9 elementor-widget elementor-widget-south_bombay_slider\" data-id=\"a19c8a9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"south_bombay_slider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t            \n            <div class=\"southBombayWrap\" id=\"slider-a19c8a9\">\n\n                                \n                    <!-- Elementor Item ID class is required here for custom margins\/fonts to work -->\n\n<div class=\"southBombaySlide elementor-repeater-item-58faba6 southBombayActive is-single\">\n                        \n                        \n    <img decoding=\"async\"\n        class=\"southBombayBg\"\n        src=\"https:\/\/uat.aurumprive.in\/wp-content\/uploads\/2026\/07\/lifestyle2-new-scaled.jpeg\"\n        alt=\"Slide Background\"\n    >\n\n\t\n\t    <span class=\"artist-impression-label\">\n        Artist Impression    <\/span>\n\n                         <div class=\"southBombayOverlay overlaypos-h-right\"><\/div>\n\n\n                        <!-- MAIN CONTENT WRAPPER -->\n                        <div class=\"southBombayContent pos-h-right pos-v-top txt-right heading-size-custom\">\n                            \n                                                                <h1\n        class=\"southBombayHeading\"\n        data-heading-type=\"custom\"\n        data-slide-id=\"58faba6\"\n        data-original-size=\"64\"\n    >\n        MASTERPIECE <br \/>\nIN THE SKY    <\/h1>\n                            \n                            \n                           \n\n                                                            <div class=\"southBombayPara groupedPara\">\n                                    Each Aurum residence is a anvas in the sky \u2013\u00a0defined by\npanoramic<br>\nsea views, architectural\u00a0purity, and the\nelegance of understatement.                                <\/div>\n                            \n                        <\/div>\n\t\n\t \n                        \n<div class=\"southBombayPara floatingPara pos-h-right txt-right\">\n    Each Aurum residence is a anvas in the sky \u2013\u00a0defined by\npanoramic<br>\nsea views, architectural\u00a0purity, and the\nelegance of understatement.<\/div>\n\n                        <!-- BUTTONS -->\n                        \n                        \n                    <\/div>\n\n                \n              \n                <!-- ARROWS -->\n                \n            <\/div>\n\n            <style>\n                \/* DEFAULT STATE: 100vh COVER *\/\n\t\t\t\t#slider-a19c8a9.southBombayWrap .southBombayPara.floatingPara.pos-h-left.txt-left.has-buttons{\n       bottom: 12% !important;\n    }\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t@media (min-width:1920px){\n\t\t\t\t\t.qn-hero-actions .qn-btn{\n\t\t\t\t\t\tfont-size: 20px!important;\n\t\t\t\t\t}\n\t\t\t\t}\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t@media (min-width:2100px){\n    #slider-a19c8a9.southBombayWrap .southBombayPara.floatingPara.pos-h-left.txt-left.has-buttons{\n       bottom: 10% !important;\n    }\n}\n\t\t\t\t\n                #slider-a19c8a9.southBombayWrap { position:relative; width:100%; height:100vh; overflow:hidden; background:#000; font-family: sans-serif; }\n                #slider-a19c8a9 .southBombaySlide { position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity .8s ease; }\n                #slider-a19c8a9 .southBombaySlide.southBombayActive { opacity:1; visibility:visible; z-index:2; }\n                #slider-a19c8a9 .southBombayBg { width:100%; height:105%; display:block; object-fit: cover; margin-top: -10px; }\n\t\t\t\t\n#slider-a19c8a9 .southBombayCollage {\n    position: absolute;\n    inset: 0;\n    overflow: hidden;\n    background: #000;\n}\n\n#slider-a19c8a9 .southBombayCollageItem {\n    position: absolute;\n    overflow: hidden;\n}\n\n#slider-a19c8a9 .southBombayCollageImage {\n    display: block;\n    width: 100%;\n    height: 100%;\n    max-width: none;\n    object-fit: cover;\n}\n\n\n\n\/* Prevent auto-height collage slides from collapsing *\/\n#slider-a19c8a9.southBombay-auto-height\n.southBombaySlide.is-collage {\n    min-height: 100vh;\n}\n\n@media (max-width: 767px) {\n    #slider-a19c8a9.southBombay-auto-height\n    .southBombaySlide.is-collage {\n        min-height: 85vh;\n    }\n}\n\t\t\t\t\n\t@media (max-width: 767px) {\n\n    #slider-a19c8a9    .southBombayAutoplayControls {\n\n        top: 14px;\n        right: 14px;\n\n        height: 38px;\n\n        padding: 0 11px 0 6px;\n\n        gap: 8px;\n    }\n\n\n    #slider-a19c8a9    .southBombayAutoplayIndicator {\n\n        width: 65px;\n    }\n\n\n    #slider-a19c8a9    .southBombayRestart,\n    \n    #slider-a19c8a9    .southBombayRestart.has-buttons {\n\n        top: 14px;\n        right: 14px;\n\n        bottom: auto;\n\n        min-height: 38px;\n\n        padding: 0 14px;\n\n        font-size: 10px;\n        letter-spacing: 2px;\n    }\n\n\n    #slider-a19c8a9    .southBombayArrow {\n\n        width: 48px;\n        height: 70px;\n\n        font-size: 48px;\n    }\n\n\n    #slider-a19c8a9    .southBombayPrev {\n\n        left: 5px;\n    }\n\n\n    #slider-a19c8a9    .southBombayNext {\n\n        right: 5px;\n    }\n\n\n    #slider-a19c8a9    .southBombayArrow::before {\n\n        width: 65px;\n        height: 95px;\n    }\n\n}\t\t\t\n\t\t\t\t\n                #slider-a19c8a9 .southBombayOverlay { position:absolute; inset:0; background:linear-gradient( 90deg, rgba(0,0,0,.50) 0%, rgba(0,0,0,.25) 45%, rgba(0,0,0,.10) 100% ); pointer-events: none;}\n\t\t\t\t\n\t\t\t\t#slider-a19c8a9 .southBombaySlide.has-video .southBombayOverlay.overlaypos-h-left { position:absolute; inset:0; background:linear-gradient( 90deg, rgba(0,0,0,.76) 0%, rgba(0,0,0,.25) 45%, rgba(0,0,0,.10) 100% )!important; pointer-events: none;}\n\t\t\t\t\n\t\t\t\t#slider-a19c8a9 .southBombaySlide.has-video .southBombayOverlay{ position:absolute; inset:0; background:linear-gradient(268deg, rgb(0 0 0 \/ 76%) 0%, rgba(0, 0, 0, .25) 100%, rgba(0, 0, 0, .10) 100%) !important; pointer-events: none;}\n\n                \/* DYNAMIC ALIGNMENT WRAPPER *\/\n                #slider-a19c8a9 .southBombayContent {\n                    position:absolute;\n                    z-index:5;\n                    width:90%;\n                    max-width: 1140px;\n                }\n                \n                \/* Horizontal Alignments *\/\n                #slider-a19c8a9 .pos-h-left { left: 6%; right: auto; }\n                #slider-a19c8a9 .pos-h-right { right: 6%; left: auto; }\n                #slider-a19c8a9 .pos-h-center { left: 50%; transform: translateX(-50%); }\n\n                \/* Vertical Alignments *\/\n                #slider-a19c8a9 .pos-v-top { top: 12%; transform: none; }\n                #slider-a19c8a9 .pos-h-center.pos-v-top { left: 50%; transform: translateX(-50%); }\n                #slider-a19c8a9 .pos-v-middle { top: 48%; transform: translateY(-50%); }\n                #slider-a19c8a9 .pos-h-center.pos-v-middle { transform: translate(-50%, -50%); }\n                #slider-a19c8a9 .pos-v-bottom { top: auto; bottom: 10%; transform: none; }\n                #slider-a19c8a9 .pos-h-center.pos-v-bottom { left: 50%; transform: translateX(-50%); }\n                \n                \/* Text Alignments *\/\n                #slider-a19c8a9 .txt-left { text-align: left; }\n                #slider-a19c8a9 .txt-center { text-align: center; }\n                #slider-a19c8a9 .txt-right { text-align: right; }\n\n                \/* TYPOGRAPHY *\/\n                #slider-a19c8a9 .southBombayContent h1 { \n                    margin:0 0 20px 0; \n                    color:#f3efe9; \n                    line-height:1.326; \n                    font-weight: 300 !important; \n                    letter-spacing: 15px; \n                    text-transform:uppercase;  \n                    font-family: \"Avenir\";\n                }\n\n                \/* Pre-defined Heading Sizes *\/\n                #slider-a19c8a9 .heading-size-big h1 { font-size: clamp(55px, 3.2vw, 102px); letter-spacing: 15px;}\n                #slider-a19c8a9 .heading-size-small h1 { font-size: 60px; letter-spacing: 15px;}\n\n                #slider-a19c8a9 .southBombayPara { color: #fff; font-family: \"Avenir\"; font-size:clamp(16px, 1.15vw, 23px); line-height: 1.38; font-weight: 300; opacity: 0.9; max-width: 700px; letter-spacing: 0.04em; }\n                #slider-a19c8a9 .txt-center .southBombayPara { margin-left: auto; margin-right: auto; }\n                #slider-a19c8a9 .txt-right .southBombayPara { margin-left: auto; margin-right: 0; }\n                \n                \/* SEPARATED FLOATING PARAGRAPH *\/\n                #slider-a19c8a9 .southBombayPara.floatingPara { position: absolute; bottom: 6%; z-index: 5; max-width: 700px; }\n                #slider-a19c8a9 .floatingPara.pos-h-left { left: 6%; right: auto; }\n                #slider-a19c8a9 .floatingPara.pos-h-right { right: 6%; left: auto; }\n                #slider-a19c8a9 .floatingPara.pos-h-center { left: 50%; transform: translateX(-50%); }\n\n                \/* LOGO & PLAY BUTTON *\/\n                #slider-a19c8a9 .southBombayLogoWrap { position: relative; margin: 45px 0;  display: inline-block; padding-top: 10px; }\n                #slider-a19c8a9 .southBombayLogoWrap img { max-width: 250px; height: auto; }\n\t\t\t\t\n\t\t\t\t#slider-a19c8a9  .southBombaySlide.has-video .southBombayContent {\n    max-width: 650px !important;\n}\n\t\t\t\t#slider-a19c8a9  .southBombaySlide.has-video .southBombayContent.pos-h-right {\n    max-width: 750px !important;\n}\n\t\t\t\t@media screen and (min-width:1920px){\n\t\t\t\t#slider-a19c8a9  .southBombaySlide.has-video .southBombayContent.pos-h-right, #slider-a19c8a9  .southBombaySlide.has-video .southBombayContent.pos-h-left {\n    max-width: 1000px !important;\n\t}\t\t\t\n\t\t\t\t\n}\n\t\t\t\t\n\t\t\t\t#slider-a19c8a9  .southBombaySlide.has-video .southBombayContent.pos-h-right h1{\n\t\t\t\t\tletter-spacing: 9px!important;\n\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\n                #slider-a19c8a9 .southBombayPlay { \n                    width: 75px; height: 75px; background: rgba(255,255,255,0.85); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 30px 0; cursor: pointer; transition: 0.3s; text-decoration: none;   position: absolute;\n    top: 50%;\n    left: 50%;\n    transform: translate(-50%, -50%);z-index: 999999;\n                }\n                #slider-a19c8a9 .txt-center .southBombayPlay { margin: 30px auto; }\n                #slider-a19c8a9 .txt-right .southBombayPlay { margin-left: auto; margin-right: 0; }\n                #slider-a19c8a9 .southBombayPlay::after { content: ''; display: block; border-style: solid; border-width: 12px 0 12px 20px; border-color: transparent transparent transparent #999; margin-left: 6px; }\n               \n.has-video img {\n    object-position: 20%;\n}\n                \/* BUTTONS *\/\n                #slider-a19c8a9 .qn-hero-actions { position: absolute; bottom: 40px; left: 6%; z-index: 10; display: flex; gap: 0px; }\n                #slider-a19c8a9 .qn-btn { color: #fff; border: 1px solid rgba(255,255,255,0.5); padding: 8px 20px; text-decoration: none; font-size: 13px; letter-spacing: 6px; text-transform: uppercase; transition: 0.3s ease; }\n                #slider-a19c8a9 .qn-btn:hover { background: #7f5741; color: #fff; }\n\n               \/* =========================================\n   SLIDER ARROWS\n========================================= *\/\n\n#slider-a19c8a9 .southBombayArrow {\n    position: absolute;\n    top: 50%;\n    transform: translateY(-50%);\n\n    width: 70px;\n    height: 100px;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    color: #fff;\n    font-size: 72px;\n    line-height: 1;\n    font-weight: 200;\n\n    z-index: 100;\n    cursor: pointer;\n    user-select: none;\n\n    opacity: 0.85;\n    transition:\n        opacity .25s ease,\n        transform .25s ease;\n\n    \/* Keeps arrow visible even over white images *\/\n    text-shadow:\n        0 2px 5px rgba(0,0,0,.85),\n        0 5px 18px rgba(0,0,0,.65);\n\n    isolation: isolate;\n}\n\n\n\/* Soft dark gradient\/shadow behind arrow *\/\n#slider-a19c8a9 .southBombayArrow::before {\n    content: \"\";\n    position: absolute;\n\n    width: 90px;\n    height: 130px;\n\n    top: 50%;\n    left: 50%;\n    transform: translate(-75%, -50%);\n\n    background: radial-gradient(ellipse at center, rgb(0 0 0 \/ 37%) 0%, rgb(0 0 0 \/ 12%) 35%, rgb(0 0 0 \/ 4%) 60%, transparent 76%);\n\n    filter: blur(2px);\n    pointer-events: none;\n    z-index: -1;\n}\n\n\n\/* Keep arrows safely inside viewport *\/\n#slider-a19c8a9 .southBombayPrev {\n    left: clamp(18px, 2.2vw, 55px);\n}\n\n#slider-a19c8a9 .southBombayNext {\n    right: clamp(18px, 1vw, 55px);\n}\n\n\n#slider-a19c8a9 .southBombayArrow:hover {\n    opacity: 1;\n}\n\n#slider-a19c8a9 .southBombayPrev:hover {\n    transform: translateY(-50%) translateX(-3px);\n}\n\n#slider-a19c8a9 .southBombayNext:hover {\n    transform: translateY(-50%) translateX(3px);\n}\n\n\n\/* Large monitors *\/\n@media (min-width: 1920px) {\n    \n     #slider-a19c8a9 .southBombayContent.pos-v-bottom {\n        bottom: 5% !important;\n    }\n\n  \n    \n\t#slider-a19c8a9 .southBombayPara.floatingPara {  max-width: 1100px; }\n\n    #slider-a19c8a9 .southBombayArrow {\n        width: 90px;\n        height: 130px;\n        font-size: clamp(78px, 4vw, 96px);\n    }\n\n    #slider-a19c8a9 .southBombayPrev {\n        left: clamp(45px, 3vw, 85px);\n    }\n\n    #slider-a19c8a9 .southBombayNext {\n        right: clamp(45px, 1vw, 85px);\n    }\n\n    #slider-a19c8a9 .southBombayArrow::before {\n        width: 120px;\n        height: 165px;\n    }\n}\n\n              \/* =========================================\n   AUTOPLAY CONTROLS\n========================================= *\/\n\n#slider-a19c8a9 .southBombayAutoplayControls {\n\n    position: absolute;\n\n    top: clamp(18px, 1.5vw, 30px);\n    right: clamp(20px, 2.2vw, 48px);\n\n    z-index: 110;\n\n    display: flex;\n    align-items: center;\n    gap: 12px;\n\n    height: 42px;\n    padding: 0 14px 0 8px;\n\n    background: rgb(0 0 0 \/ 0%);\n\n    \n\n    backdrop-filter: blur(8px);\n    -webkit-backdrop-filter: blur(8px);\n\n    transition:\n        opacity .25s ease,\n        visibility .25s ease;\n}\n\n\n\/* Hide pause\/progress on final slide.\n   Start Over occupies this area instead. *\/\n\n#slider-a19c8a9.is-last-slide\n.southBombayAutoplayControls {\n    opacity: 0;\n    visibility: hidden;\n    pointer-events: none;\n}\n\n\n\/* =========================================\n   VISIBLE PLAY \/ PAUSE BUTTON\n========================================= *\/\n\n#slider-a19c8a9 .southBombayAutoplayToggle {\n    width: 38px !important;\n    height: 38px !important;\n    min-width: 38px !important;\n    min-height: 38px !important;\n\n    flex: 0 0 38px;\n\n    padding: 0 !important;\n    margin: 0 !important;\n\n   \n\n   \n    color: #fff !important;\n\n    box-shadow:\n        0 3px 12px rgba(0,0,0,.3),\n        0 0 18px rgba(0,0,0,.18);\n\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n\n    position: relative;\n    overflow: visible;\n\n    cursor: pointer;\n\n    opacity: 1 !important;\n\n    appearance: none;\n    -webkit-appearance: none;\n\n    transition:\n        background .25s ease,\n        transform .25s ease,\n        border-color .25s ease;\n}\n\n\n#slider-a19c8a9.southBombayAutoplayToggle:hover {\n    background: rgba(0,0,0,.7) !important;\n    border-color: #fff !important;\n    transform: scale(1.06);\n}\n\n\n\/* ============================\n   PAUSE ICON\n============================ *\/\n\n#slider-a19c8a9.southBombayAutoplayToggleIcon {\n    position: relative;\n\n    display: block !important;\n\n    width: 12px;\n    height: 15px;\n\n    color: #fff !important;\n\n    z-index: 2;\n}\n\n\n#slider-a19c8a9.southBombayAutoplayToggleIcon::before,\n#slider-a19c8a9.southBombayAutoplayToggleIcon::after {\n\n    content: \"\" !important;\n\n    position: absolute;\n\n    top: 0;\n\n    width: 4px;\n    height: 15px;\n\n    background: #fff !important;\n\n    border-radius: 1px;\n}\n\n\n#slider-a19c8a9.southBombayAutoplayToggleIcon::before {\n    left: 0;\n}\n\n\n#slider-a19c8a9.southBombayAutoplayToggleIcon::after {\n    right: 0;\n}\n\n\n\/* ============================\n   PLAY ICON WHEN PAUSED\n============================ *\/\n\n#slider-a19c8a9.southBombayAutoplayToggle.is-paused\n.southBombayAutoplayToggleIcon {\n\n    width: 0 !important;\n    height: 0 !important;\n\n    margin-left: 3px;\n\n    border-top: 8px solid transparent !important;\n    border-bottom: 8px solid transparent !important;\n    border-left: 13px solid #fff !important;\n}\n\n\n#slider-a19c8a9.southBombayAutoplayToggle.is-paused\n.southBombayAutoplayToggleIcon::before,\n\n#slider-a19c8a9.southBombayAutoplayToggle.is-paused\n.southBombayAutoplayToggleIcon::after {\n    display: none !important;\n}\n\t#slider-a19c8a9 .southBombayAutoplayToggle {\n    width: 40px;\n    height: 40px;\n    min-width: 40px;\n    min-height: 40px;\n    padding: 0;\n    margin: 0;\n    border: 1px solid rgba(255,255,255,.65);\n    border-radius: 50%;\n    background: rgba(0,0,0,.40);\n    color: #fff;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    position: relative;\n    cursor: pointer;\n    appearance: none;\n    -webkit-appearance: none;\n    box-shadow: 0 4px 14px rgba(0,0,0,.22);\n    transition: background .25s ease, transform .2s ease, border-color .25s ease;\n}\n\n#slider-a19c8a9 .southBombayAutoplayToggle:hover {\n    background: rgba(0,0,0,.58);\n    border-color: rgba(255,255,255,.9);\n    transform: scale(1.05);\n}\n\n#slider-a19c8a9 .southBombayAutoplayIcon {\n    position: absolute;\n    inset: 0;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    transition: opacity .2s ease, visibility .2s ease;\n}\n\n#slider-a19c8a9 .southBombayAutoplayIcon svg {\n    width: 25px;\n    height: 25px;\n    display: block;\n    fill: currentColor;\n}\n\n\/* Default state = autoplay running = show pause *\/\n#slider-a19c8a9 .southBombayAutoplayIcon--pause {\n    opacity: 1;\n    visibility: visible;\n}\n\n#slider-a19c8a9 .southBombayAutoplayIcon--play {\n    opacity: 0;\n    visibility: hidden;\n}\n\n\/* Paused state = show play *\/\n#slider-a19c8a9 .southBombayAutoplayToggle.is-paused .southBombayAutoplayIcon--pause {\n    opacity: 0;\n    visibility: hidden;\n}\n\n#slider-a19c8a9 .southBombayAutoplayToggle.is-paused .southBombayAutoplayIcon--play {\n    opacity: 1;\n    visibility: visible;\n}\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\/* BUTTON *\/\n#slider-a19c8a9 .southBombayAutoplayToggle {\n    width: 34px;\n    height: 34px;\n    min-width: 34px;\n\n    padding: 0;\n    margin: 0;\n\n    border: 0;\n    background: transparent;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    color: #fff;\n\n    cursor: pointer;\n}\n\n\n\/* =========================\n   DEFAULT = PAUSE\n========================= *\/\n\n#slider-a19c8a9.southBombayAutoplayToggleIcon {\n    position: relative;\n\n    display: block;\n\n    width: 12px;\n    height: 15px;\n}\n\n\n#slider-a19c8a9.southBombayAutoplayToggleIcon::before,\n#slider-a19c8a9.southBombayAutoplayToggleIcon::after {\n\n    content: \"\";\n\n    position: absolute;\n    top: 0;\n\n    width: 4px;\n    height: 15px;\n\n    background: #fff;\n}\n\n\n#slider-a19c8a9.southBombayAutoplayToggleIcon::before {\n    left: 0;\n}\n\n\n#slider-a19c8a9.southBombayAutoplayToggleIcon::after {\n    right: 0;\n}\n\n\n\/* =========================\n   PAUSED = EICONS PLAY\n========================= *\/\n\n#slider-a19c8a9.southBombayAutoplayToggle.is-paused\n.southBombayAutoplayToggleIcon {\n\n    width: auto;\n    height: auto;\n\n    font-family: \"eicons\" !important;\n    font-size: 18px;\n    line-height: 1;\n\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale;\n}\n\n\n#slider-a19c8a9.southBombayAutoplayToggle.is-paused\n.southBombayAutoplayToggleIcon::before {\n\n    content: \"\\e89d\";\n\n    position: static;\n\n    width: auto;\n    height: auto;\n\n    background: none;\n\n    font-family: \"eicons\" !important;\n}\n\n\n#slider-a19c8a9.southBombayAutoplayToggle.is-paused\n.southBombayAutoplayToggleIcon::after {\n    display: none;\n}\n\n\/* PROGRESS TRACK *\/\n\n#slider-a19c8a9 .southBombayAutoplayIndicator {\n\n    position: relative;\n\n    top: auto;\n    right: auto;\n\n    width: clamp(80px, 5vw, 110px);\n    height: 2px;\n\n    transform: none;\n\n    background: rgba(255,255,255,.35);\n\n    overflow: hidden;\n\n    opacity: .8;\n\n    pointer-events: none;\n\n    transition: opacity .25s ease;\n}\n\n\n#slider-a19c8a9.is-autoplay-running\n.southBombayAutoplayIndicator {\n    opacity: 1;\n}\n\n\n#slider-a19c8a9 .southBombayAutoplayProgress {\n\n    display: block;\n\n    width: 100%;\n    height: 100%;\n\n    background: #fff;\n\n    transform: scaleX(0);\n    transform-origin: left center;\n}\n\n\n#slider-a19c8a9.southBombayAutoplayProgress.is-counting {\n\n    animation-name: southBombayAutoplayProgress;\n    animation-timing-function: linear;\n    animation-fill-mode: forwards;\n}\n\n\n@keyframes southBombayAutoplayProgress {\n\n    from {\n        transform: scaleX(0);\n    }\n\n    to {\n        transform: scaleX(1);\n    }\n\n}\n               \/* =========================================\n   LAST SLIDE - START OVER\n========================================= *\/\n\n#slider-a19c8a9 .southBombayRestart {\n\n    position: absolute;\n\n    \/* SAME position occupied by pause\/progress *\/\n    top: clamp(18px, 1.5vw, 30px);\n    right: clamp(20px, 2.2vw, 48px);\n\n    left: auto;\n    bottom: auto;\n\n    transform: none;\n\n    z-index: 111;\n\n    min-height: 42px;\n\n    border: 1px solid rgba(255,255,255,.55);\n    border-radius: 0;\n\n    background: rgba(0,0,0,.22);\n\n    backdrop-filter: blur(8px);\n    -webkit-backdrop-filter: blur(8px);\n\n    color: #fff;\n\n    padding: 0 20px;\n\n    font-family: \"Avenir\", sans-serif;\n\n    font-size: 12px;\n    line-height: 1;\n\n    letter-spacing: 3px;\n    text-transform: uppercase;\n\n    cursor: pointer;\n\n    transition:\n        background .25s ease,\n        color .25s ease,\n        border-color .25s ease;\n}\n\n\n\/* Don't reposition it based on bottom buttons anymore *\/\n\n#slider-a19c8a9.southBombayRestart.has-buttons {\n\n    top: clamp(18px, 1.5vw, 30px);\n    right: clamp(20px, 2.2vw, 48px);\n\n    bottom: auto;\n}\n\n\n#slider-a19c8a9.southBombayRestart:hover {\n\n    background: #fff;\n    color: #000;\n    border-color: #fff;\n}\n\n                \/* RESPONSIVE *\/\n                @media(max-width:1024px){\n                    #slider-a19c8a9 .heading-size-big h1{ font-size:48px; }\n                    #slider-a19c8a9 .heading-size-small h1{ font-size:40px; }\n                }\n                @media(max-width:767px){\n                    #slider-a19c8a9.southBombayWrap{ height:85vh; }\n                    #slider-a19c8a9 .heading-size-big h1{ font-size:32px; letter-spacing:0.13em; }\n                    #slider-a19c8a9 .heading-size-small h1{ font-size:28px; letter-spacing: 0.13em; }\n                    #slider-a19c8a9 .southBombayPara { font-size: 15px; }\n                    #slider-a19c8a9 .qn-hero-actions { bottom: 20px; left: 6%; flex-direction: column; width: 88%; gap: 10px; }\n                    #slider-a19c8a9 .qn-btn { text-align: center; }\n                    #slider-a19c8a9 .southBombayArrow{ font-size:40px; }\n                    #slider-a19c8a9 .southBombayPara.floatingPara { bottom: 6%; }\n\t\t\t\t\t#slider-a19c8a9 .southBombayPara.floatingPara.has-buttons {\n    bottom: 18% !important;\n}\n                                   \n                }\n                \n                \/* AUTO HEIGHT BEHAVIOR OVERRIDES (Placed at the end to override media queries) *\/\n                #slider-a19c8a9.southBombay-auto-height {\n                    height: auto !important;\n                    display: grid;\n                }\n                #slider-a19c8a9.southBombay-auto-height .southBombaySlide {\n                    position: relative;\n                    grid-area: 1 \/ 1;\n                    inset: auto;\n                }\n                #slider-a19c8a9.southBombay-auto-height .southBombayBg {\n                    height: auto;\n                }\n                \n                .southBombaySlide p {\n                    letter-spacing: 0.04em;\n                }\n                .southBombayContent.pos-v-bottom h1 {\n                    margin: 0 !important;\n                    font-size: 55px !important;\n                }\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t.southBombayVideoModal{\n    position:fixed;\n    inset:0;\n    background:rgba(0,0,0,.9);\n    display:none;\n    align-items:center;\n    justify-content:center;\n    z-index:99999;\n}\n\n.southBombayVideoInner{\n    width:90%;\n    max-width:1200px;\n    aspect-ratio:16\/9;\n    position:relative;\n}\n\n.southBombayVideoInner iframe{\n    width:100%;\n    height:100%;\n    border:none;\n}\n\n.southBombayVideoClose{\n    position:absolute;\n    top: -22px;\n    right: -18px;\n    color: #fff;\n    font-size:40px;\n    cursor:pointer;\n}\n\t.southBombayPara.floatingPara.pos-h-right.txt-right {\n    padding-right: 10.16px;\n}\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n            <\/style>\n\n<script>\n(function () {\n\n    function initSouthBombaySlider() {\n\n        const sliderWrapElement = document.getElementById(\n            'slider-a19c8a9'\n        );\n\n        if (\n            !sliderWrapElement ||\n            sliderWrapElement.dataset.autoplayReady === 'yes'\n        ) {\n            return;\n        }\n\n        sliderWrapElement.dataset.autoplayReady = 'yes';\n\n\n        \/* =====================================================\n           ELEMENTS\n        ===================================================== *\/\n\n        const southBombaySlides =\n            sliderWrapElement.querySelectorAll('.southBombaySlide');\n\n        const southBombayNext =\n            sliderWrapElement.querySelector('.southBombayNext');\n\n        const southBombayPrev =\n            sliderWrapElement.querySelector('.southBombayPrev');\n\n        const restartButton =\n            sliderWrapElement.querySelector('.southBombayRestart');\n\n        const progressBar =\n            sliderWrapElement.querySelector('.southBombayAutoplayProgress');\n\n        const autoplayToggle =\n            sliderWrapElement.querySelector('.southBombayAutoplayToggle');\n\n\n        \/*\n         * IMPORTANT FOR MULTIPLE ELEMENTOR SLIDERS\n         *\n         * Find only THIS Elementor widget.\n         *\/\n        const widgetRoot =\n            sliderWrapElement.closest('.elementor-widget-south_bombay_slider') ||\n            sliderWrapElement.closest('.elementor-widget') ||\n            sliderWrapElement.parentElement;\n\n\n        \/* =====================================================\n           LARGE SCREEN TYPOGRAPHY\n        ===================================================== *\/\n\n        function adjustLargeScreenTypography() {\n\n    const excludedSliders = [\n        'slider-7bb4ecab'\n    ];\n\n    const isExcludedSlider =\n        excludedSliders.includes(sliderWrapElement.id);\n\n\n    const headings =\n        sliderWrapElement.querySelectorAll(\n            '.southBombayContent h1'\n        );\n\n    const paragraphs =\n        sliderWrapElement.querySelectorAll(\n            '.southBombayPara'\n        );\n\n\n    headings.forEach((heading) => {\n\n        \n\n\n        const originalSize =\n    parseFloat(\n        heading.dataset.originalSize ||\n        heading.dataset.originalFontSize\n    );\n\n\n        \/*\n         * EXCLUDED SLIDERS:\n         * Do NOT resize headings above 60px.\n         *\n         * 60px itself will still be resized.\n         *\/\n        if (\n            isExcludedSlider &&\n            originalSize > 60\n        ) {\n\n            heading.style.removeProperty(\n                'font-size'\n            );\n\n            return;\n        }\n\n\n       if (window.innerWidth > 1920) {\n\n    let newSize = originalSize;\n\n    if (originalSize >= 80) {\n\n        newSize = 130;\n\n    }\n    else if (originalSize === 64) {\n\n        newSize = 100;\n\n    }\n    else if (originalSize === 65) {\n\n        newSize = 65;\n\n    }\n    else if (originalSize >= 60) {\n\n        newSize = 90;\n\n    }\n    else if (originalSize >= 30) {\n\n        newSize = 50;\n\n    }\n\n    heading.style.setProperty(\n        'font-size',\n        newSize + 'px',\n        'important'\n    );\n\n    if (originalSize < 60) {\n\n        heading.style.setProperty(\n            'letter-spacing',\n            '7px',\n            'important'\n        );\n\n    } else {\n\n        heading.style.removeProperty(\n            'letter-spacing'\n        );\n\n    }\n\n}\nelse {\n\n    heading.style.removeProperty('font-size');\n    heading.style.removeProperty('letter-spacing');\n\n}\n\n    });\n\n\n    \/*\n     * Paragraph sizing still works normally,\n     * even for excluded sliders.\n     *\/\n    paragraphs.forEach((paragraph) => {\n\n        const width =\n            window.innerWidth;\n\n\n        if (width > 2000) {\n\n            paragraph.style.setProperty(\n                'font-size',\n                '27px',\n                'important'\n            );\n\n        }\n        else if (\n            width >= 1920 &&\n            width <= 2000\n        ) {\n\n            paragraph.style.setProperty(\n                'font-size',\n                '25px',\n                'important'\n            );\n\n        }\n        else {\n\n            paragraph.style.removeProperty(\n                'font-size'\n            );\n\n        }\n\n    });\n\n}\n\n\n        adjustLargeScreenTypography();\n\n        window.addEventListener(\n            'resize',\n            adjustLargeScreenTypography\n        );\n\n\n        \/* =====================================================\n           AUTOPLAY TIMINGS\n\n           CHANGE THESE 4 VALUES ONLY\n        ===================================================== *\/\n\n        const SLIDE_TIMINGS = {\n\n            \/\/ 1st slide\n            firstSlide: 5000,\n\n            \/\/ Heading greater than 80px\n            largeHeading: 5000,\n\n            \/\/ Other text slides\n            textSlide: 3000,\n\n            \/\/ Image-only slides\n            imageOnly: 2000\n\n        };\n\n\n        \/* =====================================================\n           VARIABLES\n        ===================================================== *\/\n\n        let southBombayCurrent = 0;\n\n        let autoplayTimer = null;\n\n        let sliderIsVisible = false;\n\n        let userPaused = false;\n\n        let autoplayStartedAt = 0;\n\n        let autoplayRemaining =\n            SLIDE_TIMINGS.firstSlide;\n\n\n        \/* =====================================================\n           GET ORIGINAL HEADING SIZE\n        ===================================================== *\/\n\n        function getSlideHeadingSize(slide) {\n\n            if (!slide) {\n                return 0;\n            }\n\n\n            const heading =\n                slide.querySelector(\n                    '.southBombayContent h1'\n                );\n\n\n            if (!heading) {\n                return 0;\n            }\n\n\n            const originalSize =\n                parseFloat(\n                    heading.dataset.originalFontSize\n                );\n\n\n            if (\n                Number.isFinite(\n                    originalSize\n                )\n            ) {\n\n                return originalSize;\n\n            }\n\n\n            const computedSize =\n                parseFloat(\n                    window.getComputedStyle(\n                        heading\n                    ).fontSize\n                );\n\n\n            return Number.isFinite(\n                computedSize\n            )\n                ? computedSize\n                : 0;\n\n        }\n\n\n        \/* =====================================================\n           CHECK WHETHER SLIDE HAS TEXT\n        ===================================================== *\/\n\n        function slideHasText(slide) {\n\n            if (!slide) {\n                return false;\n            }\n\n\n            const heading =\n                slide.querySelector(\n                    '.southBombayContent h1'\n                );\n\n\n            const hasHeading =\n                heading &&\n                heading.textContent.trim() !== '';\n\n\n            const paragraphs =\n                slide.querySelectorAll(\n                    '.southBombayPara'\n                );\n\n\n            const hasParagraph =\n                Array.from(paragraphs).some(\n                    (paragraph) =>\n                        paragraph.textContent.trim() !== ''\n                );\n\n\n            return Boolean(\n                hasHeading ||\n                hasParagraph\n            );\n\n        }\n\n\n        \/* =====================================================\n           DYNAMIC SLIDE TIME\n\n           PRIORITY:\n\n           1. First slide\n           2. Heading > 80px\n           3. Normal text\n           4. Image only\n        ===================================================== *\/\n\n        function getSlideAutoplayDelay(\n            index = southBombayCurrent\n        ) {\n\n            const slide =\n                southBombaySlides[index];\n\n\n            if (!slide) {\n\n                return SLIDE_TIMINGS.textSlide;\n\n            }\n\n\n            \/* 1. FIRST SLIDE *\/\n\n            if (index === 0) {\n\n                return SLIDE_TIMINGS.firstSlide;\n\n            }\n\n\n            \/* 2. HEADING > 80PX *\/\n\n            const heading =\n                slide.querySelector(\n                    '.southBombayContent h1'\n                );\n\n\n            if (\n                heading &&\n                heading.textContent.trim() !== ''\n            ) {\n\n                const headingSize =\n                    getSlideHeadingSize(\n                        slide\n                    );\n\n\n                if (headingSize > 80) {\n\n                    return SLIDE_TIMINGS.largeHeading;\n\n                }\n\n            }\n\n\n            \/* 3. OTHER TEXT *\/\n\n            if (slideHasText(slide)) {\n\n                return SLIDE_TIMINGS.textSlide;\n\n            }\n\n\n            \/* 4. IMAGE ONLY *\/\n\n            return SLIDE_TIMINGS.imageOnly;\n\n        }\n\n\n        \/* =====================================================\n           ARROWS\n        ===================================================== *\/\n\n        function updateArrows() {\n\n            if (southBombayPrev) {\n\n                southBombayPrev.style.display =\n                    southBombayCurrent === 0\n                        ? 'none'\n                        : 'block';\n\n            }\n\n\n            if (southBombayNext) {\n\n                southBombayNext.style.display =\n                    southBombayCurrent ===\n                    southBombaySlides.length - 1\n                        ? 'none'\n                        : 'block';\n\n            }\n\n        }\n\n\n        \/* =====================================================\n           AUTOPLAY BUTTON\n        ===================================================== *\/\n\n        function updateAutoplayButton() {\n\n            if (!autoplayToggle) {\n                return;\n            }\n\n\n            autoplayToggle.classList.toggle(\n                'is-paused',\n                userPaused\n            );\n\n\n            autoplayToggle.setAttribute(\n                'aria-pressed',\n                userPaused\n                    ? 'true'\n                    : 'false'\n            );\n\n\n            autoplayToggle.setAttribute(\n                'aria-label',\n                userPaused\n                    ? 'Resume autoplay'\n                    : 'Pause autoplay'\n            );\n\n        }\n\n\n        \/* =====================================================\n           CLEAR TIMER\n        ===================================================== *\/\n\n        function clearAutoplayTimer() {\n\n            if (!autoplayTimer) {\n                return;\n            }\n\n\n            clearTimeout(\n                autoplayTimer\n            );\n\n\n            autoplayTimer = null;\n\n        }\n\n\n        \/* =====================================================\n           PROGRESS BAR\n        ===================================================== *\/\n\n        function resetProgressAnimation(\n            duration = getSlideAutoplayDelay()\n        ) {\n\n            if (!progressBar) {\n                return;\n            }\n\n\n            progressBar.classList.remove(\n                'is-counting'\n            );\n\n\n            progressBar.style.animation =\n                'none';\n\n\n            void progressBar.offsetWidth;\n\n\n            progressBar.style.animation = '';\n\n\n            progressBar.style.animationDuration =\n                duration + 'ms';\n\n\n            progressBar.style.animationPlayState =\n                userPaused\n                    ? 'paused'\n                    : 'running';\n\n\n            progressBar.classList.add(\n                'is-counting'\n            );\n\n        }\n\n\n        \/* =====================================================\n           CAN AUTOPLAY\n        ===================================================== *\/\n\n        function canAutoplay() {\n\n            return (\n\n                sliderIsVisible &&\n\n                !document.hidden &&\n\n                southBombaySlides.length > 1 &&\n\n                southBombayCurrent <\n                    southBombaySlides.length - 1\n\n            );\n\n        }\n\n\n        \/* =====================================================\n           STOP AUTOPLAY\n        ===================================================== *\/\n\n        function stopAutoplay(\n            resetProgress = true\n        ) {\n\n            clearAutoplayTimer();\n\n\n            sliderWrapElement.classList.remove(\n                'is-autoplay-running'\n            );\n\n\n            if (resetProgress) {\n\n                autoplayRemaining =\n                    getSlideAutoplayDelay(\n                        southBombayCurrent\n                    );\n\n\n                if (progressBar) {\n\n                    progressBar.classList.remove(\n                        'is-counting'\n                    );\n\n\n                    progressBar.style.animation =\n                        'none';\n\n\n                    void progressBar.offsetWidth;\n\n\n                    progressBar.style.animation =\n                        '';\n\n                }\n\n            }\n\n        }\n\n\n        \/* =====================================================\n           START AUTOPLAY\n        ===================================================== *\/\n\n        function startAutoplay() {\n\n            clearAutoplayTimer();\n\n\n            const currentSlideDelay =\n                getSlideAutoplayDelay(\n                    southBombayCurrent\n                );\n\n\n            autoplayRemaining =\n                currentSlideDelay;\n\n\n            resetProgressAnimation(\n                currentSlideDelay\n            );\n\n\n            if (!canAutoplay()) {\n\n                sliderWrapElement.classList.remove(\n                    'is-autoplay-running'\n                );\n\n                return;\n\n            }\n\n\n            if (userPaused) {\n\n                sliderWrapElement.classList.remove(\n                    'is-autoplay-running'\n                );\n\n\n                if (progressBar) {\n\n                    progressBar.style.animationPlayState =\n                        'paused';\n\n                }\n\n\n                return;\n\n            }\n\n\n            sliderWrapElement.classList.add(\n                'is-autoplay-running'\n            );\n\n\n            autoplayStartedAt =\n                performance.now();\n\n\n            autoplayTimer =\n                window.setTimeout(\n                    function () {\n\n                        autoplayTimer = null;\n\n\n                        southBombayCurrent++;\n\n\n                        showSouthBombaySlide(\n                            southBombayCurrent,\n                            true\n                        );\n\n                    },\n\n                    autoplayRemaining\n\n                );\n\n        }\n\n\n        \/* =====================================================\n           PAUSE AUTOPLAY\n        ===================================================== *\/\n\n        function pauseAutoplay() {\n\n            if (userPaused) {\n                return;\n            }\n\n\n            userPaused = true;\n\n\n            if (autoplayTimer) {\n\n                const elapsed =\n                    performance.now() -\n                    autoplayStartedAt;\n\n\n                autoplayRemaining =\n                    Math.max(\n                        0,\n                        autoplayRemaining - elapsed\n                    );\n\n\n                clearAutoplayTimer();\n\n            }\n\n\n            sliderWrapElement.classList.remove(\n                'is-autoplay-running'\n            );\n\n\n            sliderWrapElement.classList.add(\n                'is-autoplay-paused'\n            );\n\n\n            if (progressBar) {\n\n                progressBar.style.animationPlayState =\n                    'paused';\n\n            }\n\n\n            updateAutoplayButton();\n\n        }\n\n\n        \/* =====================================================\n           RESUME AUTOPLAY\n        ===================================================== *\/\n\n        function resumeAutoplay() {\n\n            if (!userPaused) {\n                return;\n            }\n\n\n            userPaused = false;\n\n\n            sliderWrapElement.classList.remove(\n                'is-autoplay-paused'\n            );\n\n\n            updateAutoplayButton();\n\n\n            if (!canAutoplay()) {\n                return;\n            }\n\n\n            sliderWrapElement.classList.add(\n                'is-autoplay-running'\n            );\n\n\n            if (progressBar) {\n\n                progressBar.style.animationPlayState =\n                    'running';\n\n            }\n\n\n            autoplayStartedAt =\n                performance.now();\n\n\n            autoplayTimer =\n                window.setTimeout(\n                    function () {\n\n                        autoplayTimer = null;\n\n\n                        southBombayCurrent++;\n\n\n                        showSouthBombaySlide(\n                            southBombayCurrent,\n                            true\n                        );\n\n                    },\n\n                    autoplayRemaining\n\n                );\n\n        }\n\n\n        \/* =====================================================\n           PAUSE \/ PLAY BUTTON\n        ===================================================== *\/\n\n        if (autoplayToggle) {\n\n            autoplayToggle.addEventListener(\n                'click',\n                function () {\n\n                    if (userPaused) {\n\n                        resumeAutoplay();\n\n                    }\n                    else {\n\n                        pauseAutoplay();\n\n                    }\n\n                }\n            );\n\n        }\n\n\n        \/* =====================================================\n           SHOW SLIDE\n        ===================================================== *\/\n\n        function showSouthBombaySlide(\n            index,\n            restartTimer = false\n        ) {\n\n            southBombaySlides.forEach(\n                function (slide) {\n\n                    slide.classList.remove(\n                        'southBombayActive'\n                    );\n\n                }\n            );\n\n\n            if (southBombaySlides[index]) {\n\n                southBombaySlides[index]\n                    .classList.add(\n                        'southBombayActive'\n                    );\n\n            }\n\n\n            const isLastSlide =\n                southBombayCurrent ===\n                southBombaySlides.length - 1;\n\n\n            sliderWrapElement.classList.toggle(\n                'is-last-slide',\n                isLastSlide\n            );\n\n\n            updateArrows();\n\n\n            if (restartTimer) {\n\n                startAutoplay();\n\n            }\n\n        }\n\n\n        \/* =====================================================\n           GO TO SLIDE\n        ===================================================== *\/\n\n        function goToSlide(index) {\n\n            southBombayCurrent = index;\n\n\n            showSouthBombaySlide(\n                southBombayCurrent,\n                true\n            );\n\n        }\n\n\n        \/* =====================================================\n           NEXT\n        ===================================================== *\/\n\n        if (southBombayNext) {\n\n            southBombayNext.addEventListener(\n                'click',\n                function () {\n\n                    if (\n                        southBombayCurrent <\n                        southBombaySlides.length - 1\n                    ) {\n\n                        goToSlide(\n                            southBombayCurrent + 1\n                        );\n\n                    }\n\n                }\n            );\n\n        }\n\n\n        \/* =====================================================\n           PREVIOUS\n        ===================================================== *\/\n\n        if (southBombayPrev) {\n\n            southBombayPrev.addEventListener(\n                'click',\n                function () {\n\n                    if (\n                        southBombayCurrent > 0\n                    ) {\n\n                        goToSlide(\n                            southBombayCurrent - 1\n                        );\n\n                    }\n\n                }\n            );\n\n        }\n\n\n        \/* =====================================================\n           START OVER\n        ===================================================== *\/\n\n        if (restartButton) {\n\n            restartButton.addEventListener(\n                'click',\n                function () {\n\n                    goToSlide(0);\n\n                }\n            );\n\n        }\n\n\n        \/* =====================================================\n           #slide-X LINKS\n        ===================================================== *\/\n\n        sliderWrapElement\n            .querySelectorAll(\n                'a[href^=\"#slide-\"]'\n            )\n            .forEach(\n                function (anchor) {\n\n                    anchor.addEventListener(\n                        'click',\n                        function (e) {\n\n                            e.preventDefault();\n\n\n                            const slideHref =\n                                this.getAttribute(\n                                    'href'\n                                );\n\n\n                            const slideNum =\n                                parseInt(\n                                    slideHref.replace(\n                                        '#slide-',\n                                        ''\n                                    ),\n                                    10\n                                );\n\n\n                            if (\n                                !isNaN(slideNum) &&\n                                slideNum > 0 &&\n                                slideNum <=\n                                    southBombaySlides.length\n                            ) {\n\n                                goToSlide(\n                                    slideNum - 1\n                                );\n\n                            }\n\n                        }\n                    );\n\n                }\n            );\n\n\n        \/* =====================================================\n           VIEWPORT AUTOPLAY\n        ===================================================== *\/\n\n        const visibilityObserver =\n            new IntersectionObserver(\n                function (entries) {\n\n                    entries.forEach(\n                        function (entry) {\n\n                            const wasVisible =\n                                sliderIsVisible;\n\n\n                            sliderIsVisible =\n                                entry.isIntersecting &&\n                                entry.intersectionRatio >= 0.35;\n\n\n                            if (\n                                sliderIsVisible &&\n                                !wasVisible\n                            ) {\n\n                                startAutoplay();\n\n                            }\n                            else if (\n                                !sliderIsVisible &&\n                                wasVisible\n                            ) {\n\n                                stopAutoplay();\n\n                            }\n\n                        }\n                    );\n\n                },\n                {\n                    threshold: [\n                        0,\n                        0.35,\n                        0.75\n                    ]\n                }\n            );\n\n\n        visibilityObserver.observe(\n            sliderWrapElement\n        );\n\n\n        \/* =====================================================\n           TAB VISIBILITY\n        ===================================================== *\/\n\n        document.addEventListener(\n            'visibilitychange',\n            function () {\n\n                if (document.hidden) {\n\n                    stopAutoplay();\n\n                }\n                else if (sliderIsVisible) {\n\n                    startAutoplay();\n\n                }\n\n            }\n        );\n\n\n        \/* =====================================================\n           VIDEO\n           \n           IMPORTANT:\n           Everything is scoped to THIS Elementor widget.\n           No global const variables.\n        ===================================================== *\/\n\n        if (\n            widgetRoot &&\n            widgetRoot.dataset.southBombayVideoReady !== 'yes'\n        ) {\n\n            widgetRoot.dataset.southBombayVideoReady =\n                'yes';\n\n\n            \/*\n             * Event delegation is intentional.\n             *\n             * It also works if Elementor inserts the\n             * modal HTML after this script executes.\n             *\/\n            widgetRoot.addEventListener(\n                'click',\n                function (event) {\n\n\n                    \/* =========================================\n                       PLAY VIDEO\n                    ========================================= *\/\n\n                    const playButton =\n                        event.target.closest(\n                            '.southBombayPlay'\n                        );\n\n\n                    if (\n                        playButton &&\n                        widgetRoot.contains(playButton)\n                    ) {\n\n                        event.preventDefault();\n\n\n                        let url =\n                            playButton.dataset.video;\n\n\n                        if (!url) {\n                            return;\n                        }\n\n\n                        if (\n                            url.includes(\n                                'youtube.com\/watch?v='\n                            )\n                        ) {\n\n                            url =\n                                url.replace(\n                                    'watch?v=',\n                                    'embed\/'\n                                );\n\n                        }\n\n\n                        if (\n                            url.includes(\n                                'youtu.be\/'\n                            )\n                        ) {\n\n                            const videoId =\n                                url.split('\/').pop();\n\n\n                            url =\n                                'https:\/\/www.youtube.com\/embed\/' +\n                                videoId;\n\n                        }\n\n\n                        \/*\n                         * Find ONLY modal belonging\n                         * to this slider widget.\n                         *\/\n                        const currentVideoModal =\n                            widgetRoot.querySelector(\n                                '.southBombayVideoModal'\n                            );\n\n\n                        if (!currentVideoModal) {\n                            return;\n                        }\n\n\n                        const currentVideoIframe =\n                            currentVideoModal.querySelector(\n                                'iframe'\n                            );\n\n\n                        if (!currentVideoIframe) {\n                            return;\n                        }\n\n\n                        currentVideoIframe.src =\n                            url + '?autoplay=1';\n\n\n                        currentVideoModal.style.display =\n                            'flex';\n\n\n                        return;\n\n                    }\n\n\n                    \/* =========================================\n                       CLOSE VIDEO\n                    ========================================= *\/\n\n                    const closeButton =\n                        event.target.closest(\n                            '.southBombayVideoClose'\n                        );\n\n\n                    if (\n                        closeButton &&\n                        widgetRoot.contains(closeButton)\n                    ) {\n\n                        event.preventDefault();\n\n\n                        const currentVideoModal =\n                            closeButton.closest(\n                                '.southBombayVideoModal'\n                            );\n\n\n                        if (!currentVideoModal) {\n                            return;\n                        }\n\n\n                        const currentVideoIframe =\n                            currentVideoModal.querySelector(\n                                'iframe'\n                            );\n\n\n                        currentVideoModal.style.display =\n                            'none';\n\n\n                        if (currentVideoIframe) {\n\n                            currentVideoIframe.src = '';\n\n                        }\n\n                    }\n\n                }\n            );\n\n        }\n\n\n        \/* =====================================================\n           INITIAL SLIDE\n        ===================================================== *\/\n\n        showSouthBombaySlide(0);\n\n    }\n\n\n    \/* =====================================================\n       INITIALIZE\n    ===================================================== *\/\n\n    if (document.readyState === 'loading') {\n\n        document.addEventListener(\n            'DOMContentLoaded',\n            initSouthBombaySlider\n        );\n\n    }\n    else {\n\n        initSouthBombaySlider();\n\n    }\n\n})();\n<\/script>\n\n<div class=\"southBombayVideoModal\">\n    <div class=\"southBombayVideoInner\">\n        <span class=\"southBombayVideoClose\"><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"0\" viewBox=\"0 0 15 15\" height=\"40\" width=\"40\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"\n    background: #000000;\n    border-radius: 100%;\n\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M0.877075 7.49988C0.877075 3.84219 3.84222 0.877045 7.49991 0.877045C11.1576 0.877045 14.1227 3.84219 14.1227 7.49988C14.1227 11.1575 11.1576 14.1227 7.49991 14.1227C3.84222 14.1227 0.877075 11.1575 0.877075 7.49988ZM7.49991 1.82704C4.36689 1.82704 1.82708 4.36686 1.82708 7.49988C1.82708 10.6329 4.36689 13.1727 7.49991 13.1727C10.6329 13.1727 13.1727 10.6329 13.1727 7.49988C13.1727 4.36686 10.6329 1.82704 7.49991 1.82704ZM9.85358 5.14644C10.0488 5.3417 10.0488 5.65829 9.85358 5.85355L8.20713 7.49999L9.85358 9.14644C10.0488 9.3417 10.0488 9.65829 9.85358 9.85355C9.65832 10.0488 9.34173 10.0488 9.14647 9.85355L7.50002 8.2071L5.85358 9.85355C5.65832 10.0488 5.34173 10.0488 5.14647 9.85355C4.95121 9.65829 4.95121 9.3417 5.14647 9.14644L6.79292 7.49999L5.14647 5.85355C4.95121 5.65829 4.95121 5.3417 5.14647 5.14644C5.34173 4.95118 5.65832 4.95118 5.85358 5.14644L7.50002 6.79289L9.14647 5.14644C9.34173 4.95118 9.65832 4.95118 9.85358 5.14644Z\" fill=\"currentColor\"><\/path><\/svg><\/span>\n        <iframe src=\"\" allowfullscreen><\/iframe>\n    <\/div>\n<\/div>\n\n\n            \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e203a87 elementor-widget elementor-widget-south_bombay_slider\" data-id=\"e203a87\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"south_bombay_slider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t            \n            <div class=\"southBombayWrap\" id=\"slider-e203a87\">\n\n                                \n                    <!-- Elementor Item ID class is required here for custom margins\/fonts to work -->\n\n<div class=\"southBombaySlide elementor-repeater-item-58faba6 southBombayActive is-single\">\n                        \n                        \n    <img decoding=\"async\"\n        class=\"southBombayBg\"\n        src=\"https:\/\/uat.aurumprive.in\/wp-content\/uploads\/2026\/07\/b7957f52-8e16-4716-b006-03736294dc46.webp\"\n        alt=\"Slide Background\"\n    >\n\n\t\n\t    <span class=\"artist-impression-label\">\n        Artist Impression    <\/span>\n\n                         <div class=\"southBombayOverlay overlaypos-h-left\"><\/div>\n\n\n                        <!-- MAIN CONTENT WRAPPER -->\n                        <div class=\"southBombayContent pos-h-left pos-v-top txt-left heading-size-custom\">\n                            \n                                                                <h1\n        class=\"southBombayHeading\"\n        data-heading-type=\"custom\"\n        data-slide-id=\"58faba6\"\n        data-original-size=\"64\"\n    >\n        EXCLUSIVITY <br \/>\nRESERVED<br \/>\n    <\/h1>\n                            \n                            \n                           \n\n                                                            <div class=\"southBombayPara groupedPara\">\n                                    Created for the visionaries who value legacy over<br> luxury\n\u2013 a limited collection of homes\nreserved for a few.                                <\/div>\n                            \n                        <\/div>\n\t\n\t \n                        \n<div class=\"southBombayPara floatingPara pos-h-left txt-left\">\n    Created for the visionaries who value legacy over<br> luxury\n\u2013 a limited collection of homes\nreserved for a few.<\/div>\n\n                        <!-- BUTTONS -->\n                        \n                        \n                    <\/div>\n\n                \n              \n                <!-- ARROWS -->\n                \n            <\/div>\n\n            <style>\n                \/* DEFAULT STATE: 100vh COVER *\/\n\t\t\t\t#slider-e203a87.southBombayWrap .southBombayPara.floatingPara.pos-h-left.txt-left.has-buttons{\n       bottom: 12% !important;\n    }\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t@media (min-width:1920px){\n\t\t\t\t\t.qn-hero-actions .qn-btn{\n\t\t\t\t\t\tfont-size: 20px!important;\n\t\t\t\t\t}\n\t\t\t\t}\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t@media (min-width:2100px){\n    #slider-e203a87.southBombayWrap .southBombayPara.floatingPara.pos-h-left.txt-left.has-buttons{\n       bottom: 10% !important;\n    }\n}\n\t\t\t\t\n                #slider-e203a87.southBombayWrap { position:relative; width:100%; height:100vh; overflow:hidden; background:#000; font-family: sans-serif; }\n                #slider-e203a87 .southBombaySlide { position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity .8s ease; }\n                #slider-e203a87 .southBombaySlide.southBombayActive { opacity:1; visibility:visible; z-index:2; }\n                #slider-e203a87 .southBombayBg { width:100%; height:105%; display:block; object-fit: cover; margin-top: -10px; }\n\t\t\t\t\n#slider-e203a87 .southBombayCollage {\n    position: absolute;\n    inset: 0;\n    overflow: hidden;\n    background: #000;\n}\n\n#slider-e203a87 .southBombayCollageItem {\n    position: absolute;\n    overflow: hidden;\n}\n\n#slider-e203a87 .southBombayCollageImage {\n    display: block;\n    width: 100%;\n    height: 100%;\n    max-width: none;\n    object-fit: cover;\n}\n\n\n\n\/* Prevent auto-height collage slides from collapsing *\/\n#slider-e203a87.southBombay-auto-height\n.southBombaySlide.is-collage {\n    min-height: 100vh;\n}\n\n@media (max-width: 767px) {\n    #slider-e203a87.southBombay-auto-height\n    .southBombaySlide.is-collage {\n        min-height: 85vh;\n    }\n}\n\t\t\t\t\n\t@media (max-width: 767px) {\n\n    #slider-e203a87    .southBombayAutoplayControls {\n\n        top: 14px;\n        right: 14px;\n\n        height: 38px;\n\n        padding: 0 11px 0 6px;\n\n        gap: 8px;\n    }\n\n\n    #slider-e203a87    .southBombayAutoplayIndicator {\n\n        width: 65px;\n    }\n\n\n    #slider-e203a87    .southBombayRestart,\n    \n    #slider-e203a87    .southBombayRestart.has-buttons {\n\n        top: 14px;\n        right: 14px;\n\n        bottom: auto;\n\n        min-height: 38px;\n\n        padding: 0 14px;\n\n        font-size: 10px;\n        letter-spacing: 2px;\n    }\n\n\n    #slider-e203a87    .southBombayArrow {\n\n        width: 48px;\n        height: 70px;\n\n        font-size: 48px;\n    }\n\n\n    #slider-e203a87    .southBombayPrev {\n\n        left: 5px;\n    }\n\n\n    #slider-e203a87    .southBombayNext {\n\n        right: 5px;\n    }\n\n\n    #slider-e203a87    .southBombayArrow::before {\n\n        width: 65px;\n        height: 95px;\n    }\n\n}\t\t\t\n\t\t\t\t\n                #slider-e203a87 .southBombayOverlay { position:absolute; inset:0; background:linear-gradient( 90deg, rgba(0,0,0,.50) 0%, rgba(0,0,0,.25) 45%, rgba(0,0,0,.10) 100% ); pointer-events: none;}\n\t\t\t\t\n\t\t\t\t#slider-e203a87 .southBombaySlide.has-video .southBombayOverlay.overlaypos-h-left { position:absolute; inset:0; background:linear-gradient( 90deg, rgba(0,0,0,.76) 0%, rgba(0,0,0,.25) 45%, rgba(0,0,0,.10) 100% )!important; pointer-events: none;}\n\t\t\t\t\n\t\t\t\t#slider-e203a87 .southBombaySlide.has-video .southBombayOverlay{ position:absolute; inset:0; background:linear-gradient(268deg, rgb(0 0 0 \/ 76%) 0%, rgba(0, 0, 0, .25) 100%, rgba(0, 0, 0, .10) 100%) !important; pointer-events: none;}\n\n                \/* DYNAMIC ALIGNMENT WRAPPER *\/\n                #slider-e203a87 .southBombayContent {\n                    position:absolute;\n                    z-index:5;\n                    width:90%;\n                    max-width: 1140px;\n                }\n                \n                \/* Horizontal Alignments *\/\n                #slider-e203a87 .pos-h-left { left: 6%; right: auto; }\n                #slider-e203a87 .pos-h-right { right: 6%; left: auto; }\n                #slider-e203a87 .pos-h-center { left: 50%; transform: translateX(-50%); }\n\n                \/* Vertical Alignments *\/\n                #slider-e203a87 .pos-v-top { top: 12%; transform: none; }\n                #slider-e203a87 .pos-h-center.pos-v-top { left: 50%; transform: translateX(-50%); }\n                #slider-e203a87 .pos-v-middle { top: 48%; transform: translateY(-50%); }\n                #slider-e203a87 .pos-h-center.pos-v-middle { transform: translate(-50%, -50%); }\n                #slider-e203a87 .pos-v-bottom { top: auto; bottom: 10%; transform: none; }\n                #slider-e203a87 .pos-h-center.pos-v-bottom { left: 50%; transform: translateX(-50%); }\n                \n                \/* Text Alignments *\/\n                #slider-e203a87 .txt-left { text-align: left; }\n                #slider-e203a87 .txt-center { text-align: center; }\n                #slider-e203a87 .txt-right { text-align: right; }\n\n                \/* TYPOGRAPHY *\/\n                #slider-e203a87 .southBombayContent h1 { \n                    margin:0 0 20px 0; \n                    color:#f3efe9; \n                    line-height:1.326; \n                    font-weight: 300 !important; \n                    letter-spacing: 15px; \n                    text-transform:uppercase;  \n                    font-family: \"Avenir\";\n                }\n\n                \/* Pre-defined Heading Sizes *\/\n                #slider-e203a87 .heading-size-big h1 { font-size: clamp(55px, 3.2vw, 102px); letter-spacing: 15px;}\n                #slider-e203a87 .heading-size-small h1 { font-size: 60px; letter-spacing: 15px;}\n\n                #slider-e203a87 .southBombayPara { color: #fff; font-family: \"Avenir\"; font-size:clamp(16px, 1.15vw, 23px); line-height: 1.38; font-weight: 300; opacity: 0.9; max-width: 700px; letter-spacing: 0.04em; }\n                #slider-e203a87 .txt-center .southBombayPara { margin-left: auto; margin-right: auto; }\n                #slider-e203a87 .txt-right .southBombayPara { margin-left: auto; margin-right: 0; }\n                \n                \/* SEPARATED FLOATING PARAGRAPH *\/\n                #slider-e203a87 .southBombayPara.floatingPara { position: absolute; bottom: 6%; z-index: 5; max-width: 700px; }\n                #slider-e203a87 .floatingPara.pos-h-left { left: 6%; right: auto; }\n                #slider-e203a87 .floatingPara.pos-h-right { right: 6%; left: auto; }\n                #slider-e203a87 .floatingPara.pos-h-center { left: 50%; transform: translateX(-50%); }\n\n                \/* LOGO & PLAY BUTTON *\/\n                #slider-e203a87 .southBombayLogoWrap { position: relative; margin: 45px 0;  display: inline-block; padding-top: 10px; }\n                #slider-e203a87 .southBombayLogoWrap img { max-width: 250px; height: auto; }\n\t\t\t\t\n\t\t\t\t#slider-e203a87  .southBombaySlide.has-video .southBombayContent {\n    max-width: 650px !important;\n}\n\t\t\t\t#slider-e203a87  .southBombaySlide.has-video .southBombayContent.pos-h-right {\n    max-width: 750px !important;\n}\n\t\t\t\t@media screen and (min-width:1920px){\n\t\t\t\t#slider-e203a87  .southBombaySlide.has-video .southBombayContent.pos-h-right, #slider-e203a87  .southBombaySlide.has-video .southBombayContent.pos-h-left {\n    max-width: 1000px !important;\n\t}\t\t\t\n\t\t\t\t\n}\n\t\t\t\t\n\t\t\t\t#slider-e203a87  .southBombaySlide.has-video .southBombayContent.pos-h-right h1{\n\t\t\t\t\tletter-spacing: 9px!important;\n\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\n                #slider-e203a87 .southBombayPlay { \n                    width: 75px; height: 75px; background: rgba(255,255,255,0.85); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 30px 0; cursor: pointer; transition: 0.3s; text-decoration: none;   position: absolute;\n    top: 50%;\n    left: 50%;\n    transform: translate(-50%, -50%);z-index: 999999;\n                }\n                #slider-e203a87 .txt-center .southBombayPlay { margin: 30px auto; }\n                #slider-e203a87 .txt-right .southBombayPlay { margin-left: auto; margin-right: 0; }\n                #slider-e203a87 .southBombayPlay::after { content: ''; display: block; border-style: solid; border-width: 12px 0 12px 20px; border-color: transparent transparent transparent #999; margin-left: 6px; }\n               \n.has-video img {\n    object-position: 20%;\n}\n                \/* BUTTONS *\/\n                #slider-e203a87 .qn-hero-actions { position: absolute; bottom: 40px; left: 6%; z-index: 10; display: flex; gap: 0px; }\n                #slider-e203a87 .qn-btn { color: #fff; border: 1px solid rgba(255,255,255,0.5); padding: 8px 20px; text-decoration: none; font-size: 13px; letter-spacing: 6px; text-transform: uppercase; transition: 0.3s ease; }\n                #slider-e203a87 .qn-btn:hover { background: #7f5741; color: #fff; }\n\n               \/* =========================================\n   SLIDER ARROWS\n========================================= *\/\n\n#slider-e203a87 .southBombayArrow {\n    position: absolute;\n    top: 50%;\n    transform: translateY(-50%);\n\n    width: 70px;\n    height: 100px;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    color: #fff;\n    font-size: 72px;\n    line-height: 1;\n    font-weight: 200;\n\n    z-index: 100;\n    cursor: pointer;\n    user-select: none;\n\n    opacity: 0.85;\n    transition:\n        opacity .25s ease,\n        transform .25s ease;\n\n    \/* Keeps arrow visible even over white images *\/\n    text-shadow:\n        0 2px 5px rgba(0,0,0,.85),\n        0 5px 18px rgba(0,0,0,.65);\n\n    isolation: isolate;\n}\n\n\n\/* Soft dark gradient\/shadow behind arrow *\/\n#slider-e203a87 .southBombayArrow::before {\n    content: \"\";\n    position: absolute;\n\n    width: 90px;\n    height: 130px;\n\n    top: 50%;\n    left: 50%;\n    transform: translate(-75%, -50%);\n\n    background: radial-gradient(ellipse at center, rgb(0 0 0 \/ 37%) 0%, rgb(0 0 0 \/ 12%) 35%, rgb(0 0 0 \/ 4%) 60%, transparent 76%);\n\n    filter: blur(2px);\n    pointer-events: none;\n    z-index: -1;\n}\n\n\n\/* Keep arrows safely inside viewport *\/\n#slider-e203a87 .southBombayPrev {\n    left: clamp(18px, 2.2vw, 55px);\n}\n\n#slider-e203a87 .southBombayNext {\n    right: clamp(18px, 1vw, 55px);\n}\n\n\n#slider-e203a87 .southBombayArrow:hover {\n    opacity: 1;\n}\n\n#slider-e203a87 .southBombayPrev:hover {\n    transform: translateY(-50%) translateX(-3px);\n}\n\n#slider-e203a87 .southBombayNext:hover {\n    transform: translateY(-50%) translateX(3px);\n}\n\n\n\/* Large monitors *\/\n@media (min-width: 1920px) {\n    \n     #slider-e203a87 .southBombayContent.pos-v-bottom {\n        bottom: 5% !important;\n    }\n\n  \n    \n\t#slider-e203a87 .southBombayPara.floatingPara {  max-width: 1100px; }\n\n    #slider-e203a87 .southBombayArrow {\n        width: 90px;\n        height: 130px;\n        font-size: clamp(78px, 4vw, 96px);\n    }\n\n    #slider-e203a87 .southBombayPrev {\n        left: clamp(45px, 3vw, 85px);\n    }\n\n    #slider-e203a87 .southBombayNext {\n        right: clamp(45px, 1vw, 85px);\n    }\n\n    #slider-e203a87 .southBombayArrow::before {\n        width: 120px;\n        height: 165px;\n    }\n}\n\n              \/* =========================================\n   AUTOPLAY CONTROLS\n========================================= *\/\n\n#slider-e203a87 .southBombayAutoplayControls {\n\n    position: absolute;\n\n    top: clamp(18px, 1.5vw, 30px);\n    right: clamp(20px, 2.2vw, 48px);\n\n    z-index: 110;\n\n    display: flex;\n    align-items: center;\n    gap: 12px;\n\n    height: 42px;\n    padding: 0 14px 0 8px;\n\n    background: rgb(0 0 0 \/ 0%);\n\n    \n\n    backdrop-filter: blur(8px);\n    -webkit-backdrop-filter: blur(8px);\n\n    transition:\n        opacity .25s ease,\n        visibility .25s ease;\n}\n\n\n\/* Hide pause\/progress on final slide.\n   Start Over occupies this area instead. *\/\n\n#slider-e203a87.is-last-slide\n.southBombayAutoplayControls {\n    opacity: 0;\n    visibility: hidden;\n    pointer-events: none;\n}\n\n\n\/* =========================================\n   VISIBLE PLAY \/ PAUSE BUTTON\n========================================= *\/\n\n#slider-e203a87 .southBombayAutoplayToggle {\n    width: 38px !important;\n    height: 38px !important;\n    min-width: 38px !important;\n    min-height: 38px !important;\n\n    flex: 0 0 38px;\n\n    padding: 0 !important;\n    margin: 0 !important;\n\n   \n\n   \n    color: #fff !important;\n\n    box-shadow:\n        0 3px 12px rgba(0,0,0,.3),\n        0 0 18px rgba(0,0,0,.18);\n\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n\n    position: relative;\n    overflow: visible;\n\n    cursor: pointer;\n\n    opacity: 1 !important;\n\n    appearance: none;\n    -webkit-appearance: none;\n\n    transition:\n        background .25s ease,\n        transform .25s ease,\n        border-color .25s ease;\n}\n\n\n#slider-e203a87.southBombayAutoplayToggle:hover {\n    background: rgba(0,0,0,.7) !important;\n    border-color: #fff !important;\n    transform: scale(1.06);\n}\n\n\n\/* ============================\n   PAUSE ICON\n============================ *\/\n\n#slider-e203a87.southBombayAutoplayToggleIcon {\n    position: relative;\n\n    display: block !important;\n\n    width: 12px;\n    height: 15px;\n\n    color: #fff !important;\n\n    z-index: 2;\n}\n\n\n#slider-e203a87.southBombayAutoplayToggleIcon::before,\n#slider-e203a87.southBombayAutoplayToggleIcon::after {\n\n    content: \"\" !important;\n\n    position: absolute;\n\n    top: 0;\n\n    width: 4px;\n    height: 15px;\n\n    background: #fff !important;\n\n    border-radius: 1px;\n}\n\n\n#slider-e203a87.southBombayAutoplayToggleIcon::before {\n    left: 0;\n}\n\n\n#slider-e203a87.southBombayAutoplayToggleIcon::after {\n    right: 0;\n}\n\n\n\/* ============================\n   PLAY ICON WHEN PAUSED\n============================ *\/\n\n#slider-e203a87.southBombayAutoplayToggle.is-paused\n.southBombayAutoplayToggleIcon {\n\n    width: 0 !important;\n    height: 0 !important;\n\n    margin-left: 3px;\n\n    border-top: 8px solid transparent !important;\n    border-bottom: 8px solid transparent !important;\n    border-left: 13px solid #fff !important;\n}\n\n\n#slider-e203a87.southBombayAutoplayToggle.is-paused\n.southBombayAutoplayToggleIcon::before,\n\n#slider-e203a87.southBombayAutoplayToggle.is-paused\n.southBombayAutoplayToggleIcon::after {\n    display: none !important;\n}\n\t#slider-e203a87 .southBombayAutoplayToggle {\n    width: 40px;\n    height: 40px;\n    min-width: 40px;\n    min-height: 40px;\n    padding: 0;\n    margin: 0;\n    border: 1px solid rgba(255,255,255,.65);\n    border-radius: 50%;\n    background: rgba(0,0,0,.40);\n    color: #fff;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    position: relative;\n    cursor: pointer;\n    appearance: none;\n    -webkit-appearance: none;\n    box-shadow: 0 4px 14px rgba(0,0,0,.22);\n    transition: background .25s ease, transform .2s ease, border-color .25s ease;\n}\n\n#slider-e203a87 .southBombayAutoplayToggle:hover {\n    background: rgba(0,0,0,.58);\n    border-color: rgba(255,255,255,.9);\n    transform: scale(1.05);\n}\n\n#slider-e203a87 .southBombayAutoplayIcon {\n    position: absolute;\n    inset: 0;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    transition: opacity .2s ease, visibility .2s ease;\n}\n\n#slider-e203a87 .southBombayAutoplayIcon svg {\n    width: 25px;\n    height: 25px;\n    display: block;\n    fill: currentColor;\n}\n\n\/* Default state = autoplay running = show pause *\/\n#slider-e203a87 .southBombayAutoplayIcon--pause {\n    opacity: 1;\n    visibility: visible;\n}\n\n#slider-e203a87 .southBombayAutoplayIcon--play {\n    opacity: 0;\n    visibility: hidden;\n}\n\n\/* Paused state = show play *\/\n#slider-e203a87 .southBombayAutoplayToggle.is-paused .southBombayAutoplayIcon--pause {\n    opacity: 0;\n    visibility: hidden;\n}\n\n#slider-e203a87 .southBombayAutoplayToggle.is-paused .southBombayAutoplayIcon--play {\n    opacity: 1;\n    visibility: visible;\n}\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\/* BUTTON *\/\n#slider-e203a87 .southBombayAutoplayToggle {\n    width: 34px;\n    height: 34px;\n    min-width: 34px;\n\n    padding: 0;\n    margin: 0;\n\n    border: 0;\n    background: transparent;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    color: #fff;\n\n    cursor: pointer;\n}\n\n\n\/* =========================\n   DEFAULT = PAUSE\n========================= *\/\n\n#slider-e203a87.southBombayAutoplayToggleIcon {\n    position: relative;\n\n    display: block;\n\n    width: 12px;\n    height: 15px;\n}\n\n\n#slider-e203a87.southBombayAutoplayToggleIcon::before,\n#slider-e203a87.southBombayAutoplayToggleIcon::after {\n\n    content: \"\";\n\n    position: absolute;\n    top: 0;\n\n    width: 4px;\n    height: 15px;\n\n    background: #fff;\n}\n\n\n#slider-e203a87.southBombayAutoplayToggleIcon::before {\n    left: 0;\n}\n\n\n#slider-e203a87.southBombayAutoplayToggleIcon::after {\n    right: 0;\n}\n\n\n\/* =========================\n   PAUSED = EICONS PLAY\n========================= *\/\n\n#slider-e203a87.southBombayAutoplayToggle.is-paused\n.southBombayAutoplayToggleIcon {\n\n    width: auto;\n    height: auto;\n\n    font-family: \"eicons\" !important;\n    font-size: 18px;\n    line-height: 1;\n\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale;\n}\n\n\n#slider-e203a87.southBombayAutoplayToggle.is-paused\n.southBombayAutoplayToggleIcon::before {\n\n    content: \"\\e89d\";\n\n    position: static;\n\n    width: auto;\n    height: auto;\n\n    background: none;\n\n    font-family: \"eicons\" !important;\n}\n\n\n#slider-e203a87.southBombayAutoplayToggle.is-paused\n.southBombayAutoplayToggleIcon::after {\n    display: none;\n}\n\n\/* PROGRESS TRACK *\/\n\n#slider-e203a87 .southBombayAutoplayIndicator {\n\n    position: relative;\n\n    top: auto;\n    right: auto;\n\n    width: clamp(80px, 5vw, 110px);\n    height: 2px;\n\n    transform: none;\n\n    background: rgba(255,255,255,.35);\n\n    overflow: hidden;\n\n    opacity: .8;\n\n    pointer-events: none;\n\n    transition: opacity .25s ease;\n}\n\n\n#slider-e203a87.is-autoplay-running\n.southBombayAutoplayIndicator {\n    opacity: 1;\n}\n\n\n#slider-e203a87 .southBombayAutoplayProgress {\n\n    display: block;\n\n    width: 100%;\n    height: 100%;\n\n    background: #fff;\n\n    transform: scaleX(0);\n    transform-origin: left center;\n}\n\n\n#slider-e203a87.southBombayAutoplayProgress.is-counting {\n\n    animation-name: southBombayAutoplayProgress;\n    animation-timing-function: linear;\n    animation-fill-mode: forwards;\n}\n\n\n@keyframes southBombayAutoplayProgress {\n\n    from {\n        transform: scaleX(0);\n    }\n\n    to {\n        transform: scaleX(1);\n    }\n\n}\n               \/* =========================================\n   LAST SLIDE - START OVER\n========================================= *\/\n\n#slider-e203a87 .southBombayRestart {\n\n    position: absolute;\n\n    \/* SAME position occupied by pause\/progress *\/\n    top: clamp(18px, 1.5vw, 30px);\n    right: clamp(20px, 2.2vw, 48px);\n\n    left: auto;\n    bottom: auto;\n\n    transform: none;\n\n    z-index: 111;\n\n    min-height: 42px;\n\n    border: 1px solid rgba(255,255,255,.55);\n    border-radius: 0;\n\n    background: rgba(0,0,0,.22);\n\n    backdrop-filter: blur(8px);\n    -webkit-backdrop-filter: blur(8px);\n\n    color: #fff;\n\n    padding: 0 20px;\n\n    font-family: \"Avenir\", sans-serif;\n\n    font-size: 12px;\n    line-height: 1;\n\n    letter-spacing: 3px;\n    text-transform: uppercase;\n\n    cursor: pointer;\n\n    transition:\n        background .25s ease,\n        color .25s ease,\n        border-color .25s ease;\n}\n\n\n\/* Don't reposition it based on bottom buttons anymore *\/\n\n#slider-e203a87.southBombayRestart.has-buttons {\n\n    top: clamp(18px, 1.5vw, 30px);\n    right: clamp(20px, 2.2vw, 48px);\n\n    bottom: auto;\n}\n\n\n#slider-e203a87.southBombayRestart:hover {\n\n    background: #fff;\n    color: #000;\n    border-color: #fff;\n}\n\n                \/* RESPONSIVE *\/\n                @media(max-width:1024px){\n                    #slider-e203a87 .heading-size-big h1{ font-size:48px; }\n                    #slider-e203a87 .heading-size-small h1{ font-size:40px; }\n                }\n                @media(max-width:767px){\n                    #slider-e203a87.southBombayWrap{ height:85vh; }\n                    #slider-e203a87 .heading-size-big h1{ font-size:32px; letter-spacing:0.13em; }\n                    #slider-e203a87 .heading-size-small h1{ font-size:28px; letter-spacing: 0.13em; }\n                    #slider-e203a87 .southBombayPara { font-size: 15px; }\n                    #slider-e203a87 .qn-hero-actions { bottom: 20px; left: 6%; flex-direction: column; width: 88%; gap: 10px; }\n                    #slider-e203a87 .qn-btn { text-align: center; }\n                    #slider-e203a87 .southBombayArrow{ font-size:40px; }\n                    #slider-e203a87 .southBombayPara.floatingPara { bottom: 6%; }\n\t\t\t\t\t#slider-e203a87 .southBombayPara.floatingPara.has-buttons {\n    bottom: 18% !important;\n}\n                                   \n                }\n                \n                \/* AUTO HEIGHT BEHAVIOR OVERRIDES (Placed at the end to override media queries) *\/\n                #slider-e203a87.southBombay-auto-height {\n                    height: auto !important;\n                    display: grid;\n                }\n                #slider-e203a87.southBombay-auto-height .southBombaySlide {\n                    position: relative;\n                    grid-area: 1 \/ 1;\n                    inset: auto;\n                }\n                #slider-e203a87.southBombay-auto-height .southBombayBg {\n                    height: auto;\n                }\n                \n                .southBombaySlide p {\n                    letter-spacing: 0.04em;\n                }\n                .southBombayContent.pos-v-bottom h1 {\n                    margin: 0 !important;\n                    font-size: 55px !important;\n                }\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t.southBombayVideoModal{\n    position:fixed;\n    inset:0;\n    background:rgba(0,0,0,.9);\n    display:none;\n    align-items:center;\n    justify-content:center;\n    z-index:99999;\n}\n\n.southBombayVideoInner{\n    width:90%;\n    max-width:1200px;\n    aspect-ratio:16\/9;\n    position:relative;\n}\n\n.southBombayVideoInner iframe{\n    width:100%;\n    height:100%;\n    border:none;\n}\n\n.southBombayVideoClose{\n    position:absolute;\n    top: -22px;\n    right: -18px;\n    color: #fff;\n    font-size:40px;\n    cursor:pointer;\n}\n\t.southBombayPara.floatingPara.pos-h-right.txt-right {\n    padding-right: 10.16px;\n}\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n            <\/style>\n\n<script>\n(function () {\n\n    function initSouthBombaySlider() {\n\n        const sliderWrapElement = document.getElementById(\n            'slider-e203a87'\n        );\n\n        if (\n            !sliderWrapElement ||\n            sliderWrapElement.dataset.autoplayReady === 'yes'\n        ) {\n            return;\n        }\n\n        sliderWrapElement.dataset.autoplayReady = 'yes';\n\n\n        \/* =====================================================\n           ELEMENTS\n        ===================================================== *\/\n\n        const southBombaySlides =\n            sliderWrapElement.querySelectorAll('.southBombaySlide');\n\n        const southBombayNext =\n            sliderWrapElement.querySelector('.southBombayNext');\n\n        const southBombayPrev =\n            sliderWrapElement.querySelector('.southBombayPrev');\n\n        const restartButton =\n            sliderWrapElement.querySelector('.southBombayRestart');\n\n        const progressBar =\n            sliderWrapElement.querySelector('.southBombayAutoplayProgress');\n\n        const autoplayToggle =\n            sliderWrapElement.querySelector('.southBombayAutoplayToggle');\n\n\n        \/*\n         * IMPORTANT FOR MULTIPLE ELEMENTOR SLIDERS\n         *\n         * Find only THIS Elementor widget.\n         *\/\n        const widgetRoot =\n            sliderWrapElement.closest('.elementor-widget-south_bombay_slider') ||\n            sliderWrapElement.closest('.elementor-widget') ||\n            sliderWrapElement.parentElement;\n\n\n        \/* =====================================================\n           LARGE SCREEN TYPOGRAPHY\n        ===================================================== *\/\n\n        function adjustLargeScreenTypography() {\n\n    const excludedSliders = [\n        'slider-7bb4ecab'\n    ];\n\n    const isExcludedSlider =\n        excludedSliders.includes(sliderWrapElement.id);\n\n\n    const headings =\n        sliderWrapElement.querySelectorAll(\n            '.southBombayContent h1'\n        );\n\n    const paragraphs =\n        sliderWrapElement.querySelectorAll(\n            '.southBombayPara'\n        );\n\n\n    headings.forEach((heading) => {\n\n        \n\n\n        const originalSize =\n    parseFloat(\n        heading.dataset.originalSize ||\n        heading.dataset.originalFontSize\n    );\n\n\n        \/*\n         * EXCLUDED SLIDERS:\n         * Do NOT resize headings above 60px.\n         *\n         * 60px itself will still be resized.\n         *\/\n        if (\n            isExcludedSlider &&\n            originalSize > 60\n        ) {\n\n            heading.style.removeProperty(\n                'font-size'\n            );\n\n            return;\n        }\n\n\n       if (window.innerWidth > 1920) {\n\n    let newSize = originalSize;\n\n    if (originalSize >= 80) {\n\n        newSize = 130;\n\n    }\n    else if (originalSize === 64) {\n\n        newSize = 100;\n\n    }\n    else if (originalSize === 65) {\n\n        newSize = 65;\n\n    }\n    else if (originalSize >= 60) {\n\n        newSize = 90;\n\n    }\n    else if (originalSize >= 30) {\n\n        newSize = 50;\n\n    }\n\n    heading.style.setProperty(\n        'font-size',\n        newSize + 'px',\n        'important'\n    );\n\n    if (originalSize < 60) {\n\n        heading.style.setProperty(\n            'letter-spacing',\n            '7px',\n            'important'\n        );\n\n    } else {\n\n        heading.style.removeProperty(\n            'letter-spacing'\n        );\n\n    }\n\n}\nelse {\n\n    heading.style.removeProperty('font-size');\n    heading.style.removeProperty('letter-spacing');\n\n}\n\n    });\n\n\n    \/*\n     * Paragraph sizing still works normally,\n     * even for excluded sliders.\n     *\/\n    paragraphs.forEach((paragraph) => {\n\n        const width =\n            window.innerWidth;\n\n\n        if (width > 2000) {\n\n            paragraph.style.setProperty(\n                'font-size',\n                '27px',\n                'important'\n            );\n\n        }\n        else if (\n            width >= 1920 &&\n            width <= 2000\n        ) {\n\n            paragraph.style.setProperty(\n                'font-size',\n                '25px',\n                'important'\n            );\n\n        }\n        else {\n\n            paragraph.style.removeProperty(\n                'font-size'\n            );\n\n        }\n\n    });\n\n}\n\n\n        adjustLargeScreenTypography();\n\n        window.addEventListener(\n            'resize',\n            adjustLargeScreenTypography\n        );\n\n\n        \/* =====================================================\n           AUTOPLAY TIMINGS\n\n           CHANGE THESE 4 VALUES ONLY\n        ===================================================== *\/\n\n        const SLIDE_TIMINGS = {\n\n            \/\/ 1st slide\n            firstSlide: 5000,\n\n            \/\/ Heading greater than 80px\n            largeHeading: 5000,\n\n            \/\/ Other text slides\n            textSlide: 3000,\n\n            \/\/ Image-only slides\n            imageOnly: 2000\n\n        };\n\n\n        \/* =====================================================\n           VARIABLES\n        ===================================================== *\/\n\n        let southBombayCurrent = 0;\n\n        let autoplayTimer = null;\n\n        let sliderIsVisible = false;\n\n        let userPaused = false;\n\n        let autoplayStartedAt = 0;\n\n        let autoplayRemaining =\n            SLIDE_TIMINGS.firstSlide;\n\n\n        \/* =====================================================\n           GET ORIGINAL HEADING SIZE\n        ===================================================== *\/\n\n        function getSlideHeadingSize(slide) {\n\n            if (!slide) {\n                return 0;\n            }\n\n\n            const heading =\n                slide.querySelector(\n                    '.southBombayContent h1'\n                );\n\n\n            if (!heading) {\n                return 0;\n            }\n\n\n            const originalSize =\n                parseFloat(\n                    heading.dataset.originalFontSize\n                );\n\n\n            if (\n                Number.isFinite(\n                    originalSize\n                )\n            ) {\n\n                return originalSize;\n\n            }\n\n\n            const computedSize =\n                parseFloat(\n                    window.getComputedStyle(\n                        heading\n                    ).fontSize\n                );\n\n\n            return Number.isFinite(\n                computedSize\n            )\n                ? computedSize\n                : 0;\n\n        }\n\n\n        \/* =====================================================\n           CHECK WHETHER SLIDE HAS TEXT\n        ===================================================== *\/\n\n        function slideHasText(slide) {\n\n            if (!slide) {\n                return false;\n            }\n\n\n            const heading =\n                slide.querySelector(\n                    '.southBombayContent h1'\n                );\n\n\n            const hasHeading =\n                heading &&\n                heading.textContent.trim() !== '';\n\n\n            const paragraphs =\n                slide.querySelectorAll(\n                    '.southBombayPara'\n                );\n\n\n            const hasParagraph =\n                Array.from(paragraphs).some(\n                    (paragraph) =>\n                        paragraph.textContent.trim() !== ''\n                );\n\n\n            return Boolean(\n                hasHeading ||\n                hasParagraph\n            );\n\n        }\n\n\n        \/* =====================================================\n           DYNAMIC SLIDE TIME\n\n           PRIORITY:\n\n           1. First slide\n           2. Heading > 80px\n           3. Normal text\n           4. Image only\n        ===================================================== *\/\n\n        function getSlideAutoplayDelay(\n            index = southBombayCurrent\n        ) {\n\n            const slide =\n                southBombaySlides[index];\n\n\n            if (!slide) {\n\n                return SLIDE_TIMINGS.textSlide;\n\n            }\n\n\n            \/* 1. FIRST SLIDE *\/\n\n            if (index === 0) {\n\n                return SLIDE_TIMINGS.firstSlide;\n\n            }\n\n\n            \/* 2. HEADING > 80PX *\/\n\n            const heading =\n                slide.querySelector(\n                    '.southBombayContent h1'\n                );\n\n\n            if (\n                heading &&\n                heading.textContent.trim() !== ''\n            ) {\n\n                const headingSize =\n                    getSlideHeadingSize(\n                        slide\n                    );\n\n\n                if (headingSize > 80) {\n\n                    return SLIDE_TIMINGS.largeHeading;\n\n                }\n\n            }\n\n\n            \/* 3. OTHER TEXT *\/\n\n            if (slideHasText(slide)) {\n\n                return SLIDE_TIMINGS.textSlide;\n\n            }\n\n\n            \/* 4. IMAGE ONLY *\/\n\n            return SLIDE_TIMINGS.imageOnly;\n\n        }\n\n\n        \/* =====================================================\n           ARROWS\n        ===================================================== *\/\n\n        function updateArrows() {\n\n            if (southBombayPrev) {\n\n                southBombayPrev.style.display =\n                    southBombayCurrent === 0\n                        ? 'none'\n                        : 'block';\n\n            }\n\n\n            if (southBombayNext) {\n\n                southBombayNext.style.display =\n                    southBombayCurrent ===\n                    southBombaySlides.length - 1\n                        ? 'none'\n                        : 'block';\n\n            }\n\n        }\n\n\n        \/* =====================================================\n           AUTOPLAY BUTTON\n        ===================================================== *\/\n\n        function updateAutoplayButton() {\n\n            if (!autoplayToggle) {\n                return;\n            }\n\n\n            autoplayToggle.classList.toggle(\n                'is-paused',\n                userPaused\n            );\n\n\n            autoplayToggle.setAttribute(\n                'aria-pressed',\n                userPaused\n                    ? 'true'\n                    : 'false'\n            );\n\n\n            autoplayToggle.setAttribute(\n                'aria-label',\n                userPaused\n                    ? 'Resume autoplay'\n                    : 'Pause autoplay'\n            );\n\n        }\n\n\n        \/* =====================================================\n           CLEAR TIMER\n        ===================================================== *\/\n\n        function clearAutoplayTimer() {\n\n            if (!autoplayTimer) {\n                return;\n            }\n\n\n            clearTimeout(\n                autoplayTimer\n            );\n\n\n            autoplayTimer = null;\n\n        }\n\n\n        \/* =====================================================\n           PROGRESS BAR\n        ===================================================== *\/\n\n        function resetProgressAnimation(\n            duration = getSlideAutoplayDelay()\n        ) {\n\n            if (!progressBar) {\n                return;\n            }\n\n\n            progressBar.classList.remove(\n                'is-counting'\n            );\n\n\n            progressBar.style.animation =\n                'none';\n\n\n            void progressBar.offsetWidth;\n\n\n            progressBar.style.animation = '';\n\n\n            progressBar.style.animationDuration =\n                duration + 'ms';\n\n\n            progressBar.style.animationPlayState =\n                userPaused\n                    ? 'paused'\n                    : 'running';\n\n\n            progressBar.classList.add(\n                'is-counting'\n            );\n\n        }\n\n\n        \/* =====================================================\n           CAN AUTOPLAY\n        ===================================================== *\/\n\n        function canAutoplay() {\n\n            return (\n\n                sliderIsVisible &&\n\n                !document.hidden &&\n\n                southBombaySlides.length > 1 &&\n\n                southBombayCurrent <\n                    southBombaySlides.length - 1\n\n            );\n\n        }\n\n\n        \/* =====================================================\n           STOP AUTOPLAY\n        ===================================================== *\/\n\n        function stopAutoplay(\n            resetProgress = true\n        ) {\n\n            clearAutoplayTimer();\n\n\n            sliderWrapElement.classList.remove(\n                'is-autoplay-running'\n            );\n\n\n            if (resetProgress) {\n\n                autoplayRemaining =\n                    getSlideAutoplayDelay(\n                        southBombayCurrent\n                    );\n\n\n                if (progressBar) {\n\n                    progressBar.classList.remove(\n                        'is-counting'\n                    );\n\n\n                    progressBar.style.animation =\n                        'none';\n\n\n                    void progressBar.offsetWidth;\n\n\n                    progressBar.style.animation =\n                        '';\n\n                }\n\n            }\n\n        }\n\n\n        \/* =====================================================\n           START AUTOPLAY\n        ===================================================== *\/\n\n        function startAutoplay() {\n\n            clearAutoplayTimer();\n\n\n            const currentSlideDelay =\n                getSlideAutoplayDelay(\n                    southBombayCurrent\n                );\n\n\n            autoplayRemaining =\n                currentSlideDelay;\n\n\n            resetProgressAnimation(\n                currentSlideDelay\n            );\n\n\n            if (!canAutoplay()) {\n\n                sliderWrapElement.classList.remove(\n                    'is-autoplay-running'\n                );\n\n                return;\n\n            }\n\n\n            if (userPaused) {\n\n                sliderWrapElement.classList.remove(\n                    'is-autoplay-running'\n                );\n\n\n                if (progressBar) {\n\n                    progressBar.style.animationPlayState =\n                        'paused';\n\n                }\n\n\n                return;\n\n            }\n\n\n            sliderWrapElement.classList.add(\n                'is-autoplay-running'\n            );\n\n\n            autoplayStartedAt =\n                performance.now();\n\n\n            autoplayTimer =\n                window.setTimeout(\n                    function () {\n\n                        autoplayTimer = null;\n\n\n                        southBombayCurrent++;\n\n\n                        showSouthBombaySlide(\n                            southBombayCurrent,\n                            true\n                        );\n\n                    },\n\n                    autoplayRemaining\n\n                );\n\n        }\n\n\n        \/* =====================================================\n           PAUSE AUTOPLAY\n        ===================================================== *\/\n\n        function pauseAutoplay() {\n\n            if (userPaused) {\n                return;\n            }\n\n\n            userPaused = true;\n\n\n            if (autoplayTimer) {\n\n                const elapsed =\n                    performance.now() -\n                    autoplayStartedAt;\n\n\n                autoplayRemaining =\n                    Math.max(\n                        0,\n                        autoplayRemaining - elapsed\n                    );\n\n\n                clearAutoplayTimer();\n\n            }\n\n\n            sliderWrapElement.classList.remove(\n                'is-autoplay-running'\n            );\n\n\n            sliderWrapElement.classList.add(\n                'is-autoplay-paused'\n            );\n\n\n            if (progressBar) {\n\n                progressBar.style.animationPlayState =\n                    'paused';\n\n            }\n\n\n            updateAutoplayButton();\n\n        }\n\n\n        \/* =====================================================\n           RESUME AUTOPLAY\n        ===================================================== *\/\n\n        function resumeAutoplay() {\n\n            if (!userPaused) {\n                return;\n            }\n\n\n            userPaused = false;\n\n\n            sliderWrapElement.classList.remove(\n                'is-autoplay-paused'\n            );\n\n\n            updateAutoplayButton();\n\n\n            if (!canAutoplay()) {\n                return;\n            }\n\n\n            sliderWrapElement.classList.add(\n                'is-autoplay-running'\n            );\n\n\n            if (progressBar) {\n\n                progressBar.style.animationPlayState =\n                    'running';\n\n            }\n\n\n            autoplayStartedAt =\n                performance.now();\n\n\n            autoplayTimer =\n                window.setTimeout(\n                    function () {\n\n                        autoplayTimer = null;\n\n\n                        southBombayCurrent++;\n\n\n                        showSouthBombaySlide(\n                            southBombayCurrent,\n                            true\n                        );\n\n                    },\n\n                    autoplayRemaining\n\n                );\n\n        }\n\n\n        \/* =====================================================\n           PAUSE \/ PLAY BUTTON\n        ===================================================== *\/\n\n        if (autoplayToggle) {\n\n            autoplayToggle.addEventListener(\n                'click',\n                function () {\n\n                    if (userPaused) {\n\n                        resumeAutoplay();\n\n                    }\n                    else {\n\n                        pauseAutoplay();\n\n                    }\n\n                }\n            );\n\n        }\n\n\n        \/* =====================================================\n           SHOW SLIDE\n        ===================================================== *\/\n\n        function showSouthBombaySlide(\n            index,\n            restartTimer = false\n        ) {\n\n            southBombaySlides.forEach(\n                function (slide) {\n\n                    slide.classList.remove(\n                        'southBombayActive'\n                    );\n\n                }\n            );\n\n\n            if (southBombaySlides[index]) {\n\n                southBombaySlides[index]\n                    .classList.add(\n                        'southBombayActive'\n                    );\n\n            }\n\n\n            const isLastSlide =\n                southBombayCurrent ===\n                southBombaySlides.length - 1;\n\n\n            sliderWrapElement.classList.toggle(\n                'is-last-slide',\n                isLastSlide\n            );\n\n\n            updateArrows();\n\n\n            if (restartTimer) {\n\n                startAutoplay();\n\n            }\n\n        }\n\n\n        \/* =====================================================\n           GO TO SLIDE\n        ===================================================== *\/\n\n        function goToSlide(index) {\n\n            southBombayCurrent = index;\n\n\n            showSouthBombaySlide(\n                southBombayCurrent,\n                true\n            );\n\n        }\n\n\n        \/* =====================================================\n           NEXT\n        ===================================================== *\/\n\n        if (southBombayNext) {\n\n            southBombayNext.addEventListener(\n                'click',\n                function () {\n\n                    if (\n                        southBombayCurrent <\n                        southBombaySlides.length - 1\n                    ) {\n\n                        goToSlide(\n                            southBombayCurrent + 1\n                        );\n\n                    }\n\n                }\n            );\n\n        }\n\n\n        \/* =====================================================\n           PREVIOUS\n        ===================================================== *\/\n\n        if (southBombayPrev) {\n\n            southBombayPrev.addEventListener(\n                'click',\n                function () {\n\n                    if (\n                        southBombayCurrent > 0\n                    ) {\n\n                        goToSlide(\n                            southBombayCurrent - 1\n                        );\n\n                    }\n\n                }\n            );\n\n        }\n\n\n        \/* =====================================================\n           START OVER\n        ===================================================== *\/\n\n        if (restartButton) {\n\n            restartButton.addEventListener(\n                'click',\n                function () {\n\n                    goToSlide(0);\n\n                }\n            );\n\n        }\n\n\n        \/* =====================================================\n           #slide-X LINKS\n        ===================================================== *\/\n\n        sliderWrapElement\n            .querySelectorAll(\n                'a[href^=\"#slide-\"]'\n            )\n            .forEach(\n                function (anchor) {\n\n                    anchor.addEventListener(\n                        'click',\n                        function (e) {\n\n                            e.preventDefault();\n\n\n                            const slideHref =\n                                this.getAttribute(\n                                    'href'\n                                );\n\n\n                            const slideNum =\n                                parseInt(\n                                    slideHref.replace(\n                                        '#slide-',\n                                        ''\n                                    ),\n                                    10\n                                );\n\n\n                            if (\n                                !isNaN(slideNum) &&\n                                slideNum > 0 &&\n                                slideNum <=\n                                    southBombaySlides.length\n                            ) {\n\n                                goToSlide(\n                                    slideNum - 1\n                                );\n\n                            }\n\n                        }\n                    );\n\n                }\n            );\n\n\n        \/* =====================================================\n           VIEWPORT AUTOPLAY\n        ===================================================== *\/\n\n        const visibilityObserver =\n            new IntersectionObserver(\n                function (entries) {\n\n                    entries.forEach(\n                        function (entry) {\n\n                            const wasVisible =\n                                sliderIsVisible;\n\n\n                            sliderIsVisible =\n                                entry.isIntersecting &&\n                                entry.intersectionRatio >= 0.35;\n\n\n                            if (\n                                sliderIsVisible &&\n                                !wasVisible\n                            ) {\n\n                                startAutoplay();\n\n                            }\n                            else if (\n                                !sliderIsVisible &&\n                                wasVisible\n                            ) {\n\n                                stopAutoplay();\n\n                            }\n\n                        }\n                    );\n\n                },\n                {\n                    threshold: [\n                        0,\n                        0.35,\n                        0.75\n                    ]\n                }\n            );\n\n\n        visibilityObserver.observe(\n            sliderWrapElement\n        );\n\n\n        \/* =====================================================\n           TAB VISIBILITY\n        ===================================================== *\/\n\n        document.addEventListener(\n            'visibilitychange',\n            function () {\n\n                if (document.hidden) {\n\n                    stopAutoplay();\n\n                }\n                else if (sliderIsVisible) {\n\n                    startAutoplay();\n\n                }\n\n            }\n        );\n\n\n        \/* =====================================================\n           VIDEO\n           \n           IMPORTANT:\n           Everything is scoped to THIS Elementor widget.\n           No global const variables.\n        ===================================================== *\/\n\n        if (\n            widgetRoot &&\n            widgetRoot.dataset.southBombayVideoReady !== 'yes'\n        ) {\n\n            widgetRoot.dataset.southBombayVideoReady =\n                'yes';\n\n\n            \/*\n             * Event delegation is intentional.\n             *\n             * It also works if Elementor inserts the\n             * modal HTML after this script executes.\n             *\/\n            widgetRoot.addEventListener(\n                'click',\n                function (event) {\n\n\n                    \/* =========================================\n                       PLAY VIDEO\n                    ========================================= *\/\n\n                    const playButton =\n                        event.target.closest(\n                            '.southBombayPlay'\n                        );\n\n\n                    if (\n                        playButton &&\n                        widgetRoot.contains(playButton)\n                    ) {\n\n                        event.preventDefault();\n\n\n                        let url =\n                            playButton.dataset.video;\n\n\n                        if (!url) {\n                            return;\n                        }\n\n\n                        if (\n                            url.includes(\n                                'youtube.com\/watch?v='\n                            )\n                        ) {\n\n                            url =\n                                url.replace(\n                                    'watch?v=',\n                                    'embed\/'\n                                );\n\n                        }\n\n\n                        if (\n                            url.includes(\n                                'youtu.be\/'\n                            )\n                        ) {\n\n                            const videoId =\n                                url.split('\/').pop();\n\n\n                            url =\n                                'https:\/\/www.youtube.com\/embed\/' +\n                                videoId;\n\n                        }\n\n\n                        \/*\n                         * Find ONLY modal belonging\n                         * to this slider widget.\n                         *\/\n                        const currentVideoModal =\n                            widgetRoot.querySelector(\n                                '.southBombayVideoModal'\n                            );\n\n\n                        if (!currentVideoModal) {\n                            return;\n                        }\n\n\n                        const currentVideoIframe =\n                            currentVideoModal.querySelector(\n                                'iframe'\n                            );\n\n\n                        if (!currentVideoIframe) {\n                            return;\n                        }\n\n\n                        currentVideoIframe.src =\n                            url + '?autoplay=1';\n\n\n                        currentVideoModal.style.display =\n                            'flex';\n\n\n                        return;\n\n                    }\n\n\n                    \/* =========================================\n                       CLOSE VIDEO\n                    ========================================= *\/\n\n                    const closeButton =\n                        event.target.closest(\n                            '.southBombayVideoClose'\n                        );\n\n\n                    if (\n                        closeButton &&\n                        widgetRoot.contains(closeButton)\n                    ) {\n\n                        event.preventDefault();\n\n\n                        const currentVideoModal =\n                            closeButton.closest(\n                                '.southBombayVideoModal'\n                            );\n\n\n                        if (!currentVideoModal) {\n                            return;\n                        }\n\n\n                        const currentVideoIframe =\n                            currentVideoModal.querySelector(\n                                'iframe'\n                            );\n\n\n                        currentVideoModal.style.display =\n                            'none';\n\n\n                        if (currentVideoIframe) {\n\n                            currentVideoIframe.src = '';\n\n                        }\n\n                    }\n\n                }\n            );\n\n        }\n\n\n        \/* =====================================================\n           INITIAL SLIDE\n        ===================================================== *\/\n\n        showSouthBombaySlide(0);\n\n    }\n\n\n    \/* =====================================================\n       INITIALIZE\n    ===================================================== *\/\n\n    if (document.readyState === 'loading') {\n\n        document.addEventListener(\n            'DOMContentLoaded',\n            initSouthBombaySlider\n        );\n\n    }\n    else {\n\n        initSouthBombaySlider();\n\n    }\n\n})();\n<\/script>\n\n<div class=\"southBombayVideoModal\">\n    <div class=\"southBombayVideoInner\">\n        <span class=\"southBombayVideoClose\"><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"0\" viewBox=\"0 0 15 15\" height=\"40\" width=\"40\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"\n    background: #000000;\n    border-radius: 100%;\n\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M0.877075 7.49988C0.877075 3.84219 3.84222 0.877045 7.49991 0.877045C11.1576 0.877045 14.1227 3.84219 14.1227 7.49988C14.1227 11.1575 11.1576 14.1227 7.49991 14.1227C3.84222 14.1227 0.877075 11.1575 0.877075 7.49988ZM7.49991 1.82704C4.36689 1.82704 1.82708 4.36686 1.82708 7.49988C1.82708 10.6329 4.36689 13.1727 7.49991 13.1727C10.6329 13.1727 13.1727 10.6329 13.1727 7.49988C13.1727 4.36686 10.6329 1.82704 7.49991 1.82704ZM9.85358 5.14644C10.0488 5.3417 10.0488 5.65829 9.85358 5.85355L8.20713 7.49999L9.85358 9.14644C10.0488 9.3417 10.0488 9.65829 9.85358 9.85355C9.65832 10.0488 9.34173 10.0488 9.14647 9.85355L7.50002 8.2071L5.85358 9.85355C5.65832 10.0488 5.34173 10.0488 5.14647 9.85355C4.95121 9.65829 4.95121 9.3417 5.14647 9.14644L6.79292 7.49999L5.14647 5.85355C4.95121 5.65829 4.95121 5.3417 5.14647 5.14644C5.34173 4.95118 5.65832 4.95118 5.85358 5.14644L7.50002 6.79289L9.14647 5.14644C9.34173 4.95118 9.65832 4.95118 9.85358 5.14644Z\" fill=\"currentColor\"><\/path><\/svg><\/span>\n        <iframe src=\"\" allowfullscreen><\/iframe>\n    <\/div>\n<\/div>\n\n\n            \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aadd513 elementor-widget elementor-widget-south_bombay_slider\" data-id=\"aadd513\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"south_bombay_slider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t            \n            <div class=\"southBombayWrap\" id=\"slider-aadd513\">\n\n                                \n                    <!-- Elementor Item ID class is required here for custom margins\/fonts to work -->\n\n<div class=\"southBombaySlide elementor-repeater-item-58faba6 southBombayActive is-single\">\n                        \n                        \n    <img decoding=\"async\"\n        class=\"southBombayBg\"\n        src=\"https:\/\/uat.aurumprive.in\/wp-content\/uploads\/2026\/07\/28e03ca5-683b-4ec2-950c-e438f61a1489.webp\"\n        alt=\"Slide Background\"\n    >\n\n\t\n\t    <span class=\"artist-impression-label\">\n        Artist Impression    <\/span>\n\n                         <div class=\"southBombayOverlay overlaypos-h-right\"><\/div>\n\n\n                        <!-- MAIN CONTENT WRAPPER -->\n                        <div class=\"southBombayContent pos-h-right pos-v-top txt-right heading-size-custom\">\n                            \n                                                                <h1\n        class=\"southBombayHeading\"\n        data-heading-type=\"custom\"\n        data-slide-id=\"58faba6\"\n        data-original-size=\"64\"\n    >\n        AN ART-INSPIRED <br \/>\nWAY OF LIFE    <\/h1>\n                            \n                            \n                           \n\n                                                            <div class=\"southBombayPara groupedPara\">\n                                    Every Aurum home is a private gallery of experiences\n\u2013 curated <br> with impeccable taste, rare materials, and\ntimeless style.                                <\/div>\n                            \n                        <\/div>\n\t\n\t \n                        \n<div class=\"southBombayPara floatingPara pos-h-right txt-right\">\n    Every Aurum home is a private gallery of experiences\n\u2013 curated <br> with impeccable taste, rare materials, and\ntimeless style.<\/div>\n\n                        <!-- BUTTONS -->\n                        \n                        \n                    <\/div>\n\n                \n              \n                <!-- ARROWS -->\n                \n            <\/div>\n\n            <style>\n                \/* DEFAULT STATE: 100vh COVER *\/\n\t\t\t\t#slider-aadd513.southBombayWrap .southBombayPara.floatingPara.pos-h-left.txt-left.has-buttons{\n       bottom: 12% !important;\n    }\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t@media (min-width:1920px){\n\t\t\t\t\t.qn-hero-actions .qn-btn{\n\t\t\t\t\t\tfont-size: 20px!important;\n\t\t\t\t\t}\n\t\t\t\t}\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t@media (min-width:2100px){\n    #slider-aadd513.southBombayWrap .southBombayPara.floatingPara.pos-h-left.txt-left.has-buttons{\n       bottom: 10% !important;\n    }\n}\n\t\t\t\t\n                #slider-aadd513.southBombayWrap { position:relative; width:100%; height:100vh; overflow:hidden; background:#000; font-family: sans-serif; }\n                #slider-aadd513 .southBombaySlide { position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity .8s ease; }\n                #slider-aadd513 .southBombaySlide.southBombayActive { opacity:1; visibility:visible; z-index:2; }\n                #slider-aadd513 .southBombayBg { width:100%; height:105%; display:block; object-fit: cover; margin-top: -10px; }\n\t\t\t\t\n#slider-aadd513 .southBombayCollage {\n    position: absolute;\n    inset: 0;\n    overflow: hidden;\n    background: #000;\n}\n\n#slider-aadd513 .southBombayCollageItem {\n    position: absolute;\n    overflow: hidden;\n}\n\n#slider-aadd513 .southBombayCollageImage {\n    display: block;\n    width: 100%;\n    height: 100%;\n    max-width: none;\n    object-fit: cover;\n}\n\n\n\n\/* Prevent auto-height collage slides from collapsing *\/\n#slider-aadd513.southBombay-auto-height\n.southBombaySlide.is-collage {\n    min-height: 100vh;\n}\n\n@media (max-width: 767px) {\n    #slider-aadd513.southBombay-auto-height\n    .southBombaySlide.is-collage {\n        min-height: 85vh;\n    }\n}\n\t\t\t\t\n\t@media (max-width: 767px) {\n\n    #slider-aadd513    .southBombayAutoplayControls {\n\n        top: 14px;\n        right: 14px;\n\n        height: 38px;\n\n        padding: 0 11px 0 6px;\n\n        gap: 8px;\n    }\n\n\n    #slider-aadd513    .southBombayAutoplayIndicator {\n\n        width: 65px;\n    }\n\n\n    #slider-aadd513    .southBombayRestart,\n    \n    #slider-aadd513    .southBombayRestart.has-buttons {\n\n        top: 14px;\n        right: 14px;\n\n        bottom: auto;\n\n        min-height: 38px;\n\n        padding: 0 14px;\n\n        font-size: 10px;\n        letter-spacing: 2px;\n    }\n\n\n    #slider-aadd513    .southBombayArrow {\n\n        width: 48px;\n        height: 70px;\n\n        font-size: 48px;\n    }\n\n\n    #slider-aadd513    .southBombayPrev {\n\n        left: 5px;\n    }\n\n\n    #slider-aadd513    .southBombayNext {\n\n        right: 5px;\n    }\n\n\n    #slider-aadd513    .southBombayArrow::before {\n\n        width: 65px;\n        height: 95px;\n    }\n\n}\t\t\t\n\t\t\t\t\n                #slider-aadd513 .southBombayOverlay { position:absolute; inset:0; background:linear-gradient( 90deg, rgba(0,0,0,.50) 0%, rgba(0,0,0,.25) 45%, rgba(0,0,0,.10) 100% ); pointer-events: none;}\n\t\t\t\t\n\t\t\t\t#slider-aadd513 .southBombaySlide.has-video .southBombayOverlay.overlaypos-h-left { position:absolute; inset:0; background:linear-gradient( 90deg, rgba(0,0,0,.76) 0%, rgba(0,0,0,.25) 45%, rgba(0,0,0,.10) 100% )!important; pointer-events: none;}\n\t\t\t\t\n\t\t\t\t#slider-aadd513 .southBombaySlide.has-video .southBombayOverlay{ position:absolute; inset:0; background:linear-gradient(268deg, rgb(0 0 0 \/ 76%) 0%, rgba(0, 0, 0, .25) 100%, rgba(0, 0, 0, .10) 100%) !important; pointer-events: none;}\n\n                \/* DYNAMIC ALIGNMENT WRAPPER *\/\n                #slider-aadd513 .southBombayContent {\n                    position:absolute;\n                    z-index:5;\n                    width:90%;\n                    max-width: 1140px;\n                }\n                \n                \/* Horizontal Alignments *\/\n                #slider-aadd513 .pos-h-left { left: 6%; right: auto; }\n                #slider-aadd513 .pos-h-right { right: 6%; left: auto; }\n                #slider-aadd513 .pos-h-center { left: 50%; transform: translateX(-50%); }\n\n                \/* Vertical Alignments *\/\n                #slider-aadd513 .pos-v-top { top: 12%; transform: none; }\n                #slider-aadd513 .pos-h-center.pos-v-top { left: 50%; transform: translateX(-50%); }\n                #slider-aadd513 .pos-v-middle { top: 48%; transform: translateY(-50%); }\n                #slider-aadd513 .pos-h-center.pos-v-middle { transform: translate(-50%, -50%); }\n                #slider-aadd513 .pos-v-bottom { top: auto; bottom: 10%; transform: none; }\n                #slider-aadd513 .pos-h-center.pos-v-bottom { left: 50%; transform: translateX(-50%); }\n                \n                \/* Text Alignments *\/\n                #slider-aadd513 .txt-left { text-align: left; }\n                #slider-aadd513 .txt-center { text-align: center; }\n                #slider-aadd513 .txt-right { text-align: right; }\n\n                \/* TYPOGRAPHY *\/\n                #slider-aadd513 .southBombayContent h1 { \n                    margin:0 0 20px 0; \n                    color:#f3efe9; \n                    line-height:1.326; \n                    font-weight: 300 !important; \n                    letter-spacing: 15px; \n                    text-transform:uppercase;  \n                    font-family: \"Avenir\";\n                }\n\n                \/* Pre-defined Heading Sizes *\/\n                #slider-aadd513 .heading-size-big h1 { font-size: clamp(55px, 3.2vw, 102px); letter-spacing: 15px;}\n                #slider-aadd513 .heading-size-small h1 { font-size: 60px; letter-spacing: 15px;}\n\n                #slider-aadd513 .southBombayPara { color: #fff; font-family: \"Avenir\"; font-size:clamp(16px, 1.15vw, 23px); line-height: 1.38; font-weight: 300; opacity: 0.9; max-width: 700px; letter-spacing: 0.04em; }\n                #slider-aadd513 .txt-center .southBombayPara { margin-left: auto; margin-right: auto; }\n                #slider-aadd513 .txt-right .southBombayPara { margin-left: auto; margin-right: 0; }\n                \n                \/* SEPARATED FLOATING PARAGRAPH *\/\n                #slider-aadd513 .southBombayPara.floatingPara { position: absolute; bottom: 6%; z-index: 5; max-width: 700px; }\n                #slider-aadd513 .floatingPara.pos-h-left { left: 6%; right: auto; }\n                #slider-aadd513 .floatingPara.pos-h-right { right: 6%; left: auto; }\n                #slider-aadd513 .floatingPara.pos-h-center { left: 50%; transform: translateX(-50%); }\n\n                \/* LOGO & PLAY BUTTON *\/\n                #slider-aadd513 .southBombayLogoWrap { position: relative; margin: 45px 0;  display: inline-block; padding-top: 10px; }\n                #slider-aadd513 .southBombayLogoWrap img { max-width: 250px; height: auto; }\n\t\t\t\t\n\t\t\t\t#slider-aadd513  .southBombaySlide.has-video .southBombayContent {\n    max-width: 650px !important;\n}\n\t\t\t\t#slider-aadd513  .southBombaySlide.has-video .southBombayContent.pos-h-right {\n    max-width: 750px !important;\n}\n\t\t\t\t@media screen and (min-width:1920px){\n\t\t\t\t#slider-aadd513  .southBombaySlide.has-video .southBombayContent.pos-h-right, #slider-aadd513  .southBombaySlide.has-video .southBombayContent.pos-h-left {\n    max-width: 1000px !important;\n\t}\t\t\t\n\t\t\t\t\n}\n\t\t\t\t\n\t\t\t\t#slider-aadd513  .southBombaySlide.has-video .southBombayContent.pos-h-right h1{\n\t\t\t\t\tletter-spacing: 9px!important;\n\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\n                #slider-aadd513 .southBombayPlay { \n                    width: 75px; height: 75px; background: rgba(255,255,255,0.85); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 30px 0; cursor: pointer; transition: 0.3s; text-decoration: none;   position: absolute;\n    top: 50%;\n    left: 50%;\n    transform: translate(-50%, -50%);z-index: 999999;\n                }\n                #slider-aadd513 .txt-center .southBombayPlay { margin: 30px auto; }\n                #slider-aadd513 .txt-right .southBombayPlay { margin-left: auto; margin-right: 0; }\n                #slider-aadd513 .southBombayPlay::after { content: ''; display: block; border-style: solid; border-width: 12px 0 12px 20px; border-color: transparent transparent transparent #999; margin-left: 6px; }\n               \n.has-video img {\n    object-position: 20%;\n}\n                \/* BUTTONS *\/\n                #slider-aadd513 .qn-hero-actions { position: absolute; bottom: 40px; left: 6%; z-index: 10; display: flex; gap: 0px; }\n                #slider-aadd513 .qn-btn { color: #fff; border: 1px solid rgba(255,255,255,0.5); padding: 8px 20px; text-decoration: none; font-size: 13px; letter-spacing: 6px; text-transform: uppercase; transition: 0.3s ease; }\n                #slider-aadd513 .qn-btn:hover { background: #7f5741; color: #fff; }\n\n               \/* =========================================\n   SLIDER ARROWS\n========================================= *\/\n\n#slider-aadd513 .southBombayArrow {\n    position: absolute;\n    top: 50%;\n    transform: translateY(-50%);\n\n    width: 70px;\n    height: 100px;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    color: #fff;\n    font-size: 72px;\n    line-height: 1;\n    font-weight: 200;\n\n    z-index: 100;\n    cursor: pointer;\n    user-select: none;\n\n    opacity: 0.85;\n    transition:\n        opacity .25s ease,\n        transform .25s ease;\n\n    \/* Keeps arrow visible even over white images *\/\n    text-shadow:\n        0 2px 5px rgba(0,0,0,.85),\n        0 5px 18px rgba(0,0,0,.65);\n\n    isolation: isolate;\n}\n\n\n\/* Soft dark gradient\/shadow behind arrow *\/\n#slider-aadd513 .southBombayArrow::before {\n    content: \"\";\n    position: absolute;\n\n    width: 90px;\n    height: 130px;\n\n    top: 50%;\n    left: 50%;\n    transform: translate(-75%, -50%);\n\n    background: radial-gradient(ellipse at center, rgb(0 0 0 \/ 37%) 0%, rgb(0 0 0 \/ 12%) 35%, rgb(0 0 0 \/ 4%) 60%, transparent 76%);\n\n    filter: blur(2px);\n    pointer-events: none;\n    z-index: -1;\n}\n\n\n\/* Keep arrows safely inside viewport *\/\n#slider-aadd513 .southBombayPrev {\n    left: clamp(18px, 2.2vw, 55px);\n}\n\n#slider-aadd513 .southBombayNext {\n    right: clamp(18px, 1vw, 55px);\n}\n\n\n#slider-aadd513 .southBombayArrow:hover {\n    opacity: 1;\n}\n\n#slider-aadd513 .southBombayPrev:hover {\n    transform: translateY(-50%) translateX(-3px);\n}\n\n#slider-aadd513 .southBombayNext:hover {\n    transform: translateY(-50%) translateX(3px);\n}\n\n\n\/* Large monitors *\/\n@media (min-width: 1920px) {\n    \n     #slider-aadd513 .southBombayContent.pos-v-bottom {\n        bottom: 5% !important;\n    }\n\n  \n    \n\t#slider-aadd513 .southBombayPara.floatingPara {  max-width: 1100px; }\n\n    #slider-aadd513 .southBombayArrow {\n        width: 90px;\n        height: 130px;\n        font-size: clamp(78px, 4vw, 96px);\n    }\n\n    #slider-aadd513 .southBombayPrev {\n        left: clamp(45px, 3vw, 85px);\n    }\n\n    #slider-aadd513 .southBombayNext {\n        right: clamp(45px, 1vw, 85px);\n    }\n\n    #slider-aadd513 .southBombayArrow::before {\n        width: 120px;\n        height: 165px;\n    }\n}\n\n              \/* =========================================\n   AUTOPLAY CONTROLS\n========================================= *\/\n\n#slider-aadd513 .southBombayAutoplayControls {\n\n    position: absolute;\n\n    top: clamp(18px, 1.5vw, 30px);\n    right: clamp(20px, 2.2vw, 48px);\n\n    z-index: 110;\n\n    display: flex;\n    align-items: center;\n    gap: 12px;\n\n    height: 42px;\n    padding: 0 14px 0 8px;\n\n    background: rgb(0 0 0 \/ 0%);\n\n    \n\n    backdrop-filter: blur(8px);\n    -webkit-backdrop-filter: blur(8px);\n\n    transition:\n        opacity .25s ease,\n        visibility .25s ease;\n}\n\n\n\/* Hide pause\/progress on final slide.\n   Start Over occupies this area instead. *\/\n\n#slider-aadd513.is-last-slide\n.southBombayAutoplayControls {\n    opacity: 0;\n    visibility: hidden;\n    pointer-events: none;\n}\n\n\n\/* =========================================\n   VISIBLE PLAY \/ PAUSE BUTTON\n========================================= *\/\n\n#slider-aadd513 .southBombayAutoplayToggle {\n    width: 38px !important;\n    height: 38px !important;\n    min-width: 38px !important;\n    min-height: 38px !important;\n\n    flex: 0 0 38px;\n\n    padding: 0 !important;\n    margin: 0 !important;\n\n   \n\n   \n    color: #fff !important;\n\n    box-shadow:\n        0 3px 12px rgba(0,0,0,.3),\n        0 0 18px rgba(0,0,0,.18);\n\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n\n    position: relative;\n    overflow: visible;\n\n    cursor: pointer;\n\n    opacity: 1 !important;\n\n    appearance: none;\n    -webkit-appearance: none;\n\n    transition:\n        background .25s ease,\n        transform .25s ease,\n        border-color .25s ease;\n}\n\n\n#slider-aadd513.southBombayAutoplayToggle:hover {\n    background: rgba(0,0,0,.7) !important;\n    border-color: #fff !important;\n    transform: scale(1.06);\n}\n\n\n\/* ============================\n   PAUSE ICON\n============================ *\/\n\n#slider-aadd513.southBombayAutoplayToggleIcon {\n    position: relative;\n\n    display: block !important;\n\n    width: 12px;\n    height: 15px;\n\n    color: #fff !important;\n\n    z-index: 2;\n}\n\n\n#slider-aadd513.southBombayAutoplayToggleIcon::before,\n#slider-aadd513.southBombayAutoplayToggleIcon::after {\n\n    content: \"\" !important;\n\n    position: absolute;\n\n    top: 0;\n\n    width: 4px;\n    height: 15px;\n\n    background: #fff !important;\n\n    border-radius: 1px;\n}\n\n\n#slider-aadd513.southBombayAutoplayToggleIcon::before {\n    left: 0;\n}\n\n\n#slider-aadd513.southBombayAutoplayToggleIcon::after {\n    right: 0;\n}\n\n\n\/* ============================\n   PLAY ICON WHEN PAUSED\n============================ *\/\n\n#slider-aadd513.southBombayAutoplayToggle.is-paused\n.southBombayAutoplayToggleIcon {\n\n    width: 0 !important;\n    height: 0 !important;\n\n    margin-left: 3px;\n\n    border-top: 8px solid transparent !important;\n    border-bottom: 8px solid transparent !important;\n    border-left: 13px solid #fff !important;\n}\n\n\n#slider-aadd513.southBombayAutoplayToggle.is-paused\n.southBombayAutoplayToggleIcon::before,\n\n#slider-aadd513.southBombayAutoplayToggle.is-paused\n.southBombayAutoplayToggleIcon::after {\n    display: none !important;\n}\n\t#slider-aadd513 .southBombayAutoplayToggle {\n    width: 40px;\n    height: 40px;\n    min-width: 40px;\n    min-height: 40px;\n    padding: 0;\n    margin: 0;\n    border: 1px solid rgba(255,255,255,.65);\n    border-radius: 50%;\n    background: rgba(0,0,0,.40);\n    color: #fff;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    position: relative;\n    cursor: pointer;\n    appearance: none;\n    -webkit-appearance: none;\n    box-shadow: 0 4px 14px rgba(0,0,0,.22);\n    transition: background .25s ease, transform .2s ease, border-color .25s ease;\n}\n\n#slider-aadd513 .southBombayAutoplayToggle:hover {\n    background: rgba(0,0,0,.58);\n    border-color: rgba(255,255,255,.9);\n    transform: scale(1.05);\n}\n\n#slider-aadd513 .southBombayAutoplayIcon {\n    position: absolute;\n    inset: 0;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    transition: opacity .2s ease, visibility .2s ease;\n}\n\n#slider-aadd513 .southBombayAutoplayIcon svg {\n    width: 25px;\n    height: 25px;\n    display: block;\n    fill: currentColor;\n}\n\n\/* Default state = autoplay running = show pause *\/\n#slider-aadd513 .southBombayAutoplayIcon--pause {\n    opacity: 1;\n    visibility: visible;\n}\n\n#slider-aadd513 .southBombayAutoplayIcon--play {\n    opacity: 0;\n    visibility: hidden;\n}\n\n\/* Paused state = show play *\/\n#slider-aadd513 .southBombayAutoplayToggle.is-paused .southBombayAutoplayIcon--pause {\n    opacity: 0;\n    visibility: hidden;\n}\n\n#slider-aadd513 .southBombayAutoplayToggle.is-paused .southBombayAutoplayIcon--play {\n    opacity: 1;\n    visibility: visible;\n}\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\/* BUTTON *\/\n#slider-aadd513 .southBombayAutoplayToggle {\n    width: 34px;\n    height: 34px;\n    min-width: 34px;\n\n    padding: 0;\n    margin: 0;\n\n    border: 0;\n    background: transparent;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    color: #fff;\n\n    cursor: pointer;\n}\n\n\n\/* =========================\n   DEFAULT = PAUSE\n========================= *\/\n\n#slider-aadd513.southBombayAutoplayToggleIcon {\n    position: relative;\n\n    display: block;\n\n    width: 12px;\n    height: 15px;\n}\n\n\n#slider-aadd513.southBombayAutoplayToggleIcon::before,\n#slider-aadd513.southBombayAutoplayToggleIcon::after {\n\n    content: \"\";\n\n    position: absolute;\n    top: 0;\n\n    width: 4px;\n    height: 15px;\n\n    background: #fff;\n}\n\n\n#slider-aadd513.southBombayAutoplayToggleIcon::before {\n    left: 0;\n}\n\n\n#slider-aadd513.southBombayAutoplayToggleIcon::after {\n    right: 0;\n}\n\n\n\/* =========================\n   PAUSED = EICONS PLAY\n========================= *\/\n\n#slider-aadd513.southBombayAutoplayToggle.is-paused\n.southBombayAutoplayToggleIcon {\n\n    width: auto;\n    height: auto;\n\n    font-family: \"eicons\" !important;\n    font-size: 18px;\n    line-height: 1;\n\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale;\n}\n\n\n#slider-aadd513.southBombayAutoplayToggle.is-paused\n.southBombayAutoplayToggleIcon::before {\n\n    content: \"\\e89d\";\n\n    position: static;\n\n    width: auto;\n    height: auto;\n\n    background: none;\n\n    font-family: \"eicons\" !important;\n}\n\n\n#slider-aadd513.southBombayAutoplayToggle.is-paused\n.southBombayAutoplayToggleIcon::after {\n    display: none;\n}\n\n\/* PROGRESS TRACK *\/\n\n#slider-aadd513 .southBombayAutoplayIndicator {\n\n    position: relative;\n\n    top: auto;\n    right: auto;\n\n    width: clamp(80px, 5vw, 110px);\n    height: 2px;\n\n    transform: none;\n\n    background: rgba(255,255,255,.35);\n\n    overflow: hidden;\n\n    opacity: .8;\n\n    pointer-events: none;\n\n    transition: opacity .25s ease;\n}\n\n\n#slider-aadd513.is-autoplay-running\n.southBombayAutoplayIndicator {\n    opacity: 1;\n}\n\n\n#slider-aadd513 .southBombayAutoplayProgress {\n\n    display: block;\n\n    width: 100%;\n    height: 100%;\n\n    background: #fff;\n\n    transform: scaleX(0);\n    transform-origin: left center;\n}\n\n\n#slider-aadd513.southBombayAutoplayProgress.is-counting {\n\n    animation-name: southBombayAutoplayProgress;\n    animation-timing-function: linear;\n    animation-fill-mode: forwards;\n}\n\n\n@keyframes southBombayAutoplayProgress {\n\n    from {\n        transform: scaleX(0);\n    }\n\n    to {\n        transform: scaleX(1);\n    }\n\n}\n               \/* =========================================\n   LAST SLIDE - START OVER\n========================================= *\/\n\n#slider-aadd513 .southBombayRestart {\n\n    position: absolute;\n\n    \/* SAME position occupied by pause\/progress *\/\n    top: clamp(18px, 1.5vw, 30px);\n    right: clamp(20px, 2.2vw, 48px);\n\n    left: auto;\n    bottom: auto;\n\n    transform: none;\n\n    z-index: 111;\n\n    min-height: 42px;\n\n    border: 1px solid rgba(255,255,255,.55);\n    border-radius: 0;\n\n    background: rgba(0,0,0,.22);\n\n    backdrop-filter: blur(8px);\n    -webkit-backdrop-filter: blur(8px);\n\n    color: #fff;\n\n    padding: 0 20px;\n\n    font-family: \"Avenir\", sans-serif;\n\n    font-size: 12px;\n    line-height: 1;\n\n    letter-spacing: 3px;\n    text-transform: uppercase;\n\n    cursor: pointer;\n\n    transition:\n        background .25s ease,\n        color .25s ease,\n        border-color .25s ease;\n}\n\n\n\/* Don't reposition it based on bottom buttons anymore *\/\n\n#slider-aadd513.southBombayRestart.has-buttons {\n\n    top: clamp(18px, 1.5vw, 30px);\n    right: clamp(20px, 2.2vw, 48px);\n\n    bottom: auto;\n}\n\n\n#slider-aadd513.southBombayRestart:hover {\n\n    background: #fff;\n    color: #000;\n    border-color: #fff;\n}\n\n                \/* RESPONSIVE *\/\n                @media(max-width:1024px){\n                    #slider-aadd513 .heading-size-big h1{ font-size:48px; }\n                    #slider-aadd513 .heading-size-small h1{ font-size:40px; }\n                }\n                @media(max-width:767px){\n                    #slider-aadd513.southBombayWrap{ height:85vh; }\n                    #slider-aadd513 .heading-size-big h1{ font-size:32px; letter-spacing:0.13em; }\n                    #slider-aadd513 .heading-size-small h1{ font-size:28px; letter-spacing: 0.13em; }\n                    #slider-aadd513 .southBombayPara { font-size: 15px; }\n                    #slider-aadd513 .qn-hero-actions { bottom: 20px; left: 6%; flex-direction: column; width: 88%; gap: 10px; }\n                    #slider-aadd513 .qn-btn { text-align: center; }\n                    #slider-aadd513 .southBombayArrow{ font-size:40px; }\n                    #slider-aadd513 .southBombayPara.floatingPara { bottom: 6%; }\n\t\t\t\t\t#slider-aadd513 .southBombayPara.floatingPara.has-buttons {\n    bottom: 18% !important;\n}\n                                   \n                }\n                \n                \/* AUTO HEIGHT BEHAVIOR OVERRIDES (Placed at the end to override media queries) *\/\n                #slider-aadd513.southBombay-auto-height {\n                    height: auto !important;\n                    display: grid;\n                }\n                #slider-aadd513.southBombay-auto-height .southBombaySlide {\n                    position: relative;\n                    grid-area: 1 \/ 1;\n                    inset: auto;\n                }\n                #slider-aadd513.southBombay-auto-height .southBombayBg {\n                    height: auto;\n                }\n                \n                .southBombaySlide p {\n                    letter-spacing: 0.04em;\n                }\n                .southBombayContent.pos-v-bottom h1 {\n                    margin: 0 !important;\n                    font-size: 55px !important;\n                }\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t.southBombayVideoModal{\n    position:fixed;\n    inset:0;\n    background:rgba(0,0,0,.9);\n    display:none;\n    align-items:center;\n    justify-content:center;\n    z-index:99999;\n}\n\n.southBombayVideoInner{\n    width:90%;\n    max-width:1200px;\n    aspect-ratio:16\/9;\n    position:relative;\n}\n\n.southBombayVideoInner iframe{\n    width:100%;\n    height:100%;\n    border:none;\n}\n\n.southBombayVideoClose{\n    position:absolute;\n    top: -22px;\n    right: -18px;\n    color: #fff;\n    font-size:40px;\n    cursor:pointer;\n}\n\t.southBombayPara.floatingPara.pos-h-right.txt-right {\n    padding-right: 10.16px;\n}\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n            <\/style>\n\n<script>\n(function () {\n\n    function initSouthBombaySlider() {\n\n        const sliderWrapElement = document.getElementById(\n            'slider-aadd513'\n        );\n\n        if (\n            !sliderWrapElement ||\n            sliderWrapElement.dataset.autoplayReady === 'yes'\n        ) {\n            return;\n        }\n\n        sliderWrapElement.dataset.autoplayReady = 'yes';\n\n\n        \/* =====================================================\n           ELEMENTS\n        ===================================================== *\/\n\n        const southBombaySlides =\n            sliderWrapElement.querySelectorAll('.southBombaySlide');\n\n        const southBombayNext =\n            sliderWrapElement.querySelector('.southBombayNext');\n\n        const southBombayPrev =\n            sliderWrapElement.querySelector('.southBombayPrev');\n\n        const restartButton =\n            sliderWrapElement.querySelector('.southBombayRestart');\n\n        const progressBar =\n            sliderWrapElement.querySelector('.southBombayAutoplayProgress');\n\n        const autoplayToggle =\n            sliderWrapElement.querySelector('.southBombayAutoplayToggle');\n\n\n        \/*\n         * IMPORTANT FOR MULTIPLE ELEMENTOR SLIDERS\n         *\n         * Find only THIS Elementor widget.\n         *\/\n        const widgetRoot =\n            sliderWrapElement.closest('.elementor-widget-south_bombay_slider') ||\n            sliderWrapElement.closest('.elementor-widget') ||\n            sliderWrapElement.parentElement;\n\n\n        \/* =====================================================\n           LARGE SCREEN TYPOGRAPHY\n        ===================================================== *\/\n\n        function adjustLargeScreenTypography() {\n\n    const excludedSliders = [\n        'slider-7bb4ecab'\n    ];\n\n    const isExcludedSlider =\n        excludedSliders.includes(sliderWrapElement.id);\n\n\n    const headings =\n        sliderWrapElement.querySelectorAll(\n            '.southBombayContent h1'\n        );\n\n    const paragraphs =\n        sliderWrapElement.querySelectorAll(\n            '.southBombayPara'\n        );\n\n\n    headings.forEach((heading) => {\n\n        \n\n\n        const originalSize =\n    parseFloat(\n        heading.dataset.originalSize ||\n        heading.dataset.originalFontSize\n    );\n\n\n        \/*\n         * EXCLUDED SLIDERS:\n         * Do NOT resize headings above 60px.\n         *\n         * 60px itself will still be resized.\n         *\/\n        if (\n            isExcludedSlider &&\n            originalSize > 60\n        ) {\n\n            heading.style.removeProperty(\n                'font-size'\n            );\n\n            return;\n        }\n\n\n       if (window.innerWidth > 1920) {\n\n    let newSize = originalSize;\n\n    if (originalSize >= 80) {\n\n        newSize = 130;\n\n    }\n    else if (originalSize === 64) {\n\n        newSize = 100;\n\n    }\n    else if (originalSize === 65) {\n\n        newSize = 65;\n\n    }\n    else if (originalSize >= 60) {\n\n        newSize = 90;\n\n    }\n    else if (originalSize >= 30) {\n\n        newSize = 50;\n\n    }\n\n    heading.style.setProperty(\n        'font-size',\n        newSize + 'px',\n        'important'\n    );\n\n    if (originalSize < 60) {\n\n        heading.style.setProperty(\n            'letter-spacing',\n            '7px',\n            'important'\n        );\n\n    } else {\n\n        heading.style.removeProperty(\n            'letter-spacing'\n        );\n\n    }\n\n}\nelse {\n\n    heading.style.removeProperty('font-size');\n    heading.style.removeProperty('letter-spacing');\n\n}\n\n    });\n\n\n    \/*\n     * Paragraph sizing still works normally,\n     * even for excluded sliders.\n     *\/\n    paragraphs.forEach((paragraph) => {\n\n        const width =\n            window.innerWidth;\n\n\n        if (width > 2000) {\n\n            paragraph.style.setProperty(\n                'font-size',\n                '27px',\n                'important'\n            );\n\n        }\n        else if (\n            width >= 1920 &&\n            width <= 2000\n        ) {\n\n            paragraph.style.setProperty(\n                'font-size',\n                '25px',\n                'important'\n            );\n\n        }\n        else {\n\n            paragraph.style.removeProperty(\n                'font-size'\n            );\n\n        }\n\n    });\n\n}\n\n\n        adjustLargeScreenTypography();\n\n        window.addEventListener(\n            'resize',\n            adjustLargeScreenTypography\n        );\n\n\n        \/* =====================================================\n           AUTOPLAY TIMINGS\n\n           CHANGE THESE 4 VALUES ONLY\n        ===================================================== *\/\n\n        const SLIDE_TIMINGS = {\n\n            \/\/ 1st slide\n            firstSlide: 5000,\n\n            \/\/ Heading greater than 80px\n            largeHeading: 5000,\n\n            \/\/ Other text slides\n            textSlide: 3000,\n\n            \/\/ Image-only slides\n            imageOnly: 2000\n\n        };\n\n\n        \/* =====================================================\n           VARIABLES\n        ===================================================== *\/\n\n        let southBombayCurrent = 0;\n\n        let autoplayTimer = null;\n\n        let sliderIsVisible = false;\n\n        let userPaused = false;\n\n        let autoplayStartedAt = 0;\n\n        let autoplayRemaining =\n            SLIDE_TIMINGS.firstSlide;\n\n\n        \/* =====================================================\n           GET ORIGINAL HEADING SIZE\n        ===================================================== *\/\n\n        function getSlideHeadingSize(slide) {\n\n            if (!slide) {\n                return 0;\n            }\n\n\n            const heading =\n                slide.querySelector(\n                    '.southBombayContent h1'\n                );\n\n\n            if (!heading) {\n                return 0;\n            }\n\n\n            const originalSize =\n                parseFloat(\n                    heading.dataset.originalFontSize\n                );\n\n\n            if (\n                Number.isFinite(\n                    originalSize\n                )\n            ) {\n\n                return originalSize;\n\n            }\n\n\n            const computedSize =\n                parseFloat(\n                    window.getComputedStyle(\n                        heading\n                    ).fontSize\n                );\n\n\n            return Number.isFinite(\n                computedSize\n            )\n                ? computedSize\n                : 0;\n\n        }\n\n\n        \/* =====================================================\n           CHECK WHETHER SLIDE HAS TEXT\n        ===================================================== *\/\n\n        function slideHasText(slide) {\n\n            if (!slide) {\n                return false;\n            }\n\n\n            const heading =\n                slide.querySelector(\n                    '.southBombayContent h1'\n                );\n\n\n            const hasHeading =\n                heading &&\n                heading.textContent.trim() !== '';\n\n\n            const paragraphs =\n                slide.querySelectorAll(\n                    '.southBombayPara'\n                );\n\n\n            const hasParagraph =\n                Array.from(paragraphs).some(\n                    (paragraph) =>\n                        paragraph.textContent.trim() !== ''\n                );\n\n\n            return Boolean(\n                hasHeading ||\n                hasParagraph\n            );\n\n        }\n\n\n        \/* =====================================================\n           DYNAMIC SLIDE TIME\n\n           PRIORITY:\n\n           1. First slide\n           2. Heading > 80px\n           3. Normal text\n           4. Image only\n        ===================================================== *\/\n\n        function getSlideAutoplayDelay(\n            index = southBombayCurrent\n        ) {\n\n            const slide =\n                southBombaySlides[index];\n\n\n            if (!slide) {\n\n                return SLIDE_TIMINGS.textSlide;\n\n            }\n\n\n            \/* 1. FIRST SLIDE *\/\n\n            if (index === 0) {\n\n                return SLIDE_TIMINGS.firstSlide;\n\n            }\n\n\n            \/* 2. HEADING > 80PX *\/\n\n            const heading =\n                slide.querySelector(\n                    '.southBombayContent h1'\n                );\n\n\n            if (\n                heading &&\n                heading.textContent.trim() !== ''\n            ) {\n\n                const headingSize =\n                    getSlideHeadingSize(\n                        slide\n                    );\n\n\n                if (headingSize > 80) {\n\n                    return SLIDE_TIMINGS.largeHeading;\n\n                }\n\n            }\n\n\n            \/* 3. OTHER TEXT *\/\n\n            if (slideHasText(slide)) {\n\n                return SLIDE_TIMINGS.textSlide;\n\n            }\n\n\n            \/* 4. IMAGE ONLY *\/\n\n            return SLIDE_TIMINGS.imageOnly;\n\n        }\n\n\n        \/* =====================================================\n           ARROWS\n        ===================================================== *\/\n\n        function updateArrows() {\n\n            if (southBombayPrev) {\n\n                southBombayPrev.style.display =\n                    southBombayCurrent === 0\n                        ? 'none'\n                        : 'block';\n\n            }\n\n\n            if (southBombayNext) {\n\n                southBombayNext.style.display =\n                    southBombayCurrent ===\n                    southBombaySlides.length - 1\n                        ? 'none'\n                        : 'block';\n\n            }\n\n        }\n\n\n        \/* =====================================================\n           AUTOPLAY BUTTON\n        ===================================================== *\/\n\n        function updateAutoplayButton() {\n\n            if (!autoplayToggle) {\n                return;\n            }\n\n\n            autoplayToggle.classList.toggle(\n                'is-paused',\n                userPaused\n            );\n\n\n            autoplayToggle.setAttribute(\n                'aria-pressed',\n                userPaused\n                    ? 'true'\n                    : 'false'\n            );\n\n\n            autoplayToggle.setAttribute(\n                'aria-label',\n                userPaused\n                    ? 'Resume autoplay'\n                    : 'Pause autoplay'\n            );\n\n        }\n\n\n        \/* =====================================================\n           CLEAR TIMER\n        ===================================================== *\/\n\n        function clearAutoplayTimer() {\n\n            if (!autoplayTimer) {\n                return;\n            }\n\n\n            clearTimeout(\n                autoplayTimer\n            );\n\n\n            autoplayTimer = null;\n\n        }\n\n\n        \/* =====================================================\n           PROGRESS BAR\n        ===================================================== *\/\n\n        function resetProgressAnimation(\n            duration = getSlideAutoplayDelay()\n        ) {\n\n            if (!progressBar) {\n                return;\n            }\n\n\n            progressBar.classList.remove(\n                'is-counting'\n            );\n\n\n            progressBar.style.animation =\n                'none';\n\n\n            void progressBar.offsetWidth;\n\n\n            progressBar.style.animation = '';\n\n\n            progressBar.style.animationDuration =\n                duration + 'ms';\n\n\n            progressBar.style.animationPlayState =\n                userPaused\n                    ? 'paused'\n                    : 'running';\n\n\n            progressBar.classList.add(\n                'is-counting'\n            );\n\n        }\n\n\n        \/* =====================================================\n           CAN AUTOPLAY\n        ===================================================== *\/\n\n        function canAutoplay() {\n\n            return (\n\n                sliderIsVisible &&\n\n                !document.hidden &&\n\n                southBombaySlides.length > 1 &&\n\n                southBombayCurrent <\n                    southBombaySlides.length - 1\n\n            );\n\n        }\n\n\n        \/* =====================================================\n           STOP AUTOPLAY\n        ===================================================== *\/\n\n        function stopAutoplay(\n            resetProgress = true\n        ) {\n\n            clearAutoplayTimer();\n\n\n            sliderWrapElement.classList.remove(\n                'is-autoplay-running'\n            );\n\n\n            if (resetProgress) {\n\n                autoplayRemaining =\n                    getSlideAutoplayDelay(\n                        southBombayCurrent\n                    );\n\n\n                if (progressBar) {\n\n                    progressBar.classList.remove(\n                        'is-counting'\n                    );\n\n\n                    progressBar.style.animation =\n                        'none';\n\n\n                    void progressBar.offsetWidth;\n\n\n                    progressBar.style.animation =\n                        '';\n\n                }\n\n            }\n\n        }\n\n\n        \/* =====================================================\n           START AUTOPLAY\n        ===================================================== *\/\n\n        function startAutoplay() {\n\n            clearAutoplayTimer();\n\n\n            const currentSlideDelay =\n                getSlideAutoplayDelay(\n                    southBombayCurrent\n                );\n\n\n            autoplayRemaining =\n                currentSlideDelay;\n\n\n            resetProgressAnimation(\n                currentSlideDelay\n            );\n\n\n            if (!canAutoplay()) {\n\n                sliderWrapElement.classList.remove(\n                    'is-autoplay-running'\n                );\n\n                return;\n\n            }\n\n\n            if (userPaused) {\n\n                sliderWrapElement.classList.remove(\n                    'is-autoplay-running'\n                );\n\n\n                if (progressBar) {\n\n                    progressBar.style.animationPlayState =\n                        'paused';\n\n                }\n\n\n                return;\n\n            }\n\n\n            sliderWrapElement.classList.add(\n                'is-autoplay-running'\n            );\n\n\n            autoplayStartedAt =\n                performance.now();\n\n\n            autoplayTimer =\n                window.setTimeout(\n                    function () {\n\n                        autoplayTimer = null;\n\n\n                        southBombayCurrent++;\n\n\n                        showSouthBombaySlide(\n                            southBombayCurrent,\n                            true\n                        );\n\n                    },\n\n                    autoplayRemaining\n\n                );\n\n        }\n\n\n        \/* =====================================================\n           PAUSE AUTOPLAY\n        ===================================================== *\/\n\n        function pauseAutoplay() {\n\n            if (userPaused) {\n                return;\n            }\n\n\n            userPaused = true;\n\n\n            if (autoplayTimer) {\n\n                const elapsed =\n                    performance.now() -\n                    autoplayStartedAt;\n\n\n                autoplayRemaining =\n                    Math.max(\n                        0,\n                        autoplayRemaining - elapsed\n                    );\n\n\n                clearAutoplayTimer();\n\n            }\n\n\n            sliderWrapElement.classList.remove(\n                'is-autoplay-running'\n            );\n\n\n            sliderWrapElement.classList.add(\n                'is-autoplay-paused'\n            );\n\n\n            if (progressBar) {\n\n                progressBar.style.animationPlayState =\n                    'paused';\n\n            }\n\n\n            updateAutoplayButton();\n\n        }\n\n\n        \/* =====================================================\n           RESUME AUTOPLAY\n        ===================================================== *\/\n\n        function resumeAutoplay() {\n\n            if (!userPaused) {\n                return;\n            }\n\n\n            userPaused = false;\n\n\n            sliderWrapElement.classList.remove(\n                'is-autoplay-paused'\n            );\n\n\n            updateAutoplayButton();\n\n\n            if (!canAutoplay()) {\n                return;\n            }\n\n\n            sliderWrapElement.classList.add(\n                'is-autoplay-running'\n            );\n\n\n            if (progressBar) {\n\n                progressBar.style.animationPlayState =\n                    'running';\n\n            }\n\n\n            autoplayStartedAt =\n                performance.now();\n\n\n            autoplayTimer =\n                window.setTimeout(\n                    function () {\n\n                        autoplayTimer = null;\n\n\n                        southBombayCurrent++;\n\n\n                        showSouthBombaySlide(\n                            southBombayCurrent,\n                            true\n                        );\n\n                    },\n\n                    autoplayRemaining\n\n                );\n\n        }\n\n\n        \/* =====================================================\n           PAUSE \/ PLAY BUTTON\n        ===================================================== *\/\n\n        if (autoplayToggle) {\n\n            autoplayToggle.addEventListener(\n                'click',\n                function () {\n\n                    if (userPaused) {\n\n                        resumeAutoplay();\n\n                    }\n                    else {\n\n                        pauseAutoplay();\n\n                    }\n\n                }\n            );\n\n        }\n\n\n        \/* =====================================================\n           SHOW SLIDE\n        ===================================================== *\/\n\n        function showSouthBombaySlide(\n            index,\n            restartTimer = false\n        ) {\n\n            southBombaySlides.forEach(\n                function (slide) {\n\n                    slide.classList.remove(\n                        'southBombayActive'\n                    );\n\n                }\n            );\n\n\n            if (southBombaySlides[index]) {\n\n                southBombaySlides[index]\n                    .classList.add(\n                        'southBombayActive'\n                    );\n\n            }\n\n\n            const isLastSlide =\n                southBombayCurrent ===\n                southBombaySlides.length - 1;\n\n\n            sliderWrapElement.classList.toggle(\n                'is-last-slide',\n                isLastSlide\n            );\n\n\n            updateArrows();\n\n\n            if (restartTimer) {\n\n                startAutoplay();\n\n            }\n\n        }\n\n\n        \/* =====================================================\n           GO TO SLIDE\n        ===================================================== *\/\n\n        function goToSlide(index) {\n\n            southBombayCurrent = index;\n\n\n            showSouthBombaySlide(\n                southBombayCurrent,\n                true\n            );\n\n        }\n\n\n        \/* =====================================================\n           NEXT\n        ===================================================== *\/\n\n        if (southBombayNext) {\n\n            southBombayNext.addEventListener(\n                'click',\n                function () {\n\n                    if (\n                        southBombayCurrent <\n                        southBombaySlides.length - 1\n                    ) {\n\n                        goToSlide(\n                            southBombayCurrent + 1\n                        );\n\n                    }\n\n                }\n            );\n\n        }\n\n\n        \/* =====================================================\n           PREVIOUS\n        ===================================================== *\/\n\n        if (southBombayPrev) {\n\n            southBombayPrev.addEventListener(\n                'click',\n                function () {\n\n                    if (\n                        southBombayCurrent > 0\n                    ) {\n\n                        goToSlide(\n                            southBombayCurrent - 1\n                        );\n\n                    }\n\n                }\n            );\n\n        }\n\n\n        \/* =====================================================\n           START OVER\n        ===================================================== *\/\n\n        if (restartButton) {\n\n            restartButton.addEventListener(\n                'click',\n                function () {\n\n                    goToSlide(0);\n\n                }\n            );\n\n        }\n\n\n        \/* =====================================================\n           #slide-X LINKS\n        ===================================================== *\/\n\n        sliderWrapElement\n            .querySelectorAll(\n                'a[href^=\"#slide-\"]'\n            )\n            .forEach(\n                function (anchor) {\n\n                    anchor.addEventListener(\n                        'click',\n                        function (e) {\n\n                            e.preventDefault();\n\n\n                            const slideHref =\n                                this.getAttribute(\n                                    'href'\n                                );\n\n\n                            const slideNum =\n                                parseInt(\n                                    slideHref.replace(\n                                        '#slide-',\n                                        ''\n                                    ),\n                                    10\n                                );\n\n\n                            if (\n                                !isNaN(slideNum) &&\n                                slideNum > 0 &&\n                                slideNum <=\n                                    southBombaySlides.length\n                            ) {\n\n                                goToSlide(\n                                    slideNum - 1\n                                );\n\n                            }\n\n                        }\n                    );\n\n                }\n            );\n\n\n        \/* =====================================================\n           VIEWPORT AUTOPLAY\n        ===================================================== *\/\n\n        const visibilityObserver =\n            new IntersectionObserver(\n                function (entries) {\n\n                    entries.forEach(\n                        function (entry) {\n\n                            const wasVisible =\n                                sliderIsVisible;\n\n\n                            sliderIsVisible =\n                                entry.isIntersecting &&\n                                entry.intersectionRatio >= 0.35;\n\n\n                            if (\n                                sliderIsVisible &&\n                                !wasVisible\n                            ) {\n\n                                startAutoplay();\n\n                            }\n                            else if (\n                                !sliderIsVisible &&\n                                wasVisible\n                            ) {\n\n                                stopAutoplay();\n\n                            }\n\n                        }\n                    );\n\n                },\n                {\n                    threshold: [\n                        0,\n                        0.35,\n                        0.75\n                    ]\n                }\n            );\n\n\n        visibilityObserver.observe(\n            sliderWrapElement\n        );\n\n\n        \/* =====================================================\n           TAB VISIBILITY\n        ===================================================== *\/\n\n        document.addEventListener(\n            'visibilitychange',\n            function () {\n\n                if (document.hidden) {\n\n                    stopAutoplay();\n\n                }\n                else if (sliderIsVisible) {\n\n                    startAutoplay();\n\n                }\n\n            }\n        );\n\n\n        \/* =====================================================\n           VIDEO\n           \n           IMPORTANT:\n           Everything is scoped to THIS Elementor widget.\n           No global const variables.\n        ===================================================== *\/\n\n        if (\n            widgetRoot &&\n            widgetRoot.dataset.southBombayVideoReady !== 'yes'\n        ) {\n\n            widgetRoot.dataset.southBombayVideoReady =\n                'yes';\n\n\n            \/*\n             * Event delegation is intentional.\n             *\n             * It also works if Elementor inserts the\n             * modal HTML after this script executes.\n             *\/\n            widgetRoot.addEventListener(\n                'click',\n                function (event) {\n\n\n                    \/* =========================================\n                       PLAY VIDEO\n                    ========================================= *\/\n\n                    const playButton =\n                        event.target.closest(\n                            '.southBombayPlay'\n                        );\n\n\n                    if (\n                        playButton &&\n                        widgetRoot.contains(playButton)\n                    ) {\n\n                        event.preventDefault();\n\n\n                        let url =\n                            playButton.dataset.video;\n\n\n                        if (!url) {\n                            return;\n                        }\n\n\n                        if (\n                            url.includes(\n                                'youtube.com\/watch?v='\n                            )\n                        ) {\n\n                            url =\n                                url.replace(\n                                    'watch?v=',\n                                    'embed\/'\n                                );\n\n                        }\n\n\n                        if (\n                            url.includes(\n                                'youtu.be\/'\n                            )\n                        ) {\n\n                            const videoId =\n                                url.split('\/').pop();\n\n\n                            url =\n                                'https:\/\/www.youtube.com\/embed\/' +\n                                videoId;\n\n                        }\n\n\n                        \/*\n                         * Find ONLY modal belonging\n                         * to this slider widget.\n                         *\/\n                        const currentVideoModal =\n                            widgetRoot.querySelector(\n                                '.southBombayVideoModal'\n                            );\n\n\n                        if (!currentVideoModal) {\n                            return;\n                        }\n\n\n                        const currentVideoIframe =\n                            currentVideoModal.querySelector(\n                                'iframe'\n                            );\n\n\n                        if (!currentVideoIframe) {\n                            return;\n                        }\n\n\n                        currentVideoIframe.src =\n                            url + '?autoplay=1';\n\n\n                        currentVideoModal.style.display =\n                            'flex';\n\n\n                        return;\n\n                    }\n\n\n                    \/* =========================================\n                       CLOSE VIDEO\n                    ========================================= *\/\n\n                    const closeButton =\n                        event.target.closest(\n                            '.southBombayVideoClose'\n                        );\n\n\n                    if (\n                        closeButton &&\n                        widgetRoot.contains(closeButton)\n                    ) {\n\n                        event.preventDefault();\n\n\n                        const currentVideoModal =\n                            closeButton.closest(\n                                '.southBombayVideoModal'\n                            );\n\n\n                        if (!currentVideoModal) {\n                            return;\n                        }\n\n\n                        const currentVideoIframe =\n                            currentVideoModal.querySelector(\n                                'iframe'\n                            );\n\n\n                        currentVideoModal.style.display =\n                            'none';\n\n\n                        if (currentVideoIframe) {\n\n                            currentVideoIframe.src = '';\n\n                        }\n\n                    }\n\n                }\n            );\n\n        }\n\n\n        \/* =====================================================\n           INITIAL SLIDE\n        ===================================================== *\/\n\n        showSouthBombaySlide(0);\n\n    }\n\n\n    \/* =====================================================\n       INITIALIZE\n    ===================================================== *\/\n\n    if (document.readyState === 'loading') {\n\n        document.addEventListener(\n            'DOMContentLoaded',\n            initSouthBombaySlider\n        );\n\n    }\n    else {\n\n        initSouthBombaySlider();\n\n    }\n\n})();\n<\/script>\n\n<div class=\"southBombayVideoModal\">\n    <div class=\"southBombayVideoInner\">\n        <span class=\"southBombayVideoClose\"><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"0\" viewBox=\"0 0 15 15\" height=\"40\" width=\"40\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"\n    background: #000000;\n    border-radius: 100%;\n\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M0.877075 7.49988C0.877075 3.84219 3.84222 0.877045 7.49991 0.877045C11.1576 0.877045 14.1227 3.84219 14.1227 7.49988C14.1227 11.1575 11.1576 14.1227 7.49991 14.1227C3.84222 14.1227 0.877075 11.1575 0.877075 7.49988ZM7.49991 1.82704C4.36689 1.82704 1.82708 4.36686 1.82708 7.49988C1.82708 10.6329 4.36689 13.1727 7.49991 13.1727C10.6329 13.1727 13.1727 10.6329 13.1727 7.49988C13.1727 4.36686 10.6329 1.82704 7.49991 1.82704ZM9.85358 5.14644C10.0488 5.3417 10.0488 5.65829 9.85358 5.85355L8.20713 7.49999L9.85358 9.14644C10.0488 9.3417 10.0488 9.65829 9.85358 9.85355C9.65832 10.0488 9.34173 10.0488 9.14647 9.85355L7.50002 8.2071L5.85358 9.85355C5.65832 10.0488 5.34173 10.0488 5.14647 9.85355C4.95121 9.65829 4.95121 9.3417 5.14647 9.14644L6.79292 7.49999L5.14647 5.85355C4.95121 5.65829 4.95121 5.3417 5.14647 5.14644C5.34173 4.95118 5.65832 4.95118 5.85358 5.14644L7.50002 6.79289L9.14647 5.14644C9.34173 4.95118 9.65832 4.95118 9.85358 5.14644Z\" fill=\"currentColor\"><\/path><\/svg><\/span>\n        <iframe src=\"\" allowfullscreen><\/iframe>\n    <\/div>\n<\/div>\n\n\n            \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3ed6681 elementor-widget elementor-widget-html\" data-id=\"3ed6681\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"au-overview-section\">\r\n  <div class=\"au-overview-container\">\r\n    \r\n    <!-- Top Row: Logo\/Location and Description -->\r\n    <div class=\"au-main-grid\">\r\n      <div class=\"au-logo-col\">\r\n        <img decoding=\"async\" src=\"https:\/\/uat.aurumprive.in\/wp-content\/uploads\/2026\/07\/AurumLogo.png\" alt=\"Aurum Seven Walkeshwar Mumbai\" class=\"au-brand-img\">\r\n      <\/div>\r\n      \r\n      <div class=\"au-content-col\">\r\n        <p class=\"au-description\">\r\n         For nearly three decades, Aurum has defined Mumbai\u2019s skyline with developments that blend innovation, sustainability and artistry. From landmark townships to rare residences, every project is a commitment to excellence delivered ahead of time.\r\n\r\n\r\n\r\n\r\n        <\/p>\r\n        <div class=\"au-btn-group\">\r\n          <a href=\"#\" class=\"au-btn au-btn-filled ap-enquire-btn enquire\">BOOK A PRIVATE PREVIEW<\/a>\r\n          <a href=\"#\" class=\"au-btn au-btn-outline ap-enquire-btn enquire\">PRICING ENQUIRY<\/a>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- Bottom Row: Statistics\/Features -->\r\n    <div class=\"au-stats-grid\">\r\n      <div class=\"au-stat-card\">\r\n        <div class=\"au-stat-number\">\r\n          30 <span class=\"au-stat-label\">YRS<\/span>\r\n        <\/div>\r\n        <p class=\"au-stat-sub\">of real estate experience\r\n\r\n<\/p>\r\n      <\/div>\r\n      \r\n      <div class=\"au-stat-card\">\r\n        <div class=\"au-stat-number\">\r\n          1000\r\n <span class=\"au-stat-label\">+<\/span>\r\n        <\/div>\r\n        <p class=\"au-stat-sub\">residences delivered across marquee projects\r\n\r\n<\/p>\r\n      <\/div>\r\n      \r\n      <div class=\"au-stat-card\">\r\n        <div class=\"au-stat-number\">\r\n          30 <span class=\"au-stat-label\">ACRES<\/span>\r\n        <\/div>\r\n        <p class=\"au-stat-sub\">of integrated township\r\n\r\n<\/p>\r\n      <\/div>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/section>\r\n\r\n\r\n\r\n<style>\/* Container section setup *\/\r\n\r\n\r\n\r\n\r\n@media screen and (min-width:1920px){\r\n    .southBombayPara {\r\n        max-width: 100%!important;\r\n    }\r\n    \r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n#slider-a19c8a9 .southBombayPara.floatingPara, .floatingPara.pos-h-left {\r\n    position: absolute;\r\n    bottom: 12%!important;\r\n}\r\n\r\n\r\n#slider-c3a7588 .southBombayPara.floatingPara {\r\n    position: absolute;\r\n    bottom: 10%;\r\n}\r\n\r\n#slider-e203a87 .southBombayOverlay {\r\n    position: absolute;\r\n    inset: 0;\r\n    background: linear-gradient(90deg, rgb(0 0 0 \/ 99%) 0%, rgb(0 0 0 \/ 45%) 45%, rgb(0 0 0 \/ 0%) 100%);\r\n    pointer-events: none;\r\n}\r\n#slider-aadd513 .southBombayOverlay {\r\n    position: absolute;\r\n    inset: 0;\r\n    background: linear-gradient(299deg, rgb(0 0 0 \/ 54%) 23%, rgba(0, 0, 0, .25) 45%, rgba(0, 0, 0, .10) 100%);\r\n    pointer-events: none;\r\n}\r\n\r\n\r\n\r\n.southBombayPara.floatingPara.pos-h-right.txt-right, .southBombayPara.floatingPara.pos-h-left.txt-left, div#slider-e203a87 .southBombayPara.floatingPara.pos-h-left.txt-left{\r\n    display: none!important;\r\n}\r\n\r\n\r\n.au-overview-section {\r\n  width: 100%;\r\n  min-height: 100vh;\r\n  background: url('https:\/\/uat.aurumprive.in\/wp-content\/uploads\/2026\/07\/legecyImg-scaled.webp');\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  font-family: 'Avenir';\r\n  padding: 80px 20px;\r\n  box-sizing: border-box;\r\n  background-size: cover;\r\n\r\n}\r\n\r\n.au-overview-container {\r\n  width: 100%;\r\n  max-width: 1350px;\r\n  margin: 0 auto;\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 100px; \/* Generous gap between top overview and bottom stats *\/\r\n}\r\n\r\n\/* Top Split Grid Layout *\/\r\n.au-main-grid {\r\n  display: grid;\r\n  grid-template-columns: 1fr 2fr;\r\n  gap: 60px;\r\n  align-items: center;\r\n}\r\n\r\n.au-logo-col {\r\n  display: flex;\r\n  justify-content: flex-end;\r\n  align-items: center;\r\n}\r\n\r\n.au-brand-img {\r\n  max-width: 100%;\r\n  height: auto;\r\n  object-fit: contain;\r\n}\r\n\r\n.au-content-col {\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 30px;\r\n}\r\n\r\n.au-description {\r\n  color: #3a3a3a;\r\n  font-size: 1.05rem;\r\n  line-height: 1.7;\r\n  font-weight: 300;\r\n  margin: 0;\r\n  letter-spacing: 0.3px;\r\n}\r\n\r\n\/* Button Group Styling *\/\r\n.au-btn-group {\r\n  display: flex;\r\n  gap: 20px;\r\n}\r\n\r\n.au-btn {\r\n  display: inline-block;\r\n  padding: 16px 32px;\r\n  font-size: 0.85rem;\r\n  letter-spacing: 2px;\r\n  text-decoration: none;\r\n  text-align: center;\r\n  transition: all 0.3s ease;\r\n  box-sizing: border-box;\r\n  font-weight: 400;\r\n}\r\n\r\n.au-btn-filled {\r\n  background-color: #72594f; \/* Earthy brown matching the mock *\/\r\n  color: #ffffff;\r\n  border: 1px solid #72594f;\r\n}\r\n\r\n.au-btn-filled:hover {\r\n  background-color: transparent;\r\n  color: #72594f;\r\n  border: 1px solid #d1c7bd;\r\n}\r\na{\r\n    text-decoration: none!important;\r\n}\r\n\r\n.au-btn-outline {\r\n  background-color: transparent;\r\n  color: #72594f;\r\n  border: 1px solid #d1c7bd;\r\n}\r\n\r\n.au-btn-outline:hover {\r\nbackground-color: #72594f; \/* Earthy brown matching the mock *\/\r\n  color: #ffffff;\r\n  border: 1px solid #72594f;\r\n}\r\n\r\n\/* Bottom Statistics Grid *\/\r\n.au-stats-grid {\r\n  display: grid;\r\n  grid-template-columns: 1fr 1fr 1fr;\r\n  align-items: flex-start;\r\n}\r\n\r\n.au-stat-card {\r\n  padding: 0 40px;\r\n  box-sizing: border-box;\r\n}\r\n\r\n\/* Create elegant divider borders between stats *\/\r\n.au-stat-card:not(:last-child) {\r\n  border-right: 1px solid #d1c7bd;\r\n}\r\n\r\n.au-stat-number {\r\n      font-size: 4.5rem;\r\n    font-weight: 300;\r\n    color: #af8431;\r\n    line-height: 1;\r\n    margin-bottom: 15px;\r\n    display: flex;\r\n    align-items: baseline;\r\n    gap: 10px;\r\n    flex-wrap: wrap;\r\n}\r\n\r\n.au-stat-label {\r\n  font-size: 1.2rem;\r\n    font-weight: bold !important;\r\n    letter-spacing: 2px;\r\n    color: #af8431;\r\n}\r\n\r\n.au-stat-sub {\r\n  color: #000;\r\n  font-size: 0.95rem;\r\n  margin: 0;\r\n  font-weight: 300;\r\n  letter-spacing: 0.5px;\r\n}\r\n\r\n\/* Responsive adjustments *\/\r\n@media (max-width: 992px) {\r\n  .au-overview-container {\r\n    gap: 60px;\r\n  }\r\n  \r\n  .au-main-grid {\r\n    grid-template-columns: 1fr;\r\n    gap: 40px;\r\n    text-align: center;\r\n  }\r\n  \r\n  .au-logo-col {\r\n    justify-content: center;\r\n  }\r\n  \r\n  .au-btn-group {\r\n    justify-content: center;\r\n  }\r\n  \r\n  .au-stats-grid {\r\n    grid-template-columns: 1fr;\r\n    gap: 40px;\r\n  }\r\n  \r\n  .au-stat-card {\r\n    padding: 0;\r\n    text-align: center;\r\n  }\r\n  \r\n  .au-stat-card:not(:last-child) {\r\n    border-right: none;\r\n    border-bottom: 1px solid #d1c7bd;\r\n    padding-bottom: 40px;\r\n  }\r\n  \r\n  .au-stat-number {\r\n    justify-content: center;\r\n  }\r\n}\r\n\r\n@media (max-width: 480px) {\r\n  .au-btn-group {\r\n    flex-direction: column;\r\n    width: 100%;\r\n  }\r\n  \r\n  .au-btn {\r\n    width: 100%;\r\n  }\r\n}\r\n\r\n\r\n\r\n\r\n.au-stats-grid {\r\n    display: grid;\r\n    grid-template-columns: repeat(3, 1fr);\r\n    align-items: center;\r\n}\r\n\r\n.au-stat-card {\r\n    padding: 0 40px;\r\n    text-align: center;\r\n    display: flex;\r\n    flex-direction: column;\r\n    align-items: center;\r\n}\r\n\r\n.au-stat-number {\r\n    justify-content: center;\r\n}\r\n\r\n\r\n\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Artist Impression RARE. PRIVATE. PRESTIGIOUS. An exclusive realm crafted for Mumbai\u2019s elite\u00a0\u2013 where privacy, artistry,and prestige converge to create a lifestyle beyond luxury. An exclusive realm crafted for Mumbai\u2019s elite\u00a0\u2013 where privacy, artistry,and prestige converge to create a lifestyle beyond luxury. Artist Impression MASTERPIECE IN THE SKY Each Aurum residence is a anvas in the sky \u2013\u00a0defined by panoramic sea views, architectural\u00a0purity, and the elegance of understatement. Each Aurum residence is a anvas in the sky \u2013\u00a0defined by panoramic sea views, architectural\u00a0purity, and the elegance of understatement. Artist Impression EXCLUSIVITY RESERVED Created for the visionaries who value legacy over luxury \u2013 a limited collection of homes reserved for a few. Created for the visionaries who value legacy over luxury \u2013 a limited collection of homes reserved for a few. Artist Impression AN ART-INSPIRED WAY OF LIFE Every Aurum home is a private gallery of experiences \u2013 curated with impeccable taste, rare materials, and timeless style. Every Aurum home is a private gallery of experiences \u2013 curated with impeccable taste, rare materials, and timeless style. For nearly three decades, Aurum has defined Mumbai\u2019s skyline with developments that blend innovation, sustainability and artistry. From landmark townships to rare residences, every project is a commitment to excellence delivered ahead of time. BOOK A PRIVATE PREVIEW PRICING ENQUIRY 30 YRS of real estate experience 1000 + residences delivered across marquee projects 30 ACRES of integrated township<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-1979","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/uat.aurumprive.in\/index.php\/wp-json\/wp\/v2\/pages\/1979","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/uat.aurumprive.in\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/uat.aurumprive.in\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/uat.aurumprive.in\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/uat.aurumprive.in\/index.php\/wp-json\/wp\/v2\/comments?post=1979"}],"version-history":[{"count":91,"href":"https:\/\/uat.aurumprive.in\/index.php\/wp-json\/wp\/v2\/pages\/1979\/revisions"}],"predecessor-version":[{"id":3890,"href":"https:\/\/uat.aurumprive.in\/index.php\/wp-json\/wp\/v2\/pages\/1979\/revisions\/3890"}],"wp:attachment":[{"href":"https:\/\/uat.aurumprive.in\/index.php\/wp-json\/wp\/v2\/media?parent=1979"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}