  .AH_Handloomway_hc_wrapper {
      background-color: var(--accent-green);
      padding: 6rem 0;
      color: #e4ebe6;
  }

  .AH_Handloomway_hc_subtitle {

      font-size: 0.75rem;
      color: #a99a71;
      letter-spacing: 2px;
      text-transform: uppercase;
      font-weight: 500;
      display: block;
      margin-bottom: 1.25rem;
  }

  .AH_Handloomway_hc_title {
      font-family: var(--header-font);
      font-size: 2.75rem;
      color: rgba(250, 247, 240, 1);
      font-weight: 400;
      line-height: 1.3;
      margin-top: 0;
      margin-bottom: 1.5rem;
  }

  .AH_Handloomway_hc_desc {

      font-size: 0.95rem;
      line-height: 1.8;
      color: #bac5bc;
      margin-top: 0.5rem;
      margin-bottom: 0;
      max-width: 95%;
  }

  .AH_Handloomway_hc_header_row {
      margin-bottom: 1rem;
  }

  .AH_Handloomway_hc_images_row {
      margin-bottom: 4rem;
  }

  .AH_Handloomway_hc_img_box {
      overflow: hidden;
      width: 100%;
      height: 100%;
      border-radius: 2px;
  }

  .AH_Handloomway_hc_img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  .AH_Handloomway_hc_img_box:hover .AH_Handloomway_hc_img {
      transform: scale(1.08);
  }

  .AH_Handloomway_hc_process_row {
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      padding-top: 3rem;
      position: relative;
  }

  .AH_Handloomway_hc_step {
      margin-bottom: 2rem;
      position: relative;
  }

  /* Vertical separator lines */
  .AH_Handloomway_hc_step:not(:first-child)::before {
      content: '';
      position: absolute;
      left: 0;
      top: -3rem;
      /* Match the padding-top of process_row */
      bottom: 0;
      width: 1px;
      background-color: rgba(255, 255, 255, 0.1);
  }

  /* Adjust padding for columns with left border to match visual spacing */
  .AH_Handloomway_hc_step:not(:first-child) {
      padding-left: 2rem;
  }

  .AH_Handloomway_hc_step:not(:last-child) {
      padding-right: 2rem;
  }


  .AH_Handloomway_hc_step_num {
      font-family: var(--header-font);
      font-size: 1.75rem;
      color: rgba(184, 147, 42, 0.4);
      font-weight: 400;
      margin-top: 0;
      margin-bottom: 1rem;
  }

  .AH_Handloomway_hc_step_title {

      font-size: 1rem;
      color: rgba(250, 247, 240, 1);
      font-weight: 500;
      margin-top: 0;
      margin-bottom: 1rem;
  }

  .AH_Handloomway_hc_step_desc {

      font-size: 0.85rem;
      line-height: 1.7;
      color: #bac5bc;
      margin: 0;
  }

  @media (max-width: 991px) {
      .AH_Handloomway_hc_title {
          font-size: 2.25rem;
      }

      .AH_Handloomway_hc_desc {
          max-width: 100%;
          margin-top: 1.5rem;
      }

      .AH_Handloomway_hc_header_row {
          margin-bottom: 1rem;
      }

      .AH_Handloomway_hc_images_row {
          margin-bottom: 3rem;
      }

      /* Reset vertical lines and padding for medium screens */
      .AH_Handloomway_hc_step:nth-child(odd)::before {
          display: none;
      }

      .AH_Handloomway_hc_step:nth-child(even)::before {
          left: 0;
      }

      .AH_Handloomway_hc_step {
          padding-left: calc(var(--bs-gutter-x) * .5) !important;
          padding-right: calc(var(--bs-gutter-x) * .5) !important;
      }


  }

  @media (max-width: 767px) {
      .AH_Handloomway_hc_wrapper {
          padding: 4rem 0;
      }

      .AH_Handloomway_hc_title {
          font-size: 2rem;
      }

      .AH_Handloomway_hc_header_row {
          margin-bottom: 2.5rem;
      }

      .AH_Handloomway_hc_images_row {
          margin-bottom: 2rem;
          gap: 1rem;
      }

      .AH_Handloomway_hc_img_box {
          margin-bottom: 1.5rem;
      }

      .AH_Handloomway_hc_process_row {
          padding-top: 2.5rem;
      }

      .AH_Handloomway_hc_step {
          margin-bottom: 2.5rem;
          padding-left: calc(var(--bs-gutter-x) * .5) !important;
      }

      /* Remove all vertical lines on mobile */
      .AH_Handloomway_hc_step::before {
          display: none !important;
      }
  }