@font-face {
  font-family: Figtree;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/assets/fonts/figtree/figtree_n4.3c0838aba1701047e60be6a99a1b0a40ce9b8419.woff2") format("woff2"),
       url("/assets/fonts/figtree/figtree_n4.c0575d1db21fc3821f17fd6617d3dee552312137.woff") format("woff");
}

      @font-face {
  font-family: Figtree;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("/assets/fonts/figtree/figtree_n7.2fd9bfe01586148e644724096c9d75e8c7a90e55.woff2") format("woff2"),
       url("/assets/fonts/figtree/figtree_n7.ea05de92d862f9594794ab281c4c3a67501ef5fc.woff") format("woff");
}

      @font-face {
  font-family: Figtree;
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("/assets/fonts/figtree/figtree_i4.89f7a4275c064845c304a4cf8a4a586060656db2.woff2") format("woff2"),
       url("/assets/fonts/figtree/figtree_i4.6f955aaaafc55a22ffc1f32ecf3756859a5ad3e2.woff") format("woff");
}

      @font-face {
  font-family: Figtree;
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url("/assets/fonts/figtree/figtree_i7.06add7096a6f2ab742e09ec7e498115904eda1fe.woff2") format("woff2"),
       url("/assets/fonts/figtree/figtree_i7.ee584b5fcaccdbb5518c0228158941f8df81b101.woff") format("woff");
}

      
        @font-face {
  font-family: Fraunces;
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  src: url("/assets/fonts/fraunces/fraunces_n9.bcb49618ca30e3e70bfa61b1da9f8641e8e5385c.woff2") format("woff2"),
       url("/assets/fonts/fraunces/fraunces_n9.c61e0750c79c6454307ebaf734361ef6ad9fbcea.woff") format("woff");
}

      
      
        @font-face {
  font-family: Figtree;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("/assets/fonts/figtree/figtree_n7.2fd9bfe01586148e644724096c9d75e8c7a90e55.woff2") format("woff2"),
       url("/assets/fonts/figtree/figtree_n7.ea05de92d862f9594794ab281c4c3a67501ef5fc.woff") format("woff");
}

      

      
        
          :root,
        
        .scheme-cream {
          --color-background: rgb(250,250,248);
          --color-background-rgb: 250,250,248;
          --color-text: rgb(28,28,26);
          --color-text-rgb: 28,28,26;
          --color-accent: rgb(240,160,176);
          --color-accent-rgb: 240,160,176;
          --color-accent-text: rgb(28,28,26);
          --color-accent-text-rgb: 28,28,26;
          --color-contrast: rgb(244,204,94);
          --color-contrast-rgb: 244,204,94;
          --color-contrast-text: rgb(28,28,26);
          --color-contrast-text-rgb: 28,28,26;
        }

        .shopify-section:has(.section-standard.scheme-cream:not(.no-color-scheme-conflict)) + .shopify-section .section-outer:not(.has-divider) .section-standard.scheme-cream:not(.no-color-scheme-conflict) {
          padding-top: calc(var(--override-padding-top, 0px) * 0.64);
        }

        .shopify-section:has(.section-standard.scheme-cream:not(.no-color-scheme-conflict)):has(+ .shopify-section .section-standard.scheme-cream:not(.no-color-scheme-conflict)) .section-outer .section-standard {
          padding-bottom: calc(var(--override-padding-bottom, 0px) * 0.64);
        }

        .shopify-section:has(.section-standard.scheme-cream:not(.no-color-scheme-conflict)) + .shopify-section .section-outer:not(.has-divider) .section-standard.scheme-cream:not(.no-color-scheme-conflict) .contained-section {
          padding-top: calc(0.1rem + calc(var(--override-padding-top, 0px) * 0.64));
        }

        .shopify-section:has(.section-standard.scheme-cream:not(.no-color-scheme-conflict)):has(+ .shopify-section .section-standard.scheme-cream:not(.no-color-scheme-conflict)) .section-outer .section-standard .contained-section {
          padding-bottom: calc(0.1rem + calc(var(--override-padding-bottom, 0px) * 0.64));
        }
      
        
        .scheme-yellow {
          --color-background: rgb(244,204,94);
          --color-background-rgb: 244,204,94;
          --color-text: rgb(28,28,26);
          --color-text-rgb: 28,28,26;
          --color-accent: rgb(28,28,26);
          --color-accent-rgb: 28,28,26;
          --color-accent-text: rgb(250,250,248);
          --color-accent-text-rgb: 250,250,248;
          --color-contrast: rgb(240,160,176);
          --color-contrast-rgb: 240,160,176;
          --color-contrast-text: rgb(28,28,26);
          --color-contrast-text-rgb: 28,28,26;
        }

        .shopify-section:has(.section-standard.scheme-yellow:not(.no-color-scheme-conflict)) + .shopify-section .section-outer:not(.has-divider) .section-standard.scheme-yellow:not(.no-color-scheme-conflict) {
          padding-top: calc(var(--override-padding-top, 0px) * 0.64);
        }

        .shopify-section:has(.section-standard.scheme-yellow:not(.no-color-scheme-conflict)):has(+ .shopify-section .section-standard.scheme-yellow:not(.no-color-scheme-conflict)) .section-outer .section-standard {
          padding-bottom: calc(var(--override-padding-bottom, 0px) * 0.64);
        }

        .shopify-section:has(.section-standard.scheme-yellow:not(.no-color-scheme-conflict)) + .shopify-section .section-outer:not(.has-divider) .section-standard.scheme-yellow:not(.no-color-scheme-conflict) .contained-section {
          padding-top: calc(0.1rem + calc(var(--override-padding-top, 0px) * 0.64));
        }

        .shopify-section:has(.section-standard.scheme-yellow:not(.no-color-scheme-conflict)):has(+ .shopify-section .section-standard.scheme-yellow:not(.no-color-scheme-conflict)) .section-outer .section-standard .contained-section {
          padding-bottom: calc(0.1rem + calc(var(--override-padding-bottom, 0px) * 0.64));
        }
      
        
        .scheme-blue {
          --color-background: rgb(138,174,220);
          --color-background-rgb: 138,174,220;
          --color-text: rgb(28,28,26);
          --color-text-rgb: 28,28,26;
          --color-accent: rgb(28,28,26);
          --color-accent-rgb: 28,28,26;
          --color-accent-text: rgb(250,250,248);
          --color-accent-text-rgb: 250,250,248;
          --color-contrast: rgb(240,160,176);
          --color-contrast-rgb: 240,160,176;
          --color-contrast-text: rgb(28,28,26);
          --color-contrast-text-rgb: 28,28,26;
        }

        .shopify-section:has(.section-standard.scheme-blue:not(.no-color-scheme-conflict)) + .shopify-section .section-outer:not(.has-divider) .section-standard.scheme-blue:not(.no-color-scheme-conflict) {
          padding-top: calc(var(--override-padding-top, 0px) * 0.64);
        }

        .shopify-section:has(.section-standard.scheme-blue:not(.no-color-scheme-conflict)):has(+ .shopify-section .section-standard.scheme-blue:not(.no-color-scheme-conflict)) .section-outer .section-standard {
          padding-bottom: calc(var(--override-padding-bottom, 0px) * 0.64);
        }

        .shopify-section:has(.section-standard.scheme-blue:not(.no-color-scheme-conflict)) + .shopify-section .section-outer:not(.has-divider) .section-standard.scheme-blue:not(.no-color-scheme-conflict) .contained-section {
          padding-top: calc(0.1rem + calc(var(--override-padding-top, 0px) * 0.64));
        }

        .shopify-section:has(.section-standard.scheme-blue:not(.no-color-scheme-conflict)):has(+ .shopify-section .section-standard.scheme-blue:not(.no-color-scheme-conflict)) .section-outer .section-standard .contained-section {
          padding-bottom: calc(0.1rem + calc(var(--override-padding-bottom, 0px) * 0.64));
        }
      
        
        .scheme-pink {
          --color-background: rgb(240,160,176);
          --color-background-rgb: 240,160,176;
          --color-text: rgb(28,28,26);
          --color-text-rgb: 28,28,26;
          --color-accent: rgb(28,28,26);
          --color-accent-rgb: 28,28,26;
          --color-accent-text: rgb(250,250,248);
          --color-accent-text-rgb: 250,250,248;
          --color-contrast: rgb(244,204,94);
          --color-contrast-rgb: 244,204,94;
          --color-contrast-text: rgb(28,28,26);
          --color-contrast-text-rgb: 28,28,26;
        }

        .shopify-section:has(.section-standard.scheme-pink:not(.no-color-scheme-conflict)) + .shopify-section .section-outer:not(.has-divider) .section-standard.scheme-pink:not(.no-color-scheme-conflict) {
          padding-top: calc(var(--override-padding-top, 0px) * 0.64);
        }

        .shopify-section:has(.section-standard.scheme-pink:not(.no-color-scheme-conflict)):has(+ .shopify-section .section-standard.scheme-pink:not(.no-color-scheme-conflict)) .section-outer .section-standard {
          padding-bottom: calc(var(--override-padding-bottom, 0px) * 0.64);
        }

        .shopify-section:has(.section-standard.scheme-pink:not(.no-color-scheme-conflict)) + .shopify-section .section-outer:not(.has-divider) .section-standard.scheme-pink:not(.no-color-scheme-conflict) .contained-section {
          padding-top: calc(0.1rem + calc(var(--override-padding-top, 0px) * 0.64));
        }

        .shopify-section:has(.section-standard.scheme-pink:not(.no-color-scheme-conflict)):has(+ .shopify-section .section-standard.scheme-pink:not(.no-color-scheme-conflict)) .section-outer .section-standard .contained-section {
          padding-bottom: calc(0.1rem + calc(var(--override-padding-bottom, 0px) * 0.64));
        }
      
        
        .scheme-dark {
          --color-background: rgb(28,28,26);
          --color-background-rgb: 28,28,26;
          --color-text: rgb(250,250,248);
          --color-text-rgb: 250,250,248;
          --color-accent: rgb(240,160,176);
          --color-accent-rgb: 240,160,176;
          --color-accent-text: rgb(28,28,26);
          --color-accent-text-rgb: 28,28,26;
          --color-contrast: rgb(244,204,94);
          --color-contrast-rgb: 244,204,94;
          --color-contrast-text: rgb(28,28,26);
          --color-contrast-text-rgb: 28,28,26;
        }

        .shopify-section:has(.section-standard.scheme-dark:not(.no-color-scheme-conflict)) + .shopify-section .section-outer:not(.has-divider) .section-standard.scheme-dark:not(.no-color-scheme-conflict) {
          padding-top: calc(var(--override-padding-top, 0px) * 0.64);
        }

        .shopify-section:has(.section-standard.scheme-dark:not(.no-color-scheme-conflict)):has(+ .shopify-section .section-standard.scheme-dark:not(.no-color-scheme-conflict)) .section-outer .section-standard {
          padding-bottom: calc(var(--override-padding-bottom, 0px) * 0.64);
        }

        .shopify-section:has(.section-standard.scheme-dark:not(.no-color-scheme-conflict)) + .shopify-section .section-outer:not(.has-divider) .section-standard.scheme-dark:not(.no-color-scheme-conflict) .contained-section {
          padding-top: calc(0.1rem + calc(var(--override-padding-top, 0px) * 0.64));
        }

        .shopify-section:has(.section-standard.scheme-dark:not(.no-color-scheme-conflict)):has(+ .shopify-section .section-standard.scheme-dark:not(.no-color-scheme-conflict)) .section-outer .section-standard .contained-section {
          padding-bottom: calc(0.1rem + calc(var(--override-padding-bottom, 0px) * 0.64));
        }
      
        
        .scheme-cream-blue {
          --color-background: rgb(250,250,248);
          --color-background-rgb: 250,250,248;
          --color-text: rgb(28,28,26);
          --color-text-rgb: 28,28,26;
          --color-accent: rgb(138,174,220);
          --color-accent-rgb: 138,174,220;
          --color-accent-text: rgb(28,28,26);
          --color-accent-text-rgb: 28,28,26;
          --color-contrast: rgb(28,28,26);
          --color-contrast-rgb: 28,28,26;
          --color-contrast-text: rgb(250,250,248);
          --color-contrast-text-rgb: 250,250,248;
        }

        .shopify-section:has(.section-standard.scheme-cream-blue:not(.no-color-scheme-conflict)) + .shopify-section .section-outer:not(.has-divider) .section-standard.scheme-cream-blue:not(.no-color-scheme-conflict) {
          padding-top: calc(var(--override-padding-top, 0px) * 0.64);
        }

        .shopify-section:has(.section-standard.scheme-cream-blue:not(.no-color-scheme-conflict)):has(+ .shopify-section .section-standard.scheme-cream-blue:not(.no-color-scheme-conflict)) .section-outer .section-standard {
          padding-bottom: calc(var(--override-padding-bottom, 0px) * 0.64);
        }

        .shopify-section:has(.section-standard.scheme-cream-blue:not(.no-color-scheme-conflict)) + .shopify-section .section-outer:not(.has-divider) .section-standard.scheme-cream-blue:not(.no-color-scheme-conflict) .contained-section {
          padding-top: calc(0.1rem + calc(var(--override-padding-top, 0px) * 0.64));
        }

        .shopify-section:has(.section-standard.scheme-cream-blue:not(.no-color-scheme-conflict)):has(+ .shopify-section .section-standard.scheme-cream-blue:not(.no-color-scheme-conflict)) .section-outer .section-standard .contained-section {
          padding-bottom: calc(0.1rem + calc(var(--override-padding-bottom, 0px) * 0.64));
        }
      
        
        .scheme-white {
          --color-background: rgb(255,255,255);
          --color-background-rgb: 255,255,255;
          --color-text: rgb(28,28,26);
          --color-text-rgb: 28,28,26;
          --color-accent: rgb(240,160,176);
          --color-accent-rgb: 240,160,176;
          --color-accent-text: rgb(28,28,26);
          --color-accent-text-rgb: 28,28,26;
          --color-contrast: rgb(244,204,94);
          --color-contrast-rgb: 244,204,94;
          --color-contrast-text: rgb(28,28,26);
          --color-contrast-text-rgb: 28,28,26;
        }

        .shopify-section:has(.section-standard.scheme-white:not(.no-color-scheme-conflict)) + .shopify-section .section-outer:not(.has-divider) .section-standard.scheme-white:not(.no-color-scheme-conflict) {
          padding-top: calc(var(--override-padding-top, 0px) * 0.64);
        }

        .shopify-section:has(.section-standard.scheme-white:not(.no-color-scheme-conflict)):has(+ .shopify-section .section-standard.scheme-white:not(.no-color-scheme-conflict)) .section-outer .section-standard {
          padding-bottom: calc(var(--override-padding-bottom, 0px) * 0.64);
        }

        .shopify-section:has(.section-standard.scheme-white:not(.no-color-scheme-conflict)) + .shopify-section .section-outer:not(.has-divider) .section-standard.scheme-white:not(.no-color-scheme-conflict) .contained-section {
          padding-top: calc(0.1rem + calc(var(--override-padding-top, 0px) * 0.64));
        }

        .shopify-section:has(.section-standard.scheme-white:not(.no-color-scheme-conflict)):has(+ .shopify-section .section-standard.scheme-white:not(.no-color-scheme-conflict)) .section-outer .section-standard .contained-section {
          padding-bottom: calc(0.1rem + calc(var(--override-padding-bottom, 0px) * 0.64));
        }
      

      :root,
      :before {

        --font-header-family: Fraunces, serif;
        --font-header-style: normal;
        --font-header-weight: 900;
        --font-header-scale: 1.15;
        --font-header-line-height: 1.2;
        --font-header-letter-spacing: normal;
        --font-header-text-transform: none;
        
        --font-body-family: Figtree, sans-serif;
        --font-body-style: normal;
        --font-body-weight: 400;
        --font-body-scale: 1.25;
        --font-body-line-height: 1.5;
        --font-body-letter-spacing: normal;

        --font-button-family: Figtree, sans-serif;
        --font-button-style: normal;
        --font-button-weight: 700;
        --font-button-scale: 0.8;
        --font-button-letter-spacing: 2px;
        --font-button-text-transform: uppercase;

        --divider-style: url("divider-spikes-uniform.svg");
        --divider-height: 2rem;
        --text-alignment: center;

        --corner-radius-button: 0px;
        --corner-radius-field: 0px;
        --corner-radius-image: 0px;

        --line-width-divider: 2px;
        --line-width-button: 1.5px;
        --line-width-field: 1.5px;
        --line-width-background-shape: 2px;
        --line-width-icon: 4px;

        --swatch-image-zoom: 240%;
      }

      

      .field__input, 
      .select__select, 
      .customer .field input,
      .search__input.field__input,
      .customer select,
      .customer .field textarea {
        
          background: var(--color-contrast);
          color: var(--color-contrast-text);
          border: none;
        
      }

      .field__label,
      .customer .field label,
      .newsletter-form__button,
      .newsletter-form__field-wrapper .field__input,
      .field--select-container {
        
          color: var(--color-contrast-text);
        
      }
      
      *,
      *::before,
      *::after {
        box-sizing: inherit;
      }

      html {
        box-sizing: border-box;
        font-size: calc(var(--font-body-scale) * 62.5%);
        height: 100%;
      }

      body {
        display: grid;
        grid-template-rows: auto auto 1fr auto;
        grid-template-columns: 100%;
        min-height: 100%;
        margin: 0;
        font-size: 1.5rem;
        letter-spacing: var(--font-body-letter-spacing);
        line-height: var(--font-body-line-height);
        font-family: var(--font-body-family);
        font-style: var(--font-body-style);
        font-weight: var(--font-body-weight);
        background: var(--color-background);
      }

      @media screen and (min-width: 750px) {
        body {
          font-size: 1.6rem;
        }
      }
      
      @media screen and (max-width: 749px) {
        .grid {
          grid-template-columns: repeat(2, 1fr);
        }
      }

#shopify-section-header .disclosure__list-wrapper {
    border: 1px solid var(--color-);
  }
  .header__heading-link img {
    width: 250px;
    height: auto;
  }
  #shopify-section-header .header__heading,
  #shopify-section-header .header__heading-link {
    min-width: 250px;
  }

#shopify-section-header .header__icons, #shopify-section-header .menu-drawer__utility-links {display: none;}

.cart-notification {
      display: none;
    }

.home-media .media-with-content-media {
    --image-aspect-ratio-dt: auto;
    --image-aspect-ratio-mob: auto;
  }
  @media screen and (min-width: 750px) {
    .home-media .media-with-content-media {
      width: 33.3333%;
    }
    .home-media .media-with-content-text {
      width: calc(100% - 33.3333%);
    }
  }

.home-columns .bg-shape {
    border-radius: 95% 5% 95% 5%/
                    5% 95% 5% 95% 
}
  
  section.home-columns .columns-card__image-container img,
  section.home-columns .columns-card__image-container svg {
    aspect-ratio: auto;
  }
  section.home-columns .columns-card__image-container {
    width: 50%;
  }

.home-testimonials .stars {
    color: #1c1c1a;
  }

.home-currently-working .bg-shape {
    border-radius: 5% 95% 5% 95%/
                    95% 5% 95% 5% 
}
  
  section.home-currently-working .columns-card__image-container img,
  section.home-currently-working .columns-card__image-container svg {
    aspect-ratio: auto;
  }
  section.home-currently-working .columns-card__image-container {
    width: 100%;
  }

.home-client-logos .horizontally-scrolling-content--wrapper {
      --horizontally-scrolling-content-gap: 2rem;
      gap: var(--horizontally-scrolling-content-gap);
    }

    .home-client-logos .horizontally-scrolling-content--wrapper .horizontally-scrolling-content {
      gap: var(--horizontally-scrolling-content-gap);
      
      animation: scroll 70s linear infinite normal;
      
    }

    .home-client-logos .horizontally-scrolling-content-block__text-content {
      font-size: 100%;
    }

.footer__content-bottom-bar .contained-section {
    justify-content: space-between;
  }
