    body {
      height: 100%;
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      background-color: #f8f9fa;
      font-family: "Nunito Sans", sans-serif !important;
      padding-top: 80px !important;
    }
  /* Page Title Section */
    .page-title {
      margin-top: 3.125rem;
      margin-bottom: 0px;
      /* background-color: #58a0c8; */

      color: #113f67;
      text-align: center;
      position: relative;
    }

    .page-title .container {
      position: relative;
      z-index: 2;
    }

    .page-title h3 {
      /* color: #000; */
      font-size: 2rem;
      margin-bottom: 10px;
      font-weight: 700;
    }

    @media (max-width: 768px) {
      .page-title h3 {
        font-size: 24px;
      }
    }

    @media (max-width: 480px) {
      .page-title h3 {
        font-size: 18px;
      }
    }

    .content-main h4 {
      padding-top: 1rem;
      margin-top: 2.5rem;
      font-weight: 500;
      font-size: 24px;
      border-top: 2px solid #dee2e6;
      color: #000000;
    }

    .content-main p {
      margin-bottom: 3.75rem;
      /* font-weight: 400; */
      font-size: 18px;
      color: #000000;
    }

    @media (max-width: 768px) {
      .content-main h4 {
        font-size: 32px;
      }

      .content-main p {
        font-size: 16px;
      }
    }

    /* Mobile view (max-width: 576px lete hain usually bootstrap ke hisaab se) */
    @media (max-width: 480px) {
      .content-main h4 {
        font-size: 20px;
      }

      .content-main p {
        font-size: 14px;
      }
    }

    .heading {
      /* font-weight: 700; */
      font-size: 18px;
      font-weight: bold;
    }

    /* Pehle h2 (Cancellation Period) ke upar border hatao */
    .content-main div:first-child h4 {
      border-top: none;
    }

    /* Last h2 (Additional Terms) ke neeche border lagao */
    .content-main div:last-child p {
      border-bottom: 2px solid #dee2e6;
      padding-bottom: 1rem;
    }

    /* Sirf Miscellaneous section ke last paragraph/ol ke niche underline chahiye */
    .miscellaneous-section ol:last-child,
    .miscellaneous-section p:last-child {
      border-bottom: 2px solid #dee2e6;
      padding-bottom: 1rem;
    }

    /* Purane last-child wale rule ko hata do ya override kar do */
    .content-main div:last-child p {
      border-bottom: none;
    }

    /* List Property CTA Section */
    .list-property-section {
      /* background: var(--bg-main); */
      text-align: center;
      padding: 80px var(--hero-pad-x) 100px var(--hero-pad-x);
    }

    .list-property-container {
      margin: 0 auto;
    }

    /* Main Heading */
    .list-property-section h2 {
      font-family: var(--font-family-heading);
      font-size: var(--font-size-section-heading);
      /* 32px */
      font-weight: 700;
      color: var(--text-main);
      line-height: 1.3;
      margin: 0 0 16px 0;
      margin-left: auto;
      margin-right: auto;
    }

    /* Description Text */
    .list-property-section p {
      font-family: var(--font-family-base);
      font-size: var(--font-size-p-large);
      /* 14px */
      color: var(--text-muted);
      line-height: 1.6;
      margin: 0 0 40px 0;
      margin-left: auto;
      margin-right: auto;
    }

    /* CTA Button */
    .btn-list-property {
      background-color: var(--bg-primary);
      color: white;
      font-family: var(--font-family-base);
      font-size: var(--font-size-button);
      /* 16px */
      font-weight: 600;
      padding: 18px 32px;
      border: none;
      border-radius: var(--radius-base);
      /* 12px */
      cursor: pointer;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      text-decoration: none;
      display: inline-block;
      min-width: 180px;
    }

    .btn-list-property:hover {
      /* background-color: var(--red); */
      transform: translateY(-2px);
      box-shadow: 0 8px 25px rgba(88, 160, 200, 0.4);
    }

    .btn-list-property:active {
      transform: translateY(0);
      box-shadow: 0 4px 15px rgba(88, 160, 200, 0.3);
    }

    /* Responsive Design */
    @media (max-width: 768px) {
      .list-property-section {
        padding: 60px 20px 80px 20px;
      }

      .list-property-section h2 {
        font-size: var(--font-size-small-heading);
        /* 20px */
        line-height: 1.4;
        margin-bottom: 20px;
      }

      .list-property-section p {
        font-size: var(--font-size-p-medium);
        /* 12px */
        margin-bottom: 35px;
      }

      .btn-list-property {
        padding: 15px 28px;
        font-size: var(--font-size-p-large);
        /* 14px */
        min-width: 160px;
      }
    }

    @media (max-width: 480px) {
      .list-property-section {
        padding: 50px 15px 70px 15px;
      }

      .list-property-section h2 {
        font-size: 18px;
        margin-bottom: 18px;
      }

      .list-property-section p {
        font-size: 11px;
        margin-bottom: 30px;
      }

      .btn-list-property {
        padding: 14px 24px;
        font-size: 13px;
        min-width: 140px;
      }
    }

    /* Optional: Add subtle animation on scroll */
    @keyframes fadeInUp {
      from {
        opacity: 0;
        transform: translateY(30px);
      }

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

    .list-property-section.animate-in {
      animation: fadeInUp 0.8s cubic-bezier(0.4, 0, 0.2, 1) both;
    }

    ol.lower-alpha {
      list-style-type: lower-alpha;
      margin-top: 8px;
      margin-left: 25px;
    }

    .heading-center {
      text-align: center;
      font-weight: bolder;
    }

    .heading-center+h4 {
      border-top: none !important;
    }
  .upper-alpha {
  list-style-type: upper-alpha !important;
}