.elementor-widget-fhi_common_questions { width: 100%; }
.fhi-faq {
  --fhi-faq-brand: #aa0a28;
  --fhi-faq-background: #f7f9fc;
  color: #172d43;
  background: linear-gradient(180deg, var(--fhi-faq-background) 0%, var(--fhi-faq-background) 60%, #fff 100%);
  padding: 64px 40px 68px;
  font-family: Raleway, sans-serif;
}
.fhi-faq *, .fhi-faq *::before, .fhi-faq *::after { box-sizing: border-box; }
.fhi-faq__inner { max-width: 1120px; margin: 0 auto; }
.fhi-faq .fhi-faq__heading { color: var(--fhi-faq-brand); margin: 0 0 32px; font-family: inherit; font-size: 40px; font-weight: 700; line-height: 1.2; letter-spacing: -.9px; }
.fhi-faq__items { display: grid; gap: 12px; }
.fhi-faq .fhi-faq__item { margin: 0; padding: 0; border: 1px solid #dce3eb; border-radius: 12px; background: #fff; overflow: hidden; }
.fhi-faq .fhi-faq__item[open] { border-color: #ddb2bd; background: #fff9fa; }
.fhi-faq .fhi-faq__summary { display: block; list-style: none; margin: 0; padding: 24px 28px; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.fhi-faq__summary::marker { content: ""; }
.fhi-faq__summary::-webkit-details-marker { display: none; }
.fhi-faq .fhi-faq__summary:focus-visible { outline: 3px solid var(--fhi-faq-brand); outline-offset: -4px; border-radius: 11px; }
.fhi-faq .fhi-faq__question { display: grid; grid-template-columns: 34px minmax(0, 1fr) 34px; gap: 16px; align-items: center; margin: 0; color: #172d43; font-family: inherit; font-size: 20px; font-weight: 650; line-height: 1.45; letter-spacing: -.15px; text-transform: none; }
.fhi-faq .fhi-faq__number { color: #6c7d8e; font-size: 14px; font-weight: 600; letter-spacing: .03em; font-variant-numeric: lining-nums tabular-nums; }
.fhi-faq .fhi-faq__item[open] .fhi-faq__question, .fhi-faq .fhi-faq__item[open] .fhi-faq__number { color: var(--fhi-faq-brand); }
.fhi-faq__icon { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: 1px solid #dce3eb; border-radius: 50%; background: #fff; color: #172d43; transition: background-color .18s ease, color .18s ease; }
.fhi-faq__icon svg { fill: none; stroke: currentColor; }
.fhi-faq__icon-vertical { transform-origin: center; transition: transform .18s ease, opacity .18s ease; }
.fhi-faq__item[open] .fhi-faq__icon { background: var(--fhi-faq-brand); color: #fff; border-color: var(--fhi-faq-brand); }
.fhi-faq__item[open] .fhi-faq__icon-vertical { transform: rotate(90deg); opacity: 0; }
.fhi-faq__summary:hover .fhi-faq__question { color: var(--fhi-faq-brand); }
.fhi-faq .fhi-faq__answer { margin: 0; padding: 0 78px 27px; color: #465c70; font-family: inherit; font-size: 18px; font-weight: 450; line-height: 1.75; }
.fhi-faq .fhi-faq__answer p { font: inherit; color: inherit; margin: 0 0 14px; }
.fhi-faq .fhi-faq__answer > :last-child { margin-bottom: 0; }
.fhi-faq .fhi-faq__answer a { color: var(--fhi-faq-brand); text-decoration: underline; text-underline-offset: 3px; }
.fhi-faq .fhi-faq__answer a:focus-visible { outline: 2px solid var(--fhi-faq-brand); outline-offset: 3px; }
.fhi-faq .fhi-faq__answer ul, .fhi-faq .fhi-faq__answer ol { margin: 0 0 14px; padding-left: 24px; }
@media (max-width: 1199px) {
  .fhi-faq { padding: 52px 28px 56px; }
  .fhi-faq .fhi-faq__heading { font-size: 36px; }
}
@media (max-width: 767px) {
  .fhi-faq { padding: 44px 22px 48px; }
  .fhi-faq .fhi-faq__heading { font-size: 30px; margin-bottom: 26px; letter-spacing: -.65px; }
  .fhi-faq .fhi-faq__summary { padding: 20px; }
  .fhi-faq .fhi-faq__question { grid-template-columns: minmax(0, 1fr) 30px; gap: 16px; font-size: 18px; line-height: 1.45; }
  .fhi-faq .fhi-faq__number { display: none; }
  .fhi-faq__icon { width: 30px; height: 30px; }
  .fhi-faq .fhi-faq__answer { padding: 0 20px 24px; font-size: 17px; line-height: 1.7; }
}
@media (max-width: 359px) {
  .fhi-faq { padding-left: 16px; padding-right: 16px; }
  .fhi-faq .fhi-faq__summary { padding: 18px; }
  .fhi-faq .fhi-faq__question { gap: 12px; }
  .fhi-faq .fhi-faq__answer { padding-left: 18px; padding-right: 18px; }
}
@media (prefers-reduced-motion: reduce) { .fhi-faq * { transition: none !important; } }

/* Service-specific treatment guides share the accessible FAQ behaviour. */
.fhi-faq--navy{background:#122e44;color:#fff}.fhi-faq--navy .fhi-faq__heading{color:#fff}.fhi-faq--navy .fhi-faq__item{background:transparent;border:0;border-bottom:1px solid #ffffff36;border-radius:0}.fhi-faq--navy .fhi-faq__item[open]{background:#ffffff08;border-color:#ffffff55}.fhi-faq--navy .fhi-faq__question,.fhi-faq--navy .fhi-faq__item[open] .fhi-faq__question,.fhi-faq--navy .fhi-faq__summary:hover .fhi-faq__question{color:#fff}.fhi-faq--navy .fhi-faq__number,.fhi-faq--navy .fhi-faq__item[open] .fhi-faq__number{color:#c7d7e4}.fhi-faq--navy .fhi-faq__answer,.fhi-faq--navy .fhi-faq__answer p{color:#d4e0ea}.fhi-faq--navy .fhi-faq__answer a{color:#fff}.fhi-faq--navy .fhi-faq__summary:focus-visible{outline-color:#fff}
