      body {
          font-family: "Karla", sans-serif;
          background-color: #fff;
          color: #111;
      }

      .desktop-b {
          display: block;
      }

      .mobile-b {
          display: none;
      }

      .banner img {
          width: 100%;
      }

      .hero {
          position: relative;

      }

      .hero-inner {
          position: relative;
          z-index: 2;
          max-width: 48% !important;
          margin: auto;
          top: 0rem;
          text-align: left;
      }

      .hero h1 {
          font-size: 64px;
          line-height: 72px;
          color: #fff;
          font-weight: 700;
          margin: 0;
          padding: 0;
           font-family: "Cormorant Garamond", serif;
      }

      .banner-content {
          position: absolute;
          left: 0;
          width: 100%;
          text-align: left;
          z-index: 2;
          bottom: 0;
          top: 0;
          display: flex;
          align-items: center;
      }

      /* Dark overlay */
      .reviews-section .overlay {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 1;
      }

      /* Heading */
      .reviews-title {
          position: relative;
          z-index: 2;
          font-family: "Cormorant Garamond", serif;
          font-size: 60px;
          line-height: 1.2;
          font-weight: 500;
          color: #ffffff;
          padding-left: 20px;
      }

      /* Responsive Adjustments */
      @media (max-width: 992px) {
          .reviews-section {
              padding: 100px 0;
          }

          .reviews-title {
              font-size: 44px;
          }
          .banner-content{
            top: auto;
            bottom: 32px;
          }
          .section-heading{
            font-size: 36px !important;
          }
      }

      @media (max-width: 576px) {
        .desktop-b {
            display: none;
        }

        .mobile-b {
            display: block;
        }
        .hero h1{
          padding-left: 1rem;
              font-size: 45px;
              line-height: unset;
                      max-width: 100% !important;
        }
          .reviews-section {
              padding: 80px 0;
          }

          .reviews-title {
              font-size: 36px;
          }
      }

      .reviews-carousel {
          background: #edf9ff;
          font-family: "Karla", sans-serif;
          color: #000;
      }

      /* Content Section */
      .privacy-content {
          padding-top: 80px;
          padding-bottom: 80px;
          background-color: #fff;
      }

      .privacy-content h2 {
          font-family: "Cormorant Garamond", serif;
          font-size: 34px;
          font-weight: 500;
          text-align: center;
          color: #000;
          margin-bottom: 25px;
          /* Reduced from 40px */
      }

      /* Paragraph spacing (intro text if added) */
      .privacy-content p {
          margin: 0 auto 20px;
          color: #000;
          font-size: 16px;
          line-height: 1.8;
      }

      /* Accordion container */
      .accordion {
          margin-top: 20px;
          border: none;
      }

      /* Each item */
      .accordion-item {
          border: none;
      }

      /* Accordion button (question) */
      .accordion-button {
          background: none;
          box-shadow: none;
          border: none;
          font-weight: 500;
          font-size: 18px;
          color: #000;
          padding: 16px 0;
          border-bottom: 1px solid #ddd !important;
          /* ✅ show border when collapsed */
          transition: all 0.3s ease;
      }

      /* Remove blue highlight */
      .accordion-button:focus {
          box-shadow: none;
      }

      /* When expanded — hide question border */
      .accordion-button:not(.collapsed) {
          color: #000;
          background: none;
          border-bottom: none !important;
          /* ✅ remove border under question when open */
      }

      /* Answer area */
      .accordion-body {
          padding: 0 0 20px 0;
          color: #363636;
          font-size: 16px;
          line-height: 1.8;
          border-bottom: 1px solid #ddd;
          /* ✅ show border below answer */
      }

      /* Remove border for last item when expanded */
      .accordion-item:last-child .accordion-button:not(.collapsed)+.accordion-collapse .accordion-body {
          border-bottom: none;
      }

      /* Chevron icon style */
      .accordion-button::after {
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%231C355E' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
          transform: rotate(0deg);
      }

      .accordion-button:not(.collapsed)::after {
          transform: rotate(180deg);
      }

      @media (max-width: 768px) {
          .hero-banner h1 {
              font-size: 32px;
          }

          .privacy-content h2 {
              font-size: 26px;
          }
      }


      /*new css add*/
      .card-header {
          background: transparent !important;
          border: none;
          padding: 0 !important;
      }

      .accordion .card {
          background: transparent !important;
          border: 0;
          box-shadow: none;
          border-bottom: 1px solid #ddd;
          border-radius: 0 !important;
          margin: 15px 10px;
      }

      .accordion .btn-link {
          text-decoration: none !important;
          background: none;
          box-shadow: none;
          border: none;
          font-family: Karla, sans-serif;
          font-weight: 500;
          font-size: 18px;
          color: #000 !important;
          padding: 16px 0 !important;
          transition: all 0.3s ease;
      }

      .card-body {
          border-radius: 0 !important;
          box-shadow: none !important;
          padding: 0 !important;
      }

      .card-header:first-child {
          border-radius: 0 !important;
      }

      article p {
          color: #000 !important;
          font-size: 16px !important;
          line-height: 1.8 !important;
      }