.elementor-613 .elementor-element.elementor-element-5418e17b{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-613 .elementor-element.elementor-element-fd7197c{--display:flex;}.elementor-613 .elementor-element.elementor-element-fd7197c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-613 .elementor-element.elementor-element-eb7c700{--display:flex;}@media(max-width:1199px) and (min-width:768px){.elementor-613 .elementor-element.elementor-element-fd7197c{--width:882.55px;}}/* Start custom CSS for html, class: .elementor-element-cd86414 *//* Laura & David — FAQ styles */
.ld-faq {
  max-width: 840px;
  margin-inline: auto;
  padding: 0.5rem 0;
  scroll-margin-top: 100px;
  text-align: center; /* ✅ Center all text */
}

.ld-faq-toc {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem .75rem;
  margin: .5rem 0 1rem;
}
.ld-faq-toc a {
  display: inline-block;
  padding: .35rem .65rem;
  border: 1px solid #e3e3e3;
  border-radius: 999px;
  text-decoration: none;
  font-size: .95rem;
}

.ld-faq h2 {
  margin-top: 1.75rem;
  font-size: 1.35rem;
}

.ld-faq details {
  border: 1px solid #e9e9e9;
  border-radius: 10px;
  padding: .25rem .75rem;
  margin: .5rem 0;
  background: #fff;
  text-align: center;
}
.ld-faq summary {
  cursor: pointer;
  font-weight: 600;
  padding: .5rem 0;
  list-style: none;
}
.ld-faq summary::-webkit-details-marker { display: none; }

.ld-faq details[open] {
  box-shadow: 0 6px 16px rgba(0,0,0,.04);
}
.ld-faq .ld-a {
  padding: .25rem 0 .75rem;
}
.ld-faq a { text-decoration: underline; }

/* 🌸 Floral divider */
.ld-divider {
  margin: 2rem auto;
  width: 100px;
  height: 24px;
  background: no-repeat center/contain url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 50"><path d="M10 25 Q 40 0, 70 25 T 130 25 T 190 25" fill="none" stroke="%23a23b5b" stroke-width="3"/><circle cx="100" cy="25" r="6" fill="%23a23b5b"/></svg>');
}/* End custom CSS */