.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-864 .elementor-element.elementor-element-1dd145b{--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;--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-864 .elementor-element.elementor-element-fb6fbc8{--display:flex;}.elementor-864 .elementor-element.elementor-element-c821abf{--display:flex;}.elementor-widget-theme-post-title .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-title .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-864 .elementor-element.elementor-element-96fdb82 .elementor-heading-title{color:#26221C;}.elementor-widget-theme-post-featured-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-featured-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-content .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-content .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-864 .elementor-element.elementor-element-1e9f463{color:#26221C;}.elementor-864 .elementor-element.elementor-element-6cc579d{--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;--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 theme-post-title, class: .elementor-element-96fdb82 */.elementor-864 .elementor-element.elementor-element-96fdb82{ text-align:center; }
.elementor-864 .elementor-element.elementor-element-96fdb82 .elementor-heading-title,
.elementor-864 .elementor-element.elementor-element-96fdb82 h1{
  font-family:'Fraunces',serif; font-weight:400;
  font-size:clamp(2.2rem,4.5vw,3.4rem); line-height:1.08;
  letter-spacing:-.015em; color:#26221c; margin:0;
  max-width:820px; margin-inline:auto;
}/* End custom CSS */
/* Start custom CSS for theme-post-featured-image, class: .elementor-element-dd73591 */.elementor-864 .elementor-element.elementor-element-dd73591{ max-width:960px; margin-inline:auto; }
.elementor-864 .elementor-element.elementor-element-dd73591 img{
  width:100%; height:auto; display:block;
  border-radius:22px; object-fit:cover;
  box-shadow:0 26px 50px -28px rgba(30,46,8,.45);
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-1e9f463 */.elementor-864 .elementor-element.elementor-element-1e9f463{
  font-family:'Outfit',sans-serif;
  max-width:760px; margin-inline:auto;
}
.elementor-864 .elementor-element.elementor-element-1e9f463 p{
  font-size:1.06rem; line-height:1.8; color:#26221c; margin:0 0 1.4rem;
}
.elementor-864 .elementor-element.elementor-element-1e9f463 h2,.elementor-864 .elementor-element.elementor-element-1e9f463 h3{
  font-family:'Fraunces',serif; font-weight:500; color:#26221c;
  margin:2rem 0 .9rem; line-height:1.2;
}
.elementor-864 .elementor-element.elementor-element-1e9f463 h2{ font-size:1.6rem; }
.elementor-864 .elementor-element.elementor-element-1e9f463 h3{ font-size:1.3rem; }
 
/* unordered lists */
.elementor-864 .elementor-element.elementor-element-1e9f463 ul{ list-style:none; margin:1.2rem 0; padding:0; }
.elementor-864 .elementor-element.elementor-element-1e9f463 ul li{
  position:relative; padding-left:1.6rem; margin-bottom:.7rem;
  font-size:1.02rem; line-height:1.7; color:#5c5547;
}
.elementor-864 .elementor-element.elementor-element-1e9f463 ul li::before{
  content:""; position:absolute; left:0; top:.62em;
  width:8px; height:8px; border-radius:50%; background:#dcd378;
}
 
/* ordered lists -> numbered badges (matches the Consultation page) */
.elementor-864 .elementor-element.elementor-element-1e9f463 ol{ list-style:none; counter-reset:pbi; margin:1.2rem 0; padding:0; }
.elementor-864 .elementor-element.elementor-element-1e9f463 ol li{
  counter-increment:pbi; position:relative; padding:0 0 1.3rem 3rem;
  font-size:1.02rem; line-height:1.7; color:#5c5547;
}
.elementor-864 .elementor-element.elementor-element-1e9f463 ol li strong{ color:#26221c; }
.elementor-864 .elementor-element.elementor-element-1e9f463 ol li::before{
  content:counter(pbi); position:absolute; left:0; top:0;
  width:34px; height:34px; border-radius:50%;
  background:#1e2e08; color:#efd963;
  font-family:'Fraunces',serif; font-size:1rem;
  display:flex; align-items:center; justify-content:center;
}
.elementor-864 .elementor-element.elementor-element-1e9f463 a{ color:#cf535e; text-decoration:underline; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fb6fbc8 */.elementor-864 .elementor-element.elementor-element-fb6fbc8{ background:#fdfbf8; }
.elementor-864 .elementor-element.elementor-element-fb6fbc8 > .e-con-inner{
  max-width:1100px; margin-inline:auto;
  padding-block:88px; padding-inline:32px;
  display:flex; flex-direction:column; gap:40px;
}
@media(max-width:767px){
  .elementor-864 .elementor-element.elementor-element-fb6fbc8 > .e-con-inner{ padding-block:64px; padding-inline:24px; gap:32px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2c47c04 *//* CTA BAND — HTML widget > Advanced > Custom CSS (place as the LAST element).
   TIP: this band should be full-bleed. Put it in its own Container set to
   Full Width with 0 padding, OR add the negative-margin trick already handled
   here via 100vw. */
.elementor-864 .elementor-element.elementor-element-2c47c04 .pbi-ctaband{
  font-family:'Outfit',sans-serif;
  position:relative; left:50%; right:50%;
  margin-left:-50vw; margin-right:-50vw; width:100vw;
  background:linear-gradient(135deg,#cf535e 0%,#b6404b 100%);
  padding:5rem 2rem; overflow:hidden;
}
.elementor-864 .elementor-element.elementor-element-2c47c04 .pbi-ctaband::before{
  content:""; position:absolute; width:500px; height:500px; border-radius:50%;
  border:1.5px solid rgba(255,255,255,.12); top:-220px; right:-120px;
}
.elementor-864 .elementor-element.elementor-element-2c47c04 .pbi-ctaband-inner{
  max-width:880px; margin:0 auto; text-align:center; position:relative; z-index:2;
}
.elementor-864 .elementor-element.elementor-element-2c47c04 .pbi-ctaband-eyebrow{
  display:block; font-size:.76rem; letter-spacing:.24em; text-transform:uppercase;
  color:rgba(255,255,255,.85); font-weight:600; margin-bottom:1.2rem;
}
.elementor-864 .elementor-element.elementor-element-2c47c04 .pbi-ctaband h2{
  font-family:'Fraunces',serif; font-weight:400; color:#fff;
  font-size:clamp(2rem,4vw,3.1rem); line-height:1.1; margin:0 0 1.4rem;
}
.elementor-864 .elementor-element.elementor-element-2c47c04 .pbi-ctaband p{
  color:rgba(255,255,255,.92); font-size:1.1rem; line-height:1.7;
  max-width:60ch; margin:0 auto 2.4rem;
}
.elementor-864 .elementor-element.elementor-element-2c47c04 .pbi-ctaband a{
  display:inline-flex; align-items:center; gap:.6rem;
  background:#fbf8f1; color:#1e2e08; text-decoration:none;
  padding:1.05rem 2.1rem; border-radius:46px; font-size:1rem; font-weight:500;
  transition:transform .3s, box-shadow .3s;
}
.elementor-864 .elementor-element.elementor-element-2c47c04 .pbi-ctaband a:hover{
  transform:translateY(-3px); box-shadow:0 18px 36px -14px rgba(0,0,0,.45);
}
.elementor-864 .elementor-element.elementor-element-2c47c04 .pbi-ctaband a svg{
  width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:2;
  transition:transform .3s;
}
.elementor-864 .elementor-element.elementor-element-2c47c04 .pbi-ctaband a:hover svg{ transform:translateX(4px); }
@media(max-width:560px){ .elementor-864 .elementor-element.elementor-element-2c47c04 .pbi-ctaband{ padding:3.5rem 1.5rem; } }/* End custom CSS */