.elementor-widget-les-gemeaux-faq{min-width:0;width:100%}
.lgw-faq{
  --lgw-faq-eyebrow:#2f95c8;
  --lgw-faq-title:#143f57;
  --lgw-faq-text:#5c7c8c;
  --lgw-faq-button-bg:#143f57;
  --lgw-faq-button-ink:#ffffff;
  --lgw-faq-button-bg-hover:#143f57;
  --lgw-faq-button-ink-hover:#ffffff;
  --lgw-faq-question:#143f57;
  --lgw-faq-question-open:#143f57;
  --lgw-faq-answer:#5c7c8c;
  --lgw-faq-border:#d9e6ea;
  --lgw-faq-icon:#143f57;
  --lgw-faq-icon-open:#143f57;
  --lgw-faq-item-bg:transparent;
  --lgw-faq-item-open-bg:transparent;
  --lgw-faq-eyebrow-line-width:18px;
  display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;width:100%;
}
.lgw-faq,.lgw-faq *{box-sizing:border-box}
.lgw-faq__intro{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.lgw-faq__eyebrow{font-family:"DM Sans",Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lgw-faq-eyebrow);position:relative;padding-left:26px}
.lgw-faq__eyebrow::before{content:"";position:absolute;left:0;top:50%;width:var(--lgw-faq-eyebrow-line-width);height:1px;background:var(--lgw-faq-eyebrow);transform:translateY(-50%)}
.lgw-faq__title{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:44px;line-height:1.1;color:var(--lgw-faq-title)}
.lgw-faq__description{margin:0;font-family:"DM Sans",Arial,sans-serif;font-size:15px;line-height:1.6;color:var(--lgw-faq-text);max-width:38ch}
.lgw-faq__button{
  display:inline-flex;align-items:center;justify-content:center;margin-top:8px;
  background:var(--lgw-faq-button-bg);color:var(--lgw-faq-button-ink);text-decoration:none;
  font-family:"DM Sans",Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  padding:15px 24px;transition:background-color .2s ease,color .2s ease,opacity .2s ease;
}
a.lgw-faq__button:hover,a.lgw-faq__button:focus{opacity:.88;background:var(--lgw-faq-button-bg-hover);color:var(--lgw-faq-button-ink-hover)}
.lgw-faq__list{display:flex;flex-direction:column}
.lgw-faq__item{border-bottom:1px solid var(--lgw-faq-border);border-bottom-style:solid;background:var(--lgw-faq-item-bg);transition:background-color .2s ease}
.lgw-faq__item:first-child{border-top:1px solid var(--lgw-faq-border);border-top-style:solid}
.lgw-faq__item.is-open{background:var(--lgw-faq-item-open-bg)}
.lgw-faq__item-heading{margin:0}
.lgw-faq__question{
  display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;
  appearance:none;background:transparent !important;border:0;cursor:pointer;text-align:left;
  padding:22px 4px;font-family:"DM Sans",Arial,sans-serif;font-size:17px;font-weight:600;line-height:1.25;color:var(--lgw-faq-question);
  transition:none;
}
/* Neutralize theme/Elementor button hover styles: FAQ questions must not change on hover. */
.lgw-faq__question:hover,
.lgw-faq__question:focus,
.lgw-faq__question:active{
  background:transparent !important;
  box-shadow:none !important;
}
.lgw-faq__item:not(.is-open) .lgw-faq__question:hover,
.lgw-faq__item:not(.is-open) .lgw-faq__question:focus,
.lgw-faq__item:not(.is-open) .lgw-faq__question:active{color:var(--lgw-faq-question) !important}
.lgw-faq__item.is-open .lgw-faq__question{color:var(--lgw-faq-question-open)}
.lgw-faq__item.is-open .lgw-faq__question:hover,
.lgw-faq__item.is-open .lgw-faq__question:focus,
.lgw-faq__item.is-open .lgw-faq__question:active{color:var(--lgw-faq-question-open) !important}
.lgw-faq__icon{position:relative;flex:0 0 auto;width:16px;height:16px}
.lgw-faq__icon::before,.lgw-faq__icon::after{content:"";position:absolute;top:50%;left:50%;background:var(--lgw-faq-icon);transform:translate(-50%,-50%)}
.lgw-faq__icon::before{width:14px;height:2px}
.lgw-faq__icon::after{width:2px;height:14px;transition:transform .2s ease}
.lgw-faq__item.is-open .lgw-faq__icon::before,.lgw-faq__item.is-open .lgw-faq__icon::after{background:var(--lgw-faq-icon-open)}
.lgw-faq__item.is-open .lgw-faq__icon::after{transform:translate(-50%,-50%) scaleY(0)}
.lgw-faq__answer{padding:0 4px 22px;font-family:"DM Sans",Arial,sans-serif}
.lgw-faq__answer[hidden]{display:none}
.lgw-faq__answer p{margin:0;font-size:15px;line-height:1.65;color:var(--lgw-faq-answer);max-width:60ch}
@media(max-width:900px){.lgw-faq{grid-template-columns:1fr;gap:36px}}
