/* ND Renovations — layout fixes */
/* Blocksy constrains Elementor sections to the theme content width.
   Let full-bleed bands (hero, process, footer, CTA) reach the screen edges. */
.elementor-section.elementor-top-section{
  max-width:none !important;
  width:auto !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* Sticky header */
#masthead{position:sticky;top:0;z-index:999;background:#fff}
.admin-bar #masthead{top:32px}
@media (max-width:782px){.admin-bar #masthead{top:46px}}

/* Keep the six nav items on one line */
#masthead .hfe-nav-menu .menu-item a.hfe-menu-item{font-size:14px}
#masthead .hfe-nav-menu > li.menu-item{margin-left:9px !important;margin-right:9px !important}


/* ---------- Forminator quote form ---------- */
.forminator-ui.forminator-custom-form .forminator-input,
.forminator-ui.forminator-custom-form .forminator-textarea,
.forminator-ui.forminator-custom-form select.forminator-select--field,
.forminator-ui.forminator-custom-form .select2-container .select2-selection {
  border: 1px solid #D5D1D1 !important;
  border-radius: 0 !important;
  background: #fff !important;
  min-height: 52px !important;
  height: auto !important;
  padding: 14px 15px !important;
  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  color: #000 !important;
  box-shadow: none !important;
}
.forminator-ui.forminator-custom-form .forminator-textarea { min-height: 150px !important; }
.forminator-ui.forminator-custom-form .forminator-input:focus,
.forminator-ui.forminator-custom-form .forminator-textarea:focus,
.forminator-ui.forminator-custom-form .select2-container--open .select2-selection {
  border-color: #000 !important; outline: none !important;
}
.forminator-ui.forminator-custom-form .select2-container .select2-selection__rendered {
  padding: 0 !important; line-height: 1.4 !important; color: #000 !important;
  font-family: Inter, sans-serif !important; font-size: 16px !important;
}
.forminator-ui.forminator-custom-form .select2-container .select2-selection__arrow { height: 100% !important; right: 10px !important; }
.select2-dropdown { border: 1px solid #000 !important; border-radius: 0 !important; font-family: Inter, sans-serif !important; }
.forminator-ui.forminator-custom-form .forminator-label {
  font-family: Jost, sans-serif !important; font-size: 12px !important; font-weight: 500 !important;
  letter-spacing: .11em !important; text-transform: uppercase !important; color: #5A5A5A !important;
}
.forminator-ui.forminator-custom-form .forminator-button-submit {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  width: 100% !important; background: #000 !important; color: #fff !important;
  border: 1px solid #000 !important; border-radius: 0 !important;
  padding: 19px 34px !important; min-height: 0 !important;
  font-family: Jost, sans-serif !important; font-size: 15px !important; font-weight: 500 !important;
  letter-spacing: .02em !important; text-transform: none !important; cursor: pointer !important;
  transition: background .2s, color .2s !important;
}
.forminator-ui.forminator-custom-form .forminator-button-submit:hover { background: #fff !important; color: #000 !important; }

/* ND RENOVATIONS - MOBILE TEAM FIX */

@media screen and (max-width: 767px) {

  /* Team grid */
  .elementor-element-253d0f1 {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    gap: 20px !important;
  }

  /* Individual card containers */
  .elementor-element-253d0f1 > .e-con,
  .elementor-element-253d0f1 > .elementor-element {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    transform: none !important;
  }

  /* Each Content Reveal widget */
  .elementor-element-253d0f1
  .elementor-widget {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    transform: none !important;
  }

  /* Image cards */
  .elementor-element-253d0f1
  .uc_image_box {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 5 !important;
    min-height: 0 !important;
    background-size: cover !important;
    background-position: center !important;
    overflow: hidden !important;
    border-radius: 20px !important;
  }

  /* Let following sections flow normally */
  .elementor-element-48ff7f81 {
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
}
/* DESKTOP ONLY — RESTORE 4:5 TEAM CARDS */
@media screen and (min-width: 768px) {

  .elementor-element-48ff7f81 .uc_image_box {
    width: 100% !important;
    aspect-ratio: 4 / 5 !important;
    height: auto !important;
    min-height: 0 !important;
    background-size: cover !important;
    background-position: center center !important;
    border-radius: 20px !important;
    overflow: hidden !important;
  }

}