.hc-tree-search {
  padding: 0;
  border: 0;
  background: transparent;
  color: #182128;
  font-family: 'Lexend', sans-serif;
}
.hc-tree-search[hidden], .hc-tree-search [hidden],
.elementor .hc-tree-search-hidden { display: none !important; }
.hc-tree-search label {
  display: block;
  margin-bottom: 8px;
  font: 600 28px/1.2 'Fraunces', serif;
  color: #33461E;
}
.hc-tree-search .hc-tree-search-hint { margin: 0 0 18px; font-size: 15px; line-height: 1.65; }
.hc-tree-search-field { position: relative; display: flex; align-items: center; }
.hc-tree-search-field > svg { position: absolute; left: 16px; width: 23px; height: 23px; color: #33461E; pointer-events: none; }
.hc-tree-search .hc-tree-search-field input {
  width: 100%;
  min-width: 0;
  min-height: 58px;
  padding: 15px 104px 15px 50px;
  border: 1px solid #8B947C;
  border-radius: 7px;
  background: #FFFFFF;
  color: #182128;
  font: 400 16px/1.5 'Lexend', sans-serif;
  appearance: none;
}
.hc-tree-search input::-webkit-search-cancel-button { display: none; }
.hc-tree-search input::placeholder { color: #646B61; opacity: 1; }
.hc-tree-search input:focus-visible { outline: 2px solid #33461E; outline-offset: 3px; }
.hc-tree-search .hc-tree-search-clear {
  position: absolute;
  right: 7px;
  min-height: 44px;
  padding: 8px 12px;
  border: 0;
  border-radius: 4px;
  color: #33461E;
  background: #F6F0E3;
  font: 500 14px/1.4 'Lexend', sans-serif;
  cursor: pointer;
}
.hc-tree-search .hc-tree-search-clear:hover { background: #33461E; color: #FFFFFF; }
.hc-tree-search .hc-tree-search-clear:focus-visible { outline: 2px solid #33461E; outline-offset: 2px; }
.hc-tree-search .hc-tree-search-status { min-height: 24px; margin: 14px 0 0; font-size: 14px; line-height: 1.7; }
/* Search reveals matching descriptions without making the visitor open letters. */
.hc-tree-search-active .hc-tree-search-group > summary { display: none; }
.elementor.hc-tree-search-active .hc-tree-search-category .hc-tree-search-group { border-bottom: 0; }
.elementor.hc-tree-search-active .elementor-element.hc-tree-search-category { --padding-top: 18px; --padding-bottom: 26px; }
.elementor.hc-tree-search-active .elementor-element.hc-tree-search-introduction { --padding-bottom: 8px; }
.hc-tree-search-active .hc-tree-search-category .hc-site-eyebrow { display: none; }
.elementor.hc-tree-search-active .hc-tree-search-category .elementor-widget-heading .elementor-heading-title { font-size: 28px; }
@media (max-width: 767px) {
  .hc-tree-search label { font-size: 26px; }
  .hc-tree-search .hc-tree-search-hint { font-size: 14px; }
  .hc-tree-search .hc-tree-search-field input { padding-left: 42px; padding-right: 83px; }
  .hc-tree-search-field > svg { left: 12px; width: 20px; height: 20px; }
  .hc-tree-search .hc-tree-search-clear { padding-inline: 8px; }
}
