.elementor-91 .elementor-element.elementor-element-4e88f5a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-91 .elementor-element.elementor-element-4e88f5a > .elementor-shape-bottom .elementor-shape-fill, .elementor-91 .elementor-element.elementor-element-4e88f5a > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#FAF3F0;}.elementor-91 .elementor-element.elementor-element-4e88f5a > .elementor-shape-bottom svg, .elementor-91 .elementor-element.elementor-element-4e88f5a > .e-con-inner > .elementor-shape-bottom svg{width:calc(80% + 1.3px);height:40px;}.elementor-91 .elementor-element.elementor-element-de9f1c3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-91 .elementor-element.elementor-element-de9f1c3:not(.elementor-motion-effects-element-type-background), .elementor-91 .elementor-element.elementor-element-de9f1c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF3F0;}.elementor-91 .elementor-element.elementor-element-4d4a0ac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-91 .elementor-element.elementor-element-4d4a0ac:not(.elementor-motion-effects-element-type-background), .elementor-91 .elementor-element.elementor-element-4d4a0ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF3F0;}:root{--page-title-display:none;}/* Start custom CSS *//* ===== v3.5 FAQ page ===== */

/* TOC pills */
.toc-warm { max-width: 900px; margin: 0 auto 40px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 780px) { .toc-warm { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 500px) { .toc-warm { grid-template-columns: 1fr; } }
.toc-warm a { background: var(--paper, #FFF); padding: 20px 18px; border-radius: var(--radius-xl, 24px); text-decoration: none; color: var(--umber, #4A3E34); font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: 1.05rem; text-align: center; transition: all .2s; box-shadow: 0 6px 16px rgba(74,62,52,.06); position: relative; }
.toc-warm a:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(74,62,52,.10); }
.toc-warm a .toc-icon { font-family: 'Caveat', cursive; font-size: 1.6rem; color: var(--rouge, #B04A4A); display: block; line-height: 1; margin-bottom: 4px; }

/* FAQ groups */
.faq-group-warm { margin-bottom: 60px; max-width: 800px; margin-left: auto; margin-right: auto; }
.faq-group-warm .faq-group-head { text-align: center; margin-bottom: 24px; }
.faq-group-warm .faq-group-head .handwritten { color: var(--rouge, #B04A4A); display: block; margin-bottom: 4px; }
.faq-group-warm .faq-group-head h3 { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: 1.8rem; margin: 0; color: var(--umber, #4A3E34); }

.faq-warm-item { background: var(--paper, #FFF); border-radius: var(--radius-lg, 20px); padding: 24px 28px; margin-bottom: 12px; box-shadow: 0 6px 20px rgba(74,62,52,.06); border-left: 3px solid var(--pistachio, #A9B278); }
.faq-warm-item:nth-child(even) { border-left-color: var(--rouge, #B04A4A); }
.faq-warm-item h4 { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: 1.2rem; margin: 0 0 10px; color: var(--umber, #4A3E34); }
.faq-warm-item p { margin: 0; color: var(--mocha, #7C6B62); }
.faq-warm-item p a { color: var(--rouge, #B04A4A); text-decoration: underline; }

/* ===== Style the [faqs] shortcode output to match v3.5 warm cards ===== */

/* The outer group container */
.faqs {
  max-width: 800px;
  margin: 0 auto;
}

/* Each FAQ item — the warm card */
.faqs .faq {
  background: var(--paper, #FFF);
  border-radius: var(--radius-lg, 20px);
  padding: 24px 28px;
  margin-bottom: 12px;
  box-shadow: 0 6px 20px rgba(74, 62, 52, .06);
  border-left: 3px solid var(--pistachio, #A9B278);
  transition: box-shadow .2s ease;
}

/* Alternating rouge/pink border */
.faqs .faq:nth-child(even) {
  border-left-color: var(--rouge, #B04A4A);
}

/* Slight lift when open */
.faqs .faq[open] {
  box-shadow: 0 10px 32px rgba(74, 62, 52, .10);
}

/* The question */
.faqs .faq summary {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 500;
  font-size: 1.2rem;
  color: var(--umber, #4A3E34);
  cursor: pointer;
  list-style: none;                 /* hide default triangle in most browsers */
  position: relative;
  padding-right: 40px;              /* space for the +/- icon */
  outline: none;
}
.faqs .faq summary::-webkit-details-marker { display: none; }  /* Safari */
.faqs .faq summary::marker { display: none; }                  /* modern browsers */

/* Rouge + icon on the right */
.faqs .faq summary::after {
  content: '+';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--pistachio-soft, #E8ECD8);
  color: var(--rouge, #B04A4A);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 26px;
  text-align: center;
  transition: all .25s ease;
}

/* Rotate + → − when open */
.faqs .faq[open] summary::after {
  content: '\2013';                 /* en-dash, cleaner than the -- character */
  background: var(--rouge, #B04A4A);
  color: var(--paper, #FFF);
  transform: translateY(-50%) rotate(180deg);
}

/* The answer */
.faqs .faq > p,
.faqs .faq > *:not(summary) {
  margin: 12px 0 0;
  color: var(--mocha, #7C6B62);
  font-size: 1rem;
  line-height: 1.55;
  padding-top: 12px;
  border-top: 1px dashed var(--line, #E8DDD8);
}
.faqs .faq > p:first-of-type {
  margin-top: 12px;
}

/* Answer links */
.faqs .faq a {
  color: var(--rouge, #B04A4A);
  text-decoration: underline;
}/* End custom CSS */