/* Small, static-site corrections layered over the exported Elementor styles. */

/* Keep the privacy checkbox and its label on one aligned row. */
.elementor-field-group-field_ad87627 {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr);
  column-gap: 10px;
  align-items: start;
}

.elementor-field-group-field_ad87627 > .elementor-field-label {
  grid-column: 2;
  grid-row: 1;
  width: auto !important;
  margin: 0 !important;
}

.elementor-field-group-field_ad87627 > .elementor-field-subgroup {
  grid-column: 1;
  grid-row: 1;
  width: 18px !important;
  min-width: 18px;
  flex: 0 0 18px !important;
  margin: 4px 0 0 !important;
}

.elementor-field-group-field_ad87627 input[type="checkbox"] {
  width: 16px;
  height: 16px;
  margin: 0;
}

#commercial-inquiry {
  scroll-margin-top: 90px;
}

@media (max-width: 767px) {
  /* Reduce the oversized mobile gap below the shared header. */
  .elementor-element-505cbc1,
  .elementor-element-29bda985 {
    margin-top: 30px !important;
  }

  .elementor-element-55f77df9 {
    margin-top: 35px !important;
  }

  .elementor-element-29bda985 {
    padding-top: 40px !important;
  }

  /* Give the homepage hero title and supporting line room to breathe. */
  .elementor-element-505bff5e {
    margin-top: 14px !important;
  }

  /* Center every level of the opened hamburger menu. */
  .elementor-location-header .elementor-element-9db9a08 .elementor-nav-menu--dropdown a {
    justify-content: center !important;
    text-align: center !important;
    transform: translateX(16px) !important;
  }

  .elementor-location-header .elementor-element-9db9a08 .elementor-nav-menu--dropdown .sub-arrow {
    margin-inline-start: 8px !important;
    padding: 0 !important;
  }

  /* Give Get In Touch the whole mobile row so both lines fit cleanly. */
  .elementor-location-footer .elementor-element-d9ef0e0 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .elementor-location-footer .elementor-element-203de8b .elementor-icon-list-item,
  .elementor-location-footer .elementor-element-203de8b .elementor-icon-list-item > a,
  .elementor-location-footer .elementor-element-203de8b .elementor-icon-list-text {
    white-space: nowrap;
  }

  .elementor-location-footer .elementor-element-203de8b .elementor-icon-list-text {
    font-size: clamp(13px, 3.8vw, 16px);
  }
}
