/* ===== Next Level Cleaning — brand refresh ===== */

/* Sage service icons on light sections -> charcoal */
body.home .elementor-element-d4c97be .elementor-icon,
body.home .elementor-element-d4c97be .elementor-icon i,
body.home .elementor-element-d4c97be .elementor-icon svg,
body.home .elementor-element-71188cfc .elementor-icon,
body.home .elementor-element-71188cfc .elementor-icon i,
body.home .elementor-element-71188cfc .elementor-icon svg,
body.home .elementor-element-19596fa3 .elementor-icon,
body.home .elementor-element-19596fa3 .elementor-icon i,
body.home .elementor-element-19596fa3 .elementor-icon svg,
body.home .elementor-element-38a899d8 .elementor-icon,
body.home .elementor-element-38a899d8 .elementor-icon i,
body.home .elementor-element-38a899d8 .elementor-icon svg {
  color: #1C1B1B !important;
  fill: #1C1B1B !important;
  border-color: #1C1B1B !important;
}

/* Sage check-list icons on the dark hero -> rose (charcoal would be invisible) */
body.home .elementor-element-58f41353 i,
body.home .elementor-element-58f41353 svg,
body.home .elementor-element-70155a70 i,
body.home .elementor-element-70155a70 svg {
  color: #CEA79B !important;
  fill: #CEA79B !important;
}

/* Stray mint links in the hero -> rose */
body.home .elementor-element-85555dc a {
  color: #CEA79B !important;
  text-decoration-color: #CEA79B !important;
}

/* Sage button on the light (cream) section -> solid charcoal */
body.home .elementor-element-3e3ce712 .elementor-button {
  background-color: #1C1B1B !important;
  border-color: #1C1B1B !important;
  color: #FEFDFD !important;
}
body.home .elementor-element-3e3ce712 .elementor-button:hover {
  background-color: #2A2929 !important;
  border-color: #2A2929 !important;
}

/* Sage buttons on the dark hero -> charcoal with a rose outline */
body.home .elementor-element-239a11f3 .elementor-button,
body.home .elementor-element-2c1cc1a6 .elementor-button {
  background-color: #1C1B1B !important;
  border: 2px solid #CEA79B !important;
  color: #FEFDFD !important;
}
body.home .elementor-element-239a11f3 .elementor-button:hover,
body.home .elementor-element-2c1cc1a6 .elementor-button:hover {
  background-color: #CEA79B !important;
  border-color: #CEA79B !important;
  color: #1C1B1B !important;
}

/* Subtle shadow under the top navigation */
header.elementor-location-header {
  box-shadow: 0 2px 14px rgba(28, 27, 27, 0.12) !important;
}

/* Make boxed sub-page hero backgrounds span the full page width */
.nlc-hero,
.nlc-s-hero, .nlc-s-trust, .nlc-s-addons, .nlc-s-formhead, .nlc-s-help,
.nlc-values, .nlc-audience,
.nlc-q-hero, .nlc-q-trust, .nlc-q-audience {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

/* Prevent tiny horizontal scroll from full-bleed sections */
html, body { overflow-x: hidden; }

/* Header logo lockup sizing */
header.elementor-location-header .elementor-widget-theme-site-logo img {
  width: auto !important;
  height: 100px !important;
  max-width: none !important;
}
@media (max-width: 1024px) {
  header.elementor-location-header .elementor-widget-theme-site-logo img { height: 62px !important; }
}

/* Smaller mobile menu items */
@media (max-width: 1024px) {
  .elementor-nav-menu--dropdown a.elementor-item {
    font-size: 17px !important;
    line-height: 1.5 !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .elementor-nav-menu--dropdown a.elementor-sub-item {
    font-size: 14px !important;
  }
}
