#faq.fc-legacy-faq {
  padding: 96px 0;
  background: #FCFAF7;
  color: #302F2A;
}
body.page-template-service-page #faq.fc-legacy-faq > .container {
  width: min(100% - 80px, 1280px);
  max-width: none;
  padding-inline: 0;
}
#faq.fc-legacy-faq .fc-single-product-faq-intro {
  max-width: 840px;
  margin-bottom: 56px;
}
#faq.fc-legacy-faq .fc-single-product-faq-intro h2 {
  margin: 0;
  color: #302F2A;
  font: 400 clamp(2.25rem, 3.3vw, 3.9rem)/1.05 'Wulkan Display', Georgia, serif;
  letter-spacing: -.025em;
}
#faq.fc-legacy-faq .fc-single-product-faq-list {
  max-width: 1050px;
  margin-left: auto;
}
body.page-template-service-page #faq.fc-legacy-faq .fc-single-product-faq-list {
  max-width: none;
  margin-left: 68px;
}
#faq.fc-legacy-faq #accordionFaq {
  --bs-accordion-border-width: 0;
  --bs-accordion-border-radius: 0;
  --bs-accordion-inner-border-radius: 0;
  --bs-accordion-bg: transparent;
  --bs-accordion-btn-bg: transparent;
  --bs-accordion-active-bg: transparent;
  --bs-accordion-color: #302F2A;
  --bs-accordion-btn-color: #302F2A;
  --bs-accordion-active-color: #302F2A;
}
#faq.fc-legacy-faq #accordionFaq .accordion-item {
  border: 0;
  border-top: 1px solid #302F2A;
  background: transparent;
}
#faq.fc-legacy-faq #accordionFaq .accordion-button {
  display: grid;
  grid-template-columns: 55px minmax(0, 1fr) 30px;
  align-items: center;
  gap: 18px;
  padding: 22px 0;
  background: transparent;
  box-shadow: none;
  color: #302F2A;
  font: 400 25px/1.25 'Wulkan Display', Georgia, serif;
  letter-spacing: -.015em;
  text-transform: none;
}
#faq.fc-legacy-faq #accordionFaq .accordion-button::after { display: none; }
#faq.fc-legacy-faq #accordionFaq .accordion-button:focus-visible { outline: 2px solid #302F2A; outline-offset: 2px; }
#faq.fc-legacy-faq #accordionFaq .accordion-button:not(.collapsed) .fc-single-product-faq-icon { transform: rotate(45deg); }
#faq.fc-legacy-faq #accordionFaq .fc-single-product-faq-number {
  color: #302F2A;
  font: 500 11px/1 Outfit, Arial, sans-serif;
  letter-spacing: .08em;
}
#faq.fc-legacy-faq #accordionFaq .fc-single-product-faq-icon {
  color: #302F2A;
  font: 300 24px/1 Outfit, Arial, sans-serif;
  text-align: center;
  transition: transform .2s ease;
}
#faq.fc-legacy-faq #accordionFaq .accordion-body {
  max-width: 760px;
  margin-left: 73px;
  padding: 0 0 26px;
  background: transparent;
  color: #302F2A;
}
#faq.fc-legacy-faq #accordionFaq .accordion-body > :last-child { margin-bottom: 0; }

@media (max-width: 767.98px) {
  #faq.fc-legacy-faq { padding: 80px 0; }
  body.page-template-service-page #faq.fc-legacy-faq > .container { width: min(100% - 40px, 1280px); }
  body.page-template-service-page #faq.fc-legacy-faq .fc-single-product-faq-list { margin-left: 0; }
  #faq.fc-legacy-faq .fc-single-product-faq-intro { margin-bottom: 45px; }
  #faq.fc-legacy-faq #accordionFaq .accordion-button {
    grid-template-columns: 36px minmax(0, 1fr) 20px;
    gap: 12px;
    font-size: 20px;
  }
  #faq.fc-legacy-faq #accordionFaq .accordion-body { margin-left: 48px; }
}
