.elementor-202 .elementor-element.elementor-element-33f9beab{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#000000;--border-color:#000000;--border-radius:1px 1px 1px 1px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.84);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-33f9beab:not(.elementor-motion-effects-element-type-background), .elementor-202 .elementor-element.elementor-element-33f9beab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-202 .elementor-element.elementor-element-13d47d55{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--margin-top:-34px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-1a89d8ff{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-202 .elementor-element.elementor-element-1a89d8ff img{width:87%;}.elementor-202 .elementor-element.elementor-element-18b0cd38{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:-34px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-9336cf3 .elementor-menu-toggle{margin-left:auto;}.elementor-202 .elementor-element.elementor-element-9336cf3 .elementor-nav-menu--main .elementor-item{padding-left:14px;padding-right:14px;}.elementor-202 .elementor-element.elementor-element-9336cf3{--e-nav-menu-horizontal-menu-item-margin:calc( 3px / 2 );}.elementor-202 .elementor-element.elementor-element-9336cf3 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:3px;}.elementor-202 .elementor-element.elementor-element-9336cf3 div.elementor-menu-toggle{color:#000000;}.elementor-202 .elementor-element.elementor-element-9336cf3 div.elementor-menu-toggle svg{fill:#000000;}.elementor-202 .elementor-element.elementor-element-9336cf3 div.elementor-menu-toggle:hover, .elementor-202 .elementor-element.elementor-element-9336cf3 div.elementor-menu-toggle:focus{color:#B82C2C;}.elementor-202 .elementor-element.elementor-element-9336cf3 div.elementor-menu-toggle:hover svg, .elementor-202 .elementor-element.elementor-element-9336cf3 div.elementor-menu-toggle:focus svg{fill:#B82C2C;}.elementor-202 .elementor-element.elementor-element-2764c354{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--margin-top:-34px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-53971836 .elementor-button{background-color:#000000;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );fill:#ffffff;color:#ffffff;border-radius:999px 999px 999px 999px;}.elementor-202 .elementor-element.elementor-element-53971836 .elementor-button:hover, .elementor-202 .elementor-element.elementor-element-53971836 .elementor-button:focus{background-color:#ffffff;color:#0b3d2c;}.elementor-202 .elementor-element.elementor-element-53971836 .elementor-button-content-wrapper{flex-direction:row;}.elementor-202 .elementor-element.elementor-element-53971836 .elementor-button:hover svg, .elementor-202 .elementor-element.elementor-element-53971836 .elementor-button:focus svg{fill:#0b3d2c;}.elementor-202 .elementor-element.elementor-element-63e1abda > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-202 .elementor-element.elementor-element-63e1abda:not(.elementor-motion-effects-element-type-background), .elementor-202 .elementor-element.elementor-element-63e1abda > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0b3d2c;background-image:url("https://vasudhaeliteestates.com/wp-content/uploads/2026/07/fe6b29cd-46c7-4d1b-85e5-077f68ac3161.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-202 .elementor-element.elementor-element-63e1abda > .elementor-background-overlay{background-color:#000000;opacity:0.7;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-202 .elementor-element.elementor-element-63e1abda > .elementor-container{min-height:100vh;}.elementor-202 .elementor-element.elementor-element-63e1abda{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-202 .elementor-element.elementor-element-50b4d17d > .elementor-element-populated{padding:8em 2em 0em 2em;}.elementor-202 .elementor-element.elementor-element-4d9b0a30 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:400;line-height:1.05em;letter-spacing:-0.015em;color:#ffffff;}.elementor-202 .elementor-element.elementor-element-4a5c3af5 .elementor-button{background-color:#15633c;font-family:"Karla", Sans-serif;font-size:0.86rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;fill:#ffffff;color:#ffffff;border-radius:999px 999px 999px 999px;}.elementor-202 .elementor-element.elementor-element-4a5c3af5 .elementor-button:hover, .elementor-202 .elementor-element.elementor-element-4a5c3af5 .elementor-button:focus{background-color:#2f9e6b;color:#ffffff;}.elementor-202 .elementor-element.elementor-element-4a5c3af5 .elementor-button:hover svg, .elementor-202 .elementor-element.elementor-element-4a5c3af5 .elementor-button:focus svg{fill:#ffffff;}.elementor-202 .elementor-element.elementor-element-21502cd3 .elementor-button{background-color:transparent;font-family:"Karla", Sans-serif;font-size:0.86rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;fill:#ffffff;color:#ffffff;border-radius:999px 999px 999px 999px;}.elementor-202 .elementor-element.elementor-element-21502cd3 .elementor-button:hover, .elementor-202 .elementor-element.elementor-element-21502cd3 .elementor-button:focus{background-color:#ffffff;color:#0b3d2c;}.elementor-202 .elementor-element.elementor-element-21502cd3 .elementor-button:hover svg, .elementor-202 .elementor-element.elementor-element-21502cd3 .elementor-button:focus svg{fill:#0b3d2c;}.elementor-202 .elementor-element.elementor-element-3194e465:not(.elementor-motion-effects-element-type-background), .elementor-202 .elementor-element.elementor-element-3194e465 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0b3d2c;}.elementor-202 .elementor-element.elementor-element-3194e465{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-202 .elementor-element.elementor-element-3194e465 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-202 .elementor-element.elementor-element-74adeb11 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-202 .elementor-element.elementor-element-410f12b1:not(.elementor-motion-effects-element-type-background), .elementor-202 .elementor-element.elementor-element-410f12b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-202 .elementor-element.elementor-element-410f12b1 > .elementor-container{max-width:1180px;}.elementor-202 .elementor-element.elementor-element-410f12b1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:120px 0px 120px 0px;}.elementor-202 .elementor-element.elementor-element-410f12b1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-202 .elementor-element.elementor-element-16692412 > .elementor-element-populated{padding:0px 40px 0px 0px;}.elementor-202 .elementor-element.elementor-element-250872f6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-202 .elementor-element.elementor-element-250872f6 .elementor-heading-title{font-family:"DM Mono", Sans-serif;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.24em;color:#10704d;}.elementor-202 .elementor-element.elementor-element-23092473{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-202 .elementor-element.elementor-element-23092473 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:3.2rem;font-weight:400;line-height:1.1em;color:#0c1a14;}.elementor-202 .elementor-element.elementor-element-11cd9cf8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 36px) 0px;color:#000000;}.elementor-202 .elementor-element.elementor-element-7587e2c3 .elementor-button{background-color:#10704d;font-family:"Karla", Sans-serif;font-size:0.86rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;fill:#ffffff;color:#ffffff;border-radius:999px 999px 999px 999px;padding:19px 19px 19px 19px;}.elementor-202 .elementor-element.elementor-element-7587e2c3 .elementor-button:hover, .elementor-202 .elementor-element.elementor-element-7587e2c3 .elementor-button:focus{background-color:#2f9e6b;color:#ffffff;}.elementor-202 .elementor-element.elementor-element-7587e2c3 .elementor-button:hover svg, .elementor-202 .elementor-element.elementor-element-7587e2c3 .elementor-button:focus svg{fill:#ffffff;}.elementor-202 .elementor-element.elementor-element-1e31a386 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-202 .elementor-element.elementor-element-a9761f2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:1px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-a9761f2:not(.elementor-motion-effects-element-type-background), .elementor-202 .elementor-element.elementor-element-a9761f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-202 .elementor-element.elementor-element-fd3b549{--display:flex;}.elementor-202 .elementor-element.elementor-element-a840e81{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;}.elementor-202 .elementor-element.elementor-element-a840e81 .elementor-heading-title{font-family:"DM Mono", Sans-serif;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.24em;color:#b4862f;}.elementor-202 .elementor-element.elementor-element-f29b380{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;text-align:center;}.elementor-202 .elementor-element.elementor-element-f29b380 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:3.2rem;font-weight:400;line-height:1.1em;color:#0e3b26;}.elementor-202 .elementor-element.elementor-element-a4f3618{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;color:#000000;}.elementor-202 .elementor-element.elementor-element-4027212{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-202 .elementor-element.elementor-element-21f8b9f{--display:flex;}.elementor-202 .elementor-element.elementor-element-36bb658{--display:flex;}.elementor-202 .elementor-element.elementor-element-6214bf9{--display:flex;}.elementor-202 .elementor-element.elementor-element-77e064c0:not(.elementor-motion-effects-element-type-background), .elementor-202 .elementor-element.elementor-element-77e064c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0e3b26;}.elementor-202 .elementor-element.elementor-element-77e064c0 > .elementor-container{max-width:1180px;}.elementor-202 .elementor-element.elementor-element-77e064c0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:120px 0px 120px 0px;}.elementor-202 .elementor-element.elementor-element-77e064c0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-202 .elementor-element.elementor-element-54df00f4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;}.elementor-202 .elementor-element.elementor-element-54df00f4 .elementor-heading-title{font-family:"DM Mono", Sans-serif;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.24em;color:#dcb766;}.elementor-202 .elementor-element.elementor-element-2e1ce11b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-202 .elementor-element.elementor-element-2e1ce11b .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:3.2rem;font-weight:400;line-height:1.1em;color:#ffffff;}.elementor-202 .elementor-element.elementor-element-17cbdf93 .elementor-button{background-color:#ffffff;font-family:"Karla", Sans-serif;font-size:0.86rem;font-weight:600;text-transform:uppercase;letter-spacing:0.09em;fill:#0e3b26;color:#0e3b26;border-radius:999px 999px 999px 999px;padding:16px 16px 16px 16px;}.elementor-202 .elementor-element.elementor-element-17cbdf93 .elementor-button:hover, .elementor-202 .elementor-element.elementor-element-17cbdf93 .elementor-button:focus{background-color:#dcb766;color:#0e3b26;}.elementor-202 .elementor-element.elementor-element-17cbdf93{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-202 .elementor-element.elementor-element-17cbdf93 .elementor-button:hover svg, .elementor-202 .elementor-element.elementor-element-17cbdf93 .elementor-button:focus svg{fill:#0e3b26;}.elementor-202 .elementor-element.elementor-element-3ccd3289:not(.elementor-motion-effects-element-type-background), .elementor-202 .elementor-element.elementor-element-3ccd3289 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-202 .elementor-element.elementor-element-3ccd3289 > .elementor-container{max-width:1180px;}.elementor-202 .elementor-element.elementor-element-3ccd3289{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-202 .elementor-element.elementor-element-3ccd3289 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-202 .elementor-element.elementor-element-410b6cb5{margin:19px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-202 .elementor-element.elementor-element-410b6cb5 .elementor-heading-title{font-family:"DM Mono", Sans-serif;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.24em;color:#b4862f;}.elementor-202 .elementor-element.elementor-element-69aabeb1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;text-align:center;}.elementor-202 .elementor-element.elementor-element-69aabeb1 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:3.2rem;font-weight:400;line-height:1.1em;color:#0c1a14;}.elementor-202 .elementor-element.elementor-element-2e6b1d3 .elementor-button{background-color:#000000;font-family:"Karla", Sans-serif;font-size:0.86rem;font-weight:600;text-transform:uppercase;letter-spacing:0.09em;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:16px 16px 16px 16px;}.elementor-202 .elementor-element.elementor-element-2e6b1d3 .elementor-button:hover, .elementor-202 .elementor-element.elementor-element-2e6b1d3 .elementor-button:focus{background-color:#FFFFFF;color:#000000;}.elementor-202 .elementor-element.elementor-element-2e6b1d3{margin:-43px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-202 .elementor-element.elementor-element-2e6b1d3 .elementor-button:hover svg, .elementor-202 .elementor-element.elementor-element-2e6b1d3 .elementor-button:focus svg{fill:#000000;}.elementor-202 .elementor-element.elementor-element-290b061:not(.elementor-motion-effects-element-type-background), .elementor-202 .elementor-element.elementor-element-290b061 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0e3b26;}.elementor-202 .elementor-element.elementor-element-290b061 > .elementor-container{max-width:1180px;}.elementor-202 .elementor-element.elementor-element-290b061{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:103px 0px 0px 0px;}.elementor-202 .elementor-element.elementor-element-290b061 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-202 .elementor-element.elementor-element-7433b41 > .elementor-element-populated{padding:0px 20px 0px 0px;}.elementor-202 .elementor-element.elementor-element-27022280{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-202 .elementor-element.elementor-element-27022280 .elementor-heading-title{font-family:"DM Mono", Sans-serif;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.24em;color:#dcb766;}.elementor-202 .elementor-element.elementor-element-27fdf047 .elementor-heading-title{font-size:160px;color:#DCB766;}.elementor-202 .elementor-element.elementor-element-312f1d08{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-202 .elementor-element.elementor-element-312f1d08 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:3.2rem;font-weight:400;line-height:1.1em;color:#ffffff;}.elementor-202 .elementor-element.elementor-element-7ba01ae > .elementor-element-populated{padding:0px 0px 0px 20px;}.elementor-202 .elementor-element.elementor-element-151a1b27{color:#FFFFFF;}.elementor-202 .elementor-element.elementor-element-7364ed1f .elementor-button{background-color:#ffffff;font-family:"Karla", Sans-serif;font-size:0.84rem;font-weight:600;text-transform:uppercase;letter-spacing:0.09em;fill:#0e3b26;color:#0e3b26;border-radius:999px 999px 999px 999px;padding:16px 16px 16px 16px;}.elementor-202 .elementor-element.elementor-element-7364ed1f .elementor-button:hover, .elementor-202 .elementor-element.elementor-element-7364ed1f .elementor-button:focus{background-color:#dcb766;color:#0e3b26;}.elementor-202 .elementor-element.elementor-element-7364ed1f .elementor-button:hover svg, .elementor-202 .elementor-element.elementor-element-7364ed1f .elementor-button:focus svg{fill:#0e3b26;}.elementor-202 .elementor-element.elementor-element-783185bd .elementor-button{background-color:#000000;font-family:"Karla", Sans-serif;font-size:0.84rem;font-weight:600;text-transform:uppercase;letter-spacing:0.09em;fill:#ffffff;color:#ffffff;border-radius:999px 999px 999px 999px;padding:16px 16px 16px 16px;}.elementor-202 .elementor-element.elementor-element-783185bd .elementor-button:hover, .elementor-202 .elementor-element.elementor-element-783185bd .elementor-button:focus{background-color:#ffffff;color:#0e3b26;}.elementor-202 .elementor-element.elementor-element-783185bd .elementor-button:hover svg, .elementor-202 .elementor-element.elementor-element-783185bd .elementor-button:focus svg{fill:#0e3b26;}.elementor-202 .elementor-element.elementor-element-43dd685f:not(.elementor-motion-effects-element-type-background), .elementor-202 .elementor-element.elementor-element-43dd685f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-202 .elementor-element.elementor-element-43dd685f > .elementor-container{max-width:1180px;}.elementor-202 .elementor-element.elementor-element-43dd685f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:120px 0px 120px 0px;}.elementor-202 .elementor-element.elementor-element-43dd685f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-202 .elementor-element.elementor-element-6065ab8a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;}.elementor-202 .elementor-element.elementor-element-6065ab8a .elementor-heading-title{font-family:"DM Mono", Sans-serif;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.24em;color:#b4862f;}.elementor-202 .elementor-element.elementor-element-4229ee82{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-202 .elementor-element.elementor-element-4229ee82 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:3.2rem;font-weight:400;line-height:1.1em;color:#0c1a14;}.elementor-202 .elementor-element.elementor-element-3101504e{color:#000000;}.elementor-202 .elementor-element.elementor-element-6d5b6556 > .elementor-element-populated{padding:0px 20px 0px 0px;}.elementor-202 .elementor-element.elementor-element-4233cd6.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-202 .elementor-element.elementor-element-4233cd6.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-202 .elementor-element.elementor-element-4233cd6.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-202 .elementor-element.elementor-element-4233cd6 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-202 .elementor-element.elementor-element-4233cd6 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-202 .elementor-element.elementor-element-750b62b9 .elementor-button{background-color:#15633c;font-family:"Karla", Sans-serif;font-size:0.84rem;font-weight:600;text-transform:uppercase;letter-spacing:0.09em;fill:#ffffff;color:#ffffff;border-radius:999px 999px 999px 999px;padding:18px 18px 18px 18px;}.elementor-202 .elementor-element.elementor-element-750b62b9 .elementor-button:hover, .elementor-202 .elementor-element.elementor-element-750b62b9 .elementor-button:focus{background-color:#2f9e6b;color:#ffffff;}.elementor-202 .elementor-element.elementor-element-750b62b9 .elementor-button:hover svg, .elementor-202 .elementor-element.elementor-element-750b62b9 .elementor-button:focus svg{fill:#ffffff;}.elementor-202 .elementor-element.elementor-element-51b25021 > .elementor-element-populated{padding:0px 0px 0px 20px;}.elementor-202 .elementor-element.elementor-element-3c955e96 img{width:100%;height:500px;border-radius:0300px 300px 0px 0px;}.elementor-202 .elementor-element.elementor-element-19cf729 img{width:100%;height:500px;border-radius:0300px 300px 0px 0px;}.elementor-202 .elementor-element.elementor-element-af536db .elementor-button{background-color:#000000;font-family:"Karla", Sans-serif;font-size:0.84rem;font-weight:600;text-transform:uppercase;letter-spacing:0.09em;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;}.elementor-202 .elementor-element.elementor-element-af536db .elementor-button:hover, .elementor-202 .elementor-element.elementor-element-af536db .elementor-button:focus{background-color:#0E3B2642;color:#0e3b26;}.elementor-202 .elementor-element.elementor-element-af536db .elementor-button:hover svg, .elementor-202 .elementor-element.elementor-element-af536db .elementor-button:focus svg{fill:#0e3b26;}.elementor-202 .elementor-element.elementor-element-55aee946:not(.elementor-motion-effects-element-type-background), .elementor-202 .elementor-element.elementor-element-55aee946 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://vasudhaeliteestates.com/wp-content/uploads/2026/07/b8eb2e54-e655-4e4a-86c5-dc4af7a4e4f4.png");background-position:center center;background-size:cover;}.elementor-202 .elementor-element.elementor-element-55aee946 > .elementor-background-overlay{background-color:#000000;opacity:0.8;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-202 .elementor-element.elementor-element-55aee946 > .elementor-container{max-width:1180px;}.elementor-202 .elementor-element.elementor-element-55aee946{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:120px 0px 120px 0px;}.elementor-202 .elementor-element.elementor-element-46308d9d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-202 .elementor-element.elementor-element-46308d9d .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:3.4rem;font-weight:400;line-height:1.1em;color:#ffffff;}.elementor-202 .elementor-element.elementor-element-55a00f6c .elementor-button{background-color:#ffffff;font-family:"Karla", Sans-serif;font-size:0.86rem;font-weight:600;text-transform:uppercase;letter-spacing:0.09em;fill:#0e3b26;color:#0e3b26;border-radius:999px 999px 999px 999px;padding:16px 16px 16px 16px;}.elementor-202 .elementor-element.elementor-element-55a00f6c .elementor-button:hover, .elementor-202 .elementor-element.elementor-element-55a00f6c .elementor-button:focus{background-color:#dcb766;color:#0e3b26;}.elementor-202 .elementor-element.elementor-element-55a00f6c .elementor-button:hover svg, .elementor-202 .elementor-element.elementor-element-55a00f6c .elementor-button:focus svg{fill:#0e3b26;}.elementor-202 .elementor-element.elementor-element-77ccc5c0 .elementor-button{background-color:#000000;font-family:"Karla", Sans-serif;font-size:0.86rem;font-weight:600;text-transform:uppercase;letter-spacing:0.09em;fill:#ffffff;color:#ffffff;border-radius:999px 999px 999px 999px;padding:16px 16px 16px 16px;}.elementor-202 .elementor-element.elementor-element-77ccc5c0 .elementor-button:hover, .elementor-202 .elementor-element.elementor-element-77ccc5c0 .elementor-button:focus{background-color:#ffffff;color:#0e3b26;}.elementor-202 .elementor-element.elementor-element-77ccc5c0{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-202 .elementor-element.elementor-element-77ccc5c0 .elementor-button:hover svg, .elementor-202 .elementor-element.elementor-element-77ccc5c0 .elementor-button:focus svg{fill:#0e3b26;}.elementor-202 .elementor-element.elementor-element-55b9c17f:not(.elementor-motion-effects-element-type-background), .elementor-202 .elementor-element.elementor-element-55b9c17f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fbfaf6;}.elementor-202 .elementor-element.elementor-element-55b9c17f > .elementor-container{max-width:1180px;}.elementor-202 .elementor-element.elementor-element-55b9c17f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-202 .elementor-element.elementor-element-55b9c17f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-202 .elementor-element.elementor-element-8d86d6c{padding:80px 0px 40px 0px;}.elementor-202 .elementor-element.elementor-element-d01fb05 > .elementor-element-populated{padding:0px 20px 0px 0px;}.elementor-202 .elementor-element.elementor-element-a8f92be{color:#000000;}.elementor-202 .elementor-element.elementor-element-1959c4bb{--grid-template-columns:repeat(0, auto);text-align:left;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-202 .elementor-element.elementor-element-502f6bc1 > .elementor-element-populated{padding:0px 10px 0px 10px;}.elementor-202 .elementor-element.elementor-element-6fdb4889{color:#000000;}.elementor-202 .elementor-element.elementor-element-265c7c83 > .elementor-element-populated{padding:0px 10px 0px 10px;}.elementor-202 .elementor-element.elementor-element-2f8dc807{color:#000000;}.elementor-202 .elementor-element.elementor-element-61df64dc > .elementor-element-populated{padding:0px 0px 0px 20px;}.elementor-202 .elementor-element.elementor-element-584f996{color:#000000;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-202 .elementor-element.elementor-element-33f9beab{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-202 .elementor-element.elementor-element-1a89d8ff img{width:81%;}.elementor-202 .elementor-element.elementor-element-18b0cd38{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-202 .elementor-element.elementor-element-410f12b1{padding:80px 0px 80px 0px;}.elementor-202 .elementor-element.elementor-element-16692412 > .elementor-element-populated{padding:0px 0px 40px 0px;}.elementor-202 .elementor-element.elementor-element-23092473 .elementor-heading-title{font-size:2.6rem;}.elementor-202 .elementor-element.elementor-element-a9761f2{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-f29b380 .elementor-heading-title{font-size:2.6rem;}.elementor-202 .elementor-element.elementor-element-77e064c0{padding:80px 0px 80px 0px;}.elementor-202 .elementor-element.elementor-element-2e1ce11b .elementor-heading-title{font-size:2.6rem;}.elementor-202 .elementor-element.elementor-element-3ccd3289{padding:80px 20px 80px 20px;}.elementor-202 .elementor-element.elementor-element-69aabeb1 .elementor-heading-title{font-size:2.6rem;}.elementor-202 .elementor-element.elementor-element-290b061{padding:80px 0px 80px 0px;}.elementor-202 .elementor-element.elementor-element-7433b41 > .elementor-element-populated{padding:0px 0px 30px 0px;}.elementor-202 .elementor-element.elementor-element-312f1d08 .elementor-heading-title{font-size:2.6rem;}.elementor-202 .elementor-element.elementor-element-7ba01ae > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-202 .elementor-element.elementor-element-43dd685f{padding:80px 0px 80px 0px;}.elementor-202 .elementor-element.elementor-element-4229ee82 .elementor-heading-title{font-size:2.6rem;}.elementor-202 .elementor-element.elementor-element-6d5b6556 > .elementor-element-populated{padding:0px 0px 30px 0px;}.elementor-202 .elementor-element.elementor-element-51b25021 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-202 .elementor-element.elementor-element-19cf729 img{width:100%;height:369px;}.elementor-202 .elementor-element.elementor-element-55aee946{padding:80px 0px 80px 0px;}.elementor-202 .elementor-element.elementor-element-46308d9d .elementor-heading-title{font-size:2.6rem;}.elementor-202 .elementor-element.elementor-element-8d86d6c{padding:60px 0px 30px 0px;}}@media(max-width:767px){.elementor-202 .elementor-element.elementor-element-13d47d55{--width:50%;}.elementor-202 .elementor-element.elementor-element-1a89d8ff img{width:70%;}.elementor-202 .elementor-element.elementor-element-18b0cd38{--width:50%;}.elementor-202 .elementor-element.elementor-element-410f12b1{padding:60px 0px 60px 0px;}.elementor-202 .elementor-element.elementor-element-23092473 .elementor-heading-title{font-size:2.1rem;}.elementor-202 .elementor-element.elementor-element-a9761f2{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-f29b380 .elementor-heading-title{font-size:2.1rem;}.elementor-202 .elementor-element.elementor-element-77e064c0{padding:60px 0px 60px 0px;}.elementor-202 .elementor-element.elementor-element-2e1ce11b .elementor-heading-title{font-size:2.1rem;}.elementor-202 .elementor-element.elementor-element-3ccd3289{padding:60px 16px 60px 16px;}.elementor-202 .elementor-element.elementor-element-69aabeb1 .elementor-heading-title{font-size:2.1rem;}.elementor-202 .elementor-element.elementor-element-290b061{padding:60px 0px 60px 0px;}.elementor-202 .elementor-element.elementor-element-312f1d08 .elementor-heading-title{font-size:2.1rem;}.elementor-202 .elementor-element.elementor-element-43dd685f{padding:60px 0px 60px 0px;}.elementor-202 .elementor-element.elementor-element-4229ee82 .elementor-heading-title{font-size:2.1rem;}.elementor-202 .elementor-element.elementor-element-4233cd6 .elementor-image-box-img{margin-bottom:15px;}.elementor-202 .elementor-element.elementor-element-3c955e96 img{width:100%;height:313px;}.elementor-202 .elementor-element.elementor-element-19cf729 img{width:85%;height:296px;}.elementor-202 .elementor-element.elementor-element-55aee946{padding:60px 0px 60px 0px;}.elementor-202 .elementor-element.elementor-element-46308d9d .elementor-heading-title{font-size:2.1rem;}.elementor-202 .elementor-element.elementor-element-8d86d6c{padding:50px 0px 20px 0px;}.elementor-202 .elementor-element.elementor-element-d01fb05 > .elementor-element-populated{padding:0px 0px 30px 0px;}.elementor-202 .elementor-element.elementor-element-502f6bc1 > .elementor-element-populated{padding:0px 0px 30px 0px;}.elementor-202 .elementor-element.elementor-element-265c7c83 > .elementor-element-populated{padding:0px 0px 30px 0px;}.elementor-202 .elementor-element.elementor-element-61df64dc > .elementor-element-populated{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-202 .elementor-element.elementor-element-13d47d55{--width:20%;}.elementor-202 .elementor-element.elementor-element-18b0cd38{--width:69%;}.elementor-202 .elementor-element.elementor-element-2764c354{--width:20%;}.elementor-202 .elementor-element.elementor-element-a9761f2{--content-width:1180px;}.elementor-202 .elementor-element.elementor-element-6d5b6556{width:60%;}.elementor-202 .elementor-element.elementor-element-51b25021{width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-202 .elementor-element.elementor-element-13d47d55{--width:25%;}.elementor-202 .elementor-element.elementor-element-18b0cd38{--width:45%;}.elementor-202 .elementor-element.elementor-element-2764c354{--width:30%;}}@media(min-width:1025px){.elementor-202 .elementor-element.elementor-element-63e1abda:not(.elementor-motion-effects-element-type-background), .elementor-202 .elementor-element.elementor-element-63e1abda > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-202 .elementor-element.elementor-element-55aee946:not(.elementor-motion-effects-element-type-background), .elementor-202 .elementor-element.elementor-element-55aee946 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for section, class: .elementor-element-63e1abda *//* Hero Section custom styles */
.elementor-202 .elementor-element.elementor-element-63e1abda {
  position: relative;
}
.elementor-202 .elementor-element.elementor-element-63e1abda .wrap {
  position: relative;
  z-index: 4;
  padding-block: 7.5rem 0;
}

/* Badges & Chips */
.badges {
  display: flex;
  gap: .6rem;
  flex-wrap: wrap;
}
.chip {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.09);
  backdrop-filter: blur(6px);
  padding: .5rem 1rem;
  border-radius: 999px;
  font-family: 'DM Mono', monospace;
  font-size: .66rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #ffffff;
}
.chip--gold {
  border-color: rgba(220,183,102,.55);
  color: #dcb766;
}
.chip .pulse {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #dcb766;
  box-shadow: 0 0 0 0 rgba(220,183,102,.7);
  animation: pulse 2s infinite;
}
@keyframes pulse {
  70% { box-shadow: 0 0 0 9px rgba(220,183,102,0); }
  100% { box-shadow: 0 0 0 0 rgba(220,183,102,0); }
}

/* Main Heading and line animations */
.elementor-202 .elementor-element.elementor-element-63e1abda h1 {
  font-size: clamp(2.8rem, 7.2vw, 5.7rem);
  margin: 1.4rem 0 .6rem;
  max-width: 15ch;
  color: #ffffff;
}
.elementor-202 .elementor-element.elementor-element-63e1abda h1 em {
  font-style: italic;
  font-weight: 300;
  color: #ffffff;
  opacity: .9;
}
.elementor-202 .elementor-element.elementor-element-63e1abda h1 .ln {
  display: block;
  overflow: hidden;
}
.elementor-202 .elementor-element.elementor-element-63e1abda h1 .ln>span {
  display: block;
  transform: translateY(110%);
  animation: rise .95s cubic-bezier(.2,.9,.2,1) forwards;
}
.elementor-202 .elementor-element.elementor-element-63e1abda h1 .ln:nth-child(1)>span {
  animation-delay: 1.05s;
}
.elementor-202 .elementor-element.elementor-element-63e1abda h1 .ln:nth-child(2)>span {
  animation-delay: 1.18s;
}
@keyframes rise {
  to { transform: none; }
}

/* Whisper line */
.elementor-202 .elementor-element.elementor-element-63e1abda .whisper {
  color: #dcb766;
  font-family: 'Fraunces', Georgia, serif;
  font-size: 1.5rem;
  font-style: italic;
  font-weight: 300;
}

.fade-up {
  opacity: 0;
  transform: translateY(18px);
  animation: fu .8s ease forwards;
}
@keyframes fu {
  to { opacity: 1; transform: none; }
}
.d1 { animation-delay: .9s; }
.d2 { animation-delay: 1.3s; }
.d3 { animation-delay: 1.45s; }
.d4 { animation-delay: 1.6s; }
.d5 { animation-delay: 1.75s; }

.hero-sub {
  max-width: 48ch;
  font-family: 'Karla', sans-serif;
  font-weight: 300;
  font-size: clamp(1rem, 1.5vw, 1.16rem);
  color: rgba(255,255,255,.85);
  margin-top: 1rem;
  line-height: 1.65;
}

/* Actions CTA Row layout */
.elementor-202 .elementor-element.elementor-element-63e1abda .vs-hero-action {
  display: inline-block !important;
  margin-right: 0.9rem;
  margin-top: 1rem;
}
@media (max-width: 768px) {
  .elementor-202 .elementor-element.elementor-element-63e1abda .vs-hero-action {
    display: block !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
  .elementor-202 .elementor-element.elementor-element-63e1abda .vs-hero-action .elementor-button {
    width: 100% !important;
    text-align: center !important;
  }
}

/* Hero Strip Stats block at bottom */
.elementor-202 .elementor-element.elementor-element-63e1abda .vasudha-stats-inner {
  border-top: 1px solid rgba(255,255,255,.16) !important;
  margin-top: clamp(2.4rem, 6vw, 4.6rem) !important;
}
.elementor-202 .elementor-element.elementor-element-63e1abda .vs-stat-col {
  padding: 1.4rem 1rem 1.6rem !important;
  border-right: 1px solid rgba(255,255,255,.16) !important;
}
.elementor-202 .elementor-element.elementor-element-63e1abda .vs-stat-col:last-child {
  border-right: 0 !important;
}
.elementor-202 .elementor-element.elementor-element-63e1abda .vs-stat-col b {
  display: block;
  font-family: 'Fraunces', Georgia, serif;
  font-size: clamp(1.5rem, 2.4vw, 1.95rem);
  font-weight: 400;
  color: #fff;
  line-height: 1.1;
}
.elementor-202 .elementor-element.elementor-element-63e1abda .vs-stat-col b small {
  font-size: .55em;
  color: #dcb766;
  margin-left: .15em;
}
.elementor-202 .elementor-element.elementor-element-63e1abda .vs-sa-num {
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 400;
  color: #fff;
  font-size: clamp(1.5rem, 2.4vw, 1.95rem);
  display: block;
  line-height: 1.1;
}
.elementor-202 .elementor-element.elementor-element-63e1abda .vs-sa-num small {
  font-size: .55em;
  color: #dcb766;
  margin-left: .15em;
}
.elementor-202 .elementor-element.elementor-element-63e1abda .vs-stat-col span {
  font-family: 'DM Mono', monospace;
  font-size: .64rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(255,255,255,.6);
  margin-top: .4rem;
  display: block;
}
@media (max-width: 768px) {
  .elementor-202 .elementor-element.elementor-element-63e1abda .vs-stat-col {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.16) !important;
    padding: 1rem 0 !important;
  }
  .elementor-202 .elementor-element.elementor-element-63e1abda .vs-stat-col:last-child {
    border-bottom: 0 !important;
  }
}

/* Scroll cue */
.elementor-202 .elementor-element.elementor-element-63e1abda .scroll-cue {
  position: absolute;
  left: 50%;
  bottom: 1.5rem;
  transform: translateX(-50%);
  z-index: 5;
  font-family: 'DM Mono', monospace;
  font-size: .62rem;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: rgba(255,255,255,.55);
}
.elementor-202 .elementor-element.elementor-element-63e1abda .scroll-cue::after {
  content: '';
  display: block;
  width: 1px;
  height: 28px;
  margin: .5rem auto 0;
  background: linear-gradient(rgba(255,255,255,.7), transparent);
  animation: vsCue 1.9s ease-in-out infinite;
}
@keyframes vsCue {
  0%, 100% { transform: scaleY(.4); transform-origin: top; }
  50% { transform: scaleY(1); }
}

/* Curtain Animation */
.vs-curtain-l,.vs-curtain-r {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 51%;
  background: #ffffff;
  z-index: 9999;
  pointer-events: none;
  animation: vsCurtainOpen 1.5s cubic-bezier(.76,0,.24,1) 0.15s forwards;
}
.vs-curtain-l { left: 0; border-radius: 0 60% 0 0/0 44% 0 0; }
.vs-curtain-r { right: 0; border-radius: 60% 0 0 0/44% 0 0 0; }
@keyframes vsCurtainOpen {
  0% { transform: translateX(0); }
  to { transform: translateX(var(--vsx,-101%)); }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-410f12b1 *//* Signature Arch Image styling */
.elementor-202 .elementor-element.elementor-element-410f12b1 .vs-arch-image img {
  border-radius: 50% 50% 6px 6px / 34% 34% 0 0 !important;
  box-shadow: 0 30px 70px -40px rgba(11,61,44,.55);
  aspect-ratio: 4/5;
  object-fit: cover;
  width: 100%;
  transition: transform 1.1s cubic-bezier(.2,.9,.2,1);
}

.elementor-202 .elementor-element.elementor-element-410f12b1 .vs-arch-image:hover img {
  transform: scale(1.05);
}

/* Floating Brochure Card */
.elementor-202 .elementor-element.elementor-element-410f12b1 .vs-brochure-card {
  background: #0b3d2c !important;
  color: #fff !important;
  padding: 1.7rem !important;
  border-radius: 14px !important;
  box-shadow: 0 30px 70px -40px rgba(11,61,44,.55) !important;
  position: absolute;
  right: -1.2rem;
  bottom: -1.2rem;
  width: 300px;
  z-index: 10;
}

.elementor-202 .elementor-element.elementor-element-410f12b1 .vs-brochure-card h3 {
  color: #fff !important;
  font-family: 'Fraunces', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 1.35rem !important;
  margin-bottom: 0.5rem !important;
}

.elementor-202 .elementor-element.elementor-element-410f12b1 .vs-brochure-card p {
  font-family: 'Karla', sans-serif !important;
  font-size: 0.85rem !important;
  color: rgba(255,255,255,0.7) !important;
  font-weight: 300 !important;
  line-height: 1.5 !important;
  margin-bottom: 1.2rem !important;
}

/* Mobile responsive override for brochure card */
@media (max-width: 960px) {
  .elementor-202 .elementor-element.elementor-element-410f12b1 .vs-brochure-card {
    position: static !important;
    width: 100% !important;
    margin-top: 1.5rem !important;
  }
}

/* Counters border style */
.elementor-202 .elementor-element.elementor-element-410f12b1 .vs-counter-col {
  border-left: 2px solid #10704d;
  padding-left: 1.1rem !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a9761f2 *//* Why Section Styles */
.elementor-202 .elementor-element.elementor-element-a9761f2 .vs-why-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}

.elementor-202 .elementor-element.elementor-element-a9761f2 .vs-why-eyebrow::before {
  content: "";
  width: 28px;
  height: 1px;
  background: currentColor;
  opacity: .7;
}

.elementor-202 .elementor-element.elementor-element-a9761f2 .vs-why-eyebrow::after {
  content: "";
  width: 28px;
  height: 1px;
  background: currentColor;
  opacity: .7;
}

.elementor-202 .elementor-element.elementor-element-a9761f2 .vs-why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem;
}

.elementor-202 .elementor-element.elementor-element-a9761f2 .vs-why-card {
  background: #ffffff !important;
  border: 1px solid rgba(14,59,38,.14) !important;
  border-radius: 14px !important;
  padding: 2rem 1.7rem !important;
  transition: transform .4s cubic-bezier(.2,.9,.2,1), box-shadow .4s !important;
}

.elementor-202 .elementor-element.elementor-element-a9761f2 .vs-why-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 70px -40px rgba(14,59,38,.55);
}

.elementor-202 .elementor-element.elementor-element-a9761f2 .vs-why-card .k {
  font-family: 'Fraunces', Georgia, serif !important;
  font-size: 2.6rem !important;
  color: #15633c !important;
  line-height: 1 !important;
}

.elementor-202 .elementor-element.elementor-element-a9761f2 .vs-why-card .k small {
  font-size: .4em !important;
  color: #b4862f !important;
  letter-spacing: .04em !important;
}

.elementor-202 .elementor-element.elementor-element-a9761f2 .vs-why-card h4 {
  font-family: 'Karla', sans-serif !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  margin: .9rem 0 .4rem !important;
  color: #0e3b26 !important;
}

.elementor-202 .elementor-element.elementor-element-a9761f2 .vs-why-card p {
  font-family: 'Karla', sans-serif !important;
  font-size: .88rem !important;
  font-weight: 300 !important;
  color: #5b6d63 !important;
  line-height: 1.6 !important;
}

@media(max-width: 960px) {
  .elementor-202 .elementor-element.elementor-element-a9761f2 .vs-why-grid {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-77e064c0 *//* ── Eyebrow ── */
.elementor-202 .elementor-element.elementor-element-77e064c0 .vs-amen-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}
.elementor-202 .elementor-element.elementor-element-77e064c0 .vs-amen-eyebrow::before,
.elementor-202 .elementor-element.elementor-element-77e064c0 .vs-amen-eyebrow::after {
  content: "";
  width: 28px;
  height: 1px;
  background: currentColor;
  opacity: .7;
}

/* ── Decorative glow behind section ── */
.elementor-202 .elementor-element.elementor-element-77e064c0::before {
  content: "";
  position: absolute;
  top: -20%;
  right: -10%;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(47,158,107,.3), transparent 65%);
  pointer-events: none;
}

/* ── Grid: turn the single column into auto-fit card grid ── */
.elementor-202 .elementor-element.elementor-element-77e064c0 .vs-amen-grid.elementor-column > .elementor-widget-wrap,
.elementor-202 .elementor-element.elementor-element-77e064c0 .vs-amen-grid.elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 1px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  position: relative !important;
  z-index: 1 !important;
}

/* ── Individual amenity card wrapper ── */
.elementor-202 .elementor-element.elementor-element-77e064c0 .vs-amen-grid .elementor-widget-icon-box {
  background: #0e3b26 !important;
  padding: 2rem 1.5rem !important;
  position: relative !important;
  overflow: hidden !important;
  margin: 0 !important;
}

/* ── Hover slide-up green fill ── */
.elementor-202 .elementor-element.elementor-element-77e064c0 .vs-amen-grid .elementor-widget-icon-box::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: #15633c !important;
  transform: translateY(101%) !important;
  transition: transform .45s cubic-bezier(.2,.9,.2,1) !important;
  z-index: 0 !important;
}
.elementor-202 .elementor-element.elementor-element-77e064c0 .vs-amen-grid .elementor-widget-icon-box:hover::before {
  transform: translateY(0) !important;
}

/* ── Keep inner content above the hover fill ── */
.elementor-202 .elementor-element.elementor-element-77e064c0 .vs-amen-grid .elementor-widget-icon-box .elementor-widget-container {
  position: relative !important;
  z-index: 1 !important;
}

/* ── Gold icon tile ── */
.elementor-202 .elementor-element.elementor-element-77e064c0 .vs-amen-grid .elementor-icon-box-icon {
  width: 44px !important;
  height: 44px !important;
  border-radius: 9px !important;
  background: #b4862f !important;
  display: grid !important;
  place-items: center !important;
  margin-bottom: 1.05rem !important;
  transition: transform .45s, background .45s !important;
}
.elementor-202 .elementor-element.elementor-element-77e064c0 .vs-amen-grid .elementor-widget-icon-box:hover .elementor-icon-box-icon {
  transform: translateY(-3px) !important;
  background: #dcb766 !important;
}

/* ── Icon size & colour ── */
.elementor-202 .elementor-element.elementor-element-77e064c0 .vs-amen-grid .elementor-icon-box-icon i,
.elementor-202 .elementor-element.elementor-element-77e064c0 .vs-amen-grid .elementor-icon-box-icon svg {
  font-size: 20px !important;
  color: #ffffff !important;
  fill: none !important;
  stroke: #ffffff !important;
  stroke-width: 1.5 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

/* ── Card heading ── */
.elementor-202 .elementor-element.elementor-element-77e064c0 .vs-amen-grid .elementor-icon-box-title {
  font-family: 'Karla', sans-serif !important;
  font-weight: 600 !important;
  font-size: .98rem !important;
  color: #ffffff !important;
  margin-bottom: .3rem !important;
  line-height: 1.3 !important;
}

/* ── Card description ── */
.elementor-202 .elementor-element.elementor-element-77e064c0 .vs-amen-grid .elementor-icon-box-description {
  font-family: 'Karla', sans-serif !important;
  font-size: .81rem !important;
  font-weight: 300 !important;
  color: rgba(255,255,255,.62) !important;
  line-height: 1.55 !important;
  transition: color .3s !important;
}
.elementor-202 .elementor-element.elementor-element-77e064c0 .vs-amen-grid .elementor-widget-icon-box:hover .elementor-icon-box-description {
  color: rgba(255,255,255,.85) !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3ccd3289 *//* ── Eyebrow lines ─────────────────────── */
.elementor-202 .elementor-element.elementor-element-3ccd3289 .vs-eyebrow{display:inline-flex;align-items:center;gap:.7rem;}
.elementor-202 .elementor-element.elementor-element-3ccd3289 .vs-eyebrow::before,
.elementor-202 .elementor-element.elementor-element-3ccd3289 .vs-eyebrow::after{content:'';display:block;width:26px;height:1px;background:#b4862f;opacity:.8;}

/* ── Card: image wrapper (Elementor image widget) ── */
.elementor-202 .elementor-element.elementor-element-3ccd3289 .vs-mp-card{
  position:relative;
  border-radius:16px;
  overflow:hidden;
  background:#0c1a14;
  box-shadow:0 10px 44px rgba(0,0,0,.20);
}
.elementor-202 .elementor-element.elementor-element-3ccd3289 .vs-mp-card .elementor-widget-image{
  line-height:0;
  display:block;
}
.elementor-202 .elementor-element.elementor-element-3ccd3289 .vs-mp-card .elementor-widget-image img{
  width:100%;
  height:320px;
  object-fit:cover;
  display:block;
  border-radius:0;
  transition:filter .45s ease, transform .5s ease;
  filter:none;
}

/* ── Label bar (Heading widget inside card) ─── */
.elementor-202 .elementor-element.elementor-element-3ccd3289 .vs-mp-label{
  position:absolute;
  bottom:0;left:0;right:0;
  padding:.85rem 1.3rem;
  background:rgba(0,0,0,.56);
  transition:opacity .35s ease;
  pointer-events:none;
}
.elementor-202 .elementor-element.elementor-element-3ccd3289 .vs-mp-label .elementor-heading-title{
  color:#fff !important;
  font-family:'Fraunces',Georgia,serif !important;
  font-size:1.1rem !important;
  font-weight:400 !important;
  letter-spacing:.01em !important;
  margin:0 !important;
  line-height:1.2 !important;
}

/* ── Overlay (Button widget inside card) ─── */
.elementor-202 .elementor-element.elementor-element-3ccd3289 .vs-mp-overlay{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(10,28,18,.38);
  opacity:0;
  pointer-events:none;
  transition:opacity .38s ease;
  border-radius:16px;
}
.elementor-202 .elementor-element.elementor-element-3ccd3289 .vs-mp-overlay .elementor-button-wrapper{
  pointer-events:all;
}
.elementor-202 .elementor-element.elementor-element-3ccd3289 .vs-mp-overlay .elementor-button{
  font-family:'Karla',sans-serif !important;
  font-size:.82rem !important;
  font-weight:700 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  background:#6aaa2f !important;
  color:#fff !important;
  border:none !important;
  border-radius:999px !important;
  padding:.85rem 2rem !important;
  box-shadow:0 6px 26px rgba(106,170,47,.50) !important;
  transition:background .26s, transform .22s, box-shadow .26s !important;
}
.elementor-202 .elementor-element.elementor-element-3ccd3289 .vs-mp-overlay .elementor-button:hover{
  background:#82c93e !important;
  transform:scale(1.06) !important;
  box-shadow:0 10px 36px rgba(106,170,47,.65) !important;
}

/* ── HOVER state triggers ─────────────────── */
.elementor-202 .elementor-element.elementor-element-3ccd3289 .vs-mp-card:hover .elementor-widget-image img{
  filter:blur(7px) brightness(.68);
  transform:scale(1.05);
}
.elementor-202 .elementor-element.elementor-element-3ccd3289 .vs-mp-card:hover .vs-mp-label{opacity:0;}
.elementor-202 .elementor-element.elementor-element-3ccd3289 .vs-mp-card:hover .vs-mp-overlay{
  opacity:1;
  pointer-events:all;
}

/* ── Two-column responsive grid for cards ─── */
.elementor-202 .elementor-element.elementor-element-3ccd3289 .vs-mp-row>.elementor-container{
  gap:2rem !important;
}
.elementor-202 .elementor-element.elementor-element-3ccd3289 .vs-mp-row>.elementor-container>.elementor-column{
  padding:0 !important;
}
@media(max-width:768px){
  .elementor-202 .elementor-element.elementor-element-3ccd3289 .vs-mp-row>.elementor-container>.elementor-column{
    width:100% !important;
  }
  .elementor-202 .elementor-element.elementor-element-3ccd3289 .vs-mp-card .elementor-widget-image img{
    height:220px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-290b061 *//* Styling for NO text heading widget */
.elementor-202 .elementor-element.elementor-element-290b061 .vs-no {
  margin-bottom: 1rem !important;
}
.elementor-202 .elementor-element.elementor-element-290b061 .vs-no .elementor-heading-title {
  font-family: 'Fraunces', Georgia, serif !important;
  font-size: clamp(4.5rem, 11vw, 8.5rem) !important;
  line-height: .85 !important;
  color: #dcb766 !important;
  font-weight: 400 !important;
}

/* Styling for Direct Title */
.elementor-202 .elementor-element.elementor-element-290b061 .vs-direct-title em {
  font-style: italic;
  font-weight: 300;
  color: #dcb766;
}

/* Benefits list custom styling inside native Text Editor */
.elementor-202 .elementor-element.elementor-element-290b061 .vs-direct-list-widget ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: .9rem;
  margin-top: 1.6rem;
  padding-left: 0;
}
.elementor-202 .elementor-element.elementor-element-290b061 .vs-direct-list-widget li {
  display: flex;
  gap: .8rem;
  align-items: flex-start;
  font-family: 'Karla', sans-serif;
  font-size: .92rem;
  color: rgba(255,255,255,.82);
}
.elementor-202 .elementor-element.elementor-element-290b061 .vs-direct-list-widget li::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #dcb766;
  margin-top: .55rem;
  flex: none;
}

/* Custom styling for native CTA buttons layout */
.elementor-202 .elementor-element.elementor-element-290b061 .vs-direct-btn {
  display: inline-block !important;
  margin-right: 0.8rem;
  margin-top: 1.8rem;
}
@media (max-width: 768px) {
  .elementor-202 .elementor-element.elementor-element-290b061 .vs-direct-btn {
    display: block !important;
    margin-right: 0 !important;
    margin-top: 1rem !important;
    width: 100% !important;
  }
  .elementor-202 .elementor-element.elementor-element-290b061 .vs-direct-btn .elementor-button {
    width: 100% !important;
    text-align: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-43dd685f *//* Location Section custom styles */
.elementor-202 .elementor-element.elementor-element-43dd685f .vs-loc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}
.elementor-202 .elementor-element.elementor-element-43dd685f .vs-loc-eyebrow::before,
.elementor-202 .elementor-element.elementor-element-43dd685f .vs-loc-eyebrow::after {
  content: "";
  width: 28px;
  height: 1px;
  background: currentColor;
  opacity: .7;
}

/* Distance List custom styling inside native Text Editor */
.elementor-202 .elementor-element.elementor-element-43dd685f .vs-loc-list-widget ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin: 0;
}
.elementor-202 .elementor-element.elementor-element-43dd685f .vs-loc-list-widget li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.02rem .25rem;
  border-bottom: 1px solid rgba(14,59,38,.14);
  font-family: 'Karla', sans-serif;
  font-size: .94rem;
  color: #0c1a14;
  font-weight: 500;
  transition: padding .3s, background .3s;
}
.elementor-202 .elementor-element.elementor-element-43dd685f .vs-loc-list-widget li:hover {
  padding-inline: .9rem;
  background: #eef3ee;
}
.elementor-202 .elementor-element.elementor-element-43dd685f .vs-loc-list-widget li::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #b4862f;
  box-shadow: 0 0 0 4px rgba(180,134,47,.14);
  margin-right: .9rem;
  flex: none;
  order: -1;
}
.elementor-202 .elementor-element.elementor-element-43dd685f .vs-loc-list-widget li strong {
  font-family: 'DM Mono', monospace;
  font-weight: 500;
  color: #15633c;
  font-size: .94rem;
  white-space: nowrap;
  margin-left: auto;
}

/* QR Code custom styling inside native Image Box */
.elementor-202 .elementor-element.elementor-element-43dd685f .vs-qr-image-box {
  padding: 1rem !important;
  border: 1px dashed rgba(14,59,38,.14) !important;
  border-radius: 12px !important;
  background: #fbfaf6 !important;
  margin-top: 1.6rem !important;
}
.elementor-202 .elementor-element.elementor-element-43dd685f .vs-qr-image-box .elementor-image-box-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 1.2rem !important;
  flex-direction: row !important;
  text-align: left !important;
}
.elementor-202 .elementor-element.elementor-element-43dd685f .vs-qr-image-box .elementor-image-box-img {
  width: 84px !important;
  height: 84px !important;
  border-radius: 6px !important;
  background: #fff !important;
  flex: none !important;
  border: 1px solid rgba(14,59,38,.1) !important;
  margin-bottom: 0 !important;
  margin-right: 0 !important;
  overflow: hidden !important;
}
.elementor-202 .elementor-element.elementor-element-43dd685f .vs-qr-image-box .elementor-image-box-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.elementor-202 .elementor-element.elementor-element-43dd685f .vs-qr-image-box .elementor-image-box-title {
  display: block !important;
  font-family: 'DM Mono', monospace !important;
  font-size: .66rem !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: #0e3b26 !important;
  margin-bottom: .3rem !important;
}
.elementor-202 .elementor-element.elementor-element-43dd685f .vs-qr-image-box .elementor-image-box-description {
  font-family: 'Karla', sans-serif !important;
  font-size: .84rem !important;
  color: #6f8b7d !important;
  font-weight: 300 !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

/* Custom styling for native CTA buttons layout */
.elementor-202 .elementor-element.elementor-element-43dd685f .vs-loc-btn {
  display: inline-block !important;
  margin-right: 0.8rem;
  margin-top: 1.8rem;
}
@media (max-width: 768px) {
  .elementor-202 .elementor-element.elementor-element-43dd685f .vs-loc-btn {
    display: block !important;
    margin-right: 0 !important;
    margin-top: 1rem !important;
    width: 100% !important;
  }
  .elementor-202 .elementor-element.elementor-element-43dd685f .vs-loc-btn .elementor-button {
    width: 100% !important;
    text-align: center !important;
  }
}

/* Arch Map Panel styling inside native Image */
.elementor-202 .elementor-element.elementor-element-43dd685f .vs-map-panel img {
  border-radius: 50% 50% 6px 6px / 30% 30% 0 0 !important;
  overflow: hidden !important;
  box-shadow: 0 30px 70px -40px rgba(14,59,38,.55) !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  filter: saturate(.9) !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border: 1px solid rgba(14,59,38,.14) !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-55aee946 */.elementor-202 .elementor-element.elementor-element-55aee946 .vs-band-title em{color:#dcb766;font-style:italic;}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-55b9c17f *//* Footer Section custom styles */
.elementor-202 .elementor-element.elementor-element-55b9c17f {
  border-top: 1px solid rgba(14,59,38,.1) !important;
  color: #4a5b52;
}

/* Exact-match brand block */
.elementor-202 .elementor-element.elementor-element-55b9c17f .foot-brand {
  display: flex;
  align-items: center;
  gap: .75rem;
  color: #0b3d2c;
}
.elementor-202 .elementor-element.elementor-element-55b9c17f .foot-brand .mark {
  color: #b4862f;
  line-height: 0;
  flex: none;
}
.elementor-202 .elementor-element.elementor-element-55b9c17f .foot-brand .mark svg {
  fill: currentColor;
}
.elementor-202 .elementor-element.elementor-element-55b9c17f .foot-brand .brand-txt {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}
.elementor-202 .elementor-element.elementor-element-55b9c17f .foot-brand .brand-txt b {
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 700;
  font-size: 1.15rem;
  color: #0b3d2c;
}
.elementor-202 .elementor-element.elementor-element-55b9c17f .foot-brand .brand-txt span {
  font-family: 'Karla', sans-serif;
  font-size: .65rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #6f8b7d;
  margin-top: .1rem;
}

/* Address Styling */
.elementor-202 .elementor-element.elementor-element-55b9c17f .vs-foot-address p {
  font-family: 'Karla', sans-serif !important;
  font-size: .87rem !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
  color: #4a5b52 !important;
  margin-top: 1rem !important;
  margin-bottom: 1.2rem !important;
  max-width: 34ch !important;
}

/* H5 Column headings */
.elementor-202 .elementor-element.elementor-element-55b9c17f .vs-foot-heading .elementor-heading-title {
  font-family: 'DM Mono', monospace !important;
  color: #0e3b26 !important;
  font-size: .66rem !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  margin-bottom: 1.1rem !important;
  font-weight: 500 !important;
}

/* Explore / Contact links */
.elementor-202 .elementor-element.elementor-element-55b9c17f .vs-foot-links-widget ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: .7rem;
  padding-left: 0;
  margin: 0;
}
.elementor-202 .elementor-element.elementor-element-55b9c17f .vs-foot-links-widget ul a {
  font-family: 'Karla', sans-serif !important;
  font-size: .89rem !important;
  color: #4a5b52 !important;
  text-decoration: none !important;
  transition: .25s !important;
}
.elementor-202 .elementor-element.elementor-element-55b9c17f .vs-foot-links-widget ul a:hover {
  color: #10704d !important;
  padding-left: 4px !important;
}

/* Social icons */
.elementor-202 .elementor-element.elementor-element-55b9c17f .vs-socials-widget {
  margin-top: 1.2rem;
}
.elementor-202 .elementor-element.elementor-element-55b9c17f .vs-socials-widget .elementor-social-icon {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(14,59,38,.14) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #0e3b26 !important;
  background-color: transparent !important;
  transition: all .25s !important;
  margin-right: .6rem !important;
}
.elementor-202 .elementor-element.elementor-element-55b9c17f .vs-socials-widget .elementor-social-icon:hover {
  background-color: #10704d !important;
  border-color: #10704d !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
}
.elementor-202 .elementor-element.elementor-element-55b9c17f .vs-socials-widget .elementor-social-icon svg {
  width: 17px !important;
  height: 17px !important;
  fill: currentColor !important;
}

/* Brochure form */
.elementor-202 .elementor-element.elementor-element-55b9c17f .vs-foot-form-wrapper {
  margin-top: 1rem;
}
.elementor-202 .elementor-element.elementor-element-55b9c17f .vs-foot-form-wrapper p {
  font-family: 'Karla', sans-serif;
  font-size: .87rem;
  font-weight: 300;
  color: #4a5b52;
  margin-top: 0;
  margin-bottom: .9rem;
}
.elementor-202 .elementor-element.elementor-element-55b9c17f .vs-foot-form-wrapper .foot-form {
  display: flex;
  gap: .5rem;
}
.elementor-202 .elementor-element.elementor-element-55b9c17f .vs-foot-form-wrapper input {
  flex: 1;
  min-width: 0;
  border: 1px solid rgba(14,59,38,.14);
  border-radius: 999px;
  padding: .75rem 1rem;
  font-family: 'Karla', sans-serif;
  font-size: .85rem;
  background: #fff;
  color: #0c1a14;
  transition: border-color .25s;
}
.elementor-202 .elementor-element.elementor-element-55b9c17f .vs-foot-form-wrapper input:focus {
  outline: none;
  border-color: #10704d;
}
.elementor-202 .elementor-element.elementor-element-55b9c17f .vs-foot-form-wrapper .btn-solid {
  background: #15633c;
  color: #fff;
  font-family: 'Karla', sans-serif;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: .75rem 1.4rem;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(14,59,38,.12);
  transition: background .25s;
  white-space: nowrap;
}
.elementor-202 .elementor-element.elementor-element-55b9c17f .vs-foot-form-wrapper .btn-solid:hover {
  background: #2f9e6b;
}

/* RERA block */
.elementor-202 .elementor-element.elementor-element-55b9c17f .vs-rera-widget {
  border-top: 1px solid rgba(14,59,38,.1);
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin-top: 2rem;
}
.elementor-202 .elementor-element.elementor-element-55b9c17f .vs-rera-widget p {
  font-family: 'Karla', sans-serif !important;
  font-size: .71rem !important;
  line-height: 1.6 !important;
  color: #6f8b7d !important;
  margin: 0 !important;
  max-width: 92ch !important;
}

/* Footer bottom bar */
.elementor-202 .elementor-element.elementor-element-55b9c17f .vs-foot-bottom-border {
  border-top: 1px solid rgba(14,59,38,.1);
  padding-block: 1.5rem;
  margin-top: 0;
}
.elementor-202 .elementor-element.elementor-element-55b9c17f .vs-foot-bottom-col p {
  font-family: 'Karla', sans-serif !important;
  font-size: .77rem !important;
  color: #6f8b7d !important;
  margin: 0 !important;
}
.elementor-202 .elementor-element.elementor-element-55b9c17f .vs-foot-bottom-col a {
  color: #6f8b7d !important;
  text-decoration: none !important;
  transition: color .25s !important;
}
.elementor-202 .elementor-element.elementor-element-55b9c17f .vs-foot-bottom-col a:hover {
  color: #10704d !important;
}/* End custom CSS */