.elementor-180 .elementor-element.elementor-element-23fe23e1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-180 .elementor-element.elementor-element-44edfbe6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-180 .elementor-element.elementor-element-15894883{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-180 .elementor-element.elementor-element-11559b37{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-180 .elementor-element.elementor-element-795d76e1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-180 .elementor-element.elementor-element-219b0832{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-180 .elementor-element.elementor-element-69fc651d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-180 .elementor-element.elementor-element-738892e9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-180 .elementor-element.elementor-element-2e1967ee{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-180 .elementor-element.elementor-element-58865ed8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-180 .elementor-element.elementor-element-c8eb38{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-3bbe4f50 *//* =====================================================
   FAQ OVERLAP FIX — DESKTOP + TABLET + MOBILE
   Paste at the END of existing FAQ CSS
===================================================== */

/* Prevent FAQ grid from overflowing its column */
.iga-faq-container,
.iga-faq-list,
.iga-faq-item,
.iga-faq-item h3,
.iga-faq-question,
.iga-faq-question-text {
  min-width: 0 !important;
  max-width: 100% !important;
}

/* Keep each question within the FAQ column */
.iga-faq-list {
  width: 100% !important;
  overflow: hidden !important;
}

.iga-faq-item {
  width: 100% !important;
  overflow: hidden !important;
}

/* Stable three-column structure */
.iga-faq-question {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) 40px !important;
  column-gap: 18px !important;

  width: 100% !important;
  max-width: 100% !important;

  align-items: center !important;

  margin: 0 !important;
  padding: 25px 22px !important;

  overflow: hidden !important;
}

/* Force long questions to wrap correctly */
.iga-faq-question-text {
  display: block !important;
  width: auto !important;

  overflow: visible !important;

  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-wrap: break-word !important;
  word-break: normal !important;

  color: #171a1d !important;

  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(21px, 1.8vw, 29px) !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
}

/* Number must remain in its own column */
.iga-faq-number {
  display: block !important;
  width: 42px !important;

  align-self: start !important;
  padding-top: 4px;

  color: rgba(198, 161, 91, 0.75) !important;

  font-size: 20px !important;
  line-height: 1 !important;
}

/* Icon must never move over the text */
.iga-faq-toggle {
  position: relative !important;
  right: auto !important;
  left: auto !important;

  display: block !important;
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;

  align-self: center !important;
  justify-self: end !important;

  margin: 0 !important;
  padding: 0 !important;

  flex: 0 0 38px !important;
}

/* Keep + and − centred */
.iga-faq-toggle::before,
.iga-faq-toggle::after {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;

  width: 12px !important;
  height: 1px !important;

  margin: 0 !important;

  transform: translate(-50%, -50%) !important;
}

.iga-faq-toggle::after {
  transform: translate(-50%, -50%) rotate(90deg) !important;
}

.iga-faq-open .iga-faq-toggle::after {
  transform: translate(-50%, -50%) rotate(0deg) !important;
}

/* Answer aligns below question text */
.iga-faq-answer p {
  max-width: 100% !important;

  padding:
    0
    80px
    27px
    82px !important;

  white-space: normal !important;
  overflow-wrap: break-word !important;
}

/* =====================================================
   TABLET FIX
===================================================== */

@media only screen and (min-width: 768px) and (max-width: 1100px) {
  .iga-faq-container {
    grid-template-columns:
      minmax(280px, 0.72fr)
      minmax(0, 1.28fr) !important;

    gap: 40px !important;
  }

  .iga-faq-question {
    grid-template-columns:
      34px
      minmax(0, 1fr)
      36px !important;

    column-gap: 13px !important;

    padding: 22px 17px !important;
  }

  .iga-faq-number {
    width: 34px !important;
  }

  .iga-faq-toggle {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
  }

  .iga-faq-question-text {
    font-size: clamp(20px, 2.15vw, 25px) !important;
  }

  .iga-faq-answer p {
    padding:
      0
      66px
      24px
      64px !important;
  }
}

/* =====================================================
   MOBILE FIX
===================================================== */

@media only screen and (max-width: 767px) {
  .iga-faq-container {
    display: block !important;

    width: calc(100% - 30px) !important;
    max-width: 100% !important;

    margin-inline: auto !important;
  }

  .iga-faq-list {
    width: 100% !important;
    margin-top: 35px !important;
  }

  /*
   * Mobile uses only question + icon.
   * Number is hidden to provide more room.
   */
  .iga-faq-question {
    grid-template-columns:
      minmax(0, 1fr)
      36px !important;

    column-gap: 13px !important;

    padding: 20px 12px !important;
  }

  .iga-faq-number {
    display: none !important;
  }

  .iga-faq-question-text {
    width: 100% !important;

    padding: 0 !important;

    font-size: clamp(20px, 6.2vw, 25px) !important;
    line-height: 1.12 !important;
  }

  .iga-faq-toggle {
    display: block !important;

    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;

    align-self: center !important;
    justify-self: end !important;
  }

  .iga-faq-answer p {
    padding:
      0
      61px
      21px
      12px !important;

    font-size: 10.5px !important;
    line-height: 1.7 !important;
  }
}

/* =====================================================
   SMALL MOBILE FIX
===================================================== */

@media only screen and (max-width: 390px) {
  .iga-faq-container {
    width: calc(100% - 24px) !important;
  }

  .iga-faq-question {
    grid-template-columns:
      minmax(0, 1fr)
      33px !important;

    column-gap: 10px !important;

    padding: 18px 10px !important;
  }

  .iga-faq-question-text {
    font-size: 21px !important;
    line-height: 1.1 !important;
  }

  .iga-faq-toggle {
    width: 33px !important;
    min-width: 33px !important;
    height: 33px !important;
  }

  .iga-faq-answer p {
    padding:
      0
      53px
      20px
      10px !important;
  }
}/* End custom CSS */