@media (max-width: 809.98px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  [data-framer-name="Footer Wrapper | Code Override Sticky"] {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    z-index: 1 !important;
  }

  [data-framer-name="Last Logo"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    height: auto !important;
    overflow: visible !important;
  }

  [data-framer-name="Last Logo"] [data-framer-name="Focuslab Footer Wordmark"] {
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
  }

  [data-framer-name="Last Logo"] [data-framer-name="Focuslab Footer Wordmark"] + [data-framer-name="Focuslab Footer Wordmark"] {
    display: none !important;
  }

  [data-framer-name="Last Logo"] [data-framer-name="Focuslab Footer Wordmark"] p {
    font-size: 56px !important;
    line-height: 0.95 !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  footer[data-framer-name="Mobile"],
  footer[data-framer-name="Mobile"] [data-framer-name="Content Section"],
  footer[data-framer-name="Mobile"] [data-framer-name="Main Container"],
  footer[data-framer-name="Mobile"] [data-framer-name="Info"] {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  footer[data-framer-name="Mobile"] [data-framer-name="Info"] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 26px !important;
    align-items: start !important;
    width: 100% !important;
  }

  footer[data-framer-name="Mobile"] [data-framer-name="Spacer"] {
    display: none !important;
  }

  footer[data-framer-name="Mobile"] [data-framer-name="Left"],
  footer[data-framer-name="Mobile"] [data-framer-name="Location"],
  footer[data-framer-name="Mobile"] [data-framer-name="Socials"],
  footer[data-framer-name="Mobile"] [data-framer-name="Menu"] {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
    overflow: visible !important;
  }

  footer[data-framer-name="Mobile"] [data-framer-component-type="RichTextContainer"],
  footer[data-framer-name="Mobile"] [data-framer-component-type="RichTextContainer"] p {
    position: relative !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  body:has([data-framer-name="Selected Visuals"]) [data-framer-name="Section"],
  body:has([data-framer-name="Selected Visuals"]) [data-framer-name="Section"] > [data-framer-name="Main Container"],
  body:has([data-framer-name="Selected Visuals"]) [data-framer-name="Grid"],
  body:has([data-framer-name="Selected Visuals"]) [data-framer-name="Meta Row"],
  body:has([data-framer-name="Selected Visuals"]) [data-framer-name="Content"],
  body:has([data-framer-name="Selected Visuals"]) [data-framer-name="Selected Visuals"],
  body:has([data-framer-name="Selected Visuals"]) [data-framer-name="Two Image Grid"] {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  body:has([data-framer-name="Selected Visuals"]) [data-framer-name="Meta Row"] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: start !important;
  }

  body:has([data-framer-name="Selected Visuals"]) [data-framer-name="Meta Row"] > [data-framer-name] {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    grid-column: 1 / -1 !important;
    overflow: visible !important;
  }

  body:has([data-framer-name="Selected Visuals"]) [data-framer-name="Meta Row"] p,
  body:has([data-framer-name="Selected Visuals"]) [data-framer-name="Meta Row"] h1,
  body:has([data-framer-name="Selected Visuals"]) [data-framer-name="Meta Row"] h2,
  body:has([data-framer-name="Selected Visuals"]) [data-framer-name="Meta Row"] h3,
  body:has([data-framer-name="Selected Visuals"]) [data-framer-name="Meta Row"] h4,
  body:has([data-framer-name="Selected Visuals"]) [data-framer-name="Meta Row"] h5 {
    max-width: 100% !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  body:has([data-framer-name="Selected Visuals"]) [data-framer-name="Two Image Grid"] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  body:has([data-framer-name="Selected Visuals"]) [data-framer-name="Visual 1"],
  body:has([data-framer-name="Selected Visuals"]) [data-framer-name="Visual 2"] {
    width: 100% !important;
    height: auto !important;
    min-height: 220px !important;
    aspect-ratio: 4 / 3 !important;
    overflow: hidden !important;
  }

  body:has([data-framer-name="Selected Visuals"]) [data-framer-name="Visual 1"] img,
  body:has([data-framer-name="Selected Visuals"]) [data-framer-name="Visual 2"] img {
    opacity: 1 !important;
    visibility: visible !important;
  }
}
