@layer overrides {
  html {
    -webkit-text-size-adjust: 100%;
  }

  body {
    margin: 0;
    background: #FDF9F6;
    -webkit-font-smoothing: antialiased;
  }

  .site-root * {
    box-sizing: border-box;
  }

  .site-root p,
  .site-root h1,
  .site-root h2,
  .site-root h3,
  .site-root h4,
  .site-root ul {
    margin-top: 0;
  }

  .site-root img {
    max-width: 100%;
  }

  .site-root .tile {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    min-width: 0;
  }

  @media (max-width:900px) {
    .site-root :is(.brands-div-7,.about-div-5,.about-ol-1,.about-div-13,.brands-div-14,.brands-div-15,.home-div-21,.home-div-26,.home-div-32,.oem-div-6,.oem-div-8,.oem-ol-1) {
      grid-template-columns: 1fr!important;
    }

    .site-root :is(.hero-inner),
    .site-root :is(.cta-inner,.privacy-div-2) {
      padding-left: 20px!important;
      padding-right: 20px!important;
    }

    .site-root h1 {
      font-size: 42px!important;
    }

    .site-root .main-nav {
      gap: 16px!important;
    }
  }

  .site-root a {
    color: #2E2327;
  }

  .site-root a:hover {
    color: #8C4A5A;
  }

  .site-root a,
  .site-root button {
    transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease, color .18s ease, background-color .18s ease;
  }

  .site-root a:is(.info-row,.btn-dark,.card-body,.spec-row,.header-inner,.btn-header,.footer-inner,.footer-bottom,.fact-row,.hero-inner,.privacy-div-1,.cta-inner,.btn-outline,.shared-div-2,.about-div-1,.oem-li-1,.about-li-1,.about-a-1,.home-div-2,.home-div-5,.home-div-8,.shared-div-6,.about-div-3,.shared-div-7,.btn-light,.home-div-10,.home-div-11,.oem-div-3,.oem-div-4,.shared-div-9,.btn-dark-inline,.brands-div-6,.exhibit-div-1,.home-div-14,.home-div-16,.about-div-5,.about-div-6,.about-ol-1,.about-a-2,.about-div-11,.about-div-14,.about-div-16,.brands-div-8,.brands-div-9,.brands-div-13,.brands-a-2,.brands-div-17,.contact-div-3,.contact-div-5,.home-div-18,.home-div-19,.home-a-1,.home-img-4,.home-div-21,.home-div-27,.home-div-28,.home-div-30,.home-a-5,.oem-div-5,.oem-div-6,.oem-div-7,.oem-div-9,.oem-div-10,.oem-ol-1,.oem-div-11,.privacy-div-2,.thanks-a-1):hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(46,35,39,.18);
  }

  .site-root button:hover {
    opacity: .9;
  }

  .site-root a:active,
  .site-root button:active {
    transform: scale(.97);
  }

  .site-root a:focus-visible,
  .site-root button:focus-visible,
  .site-root input:focus-visible,
  .site-root textarea:focus-visible,
  .site-root select:focus-visible {
    outline: 2px solid #8C4A5A;
    outline-offset: 3px;
  }

  .site-root img {
    transition: transform .5s ease, filter .5s ease;
  }

  .site-root section img:not([aria-hidden="true"]):not(.brand-mark):hover {
    transform: scale(1.02);
  }

  .site-root .tile {
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  }

  .site-root .tile:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 32px rgba(46,35,39,.12);
  }

  .site-root .on-dark .tile:hover {
    box-shadow: 0 18px 36px rgba(0,0,0,.3);
    border-color: #E2B8A8 !important;
  }

  .site-root [role="tab"] {
    transition: transform .2s ease, color .2s ease, opacity .2s ease;
  }

  .site-root [role="tab"]:hover {
    transform: translateY(-2px);
    opacity: 1 !important;
  }

  .site-root [role="tab"]:active {
    transform: scale(.95);
  }

  .site-root nav a:hover {
    box-shadow: inset 0 -1px 0 currentColor;
  }

  .site-root .line-item {
    transition: background-color .2s ease, padding .2s ease;
  }

  .site-root .rise-in {
    animation: rise-in .45s ease;
  }

  @keyframes rise-in {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: none; }
  }

  @media (prefers-reduced-motion: reduce) {
    .site-root * {
      transition: none !important;
      animation: none !important;
    }
  }

  @media (max-width:720px) {
    .site-root header :is(.header-inner,.brands-div-8) {
      padding: 14px 20px!important;
      gap: 12px!important;
    }

    .site-root .main-nav {
      gap: 8px 16px!important;
      font-size: 10px!important;
    }

    .site-root header a:is(.btn-header) {
      display: none!important;
    }

    .site-root :is(.header-inner,.footer-inner,.footer-bottom,.hero-inner,.cta-inner,.shared-div-2,.home-div-5,.shared-div-6,.shared-div-7,.shared-div-9,.exhibit-div-1,.home-div-16,.about-div-5,.about-div-6,.about-div-14,.brands-div-8,.brands-div-9,.brands-div-17,.contact-div-3,.home-div-21,.home-div-27,.home-div-30,.oem-div-5,.oem-div-6,.oem-div-10,.privacy-div-2) {
      padding-left: 20px!important;
      padding-right: 20px!important;
    }

    .site-root :is(.shared-div-2,.shared-div-6,.home-div-16,.brands-div-9),
    .site-root :is(.shared-div-7,.shared-div-9,.exhibit-div-1,.about-div-5,.about-div-6,.about-div-14,.brands-div-17,.contact-div-3,.oem-div-5,.oem-div-10),
    .site-root :is(.hero-inner,.home-div-19),
    .site-root :is(.cta-inner,.privacy-div-2) {
      padding-top: 56px!important;
      padding-bottom: 56px!important;
    }

    .site-root :is(.footer-inner) {
      padding-top: 40px!important;
      padding-bottom: 40px!important;
    }

    .site-root :is(.oem-div-6) {
      padding-top: 32px!important;
      padding-bottom: 56px!important;
    }

    .site-root h1,
    .site-root :is(.hero-title) {
      font-size: 36px!important;
      line-height: 1.1!important;
    }

    .site-root :is(.heading-xl,.home-h3-1),
    .site-root :is(.home-h2-1),
    .site-root :is(.cta-title),
    .site-root :is(.shared-h2-1) {
      font-size: 30px!important;
      line-height: 1.15!important;
    }

    .site-root :is(.shared-div-6,.contact-div-3),
    .site-root :is(.brands-div-2,.home-div-5,.home-div-16,.brands-div-10,.home-div-18),
    .site-root :is(.exhibit-div-1,.about-div-14,.brands-div-9) {
      gap: 28px!important;
    }

    .site-root :is(.about-ol-1,.home-div-21),.site-root :is(.brands-div-14) {
      grid-template-columns: repeat(2,minmax(0,1fr))!important;
      gap: 20px 16px!important;
    }

    .site-root :is(.about-ol-1,.home-div-21) :is(.home-div-3,.brands-h3-2) {
      font-size: 26px!important;
    }

    .site-root :is(.home-div-21,.home-div-27) {
      padding-top: 32px!important;
      padding-bottom: 32px!important;
    }

    .site-root .line-item {
      margin-left: 0!important;
      margin-right: 0!important;
      flex-wrap: nowrap!important;
    }

    .site-root .line-item>div:last-child {
      flex: 1 1 0!important;
      min-width: 0;
    }

    .site-root .tab-bar>div:has(.tab-label) {
      display: grid!important;
      grid-template-columns: repeat(2,minmax(0,1fr));
      gap: 8px!important;
      width: 100%;
    }

    .site-root .tab-label {
      padding: 12px 8px!important;
      display: flex!important;
      justify-content: center;
    }

    .site-root .tab-label img {
      height: 24px!important;
      max-width: 100%;
    }
  }

  .site-root nav a,
  .site-root footer a,
  .site-root a:is(.footer-nav,.eyebrow,.btn-dark,.brand-name,.nav-layout,.btn-header,.footer-brand-name,.breadcrumb,.label-caps,.btn-outline,.shared-div-3,.brands-h3-1,.oem-div-1,.shared-div-5,.home-div-4,.brands-div-5,.btn-light,.btn-dark-inline,.shared-div-11,.about-div-7,.about-div-8,.about-div-9,.about-div-10,.brands-a-1,.brands-div-16,.home-div-20,.home-a-1,.home-a-2,.home-div-28,.home-a-3,.home-a-4,.home-p-3,.home-a-5,.thanks-a-1):not(:is(.band-light,.btn-dark,.thumb-contain,.card,.site-header,.band-light-ruled,.page-shell,.btn-header,.hero,.site-footer,.band-tint,.shared-div-1,.band-accent,.home-div-1,.about-div-2,.about-a-1,.brands-img-1,.home-img-1,.about-div-3,.shared-section-1,.btn-light,.home-div-11,.oem-div-3,.oem-article-1,.btn-dark-inline,.brands-article-1,.about-div-7,.about-div-8,.about-div-9,.about-div-10,.about-a-2,.about-div-11,.brands-nav-1,.brands-div-13,.brands-a-2,.contact-div-5,.exhibit-section-1,.home-span-2,.home-img-7,.home-a-5)):not(:is(.info-row,.card,.spec-row,.site-header,.band-light-ruled,.footer-bottom,.fact-row,.privacy-div-1,.shared-div-1,.btn-outline,.home-div-1,.about-div-1,.oem-li-1,.home-div-2,.home-div-8,.home-div-10,.home-div-11,.oem-div-3,.oem-article-1,.home-div-14,.about-div-7,.about-div-8,.about-div-9,.about-div-10,.about-div-11,.about-div-16,.brands-nav-1,.home-img-4,.home-div-27,.oem-div-9,.oem-div-11,.privacy-div-3,.thanks-a-1)) {
    text-decoration: underline!important;
    text-decoration-thickness: 1px;
    text-underline-offset: 8px;
    text-decoration-color: transparent!important;
    transition: color .2s ease,text-decoration-color .2s ease;
  }

  .site-root nav a:hover,
  .site-root footer a:hover,
  .site-root a:is(.footer-nav,.eyebrow,.btn-dark,.brand-name,.nav-layout,.btn-header,.footer-brand-name,.breadcrumb,.label-caps,.btn-outline,.shared-div-3,.brands-h3-1,.oem-div-1,.shared-div-5,.home-div-4,.brands-div-5,.btn-light,.btn-dark-inline,.shared-div-11,.about-div-7,.about-div-8,.about-div-9,.about-div-10,.brands-a-1,.brands-div-16,.home-div-20,.home-a-1,.home-a-2,.home-div-28,.home-a-3,.home-a-4,.home-p-3,.home-a-5,.thanks-a-1):not(:is(.band-light,.btn-dark,.thumb-contain,.card,.site-header,.band-light-ruled,.page-shell,.btn-header,.hero,.site-footer,.band-tint,.shared-div-1,.band-accent,.home-div-1,.about-div-2,.about-a-1,.brands-img-1,.home-img-1,.about-div-3,.shared-section-1,.btn-light,.home-div-11,.oem-div-3,.oem-article-1,.btn-dark-inline,.brands-article-1,.about-div-7,.about-div-8,.about-div-9,.about-div-10,.about-a-2,.about-div-11,.brands-nav-1,.brands-div-13,.brands-a-2,.contact-div-5,.exhibit-section-1,.home-span-2,.home-img-7,.home-a-5)):not(:is(.info-row,.card,.spec-row,.site-header,.band-light-ruled,.footer-bottom,.fact-row,.privacy-div-1,.shared-div-1,.btn-outline,.home-div-1,.about-div-1,.oem-li-1,.home-div-2,.home-div-8,.home-div-10,.home-div-11,.oem-div-3,.oem-article-1,.home-div-14,.about-div-7,.about-div-8,.about-div-9,.about-div-10,.about-div-11,.about-div-16,.brands-nav-1,.home-img-4,.home-div-27,.oem-div-9,.oem-div-11,.privacy-div-3,.thanks-a-1)):hover {
    text-decoration-color: currentColor!important;
    box-shadow: none!important;
    transform: none!important;
  }

  .site-root header nav a {
    display: inline-block;
    padding: 10px 4px;
    margin: -10px -4px;
  }

  .site-root footer a:hover,
  .site-root a:is(.link-light,.btn-dark,.btn-header,.hero,.footer-brand-name,.shared-section-1,.btn-dark-inline,.contact-a-1,.about-div-10,.about-a-2,.brands-a-2,.contact-div-5,.home-a-1,.home-a-4,.home-a-5):hover {
    color: #E2B8A8!important;
  }

  .site-root .line-item {
    margin-left: 0!important;
    margin-right: 0!important;
    transition: background-color .2s ease,box-shadow .2s ease;
  }

  .site-root .line-item:hover {
    padding-left: 0!important;
    padding-right: 0!important;
    background-color: #F6EEE9!important;
    box-shadow: -14px 0 0 #F6EEE9,14px 0 0 #F6EEE9;
  }

  .site-root .line-item:is(.home-div-10,.about-div-11,.brands-div-8) {
    padding-bottom: 22px!important;
  }

  .site-root .line-item:is(.home-div-14) {
    display: block!important;
    padding-bottom: 14px!important;
  }

  .site-root .line-item:is(.home-div-14)>div+div {
    margin-top: 4px;
  }

  .site-root .tile:not(:is(.band-light,.btn-dark,.thumb-contain,.card,.site-header,.band-light-ruled,.page-shell,.btn-header,.hero,.site-footer,.band-tint,.shared-div-1,.band-accent,.home-div-1,.about-div-2,.about-a-1,.brands-img-1,.home-img-1,.about-div-3,.shared-section-1,.btn-light,.home-div-11,.oem-div-3,.oem-article-1,.btn-dark-inline,.brands-article-1,.about-div-7,.about-div-8,.about-div-9,.about-div-10,.about-a-2,.about-div-11,.brands-nav-1,.brands-div-13,.brands-a-2,.contact-div-5,.exhibit-section-1,.home-span-2,.home-img-7,.home-a-5)):hover {
    transform: none!important;
    box-shadow: none!important;
  }

  .site-root .tile:not(:is(.band-light,.btn-dark,.thumb-contain,.card,.site-header,.band-light-ruled,.page-shell,.btn-header,.hero,.site-footer,.band-tint,.shared-div-1,.band-accent,.home-div-1,.about-div-2,.about-a-1,.brands-img-1,.home-img-1,.about-div-3,.shared-section-1,.btn-light,.home-div-11,.oem-div-3,.oem-article-1,.btn-dark-inline,.brands-article-1,.about-div-7,.about-div-8,.about-div-9,.about-div-10,.about-a-2,.about-div-11,.brands-nav-1,.brands-div-13,.brands-a-2,.contact-div-5,.exhibit-section-1,.home-span-2,.home-img-7,.home-a-5)) img:hover {
    transform: none!important;
  }

  .site-root figure.tile:not(:is(.band-light,.btn-dark,.thumb-contain,.card,.site-header,.band-light-ruled,.page-shell,.btn-header,.hero,.site-footer,.band-tint,.shared-div-1,.band-accent,.home-div-1,.about-div-2,.about-a-1,.brands-img-1,.home-img-1,.about-div-3,.shared-section-1,.btn-light,.home-div-11,.oem-div-3,.oem-article-1,.btn-dark-inline,.brands-article-1,.about-div-7,.about-div-8,.about-div-9,.about-div-10,.about-a-2,.about-div-11,.brands-nav-1,.brands-div-13,.brands-a-2,.contact-div-5,.exhibit-section-1,.home-span-2,.home-img-7,.home-a-5)):hover {
    background-color: transparent!important;
    border-color: transparent!important;
  }

  .site-root .tile:not(:is(.band-light,.btn-dark,.thumb-contain,.card,.site-header,.band-light-ruled,.page-shell,.btn-header,.hero,.site-footer,.band-tint,.shared-div-1,.band-accent,.home-div-1,.about-div-2,.about-a-1,.brands-img-1,.home-img-1,.about-div-3,.shared-section-1,.btn-light,.home-div-11,.oem-div-3,.oem-article-1,.btn-dark-inline,.brands-article-1,.about-div-7,.about-div-8,.about-div-9,.about-div-10,.about-a-2,.about-div-11,.brands-nav-1,.brands-div-13,.brands-a-2,.contact-div-5,.exhibit-section-1,.home-span-2,.home-img-7,.home-a-5)) :is(h3,div,span) {
    transition: color .3s ease,text-shadow .3s ease;
  }

  .site-root .tile:not(:is(.band-light,.btn-dark,.thumb-contain,.card,.site-header,.band-light-ruled,.page-shell,.btn-header,.hero,.site-footer,.band-tint,.shared-div-1,.band-accent,.home-div-1,.about-div-2,.about-a-1,.brands-img-1,.home-img-1,.about-div-3,.shared-section-1,.btn-light,.home-div-11,.oem-div-3,.oem-article-1,.btn-dark-inline,.brands-article-1,.about-div-7,.about-div-8,.about-div-9,.about-div-10,.about-a-2,.about-div-11,.brands-nav-1,.brands-div-13,.brands-a-2,.contact-div-5,.exhibit-section-1,.home-span-2,.home-img-7,.home-a-5)):hover :is(h3,:is(.heading-xl,.heading-md,.brand-name,.footer-brand-name,.hero-title,.heading-sm,.serif-24,.cta-title,.brands-h3-1,.about-h3-1,.brands-div-4,.shared-div-4,.home-div-3,.home-h3-1,.home-div-7,.home-div-12,.oem-h3-1,.shared-h2-1,.brands-h3-2,.brands-div-12,.home-h1-1,.home-div-25,.home-h2-1,.oem-p-2),:is(.oem-div-2)) {
    color: #8C4A5A!important;
    text-shadow: 0 0 16px rgba(226,184,168,.9);
  }

  .site-root p,
  .site-root li.tile>div:is(.text-muted,.para-muted,.text-muted-md,.fact-label,.para-muted-lg,.about-dd-1,.brands-p-1,.home-div-4,.home-p-1,.oem-p-1,.shared-p-1,.home-div-15,.products-p-1),
  .site-root figcaption span {
    text-align: justify;
    text-justify: inter-word;
  }

  .site-root :is(.about-li-1,.oem-div-5) p,
  .site-root :is(.about-li-1,.oem-div-5) span,
  .site-root footer p,
  .site-root .fine-print {
    text-align: inherit;
  }

  .site-root :is(.about-li-1,.oem-div-5) p,
  .site-root :is(.about-li-1,.oem-div-5) span,
  .site-root :is(.about-li-1,.oem-div-5) div {
    text-align: center!important;
  }

  .site-root .facts-band .tile {
    text-align: center;
    padding-left: 0!important;
    padding-right: 0!important;
  }

  .site-root .facts-band .tile:first-child {
    border-left: 0!important;
  }

  @media (max-width:720px) {
    .site-root .facts-band .tile:nth-child(odd) {
      border-left: 0!important;
    }
  }

  .site-root footer p {
    text-align: left;
  }

  .site-root ol li.tile.process-step {
    padding: 22px 16px 24px!important;
    margin: 0 -16px;
    transition: transform .3s ease,background-color .3s ease,box-shadow .3s ease;
  }

  @media (min-width:901px) {
    .site-root ol:has(li.process-step) {
      grid-template-columns: repeat(5,minmax(0,1fr))!important;
      gap: 32px!important;
    }
  }

  .site-root ol li.tile.process-step:hover {
    transform: translateY(-6px)!important;
    background-color: #FFFFFF!important;
    box-shadow: 0 14px 30px rgba(46,35,39,.08)!important;
  }

  .site-root article.tile {
    container-type: inline-size;
  }

  @container (max-width:240px) {
    .site-root .line-item:is(.info-row,.spec-row,.header-inner,.footer-inner,.fact-row,.cta-inner,.brands-div-8,.brands-div-10,.brands-div-13,.brands-a-2,.brands-div-17,.home-div-27,.home-div-30,.home-div-33,.oem-div-9,.oem-div-11) {
      flex-direction: column!important;
      flex-wrap: nowrap!important;
      gap: 2px!important;
    }

    .site-root .line-item:is(.info-row,.spec-row,.header-inner,.footer-inner,.fact-row,.cta-inner,.brands-div-8,.brands-div-10,.brands-div-13,.brands-a-2,.brands-div-17,.home-div-27,.home-div-30,.home-div-33,.oem-div-9,.oem-div-11)>span {
      text-align: left!important;
      flex: none;
    }

    .site-root .line-item:is(.info-row,.spec-row,.header-inner,.footer-inner,.fact-row,.cta-inner,.brands-div-8,.brands-div-10,.brands-div-13,.brands-a-2,.brands-div-17,.home-div-27,.home-div-30,.home-div-33,.oem-div-9,.oem-div-11)>span:first-child {
      font-size: 11px;
    }
  }

  .wide-only {
    display: inline;
  }

  @media (max-width:720px) {
    .wide-only {
      display: none;
    }

    .site-root .brand-tagline {
      font-size: clamp(17px,5.3vw,26px)!important;
      white-space: nowrap;
    }

    .site-root .rich-band .product-shot {
      order: -1;
    }

    .site-root .hero-photo {
      height: auto!important;
      aspect-ratio: 4 / 3;
      object-position: center 22%!important;
    }

    .site-root .bolca-photo {
      height: auto!important;
      aspect-ratio: auto;
      object-fit: contain!important;
    }

    .site-root nav.brand-jump>div {
      display: grid!important;
      grid-template-columns: repeat(3,1fr);
      gap: 0!important;
      padding: 6px 12px!important;
    }

    .site-root nav.brand-jump>div>a {
      display: flex!important;
      align-items: center;
      justify-content: center;
      height: 46px;
      margin: 0!important;
      padding: 0!important;
    }

    .site-root nav.brand-jump>div>a img {
      height: 18px!important;
      max-width: 88%;
      object-fit: contain;
    }

    .site-root nav.brand-jump>div>a[href="#sec-thehada"] img {
      height: 24px!important;
    }

    .site-root nav.brand-jump>div>a[href="#sec-sourcing"] {
      font-size: 10px!important;
    }
  }

  .site-root p.text-start,
  .site-root p:is(.hero-lead,.products-p-1) {
    text-align: left!important;
  }

  @media (min-width:901px) {
    .site-root h3.service-name {
      min-height: 2.4em;
      line-height: 1.2;
    }
  }

  @media (max-width:720px) {
    .site-root .hero-photo {
      aspect-ratio: 1 / 1!important;
      object-position: center 8%!important;
    }

    .site-root .rich-band img.brand-mark {
      height: 32px!important;
    }

    .site-root .rich-band p {
      font-size: inherit!important;
    }

    .site-root #sec-richheal img.brand-mark {
      height: 32px!important;
    }

    .site-root .brand-kicker {
      font-size: clamp(8px,2.4vw,11px)!important;
      letter-spacing: .1em!important;
      white-space: nowrap;
    }

    .site-root section[id] div:is(.brands-div-4,.home-div-7,.home-span-1,.brands-div-12,.home-div-25):is(.heading-xl,.heading-md,.brand-name,.footer-brand-name,.hero-title,.heading-sm,.serif-24,.cta-title,.brands-h3-1,.about-h3-1,.brands-div-4,.shared-div-4,.home-div-3,.home-h3-1,.home-div-7,.home-div-12,.oem-h3-1,.shared-h2-1,.brands-h3-2,.brands-div-12,.home-h1-1,.home-div-25,.home-h2-1,.oem-p-2) {
      font-size: clamp(15px,5.8vw,24px)!important;
      white-space: nowrap;
    }

    .site-root #sec-thehada div:is(.brands-div-4,.home-div-7,.home-span-1,.brands-div-12,.home-div-25):is(.heading-xl,.heading-md,.brand-name,.footer-brand-name,.hero-title,.heading-sm,.serif-24,.cta-title,.brands-h3-1,.about-h3-1,.brands-div-4,.shared-div-4,.home-div-3,.home-h3-1,.home-div-7,.home-div-12,.oem-h3-1,.shared-h2-1,.brands-h3-2,.brands-div-12,.home-h1-1,.home-div-25,.home-h2-1,.oem-p-2),
    .site-root #sec-biopexfill div:is(.brands-div-4,.home-div-7,.home-span-1,.brands-div-12,.home-div-25):is(.heading-xl,.heading-md,.brand-name,.footer-brand-name,.hero-title,.heading-sm,.serif-24,.cta-title,.brands-h3-1,.about-h3-1,.brands-div-4,.shared-div-4,.home-div-3,.home-h3-1,.home-div-7,.home-div-12,.oem-h3-1,.shared-h2-1,.brands-h3-2,.brands-div-12,.home-h1-1,.home-div-25,.home-h2-1,.oem-p-2) {
      font-size: clamp(14px,4.5vw,22px)!important;
    }

    .site-root #sec-thehada>div>div:first-child>img,
    .site-root #sec-biopexfill>div>div:first-child>img,
    .site-root #sec-elacium>div>div:first-child>img,
    .site-root #sec-bolca>div>div:first-child>img {
      order: -1;
    }

    .site-root .info-label {
      flex: 0 0 108px!important;
    }

    .site-root .info-value {
      flex: 1 1 0!important;
      min-width: 0;
      overflow-wrap: anywhere;
    }

    .site-root li.tile:is(.header-inner,.brand-link,.header-actions,.footer-brand,.shared-div-1,.cta-inner,.btn-outline,.home-div-1,.brands-div-1,.about-li-1,.brands-div-2,.home-div-5,.home-div-9,.shared-div-6,.home-div-13,.home-div-16,.about-div-7,.about-div-8,.about-div-9,.about-div-10,.about-div-12,.brands-div-8,.brands-div-13,.brands-div-17,.home-div-18,.home-div-20,.home-div-27,.home-div-29,.home-div-30,.oem-div-9,.oem-div-11) div:is(.heading-xl,.heading-md,.brand-name,.footer-brand-name,.hero-title,.heading-sm,.serif-24,.cta-title,.brands-h3-1,.about-h3-1,.brands-div-4,.shared-div-4,.home-div-3,.home-h3-1,.home-div-7,.home-div-12,.oem-h3-1,.shared-h2-1,.brands-h3-2,.brands-div-12,.home-h1-1,.home-div-25,.home-h2-1,.oem-p-2) {
      line-height: 1.2!important;
      font-size: clamp(16px,4.9vw,20px)!important;
      white-space: nowrap;
    }

    .site-root p.lead-text {
      font-size: 21px!important;
      line-height: 1.45!important;
    }
  }

  .site-root .nav-switch {
    position: absolute!important;
    opacity: 0!important;
    width: 1px!important;
    height: 1px!important;
    margin: 0!important;
    pointer-events: none;
    -webkit-appearance: none;
    appearance: none;
  }

  .site-root .nav-switch,
  .site-root .nav-burger {
    display: none!important;
  }

  .site-root .nav-burger::before,
  .site-root .nav-burger::after {
    content: none!important;
    display: none!important;
  }

  @media (max-width:720px) {
    .site-root header :is(.header-inner,.brands-div-8) {
      flex-wrap: wrap!important;
      row-gap: 0!important;
    }

    .site-root header .home-link span {
      font-size: 21px!important;
    }

    .site-root header .home-link img {
      height: 30px!important;
    }

    .site-root .nav-burger {
      display: flex!important;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      margin: 0 -10px 0 auto;
      cursor: pointer;
    }

    .nav-burger span,
    .nav-burger span::before,
    .nav-burger span::after {
      display: block;
      width: 22px;
      height: 1.5px;
      background: #2E2327;
      position: relative;
      transition: transform .25s ease,background-color .25s ease;
    }

    .nav-burger span::before,
    .nav-burger span::after {
      content: "";
      position: absolute;
      left: 0;
    }

    .nav-burger span::before {
      top: -7px;
    }

    .nav-burger span::after {
      top: 7px;
    }

    .site-root .nav-switch {
      display: block!important;
    }

    .nav-switch:checked+.nav-burger span {
      background: transparent;
    }

    .nav-switch:checked+.nav-burger span::before {
      transform: translateY(7px) rotate(45deg);
    }

    .nav-switch:checked+.nav-burger span::after {
      transform: translateY(-7px) rotate(-45deg);
    }

    .nav-switch:focus-visible+.nav-burger {
      outline: 2px solid #8C4A5A;
      outline-offset: 2px;
    }

    .site-root header .main-nav {
      display: none!important;
      order: 5;
      flex-basis: 100%;
      flex-direction: column;
      gap: 0!important;
      font-size: 12px!important;
      margin-top: 10px;
      border-top: 1px solid #EADDD6;
    }

    .nav-switch:checked~.main-nav {
      display: flex!important;
    }

    .site-root header .main-nav a {
      display: block;
      margin: 0;
      padding: 16px 2px;
      border-bottom: 1px solid #EADDD6;
    }

    .site-root header a:is(.btn-header) {
      display: flex!important;
      justify-content: center;
      position: fixed;
      left: 12px;
      right: 12px;
      bottom: 12px;
      z-index: 60;
      padding: 17px 20px!important;
      background: #8C4A5A!important;
      box-shadow: 0 8px 24px rgba(46,35,39,.28);
    }

    .site-root footer {
      padding-bottom: 72px;
    }
  }

  @media (min-width:901px) {
    .page-home .about-split {
      align-items: stretch!important;
    }

    .page-home .about-split>img {
      aspect-ratio: auto!important;
      height: auto!important;
      align-self: stretch!important;
      object-fit: cover!important;
      object-position: center!important;
    }

    .page-home .about-split>div {
      gap: 18px!important;
    }

    .page-home .about-split .line-item {
      flex-wrap: nowrap!important;
      align-items: flex-start!important;
      padding-top: 20px!important;
      padding-bottom: 20px!important;
    }

    .page-home .about-split .line-item>div:not([aria-hidden]) {
      width: auto!important;
      flex: 1 1 0!important;
      min-width: 0;
    }

    .page-home .about-split .line-item>div[aria-hidden] {
      width: 56px!important;
      height: 56px!important;
    }
  }

  @media (max-width:720px) {
    .site-root .hero-photo {
      aspect-ratio: 990 / 1400!important;
      object-position: center!important;
    }

    .site-root #sec-richheal img.brand-mark {
      height: 26px!important;
    }

    .site-root section p:is(.hero-lead,.shared-p-2,.brands-p-2,.contact-div-6,.home-p-2) {
      text-align: left!important;
    }

    .site-root .info-label {
      flex: 0 0 92px!important;
    }

    .site-root .line-item:has(>.info-label) {
      column-gap: 14px!important;
    }

    .site-root h3.service-name {
      font-size: 28px!important;
      min-height: 0!important;
    }

    .site-root div:has(>.tile>h3.service-name) {
      padding-top: 0!important;
      padding-bottom: 120px!important;
      gap: 16px!important;
    }

    .site-root div:has(>.tile>h3.service-name)>.tile {
      padding: 28px 26px!important;
    }

    .site-root div:has(>.tile>h3.service-name)>.tile>div[aria-hidden] {
      width: 72px!important;
      height: 72px!important;
    }

    .site-root div:has(>p.lead-text) {
      padding-bottom: 28px!important;
    }
  }

  .site-root .tab-radio {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    width: 1px;
    height: 1px;
  }

  .site-root .tab-label {
    display: block;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    padding: 8px 18px 18px;
    min-height: 60px;
    opacity: .45;
    transition: opacity .2s ease,border-color .2s ease,transform .2s ease;
  }

  .site-root .tab-label:hover {
    opacity: 1;
    transform: translateY(-2px);
  }

  .site-root .tab-panel {
    display: none;
  }

  #tab-radio-0:checked~.tab-bar .tab-label-0,
  #tab-radio-1:checked~.tab-bar .tab-label-1,
  #tab-radio-2:checked~.tab-bar .tab-label-2,
  #tab-radio-3:checked~.tab-bar .tab-label-3 {
    opacity: 1;
    border-bottom-color: #2E2327;
  }

  #tab-radio-0:checked~.tab-panels .tab-panel-0,
  #tab-radio-1:checked~.tab-panels .tab-panel-1,
  #tab-radio-2:checked~.tab-panels .tab-panel-2,
  #tab-radio-3:checked~.tab-panels .tab-panel-3 {
    display: flex;
  }

  #tab-radio-0:focus-visible~.tab-bar .tab-label-0,
  #tab-radio-1:focus-visible~.tab-bar .tab-label-1,
  #tab-radio-2:focus-visible~.tab-bar .tab-label-2,
  #tab-radio-3:focus-visible~.tab-bar .tab-label-3 {
    outline: 2px solid #8C4A5A;
    outline-offset: 3px;
  }

  .site-root figure.tile {
    padding: 44px 28px 46px!important;
    gap: 30px!important;
    border: 1px solid transparent!important;
    background-color: transparent!important;
  }

  .site-root figure.tile:hover {
    background-color: #FFFFFF!important;
    border-color: #EADDD6!important;
  }

  .site-root figure.tile img {
    box-shadow: 0 0 0 8px #FFFFFF,0 0 0 9px #EADDD6,0 14px 30px rgba(46,35,39,.10);
    margin: 9px 0;
  }

  .site-root figure.tile figcaption {
    gap: 14px!important;
    line-height: 1.5!important;
  }

  .site-root figure.tile figcaption span:first-child {
    font-size: 26px!important;
    line-height: 1.25!important;
  }

  .site-root figure.tile figcaption span:last-child {
    font-size: 15px!important;
    line-height: 1.75!important;
    letter-spacing: .01em;
    color: #6B5A5E!important;
    max-width: 280px;
    margin: 0 auto;
  }

  .site-root .tab-panel>* {
    min-width: 0;
    max-width: 100%;
  }

  .site-root .main-nav a[aria-current="page"] {
    text-decoration-color: currentColor!important;
  }

  .site-root .btn-solid {
    display: inline-block;
    background: #2E2327;
    color: #FFFFFF;
    text-decoration: none;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .16em;
    padding: 17px 28px;
  }

  .site-root .btn-solid:hover {
    color: #FFFFFF;
  }
}
