@font-face {
    font-family: "popins";
    font-display: swap;
    src: url("../fonts/popins/Poppins-Regular.ttf");
}

@font-face {
    font-family: 'Optima';
    -website-font-font-family: 'Optima';
    font-style: normal;
    font-weight: normal;
    src: local('Optima'), url('../fonts/optima/OPTIMA.woff') format('woff');
}

@font-face {
    font-family: 'Montserrat';
    font-display: swap;
    src: url("../fonts/Montserrat/Montserrat-SemiBold.ttf");
}

:root {
    --black: #000000;
    --white: #fff;
    --primary: #e2be55;
    --secondary: #e2be55;
    --gray: #f7f7f741;
    --gray1: #e2bf5536;
    --shadow: 0px 0px 26px #e2be55;
}

img {
    max-width: 100%;
}

svg {
    vertical-align: sub;
}

body {
    counter-reset: section;
}



::-webkit-scrollbar {
    width: 2px;
    height: 8px;
    transition: all 0.9s ease;
}



::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #888;
}

::-webkit-scrollbar-thumb:hover {
    background: #555;
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
    max-width: 100%;
}

body {
    overflow-x: hidden;
    max-width: 100%;
}

body,
p,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
li {
    margin: 0px;
    padding: 0;
    font-size: inherit;
}

p {
    line-height: 27px;
}

* {
    text-decoration: none;
    outline: none;
    border: 0;
    font-family: 'Optima';
    list-style: none;
    letter-spacing: 0.4px;
}

button:focus {
    outline: 0;
    box-shadow: none !important;
}

a:hover {
    text-decoration: none;
    outline: none;
    color: inherit;
}

button {
    cursor: pointer;
    background: var(--primary);
    color: var(--white);
}

.arrowbtnAnimation img {
    width: 23px;
    margin-left: 10px;
    animation: arrow-down 1.5s infinite ease-in-out;
    filter: brightness(5.5);
}

button,
select,
[data-toggle="modal"] {
    cursor: pointer;
}

.MontserratFont {
    font-family: 'Optima';
}

.popinsBoldFont {
    font-family: "popins_bold";
}

.gradient {

    background: linear-gradient(-45deg, #af8a1b, #cd9f14, #f2b80d, #d3a51c);
    background-size: 400% 400%;
    animation: Gradient 3s ease infinite;
}

@keyframes Gradient {
    0% {
        background-position: 0 50%
    }

    50% {
        background-position: 100% 50%
    }

    100% {
        background-position: 0 50%
    }
}

.overlay.active {

    position: fixed;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 10;
    left: 0;
    top: 0;
    opacity: 70%;
    transition: all 0.4s ease-in-out;
    cursor: pointer;
}

.custombtn {
    padding: 7px 17px 7px;
    border: 2px solid #ffffff;
    color: currentColor;
    transition: all 0.4s ease-in-out;
    text-transform: uppercase;
}



.custombtn1 {

    color: var(--white);
}



.btnanimation {
    animation: bganimation infinite 2s;
}

.commonPattern {
    content: '';
    display: block;
    position: absolute;
    height: 100%;
    top: 0;
    bottom: 0;
    background-color: var(--secondary);
}

.f-wrap {
    flex-wrap: wrap;
}

.d-view {
    display: block !important;
}

.m-view {
    display: none !important;
}

.container {
    max-width: 1300px;
    margin: 0 auto;
}



.header {
    position: sticky;
    top: 0;
    z-index: 999;
    width: 100%;
}

.header.active {
    background: rgba(250, 248, 245, 0.98);
}

.inner-header {
    align-items: center;
}

.header .container {
    padding: 0;
}

@keyframes slide-down {
    from {
        opacity: 1;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.logo img {
    width: 164px;
    height: 100%;

}

.navmenu {
    margin: auto 0 auto auto;
}

.navmenu li {
    padding: 8px 10px;
}

.navmenu li a {
    font-size: 16px;
    color: black;
}

.haaderDropDwon {
    padding-left: 48px;
    position: relative;
}

.haaderDropDwon .inner_drop_down {
    cursor: pointer;
}

.inner_drop_down:hover .drp_inner {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.haaderDropDwon .dwon_arr {
    filter: invert(1);
    width: 24px;
}

.haaderDropDwon span {
    color: var(--white);
}

.haaderDropDwon .drp_inner {
    position: absolute;
    background-color: var(--white);
    min-width: 200px;
    top: 37px;
    visibility: hidden;
    transform: translateY(50px);
    opacity: 0;
    z-index: -1;
    transition: all 0.4s ease;
}

.haaderDropDwon .links a {
    border-bottom: 1px solid #cdcdcd;
    color: var(--black);
    display: inline-block;
    width: 100%;
    padding: 5px 15px;
    transition: all 0.2s ease-in;
}

.haaderDropDwon .links a:hover {
    padding-left: 20px;
    background-color: #eee;
}

.after_before {
    position: relative;
    z-index: 1;
}

.after_before::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
}



.common-title {
    color: black;
    margin: auto;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Optima';
    position: relative;
    width: fit-content;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.common-title::after,
.common-title::before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    border-bottom: 1px solid #ddd;
}

.common-title::before {

    border-bottom: 5px solid #493d47;
    width: 50%;
    bottom: -2px;
    z-index: 1;
    left: 25%;
}

.common-heading {
    text-align: center;
    font-size: 29px;
    text-transform: capitalize;
    margin-bottom: 15px;
    font-family: 'Optima';
    color: #cf9e0a;
}



.banner-section {
    position: relative;
    color: var(--white);
}

.banner-section .bottom_gradient {
    height: 100%;
    width: 53%;
    background: linear-gradient(19deg, #b7926c54, #b7926c47, #b7926c00, #00000000);
    display: none;
}

.banner-section .img-slider {

    height: 100vh;
}

@media (max-width: 768px) {
    .banner-section .img-slider {

        height: 100vh;
    }
}


.bnner-flex-btn {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 48%;
    z-index: 2;
    display: flex;
    gap: 0 11px;
    justify-content: space-between;
}

.bnner-flex-btn .carousel-btn {
    position: unset;
    background: #b7926c4f url(../images/icons/arrows.png) no-repeat;
    background-size: 30px;
    width: 43px;
    height: 68px;
    background-position: center;
    padding: 2px;
    border-radius: 0;
    opacity: 1;
}

.bnner-flex-btn .carousel-btn:hover {
    background-color: var(--primary);
}

.bnner-flex-btn .carousel-control-next {
    background-image: url(../images/icons/arrows1.png);
}

.bnner-flex-btn .carousel-control-prev-icon,
.bnner-flex-btn .carousel-control-next-icon {
    background: unset;
}

.bottom_gradient {
    display: block;
    position: absolute;
    bottom: 0;
    height: 40%;
    width: 100%;
    left: 0;
    right: 0;
    z-index: 1;
    background: linear-gradient(to top, rgb(183 146 108 / 51%), rgb(130 137 112 / 0%));
}

.banner_content_wrapper {
    position: absolute;
    z-index: 2;
    top: 24%;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.content-over-banner {
    position: relative;
    padding: 0 0 0 15px;
    max-width: 700px;
    order: 1;

    border-radius: 20px;
}

.content-over-banner::after,
.content-over-banner::before {
    position: absolute;
    content: "";
    width: 90%;
    background: #ffc107;
    height: 2px;
}

.content-over-banner::after {
    top: -20px;
    left: -54px;
}

.content-over-banner .topdiv {
    margin-bottom: 25px;
}

.content-over-banner::before {
    top: -47px;
    left: -15px;
    height: 90%;
    width: 2px;
}

.content-over-banner .projectname {
    font-size: 53px;
    font-family: optima;
    text-transform: uppercase;
    margin: 21px 0 21px 0;
}

.content-over-banner .typology {
    font-size: 37px;
    margin-bottom: 25px;
}

.content-over-banner .buttonsdiv {
    gap: 0 25px;
    margin-top: 35px;
    margin-bottom: 30px;
}

.content-over-banner .location {

    padding: 3px 15px;
    color: var(--white);
}

.content-over-banner .custombtn {
    padding: 5px 15px;
    min-width: 200px;
    border-radius: 50px;
    background: transparent;
    animation: btnborder infinite 3s;
    border-color: #000;
}

.startingprice {
    font-size: 30px;
    background: #fff;
    color: black;
    padding: 1px 3px 1px 17px;
    width: fit-content;
    font-weight: 500;
}

.startingprice span {
    padding: 3px 7px;
    margin-bottom: 15px;
    font-weight: 600;

    color: #ffffff;
}

.new-highlights {
    margin-bottom: 15px;
}

.new-highlights .icon img {
    width: 25px;
}

.new-highlights .cols {
    gap: 0 6px;
    padding-bottom: 8px;
}

.new-highlights .text {
    font-size: 18px;


    border-radius: 10px;
    padding: 5px 10px;
}



.key-highlights {
    order: 3;
    width: 100%;
    display: flex;
    justify-content: space-around;
    margin-top: 8%;
    text-align: center;
}

.key-highlights .item {
    margin-bottom: 19px;
    padding: 0;
    border-right: 1px solid var(--primary);
}

.key-highlights .item:last-child {
    border: 0;
}

.key-highlights .spans {
    font-size: 18px;
    padding: 5px 0;
    display: block;
    text-shadow: 2px 2px #00000094;
}

.key-highlights .pera {
    font-size: 25px;
    border-bottom: 1px solid var(--white);
    display: block;
    padding: 5px 0;
}



.banner-form {
    background: #fff;
    backdrop-filter: blur(8px);
    width: 100%;
    max-width: 355px;
    order: 2;
}

.banner-form .input_wrap {
    padding: 11px;
}

.banner-form .heading {
    font-size: 24px;
    text-align: center;
    padding: 10px;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    animation: headingColor infinite 3s;
    background: var(--black);
    color: #c29b5c;
}

.banner-form input {
    padding: 10px 15px;
    background: transparent;
    border: 1px solid #2828282e;
    color: var(--black);
    margin-bottom: 15px;
    border-radius: 3px;
    font-size: 15px;
}

.banner-form textarea {
    padding: 10px 15px;
    background: transparent;
    border: 1px solid #2828282e;
    color: var(--black);
    margin-bottom: 15px;
    border-radius: 3px;
    font-size: 15px;
}

.banner-form input::placeholder {
    color: var(--black);
}



.banner-form .custombtn {

    color: var(--white);
    display: flex;
    margin: 0px auto 10px;

    width: 62%;
    justify-content: center;
}



.book-a-visit.active {
    position: fixed;
    right: 5px;
    bottom: 5px;
    border-radius: 5px;
    z-index: 99999;
    animation: fixedbtn infinite 3s;
    padding: 10px 15px;
    border-color: var(--primary);
    color: var(--primary);
}



.overview-container {
    padding-bottom: 90px;
    padding-top: 90px;
    position: relative;
    z-index: 0;
    background: url(../images/others/img3.png);
}

.overview-container .container {
    position: relative;
    z-index: 1;
}

.overview-container .pera {
    text-align: center;
    margin-bottom: 25px;
    margin-top: 15px;
    letter-spacing: 1.1px;
    line-height: 27px;
    font-size: 16px;
}

.overview-container .custombtn {
    padding: 8px 26px;
    overflow: hidden;
}

.overview-container .custombtn img {
    width: 23px;
    margin-left: 10px;
    animation: arrow-down 1.5s infinite ease-in-out;
}

.overview-container .custombtn img {
    filter: brightness(5.5);
}

.overview-container .imgdiv {
    position: relative;
}

.overview-container .imgdiv::after {
    content: "";
    position: absolute;
    right: 0;
    top: 4%;
    height: 23%;
    width: 21%;
    background: url(../images/icons/vectorimg.png);
    z-index: -1;
}

.overview-container .topimg {
    box-shadow: var(--shadow);
    border: 6px solid var(--white);
    width: 74%;
    margin-bottom: 18%;
}

.overview-container .bottomimg {
    position: absolute;
    right: 0%;
    bottom: 0;
    border: 6px solid var(--white);
    box-shadow: var(--shadow);
    width: 62%;
}

.overview-container .yrExpdiv {
    margin-top: 19px;
    height: 138px;
    width: 176px;
    background: var(--white);
    position: relative;
    box-shadow: 0px 4px 63px 0px rgba(15, 28, 51, 0.1);
    flex-direction: column;
}

.overview-container .yrExpdiv .years {
    font-size: 35px;
    color: var(--gold);
    font-weight: 600;
}

.overview-container .yrExpdiv .text {
    font-size: 20px;
    text-transform: capitalize;
}





.highlights-contaier {
    padding: 90px 0;
    background: #eeeeee;
    position: relative;
    color: var(--black);
}

.highlights-contaier .commonPattern {
    right: 0;
    width: 100%;
    background: transparent;
    opacity: 0.1;
    background-image: url(../images/others/sections-bg.png);
    background-repeat: no-repeat;
    background-position: right;
}

.highlights-contaier .wrap-left {
    height: fit-content;

}

.highlights-contaier .headings-div {
    margin-bottom: 25px;
}

.highlights-contaier .common-heading {
    font-size: 32px;
}

.highlights-contaier .desc {
    font-size: 16px;
    margin-bottom: 25px;
    letter-spacing: 1px;
}

.highlights-contaier .custombtn {
    padding: 10px 36px;
}

.highlights-contaier .common-box {
    border-bottom: 1px solid #b4b4b4;
}

.highlights-contaier .common-box:last-child {
    border-bottom: 0;
}

.highlights-contaier .text-div {
    padding: 12px 18px;
    width: 86%;
    border-left: 1px solid #b4b4b4;
}

.highlights-contaier .num {
    opacity: 0.3;
    min-width: 44px;
}

.highlights-contaier .num img {
    width: 25px;
    filter: brightness(0) saturate(100%) invert(55%) sepia(92%) saturate(222%) hue-rotate(358deg) brightness(97%) contrast(88%);
}

.highlights-contaier .text {

    color: #cf9e0a;
    font-size: 15px;
}





.pricelist-container {
    padding: 90px 0;
    background-position: 100%;
    animation: wave-bg 7s infinite alternate;
    border-top: 0.02px solid #eeeeee7d;
    background: #eee url(../images/others/background-img.png) no-repeat bottom;
}

.pricelist-container .tabs {
    border: 1px solid var(--primary);
    border-radius: 50px;
    width: fit-content;
    overflow: hidden;
    margin-bottom: 50px;
}

.pricelist-container .tab-link {
    padding: 8px 45px;
    color: var(--primary);
    display: block;
    transition: all 0.4s ease-in-out;
}

.pricelist-container .tabs .tab-link.active,
.pricelist-container .tabs .tab-link:hover {
    background: var(--secondary);
    color: var(--white);
}

.pricelist-container .hedingdiv {
    display: grid;
    place-content: center;
}

.pricelist-container .hedingdiv .common-title {
    margin-left: auto;
    margin-right: auto;
}

.pricingbox {
    gap: 35px;
    margin-top: 45px;
}

.pricingbox .box {
    padding: 70px 25px;
    border: 1px solid #f3e7dc;
    text-align: center;
    background: #ffffff57;
    border-radius: 5px;
    transition: all 0.5s ease-in-out;
    width: calc(50% - 20px);
}

.pricingbox .box:hover {
    box-shadow: var(--shadow);
    margin-top: -15px;
}

.pricingbox .heading {
    font-size: 27px;
    font-family: 'Optima';
    margin-bottom: 25px;
}

.pricingbox .price,
.pricingbox .sizes {
    display: flex;
    align-items: center;
    gap: 0 5px;
    justify-content: center;
    margin-bottom: 25px;
    font-size: 18px;
}

.pricingbox .price {
    flex-wrap: wrap;
}

.pricingbox .price strong,
.pricingbox .sizes strong {
    font-size: 18px;
}

.pricingbox .custombtn {
    padding: 10px 45px;
}





.floorplan-container {
    padding: 90px 0;
    color: var(--black);
}

.floorplan-container .flex-plans-div {
    gap: 30px 0;
}

.floorplan-container .plans-box {
    padding: 15px;
}

.floorplan-container .inner-col {
    border: 3px solid rgb(161, 154, 160);
}

.floorplan-container .floor-img {
    padding: 5px;

}

.floorplan-container .typo {
    font-size: 26px;
    text-transform: uppercase;
    text-align: center;
    background: #ac772a;
    color: var(--white);
    width: 100%;
    display: block;
}

.floorplan-container .positiondbtn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    color: var(--white);
    padding: 10px 26px;
    border: 0;
    font-size: 14px;

    text-transform: capitalize;
    border-radius: 4px;
    width: 230px;



}

.floorplan-container .positiondbtn:hover {
    margin-top: -8px;
}

.floorplan-container .headings {
    margin-bottom: 45px;
}

.floorplan-container::after {
    background: url(../images/bg-floor.webp);
    opacity: 0.4;
}





.amenities-container {
    padding: 70px 0;
    position: relative;
}

.amenities-container .patterndiv {
    background: url(../images/others/vector.jpg);
    background-repeat: repeat;
    background-size: contain;

}

.amenities-container .head {
    margin-bottom: 45px;
    display: grid;
    justify-content: center;
}

.amenities-container .head .common-title {
    margin: 0 auto 10px auto;
}

.amenities-container .wrapper {
    max-width: 95%;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.gridAme {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto;
    justify-content: center;
    align-items: center;
    gap: 80px;
    max-width: 74%;
    margin: 0 auto;
}

.gridAme .imgbox:first-child {
    grid-area: 1/ 1/ 3/ 2;
}

.gridAme .imgbox:nth-child(4) {
    grid-area: 1/ 4/ 3/ 5;
}

.amenities-container .imgbox {
    position: relative;
    margin: 0;
    margin-bottom: 0;
}

.amenities-container .am-images {
    width: 100%;
    object-fit: cover;
}

.amenities-container .fig-cap {
    position: absolute;
    bottom: 5%;
    backdrop-filter: blur(5px);
    background: #ffffffbd;
    padding: 7px 14px;
    display: block;
    border-radius: 3px;
    left: -8%;
    box-shadow: var(--shadow);
    text-transform: capitalize;
    font-size: 15px;
}





.location-container {
    padding: 90px 0;
    background: var(--white);
    height: 100%;
}

.location-container .headings {
    margin-bottom: 40px;
}

.location-container .listng_ul {
    margin-top: 35px;
}

.location-container .mapwrapper {
    height: 100%;
}

.location-container .lsit_li {
    font-size: 15px;
    padding-bottom: 37px;
    position: relative;
    color: #1e2225;
}

.location-container .lsit_li:last-child {
    padding-bottom: 0;
}

.location-container .lsit_li::after,
.location-container .lsit_li::before {
    position: absolute;
    content: "";
    height: 2px;
    background: #50444e;
    top: -30px;
    left: 0;
    width: 100%;
}

.location-container .lsit_li::before {
    height: 22px;
    width: 2px;
    left: 30px;
}

.location-container .list_right {
    text-align: right;
}

.location-container .list_right::before {
    left: inherit;
    right: 30px;
}

.location-container .list_right::after {
    left: 0;
    right: inherit;
}

.location-container span.btn {
    color: var(--white);
    width: fit-content;
    background: var(--primary);
    margin: 0 auto;
    padding: 10px 15px;
    border-radius: 4px;
    border: 2px solid var(--primary);
    font-weight: 600;
    margin-top: 7px;
}

.location-container::after {
    background: url(../images/map-bg.webp);
    opacity: 0.05;
}

.location-container .imgdiv {
    position: sticky;
    height: fit-content;
    top: 15px;
}

.location-container .imgdiv iframe {
    width: 100%;
    height: 450px;
    max-width: 100%;
}





.location-container .imgdiv_inner {
    width: 100%;
}





.gallery-container {
    padding: 90px 0;
}

.gallery-container .headingsdiv {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 15px;
    padding-bottom: 25px;
}

.gallery-container .container {
    max-width: 100%;
}

.gallery-container .flex-div {
    justify-content: center;
    gap: 0 15px;
}

.gallery-container .gallay-img_tag {
    width: 17%;
    display: block;
    transition: all 0.5s ease-in-out;
}

.gallery-container .gallay-img_tag.active {
    width: calc(27% - 15px);
}

.gallery-container .gallay-img_tag.active img {
    filter: unset;
}

.gallery-container .gallay-img_tag img {
    width: 100%;
    height: 600px;
    object-fit: cover;

    transition: all 0.4s ease-in-out;
}





.contact-container {
    padding: 45px 0 0 0;
    background: #fef9eb;
    font-size: 14px;
}

.contact-container a:hover {
    text-decoration: underline;
}

.contact-container .headinglg {
    color: var(--primary);
}

.contact-container .heading {
    margin-bottom: 15px;
    text-transform: uppercase;
    font-size: 28px;
    color: var(--primary);
    text-align: center;
}

.contact-container .dev-cont {
    line-height: 27px;
}

.contact-container .footerfomrdiv {
    margin: 0;
}

.footer-from-div {

    margin-bottom: 26px;
    padding-bottom: 23px;
}

.footer-from-div .pera {
    font-size: 14px;
    text-transform: capitalize;
}

.footer-from-div input {
    border: 0;
    background: #fff;
    color: #000;
    padding: 10px 15px;
    border-radius: 5px;
    border: 1px solid #e7dec5;
}

.footer-from-div input::placeholder {
    color: #000;
}

.footer-from-div .inputbox {
    margin-bottom: 15px;
}

.footer-from-div .btn {
    border: 0;
    padding: 10px 15px;

    color: #fff;
    width: 53%;
    margin-top: 10px;
}



.footernew {
    border-top: 1px solid #e1d3ac;
    margin-top: 6px;
    padding-top: 24px;
    text-align: center;
    padding-bottom: 20px;
    background-color: var(--white);
}

.footernew p {
    line-height: 25px;
    margin: 0;
    font-size: 14px;
}

.footernew p a {
    color: #000;
}

.footerlogo {
    filter: invert(1);
}

.flexfooter {
    border-top: 1px solid #e1d3ac;
    margin-top: 10px;
    padding-top: 10px;
    text-align: center;
}

.flexfooter .heading {
    font-size: 20px;
    text-transform: capitalize;
    margin-bottom: 8px;
    font-weight: 700;
    font-family: "Montserrat";
    text-transform: uppercase;
}

.flexfooter .cols {
    padding: 0 40px;
    border-right: 1px solid #e1d3ac;
}

.flexfooter .cols:last-child {
    border-right: 0;
}

.flexfooter .atext {
    display: block;
    color: #000;
    text-transform: capitalize;
    font-size: 14px;
    display: block;
    width: fit-content;
    margin: 0 auto;
}

.footer_pages_links {
    border-top: 1px solid #e1d3ac;
    padding: 25px 0;
    margin-top: 25px;
}

.footer_pages_links .linkscol {
    border-right: 1px solid #e1d3ac;
}

.footer_pages_links li {
    padding-bottom: 8px;
    word-break: break-all;
}

.footer_pages_links .linkscol:last-child {
    border: 0;
}

.footer_pages_links .heading {
    text-align: left;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
}

.footer_pages_links a {
    color: var(--black);
    font-weight: 500;
    display: inline-block;
}

.footer_pages_links a:last-child {
    padding-bottom: 0;
    word-break: break-all;
}

.qrCodes .imgScan {
    width: 80px;
}

.qrCodes .text {
    font-size: 12px;
    display: block;
    word-break: break-all;
}





.mobile-section-footer {
    display: none;
    position: fixed;
    z-index: 9;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background: var(--secondary);
    color: var(--white);
    padding: 5px 0;
}

.mobile-section-footer a {
    display: block;
    font-size: 14px;
    padding: 6px 8px;
    color: currentColor;
    border: 1px solid currentColor;
    flex: 1 0 30.2%;
}

.mobile-section-footer.active {
    display: flex;
    gap: 0 5px;
    justify-content: space-between;
    text-align: center;
    padding: 5px;
}



.theModal .modal-content {
    padding: 35px 34px;
}

.theModal .modal-dialog {
    max-width: 441px;
}

.theModal .modal-head-div {
    margin-bottom: 15px;
}

.theModal .modal-head {
    font-size: 22px;
    padding-bottom: 8px;
}

.theModal .modal-para {
    font-size: 16px;
}

.theModal .coldiv {
    padding-bottom: 18px;
}

.theModal .form-control {
    padding: 18px 15px;
    font-size: 14px;
}

.theModal .form-control:focus {
    box-shadow: unset;
    border-color: var(--primary);
    color: var(--primary);
}

.theModal .form-control:focus::placeholder {
    color: var(--primary);
}

.theModal .close {
    position: absolute;
    top: 0;
    right: 0;
    background: var(--primary);
    opacity: 1;
}

.theModal .close svg {
    width: 39px;
    height: 39px;
}



.pagesBanner .img-div {
    filter: brightness(0.4);
}

.pagesBanner .bottom_gradient {
    background: linear-gradient(to top, rgb(134 111 87 / 51%), rgb(130 137 112 / 0%));
}

.pagesBanner .img-div img {
    height: 350px;
    width: 100%;
    object-fit: cover;
}

.pagesBanner .bannerHeaidng {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
    color: var(--white);
}

.crumbs {
    padding-top: 25px;
    z-index: 1;
    display: flex;
    gap: 15px;
    align-items: center;
}

.crumbs li {
    position: relative;
}

.crumbs a {
    color: var(--primary);
    border-bottom: 1px solid var(--primary);
}

.crumbs span {
    color: var(--black);
}

.contactusFormdiv {
    padding: 50px 0;
}

.contactusFormdiv .container {
    max-width: 950px;
    position: relative;
}



.contactusFormdiv .mainHeading {
    font-size: 25px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.contactusFormdiv .flex_in_div {
    gap: 0 13px;
    margin-bottom: 25px;
    background: #ffffff42;
    padding: 15px 15px;
    border-radius: 8px;
    border: 1px solid #ddd;
}

.contactusFormdiv .icon {
    background: var(--primary);
    min-width: 45px;
    width: 45px;
    height: 45px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contactusFormdiv .flex_in_div img {
    height: 25px;
    filter: invert(1);
}

.contactusFormdiv .title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 5px;
    display: block;
}

.contactusFormdiv .desc {
    font-size: 14px;
    line-height: 25px;
}

.contactusFormdiv .leftcontent {
    padding-right: 35px;
}

.contactusFormdiv .formSide {
    padding: 40px 55px;
    background: #b7926c21;
    border-radius: 9px;
}

.contactusFormdiv .inputbox {
    margin-bottom: 15px;
}

.contactusFormdiv .inputbox:last-child {
    margin-bottom: 0;
}

.contactusFormdiv .textFiled {
    padding: 13px;
    background: #ffffff;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
}



.contactusFormdiv .formSide .btn {
    background: var(--primary);
    display: block;
    width: 50%;
    margin: 0 auto;
    color: var(--white);
    padding: 8px;
}

.locationMap iframe {
    height: 500px;
}

.hideFromPage {
    display: none;
}

.menuIcon {
    display: none;
}

.menuIcon img {
    width: 37px;
}

.fixed-icons {
    position: fixed;
    right: 0;
    bottom: 25%;
    z-index: 9;
    background: var(--white);
    border-radius: 5px 0 0 5px;
    animation: shadowPulse 3s infinite linear;
}

.fixed-icons .icondiv {
    padding: 15px;
}

.fixed-icons .icondiv img {
    width: 30px;
}

.abot_developer {
    border-bottom: 1px solid #e1d3ac;
    margin: 40px 0px;
    padding: 0px 0px 30px 0px;
}

@media (max-width: 1600px) {
    .container {
        max-width: 1250px;
    }


    .content-over-banner .typology {
        font-size: 27px;
        margin-bottom: 15px;
    }

    .content-over-banner .projectname {
        font-size: 32px;
        padding: 10px;
        background: #ffc1071a;
        text-align: center;
        border-radius: 20px;
    }


    .startingprice {
        font-size: 28px;
    }

    .key-highlights {
        margin-top: 2%;
    }

    .key-highlights .item {
        margin-bottom: 15px;
    }

    .key-highlights .pera {
        font-size: 21px;
        border-color: #ffffff2e;
    }

    .banner-form {
        margin-top: 0;
    }

    .banner-form .heading {
        font-size: 21px;
        padding: 10px;
    }

    .overview-container .yrExpdiv {
        margin-top: -63px;
        left: 22px;
    }

    .overview-container .bottomimg {
        height: 65%;
    }


    .gridAme {
        gap: 31px;
        max-width: 95%;
    }

    .gallery-container .gallay-img_tag img {
        height: 400px;
    }

    .overview-container,
    .highlights-contaier,
    .pricelist-container,
    .floorplan-container,
    .location-container,
    .gallery-container {
        padding: 60px 0;
    }
}

@media (max-width: 1380px) {


    .content-over-banner {
        left: 15px;
    }

    .key-highlights {
        padding-top: 6px;
    }

    .key-highlights .item {
        padding: 0 5px 4px 10px;
        margin-bottom: 10px;
    }

    .key-highlights .spans {
        padding-bottom: 3px;
    }

    .banner-form .heading {
        font-size: 21px;
        padding: 8px;
    }
}



@media (max-width: 992px) {
    .menuIcon {
        display: block;
    }

    .common-title {
        margin: 0px auto 14px auto;
    }

    .common-title::before {
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    .common-heading {
        font-size: 21px;
        text-align: center;
    }

    .header {
        padding: 6px 0;
    }

    .header .container {
        padding: 0 15px;
    }

    .navmenu {
        position: fixed;
        left: -100%;
        top: 0;
        bottom: 0;
        display: block !important;
        background: var(--black);
        width: 80%;
        transition: all 0.4s ease-in-out;
    }

    .navmenu.active {
        left: 0;
        background: #ceab42;
    }

    .navmenu li a {
        font-size: 14px;
    }

    .bnner-flex-btn .carousel-btn {
        height: 46px;
    }

    .overview-container .imgdiv {
        margin-top: 25px;
    }

    .pricingbox .box {
        width: calc(49% - 20px);
    }

    .floorplan-container .typo {
        font-size: 20px;
    }

    .gallery-container .headingsdiv {
        padding-left: 15px;
    }

    .gallery-container .flex-div {
        gap: 15px;
    }

    .gallery-container .gallay-img_tag {
        flex: 1 0 30%;
    }

    .gallery-container .gallay-img_tag img {
        height: 280px;
    }

    .banner-section .img-slider {
        height: 350px;
        object-fit: cover;
    }

    .bottom_gradient {
        display: none;
    }

    .banner_content_wrapper {
        top: 32%;
        flex-wrap: wrap;
    }

    .content-over-banner {
        width: 100%;
        padding: 25px 10px;
        margin: 0 auto auto auto;
        left: 0;
        background: #ffffff36;
        display: grid;
        text-align: center;
        justify-content: center;
        color: #000;
    }

    .content-over-banner::after,
    .content-over-banner::before {
        display: none;
    }

    .content-over-banner .location {
        background: var(--primary);
    }

    .banner_content_wrapper {
        position: static;
        padding: 0;
    }

    .new-highlights .icon img {
        filter: invert(1);
    }

    .key-highlights {
        background: var(--primary);
        max-width: 100%;
        flex-direction: row;
        align-items: center;
        padding-top: 0;
        height: fit-content;
        order: 2;
        margin-top: 0;
        flex-wrap: wrap;
        padding: 8px 0 8px 0;
    }

    .key-highlights .points {
        width: 50%;
    }

    .key-highlights .item {
        padding: 0 5px 0px 5px;
        border-bottom: 1px solid #ffffff2e;
        max-width: 100%;
        display: flex;
        place-content: center;
        align-items: center;
    }

    .key-highlights .spans {
        font-size: 14px;
    }

    .key-highlights .item .pera {
        padding-right: 8px;
        font-size: 15px;
        border: 0;
    }

    .key-highlights .item .pera::after {
        content: ':';
    }

    .key-highlights .banner-form {
        width: 50%;
    }

    .banner-form {
        order: 3;
        max-width: 100%;
    }

    .bnner-flex-btn {
        bottom: 0;
        justify-content: end;
        gap: 2px;
    }


    .content-over-banner .buttonsdiv {
        margin: 0;
    }

    .content-over-banner .custombtn {
        min-width: fit-content;
        padding: 5px 10px;
        font-size: 14px;
    }

    .content-over-banner .projectname {
        font-size: 29px;
        margin: 0 0 16px 0;
    }

    .content-over-banner .typology {
        font-size: 20px;
        margin-bottom: 13px;
    }

    .content-over-banner .startingprice {
        font-size: 15px;
        margin-bottom: 20px;
    }

    .startingprice {
        font-size: 22px;
    }

    .startingprice span {
        font-size: 18px;
    }

    .key-highlights .points,
    .key-highlights .banner-form {
        width: 100%;
        max-width: 100%;
        background: var(--black);
    }

    .key-highlights .banner-form {
        background: var(--primary);
        padding: 27px;
    }

    .banner-form .heading {
        margin-bottom: 8px;
    }

    .banner-form input {
        margin-bottom: 10px;
        padding: 8px 15px;
    }

    .banner-form input:focus {
        box-shadow: unset;
    }

    .key-highlights .points .item {
        padding: 0 15px 10px 15px;
    }
}

@media (max-width: 767px) {
    .banner_content_wrapper {
        display: block !important;
    }

    .header_main {
        padding: 2px 0;
    }

    .navmenu-main {
        position: fixed;
        left: -100%;
        top: 0;
        bottom: 0;
        display: block !important;
        background: var(--black);
        width: 80%;
        transition: all 0.4s ease-in-out;
    }

    .navmenu-main.active {
        left: 0;
        background: var(--black);
    }

    .navmenu-main li a {
        font-size: 14px;
    }

    .haaderDropDwon {
        padding-left: 15px;
    }

    .header_main .logo {
        width: 100%;
        text-align: center;
        border-bottom: 1px solid #fff;
    }

    .inner-header-main {
        flex-wrap: wrap;
    }

    .navmenu-main .headerConNo {
        padding-left: 15px;
    }

    .content-over-banner .topdiv {
        margin-bottom: 15px;
    }

    .contact-container {
        padding-bottom: 44px;
    }

    .footernew {
        padding-top: 13px;
        padding-bottom: 13px;
    }

    .footer-from-div .pera {
        padding-bottom: 15px;
    }

    .footerfomrdiv {
        margin: 0 auto;
    }

    .linkscol {
        padding: 10px;
        border-bottom: 1px solid #e1d3ac;
    }

    .footer_pages_links {
        padding: 0;
        margin-top: 12px;
    }

    .footer_pages_links .heading {
        font-size: 16px;
        margin-bottom: 0px;
    }

    .theModal .modal-head {
        font-size: 27px;
    }

    .overview-container {
        padding: 30px 0;
        margin-top: 0;
    }

    .overview-container .cols {
        padding: 0;
    }


    .overview-container .custombtn {
        width: fit-content;
        display: block;
        margin: 0 auto;
    }

    .overview-container .pera {
        margin-bottom: 11px;
        font-size: 14px;
        text-align: center;
        line-height: 25px;
    }

    .highlights-contaier {
        padding: 30px 0;
    }

    .highlights-contaier .common-heading {
        font-size: 26px;
    }

    .highlights-contaier .desc {
        font-size: 14px;
    }

    .highlights-contaier .num {
        font-size: 27px;
    }

    .highlights-contaier .text-div {
        padding: 4px 16px;
    }

    .highlights-contaier .icon {
        width: 57px;
        height: 35px;
        padding: 0 10px;
    }

    .highlights-contaier .text {
        font-size: 14px;
    }

    .highlights-contaier .common-box {
        border-bottom: 1px solid #c8c8c8 !important;
    }

    .highlights-contaier .custombtn {
        margin: 0 auto;
        padding: 10px 36px;
    }

    .highlights-contaier .wrap-left {
        text-align: center;
        position: static;
        margin-bottom: 25px;
    }

    .highlights-contaier .wrap-left,
    .highlights-contaier .points-div,
    .highlights-contaier .bottom-flex {
        padding: 0;
    }

    .amenities-container {
        padding: 30px 0;
    }

    .amenities-container .wrapper {
        padding: 0 15px;
        width: 100%;
    }

    .amenities-container .head {
        margin-bottom: 15px;
        padding: 0;
    }

    .amenities-container .am-images {
        height: 196px;
    }

    .amenities-container .fig-cap {
        left: 0;
        right: 0;
        bottom: 0;
        border-radius: 0;
        text-align: center;
        background: #ffffff5c;
        color: var(--white);
        font-size: 12px;
    }

    .gridAme {
        display: flex;
        flex-wrap: wrap;
        max-width: 100%;
        gap: 5px;
    }

    .amenities-container .imgbox {
        width: 49%;
    }

    .pricelist-container {
        padding: 30px 0;
        background: #eee url(../images/others/background-img.png);
        animation-duration: 20s;
    }

    .pricelist-container .price strong,
    .pricelist-container .sizes strong {
        font-size: 19px;
    }

    .floorplan-container .flex-plans-div {
        gap: 8px 0;
    }

    .pricingbox .box {
        width: 100%;
        padding: 31px 13px;
    }

    .pricingbox .heading {
        font-size: 24px;
    }

    .location-container {
        padding: 30px 0;
    }

    .location-container .headings {
        margin-bottom: 15px;
    }

    .location-container .listng_ul {
        padding: 0;
    }

    .location-container .lsit_li {
        padding-bottom: 17px;
        font-size: 14px;
        text-align: left;
        padding-left: 45px;
        padding-bottom: 10px;
        background: url(../images/icons/map.svg) no-repeat 3px 5px;
        background-size: 23px;
        border-bottom: 1px solid #b7926c;
        margin-bottom: 6px;

        b {
            font-size: 16px;
        }
    }

    .location-container .lsit_li::before,
    .location-container .lsit_li::after {
        display: none;
    }


    .location-container .imgdiv {
        margin: 15px 0;
    }

    .location-container .imgdiv img {
        width: 137px;
    }

    .location-container span.btn {
        padding: 6px 11px;
        font-size: 14px;
        font-weight: normal;
    }

    .floorplan-container {
        padding: 30px 0;
    }

    .gallery-container {
        padding: 30px 0;
    }

    .gallery-container .gallay-img_tag {
        flex: 1 0 47%;
    }

    .gallery-container .gallay-img_tag.active {
        flex: 1 0 100%;
    }

    .gallery-container .gallay-img_tag img {
        height: 227px;
    }

    .contact-section .right-col {
        padding: 0;
    }

    .contact-section .from-col {
        margin-top: 15px;
        padding: 0;
    }

    .sitefooter {
        padding-bottom: 80px;
    }

    .footernew p {
        font-size: 12px;
    }
}

@media (max-width: 390px) {
    .new-highlights .text {
        font-size: 13px;
    }

    .rera-content {
        display: block !important;
    }
}



@keyframes zoomOutEffect {
    from {
        transform: scale(1.2);
    }

    to {
        transform: scale(1);
    }
}

@keyframes btnborder {
    50% {
        border-color: var(--primary);
        background: #00000054;
    }
}

@keyframes fixedbtn {
    50% {
        background: var(--black);
        border-color: var(--white);
        color: var(--white);
    }
}

@keyframes headingColor {
    50% {
        color: var(--white);
    }
}

@keyframes arrow-down {
    from {
        transform: translateY(-10px);
    }

    to {
        transform: translateY(0);
    }
}

@keyframes wave-bg {
    from {
        background-position: 90%;
    }

    to {
        background-position: 71%;
    }
}

@keyframes zoom_circle {
    50% {
        transform: scale(1.1);
    }
}

@keyframes wave {
    0% {
        background-position: 0% bottom;
    }

    50% {
        background-position: 50% bottom;
    }

    100% {
        background-position: 100% bottom;
    }
}

@keyframes shadowPulse {
    0% {
        box-shadow: 0 0 0 0px rgb(150 121 110 / 63%);
    }

    100% {
        box-shadow: 0 0 0 26px rgb(16 41 57 / 0%);
    }
}

@media only screen and (max-width: 600px) {
    .fix-footer {
        display: block !important;
    }

    .fix-footer p a span {
        float: left;
        width: 100%;
        color: #000;
    }
}

.fix-footer {
    display: none;
    position: fixed;
    bottom: 0px;
    left: 0;
    right: 0;
    background: white;
    padding: 5px 0px;
    z-index: 9;
}

.fix-footer p {
    float: left;
    width: 33.33%;
    text-align: center;
    margin: 0px;
    padding: 0px;
}

.fix-footer img {
    width: 36px;
}






.modal {
    display: none;
    position: fixed;
    z-index: 9999;
    inset: 0;

}

.modal-box {
    background: white;
    max-width: 900px;
    width: 90%;
    margin: 5% auto;
    border-radius: 16px;
    display: flex;
    flex-direction: row;
    position: relative;
    overflow: hidden;
}

.modal-banner-mobile {
    display: none;
    position: relative;
    width: 100%;
    height: 120px;

    overflow: hidden;
}

.modal-banner-mobile .banner-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.modal-banner-mobile .banner-logo {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 80px;
    height: auto;
    opacity: 0.8;

}

.modal-left {
    width: 50%;
    padding: 40px;
    display: flex;
    flex-direction: column;
    background: #daa52033;

}

.modal-left h2 {
    margin-bottom: 20px;
}

.modal-left input,
.modal-left textarea {

    margin-bottom: 15px;
    padding: 12px;
    font-size: 14px;
    border-radius: 6px;
    border: 1px solid #ccc;
    box-sizing: border-box;
}

.input-with-button {
    position: relative;
}

.input-with-button input {

    padding-right: 100px;

}

.input-with-button button {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    padding: 6px 10px;
    font-size: 13px;
    background: #333;
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
}

textarea {
    resize: vertical;
    min-height: 80px;
}

.submit-btn {
    background: black;
    color: white;
    padding: 12px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
}

#otp-section {
    margin-top: 110px;
}

.modal-right {
    width: 50%;
}

.modal-right img {
    width: 100%;
    height: 100%;
    object-fit: fill;


    border: 5px solid white;
}

.close {
    position: absolute;
    top: 20px;
    right: 25px;
    font-size: 28px;
    cursor: pointer;
    color: #744c4c;
    z-index: 100;
    line-height: 1;
}

.close:hover {
    color: #000;
}

.btn {
    padding: 10px;
    background-color: Gray;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    margin: -3px;
    margin-left: 20px;
}

.phone-wrapper {
    display: flex;
    gap: 10px;
}

.country-code-wrapper {
    display: flex;
    gap: 8px;

    align-items: center;
    max-width: 100%;
}

.country-code-select {
    max-height: 150px;
    overflow-y: auto;
    width: 100px;
    height: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 6px 8px;
    box-sizing: border-box;
    -webkit-transition: none !important;
    transition: none !important;
}

.country-code-select option {
    white-space: nowrap;

}

.phone-input {
    width: 100%;
    box-sizing: border-box;
}


@media only screen and (max-width: 360px) {
    .phone-input {
        width: 100%;
        box-sizing: border-box;
    }

    .close {
        left: 89%;
    }

}


@media only screen and (min-width: 361px) and (max-width: 428px) {
    .phone-input {
        width: 100%;
        box-sizing: border-box;
    }

    .close {
        top: 125px;
        left: 93%;
    }
}


@media (max-width: 767px) {


    .modal-box {
        flex-direction: column;
        width: 95%;
    }

    .modal-left {
        width: 100%;
        padding: 20px;
        text-align: center;
    }

    #otp-section {
        margin-top: 30px;
    }

    .modal-right {
        display: none;
    }



    .modal-left h2 {
        margin-top: 0;
    }

    .input-with-button {
        position: relative;
        display: flex;
        align-items: center;
        margin-bottom: 15px;
    }

    .btn {
        margin-left: -2px;
    }

    .input-with-button input {
        width: 100%;
        padding-right: 120px;
        height: 44px;
        font-size: 14px;
        border-radius: 6px;
        box-sizing: border-box;
    }

    .input-with-button button {
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        padding: 8px 14px;

        font-size: 13px;
        background: #333;
        color: white;
        border: none;
        border-radius: 6px;
        cursor: pointer;
        line-height: 1;
        height: 30px;

    }
}


.toast {
    visibility: hidden;
    min-width: 250px;
    max-width: 90%;
    background-color: #333;
    color: #fff;
    text-align: center;
    border-radius: 8px;
    padding: 16px;
    position: fixed;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
    font-size: 16px;
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
}

.toast.show {
    visibility: visible;
    opacity: 1;
}


.custom-dropdown {
    position: relative;


}

.custom-dropdown .selected {

    flex: 0 0 auto;
    background: #fff;
    border: 1px solid #ccc;
    padding: 0 10px;
    border-radius: 10px;
    height: 50px;
    display: flex;
    align-items: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}



.custom-dropdown .dropdown-list {
    position: absolute;
    top: 110%;
    left: 0;
    right: 0;
    background: white;
    border: 1px solid #ccc;
    max-height: 200px;

    overflow-y: auto;
    z-index: 999;
    border-radius: 5px;
    display: none;

}

.custom-dropdown .dropdown-list li {
    padding: 10px 15px;
    cursor: pointer;
}

.custom-dropdown .dropdown-list li:hover {
    background: #f0f0f0;
}

.phone-flex-wrapper {
    display: flex;
    align-items: center;
}

.phone-flex-wrapper input {
    height: 50px;
    border: 1px solid #ccc;
    border-radius: 10px;
    font-size: 16px;
    box-sizing: border-box;
    max-width: 300px;
    align-items: center;
}


.country-code-input {
    cursor: pointer;
    background-color: #f9f9f9;
    height: 50px;
    border: 1px solid #ccc;
    border-radius: 10px;
    font-size: 16px;
    padding: 0 10px;
    box-sizing: border-box;
}


#name {
    width: 100%;
}

#email {
    width: 100%;
}

@keyframes blink {
    0% {
        opacity: 2;
    }

    50% {
        opacity: 0.6;
    }

    100% {
        opacity: 2;
    }
}

.blink-button {
    animation: blink 1s infinite;
}

.button-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 768px) {
    .button-wrapper {
        width: 100%;
    }

    .enquire-btn {
        width: 80%;
        max-width: 300px;
        text-align: center;
    }
}

@media (max-width: 500px) {
    .button-wrapper {
        width: 100%;
    }

    .enquire-btn {
        width: 80%;
        max-width: 300px;
        text-align: center;
        margin-top: 30px;
    }
}


.enquire-btn {
    animation: blink 1.5s infinite;
    margin-left: 20px;

}

@keyframes blink {
    50% {
        opacity: 0.5;
    }
}

.commonPattern {
    pointer-events: none;
    z-index: 0;
}

.footerw1 {

    padding: 20px 0px;
    position: relative;

}

.disclaimer p {
    text-align: center;
    color: #000;
    display: block;
    margin: 0 auto;
    font-size: 13px;
    width: 80%;
    line-height: 20px;
}


















.sale {
    background-image: url(../images/salebanner/2.webp);
    background-size: cover;
    padding: 8.2%;
}




.apartment-slider {
    width: 50%;
}

@media (max-width: 430px) {
    .sale {
        background-image: url(../images/salebanner/1.webp);
        background-size: cover;
        height: 145px;

    }

    .apartment-slider {
        width: 80%;
    }

    .banner_t op {
        display: none;
    }

}



@media (max-width: 395px) {
    .sale {
        background-image: url(../images/salebanner/1.webp);
        background-size: cover;
        height: 120px;

    }

    .apartment-slider {
        width: 80%;
    }

    .banner_top {
        display: none;
    }

}



.why-choose-section {
    background: #ffffff;
    padding: 60px 0;
}

.why-choose-header {
    margin-bottom: 40px;
}

.why-choose-header h2 {
    color: #1a2a3a;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 15px;
}

.why-choose-header .underline-bar {
    width: 60px;
    height: 4px;
    background: #c9a962;
    margin-bottom: 30px;
}

.why-choose-content {
    color: #333333;
    line-height: 1.8;
}

.why-choose-item {
    margin-bottom: 25px;
}

.why-choose-item p {
    margin: 0;
    text-align: justify;
    color: #444444;
}

.why-choose-item strong {
    color: #c9a962;
}


@media (max-width: 991px) {
    .why-choose-section {
        padding: 50px 0;
    }

    .why-choose-header {
        margin-bottom: 30px;
    }

    .why-choose-header h2 {
        font-size: 28px;
    }

    .why-choose-item {
        margin-bottom: 20px;
    }

    .why-choose-content {
        line-height: 1.7;
    }
}


@media (max-width: 767px) {
    .why-choose-section {
        padding: 40px 0;
    }

    .why-choose-header {
        margin-bottom: 25px;
    }

    .why-choose-header h2 {
        font-size: 24px;
        margin-bottom: 12px;
    }

    .why-choose-header .underline-bar {
        width: 50px;
        height: 3px;
        margin-bottom: 20px;
    }

    .why-choose-item {
        margin-bottom: 18px;
    }

    .why-choose-content {
        font-size: 14px;
        line-height: 1.65;
    }
}


@media (max-width: 480px) {
    .why-choose-section {
        padding: 30px 0;
    }

    .why-choose-header h2 {
        font-size: 20px;
    }

    .why-choose-item {
        margin-bottom: 15px;
    }

    .why-choose-content {
        font-size: 13px;
        line-height: 1.6;
    }
}




.read-more-link {
    color: #deb569;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.3s ease;
    text-decoration: underline;
}

.read-more-link:hover {
    color: #b8944d;
}


.overview-popup-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    visibility: hidden;
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.overview-popup-modal.active {
    visibility: visible;
    opacity: 1;
}


.overview-popup-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(142, 93, 37, 0.85);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    background: #9188701a;
}


.overview-popup-content {
    position: relative;
    background: linear-gradient(145deg, #ffffff 0%, #f8f9fa 100%);
    width: 90%;
    max-width: 800px;
    max-height: 85vh;
    border-radius: 20px;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.35),
        0 10px 40px rgba(222, 181, 105, 0.2);
    overflow: hidden;
    transform: scale(0.8) translateY(50px);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    z-index: 1;
    border: 2px solid rgba(222, 181, 105, 0.3);
}

.overview-popup-modal.active .overview-popup-content {
    transform: scale(1) translateY(0);
    top: 30px;
    margin: 0 30px;
}


.overview-popup-close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: linear-gradient(135deg, #deb569 0%, #8e5d25 100%);
    color: #fff;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    font-weight: 300;
    transition: all 0.3s ease;
    z-index: 10;
    box-shadow: 0 4px 15px rgba(222, 181, 105, 0.4);
}

.overview-popup-close:hover {
    background: linear-gradient(135deg, #c9302c 0%, #a82a27 100%);
    color: #fff;
    transform: rotate(90deg) scale(1.1);
    box-shadow: 0 6px 20px rgba(201, 48, 44, 0.4);
}

.overview-popup-close span {
    line-height: 1;
    margin-top: -2px;
}


.overview-popup-header {
    background: linear-gradient(135deg, #deb569 0%, #b8944d 50%, #8e5d25 100%);
    background-size: 200% 200%;
    animation: gradientShift 5s ease infinite;
    padding: 25px 30px;
    padding-right: 70px;
    border-bottom: 3px solid #8e5d25;
}

@keyframes gradientShift {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.overview-popup-header h3 {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}


.overview-popup-body {
    padding: 30px;
    max-height: calc(85vh - 100px);
    overflow-y: auto;
    scroll-behavior: smooth;
    background: #fff;
}

.overview-popup-body::-webkit-scrollbar {
    width: 8px;
}

.overview-popup-body::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}

.overview-popup-body::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #deb569, #8e5d25);
    border-radius: 4px;
}

.overview-popup-body::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg, #8e5d25, #6b4a1c);
}


@media (max-width: 991px) {
    .overview-popup-content {
        width: 92%;
        max-width: 700px;
        max-height: 80vh;
        border-radius: 16px;
    }

    .overview-popup-header {
        padding: 22px 25px;
        padding-right: 65px;
    }

    .overview-popup-header h3 {
        font-size: 20px;
    }

    .overview-popup-body {
        padding: 25px;
        max-height: calc(80vh - 90px);
    }

    .overview-popup-close {
        width: 40px;
        height: 40px;
        font-size: 24px;
        top: 12px;
        right: 12px;
    }
}


@media (max-width: 767px) {
    .overview-popup-modal {
        align-items: flex-end;
    }

    .overview-popup-content {
        width: 100%;
        max-width: 100%;
        max-height: 90vh;
        border-radius: 25px 25px 0 0;
        margin: 0;
    }

    .overview-popup-modal.active .overview-popup-content {
        top: 0;
        margin: 0;
    }

    .overview-popup-header {
        padding: 20px;
        padding-right: 60px;
    }

    .overview-popup-header h3 {
        font-size: 18px;
        letter-spacing: 0.5px;
    }

    .overview-popup-body {
        padding: 20px;
        max-height: calc(90vh - 85px);
    }

    .overview-popup-close {
        width: 36px;
        height: 36px;
        font-size: 22px;
        top: 18px;
        right: 15px;
    }

    .read-more-link {
        display: inline-block;
        border-radius: 25px;
        text-decoration: none;
        font-size: 13px;
        margin-top: 12px;
    }
}


@media (max-width: 480px) {
    .overview-popup-content {
        max-height: 92vh;
        border-radius: 20px 20px 0 0;
    }

    .overview-popup-header {
        padding: 18px 15px;
        padding-right: 55px;
    }

    .overview-popup-header h3 {
        font-size: 16px;
        letter-spacing: 0.5px;
    }

    .overview-popup-body {
        padding: 15px;
        max-height: calc(92vh - 75px);
    }

    .overview-popup-close {
        width: 32px;
        height: 32px;
        font-size: 20px;
        top: 15px;
        right: 12px;
    }
}




.popup-section {
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(222, 181, 105, 0.15);
}

.popup-section:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}


.popup-intro {
    font-size: 16px;
    line-height: 1.8;
    color: #333;
    margin-bottom: 15px;
    text-align: justify;
}

.popup-intro strong {
    color: #8e5d25;
}


.popup-text {
    font-size: 14px;
    line-height: 1.75;
    color: #444;
    margin-bottom: 12px;
    text-align: justify;
}

.popup-text:last-child {
    margin-bottom: 0;
}

.popup-text strong {
    color: #333;
    font-weight: 600;
}


.popup-section-title {
    font-size: 18px;
    font-weight: 700;
    color: #8e5d25;
    margin: 0 0 15px 0;
    padding-bottom: 10px;
    border-bottom: 2px solid rgba(222, 181, 105, 0.3);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}


.popup-list {
    list-style: none;
    padding: 0;
    margin: 0 0 15px 0;
}

.popup-list li {
    position: relative;
    padding: 8px 0 8px 25px;
    font-size: 14px;
    color: #444;
    line-height: 1.6;
    border-bottom: 1px dashed rgba(222, 181, 105, 0.15);
}

.popup-list li:last-child {
    border-bottom: none;
}

.popup-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 8px;
    color: #deb569;
    font-weight: bold;
    font-size: 14px;
}


.popup-list-highlight li {
    background: linear-gradient(135deg, rgba(222, 181, 105, 0.08) 0%, transparent 100%);
    padding: 10px 12px 10px 30px;
    border-radius: 6px;
    margin-bottom: 8px;
    border-bottom: none;
}

.popup-list-highlight li::before {
    content: '★';
    left: 10px;
    top: 10px;
}


@media (max-width: 991px) {
    .popup-intro {
        font-size: 15px;
    }

    .popup-section-title {
        font-size: 16px;
    }
}


@media (max-width: 767px) {
    .popup-section {
        margin-bottom: 20px;
        padding-bottom: 15px;
    }

    .popup-intro {
        font-size: 14px;
        line-height: 1.7;
    }

    .popup-text {
        font-size: 13px;
    }

    .popup-section-title {
        font-size: 15px;
        padding-bottom: 8px;
        margin-bottom: 12px;
    }

    .popup-list li {
        padding: 6px 0 6px 22px;
        font-size: 13px;
    }

    .popup-list li::before {
        font-size: 12px;
    }

    .popup-list-highlight li {
        padding: 8px 10px 8px 26px;
    }
}


@media (max-width: 480px) {
    .popup-section {
        margin-bottom: 15px;
        padding-bottom: 12px;
    }

    .popup-intro {
        font-size: 13px;
        line-height: 1.65;
    }

    .popup-text {
        font-size: 12px;
        margin-bottom: 10px;
    }

    .popup-section-title {
        font-size: 14px;
    }

    .popup-list li {
        padding: 5px 0 5px 20px;
        font-size: 12px;
    }

    .popup-list-highlight li {
        padding: 8px 10px 8px 26px;
    }
}




.faq-section {
    padding: 60px 20px;

    position: relative;
    overflow: hidden;
}

.faq-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, goldenrod, transparent);
}

.faq-container {
    max-width: 1200px;
    margin: 0 auto;
}

.faq-header {
    text-align: center;
    margin-bottom: 40px;
}

.faq-header h1 {
    margin-top: 30px;
}

.faq-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
}


.faq-item {



    overflow: hidden;
    transition: all 0.3s ease;

}

.faq-item:hover {

    transform: translateY(-2px);

    border-bottom: 1px solid #dee2e6;
}

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 20px;
    cursor: pointer;

    transition: all 0.3s ease;
    border-bottom: 1px solid grey;
}


.faq-q-text {
    font-size: 15px;
    font-weight: 600;
    color: rgb(98, 98, 98);
    flex: 1;
    padding-right: 15px;
    line-height: 1.5;
}

.faq-icon {
    font-size: 24px;
    font-weight: 300;
    color: goldenrod;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid goldenrod;
    border-radius: 50%;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.faq-item.active .faq-icon {
    transform: rotate(45deg);
    background: goldenrod;
    color: #000;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.3s ease;

}

.faq-answer p {
    padding: 0 20px;
    margin: 0;
    color: #626262;
    font-size: 14px;
    line-height: 1.7;
}

.faq-item.active .faq-answer {
    max-height: 300px;
    padding: 20px 0;
}


@media (min-width: 992px) {
    .faq-section {
        padding: 80px 60px;
    }

    .faq-content {
        display: flex;
        flex-direction: column;
        gap: 12px;

        margin: 0 auto;
    }

    .faq-item {
        border-radius: 12px;
    }

    .faq-q-text {
        font-size: 16px;
    }

    .faq-answer p {
        font-size: 15px;
    }

    .faq-item:hover {
        transform: translateY(-4px);
    }
}


@media (min-width: 768px) and (max-width: 991px) {
    .faq-section {
        padding: 70px 40px;
    }

    .faq-q-text {
        font-size: 15px;
    }

    .faq-answer p {
        font-size: 14px;
    }
}


@media (max-width: 767px) {
    .faq-section {
        padding: 50px 15px;
    }

    .faq-header {
        margin-bottom: 30px;
    }

    .faq-question {
        padding: 15px;
    }

    .faq-q-text {
        font-size: 14px;
    }

    .faq-icon {
        width: 28px;
        height: 28px;
        font-size: 20px;
    }

    .faq-answer p {
        padding: 0 15px;
        font-size: 13px;
    }

    .faq-item.active .faq-answer {
        max-height: 400px;
    }
}


@media (max-width: 480px) {
    .faq-section {
        padding: 40px 10px;
    }

    .faq-question {
        padding: 12px;
    }

    .faq-q-text {
        font-size: 13px;
    }

    .faq-answer p {
        padding: 0 12px;
        font-size: 12px;
        line-height: 1.6;
    }
}


.hero-enquiry-box {
    order: 2;
    width: 380px;
    max-width: 100%;
    background: rgba(14, 31, 36, 0.90);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-radius: 18px;
    padding: 26px 24px;
    color: #ffffff;
    position: relative;
    border: 2px solid #e2b74c;
    animation: goldGlowHighlight 3.5s infinite ease-in-out;
    box-shadow: 0 0 22px rgba(226, 183, 76, 0.45), 0 14px 40px rgba(0, 0, 0, 0.65);
    margin-left: auto;
    z-index: 5;
}

@keyframes goldGlowHighlight {

    0%,
    100% {
        box-shadow: 0 0 15px rgba(226, 183, 76, 0.35), 0 10px 30px rgba(0, 0, 0, 0.6);
        border-color: #e2b74c;
    }

    50% {
        box-shadow: 0 0 35px rgba(226, 183, 76, 0.9), 0 14px 45px rgba(0, 0, 0, 0.85);
        border-color: #ffd700;
    }
}

.enquiry-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(226, 183, 76, 0.15);
    border: 1px solid #e2b74c;
    color: #e2b74c;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    padding: 5px 14px;
    border-radius: 20px;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.pulse-dot {
    width: 8px;
    height: 8px;
    background-color: #28a745;
    border-radius: 50%;
    display: inline-block;
    box-shadow: 0 0 0 rgba(40, 167, 69, 0.7);
    animation: dotPulse 1.8s infinite;
}

@keyframes dotPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(40, 167, 69, 0.8);
    }

    70% {
        box-shadow: 0 0 0 10px rgba(40, 167, 69, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(40, 167, 69, 0);
    }
}

.enquiry-title {
    font-size: 26px;
    font-weight: 700;
    margin: 0 0 6px 0;
    font-family: optima, sans-serif;
    color: #ffffff;
    letter-spacing: 0.5px;
}

.enquiry-sub {
    font-size: 13px;
    color: #d1d5db;
    margin-bottom: 18px;
    line-height: 1.4;
}

.hero-form-group {
    margin-bottom: 14px;
    position: relative;
}

.hero-form-group input {
    width: 100%;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #ffffff !important;
    padding: 12px 14px;
    font-size: 14px;
    border-radius: 8px;
    outline: none;
    transition: all 0.3s ease;
    box-sizing: border-box;
}

.hero-form-group input::placeholder {
    color: #9ca3af;
}

.hero-form-group input:focus {
    border-color: #e2b74c;
    background: rgba(255, 255, 255, 0.15);
    box-shadow: 0 0 12px rgba(226, 183, 76, 0.6);
}

.hero-phone-group {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    position: relative;
    transition: all 0.3s ease;
}

.hero-phone-group:focus-within {
    border-color: #e2b74c;
    box-shadow: 0 0 12px rgba(226, 183, 76, 0.6);
}

.banner-country-selector {
    position: relative;
    flex-shrink: 0;
}

.banner-country-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 12px 10px 12px 12px;
    background: transparent;
    border: none;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    color: #e2b74c;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    outline: none;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.banner-country-btn:hover {
    background: rgba(255, 255, 255, 0.06);
    color: #ffd700;
}

.banner-country-btn img {
    border-radius: 2px;
    object-fit: cover;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.banner-dropdown-arrow {
    transition: transform 0.25s ease;
    stroke: #e2b74c;
}

.banner-country-selector.open .banner-dropdown-arrow {
    transform: rotate(180deg);
}

.banner-country-dropdown-menu {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    width: 310px;
    max-width: calc(100vw - 40px);
    background: #0E1F24;
    border: 1px solid #e2b74c;
    border-radius: 10px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.75), 0 0 15px rgba(226, 183, 76, 0.25);
    z-index: 99999;
    display: none;
    flex-direction: column;
    overflow: hidden;
}

.banner-country-dropdown-menu.show {
    display: flex;
}

.banner-country-search-box {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    background: rgba(255, 255, 255, 0.06);
    border-bottom: 1px solid rgba(226, 183, 76, 0.25);
    color: #9ca3af;
}

.banner-country-search-box svg {
    flex-shrink: 0;
    color: #e2b74c;
}

.banner-country-search-box input {
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    color: #ffffff !important;
    font-size: 13px !important;
    padding: 2px 0 !important;
    margin: 0 !important;
    outline: none !important;
    box-shadow: none !important;
}

.banner-country-search-box input::placeholder {
    color: #9ca3af !important;
}

.banner-country-list {
    list-style: none;
    margin: 0;
    padding: 4px 0;
    max-height: 220px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #e2b74c #0E1F24;
}

.banner-country-list::-webkit-scrollbar {
    width: 6px;
}

.banner-country-list::-webkit-scrollbar-track {
    background: #0E1F24;
}

.banner-country-list::-webkit-scrollbar-thumb {
    background-color: #e2b74c;
    border-radius: 3px;
}

.banner-country-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 14px;
    font-size: 13px;
    color: #f3f4f6;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
}

.banner-country-list li:hover {
    background: rgba(226, 183, 76, 0.18);
    color: #ffd700;
}

.banner-country-list li img {
    border-radius: 2px;
    flex-shrink: 0;
}

.hero-phone-group input#banner_phone {
    flex: 1;
    min-width: 0;
    border: none !important;
    background: transparent !important;
    padding: 12px 14px;
    margin: 0;
    box-shadow: none !important;
    color: #ffffff !important;
}

.hero-enquiry-submit-btn {
    width: 100%;
    padding: 14px 20px;
    background: linear-gradient(135deg, #e2b74c 0%, #b8860b 100%);
    color: #0E1F24;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 1.2px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 4px 18px rgba(226, 183, 76, 0.45);
    margin-top: 6px;
    text-transform: uppercase;
}

.hero-enquiry-submit-btn:hover {
    background: linear-gradient(135deg, #ffd700 0%, #d4af37 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(226, 183, 76, 0.7);
}


.hero-enquiry-submit-btn::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -60%;
    width: 40%;
    height: 200%;
    background: linear-gradient(to right,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0.6) 50%,
            rgba(255, 255, 255, 0) 100%);
    transform: rotate(30deg);
    animation: btnShimmerHighlight 3s infinite;
}

@keyframes btnShimmerHighlight {
    0% {
        left: -60%;
    }

    30% {
        left: 140%;
    }

    100% {
        left: 140%;
    }
}

.enquiry-security-note {
    font-size: 11px;
    color: #9ca3af;
    text-align: center;
    margin-top: 10px;
}


@media (max-width: 991px) {
    .hero-enquiry-box {
        width: 100%;
        max-width: 440px;
        margin: 18px auto 12px auto;
        order: 2;
        padding: 20px 20px;
    }
}

@media (max-width: 768px) {
    .hero-enquiry-box {
        width: 100%;
        max-width: 400px;
        margin: 14px auto 14px auto;
        padding: 15px 16px;
        border-radius: 14px;
        border-width: 1.5px;
    }

    .hero-enquiry-box .enquiry-badge {
        padding: 3px 10px;
        font-size: 10px;
        letter-spacing: 1px;
        margin-bottom: 6px;
    }

    .hero-enquiry-box .pulse-dot {
        width: 6px;
        height: 6px;
    }

    .hero-enquiry-box .enquiry-title {
        font-size: 19px;
        margin: 0 0 2px 0;
        letter-spacing: 0.3px;
    }

    .hero-enquiry-box .enquiry-sub {
        font-size: 11.5px;
        margin-bottom: 10px;
        line-height: 1.35;
    }

    .hero-enquiry-box .hero-form-group {
        margin-bottom: 8px;
    }

    .hero-enquiry-box .hero-form-group input {
        padding: 8px 12px;
        font-size: 13px;
        border-radius: 6px;
    }

    .hero-enquiry-box .hero-phone-group {
        border-radius: 6px;
    }

    .hero-enquiry-box .banner-country-btn {
        padding: 8px 8px 8px 10px;
        font-size: 13px;
        gap: 5px;
    }

    .hero-enquiry-box .banner-country-btn img {
        width: 16px;
        height: 11px;
    }

    .hero-enquiry-box .hero-phone-group input#banner_phone {
        padding: 8px 10px;
        font-size: 13px;
    }

    .hero-enquiry-box .banner-country-dropdown-menu {
        width: 290px;
        max-width: calc(100vw - 32px);
        max-height: 240px;
    }

    .hero-enquiry-box .banner-country-search-box {
        padding: 7px 10px;
    }

    .hero-enquiry-box .banner-country-search-box input {
        font-size: 12px !important;
    }

    .hero-enquiry-box .banner-country-list {
        max-height: 180px;
    }

    .hero-enquiry-box .banner-country-list li {
        padding: 7px 10px;
        font-size: 12.5px;
        gap: 8px;
    }

    .hero-enquiry-box .hero-enquiry-submit-btn {
        padding: 10px 16px;
        font-size: 13px;
        letter-spacing: 1px;
        border-radius: 6px;
        margin-top: 4px;
    }

    .hero-enquiry-box .enquiry-security-note {
        font-size: 10px;
        margin-top: 6px;
    }
}

@media (max-width: 480px) {
    .hero-enquiry-box {
        max-width: 100%;
        margin: 10px 0 12px 0;
        padding: 13px 12px;
        border-radius: 12px;
    }

    .hero-enquiry-box .enquiry-title {
        font-size: 18px;
    }

    .hero-enquiry-box .enquiry-sub {
        font-size: 11px;
        margin-bottom: 8px;
    }

    .hero-enquiry-box .hero-form-group {
        margin-bottom: 7px;
    }

    .hero-enquiry-box .hero-form-group input {
        padding: 7px 10px;
        font-size: 12.5px;
    }

    .hero-enquiry-box .banner-country-btn {
        padding: 7px 6px 7px 8px;
        font-size: 12px;
        gap: 4px;
    }

    .hero-enquiry-box .hero-phone-group input#banner_phone {
        padding: 7px 8px;
        font-size: 12.5px;
    }

    .hero-enquiry-box .hero-enquiry-submit-btn {
        padding: 9px 14px;
        font-size: 12.5px;
        margin-top: 3px;
    }

    .hero-enquiry-box .enquiry-security-note {
        font-size: 9.5px;
        margin-top: 5px;
    }
}


.floating-enquiry-btn {
    position: fixed;
    right: 0;
    top: calc(50% - 70px);
    transform: rotate(-90deg);
    transform-origin: right bottom;
    background: linear-gradient(135deg, #e2b74c 0%, #b8860b 100%);
    color: #0E1F24 !important;
    padding: 10px 22px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    border-radius: 8px 8px 0 0;
    box-shadow: 0 -4px 18px rgba(226, 183, 76, 0.5), 0 4px 15px rgba(0, 0, 0, 0.35);
    z-index: 9998;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none !important;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-bottom: none;
}

.floating-enquiry-btn svg {
    transform: rotate(90deg);
    stroke: #0E1F24;
    transition: transform 0.3s ease;
}

.floating-enquiry-btn:hover {
    background: linear-gradient(135deg, #ffd700 0%, #d4af37 100%);
    color: #000000 !important;
    box-shadow: 0 -6px 25px rgba(226, 183, 76, 0.85), 0 6px 20px rgba(0, 0, 0, 0.5);
    transform: rotate(-90deg) translateY(-3px);
}

.floating-enquiry-btn:hover svg {
    transform: rotate(90deg) scale(1.15);
}

@media (max-width: 768px) {
    .floating-enquiry-btn {
        display: none !important;
    }
}

:root {
    --font-primary: 'Lato', sans-serif;
    --font-secondary: 'Cinzel', serif;
    --font-tertiary: 'Playfair Display', serif;
    --font-light: 300;
    --font-regular: 400;
    --font-medium: 500;
    --font-semibold: 600;
    --font-bold: 700;
    --color1: #D0B775;
    --color-gold-dark: #B89742;
    --color-gold-deep: #8A6E24;
    --color-paper: #FAF8F5;
    --color-paper-soft: #F5F2EC;
    --color-card: #FFFFFF;
    --color-ink: #141414;
    --color-ink-muted: #282828;
    --color-border-gold: rgba(208, 183, 117, 0.4);
    --color-hairline: rgba(0, 0, 0, 0.08);
}

body {
    background-color: var(--color-paper);
    color: var(--color-ink);
    font-family: var(--font-primary);
    position: relative;
    overflow-x: hidden;
    max-width: 100%;
    line-height: 1.6;
}

body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 99998;
    opacity: 0.055;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='paperGrain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 0.18 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23paperGrain)'/%3E%3C/svg%3E");
    mix-blend-mode: multiply;
}

.sidebar {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100px;
    background-color: var(--color-card);
    z-index: 9999;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 35px 0;
    border-right: 1px solid var(--color-border-gold);
    box-shadow: 2px 0 20px rgba(0, 0, 0, 0.03);
    font-family: var(--font-primary);
}

.sidebar .sidebar-logo {
    width: 60px;
    height: auto;
}

.sidebar .center {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: auto 0;
    flex: 1;
    justify-content: center;
}

.sidebar .center .hamburger-menu {
    width: 36px;
    height: 20px;
    position: relative;
    cursor: pointer;
}

.sidebar .center .hamburger-menu span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: var(--color-ink);
    border-radius: 2px;
    transition: 0.3s ease;
}

.sidebar .center .hamburger-menu span:nth-child(1) {
    top: 0;
}

.sidebar .center .hamburger-menu span:nth-child(2) {
    top: 9px;
}

.sidebar .center .hamburger-menu span:nth-child(3) {
    top: 18px;
}

.sidebar .center .hamburger-menu.active span:nth-child(1),
.mobile-menu-toggle .hamburger-menu.active span:nth-child(1) {
    transform: rotate(45deg);
    top: 9px;
    background: var(--color-gold-dark);
}

.sidebar .center .hamburger-menu.active span:nth-child(2),
.mobile-menu-toggle .hamburger-menu.active span:nth-child(2) {
    opacity: 0;
}

.sidebar .center .hamburger-menu.active span:nth-child(3),
.mobile-menu-toggle .hamburger-menu.active span:nth-child(3) {
    transform: rotate(-45deg);
    top: 9px;
    background: var(--color-gold-dark);
}

.sidebar .sidebar-text {
    margin-top: auto;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    color: var(--color-gold-dark);
    font-size: 22px;
    font-weight: var(--font-light);
    letter-spacing: 6px;
    font-family: var(--font-tertiary);
    text-transform: uppercase;
}

.sidebar-menu {
    position: fixed;
    left: -540px;
    top: 0;
    bottom: 0;
    width: 480px;
    max-width: 90vw;
    background-color: var(--color-card);
    z-index: 10000;
    transition: left 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 35px 40px;
    color: var(--color-ink);
    box-shadow: 8px 0 35px rgba(0, 0, 0, 0.12);
    font-family: var(--font-primary);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    border-right: 2px solid var(--color1);
    overflow-y: auto;
}

.sidebar-menu.active {
    left: 100px;
}

.sidebar-menu .sidebar-close-btn {
    align-self: flex-end;
    background: transparent;
    border: none;
    font-size: 32px;
    color: var(--color-ink);
    cursor: pointer;
    padding: 0;
    line-height: 1;
    transition: color 0.2s;
}

.sidebar-menu .sidebar-close-btn:hover {
    color: var(--color1);
}

.sidebar-builder-logo {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
}

.sidebar-builder-logo img {
    max-height: 48px;
    width: auto;
}

.sidebar-builder-logo span {
    font-family: var(--font-secondary);
    font-size: 13px;
    color: var(--color-gold-dark);
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: var(--font-semibold);
}

.sidebar-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
    width: 100%;
}

.sidebar-menu li {
    margin: 18px 0;
}

.sidebar-menu a {
    font-family: var(--font-secondary);
    font-weight: var(--font-semibold);
    text-decoration: none;
    transition: all 0.25s;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 3px;
    color: var(--color-ink);
    display: inline-block;
    padding: 4px 10px;
}

.sidebar-menu a:hover {
    color: var(--color-gold-dark);
    letter-spacing: 4px;
}

.main-content {
    position: relative;
    padding-left: 100px;
    background-color: var(--color-paper);
    min-height: 100vh;
}

.header {
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 999;
    padding: 14px 45px;
    background: rgba(250, 248, 245, 0.94);
    border-bottom: 1px solid var(--color-border-gold);
    backdrop-filter: blur(12px);
    transition: all 0.3s ease;
}

.header ._logo {
    display: flex;
    align-items: center;
    gap: 14px;
}

.header .header-logo {
    max-height: 40px;
    width: auto;
}

.header-project-name {
    font-family: var(--font-secondary);
    font-size: 20px;
    font-weight: var(--font-bold);
    color: var(--color-ink);
    letter-spacing: 2px;
}

.header-project-sub {
    font-size: 11px;
    color: var(--color-gold-dark);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    display: block;
}

.header .header-buttons {
    display: flex;
    align-items: center;
    gap: 12px;
}

.header .btn-brochure {
    padding: 10px 22px;
    background-color: var(--color-card);
    color: var(--color-ink);
    border: 1px solid var(--color1);
    font-family: var(--font-primary);
    font-weight: var(--font-semibold);
    font-size: 12.5px;
    cursor: pointer;
    transition: all 0.3s;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 0px;
}

.header .btn-brochure:hover {
    background-color: var(--color1);
    color: #000;
}

.header .btn-call {
    padding: 10px 22px;
    background: var(--color-ink);
    color: #ffffff !important;
    border: 1px solid var(--color-ink);
    font-family: var(--font-primary);
    font-weight: var(--font-semibold);
    font-size: 12.5px;
    text-decoration: none !important;
    letter-spacing: 1.5px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 0px;
    transition: all 0.3s;
}

.header .btn-call:hover {
    background: var(--color1);
    border-color: var(--color1);
    color: #000000 !important;
}

.mobile-menu-toggle {
    display: none;
    cursor: pointer;
}

.mobile-menu-toggle .hamburger-menu {
    width: 30px;
    height: 18px;
    position: relative;
}

.mobile-menu-toggle .hamburger-menu span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: var(--color-ink);
    border-radius: 2px;
    transition: 0.3s ease;
}

.mobile-menu-toggle .hamburger-menu span:nth-child(1) {
    top: 0;
}

.mobile-menu-toggle .hamburger-menu span:nth-child(2) {
    top: 8px;
}

.mobile-menu-toggle .hamburger-menu span:nth-child(3) {
    top: 16px;
}

.editorial-masthead-tag {
    font-family: var(--font-secondary);
    font-size: 11px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--color-gold-dark);
    margin-bottom: 14px;
    display: inline-block;
    border-bottom: 1px solid var(--color-border-gold);
    padding-bottom: 4px;
}

.editorial-eyebrow {
    font-family: var(--font-secondary);
    font-size: 11.5px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--color-gold-dark);
    margin-bottom: 10px;
    font-weight: var(--font-semibold);
    display: inline-block;
    text-align: center;
}

.editorial-title {
    font-family: var(--font-secondary);
    font-size: 34px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--color-ink);
    margin-bottom: 12px;
    line-height: 1.25;
    text-align: center;
}

.editorial-subtitle {
    font-family: var(--font-primary);
    font-style: normal;
    font-size: 15.5px;
    color: var(--color-ink-muted);
    max-width: 820px;
    margin: 0 auto 28px auto;
    line-height: 1.7;
    text-align: center;
}

.editorial-quote-card {
    position: relative;
    max-width: 740px;
    margin: 0 auto 35px auto;
    padding: 22px 30px;
    background: #ffffff;
    border: 1px solid var(--color-border-gold);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    text-align: center;
}

.editorial-quote-card::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    border: 1px solid rgba(208, 183, 117, 0.22);
    pointer-events: none;
}

.editorial-quote-card .quote-accent-mark {
    font-size: 28px;
    color: var(--color1);
    line-height: 1;
    margin-bottom: 6px;
    display: inline-block;
}

.editorial-quote-card .quote-text {
    font-family: var(--font-secondary);
    font-style: italic;
    font-size: 16px;
    line-height: 1.65;
    color: var(--color-ink);
    margin: 0;
}

.overview-visual-card {
    position: relative;
    background: #ffffff;
    border: 1px solid var(--color-border-gold);
    padding: 6px;
    box-shadow: 0 6px 22px rgba(0, 0, 0, 0.04);
    overflow: hidden;
}

.overview-visual-card .corner-bl {
    position: absolute;
    bottom: -1px;
    left: -1px;
    width: 15px;
    height: 15px;
    background: var(--color-paper);
    border-right: 1px solid var(--color1);
    border-top: 1px solid var(--color1);
    pointer-events: none;
    z-index: 2;
}

.overview-visual-card .overview-render-img {
    width: 100%;
    height: 270px;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.overview-visual-card:hover .overview-render-img {
    transform: scale(1.03);
}

.overview-visual-badge {
    position: absolute;
    bottom: 14px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(18, 18, 18, 0.88);
    color: #ffffff;
    border: 1px solid rgba(208, 183, 117, 0.75);
    font-family: var(--font-secondary);
    font-size: 10.5px;
    letter-spacing: 1.5px;
    padding: 5px 14px;
    white-space: nowrap;
    text-transform: uppercase;
    backdrop-filter: blur(4px);
    z-index: 2;
}

.editorial-frame {
    position: relative;
    padding: 10px;
    background: var(--color-card);
    border: 1px solid var(--color-border-gold);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.editorial-frame::after {
    content: "";
    position: absolute;
    inset: 5px;
    border: 1px solid rgba(208, 183, 117, 0.25);
    pointer-events: none;
}

.hero-section {
    position: relative;
    padding: 30px 0 60px 0;
    background: var(--color-paper);
    overflow: hidden;
}

.hero-section .row {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.hero-left-col {
    padding: 20px 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.hero-left-col .hero-left-image {
    width: 100%;
    max-height: 590px;
    object-fit: cover;
    border-radius: 0px;
    border: 1px solid var(--color-border-gold);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

.hero-right-col {
    padding: 20px 35px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.hero-tagline-wrap {
    text-align: left;
    margin-bottom: 12px;
}

.hero-tagline-wrap .tagline {
    font-family: var(--font-secondary);
    font-size: 13px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--color-gold-dark);
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.hero-tagline-wrap .tagline::before,
.hero-tagline-wrap .tagline::after {
    content: "";
    width: 30px;
    height: 1px;
    background: var(--color1);
}

.hero-project-title {
    font-family: var(--font-secondary);
    font-size: 46px;
    font-weight: var(--font-bold);
    color: var(--color-ink);
    letter-spacing: 3px;
    margin-bottom: 6px;
    line-height: 1.1;
    text-transform: uppercase;
}

.hero-editorial-sub {
    font-family: var(--font-tertiary);
    font-style: italic;
    font-size: 17px;
    color: var(--color-ink-muted);
    margin-bottom: 18px;
    line-height: 1.5;
}

.hero-patch-price {
    display: inline-block;
    font-family: var(--font-secondary);
    font-size: 20px;
    font-weight: var(--font-bold);
    color: #000000;
    background: var(--color1);
    padding: 8px 24px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 14px;
    width: fit-content;
    box-shadow: 0 4px 15px rgba(208, 183, 117, 0.3);
}

.hero-sizes {
    font-family: var(--font-secondary);
    font-size: 16px;
    font-weight: var(--font-semibold);
    color: var(--color-ink);
    margin-bottom: 14px;
    letter-spacing: 1px;
}

.hero-keyhighlights-box {
    background: var(--color-card);
    border: 1px solid var(--color-border-gold);
    padding: 16px 20px;
    margin-bottom: 18px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

.hero-keyhighlights-box .heading-top-1 {
    font-family: var(--font-secondary);
    font-size: 11.5px;
    font-weight: var(--font-bold);
    color: var(--color-gold-dark);
    letter-spacing: 2px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.hero-keyhighlights-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.hero-keyhighlights-box li {
    font-size: 13px;
    color: #333333;
    display: flex;
    align-items: center;
    gap: 6px;
}

.hero-keyhighlights-box li::before {
    content: "✦";
    color: var(--color1);
    font-size: 11px;
}

.hero-address {
    font-size: 13.5px;
    font-weight: 700;
    color: #111111;
    margin-bottom: 22px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(247, 241, 230, 0.95) 100%);
    border: 1px solid rgba(208, 183, 117, 0.65);
    border-left: 4px solid var(--color1);
    padding: 9px 18px;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04), 0 2px 8px rgba(208, 183, 117, 0.2);
    letter-spacing: 0.5px;
    position: relative;
    transition: all 0.3s ease;
}

.hero-address:hover {
    box-shadow: 0 6px 22px rgba(208, 183, 117, 0.35);
    border-color: var(--color1);
}

.hero-address .loc-pin-icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(207, 158, 10, 0.15);
    color: var(--color-gold-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    flex-shrink: 0;
}

.hero-address .loc-highlight {
    color: var(--color-gold-dark);
    font-weight: 800;
}

.hero-usp-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    margin-bottom: 18px;
}

.hero-usp-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-primary);
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #1a6b3c;
    background: rgba(26, 107, 60, 0.08);
    border: 1px solid rgba(26, 107, 60, 0.22);
    padding: 6px 14px;
    border-radius: 0;
}

.hero-usp-tag i {
    font-size: 13px;
    color: #1a6b3c;
}

.hero-action-buttons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

.hero-btn-primary {
    padding: 12px 28px;
    background: var(--color1);
    color: #000000;
    font-family: var(--font-primary);
    font-weight: var(--font-bold);
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    border: 1px solid var(--color1);
    cursor: pointer;
    transition: all 0.3s;
    border-radius: 0px;
}

.hero-btn-primary:hover {
    background: var(--color-ink);
    border-color: var(--color-ink);
    color: #ffffff;
}

.hero-btn-outline {
    padding: 12px 28px;
    background: transparent;
    color: var(--color-ink);
    font-family: var(--font-primary);
    font-weight: var(--font-bold);
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    border: 1px solid var(--color-ink);
    cursor: pointer;
    transition: all 0.3s;
    border-radius: 0px;
}

.hero-btn-outline:hover {
    background: var(--color1);
    border-color: var(--color1);
    color: #000000;
}

.hero-enquiry-box {
    background: var(--color-card);
    border: 1px solid var(--color-border-gold);
    padding: 24px 28px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04);
}

.hero-enquiry-box h3 {
    font-family: var(--font-secondary);
    font-size: 16px;
    font-weight: var(--font-bold);
    color: var(--color-ink);
    letter-spacing: 2px;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.hero-enquiry-box p {
    font-size: 12px;
    color: var(--color-ink-muted);
    margin-bottom: 16px;
}

.section-padding {
    padding: 80px 0;
    position: relative;
}

.section-padding-alt {
    padding: 80px 0;
    background-color: var(--color-paper-soft);
    border-top: 1px solid var(--color-border-gold);
    border-bottom: 1px solid var(--color-border-gold);
    position: relative;
}

.editorial-card {
    background: var(--color-card);
    border: 1px solid var(--color-border-gold);
    padding: 30px 24px;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.03);
    height: 100%;
}

.editorial-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(208, 183, 117, 0.2);
    border-color: var(--color1);
}

.editorial-card .card-num {
    font-family: var(--font-secondary);
    font-size: 38px;
    color: var(--color-gold-dark);
    font-weight: var(--font-bold);
    line-height: 1;
    margin-bottom: 10px;
}

.editorial-card h4 {
    font-family: var(--font-secondary);
    font-size: 15px;
    color: var(--color-ink);
    margin-bottom: 8px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.editorial-card p {
    font-size: 13px;
    color: var(--color-ink-muted);
    margin: 0;
    line-height: 1.6;
}

.highlights-magazine-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
    margin-top: 30px;
}

.highlights-magazine-card {
    background: var(--color-card);
    border: 1px solid var(--color-border-gold);
    padding: 22px 24px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

.highlights-magazine-card:hover {
    transform: translateY(-3px);
    border-color: var(--color1);
    box-shadow: 0 8px 25px rgba(208, 183, 117, 0.2);
}

.highlights-magazine-card .highlight-icon {
    font-size: 24px;
    color: var(--color-gold-dark);
    flex-shrink: 0;
    margin-top: 2px;
}

.highlights-magazine-card .highlight-text h5 {
    font-family: var(--font-secondary);
    font-size: 14.5px;
    font-weight: var(--font-bold);
    color: var(--color-ink);
    margin-bottom: 4px;
    letter-spacing: 1px;
}

.highlights-magazine-card .highlight-text p {
    font-size: 12.5px;
    color: var(--color-ink-muted);
    margin: 0;
    line-height: 1.5;
}

.price-table-editorial {
    width: 100%;
    border-collapse: collapse;
    background: var(--color-card);
    border: 1px solid var(--color-border-gold);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04);
}

.price-table-editorial th {
    background: var(--color-paper-soft);
    font-family: var(--font-secondary);
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--color-ink);
    padding: 16px 20px;
    border-bottom: 1px solid var(--color-border-gold);
    text-align: left;
}

.price-table-editorial td {
    padding: 18px 20px;
    border-bottom: 1px solid var(--color-hairline);
    font-size: 14px;
    color: var(--color-ink);
    vertical-align: middle;
}

.price-table-editorial tr:last-child td {
    border-bottom: none;
}

.price-table-editorial tr:hover td {
    background-color: rgba(208, 183, 117, 0.05);
}

.price-table-editorial .price-tag {
    font-family: var(--font-secondary);
    font-size: 16px;
    font-weight: var(--font-bold);
    color: var(--color-gold-dark);
}

.floor-tab-buttons {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-bottom: 35px;
    flex-wrap: wrap;
}

.floor-tab-btn {
    padding: 10px 26px;
    background: var(--color-card);
    border: 1px solid var(--color-border-gold);
    color: var(--color-ink);
    font-family: var(--font-secondary);
    font-size: 12.5px;
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s;
}

.floor-tab-btn.active,
.floor-tab-btn:hover {
    background: var(--color1);
    color: #000;
    border-color: var(--color1);
}

.floor-plan-card {
    background: var(--color-card);
    border: 1px solid var(--color-border-gold);
    padding: 24px;
    text-align: center;
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.04);
}

.floor-plan-card img {
    max-height: 380px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    filter: blur(4px);
    transition: filter 0.3s;
    margin-bottom: 20px;
}

.amenity-magazine-card {
    background: var(--color-card);
    border: 1px solid var(--color-border-gold);
    padding: 24px 20px;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    transition: all 0.3s;
    height: 100%;
}

.amenity-magazine-card:hover {
    transform: translateY(-4px);
    border-color: var(--color1);
    box-shadow: 0 10px 25px rgba(208, 183, 117, 0.2);
}

.amenity-magazine-card .amenity-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--color-paper-soft);
    border: 1px solid var(--color-border-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px auto;
    font-size: 26px;
    color: var(--color-gold-dark);
}

.amenity-magazine-card h4 {
    font-family: var(--font-secondary);
    font-size: 14.5px;
    font-weight: var(--font-bold);
    color: var(--color-ink);
    margin-bottom: 6px;
    letter-spacing: 1px;
}

.amenity-magazine-card p {
    font-size: 12px;
    color: var(--color-ink-muted);
    margin: 0;
    line-height: 1.5;
}

.gallery-magazine-card {
    position: relative;
    border: 1px solid var(--color-border-gold);
    overflow: hidden;
    margin-bottom: 24px;
    background: var(--color-card);
    padding: 6px;
}

.gallery-magazine-card img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    transition: transform 0.4s ease;
    display: block;
}

.gallery-magazine-card:hover img {
    transform: scale(1.05);
}

.faq-magazine-item {
    background: var(--color-card);
    border: 1px solid var(--color-border-gold);
    margin-bottom: 14px;
    transition: all 0.2s;
}

.faq-magazine-item:hover {
    border-color: var(--color1);
}

.faq-magazine-question {
    padding: 18px 24px;
    font-family: var(--font-secondary);
    font-size: 14.5px;
    font-weight: var(--font-bold);
    color: var(--color-ink);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    letter-spacing: 0.5px;
}

.faq-magazine-answer {
    padding: 0 24px 20px 24px;
    font-size: 13.5px;
    color: var(--color-ink-muted);
    line-height: 1.7;
}

.footer-section {
    background: var(--color-paper-soft);
    border-top: 1px solid var(--color-border-gold);
    padding: 50px 0 30px 0;
    font-family: var(--font-primary);
    color: #444444;
}

.footer-section h4 {
    font-family: var(--font-secondary);
    color: var(--color-ink);
    font-size: 18px;
    letter-spacing: 2px;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.footer-section p {
    font-size: 13px;
    line-height: 1.7;
}

.footer-section .rera-box {
    background: var(--color-card);
    border: 1px solid var(--color-border-gold);
    padding: 14px 20px;
    margin: 20px 0;
    font-size: 13px;
    color: var(--color-ink);
}

.footer-section .disclaimer-text {
    font-size: 11px;
    color: #777777;
    line-height: 1.6;
    margin-top: 16px;
}

@media (max-width: 991px) {
    .sidebar {
        display: none !important;
    }

    .main-content {
        padding-left: 0 !important;
    }

    .header {
        left: 0 !important;
        width: 100% !important;
        padding: 12px 18px;
    }

    .sidebar-menu.active {
        left: 0 !important;
        width: 320px;
    }

    .mobile-menu-toggle {
        display: block;
    }

    .hero-section {
        padding: 20px 0 40px 0;
    }

    .hero-left-col,
    .hero-right-col {
        padding: 15px;
    }

    .hero-project-title {
        font-size: 34px;
    }

    .editorial-title {
        font-size: 26px;
    }

    .section-padding,
    .section-padding-alt {
        padding: 50px 0;
    }
}

@media (max-width: 768px) {

    .header .header-buttons .btn-call,
    .header .btn-call {
        display: none !important;
    }

    .header .header-buttons .btn-brochure,
    .header .btn-brochure {
        display: none !important;
    }

    .hero-project-title {
        font-size: 28px;
    }

    .hero-keyhighlights-box ul {
        grid-template-columns: 1fr 1fr;
        gap: 8px 10px;
    }

    .hero-action-buttons {
        flex-direction: column;
        gap: 10px;
    }

    .hero-action-buttons button,
    .hero-action-buttons a {
        width: 100%;
    }
}

.header-logo {
    height: 48px;
    width: auto;
    max-width: 190px;
    object-fit: contain;
    display: block;
}

.hero-brand-logo {
    max-height: 80px;
    width: auto;
    max-width: 260px;
    object-fit: contain;
    margin: 10px 0 16px 0;
    display: inline-block;
}

.overview-showcase-container {
    background: var(--color-card);
    border: 1px solid var(--color-border-gold);
    position: relative;
    padding: 40px 30px 30px 30px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.04);
    margin-top: 40px;
}

.overview-showcase-container::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border: 1px solid rgba(208, 183, 117, 0.22);
    pointer-events: none;
}

.overview-showcase-container::after {
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    width: 18px;
    height: 18px;
    background: var(--color-paper);
    border-left: 1px solid var(--color1);
    border-bottom: 1px solid var(--color1);
    pointer-events: none;
}

.overview-corner-bl {
    position: absolute;
    bottom: -1px;
    left: -1px;
    width: 18px;
    height: 18px;
    background: var(--color-paper);
    border-right: 1px solid var(--color1);
    border-top: 1px solid var(--color1);
    pointer-events: none;
}

.overview-specs-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    position: relative;
}

.overview-spec-col {
    text-align: center;
    padding: 10px 15px;
    position: relative;
}

.overview-spec-col:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 15%;
    height: 70%;
    width: 1px;
    background: rgba(208, 183, 117, 0.35);
}

.overview-spec-col .spec-val {
    font-family: var(--font-secondary);
    font-size: 42px;
    color: var(--color-gold-dark);
    font-weight: var(--font-bold);
    line-height: 1;
    margin-bottom: 8px;
}

.overview-spec-col .spec-lbl {
    font-family: var(--font-secondary);
    font-size: 13px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--color-ink);
    font-weight: var(--font-semibold);
    margin-bottom: 6px;
}

.overview-spec-col .spec-sub {
    font-family: var(--font-tertiary);
    font-style: italic;
    font-size: 13px;
    color: var(--color-ink-muted);
    margin: 0;
    line-height: 1.4;
}

.overview-bottom-strip {
    border-top: 1px solid rgba(208, 183, 117, 0.3);
    margin-top: 30px;
    padding-top: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.overview-strip-badges {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.overview-strip-badges span {
    font-family: var(--font-secondary);
    font-size: 11.5px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--color-gold-dark);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.overview-strip-badges span::before {
    content: "✦";
    color: var(--color1);
    font-size: 10px;
}

.luxury-cut-card {
    position: relative;
    background: var(--color-card);
    border: 1px solid rgba(208, 183, 117, 0.55);
    padding: 24px 22px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.02);
    transition: all 0.3s ease;
    height: 100%;
}

.luxury-cut-card::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    border: 1px solid rgba(208, 183, 117, 0.2);
    pointer-events: none;
}

.luxury-cut-card::after {
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    width: 14px;
    height: 14px;
    background: var(--color-paper);
    border-left: 1px solid var(--color1);
    border-bottom: 1px solid var(--color1);
    pointer-events: none;
    transition: all 0.3s ease;
}

.luxury-cut-card .corner-bl {
    position: absolute;
    bottom: -1px;
    left: -1px;
    width: 14px;
    height: 14px;
    background: var(--color-paper);
    border-right: 1px solid var(--color1);
    border-top: 1px solid var(--color1);
    pointer-events: none;
    transition: all 0.3s ease;
}

.luxury-cut-card:hover {
    transform: translateY(-4px);
    border-color: var(--color1);
    box-shadow: 0 12px 30px rgba(208, 183, 117, 0.22);
}

.highlight-cut-card {
    position: relative;
    background: var(--color-card);
    border: 1px solid rgba(208, 183, 117, 0.55);
    padding: 20px 22px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    transition: all 0.3s ease;
    margin-bottom: 14px;
}

.highlight-cut-card::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    border: 1px solid rgba(208, 183, 117, 0.2);
    pointer-events: none;
}

.highlight-cut-card::after {
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    width: 12px;
    height: 12px;
    background: var(--color-paper-soft);
    border-left: 1px solid var(--color1);
    border-bottom: 1px solid var(--color1);
    pointer-events: none;
}

.highlight-cut-card .corner-bl {
    position: absolute;
    bottom: -1px;
    left: -1px;
    width: 12px;
    height: 12px;
    background: var(--color-paper-soft);
    border-right: 1px solid var(--color1);
    border-top: 1px solid var(--color1);
    pointer-events: none;
}

.highlight-cut-card:hover {
    transform: translateX(4px);
    border-color: var(--color1);
    box-shadow: 0 8px 25px rgba(208, 183, 117, 0.2);
}

.highlight-cut-card .highlight-icon-box {
    width: 44px;
    height: 44px;
    background: var(--color-paper);
    border: 1px solid var(--color-border-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: var(--color-gold-dark);
    flex-shrink: 0;
}

.amenity-cut-card {
    position: relative;
    background: var(--color-card);
    border: 1px solid rgba(208, 183, 117, 0.55);
    padding: 28px 20px;
    text-align: center;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.02);
    transition: all 0.3s ease;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

.amenities-section .row {
    margin-right: -15px;
    margin-left: -15px;
}

.amenities-section .row>[class*="col-"] {
    display: flex;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 30px;
}

.amenity-cut-card::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    border: 1px solid rgba(208, 183, 117, 0.2);
    pointer-events: none;
}

.amenity-cut-card::after {
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    width: 13px;
    height: 13px;
    background: var(--color-paper);
    border-left: 1px solid var(--color1);
    border-bottom: 1px solid var(--color1);
    pointer-events: none;
}

.amenity-cut-card .corner-bl {
    position: absolute;
    bottom: -1px;
    left: -1px;
    width: 13px;
    height: 13px;
    background: var(--color-paper);
    border-right: 1px solid var(--color1);
    border-top: 1px solid var(--color1);
    pointer-events: none;
}

.amenity-cut-card:hover {
    transform: translateY(-5px);
    border-color: var(--color1);
    box-shadow: 0 12px 30px rgba(208, 183, 117, 0.25);
}

.amenity-cut-card .amenity-icon-circle {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--color-paper-soft);
    border: 1px solid var(--color-border-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px auto;
    font-size: 26px;
    color: var(--color-gold-dark);
    transition: all 0.3s;
}

.amenity-cut-card:hover .amenity-icon-circle {
    background: var(--color1);
    color: #000;
}

.amenity-cut-card h4 {
    font-family: var(--font-secondary);
    font-size: 15px;
    font-weight: var(--font-bold);
    color: var(--color-ink);
    margin-bottom: 6px;
    letter-spacing: 1px;
}

.amenity-cut-card p {
    font-size: 12.5px;
    color: var(--color-ink-muted);
    margin: 0;
    line-height: 1.5;
}

@media (max-width: 991.98px) {
    .amenities-section .row>[class*="col-"] {
        margin-bottom: 24px;
    }
}

@media (max-width: 767.98px) {
    .amenities-section .row {
        margin-right: -10px;
        margin-left: -10px;
    }

    .amenities-section .row>[class*="col-"] {
        padding-right: 10px;
        padding-left: 10px;
        margin-bottom: 20px;
    }

    .amenities-section .row>[class*="col-"]:last-child {
        margin-bottom: 0;
    }

    .amenity-cut-card {
        padding: 24px 18px;
    }
}

.location-cut-card {
    position: relative;
    background: var(--color-card);
    border: 1px solid rgba(208, 183, 117, 0.55);
    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    transition: all 0.3s ease;
    margin-bottom: 12px;
}

.location-cut-card::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    right: 3px;
    bottom: 3px;
    border: 1px solid rgba(208, 183, 117, 0.2);
    pointer-events: none;
}

.location-cut-card::after {
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    width: 11px;
    height: 11px;
    background: var(--color-paper-soft);
    border-left: 1px solid var(--color1);
    border-bottom: 1px solid var(--color1);
    pointer-events: none;
}

.location-cut-card .corner-bl {
    position: absolute;
    bottom: -1px;
    left: -1px;
    width: 11px;
    height: 11px;
    background: var(--color-paper-soft);
    border-right: 1px solid var(--color1);
    border-top: 1px solid var(--color1);
    pointer-events: none;
}

.location-cut-card:hover {
    transform: translateX(4px);
    border-color: var(--color1);
    box-shadow: 0 8px 25px rgba(208, 183, 117, 0.2);
}

.location-cut-card .loc-left {
    display: flex;
    align-items: center;
    gap: 14px;
}

.location-cut-card .loc-icon {
    font-size: 20px;
    color: var(--color-gold-dark);
}

.location-cut-card .loc-dest {
    font-size: 14px;
    font-weight: 600;
    color: var(--color-ink);
}

.location-cut-card .loc-time {
    font-family: var(--font-secondary);
    font-size: 13px;
    font-weight: 700;
    color: var(--color-gold-dark);
    background: var(--color-paper-soft);
    padding: 4px 12px;
    border: 1px solid var(--color-border-gold);
    white-space: nowrap;
}

.map-cut-frame {
    position: relative;
    background: var(--color-card);
    border: 1px solid rgba(208, 183, 117, 0.6);
    padding: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.map-cut-frame::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    border: 1px solid rgba(208, 183, 117, 0.25);
    pointer-events: none;
}

.map-cut-frame::after {
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    width: 16px;
    height: 16px;
    background: var(--color-paper-soft);
    border-left: 1px solid var(--color1);
    border-bottom: 1px solid var(--color1);
    pointer-events: none;
}

.map-cut-frame .corner-bl {
    position: absolute;
    bottom: -1px;
    left: -1px;
    width: 16px;
    height: 16px;
    background: var(--color-paper-soft);
    border-right: 1px solid var(--color1);
    border-top: 1px solid var(--color1);
    pointer-events: none;
}

@media (max-width: 991px) {
    .overview-specs-grid {
        grid-template-columns: 1fr 1fr;
        gap: 16px 12px;
    }

    .overview-spec-col:nth-child(2n)::after {
        display: none !important;
    }
}

@media (max-width: 576px) {
    .overview-specs-grid {
        grid-template-columns: 1fr 1fr;
        gap: 14px 10px;
    }

    .overview-spec-col:nth-child(2n)::after {
        display: none !important;
    }

    .overview-bottom-strip {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .overview-strip-badges {
        justify-content: center;
        gap: 8px 12px;
    }
}

.price-list-section .row {
    margin-right: -15px;
    margin-left: -15px;
}

.price-list-section .row>[class*="col-"] {
    display: flex;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 30px;
}

@media (max-width: 991.98px) {
    .price-list-section .row>[class*="col-"] {
        margin-bottom: 24px;
    }
}

@media (max-width: 767.98px) {
    .price-list-section .row>[class*="col-"] {
        margin-bottom: 20px;
    }

    .price-list-section .row>[class*="col-"]:last-child {
        margin-bottom: 0;
    }
}

.price-cut-card {
    width: 100%;
    position: relative;
    background: var(--color-card);
    border: 1px solid rgba(208, 183, 117, 0.6);
    padding: 38px 30px;
    text-align: center;
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.03);
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.price-cut-card::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    border: 1px solid rgba(208, 183, 117, 0.22);
    pointer-events: none;
}

.price-cut-card::after {
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    width: 15px;
    height: 15px;
    background: var(--color-paper);
    border-left: 1px solid var(--color1);
    border-bottom: 1px solid var(--color1);
    pointer-events: none;
}

.price-cut-card .corner-bl {
    position: absolute;
    bottom: -1px;
    left: -1px;
    width: 15px;
    height: 15px;
    background: var(--color-paper);
    border-right: 1px solid var(--color1);
    border-top: 1px solid var(--color1);
    pointer-events: none;
}

.price-cut-card:hover {
    transform: translateY(-5px);
    border-color: var(--color1);
    box-shadow: 0 14px 35px rgba(208, 183, 117, 0.24);
}

.floor-plans-section .row {
    margin-right: -15px;
    margin-left: -15px;
}

.floor-plans-section .row>[class*="col-"] {
    display: flex;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 30px;
}

@media (max-width: 991.98px) {
    .floor-plans-section .row>[class*="col-"] {
        margin-bottom: 24px;
    }
}

@media (max-width: 767.98px) {
    .floor-plans-section .row>[class*="col-"] {
        margin-bottom: 20px;
    }

    .floor-plans-section .row>[class*="col-"]:last-child {
        margin-bottom: 0;
    }
}

.floor-cut-card {
    width: 100%;
    position: relative;
    background: var(--color-card);
    border: 1px solid rgba(208, 183, 117, 0.6);
    padding: 26px;
    text-align: center;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.floor-cut-card::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    border: 1px solid rgba(208, 183, 117, 0.22);
    pointer-events: none;
}

.floor-cut-card::after {
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    width: 15px;
    height: 15px;
    background: var(--color-paper-soft);
    border-left: 1px solid var(--color1);
    border-bottom: 1px solid var(--color1);
    pointer-events: none;
}

.floor-cut-card .corner-bl {
    position: absolute;
    bottom: -1px;
    left: -1px;
    width: 15px;
    height: 15px;
    background: var(--color-paper-soft);
    border-right: 1px solid var(--color1);
    border-top: 1px solid var(--color1);
    pointer-events: none;
}

.floor-navs .nav-link {
    font-family: var(--font-secondary);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 10px 24px;
    border-radius: 0;
    transition: all 0.3s ease;
}

.floor-navs .nav-link.active {
    background: var(--color1) !important;
    border-color: var(--color1) !important;
    color: #000000 !important;
    box-shadow: 0 4px 15px rgba(208, 183, 117, 0.35);
}

.floor-img-wrap {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
}

.floor-img-wrap:hover {
    box-shadow: 0 8px 30px rgba(208, 183, 117, 0.2) !important;
    border-color: var(--color1) !important;
}

.floor-img-wrap img {
    filter: blur(4px);
    transition: filter 0.3s ease;
}

.floor-blur-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.floor-blur-overlay .unlock-btn {
    background: rgba(18, 18, 18, 0.88);
    color: var(--color1);
    border: 1px solid var(--color1);
    font-family: var(--font-secondary);
    font-size: 11px;
    letter-spacing: 2px;
    padding: 8px 18px;
    text-transform: uppercase;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(3px);
}

.gallery-cut-card {
    position: relative;
    background: var(--color-card);
    border: 1px solid rgba(208, 183, 117, 0.6);
    padding: 6px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.03);
    overflow: hidden;
    transition: all 0.3s ease;
    margin-bottom: 24px;
}

.gallery-cut-card::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    right: 3px;
    bottom: 3px;
    border: 1px solid rgba(208, 183, 117, 0.25);
    pointer-events: none;
    z-index: 2;
}

.gallery-cut-card::after {
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    width: 14px;
    height: 14px;
    background: var(--color-paper);
    border-left: 1px solid var(--color1);
    border-bottom: 1px solid var(--color1);
    pointer-events: none;
    z-index: 3;
}

.gallery-cut-card .corner-bl {
    position: absolute;
    bottom: -1px;
    left: -1px;
    width: 14px;
    height: 14px;
    background: var(--color-paper);
    border-right: 1px solid var(--color1);
    border-top: 1px solid var(--color1);
    pointer-events: none;
    z-index: 3;
}

.gallery-cut-card img {
    width: 100%;
    height: 270px;
    object-fit: cover;
    transition: transform 0.4s ease;
    display: block;
}

.gallery-cut-card:hover img {
    transform: scale(1.05);
}

.gallery-cut-card:hover {
    border-color: var(--color1);
    box-shadow: 0 10px 25px rgba(208, 183, 117, 0.22);
}

.contact-cut-card {
    position: relative;
    background: #FFFFFF;
    border: 1px solid var(--color1);
    padding: 44px 40px;
    box-shadow: 0 12px 35px rgba(208, 183, 117, 0.15), 0 4px 15px rgba(0, 0, 0, 0.04);
    margin: 0 auto;
    max-width: 560px;
    width: 100%;
}

.contact-cut-card::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    border: 1px solid rgba(208, 183, 117, 0.22);
    pointer-events: none;
}

.contact-cut-card::after {
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    width: 16px;
    height: 16px;
    background: var(--color-paper-soft);
    border-left: 1px solid var(--color1);
    border-bottom: 1px solid var(--color1);
    pointer-events: none;
}

.contact-cut-card .corner-bl {
    position: absolute;
    bottom: -1px;
    left: -1px;
    width: 16px;
    height: 16px;
    background: var(--color-paper-soft);
    border-right: 1px solid var(--color1);
    border-top: 1px solid var(--color1);
    pointer-events: none;
}

@media (max-width: 767.98px) {
    .contact-cut-card {
        padding: 30px 20px;
    }
}


#popupForm.modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(14, 25, 29, 0.82);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 999999;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 20px 15px;
    display: none;
    align-items: center;
    justify-content: center;
}

#popupForm.modal[style*="display: block"],
#popupForm.modal[style*="display: flex"] {
    display: flex !important;
}

.modal-box {
    position: relative;
    background: var(--color-paper);
    border: 1px solid rgba(208, 183, 117, 0.7) !important;
    border-radius: 0 !important;
    max-width: 520px;
    width: 100%;
    margin: auto !important;
    padding: 45px 35px 35px 35px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.35), 0 0 40px rgba(208, 183, 117, 0.15);
    transition: all 0.3s ease;
}

.modal-box::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border: 1px solid rgba(208, 183, 117, 0.25);
    pointer-events: none;
}

.modal-box::after {
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    width: 18px;
    height: 18px;
    background: rgba(14, 25, 29, 0.82);
    border-left: 1px solid var(--color1);
    border-bottom: 1px solid var(--color1);
    pointer-events: none;
}

.modal-corner-bl {
    position: absolute;
    bottom: -1px;
    left: -1px;
    width: 18px;
    height: 18px;
    background: rgba(14, 25, 29, 0.82);
    border-right: 1px solid var(--color1);
    border-top: 1px solid var(--color1);
    pointer-events: none;
}

.modal-box .close {
    position: absolute;
    top: 15px;
    right: 18px;
    font-size: 32px;
    font-weight: 300;
    color: var(--color-ink);
    cursor: pointer;
    line-height: 1;
    transition: all 0.25s;
    z-index: 10;
    background: none;
    border: none;
}

.modal-box .close:hover {
    color: var(--color1);
    transform: scale(1.15);
}

.popup-top {
    text-align: center;
    margin-bottom: 25px;
}

.popup-logo {
    max-height: 55px;
    width: auto;
    max-width: 200px;
    object-fit: contain;
    margin: 0 auto 14px auto;
    display: block;
}

.popup-top h2 {
    font-family: var(--font-secondary);
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--color-ink);
    margin-bottom: 6px;
}

.popup-top p {
    font-family: var(--font-tertiary);
    font-style: italic;
    font-size: 14px;
    color: var(--color-ink-muted);
    margin: 0;
    line-height: 1.5;
}

#detailsForm .input-group {
    margin-bottom: 16px;
    width: 100%;
}

#detailsForm .input-group input {
    width: 100%;
    background: #FFFFFF;
    border: 1px solid rgba(208, 183, 117, 0.5);
    font-family: var(--font-primary);
    font-size: 14px;
    color: var(--color-ink);
    padding: 13px 18px;
    border-radius: 0px;
    transition: all 0.25s;
    outline: none;
}

#detailsForm .input-group input:focus {
    border-color: var(--color1);
    box-shadow: 0 0 10px rgba(208, 183, 117, 0.25);
}

.custom-dropdown {
    position: relative;
    margin-bottom: 16px;
    display: flex;
    gap: 10px;
}

.custom-dropdown .selected {
    background: #FFFFFF;
    border: 1px solid rgba(208, 183, 117, 0.5);
    padding: 11px 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13.5px;
    color: var(--color-ink);
    cursor: pointer;
    white-space: nowrap;
    min-width: 140px;
    transition: all 0.25s;
}

.custom-dropdown .selected:hover {
    border-color: var(--color1);
}

.custom-dropdown .dropdown-list {
    position: absolute;
    bottom: calc(100% + 6px);
    top: auto;
    left: 0;
    width: 100%;
    background: #FFFFFF;
    border: 1px solid rgba(208, 183, 117, 0.7);
    box-shadow: 0 -8px 25px rgba(0, 0, 0, 0.16), 0 4px 15px rgba(0, 0, 0, 0.06);
    max-height: 245px;
    overflow-y: auto;
    z-index: 1050;
    list-style: none;
    padding: 0;
    margin: 0;
    border-radius: 4px;
    display: none;
}

.custom-dropdown .dropdown-list::-webkit-scrollbar {
    width: 5px;
}

.custom-dropdown .dropdown-list::-webkit-scrollbar-track {
    background: rgba(208, 183, 117, 0.08);
}

.custom-dropdown .dropdown-list::-webkit-scrollbar-thumb {
    background: var(--color1);
    border-radius: 3px;
}

.custom-dropdown .dropdown-list li {
    padding: 10px 14px;
    font-size: 13px;
    color: var(--color-ink);
    cursor: pointer;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(208, 183, 117, 0.15);
    transition: background 0.2s;
}

.custom-dropdown .dropdown-list li:last-child {
    border-bottom: none;
}

.custom-dropdown .dropdown-list li:hover {
    background: rgba(208, 183, 117, 0.12);
    color: var(--color-gold-dark);
}

.custom-dropdown .dropdown-list li img {
    margin-right: 10px;
    border-radius: 2px;
    flex-shrink: 0;
}

.custom-dropdown .dropdown-list li .c-item-name {
    font-weight: 500;
    color: var(--color-ink);
}

.custom-dropdown .dropdown-list li .c-item-code {
    margin-left: auto;
    color: #888888;
    font-size: 12px;
    font-weight: 600;
}

.phone-flex-iwrapper .phone-input {
    width: 100%;
    background: #FFFFFF;
    border: 1px solid rgba(208, 183, 117, 0.5);
    font-family: var(--font-primary);
    font-size: 14px;
    color: var(--color-ink);
    padding: 13px 18px;
    border-radius: 0px;
    outline: none;
    transition: all 0.25s;
}

.phone-flex-iwrapper .phone-input:focus {
    border-color: var(--color1);
    box-shadow: 0 0 10px rgba(208, 183, 117, 0.25);
}

.submitBtn {
    width: 100%;
    background: var(--color1);
    color: #000000;
    border: 1px solid var(--color1);
    font-family: var(--font-primary);
    font-weight: var(--font-bold);
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 14px 28px;
    cursor: pointer;
    transition: all 0.3s;
    border-radius: 0px;
    margin-top: 10px;
}

.submitBtn:hover {
    background: var(--color-ink);
    border-color: var(--color-ink);
    color: #ffffff;
}

#otp {
    width: 100%;
    background: #FFFFFF;
    border: 1px solid var(--color1);
    font-family: var(--font-secondary);
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 8px;
    text-align: center;
    padding: 12px;
    outline: none;
    border-radius: 0;
}

#otp:focus {
    box-shadow: 0 0 10px rgba(208, 183, 117, 0.25);
}

.thankyou-popup {
    text-align: center;
    padding: 20px 10px;
}

.thankyou-popup h2 {
    font-family: var(--font-secondary);
    font-size: 24px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--color-ink);
    margin-top: 15px;
}

.contact-cut-card .hero-form-group input {
    width: 100%;
    background: #FFFFFF !important;
    border: 1px solid rgba(208, 183, 117, 0.65) !important;
    font-family: var(--font-primary);
    font-size: 14.5px;
    color: var(--color-ink) !important;
    padding: 14px 18px;
    border-radius: 6px;
    outline: none;
    transition: all 0.25s ease;
    box-sizing: border-box;
}

.contact-cut-card .hero-form-group input::placeholder {
    color: #888888 !important;
    font-size: 14px;
}

.contact-cut-card .hero-form-group input:focus {
    border-color: var(--color1) !important;
    box-shadow: 0 0 12px rgba(208, 183, 117, 0.5) !important;
    background: #FFFFFF !important;
    color: var(--color-ink) !important;
}

.contact-phone-wrapper {
    position: relative;
    display: flex;
    align-items: stretch;
    gap: 0;
    width: 100%;
}

.contact-country-select {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #FFFFFF;
    border: 1px solid rgba(208, 183, 117, 0.65);
    border-right: none;
    padding: 0 12px;
    cursor: pointer;
    white-space: nowrap;
    font-family: var(--font-primary);
    font-size: 13px;
    color: var(--color-ink);
    border-radius: 6px 0 0 6px;
    transition: all 0.25s ease;
    min-width: 100px;
}

.contact-country-select:hover {
    border-color: var(--color1);
}

.contact-phone-wrapper input[type="tel"] {
    flex: 1;
    width: 100%;
    background: #FFFFFF !important;
    border: 1px solid rgba(208, 183, 117, 0.65) !important;
    font-family: var(--font-primary);
    font-size: 14.5px;
    color: var(--color-ink) !important;
    padding: 14px 18px;
    border-radius: 0 6px 6px 0 !important;
    outline: none;
    transition: all 0.25s ease;
    box-sizing: border-box;
}

.contact-phone-wrapper input[type="tel"]:focus {
    border-color: var(--color1) !important;
    box-shadow: 0 0 12px rgba(208, 183, 117, 0.5) !important;
}

.contact-phone-wrapper input[type="tel"]::placeholder {
    color: #888888;
    font-size: 14px;
}

.contact-country-list {
    position: absolute;
    top: 100%;
    left: 0;
    width: 260px;
    background: #FFFFFF;
    border: 1px solid rgba(208, 183, 117, 0.6);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    max-height: 220px;
    overflow-y: auto;
    z-index: 1050;
    list-style: none;
    padding: 0;
    margin: 4px 0 0 0;
    display: none;
}

.contact-country-list li {
    padding: 10px 14px;
    font-size: 13px;
    color: var(--color-ink);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: background 0.2s;
}

.contact-country-list li:hover {
    background: rgba(208, 183, 117, 0.12);
    color: var(--color-gold-dark);
}

@media (max-width: 767.98px) {
    .contact-country-select {
        padding: 0 10px;
        min-width: 88px;
        font-size: 12px;
    }

    #popupForm.modal {
        padding: 20px 8px !important;
    }

    .modal-box {
        padding: 35px 16px 25px 16px !important;
        margin: auto !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .popup-top {
        margin-bottom: 16px !important;
    }

    .popup-top h2 {
        font-size: 19px !important;
        letter-spacing: 1px !important;
    }

    .popup-top p {
        font-size: 12.5px !important;
        line-height: 1.4 !important;
    }

    #detailsForm .input-group {
        margin-bottom: 12px !important;
    }

    #detailsForm .input-group input {
        padding: 11px 12px !important;
        font-size: 13.5px !important;
    }

    .custom-dropdown {
        gap: 6px !important;
        margin-bottom: 12px !important;
    }

    .custom-dropdown .selected {
        padding: 10px 8px !important;
        min-width: 65px !important;
        font-size: 12px !important;
        gap: 5px !important;
        flex: 0 0 auto !important;
    }

    .custom-dropdown .selected .country-name-txt {
        display: none !important;
    }

    .custom-dropdown .selected img {
        width: 18px !important;
    }

    .phone-flex-iwrapper {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    .phone-flex-iwrapper .phone-input {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding: 11px 10px !important;
        font-size: 13.5px !important;
    }

    .phone-flex-iwrapper .phone-input::placeholder {
        font-size: 12.5px !important;
        color: #888888 !important;
    }

    .submitBtn {
        padding: 12px 20px !important;
        font-size: 12px !important;
        letter-spacing: 1.5px !important;
        margin-top: 6px !important;
    }
}

@media (max-width: 380px) {
    #popupForm.modal {
        padding: 15px 5px !important;
    }

    .modal-box {
        padding: 28px 10px 20px 10px !important;
        margin: auto !important;
    }

    .custom-dropdown .selected {
        padding: 10px 6px !important;
        min-width: 62px !important;
        font-size: 11.5px !important;
        gap: 4px !important;
        flex: 0 0 auto !important;
    }

    .phone-flex-iwrapper .phone-input {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding: 10px 8px !important;
        font-size: 12.5px !important;
    }

    .phone-flex-iwrapper .phone-input::placeholder {
        font-size: 11.5px !important;
    }

    .contact-cut-card {
        padding: 24px 10px !important;
    }

    .contact-country-select {
        min-width: 72px !important;
        padding: 0 6px !important;
        font-size: 11.5px !important;
        gap: 4px !important;
    }

    .contact-phone-wrapper input[type="tel"] {
        padding: 11px 8px !important;
        font-size: 13px !important;
        box-sizing: border-box !important;
    }

    .contact-phone-wrapper input[type="tel"]::placeholder {
        font-size: 12px !important;
    }

    .contact-cut-card .hero-form-group input {
        padding: 11px 10px !important;
        font-size: 13px !important;
        box-sizing: border-box !important;
    }

    .contact-cut-card .hero-form-group input::placeholder {
        font-size: 12px !important;
    }
}

.hero-coming-soon-highlight {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #141414;
    color: var(--color1);
    border: 1px solid var(--color1);
    font-family: var(--font-secondary);
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    padding: 7px 18px;
    margin-bottom: 14px;
    box-shadow: 0 4px 15px rgba(208, 183, 117, 0.25);
    width: fit-content;
    animation: comingSoonPulse 2.8s infinite ease-in-out;
}

@keyframes comingSoonPulse {

    0%,
    100% {
        box-shadow: 0 0 10px rgba(208, 183, 117, 0.25);
        border-color: var(--color1);
    }

    50% {
        box-shadow: 0 0 22px rgba(208, 183, 117, 0.7), 0 0 6px var(--color1);
        border-color: #FFF3D6;
    }
}

.hero-dev-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-secondary);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    color: var(--color-ink);
    text-transform: uppercase;
    margin-bottom: 12px;
    background: rgba(208, 183, 117, 0.12);
    border: 1px solid rgba(208, 183, 117, 0.4);
    padding: 5px 14px;
    width: fit-content;
}

.pulse-indicator {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--color1);
    box-shadow: 0 0 8px var(--color1);
    animation: dotBlink 1.4s infinite ease-in-out;
    display: inline-block;
}

@keyframes dotBlink {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.35;
        transform: scale(0.7);
    }
}

.hero-patch-price {
    display: inline-block;
    font-family: var(--font-secondary);
    font-size: 22px;
    font-weight: 700;
    color: #000000;
    background: linear-gradient(135deg, #D0B775 0%, #FFF3D6 45%, #D0B775 80%);
    background-size: 250% auto;
    padding: 10px 26px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 14px;
    width: fit-content;
    border: 1px solid rgba(184, 151, 66, 0.6);
    animation: priceGoldGlow 3.2s infinite ease-in-out;
}

@keyframes priceGoldGlow {
    0% {
        background-position: 0% 50%;
        box-shadow: 0 4px 15px rgba(208, 183, 117, 0.35);
        transform: translateY(0);
    }

    50% {
        background-position: 100% 50%;
        box-shadow: 0 8px 25px rgba(208, 183, 117, 0.75), 0 0 20px rgba(255, 243, 214, 0.85);
        transform: translateY(-2px);
    }

    100% {
        background-position: 0% 50%;
        box-shadow: 0 4px 15px rgba(208, 183, 117, 0.35);
        transform: translateY(0);
    }
}

.hero-logo-wrap {
    margin: 10px 0 16px 0;
    display: block;
}

.hero-brand-logo {
    height: auto;
    max-height: 90px;
    width: auto;
    max-width: 320px;
    object-fit: contain;
    display: inline-block;
    filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.06));
}

@media (min-width: 992px) {
    .sidebar {
        position: fixed !important;
        left: 0 !important;
        top: 0 !important;
        bottom: 0 !important;
        width: 100px !important;
        z-index: 9999 !important;
    }

    .main-content {
        margin-left: 100px !important;
        padding-left: 0 !important;
        width: calc(100% - 100px) !important;
        max-width: calc(100% - 100px) !important;
        min-height: 100vh;
    }

    .header {
        position: sticky !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 999 !important;
        padding: 14px 45px !important;
        background: rgba(250, 248, 245, 0.98) !important;
        border-bottom: 1px solid var(--color-border-gold) !important;
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        transition: all 0.3s ease;
    }

    .header.active {
        position: sticky !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        animation: none !important;
        background: rgba(250, 248, 245, 0.98) !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
    }

    .header ._logo {
        display: flex;
        align-items: center;
        padding-left: 0 !important;
    }

    .header-logo {
        height: 52px !important;
        width: auto !important;
        max-width: 240px !important;
        object-fit: contain !important;
        display: block !important;
    }

    .hero-section {
        padding: 0 !important;
        margin: 0 !important;
        position: relative !important;
        min-height: calc(100vh - 80px) !important;
        background: var(--color-paper);
        display: flex !important;
        flex-direction: column !important;
    }

    .hero-section .container-fluid {
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 auto !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .hero-section .row {
        margin: 0 !important;
        width: 100% !important;
        flex: 1 1 auto !important;
        display: flex !important;
        align-items: stretch !important;
        min-height: calc(100vh - 80px) !important;
    }

    .hero-left-col {
        position: relative !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 50% !important;
        flex: 0 0 50% !important;
        max-width: 50% !important;
        min-height: 720px !important;
        height: 100% !important;
        align-self: stretch !important;
        display: flex !important;
        flex-direction: column !important;
        overflow: hidden !important;
        background-color: #0c1015;
    }

    .hero-left-image {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 720px !important;
        flex: 1 1 auto !important;
        object-fit: cover !important;
        object-position: center center !important;
        border: none !important;
        box-shadow: none !important;
        border-radius: 0 !important;
    }

    .hero-right-col {
        width: 50% !important;
        flex: 0 0 50% !important;
        max-width: 50% !important;
        padding: 45px 55px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        min-height: 720px !important;
        background: var(--color-paper);
        border-left: 1px solid var(--color-border-gold);
    }
}

@media (max-width: 991px) {
    .sidebar {
        display: none !important;
    }

    .main-content {
        margin-left: 0 !important;
        padding-left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .header {
        position: sticky !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        padding: 12px 18px !important;
        background: rgba(250, 248, 245, 0.98) !important;
        border-bottom: 1px solid var(--color-border-gold) !important;
    }

    .header-logo {
        height: 44px !important;
        max-width: 200px !important;
        object-fit: contain;
    }

    .header ._logo {
        padding-left: 0 !important;
    }

    .hero-section {
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
    }

    .hero-section .row {
        margin-right: 0 !important;
        margin-left: 0 !important;
        width: 100% !important;
    }

    .hero-left-col {
        position: relative;
        padding: 0 !important;
        width: 100% !important;
        height: 420px !important;
        min-height: 420px !important;
        overflow: hidden;
    }

    .hero-left-image {
        position: static;
        width: 100% !important;
        height: 100% !important;
        min-height: 420px !important;
        object-fit: cover !important;
        object-position: center center !important;
        display: block !important;
        border: none !important;
        box-shadow: none !important;
        border-radius: 0 !important;
    }

    .hero-right-col {
        width: 100% !important;
        padding: 35px 20px !important;
        min-height: auto !important;
        border-left: none !important;
        border-top: 1px solid var(--color-border-gold);
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }

    .hero-coming-soon-highlight {
        margin: 0 auto 12px auto !important;
        font-size: 11.5px !important;
        padding: 6px 16px !important;
        display: inline-flex !important;
    }

    .hero-dev-badge {
        margin: 0 auto 14px auto !important;
        justify-content: center !important;
        display: inline-flex !important;
        font-size: 10.5px !important;
        letter-spacing: 2px !important;
    }

    .hero-logo-wrap {
        text-align: center !important;
        margin: 0 auto 14px auto !important;
        width: 100% !important;
    }

    .hero-brand-logo {
        max-height: 72px !important;
        max-width: 260px !important;
        margin: 0 auto !important;
        display: block !important;
    }

    .hero-tagline-wrap {
        text-align: center !important;
        margin: 0 auto 12px auto !important;
        width: 100% !important;
    }

    .hero-tagline-wrap .tagline {
        display: inline-flex !important;
        justify-content: center !important;
        font-size: 11.5px !important;
        letter-spacing: 3px !important;
        gap: 10px !important;
    }

    .hero-editorial-sub {
        font-size: 14.5px !important;
        line-height: 1.55 !important;
        text-align: center !important;
        margin: 0 auto 16px auto !important;
        max-width: 100% !important;
    }

    .hero-patch-price {
        font-size: 17px !important;
        padding: 10px 18px !important;
        margin: 0 auto 14px auto !important;
        width: 100% !important;
        max-width: 360px !important;
        text-align: center !important;
        letter-spacing: 1.5px !important;
        display: block !important;
    }

    .hero-sizes {
        font-size: 13.5px !important;
        letter-spacing: 0.5px !important;
        text-align: center !important;
        margin: 0 auto 16px auto !important;
        line-height: 1.4 !important;
    }

    .hero-keyhighlights-box {
        width: 100% !important;
        max-width: 400px !important;
        padding: 16px 14px !important;
        margin: 0 auto 18px auto !important;
        text-align: left !important;
    }

    .hero-keyhighlights-box .heading-top-1 {
        text-align: center !important;
        font-size: 11px !important;
        letter-spacing: 1.5px !important;
        margin-bottom: 12px !important;
    }

    .hero-keyhighlights-box ul {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px 10px !important;
    }

    .hero-keyhighlights-box li {
        font-size: 11.5px !important;
        line-height: 1.35 !important;
        color: #282828 !important;
        display: flex !important;
        align-items: flex-start !important;
        gap: 5px !important;
    }

    .hero-address {
        font-size: 12px !important;
        margin: 0 auto 18px auto !important;
        justify-content: center !important;
        text-align: center !important;
        line-height: 1.4 !important;
        padding: 8px 14px !important;
        width: fit-content !important;
        max-width: 100% !important;
        gap: 8px !important;
    }

    .hero-address .loc-pin-icon {
        width: 24px !important;
        height: 24px !important;
        font-size: 13px !important;
    }

    .hero-usp-strip {
        justify-content: center !important;
        gap: 6px 10px !important;
        margin-bottom: 14px !important;
    }

    .hero-usp-tag {
        font-size: 10.5px !important;
        padding: 5px 10px !important;
        gap: 4px !important;
    }

    .hero-usp-tag i {
        font-size: 11px !important;
    }

    .hero-action-buttons {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 380px !important;
        gap: 10px !important;
        margin: 0 auto 10px auto !important;
    }

    .hero-btn-primary,
    .hero-btn-outline {
        width: 100% !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        padding: 13px 20px !important;
        font-size: 12.5px !important;
        letter-spacing: 1.5px !important;
        text-decoration: none !important;
        text-align: center !important;
    }

    .hero-btn-primary i,
    .hero-btn-outline i {
        margin: 0 !important;
        font-size: 14px !important;
    }

    .overview-section {
        padding: 45px 0 !important;
    }

    .overview-section .editorial-eyebrow {
        font-size: 11px !important;
        letter-spacing: 3px !important;
        margin-bottom: 8px !important;
    }

    .overview-section .editorial-title {
        font-size: 22.5px !important;
        letter-spacing: 1px !important;
        line-height: 1.35 !important;
        margin-bottom: 12px !important;
        padding: 0 5px !important;
    }

    .overview-section .editorial-subtitle {
        font-size: 13.5px !important;
        line-height: 1.65 !important;
        margin-bottom: 20px !important;
        padding: 0 4px !important;
        color: #282828 !important;
    }

    .editorial-quote-card {
        padding: 16px 18px !important;
        margin: 0 auto 24px auto !important;
        max-width: 100% !important;
    }

    .editorial-quote-card .quote-accent-mark {
        font-size: 24px !important;
        margin-bottom: 4px !important;
    }

    .editorial-quote-card .quote-text {
        font-size: 13.5px !important;
        line-height: 1.55 !important;
    }

    .overview-visual-card {
        padding: 4px !important;
        margin-bottom: 0 !important;
    }

    .overview-visual-card .overview-render-img {
        height: 155px !important;
        border-radius: 0 !important;
    }

    .overview-visual-badge {
        font-size: 8.5px !important;
        letter-spacing: 1px !important;
        padding: 3px 8px !important;
        bottom: 8px !important;
    }

    .overview-showcase-container {
        padding: 22px 14px 18px 14px !important;
        margin-top: 20px !important;
    }

    .overview-specs-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 16px 10px !important;
    }

    .overview-spec-col {
        padding: 6px 4px !important;
    }

    .overview-spec-col .spec-val {
        font-size: 26px !important;
        margin-bottom: 3px !important;
    }

    .overview-spec-col .spec-lbl {
        font-size: 10.5px !important;
        letter-spacing: 1px !important;
        margin-bottom: 3px !important;
    }

    .overview-spec-col .spec-sub {
        font-size: 11px !important;
        line-height: 1.3 !important;
    }

    .overview-bottom-strip {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 16px !important;
        padding-top: 16px !important;
        margin-top: 18px !important;
    }

    .overview-strip-badges {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 8px 12px !important;
    }

    .overview-strip-badges span {
        font-size: 11px !important;
    }

    .overview-btn-wrap {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 360px !important;
        gap: 10px !important;
    }

    .overview-btn-wrap .hero-btn-primary,
    .overview-btn-wrap .hero-btn-outline {
        width: 100% !important;
        margin: 0 !important;
        padding: 12px 16px !important;
        font-size: 12px !important;
        letter-spacing: 1.2px !important;
    }
}

.mob-fix-btn {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 9999;
    background: #ffffff;
    box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.mob-fix-btn .row {
    margin: 0 !important;
    --bs-gutter-x: 0;
}

.mob-fix-btn .col-6 {
    padding: 0 !important;
}

.mob-fix-btn .call-btn {
    background: #141414;
    color: #d0b775;
    border-radius: 0;
    padding: 13px 10px;
    font-family: var(--font-secondary);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: none;
    text-decoration: none;
}

.mob-fix-btn .call-btn:hover {
    background: #000000;
    color: #ffffff;
}

.mob-fix-btn .whatsapp-btn {
    background: #25D366;
    color: #ffffff;
    border-radius: 0;
    padding: 13px 10px;
    font-family: var(--font-secondary);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: none;
    text-decoration: none;
}

.mob-fix-btn .whatsapp-btn:hover {
    background: #1ebc57;
    color: #ffffff;
}

@media (max-width: 767.98px) {
    .main-content {
        padding-bottom: 52px;
    }
}