/* Keep Footer Main in normal flow and readable. Newsletter is removed sitewide. */
[data-framer-name="Footer Main"] {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

section[data-framer-name="Newsletter"],
[data-framer-name="Newsletter"] {
  display: none !important;
  height: 0 !important;
  max-height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  position: absolute !important;
  left: -9999px !important;
  width: 0 !important;
}

[data-framer-name="Customer Reviews"] {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  display: flex !important;
  height: min-content !important;
  max-height: none !important;
  overflow: hidden;
}

/*
  FORCED light footer (never charcoal).
  Remap Framer charcoal/white tokens so inline var() fills stay light.
  Hairline above Get in touch separates footer from content above.
  Do not paint Bottom Content (cream legal bar) or its descendants white.
*/
footer.framer-sjyzu,
section.framer-uripny[data-framer-name="Footer Main"],
[data-framer-name="Footer Main"] {
  --token-57a7a191-1984-428e-adbd-f390221abfc0: #ffffff !important;
  --token-a055c9bd-0e0e-4e84-99ba-c83ff3a78c07: #ffffff !important;
  --token-e9185801-21c3-4bf3-a22a-16b0d75f0ba2: #141414 !important;
  background-color: #ffffff !important;
  background-image: none !important;
  border-top: 1px solid rgba(20, 20, 20, 0.28) !important;
  box-shadow: none !important;
}

footer.framer-sjyzu > *:not([data-framer-name="Bottom Content"]),
[data-framer-name="Footer Main"] > div:not([data-framer-name="Bottom Content"]),
[data-framer-name="Footer Main"] [data-framer-name="Top Content"],
[data-framer-name="Footer Main"] [data-framer-name="Container"],
[data-framer-name="Footer Main"] [data-framer-name="Column"],
[data-framer-name="Footer Main"] [data-framer-name="Title Content"],
[data-framer-name="Footer Main"] [data-framer-name="Desktop"],
[data-framer-name="Footer Main"] [data-framer-name="Tablet"],
[data-framer-name="Footer Main"] [data-framer-name="Phone"],
[data-framer-name="Footer Main"] [data-framer-name="Mobile"],
[data-framer-name="Footer Main"] [data-framer-name="Content"],
[data-framer-name="Footer Main"] [data-framer-name="Wrap"],
[data-framer-name="Footer Main"] [data-framer-name="Top Content"] [data-framer-name="Stack"],
[data-framer-name="Footer Main"] [data-framer-name="Top Content"] [data-framer-name="Row"] {
  background-color: #ffffff !important;
  background-image: none !important;
}

/* Contact Us CTA: no peach chip — text sits on white footer */
[data-framer-name="Footer Main"] [data-framer-name="Arrow Box"] {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

[data-framer-name="Footer Main"] :is(h1, h2, h3, h4, h5, h6, p, span, li, a, .framer-text),
[data-framer-name="Footer Main"] [data-styles-preset] {
  color: #141414 !important;
  --framer-text-color: #141414 !important;
  -webkit-text-fill-color: #141414 !important;
}

[data-framer-name="Footer Main"] [data-framer-name="Primary"] :is(p, span, h6, .framer-text) {
  color: #141414 !important;
  --framer-text-color: #141414 !important;
  -webkit-text-fill-color: #141414 !important;
}

[data-framer-name="Footer Main"] [data-framer-name="Socials"] svg,
[data-framer-name="Footer Main"] [data-framer-name="Socials"] svg * {
  fill: #141414 !important;
  color: #141414 !important;
  stroke: #141414 !important;
}

/*
  Cream legal bar. Nested Framer wrappers stay transparent so force-white
  Footer Main rules cannot leave copyright/legal "chips".
*/
[data-framer-name="Footer Main"] [data-framer-name="Bottom Content"],
footer.framer-sjyzu > [data-framer-name="Bottom Content"],
[data-framer-name="Bottom Content"] {
  visibility: visible !important;
  opacity: 1 !important;
  --token-57a7a191-1984-428e-adbd-f390221abfc0: #f7f5ef !important;
  --token-a055c9bd-0e0e-4e84-99ba-c83ff3a78c07: #f7f5ef !important;
  --token-e9185801-21c3-4bf3-a22a-16b0d75f0ba2: #141414 !important;
  background: #f7f5ef !important;
  background-color: #f7f5ef !important;
  background-image: none !important;
  border-top: 1px solid rgba(20, 20, 20, 0.16) !important;
  box-shadow: none !important;
}

[data-framer-name="Footer Main"] [data-framer-name="Bottom Content"] :is(div, section, article, p, span, a, li, .framer-text, [data-styles-preset], [data-framer-name], [data-framer-component-type]),
[data-framer-name="Footer Main"] [data-framer-name="Bottom Content"] *,
[data-framer-name="Bottom Content"] :is(div, section, article, p, span, a, li, .framer-text, [data-styles-preset], [data-framer-name], [data-framer-component-type]),
[data-framer-name="Bottom Content"] * {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-top: none !important;
}

[data-framer-name="Footer Main"] [data-framer-name="Bottom Content"] :is(a, p, span, .framer-text),
[data-framer-name="Bottom Content"] :is(a, p, span, .framer-text) {
  color: #141414 !important;
  --framer-text-color: #141414 !important;
  -webkit-text-fill-color: #141414 !important;
  text-decoration: none;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
}

[data-framer-name="Bottom Content"] a:hover {
  opacity: 0.75;
}
