
    body.home,
    body.home #main-wrap,
    body.home .main-wrap,
    body.home .main-content-wrap {
      width: 100% !important;
      max-width: 100% !important;
      overflow-x: hidden !important;
    }

    body.home .top-banner-wrap {
      height: 420px !important;
      min-height: 0 !important;
      max-height: 420px !important;
      overflow: hidden !important;
      position: relative !important;
      background: #0b3f5d !important;
      margin: 0 !important;
    }

    body.home .top-banner-wrap .banner-inner {
      min-height: 420px !important;
      height: 420px !important;
      max-height: 420px !important;
      padding: 0 32px !important;
      display: flex !important;
      flex-direction: column !important;
      justify-content: center !important;
      align-items: flex-start !important;
      background: none !important;
      box-sizing: border-box !important;
      overflow: hidden !important;
      position: relative !important;
      isolation: isolate !important;
    }

    body.home .top-banner-wrap .banner-inner::before {
      content: "" !important;
      position: absolute !important;
      inset: 0 !important;
      z-index: -2 !important;
      display: block !important;
      width: 100% !important;
      height: 100% !important;
      background-image: url("https://quynhon.asia/wp-content/uploads/2025/03/Anh-man-hinh-2025-03-18-luc-10.33.42.jpg") !important;
      background-size: cover !important;
      background-position: center center !important;
      background-repeat: no-repeat !important;
      transform: none !important;
    }

    body.home .top-banner-wrap .banner-inner::after {
      content: "" !important;
      position: absolute !important;
      inset: 0 !important;
      z-index: -1 !important;
      display: block !important;
      background: rgba(0, 0, 0, 0.28) !important;
      pointer-events: none !important;
    }

    body.home .top-banner-wrap .banner-inner > .align-self-center {
      display: flex !important;
      align-items: center !important;
      width: min(100%, 1180px) !important;
      max-width: 1180px !important;
      min-height: 100% !important;
      margin: 0 auto !important;
      flex: 1 1 auto !important;
    }

    body.home .top-banner-wrap .banner-caption {
      position: relative !important;
      inset: auto !important;
      width: min(100%, 1180px) !important;
      max-width: 1180px !important;
      margin: 0 auto !important;
      padding: 0 !important;
      transform: none !important;
      text-align: left !important;
      z-index: 2 !important;
      box-sizing: border-box !important;
    }

    body.home .top-banner-wrap .banner-title,
    body.home .top-banner-wrap h1 {
      width: 100% !important;
      max-width: 760px !important;
      margin: 0 0 12px !important;
      padding: 0 !important;
      font-size: clamp(34px, 4vw, 54px) !important;
      line-height: 1.06 !important;
      letter-spacing: 0 !important;
      color: #fff !important;
      text-align: left !important;
      text-shadow: 0 2px 14px rgba(0,0,0,0.45) !important;
      box-sizing: border-box !important;
    }

    body.home .top-banner-wrap .banner-subtitle {
      width: 100% !important;
      max-width: 760px !important;
      margin: 0 !important;
      padding: 0 !important;
      font-size: clamp(18px, 1.8vw, 24px) !important;
      line-height: 1.35 !important;
      color: #fff !important;
      text-align: left !important;
      text-shadow: 0 2px 10px rgba(0,0,0,0.42) !important;
      box-sizing: border-box !important;
    }

    body.home .listing-view.grid-view.card-deck {
      display: flex !important;
      flex-wrap: wrap !important;
      align-items: stretch !important;
      width: 100% !important;
      max-width: 1210px !important;
      margin-left: auto !important;
      margin-right: auto !important;
      padding-left: 15px !important;
      padding-right: 15px !important;
      overflow: visible !important;
      box-sizing: border-box !important;
      gap: 30px !important;
    }

    body.home .listing-view.grid-view.card-deck .item-listing-wrap.card {
      flex: 0 0 calc(33.333% - 20px) !important;
      width: calc(33.333% - 20px) !important;
      max-width: calc(33.333% - 20px) !important;
      min-width: 0 !important;
      margin: 0 0 30px !important;
      float: none !important;
      clear: none !important;
      box-sizing: border-box !important;
      transform: none !important;
    }

    body.home .item-listing-wrap.card .item-wrap,
    body.home .item-listing-wrap.card .item-wrap > .d-flex {
      display: flex !important;
      flex-direction: column !important;
      align-items: stretch !important;
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      height: 100% !important;
      box-sizing: border-box !important;
    }

    body.home .item-listing-wrap.card .item-header,
    body.home .item-listing-wrap.card .item-body {
      display: block !important;
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
    }

    body.home .item-listing-wrap.card .item-title,
    body.home .item-listing-wrap.card .item-title a {
      font-size: 22px !important;
      line-height: 1.25 !important;
      letter-spacing: 0 !important;
    }

    body.home .item-listing-wrap.card .item-address,
    body.home .item-listing-wrap.card .item-amenities,
    body.home .item-listing-wrap.card .item-body,
    body.home .item-listing-wrap.card .item-body p {
      font-size: 15px !important;
      line-height: 1.55 !important;
    }

    body.home .item-listing-wrap.card .listing-thumb,
    body.home .item-listing-wrap.card .listing-featured-thumb,
    body.home .item-listing-wrap.card .hover-effect {
      display: block !important;
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
    }

    body.home .item-listing-wrap.card img {
      display: block !important;
      width: 100% !important;
      max-width: 100% !important;
      height: auto !important;
      aspect-ratio: 4 / 3 !important;
      object-fit: cover !important;
      box-sizing: border-box !important;
    }

    body.home .title-heading,
    body.home .module-title h2,
    body.home .block-title-wrap h2,
    body.home .vc_custom_heading,
    body.home h2 {
      max-width: 100% !important;
      overflow-wrap: anywhere !important;
      letter-spacing: 0 !important;
      text-align: center !important;
    }

    body.home .property-carousel-module {
      width: 100% !important;
      max-width: 1210px !important;
      margin-left: auto !important;
      margin-right: auto !important;
      margin-bottom: 56px !important;
      padding-left: 15px !important;
      padding-right: 15px !important;
      overflow: hidden !important;
      box-sizing: border-box !important;
    }

    body.home .property-carousel-module .property-carousel-buttons-wrap {
      display: flex !important;
      justify-content: flex-end !important;
      align-items: center !important;
      width: 100% !important;
      margin: 0 0 14px !important;
      padding: 0 !important;
      box-sizing: border-box !important;
    }

    body.home .property-carousel-module .slick-dots,
    body.home .property-carousel-module .slick-arrow,
    body.home .property-carousel-module .slick-prev,
    body.home .property-carousel-module .slick-next {
      display: none !important;
      visibility: hidden !important;
    }

    body.home .property-carousel-module .item-title,
    body.home .property-carousel-module .item-title a {
      font-size: 22px !important;
      line-height: 1.24 !important;
      letter-spacing: 0 !important;
      overflow-wrap: anywhere !important;
    }

    body.home .property-carousel-module .item-address,
    body.home .property-carousel-module .item-amenities,
    body.home .property-carousel-module .item-body p {
      font-size: 15px !important;
      line-height: 1.5 !important;
    }

    body.home .item-listing-wrap.card .item-tools,
    body.home .property-carousel-module .item-tools {
      display: none !important;
      visibility: hidden !important;
    }

    body.home .item-listing-wrap.card .item-footer,
    body.home .property-carousel-module .item-footer {
      display: none !important;
      visibility: hidden !important;
    }

    body.home .property-carousel-module .label,
    body.home .property-carousel-module .hz-label,
    body.home .property-carousel-module .label-status {
      display: inline-flex !important;
      align-items: center !important;
      max-width: 100% !important;
      min-height: 20px !important;
      padding: 3px 7px !important;
      font-size: 11px !important;
      line-height: 1.2 !important;
      white-space: nowrap !important;
    }

    body.home .load-more-wrap {
      display: flex !important;
      justify-content: center !important;
      align-items: center !important;
      width: 100% !important;
      max-width: 100% !important;
      padding: 18px 15px 48px !important;
      margin: 0 auto !important;
      box-sizing: border-box !important;
    }

    body.home .load-more-wrap .btn {
      margin-left: auto !important;
      margin-right: auto !important;
    }

    @media (max-width: 768px) {
      body.home .listing-view.grid-view.card-deck .item-listing-wrap.card {
        flex-basis: calc(50% - 15px) !important;
        width: calc(50% - 15px) !important;
        max-width: calc(50% - 15px) !important;
      }

      body.home .property-carousel-module,
      body.home .property-carousel-module .listing-view,
      body.home .property-carousel-module .houzez-properties-carousel-js,
      body.home .property-carousel-module .slick-list,
      body.home .property-carousel-module .slick-track {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        transform: none !important;
        background: transparent !important;
      }

      body.home .property-carousel-module .slick-track {
        left: auto !important;
        top: auto !important;
      }

      body.home .property-carousel-module .slick-slide {
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        display: none !important;
        opacity: 1 !important;
      }

      body.home .property-carousel-module .slick-slide[data-slick-index="0"],
      body.home .property-carousel-module .slick-slide[data-slick-index="1"] {
        display: block !important;
      }

      body.home .property-carousel-module .slick-arrow,
      body.home .property-carousel-module .slick-dots,
      body.home .property-carousel-module .slick-cloned {
        display: none !important;
      }

      body.home .property-carousel-module .property-carousel-buttons-wrap {
        display: flex !important;
        justify-content: flex-end !important;
        align-items: center !important;
        padding: 0 15px 14px !important;
      }

      body.home .property-carousel-module .item-listing-wrap.card {
        width: calc(100% - 30px) !important;
        max-width: 390px !important;
        min-width: 0 !important;
        margin: 0 auto 18px !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
      }

      body.home .property-carousel-module .item-wrap,
      body.home .property-carousel-module .item-wrap > .d-flex {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        box-sizing: border-box !important;
      }

      body.home .property-carousel-module .item-header,
      body.home .property-carousel-module .item-body {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
      }

      body.home .property-carousel-module .item-body {
        padding: 14px 16px 16px !important;
        overflow: hidden !important;
      }

      body.home .property-carousel-module .listing-thumb,
      body.home .property-carousel-module .listing-featured-thumb,
      body.home .property-carousel-module .hover-effect {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        display: block !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
      }

      body.home .property-carousel-module .item-header img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        aspect-ratio: 4 / 3 !important;
        object-fit: cover !important;
        display: block !important;
      }

      body.home .property-carousel-module .item-title,
      body.home .property-carousel-module .item-title a {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 8px !important;
        padding: 0 !important;
        font-size: 20px !important;
        line-height: 1.25 !important;
        text-align: left !important;
        letter-spacing: 0 !important;
        overflow-wrap: anywhere !important;
        white-space: normal !important;
      }

      body.home .property-carousel-module .item-address,
      body.home .property-carousel-module .item-amenities,
      body.home .property-carousel-module .item-amenities li,
      body.home .property-carousel-module .item-body p {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        font-size: 14px !important;
        line-height: 1.45 !important;
        text-align: left !important;
        overflow-wrap: anywhere !important;
        white-space: normal !important;
        box-sizing: border-box !important;
      }

      body.home .property-carousel-module .labels-wrap {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 4px !important;
        align-items: flex-start !important;
        max-width: calc(100% - 95px) !important;
      }

      body.home .property-carousel-module .labels-right {
        top: 8px !important;
        right: 8px !important;
        left: auto !important;
        justify-content: flex-end !important;
      }

      body.home .property-carousel-module .label,
      body.home .property-carousel-module .hz-label,
      body.home .property-carousel-module .label-status {
        display: inline-flex !important;
        align-items: center !important;
        max-width: 100% !important;
        min-height: 20px !important;
        padding: 3px 6px !important;
        font-size: 10px !important;
        line-height: 1.2 !important;
        color: #fff !important;
        white-space: nowrap !important;
      }

      body.home .property-carousel-module .label-featured {
        top: 8px !important;
        left: 8px !important;
        right: auto !important;
      }

      body.home .property-carousel-module .btn-item,
      body.home .property-carousel-module .btn-view-all {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        max-width: 100% !important;
        min-height: 38px !important;
      }
    }

    @media (max-width: 768px) {
      html,
      body,
      body.home,
      body.home #main-wrap,
      body.home .main-wrap,
      body.home .main-content-wrap {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
      }

      body.home .top-banner-wrap {
        height: 320px !important;
        max-height: 320px !important;
        margin-bottom: 0 !important;
      }

      body.home .top-banner-wrap .banner-inner {
        min-height: 320px !important;
        height: 320px !important;
        max-height: 320px !important;
        padding: 0 18px 28px !important;
        justify-content: flex-end !important;
      }

      body.home .top-banner-wrap .banner-inner::before {
        background-position: center top !important;
      }

      body.home .top-banner-wrap .banner-inner::after {
        background: linear-gradient(
          180deg,
          rgba(0,0,0,0.12) 0%,
          rgba(0,0,0,0.20) 45%,
          rgba(0,0,0,0.58) 100%
        ) !important;
      }

      body.home .top-banner-wrap .banner-inner > .align-self-center {
        align-items: flex-end !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 100% !important;
      }

      body.home .top-banner-wrap .banner-caption,
      body.home .top-banner-wrap .banner-title,
      body.home .top-banner-wrap .banner-subtitle {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        text-align: left !important;
      }

      body.home .top-banner-wrap .banner-title,
      body.home .top-banner-wrap h1 {
        margin: 0 0 8px !important;
        font-size: clamp(28px, 7.3vw, 32px) !important;
        line-height: 1.05 !important;
        text-wrap: balance !important;
      }

      body.home .top-banner-wrap .banner-subtitle {
        font-size: 16px !important;
        line-height: 1.3 !important;
      }

      body.home .title-heading,
      body.home .module-title h2,
      body.home .block-title-wrap h2,
      body.home .vc_custom_heading,
      body.home h2 {
        font-size: clamp(26px, 7.2vw, 32px) !important;
        line-height: 1.12 !important;
        margin-top: 24px !important;
        margin-bottom: 18px !important;
      }

      body.home .houzez-module.module-title,
      body.home .section-title-module {
        margin: 26px 0 18px !important;
        padding: 0 16px !important;
      }

      body.home .houzez-module.module-title h2,
      body.home .section-title-module h2 {
        font-size: clamp(30px, 8vw, 36px) !important;
        line-height: 1.08 !important;
        letter-spacing: 0 !important;
        text-align: center !important;
        margin: 0 !important;
        white-space: nowrap !important;
      }

      body.home .listing-view.grid-view.card-deck {
        display: block !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        overflow: hidden !important;
      }

      body.home .listing-view.grid-view.card-deck .item-listing-wrap.card,
      body.home .item-listing-wrap.card {
        display: block !important;
        float: none !important;
        clear: both !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
      }

      body.home .item-listing-wrap.card .item-title,
      body.home .item-listing-wrap.card .item-title a {
        font-size: 22px !important;
        line-height: 1.22 !important;
        text-align: left !important;
        overflow-wrap: anywhere !important;
      }

      body.home .property-carousel-module,
      body.home .property-carousel-module .listing-view,
      body.home .property-carousel-module .houzez-properties-carousel-js,
      body.home .property-carousel-module .slick-list,
      body.home .property-carousel-module .slick-track {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        transform: none !important;
        background: transparent !important;
      }

      body.home .property-carousel-module .slick-track {
        left: auto !important;
        top: auto !important;
      }

      body.home .property-carousel-module .slick-slide {
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        display: none !important;
        opacity: 1 !important;
      }

      body.home .property-carousel-module .slick-slide[data-slick-index="0"],
      body.home .property-carousel-module .slick-slide[data-slick-index="1"] {
        display: block !important;
      }

      body.home .property-carousel-module .item-listing-wrap.card {
        width: calc(100% - 30px) !important;
        max-width: 360px !important;
        min-width: 0 !important;
        margin: 0 auto 18px !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
      }

      body.home .property-carousel-module .item-wrap,
      body.home .property-carousel-module .item-wrap > .d-flex {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        box-sizing: border-box !important;
      }

      body.home .property-carousel-module .item-header,
      body.home .property-carousel-module .item-body {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
      }

      body.home .property-carousel-module .item-body {
        padding: 14px 16px 16px !important;
        overflow: hidden !important;
      }

      body.home .property-carousel-module .listing-thumb,
      body.home .property-carousel-module .listing-featured-thumb,
      body.home .property-carousel-module .hover-effect {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        display: block !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
      }

      body.home .property-carousel-module .item-header img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        aspect-ratio: 4 / 3 !important;
        object-fit: cover !important;
        display: block !important;
      }

      body.home .property-carousel-module .item-title,
      body.home .property-carousel-module .item-title a {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 8px !important;
        padding: 0 !important;
        font-size: 20px !important;
        line-height: 1.25 !important;
        text-align: left !important;
        letter-spacing: 0 !important;
        overflow-wrap: anywhere !important;
        white-space: normal !important;
      }

      body.home .property-carousel-module .item-address,
      body.home .property-carousel-module .item-amenities,
      body.home .property-carousel-module .item-amenities li,
      body.home .property-carousel-module .item-body p {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        font-size: 14px !important;
        line-height: 1.45 !important;
        text-align: left !important;
        overflow-wrap: anywhere !important;
        white-space: normal !important;
        box-sizing: border-box !important;
      }

      body.home .property-carousel-module .btn-item {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        max-width: 100% !important;
        min-height: 38px !important;
        margin-top: 8px !important;
      }

      body.home .property-carousel-module .slick-arrow,
      body.home .property-carousel-module .slick-dots,
      body.home .property-carousel-module .slick-cloned {
        display: none !important;
      }

      body.home .property-carousel-module .property-carousel-buttons-wrap {
        display: flex !important;
        justify-content: flex-end !important;
        align-items: center !important;
        padding: 0 15px 14px !important;
      }

      body.home .property-carousel-module .btn-view-all {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 40px !important;
      }

      body.home .property-carousel-module .item-body > .labels-wrap,
      body.home .property-carousel-module .item-body .labels-wrap.labels-right {
        display: none !important;
        visibility: hidden !important;
      }

      body.home .vc_row,
      body.home .wpb_column,
      body.home .vc_column-inner,
      body.home .wpb_wrapper {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
      }

      body.home .wpb_wrapper > br,
      body.home .wpb_wrapper > div[style*="height:50px"] {
        display: none !important;
      }

      body.home .vc_separator.title-heading {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        margin: 34px 0 18px !important;
        padding: 0 14px !important;
        box-sizing: border-box !important;
      }

      body.home .vc_separator.title-heading h4 {
        display: block !important;
        flex: 0 1 auto !important;
        width: auto !important;
        max-width: calc(100% - 28px) !important;
        margin: 0 !important;
        padding: 0 12px !important;
        font-size: clamp(22px, 6.2vw, 32px) !important;
        line-height: 1.08 !important;
        letter-spacing: 0 !important;
        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: keep-all !important;
        text-align: center !important;
      }

      body.home .vc_separator.title-heading h4 {
        font-size: clamp(20px, 5.4vw, 28px) !important;
        white-space: nowrap !important;
      }

      body.home .vc_separator.title-heading .vc_sep_holder {
        flex: 1 1 auto !important;
        min-width: 18px !important;
      }

      body.home .property-carousel-module {
        margin-bottom: 30px !important;
      }

      body.home .property-carousel-module .property-carousel-buttons-wrap {
        padding-bottom: 10px !important;
      }

      body.home .load-more-wrap {
        padding-top: 10px !important;
        padding-bottom: 28px !important;
      }

      body.home .item-listing-wrap.card .item-header .labels-wrap.labels-right,
      body.home .property-cards-module .item-header .labels-wrap.labels-right,
      body.home .property-carousel-module .item-header .labels-wrap.labels-right {
        display: flex !important;
        visibility: visible !important;
        position: absolute !important;
        top: 12px !important;
        right: 10px !important;
        left: auto !important;
        z-index: 8 !important;
        flex-wrap: wrap !important;
        justify-content: flex-end !important;
        align-items: flex-start !important;
        gap: 5px !important;
        max-width: calc(100% - 125px) !important;
        pointer-events: none !important;
      }

      body.home .item-listing-wrap.card .item-header .labels-wrap.labels-right a,
      body.home .item-listing-wrap.card .item-header .labels-wrap.labels-right .label,
      body.home .item-listing-wrap.card .item-header .labels-wrap.labels-right .hz-label,
      body.home .item-listing-wrap.card .item-header .labels-wrap.labels-right .label-status {
        display: inline-flex !important;
        visibility: visible !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        max-width: 100% !important;
        min-height: 24px !important;
        margin: 0 !important;
        padding: 5px 8px !important;
        border: 0 !important;
        border-radius: 4px !important;
        background: rgba(0, 0, 0, 0.86) !important;
        color: #fff !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        text-decoration: none !important;
        text-transform: none !important;
        white-space: nowrap !important;
        opacity: 1 !important;
      }

      body.home .item-listing-wrap.card .label-featured {
        display: inline-flex !important;
        visibility: visible !important;
        align-items: center !important;
        justify-content: center !important;
        top: 12px !important;
        left: 12px !important;
        right: auto !important;
        z-index: 9 !important;
        min-height: 24px !important;
        padding: 5px 8px !important;
        border-radius: 4px !important;
        background: #77c720 !important;
        color: #fff !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
      }
    }

    @media (max-width: 768px) {
      body.home .property-carousel-module {
        max-width: 960px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
      }

      body.home .property-carousel-module .property-carousel-buttons-wrap {
        max-width: 880px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 0 18px !important;
      }

      body.home .property-carousel-module .item-listing-wrap.card {
        width: 100% !important;
        max-width: 880px !important;
        margin: 0 auto 44px !important;
        border-radius: 4px !important;
        overflow: hidden !important;
        background: #fff !important;
      }

      body.home .property-carousel-module .item-wrap,
      body.home .property-carousel-module .item-wrap > .d-flex,
      body.home .property-carousel-module .item-header,
      body.home .property-carousel-module .item-body,
      body.home .property-carousel-module .item-footer {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
      }

      body.home .property-carousel-module .item-header {
        overflow: hidden !important;
      }

      body.home .property-carousel-module .listing-thumb,
      body.home .property-carousel-module .listing-featured-thumb,
      body.home .property-carousel-module .hover-effect,
      body.home .property-carousel-module .item-header img {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
      }

      body.home .property-carousel-module .item-header img {
        height: auto !important;
        aspect-ratio: 4 / 3 !important;
        object-fit: cover !important;
      }

      body.home .property-carousel-module .item-body {
        padding: clamp(20px, 3.2vw, 30px) !important;
      }

      body.home .property-carousel-module .item-title,
      body.home .property-carousel-module .item-title a {
        font-size: clamp(22px, 3.2vw, 30px) !important;
        line-height: 1.22 !important;
        font-weight: 700 !important;
        text-align: left !important;
        margin: 0 0 12px !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
      }

      body.home .property-carousel-module .item-address {
        display: block !important;
        font-size: clamp(16px, 2.4vw, 24px) !important;
        line-height: 1.45 !important;
        color: #666 !important;
        margin: 0 0 24px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
      }

      body.home .property-carousel-module .item-amenities {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 18px 24px !important;
        align-items: center !important;
        margin: 0 0 20px !important;
        padding: 0 !important;
      }

      body.home .property-carousel-module .item-amenities li {
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
        width: auto !important;
        font-size: clamp(17px, 2.4vw, 24px) !important;
        line-height: 1.25 !important;
        color: #222 !important;
      }

      body.home .property-carousel-module .item-amenities .item-amenities-text {
        display: none !important;
      }

      body.home .property-carousel-module .h-type {
        flex-basis: 100% !important;
        display: block !important;
        font-size: clamp(16px, 2.4vw, 23px) !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
      }

      body.home .property-carousel-module .btn-item {
        display: none !important;
      }

      body.home .property-carousel-module .item-footer {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 22px 30px !important;
        min-height: 86px !important;
        border-top: 1px solid #eee !important;
      }

      body.home .item-listing-wrap.card .item-header .labels-wrap.labels-right,
      body.home .property-carousel-module .item-header .labels-wrap.labels-right {
        display: flex !important;
        visibility: visible !important;
        flex-wrap: wrap !important;
        justify-content: flex-end !important;
        gap: 8px !important;
        top: 24px !important;
        right: 20px !important;
        left: auto !important;
        max-width: calc(100% - 210px) !important;
      }

      body.home .property-carousel-module .label,
      body.home .property-carousel-module .hz-label,
      body.home .property-carousel-module .label-status {
        min-height: 34px !important;
        padding: 7px 12px !important;
        border-radius: 4px !important;
        font-size: clamp(12px, 1.7vw, 18px) !important;
        line-height: 1.1 !important;
        font-weight: 700 !important;
        color: #fff !important;
        background: rgba(0,0,0,0.82) !important;
      }

      body.home .property-carousel-module .label-featured {
        display: inline-flex !important;
        visibility: visible !important;
        align-items: center !important;
        top: 20px !important;
        left: 20px !important;
        right: auto !important;
        min-height: 34px !important;
        padding: 7px 12px !important;
        font-size: clamp(12px, 1.7vw, 18px) !important;
        line-height: 1.1 !important;
        font-weight: 700 !important;
        color: #fff !important;
        background: #77c720 !important;
      }

      body.home .property-carousel-module .item-price-wrap {
        left: 20px !important;
        bottom: 20px !important;
        max-width: 52% !important;
        padding: 12px 16px !important;
        background: rgba(0,0,0,0.72) !important;
        border-radius: 4px !important;
      }

      body.home .property-carousel-module .item-price {
        font-size: clamp(22px, 3.5vw, 34px) !important;
        line-height: 1.2 !important;
        font-weight: 700 !important;
      }
    }

    @media (max-width: 480px) {
      body.home .property-carousel-module {
        padding-left: 15px !important;
        padding-right: 15px !important;
      }

      body.home .property-carousel-module .item-body {
        padding: 18px 20px !important;
      }

      body.home .property-carousel-module .item-footer {
        padding: 18px 20px !important;
        min-height: 70px !important;
      }

      body.home .property-carousel-module .item-address {
        white-space: normal !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
      }

      body.home .item-listing-wrap.card .item-header .labels-wrap.labels-right,
      body.home .property-carousel-module .item-header .labels-wrap.labels-right {
        top: 12px !important;
        right: 10px !important;
        gap: 5px !important;
        max-width: calc(100% - 120px) !important;
      }

      body.home .property-carousel-module .label,
      body.home .property-carousel-module .hz-label,
      body.home .property-carousel-module .label-status,
      body.home .property-carousel-module .label-featured {
        min-height: 24px !important;
        padding: 5px 8px !important;
        font-size: 11px !important;
      }

      body.home .property-carousel-module .label-featured {
        top: 12px !important;
        left: 12px !important;
      }

      body.home .property-carousel-module .item-price-wrap {
        left: 12px !important;
        bottom: 12px !important;
        max-width: 66% !important;
        padding: 8px 10px !important;
      }

      body.home .property-carousel-module .item-price {
        font-size: 20px !important;
      }
    }

    /* QN card polish 2026-07-01: soften product cards and unify labels on desktop/mobile */
    body.home .item-listing-wrap.card,
    body.home .property-carousel-module .item-listing-wrap.card {
      border: 1px solid rgba(15, 35, 55, 0.08) !important;
      border-radius: 12px !important;
      background: #fff !important;
      box-shadow: 0 10px 28px rgba(15, 35, 55, 0.08) !important;
      overflow: hidden !important;
      transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
    }

    body.home .item-listing-wrap.card:hover,
    body.home .property-carousel-module .item-listing-wrap.card:hover {
      transform: translateY(-3px) !important;
      border-color: rgba(0, 174, 239, 0.22) !important;
      box-shadow: 0 16px 36px rgba(15, 35, 55, 0.13) !important;
    }

    body.home .item-listing-wrap.card .item-wrap,
    body.home .item-listing-wrap.card .item-wrap > .d-flex,
    body.home .property-carousel-module .item-wrap,
    body.home .property-carousel-module .item-wrap > .d-flex {
      border: 0 !important;
      border-radius: inherit !important;
      background: transparent !important;
      overflow: hidden !important;
    }

    body.home .item-listing-wrap.card .item-header,
    body.home .property-carousel-module .item-header {
      position: relative !important;
      overflow: hidden !important;
      border-radius: 12px 12px 0 0 !important;
      background: #eaf2f7 !important;
    }

    body.home .item-listing-wrap.card .item-header::after,
    body.home .property-carousel-module .item-header::after {
      content: "" !important;
      position: absolute !important;
      inset: 0 !important;
      z-index: 1 !important;
      pointer-events: none !important;
      background: linear-gradient(180deg, rgba(0,0,0,.18) 0%, rgba(0,0,0,.03) 42%, rgba(0,0,0,.36) 100%) !important;
    }

    body.home .item-listing-wrap.card .listing-thumb,
    body.home .item-listing-wrap.card .listing-featured-thumb,
    body.home .item-listing-wrap.card .hover-effect,
    body.home .property-carousel-module .listing-thumb,
    body.home .property-carousel-module .listing-featured-thumb,
    body.home .property-carousel-module .hover-effect {
      border-radius: 12px 12px 0 0 !important;
      overflow: hidden !important;
      background: #eaf2f7 !important;
    }

    body.home .item-listing-wrap.card img,
    body.home .property-carousel-module .item-header img {
      border-radius: 12px 12px 0 0 !important;
      transition: transform .35s ease, filter .35s ease !important;
    }

    body.home .item-listing-wrap.card:hover img,
    body.home .property-carousel-module .item-listing-wrap.card:hover img {
      transform: scale(1.025) !important;
      filter: saturate(1.04) contrast(1.02) !important;
    }

    body.home .item-listing-wrap.card .item-body,
    body.home .property-carousel-module .item-body {
      padding: 16px 18px 18px !important;
      background: #fff !important;
    }

    body.home .item-listing-wrap.card .item-title,
    body.home .item-listing-wrap.card .item-title a,
    body.home .property-carousel-module .item-title,
    body.home .property-carousel-module .item-title a {
      margin: 0 0 8px !important;
      color: #17212b !important;
      font-size: clamp(18px, 1.35vw, 21px) !important;
      line-height: 1.24 !important;
      font-weight: 750 !important;
      letter-spacing: 0 !important;
      text-align: left !important;
      text-decoration: none !important;
      overflow-wrap: normal !important;
    }

    body.home .item-listing-wrap.card .item-address,
    body.home .property-carousel-module .item-address {
      margin: 0 0 13px !important;
      color: #5e6873 !important;
      font-size: 14px !important;
      line-height: 1.45 !important;
      text-align: left !important;
      display: -webkit-box !important;
      -webkit-line-clamp: 2 !important;
      -webkit-box-orient: vertical !important;
      overflow: hidden !important;
      white-space: normal !important;
    }

    body.home .item-listing-wrap.card .item-amenities,
    body.home .property-carousel-module .item-amenities {
      gap: 8px 14px !important;
      margin: 0 0 14px !important;
      color: #33475b !important;
    }

    body.home .item-listing-wrap.card .item-amenities li,
    body.home .property-carousel-module .item-amenities li {
      font-size: 14px !important;
      line-height: 1.3 !important;
      color: #33475b !important;
    }

    body.home .item-listing-wrap.card .item-amenities li i,
    body.home .property-carousel-module .item-amenities li i {
      color: #0b5f95 !important;
      opacity: .9 !important;
    }

    body.home .item-listing-wrap.card .h-type,
    body.home .property-carousel-module .h-type {
      flex-basis: 100% !important;
      color: #5e6873 !important;
      font-size: 14px !important;
      font-weight: 500 !important;
      text-transform: none !important;
    }

    body.home .item-listing-wrap.card .btn-item,
    body.home .property-carousel-module .btn-item,
    body.home .property-carousel-module .btn-view-all {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      position: static !important;
      float: none !important;
      clear: both !important;
      min-height: 40px !important;
      margin: 12px 0 0 !important;
      padding: 0 18px !important;
      border: 0 !important;
      border-radius: 8px !important;
      background: #08a9ed !important;
      color: #fff !important;
      font-size: 15px !important;
      font-weight: 700 !important;
      line-height: 1 !important;
      box-shadow: 0 8px 18px rgba(8, 169, 237, .22) !important;
    }

    body.home .item-listing-wrap.card .btn-item:hover,
    body.home .property-carousel-module .btn-item:hover,
    body.home .property-carousel-module .btn-view-all:hover {
      background: #087fbd !important;
      color: #fff !important;
      box-shadow: 0 10px 22px rgba(8, 127, 189, .28) !important;
    }

    body.home .item-listing-wrap.card .item-header .label-featured,
    body.home .property-carousel-module .item-header .label-featured,
    body.home .item-listing-wrap.card .label-featured,
    body.home .property-carousel-module .label-featured {
      display: inline-flex !important;
      visibility: visible !important;
      align-items: center !important;
      justify-content: center !important;
      position: absolute !important;
      top: 14px !important;
      left: 14px !important;
      right: auto !important;
      z-index: 10 !important;
      min-height: 28px !important;
      padding: 6px 10px !important;
      border: 0 !important;
      border-radius: 7px !important;
      background: #79c924 !important;
      color: #fff !important;
      font-size: 12px !important;
      font-weight: 700 !important;
      line-height: 1 !important;
      box-shadow: 0 8px 18px rgba(42, 86, 10, .18) !important;
      white-space: nowrap !important;
    }

    body.home .item-listing-wrap.card .item-header .labels-wrap.labels-right,
    body.home .property-carousel-module .item-header .labels-wrap.labels-right {
      display: flex !important;
      visibility: visible !important;
      position: absolute !important;
      top: 14px !important;
      right: 14px !important;
      left: auto !important;
      z-index: 10 !important;
      flex-wrap: wrap !important;
      justify-content: flex-end !important;
      align-items: flex-start !important;
      gap: 6px !important;
      max-width: calc(100% - 132px) !important;
      pointer-events: none !important;
    }

    body.home .item-listing-wrap.card .item-header .labels-wrap.labels-right a,
    body.home .item-listing-wrap.card .item-header .labels-wrap.labels-right .label,
    body.home .item-listing-wrap.card .item-header .labels-wrap.labels-right .hz-label,
    body.home .item-listing-wrap.card .item-header .labels-wrap.labels-right .label-status,
    body.home .property-carousel-module .item-header .labels-wrap.labels-right a,
    body.home .property-carousel-module .item-header .labels-wrap.labels-right .label,
    body.home .property-carousel-module .item-header .labels-wrap.labels-right .hz-label,
    body.home .property-carousel-module .item-header .labels-wrap.labels-right .label-status {
      display: inline-flex !important;
      visibility: visible !important;
      align-items: center !important;
      justify-content: center !important;
      width: auto !important;
      min-height: 28px !important;
      margin: 0 !important;
      padding: 6px 10px !important;
      border: 0 !important;
      border-radius: 7px !important;
      background: rgba(12, 22, 32, .78) !important;
      color: #fff !important;
      font-size: 12px !important;
      font-weight: 700 !important;
      line-height: 1 !important;
      text-decoration: none !important;
      text-shadow: none !important;
      white-space: nowrap !important;
      opacity: 1 !important;
      box-shadow: 0 8px 18px rgba(0, 0, 0, .16) !important;
    }

    body.home .item-listing-wrap.card .item-price-wrap,
    body.home .property-carousel-module .item-price-wrap {
      z-index: 10 !important;
      left: 14px !important;
      bottom: 14px !important;
      max-width: calc(100% - 28px) !important;
      padding: 8px 11px !important;
      border-radius: 8px !important;
      background: rgba(7, 16, 25, .72) !important;
      color: #fff !important;
      box-shadow: 0 10px 20px rgba(0,0,0,.18) !important;
      backdrop-filter: blur(4px) !important;
    }

    body.home .item-listing-wrap.card .item-price,
    body.home .item-listing-wrap.card .item-sub-price,
    body.home .property-carousel-module .item-price,
    body.home .property-carousel-module .item-sub-price {
      color: #fff !important;
      font-size: clamp(15px, 1.25vw, 19px) !important;
      line-height: 1.18 !important;
      font-weight: 800 !important;
      text-shadow: 0 1px 8px rgba(0,0,0,.35) !important;
    }

    body.home .item-listing-wrap.card .item-body > .labels-wrap,
    body.home .property-carousel-module .item-body > .labels-wrap {
      display: none !important;
      visibility: hidden !important;
    }

    @media (max-width: 768px) {
      body.home .item-listing-wrap.card,
      body.home .property-carousel-module .item-listing-wrap.card {
        border-radius: 14px !important;
        box-shadow: 0 12px 30px rgba(15, 35, 55, .10) !important;
      }

      body.home .item-listing-wrap.card .item-header,
      body.home .item-listing-wrap.card .listing-thumb,
      body.home .item-listing-wrap.card .listing-featured-thumb,
      body.home .item-listing-wrap.card .hover-effect,
      body.home .item-listing-wrap.card img,
      body.home .property-carousel-module .item-header,
      body.home .property-carousel-module .listing-thumb,
      body.home .property-carousel-module .listing-featured-thumb,
      body.home .property-carousel-module .hover-effect,
      body.home .property-carousel-module .item-header img {
        border-radius: 14px 14px 0 0 !important;
      }

      body.home .item-listing-wrap.card .item-body,
      body.home .property-carousel-module .item-body {
        padding: 18px 20px 20px !important;
      }

      body.home .item-listing-wrap.card .btn-item,
      body.home .property-carousel-module .btn-item {
        position: static !important;
        float: none !important;
        clear: both !important;
        margin-top: 14px !important;
      }

      body.home .item-listing-wrap.card .item-title,
      body.home .item-listing-wrap.card .item-title a,
      body.home .property-carousel-module .item-title,
      body.home .property-carousel-module .item-title a {
        font-size: clamp(20px, 5.4vw, 25px) !important;
        line-height: 1.22 !important;
      }

      body.home .item-listing-wrap.card .item-header .label-featured,
      body.home .property-carousel-module .item-header .label-featured,
      body.home .item-listing-wrap.card .label-featured,
      body.home .property-carousel-module .label-featured {
        top: 12px !important;
        left: 12px !important;
        min-height: 26px !important;
        padding: 6px 9px !important;
        border-radius: 7px !important;
        font-size: 11px !important;
      }

      body.home .item-listing-wrap.card .item-header .labels-wrap.labels-right,
      body.home .property-carousel-module .item-header .labels-wrap.labels-right {
        top: 12px !important;
        right: 12px !important;
        gap: 5px !important;
        max-width: calc(100% - 118px) !important;
      }

      body.home .item-listing-wrap.card .item-header .labels-wrap.labels-right a,
      body.home .item-listing-wrap.card .item-header .labels-wrap.labels-right .label,
      body.home .item-listing-wrap.card .item-header .labels-wrap.labels-right .hz-label,
      body.home .item-listing-wrap.card .item-header .labels-wrap.labels-right .label-status,
      body.home .property-carousel-module .item-header .labels-wrap.labels-right a,
      body.home .property-carousel-module .item-header .labels-wrap.labels-right .label,
      body.home .property-carousel-module .item-header .labels-wrap.labels-right .hz-label,
      body.home .property-carousel-module .item-header .labels-wrap.labels-right .label-status {
        min-height: 26px !important;
        padding: 6px 9px !important;
        border-radius: 7px !important;
        font-size: 11px !important;
      }

      body.home .item-listing-wrap.card .item-price-wrap,
      body.home .property-carousel-module .item-price-wrap {
        left: 12px !important;
        bottom: 12px !important;
        padding: 8px 10px !important;
        border-radius: 8px !important;
      }
    }
    