 .AH_faq_wrapper {
     background-color: #f8f7f2;
     padding: 6rem 0;
 }

 .AH_faq_subtitle {
     font-family: 'Work Sans', sans-serif;
     font-size: 0.75rem;
     color: #c2a170;
     letter-spacing: 2px;
     text-transform: uppercase;
     font-weight: 500;
     display: block;
     margin-bottom: 1rem;
 }

 .AH_faq_title {
     font-family: 'Lora', serif;
     font-size: 2.75rem;
     color: #202020;
     font-weight: 400;
     margin-top: 0;
     margin-bottom: 3.5rem;
 }

 .AH_faq_accordion {
     --bs-accordion-bg: transparent;
     --bs-accordion-border-width: 0;
     --bs-accordion-border-radius: 0;
     --bs-accordion-inner-border-radius: 0;
     --bs-accordion-btn-focus-box-shadow: none;
     --bs-accordion-active-color: #202020;
     --bs-accordion-active-bg: transparent;
 }

 .AH_faq_item {
     border-bottom: 1px solid #dfdcd3;
     background-color: transparent;
 }

 .AH_faq_item:first-of-type {
     border-top: 1px solid #dfdcd3;
 }

 .AH_faq_btn {
     font-family: 'Lora', serif;
     font-size: 1.1rem;
     color: #202020;
     padding: 1.5rem 0;
     background-color: transparent;
     border: none;
     box-shadow: none;
     font-weight: 400;
     display: flex;
     justify-content: space-between;
     align-items: center;
     width: 100%;
     text-align: left;
 }

 .AH_faq_btn:not(.collapsed) {
     background-color: transparent;
     color: #202020;
     box-shadow: none;
 }

 .AH_faq_btn::after {
     display: none;
 }

 .AH_faq_icon {
     font-family: 'Work Sans', sans-serif;
     color: #c2a170;
     font-size: 1.5rem;
     font-weight: 300;
     line-height: 1;
     transition: transform 0.3s ease;
 }

 .AH_faq_btn:not(.collapsed) .AH_faq_icon {
     transform: rotate(45deg);
 }

 .AH_faq_body {
     font-family: 'Work Sans', sans-serif;
     font-size: 0.95rem;
     color: #6b6b6b;
     padding: 0 0 1.5rem 0;
     line-height: 1.7;
 }

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

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

     .AH_faq_title {
         font-size: 2rem;
         margin-bottom: 2.5rem;
     }

     .AH_faq_btn {
         font-size: 1rem;
         padding: 1.25rem 0;
         gap: 1rem;
     }

     .AH_faq_icon {
         font-size: 1.25rem;
     }
 }