.elementor-9198 .elementor-element.elementor-element-7cdc7800{--display:flex;--min-height:0px;--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 */:root{
    --company-color: #445139;
    --company-secondary-color: #f2f2f2;
    --company-secondary-background: #f2f2f2;
    --company-text-muted: #8c8b8b;
    --product-count:3;
    --hero-wash:35%;
}

.carousel-nav {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
}
.carousel-nav[hidden] { display: none; }

.carousel-btn {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid var(--company-text-muted, #999);
  border-radius: 50%;
  background: none;
  color: inherit;
  font-size: 18px;
  cursor: pointer;
  transition: background 0.4s, color 0.4s, border-color 0.4s;
}
.carousel-btn:hover {
  background: var(--company-color, #333);
  border-color: transparent;
  color: var(--company-secondary-color, #fff);
}

.carousel-dots { display: flex; }
.carousel-dot {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  transition: width 0.9s;
}
.carousel-dot::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background: var(--company-text-muted, #999);
  opacity: 0.5;
  transition: width 0.9s, opacity 0.9s, background 0.9s;
}
.carousel-dot[aria-current] { width: 32px; }
.carousel-dot[aria-current]::before {
  width: 24px;
  opacity: 1;
  background: var(--company-color, #333);
}

.carousel-btn:focus-visible,
.carousel-dot:focus-visible {
  outline: 2px solid var(--company-color, #333);
  outline-offset: 3px;
}

.carousel-status {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-btn,
  .carousel-dot,
  .carousel-dot::before { transition: none; }
}

@keyframes li-reveal {
  from {
    opacity: 0;
    translate: 0 24px;
  }
}


.mkdf-wrapper-inner, elementor_library-template-default, body  {
  overflow: clip !important;
}

/* ---------- Elementor editor only (body.elementor-editor-active never renders on the live site) ----------
   :is(#_, *) adds ID-level specificity so these beat element-level Custom CSS
   (Elementor scopes that as .elementor-{post} .elementor-element.elementor-element-{id} …). */

/* Leadership: one row per person, portrait left, text right */
body.elementor-editor-active:is(#_, *) :is(.leadership-list, .leadership-list > .e-con-inner){
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  grid-column: 1 / -1 !important;
  grid-row: auto !important;
}
body.elementor-editor-active:is(#_, *) .leadership-item{
  display: grid !important;
  grid-template-columns: 160px minmax(0, 1fr) !important;
  align-items: start !important;
  column-gap: 32px !important;
  padding: 20px 0 !important;
  border-bottom: 1px dashed rgba(30, 30, 28, .3) !important;
}
body.elementor-editor-active:is(#_, *) .leadership-item > .e-con-inner{ display: contents !important; }
body.elementor-editor-active:is(#_, *) :is(.leadership-item, .leadership-item > .e-con-inner) > *{
  grid-row: 1 !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}
body.elementor-editor-active:is(#_, *) :is(.leadership-item, .leadership-item > .e-con-inner) > :is(img, :has(img)){ grid-column: 1 !important; }
body.elementor-editor-active:is(#_, *) :is(.leadership-item, .leadership-item > .e-con-inner) > :not(img, :has(img)){ grid-column: 2 !important; }
body.elementor-editor-active:is(#_, *) .leadership-item img{
  display: block !important;
  width: 160px !important;
  height: 200px !important;
  max-width: none !important;
  object-fit: cover;
}
body.elementor-editor-active:is(#_, *) .leadership-info{ padding: 0 !important; border: 0 !important; }
body.elementor-editor-active:is(#_, *) .leadership-info::after{ display: none !important; }
body.elementor-editor-active:is(#_, *) .leadership-bio{
  max-height: none !important;
  margin-top: 10px !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Recent projects: overlay limited to the lower part so the image can be selected */
body.elementor-editor-active:is(#_, *) .recent-project-container{ transform: none !important; }
body.elementor-editor-active:is(#_, *) .recent-project-info{
  inset: auto 0 0 0 !important;
  top: 45% !important;
  height: auto !important;
  pointer-events: auto !important;
}

/* Sliding focus: equal panels, all text visible, overlay limited to the lower part */
body.elementor-editor-active:is(#_, *) .sliding-focus-image-container{
  flex-grow: 1 !important;
  transition: none !important;
}
body.elementor-editor-active:is(#_, *) .sliding-focus-image-info{
  position: absolute !important;
  inset: auto 0 0 0 !important;
  top: 45% !important;
  height: auto !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  pointer-events: auto !important;
  background: color-mix(in srgb, var(--company-color) 75%, transparent) !important;
}
body.elementor-editor-active:is(#_, *) .sliding-focus-image-info::before{ display: none !important; }
body.elementor-editor-active:is(#_, *) :is(.sliding-focus-image-header, .sliding-focus-image-description){
  width: 100% !important;
  opacity: 1 !important;
  transition: none !important;
}/* End custom CSS */