@font-face{font-family:'EB Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ebgaramond/ebg-400i.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ebgaramond/ebg-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ebgaramond/ebg-500.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ebgaramond/ebg-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ebgaramond/ebg-700.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/ebgaramond/ebg-800.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/* ===== Willow & Stone — dropdown menu redesign ===== */
.elementor-nav-menu--dropdown,
.elementor-nav-menu--main .elementor-nav-menu--dropdown{
  background-color:#ffffff !important;
  font-size:15px !important;
  border-radius:12px !important;
  box-shadow:0 18px 44px rgba(47,58,52,.17) !important;
  border:1px solid #e7e4db !important;
  padding:10px !important;
  margin-top:12px !important;
  min-width:256px !important;
}
/* subtle sage accent bar at the top of each dropdown */
.elementor-nav-menu--main .elementor-nav-menu--dropdown{position:relative;}
.elementor-nav-menu--dropdown .elementor-sub-item{
  border-radius:8px !important;
  padding:11px 16px !important;
  color:#3f4a44 !important;
  font-weight:500 !important;
  line-height:1.4 !important;
  letter-spacing:.2px;
  transition:background-color .18s ease,color .18s ease,padding-left .18s ease !important;
}
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-nav-menu--dropdown .elementor-item.highlighted,
.elementor-nav-menu--dropdown .elementor-item:focus,
.elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-sub-item.elementor-item-active,
.elementor-sub-item.highlighted,
.elementor-sub-item:focus,
.elementor-sub-item:hover{
  background-color:#6b7d6a !important;   /* brand sage, not charcoal */
  color:#ffffff !important;
  padding-left:20px !important;
}

/* ===== Blog post Table of Contents — redesign + clear the fixed "Book Consultation" tab ===== */
@media (min-width:1025px){
  .elementor-widget-table-of-contents{ padding-left:64px !important; }
}
.elementor-widget-table-of-contents .elementor-toc{ background:#F8F7F3 !important; border:1px solid #E7DCC9 !important; border-left:4px solid #748770 !important; padding:22px 24px !important; }
.elementor-toc__header{ border-bottom:1px solid #E7DCC9 !important; padding-bottom:12px !important; margin-bottom:6px !important; }
.elementor-toc__header-title{ font-family:'EB Garamond',Georgia,serif !important; color:#4B5B46 !important; font-size:22px !important; }
.elementor-toc__list-item-text-wrapper{ justify-content:flex-start !important; text-align:left !important; padding-top:0 !important; align-items:flex-start !important; }
.elementor-toc__list-item{ padding:8px 0 !important; margin:0 !important; }
.elementor-toc__list-item-text{ color:#3f4a44 !important; font-size:15px !important; line-height:1.45 !important; text-decoration:none !important; }
.elementor-toc__list-item-text:hover,
.elementor-toc__list-item.elementor-item-active > .elementor-toc__list-item-text-wrapper .elementor-toc__list-item-text{ color:#F16048 !important; }
