:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-763ce75 */.artisan-intro {
    /*
     * Colors drawn from The Customization Station logo.
     * Change these variables to update the entire section.
     */
    --station-navy: #252c72;
    --station-navy-dark: #181e54;
    --station-red: #c91d28;
    --station-red-dark: #a6141e;
    --station-yellow: #ffbe16;
    --station-orange: #f45124;
    --station-cream: #fff9ed;
    --station-white: #ffffff;
    --station-text: #292934;
    --station-muted: #5f5f6b;
    --station-border: rgba(37, 44, 114, 0.16);

    position: relative;
    overflow: hidden;
    padding: clamp(4rem, 8vw, 7rem) 1.25rem;
    color: var(--station-text);
    background:
      /*radial-gradient(
        circle at 5% 5%,
        rgba(255, 190, 22, 0.2),
        transparent 26rem
      ),
      radial-gradient(
        circle at 95% 90%,
        rgba(244, 81, 36, 0.12),
        transparent 24rem
      ),
      var(--station-cream);*/
  }

  .artisan-intro *,
  .artisan-intro *::before,
  .artisan-intro *::after {
    box-sizing: border-box;
  }

  /*
   * Decorative background shapes
   */

  .artisan-intro__decoration {
    position: absolute;
    pointer-events: none;
    opacity: 0.95;
  }

  .artisan-intro__decoration--one {
    top: 3.5rem;
    right: 6%;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 42% 58% 54% 46%;
    background: var(--station-yellow);
    transform: rotate(18deg);
  }

  .artisan-intro__decoration--two {
    top: 8.5rem;
    right: 3%;
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 50%;
    background: var(--station-red);
  }

  .artisan-intro__decoration--three {
    bottom: 4rem;
    left: 3%;
    width: 4rem;
    height: 1.2rem;
    border-radius: 999px;
    background: var(--station-orange);
    transform: rotate(-12deg);
  }

  .artisan-intro__container {
    position: relative;
    width: min(1120px, 100%);
    margin: 0 auto;
  }

  /*
   * Heading area
   */

  .artisan-intro__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 1.15rem;
    color: var(--station-navy);
    font-family: "Nunito Sans", Arial, sans-serif;
    font-size: 0.83rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
  }

  .artisan-intro__spark {
    display: inline-grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 50%;
    color: var(--station-navy);
    background: var(--station-yellow);
    font-size: 0.85rem;
    line-height: 1;
    transform: rotate(-8deg);
  }

  .artisan-intro__heading {
    max-width: 930px;
    margin: 0;
    color: var(--station-red);
    font-family: "Bree Serif", Georgia, serif;
    font-size: clamp(2.8rem, 6.7vw, 5.9rem);
    font-weight: 400;
    line-height: 0.98;
    letter-spacing: -0.035em;
    text-wrap: balance;
  }

  .artisan-intro__heading span {
    display: block;
    margin-top: 0.15em;
    color: var(--station-navy);
  }

  .artisan-intro__lead {
    max-width: 800px;
    margin: 0px;
    color: var(--station-muted);
    font-family: "Nunito Sans", Arial, sans-serif;
    font-size: clamp(1.15rem, 2vw, 1.45rem);
    font-weight: 600;
    line-height: 1.65;
  }

  /*
   * Main content
   */

  .artisan-intro__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(290px, 0.8fr);
    gap: clamp(2.5rem, 6vw, 5rem);
    align-items: start;
    margin-top: clamp(3.25rem, 7vw, 5.5rem);
  }

  .artisan-intro__copy {
    position: relative;
    padding-left: clamp(1.25rem, 3vw, 2.25rem);
    border-left: 6px solid var(--station-yellow);
  }

  .artisan-intro__copy::before {
    position: absolute;
    top: 10px;
    left: -6px;
    width: 6px;
    height: 32%;
    content: "";
    background: var(--station-red);
  }

  .artisan-intro__copy p {
    margin: 0px;
    color: var(--station-text);
    font-family: "Nunito Sans", Arial, sans-serif;
    font-size: clamp(1em, 1.35vw, 1.1rem);
    font-weight: 400;
    line-height: 1.85;
  }

  .artisan-intro__copy p:last-child {
    margin-bottom: 0;
  }

  .artisan-intro__copy strong {
    color: var(--station-navy);
    font-weight: 800;
  }

  /*
   * Feature card
   */

  .artisan-intro__card {
    position: sticky;
    top: 2rem;
    overflow: hidden;
    padding: 0 2rem 2rem;
    border: 2px solid var(--station-navy);
    border-radius: 1.35rem;
    background: var(--station-white);
    box-shadow:
      10px 12px 0 rgba(37, 44, 114, 0.12),
      0 24px 45px rgba(37, 44, 114, 0.1);
  }

  .artisan-intro__card-top {
    display: grid;
    width: calc(100% + 4rem);
    height: 4rem;
    place-items: center;
    margin: 0 -2rem 1.7rem;
    color: var(--station-navy);
    background:
      linear-gradient(
        120deg,
        var(--station-yellow) 0 58%,
        var(--station-orange) 58% 100%
      );
    font-size: 1.5rem;
  }

  .artisan-intro__script {
    margin: 0 0 0.8rem;
    color: var(--station-red);
    font-family: "Pacifico", cursive;
    font-size: 1.05em;
    line-height: 1.5;
  }

  .artisan-intro__card-heading {
    margin: 0 0 1.35rem;
    color: var(--station-navy);
    font-family: "Bree Serif", Georgia, serif;
    font-size: clamp(1.55rem, 3vw, 2rem);
    font-weight: 400;
    line-height: 1.15;
  }

  .artisan-intro__list {
    display: grid;
    gap: 0.9rem;
    margin: 0 0 1.9rem;
    padding: 0;
    list-style: none;
  }

  .artisan-intro__list li {
    position: relative;
    padding-left: 1.65rem;
    color: var(--station-muted);
    font-family: "Nunito Sans", Arial, sans-serif;
    font-size: 0.98em;
    font-weight: 700;
    line-height: 1.45;
  }

  .artisan-intro__list li::before {
    position: absolute;
    top: 0.23rem;
    left: 0;
    color: var(--station-yellow);
    content: "★";
    font-size: 0.9rem;
    -webkit-text-stroke: 1px var(--station-orange);
  }

  /*
   * Button
   */

  .artisan-intro__button {
    display: flex;
    width: 100%;
    min-height: 3.5rem;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    padding: 0.9rem 1.25rem;
    border: 3px solid var(--station-red);
    border-radius: 999px;
    color: var(--station-white);
    background: var(--station-red);
    font-family: "Nunito Sans", Arial, sans-serif;
    font-size: 0.98rem;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 6px 0 var(--station-red-dark);
    transition:
      transform 160ms ease,
      box-shadow 160ms ease,
      color 160ms ease,
      background 160ms ease;
  }

  .artisan-intro__button:hover,
  .artisan-intro__button:focus-visible {
    color: var(--station-navy);
    background: var(--station-yellow);
    border-color: var(--station-navy);
    box-shadow: 0 6px 0 var(--station-navy);
    transform: translateY(-2px);
  }

  .artisan-intro__button:active {
    box-shadow: 0 2px 0 var(--station-navy);
    transform: translateY(3px);
  }

  .artisan-intro__button:focus-visible {
    outline: 4px solid rgba(255, 190, 22, 0.45);
    outline-offset: 5px;
  }

  .artisan-intro__button-arrow {
    font-size: 1.25rem;
    line-height: 1;
  }

  /*
   * Closing statement
   */

  .artisan-intro__statement {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem 1.25rem;
    align-items: baseline;
    margin-top: clamp(3.5rem, 8vw, 6rem);
    padding: 1.6rem 0 0;
    border-top: 3px solid var(--station-navy);
    color: var(--station-navy);
    font-family: "Bree Serif", Georgia, serif;
    font-size: clamp(1.4rem, 3vw, 2.35rem);
    line-height: 1.3;
  }

  .artisan-intro__statement span:nth-child(2) {
    color: var(--station-red);
  }

  .artisan-intro__statement strong {
    color: var(--station-navy);
    font-family: "Pacifico", cursive;
    font-size: 0.92em;
    font-weight: 400;
  }

  /*
   * Tablet and mobile
   */

  @media (max-width: 800px) {
    .artisan-intro__layout {
      grid-template-columns: 1fr;
    }

    .artisan-intro__card {
      position: static;
      max-width: 560px;
    }

    .artisan-intro__heading {
      line-height: 1.03;
    }

    .artisan-intro__decoration--one {
      top: 2rem;
      right: -1rem;
    }

    .artisan-intro__decoration--two {
      display: none;
    }
  }

  @media (max-width: 520px) {
    .artisan-intro {
      padding-inline: 1rem;
    }

    .artisan-intro__heading {
      font-size: clamp(2.45rem, 13vw, 3.7rem);
    }

    .artisan-intro__copy {
      padding-left: 1rem;
    }

    .artisan-intro__card {
      padding-right: 1.35rem;
      padding-left: 1.35rem;
    }

    .artisan-intro__card-top {
      width: calc(100% + 2.7rem);
      margin-right: -1.35rem;
      margin-left: -1.35rem;
    }

    .artisan-intro__statement {
      display: grid;
      gap: 0.25rem;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .artisan-intro__button {
      transition: none;
    }
  }/* End custom CSS */