html.home-structured-page {
  background: #f6f5f2;
}

html.home-structured-page body {
  background: #f6f5f2;
}

html.home-structured-page .menu {
  opacity: 1 !important;
  visibility: visible !important;
}

html.home-structured-page .menu.hidden {
  opacity: 1 !important;
  visibility: visible !important;
}

html.home-structured-page [data-home-page="true"] {
  background: #f6f5f2;
}

html.home-structured-page [data-home-structure-hidden="true"] {
  display: none !important;
}

html.home-structured-page .home-about,
html.home-structured-page .text-block.blue .item:nth-of-type(n + 2) {
  display: none !important;
}

html.home-structured-page .footer {
  display: block;
}

html.home-structured-page .home-hero .home-hero-title-support {
  font-size: 0.75em;
  line-height: inherit;
}

html.home-structured-page .home-hero .home-hero-title-emphasis {
  color: #5e6e64;
  font-size: 1.05em;
  font-weight: 600;
  line-height: inherit;
}

html.home-structured-page .home-hero {
  --home-focused-refraction-opacity: 0.42;
  --home-focused-refraction-blur: 0.08rem;
}

html.home-structured-page .home-hero .image-wrapper[data-home-focused-refraction-host="true"] {
  overflow: hidden;
}

html.home-structured-page .home-hero .image-wrapper[data-home-focused-refraction-host="true"] > picture > img,
html.home-structured-page .home-hero .image-wrapper[data-home-focused-refraction-host="true"] > img:not(.home-focused-refraction-duplicate) {
  animation: none !important;
  filter: none !important;
  opacity: 1 !important;
  transform: none !important;
}

html.home-structured-page .home-hero .home-focused-refraction-duplicate {
  display: block;
  filter: url("#home-focused-water-distortion-v1") blur(var(--home-focused-refraction-blur));
  height: 100%;
  inset: 0;
  margin: 0;
  object-fit: cover;
  object-position: center;
  opacity: var(--home-focused-refraction-opacity);
  pointer-events: none;
  position: absolute;
  transform: none;
  visibility: visible;
  width: 100%;
  will-change: filter;
  z-index: 1;
  -webkit-mask-image: radial-gradient(ellipse 34% 40% at 52% 34%, #000 0%, rgba(0, 0, 0, 0.88) 28%, rgba(0, 0, 0, 0.46) 58%, transparent 78%);
  mask-image: radial-gradient(ellipse 34% 40% at 52% 34%, #000 0%, rgba(0, 0, 0, 0.88) 28%, rgba(0, 0, 0, 0.46) 58%, transparent 78%);
}

html.home-structured-page .home-hero .categories .pill:not(.filled) {
  border-color: #5e6e64 !important;
}

html.home-structured-page .home-company-details .top,
html.home-structured-page .home-company-details .bottom {
  background-color: #262626 !important;
  color: #f6f5f2 !important;
}

html.home-structured-page .home-company-details .title,
html.home-structured-page .home-company-details .title span,
html.home-structured-page .home-company-details .item-head-title,
html.home-structured-page .home-company-details .bottom-item-copy,
html.home-structured-page .home-company-details .bottom-services-item-name {
  color: #f6f5f2 !important;
}

html.home-structured-page .home-company-details .item-head,
html.home-structured-page .home-company-details .item-head-number,
html.home-structured-page .home-company-details .bottom-item-title,
html.home-structured-page .home-company-details .bottom-services .item-head {
  color: rgba(246, 245, 242, 0.62) !important;
  opacity: 1 !important;
}

html.home-structured-page .home-company-details .bracket-text,
html.home-structured-page .home-company-details .bracket-text::before,
html.home-structured-page .home-company-details .bracket-text::after {
  color: #5e6e64 !important;
}

html.home-structured-page .home-company-details .bottom-item::before {
  background-color: rgba(246, 245, 242, 0.58) !important;
}

html.home-structured-page .home-company-details .item-head-line,
html.home-structured-page .home-company-details .bottom-line {
  background-color: rgba(246, 245, 242, 0.2) !important;
}

html.home-structured-page .home-products .title-wrapper {
  margin-top: clamp(7.8rem, 7vw, 9.2rem);
}

html.home-structured-page .home-products .title {
  font-size: clamp(4.08rem, 4.99vw, 6.14rem);
}

html.home-structured-page .home-products .title span {
  color: #5e6e64;
}

html.home-structured-page .home-products .title .copy-lines-wrapper {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  display: grid;
  justify-items: center;
  line-height: inherit;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

html.home-structured-page .home-products .title .copy-lines-wrapper .line {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: var(--dos-text) !important;
  display: block;
  grid-area: 1 / 1;
  line-height: inherit;
  text-align: center;
  white-space: nowrap;
  width: 100%;
}

html.home-structured-page .home-products .title .copy-lines-wrapper .line span {
  color: #5e6e64 !important;
}

html.home-structured-page .home-products .title .copy-lines-wrapper .line div {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

html.home-structured-page .home-products .content {
  margin-top: clamp(8.2rem, 7.2vw, 10.2rem);
}

html.home-structured-page .home-intro .home-intro-desktop-break {
  display: none;
}

html.home-structured-page .home-company-details .home-company-desktop-break {
  display: none;
}

@media only screen and (min-width: 834px) {
  html.home-structured-page .home-intro .home-intro-desktop-break {
    display: initial;
  }

  html.home-structured-page .home-company-details .home-company-desktop-break {
    display: initial;
  }

  html.home-structured-page .home-company-details .home-company-problem-copy {
    white-space: nowrap;
  }

  html.home-structured-page .home-company-details .home-capability-stable-item {
    display: inline-block;
    min-width: max-content;
    white-space: nowrap;
  }

  html.home-structured-page .home-company-details .bottom-services .item-head {
    grid-column: 1 / 2 !important;
    justify-self: start;
    margin-left: 0 !important;
    transform: none !important;
  }

  html.home-structured-page .home-products .copy .copy-reveal:not(.sub-copy) {
    display: block;
    width: 118%;
  }

  html.home-structured-page .home-master-plan .copy-reveal.copy {
    max-width: min(760px, 65vw);
    width: min(760px, 65vw);
  }

  html.home-structured-page .home-master-plan {
    padding-bottom: 1.1vw;
  }

  html.home-structured-page .text-block.blue .copy-reveal.copy {
    max-width: min(760px, 65vw);
    width: min(760px, 65vw);
  }
}

@media only screen and (max-width: 833px) {
  html.home-structured-page .home-hero {
    --home-focused-refraction-opacity: 0.38;
    --home-focused-refraction-blur: 0.06rem;
  }

  html.home-structured-page .home-products .title .copy-lines-wrapper .line {
    width: calc(100vw - 4rem);
  }

  html.home-structured-page .home-hero .home-focused-refraction-duplicate {
    -webkit-mask-image: radial-gradient(ellipse 42% 38% at 54% 32%, #000 0%, rgba(0, 0, 0, 0.76) 34%, rgba(0, 0, 0, 0.36) 58%, transparent 76%);
    mask-image: radial-gradient(ellipse 42% 38% at 54% 32%, #000 0%, rgba(0, 0, 0, 0.76) 34%, rgba(0, 0, 0, 0.36) 58%, transparent 76%);
  }
}

@media (prefers-reduced-motion: reduce) {
  html.home-structured-page .home-hero .home-focused-refraction-duplicate {
    opacity: calc(var(--home-focused-refraction-opacity) * 0.48);
  }
}
