@media (width > 767px) {

  .home-page {
    overflow: hidden;
    width: 100%;
    max-width: none;
    height: auto;
    background-color: #F5E7CD;
    position: relative;
  }

  .home-hero {
    overflow: hidden;
    position: relative;
    margin-top: min(108px, 7.5vw);
    z-index: 0;
    width: 100%;
    max-width: none;
    height: auto;
    text-align: center;
    letter-spacing: 0rem;
    object-fit: cover;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    /* The copy gets two shares; reserve at least three above it for the man. */
    grid-template-rows: minmax(min(499px, 34.6528vw), 3fr) minmax(max-content, 2fr);
    row-gap: clamp(1rem, 1.66667vw, 1.5rem);
  }

  .home-hero__image {
    overflow: hidden;
    isolation: isolate;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    grid-column: 1;
    grid-row: 1 / -1;
    min-width: 0px;
    min-height: 0px;
    align-self: stretch;
    justify-self: stretch;
    contain: size;
    pointer-events: none;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    /* His feet sit at 58% of the artwork; anchor that point as cover crops. */
    object-position: center 58%;
    filter: var(--image-filter, none);
    --image-exposure: 0;
    --image-contrast: 0;
    --image-saturation: 0;
    --image-temperature: 0;
    --image-tint: 0;
    --image-highlights: 0;
    --image-shadows: 0;
    opacity: 1;
  }

  .home-hero__inner {
    position: relative;
    min-width: 0;
    width: calc(100% - 5rem);
    max-width: 950px;
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-column: 1;
    grid-row: 2;
  }

  .home-hero__title {
    color: #16181B;
    display: block;
    margin: 0;
    z-index: 0;
    width: 100%;
    max-width: 854.0px;
    height: auto;
    position: relative;
    font-family: "txc-pearl";
    font-weight: 400;
    font-size: clamp(2rem, calc(0.75rem + 3.47222vw), 3.875rem);
    text-transform: uppercase;
    line-height: 1.1;
  }

  .home-hero__tagline-layout {
    margin-left: 0;
    width: 100%;
  }

  .home-hero__tagline {
    display: block;
    z-index: 0;
    width: 100%;
    max-width: 782.0px;
    height: auto;
    position: relative;
  }

  .home-hero__description {
    color: #343543;
    display: block;
    margin-left: 0;
    margin-top: min(17px, 1.18056vw);
    margin-bottom: min(22px, 1.52778vw);
    z-index: 2;
    width: 100%;
    max-width: 950.0px;
    height: auto;
    position: relative;
    font-family: "Archivo";
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
  }

  .home-values {
    overflow: hidden;
    position: relative;
    margin-top: 0px;
    z-index: 1;
    width: 100%;
    max-width: none;
    height: auto;
  }

  .home-values__inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1440.0px;
    display: flex;
    flex-direction: column;
    gap: min(58px, 4.02778vw);
    align-items: center;
    padding-left: min(36px, 2.5vw);
    padding-right: min(36px, 2.5vw);
    padding-top: min(50px, 3.47222vw);
    padding-bottom: min(50px, 3.47222vw);
    height: auto;
  }

  .home-values__layout {
    display: grid;
    grid-template-columns: auto;
    grid-auto-flow: column;
    align-items: start;
    flex-shrink: 0;
    z-index: 0;
    width: 86.3166vw;
    max-width: 1242.9583740234375px;
    height: auto;
    position: relative;
    min-height: min(589.553px, 40.9412vw);
  }

  .home-values__cards {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    margin-left: min(58.2203px, 4.04307vw);
    margin-top: min(26.6568px, 1.85117vw);
    grid-column: 1;
    grid-row: 1;
    margin-bottom: min(37.8062px, 2.62543vw);
    width: 80.0683vw;
    max-width: 1152.9832534004427px;
    height: 36.4646vw;
    max-height: 525.0898548737132px;
  }

  .clarity-card {
    grid-column: 1;
    grid-row: 1;
    margin-left: 0px;
    margin-top: min(11.1496px, 0.774278vw);
    margin-bottom: 0px;
    border-radius: 5.0px;
    transform: rotate(-14.429068443064164deg);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-left: min(14.2761px, 0.991397vw);
    padding-right: min(14.2761px, 0.991397vw);
    padding-top: min(14.2761px, 0.991397vw);
    padding-bottom: min(14.2761px, 0.991397vw);
    z-index: 0;
    width: 25.5904vw;
    max-width: 368.5023193359375px;
    height: auto;
    position: relative;
    background-color: #F37F3C;
    min-height: min(513.94px, 35.6903vw);
  }

  .clarity-photo {
    transform: rotate(0);
    align-self: stretch;
    flex-shrink: 0;
    z-index: 0;
    width: 23.6076vw;
    max-width: 339.9500732421875px;
    height: 22.495vw;
    max-height: 323.9275817871094px;
    position: relative;
    object-fit: cover;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
  }

  .clarity-photo__image {
    overflow: hidden;
    isolation: isolate;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    grid-column: 1;
    grid-row: 1;
    min-width: 0px;
    min-height: 0px;
    align-self: stretch;
    justify-self: stretch;
    contain: size;
    pointer-events: none;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    filter: var(--image-filter, none);
    --image-exposure: 0;
    --image-contrast: 0;
    --image-saturation: 0;
    --image-temperature: 0;
    --image-tint: 0;
    --image-highlights: 0;
    --image-shadows: 0;
    opacity: 1;
  }

  .clarity-card__body {
    color: #FFFFFF;
    transform: rotate(0);
    display: flex;
    flex-direction: column;
    gap: min(7.13806px, 0.495699vw);
    justify-content: center;
    align-items: center;
    padding-left: 1.33839rem;
    padding-right: 1.33839rem;
    padding-top: 1.33839rem;
    padding-bottom: 1.33839rem;
    align-self: stretch;
    z-index: 1;
    width: 23.6076vw;
    max-width: 339.9500732421875px;
    height: auto;
    position: relative;
    text-align: center;
    font-weight: 400;
    letter-spacing: 0rem;
  }

  .clarity-card__title {
    display: block;
    flex-shrink: 0;
    transform: rotate(0);
    z-index: 0;
    width: max-content;
    height: auto;
    position: relative;
    font-family: "txc-pearl";
    text-transform: uppercase;
    line-height: 1.2;
    font-size: min(1.875rem, 2.08333vw);
  }

  .clarity-card__description {
    display: block;
    transform: rotate(0);
    z-index: 1;
    width: 20.2078vw;
    max-width: 290.9924011230469px;
    height: auto;
    position: relative;
    font-family: "Archivo";
    line-height: 1.4;
    font-size: min(1.25rem, 1.38889vw);
  }

  .partnership-card {
    grid-column: 1;
    grid-row: 1;
    margin-left: min(388.698px, 26.9929vw);
    margin-top: min(0.0859322px, 0.00596751vw);
    margin-bottom: min(11.0637px, 0.768311vw);
    border-radius: 5.0px;
    transform: rotate(-5.396880580944593deg);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-left: min(14.2761px, 0.991397vw);
    padding-right: min(14.2761px, 0.991397vw);
    padding-top: min(14.2761px, 0.991397vw);
    padding-bottom: min(14.2761px, 0.991397vw);
    z-index: 1;
    width: 25.5904vw;
    max-width: 368.5023193359375px;
    height: auto;
    position: relative;
    background-color: #FFFCF7;
    min-height: min(513.94px, 35.6903vw);
  }

  .partnership-photo {
    transform: rotate(0);
    flex-shrink: 0;
    z-index: 0;
    width: 23.6076vw;
    max-width: 339.9500732421875px;
    height: 23.3474vw;
    max-height: 336.2018737792969px;
    position: relative;
    object-fit: fill;
    grid-column: 1;
    grid-row: 1;
    min-width: 0px;
    min-height: 0px;
    align-self: stretch;
    justify-self: stretch;
    contain: size;
    overflow: hidden;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    pointer-events: none;
  }

  .partnership-photo__image {
    grid-column: 1;
    grid-row: 1;
    min-width: 0px;
    min-height: 0px;
    align-self: stretch;
    justify-self: stretch;
    contain: size;
    pointer-events: none;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    filter: var(--image-filter, none);
    --image-exposure: 0;
    --image-contrast: 0;
    --image-saturation: 0;
    --image-temperature: 0;
    --image-tint: 0;
    --image-highlights: 0;
    --image-shadows: 0;
    opacity: 1;
    --image-source-transform: matrix(1.89564708448, 0, 0, 1.43197139474, -0.436297129279, -0.339353348241);
  }

  .partnership-card__body {
    transform: rotate(0);
    display: flex;
    flex-direction: column;
    gap: min(7.13806px, 0.495699vw);
    justify-content: center;
    align-items: center;
    padding-left: 1.33839rem;
    padding-right: 1.33839rem;
    padding-top: 2.0625rem;
    padding-bottom: 1.33839rem;
    align-self: stretch;
    z-index: 1;
    width: 23.6076vw;
    max-width: 339.9500732421875px;
    height: auto;
    position: relative;
    text-align: center;
    font-weight: 400;
    letter-spacing: 0rem;
  }

  .partnership-card__title {
    color: #16181B;
    display: block;
    transform: rotate(0);
    z-index: 0;
    width: 23.1966vw;
    max-width: 334.0306091308594px;
    height: auto;
    position: relative;
    font-family: "txc-pearl";
    text-transform: uppercase;
    line-height: 1.2;
    font-size: min(1.875rem, 2.08333vw);
  }

  .partnership-card__description {
    color: #343543;
    display: block;
    transform: rotate(0);
    z-index: 1;
    width: 19.5842vw;
    max-width: 282.0130310058594px;
    height: auto;
    position: relative;
    font-family: "Archivo";
    line-height: 1.4;
    font-size: min(1.25rem, 1.38889vw);
  }

  .alpha-card {
    grid-column: 1;
    grid-row: 1;
    margin-left: min(784.481px, 54.4778vw);
    margin-top: 0px;
    margin-bottom: min(11.1496px, 0.774278vw);
    border-radius: 5.0px;
    transform: rotate(7.447864631122657deg);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-left: min(14.2761px, 0.991397vw);
    padding-right: min(14.2761px, 0.991397vw);
    padding-top: min(14.2761px, 0.991397vw);
    padding-bottom: min(14.2761px, 0.991397vw);
    z-index: 2;
    width: 25.5904vw;
    max-width: 368.5023193359375px;
    height: auto;
    position: relative;
    background-color: #0B889B;
    min-height: min(513.94px, 35.6903vw);
  }

  .alpha-photo {
    transform: rotate(0);
    flex-shrink: 0;
    z-index: 0;
    width: 23.6076vw;
    max-width: 339.9500732421875px;
    height: 22.2161vw;
    max-height: 319.9123229980469px;
    position: relative;
    object-fit: fill;
    grid-column: 1;
    grid-row: 1;
    min-width: 0px;
    min-height: 0px;
    align-self: stretch;
    justify-self: stretch;
    contain: size;
    overflow: hidden;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    pointer-events: none;
  }

  .alpha-photo__image {
    grid-column: 1;
    grid-row: 1;
    min-width: 0px;
    min-height: 0px;
    align-self: stretch;
    justify-self: stretch;
    contain: size;
    pointer-events: none;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    filter: var(--image-filter, none);
    --image-exposure: 0;
    --image-contrast: 0;
    --image-saturation: 0;
    --image-temperature: 0;
    --image-tint: 0;
    --image-highlights: 0;
    --image-shadows: 0;
    opacity: 1;
    --image-source-transform: matrix(1.60970820876, 0, 0, 1.50824345075, -0.471066930071, -0.0597004035266);
  }

  .alpha-card__body {
    transform: rotate(0);
    display: flex;
    flex-direction: column;
    gap: min(7.13806px, 0.495699vw);
    justify-content: center;
    align-items: center;
    padding-left: 1.33839rem;
    padding-right: 1.33839rem;
    padding-top: 1.33839rem;
    padding-bottom: 1.33839rem;
    align-self: stretch;
    z-index: 1;
    width: 23.6076vw;
    max-width: 339.9500732421875px;
    height: auto;
    position: relative;
    text-align: center;
    color: #FFFFFF;
    font-weight: 400;
    letter-spacing: 0rem;
  }

  .alpha-card__title {
    display: block;
    transform: rotate(0);
    align-self: stretch;
    z-index: 0;
    width: 20.6335vw;
    max-width: 297.1217041015625px;
    height: auto;
    position: relative;
    font-family: "txc-pearl";
    text-transform: uppercase;
    line-height: 1.2;
    font-size: min(1.875rem, 2.08333vw);
  }

  .alpha-card__description {
    display: block;
    transform: rotate(0);
    z-index: 1;
    width: 20.8355vw;
    max-width: 300.03070068359375px;
    height: auto;
    position: relative;
    font-family: "Archivo";
    line-height: 1.4;
    font-size: min(1.25rem, 1.38889vw);
  }

  .home-services {
    position: relative;
    margin-top: min(19px, 1.31944vw);
    z-index: 2;
    width: 100%;
    max-width: none;
    height: auto;
  }

  .home-services__inner {
    grid-template-columns: auto;
    grid-auto-flow: column;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1440.0px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    grid-column: 1;
    grid-row: 1;
    height: auto;
  }

  .home-services__cards {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    margin-left: 0px;
    margin-top: 0px;
    width: 100vw;
    max-width: 1440.0px;
    height: 11.5972vw;
    max-height: 167.0px;
  }

  .home-services__intro {
    display: grid;
    grid-template-columns: auto;
    grid-auto-flow: row;
    align-items: start;
    grid-column: 1;
    grid-row: 1;
    margin-top: 0px;
    margin-bottom: 0px;
    z-index: 0;
    width: 100%;
    max-width: none;
    height: auto;
    position: relative;
  }

  .home-services__heading {
    display: grid;
    grid-template-columns: repeat(1, max-content) auto;
    grid-auto-flow: column;
    align-items: start;
    margin-left: min(152px, 10.5556vw);
    margin-top: 0px;
    grid-column: 1;
    grid-row: 1;
    width: 90.9722vw;
    max-width: 1310.0px;
    height: auto;
  }

  .home-services__title {
    color: #16181B;
    display: block;
    margin-left: 0px;
    margin-top: 0px;
    grid-column: 1;
    grid-row: 1;
    margin-bottom: 0px;
    z-index: 0;
    width: 78.8889vw;
    max-width: 1136.0px;
    height: auto;
    position: relative;
    text-align: center;
    font-family: "txc-pearl";
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: uppercase;
    line-height: 1.1;
    font-size: min(3.375rem, 3.75vw);
  }

  .home-services__title-copy {
    display: inline;
    height: auto;
  }

  .home-services__title-break {
    display: inline;
    height: auto;
  }

  .home-services__card-body-accent {
    display: grid;
    grid-template-columns: auto;
    grid-auto-flow: column;
    align-items: start;
    margin-right: max(-22px, -1.52778vw);
    margin-left: min(17px, 1.18056vw);
    margin-top: min(63px, 4.375vw);
    grid-column: 2;
    grid-row: 1;
    margin-bottom: min(21px, 1.45833vw);
    overflow: hidden;
    z-index: 3;
    width: 10.9028vw;
    max-width: 157.0px;
    height: 2.08333vw;
    max-height: 30.0px;
    position: relative;
    min-height: min(30px, 2.08333vw);
  }

  .home-services__card-body-accent-art {
    margin-left: 0;
    margin-top: min(0.0114746px, 0.000796848vw);
    grid-column: 1;
    grid-row: 1;
    margin-bottom: max(-0.00774574px, -0.000537899vw);
    z-index: 0;
    width: 10.9011vw;
    max-width: 156.9756317138672px;
    height: 2.08307vw;
    max-height: 29.99627113342285px;
    position: relative;
    background-color: #E0D0B9;
  }

  .home-services__caption {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    margin-left: min(94px, 6.52778vw);
    margin-top: min(24px, 1.66667vw);
    grid-column: 1;
    grid-row: 2;
    margin-bottom: max(-32.6833px, -2.26967vw);
    width: 102.882vw;
    max-width: 1481.5075291380317px;
    height: 4.28356vw;
    max-height: 61.683284891023504px;
  }

  .home-services__label {
    display: block;
    grid-column: 1;
    grid-row: 1;
    margin-left: 0px;
    margin-top: 0px;
    margin-bottom: min(32.6833px, 2.26967vw);
    z-index: 1;
    width: 86.9444vw;
    max-width: 1252.0px;
    height: auto;
    position: relative;
    text-align: center;
    color: #0B889B;
    font-family: "Archivo";
    font-weight: 500;
    letter-spacing: 0px;
    line-height: 1.2;
    font-size: min(1.5rem, 1.66667vw);
  }

  .services-accent-left {
    display: grid;
    grid-template-columns: auto;
    grid-auto-flow: column;
    align-items: start;
    margin-right: max(-135.508px, -9.41025vw);
    grid-column: 1;
    grid-row: 1;
    margin-left: min(1212.51px, 84.2019vw);
    margin-top: min(13.0733px, 0.907867vw);
    margin-bottom: 0px;
    transform: rotate(175.43563485803725deg);
    z-index: 2;
    width: 18.6806vw;
    max-width: 269.0px;
    height: 3.37569vw;
    max-height: 48.61000061035156px;
    position: relative;
    min-height: min(48.61px, 3.37569vw);
  }

  .services-accent-left__shape {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    align-items: stretch;
    min-height: min(48.61px, 3.37569vw);
    margin-left: 0px;
    margin-top: 0px;
    grid-column: 1;
    grid-row: 1;
    margin-bottom: 0px;
    overflow: hidden;
    z-index: 0;
    width: 18.6806vw;
    max-width: 269.0px;
    height: 3.37569vw;
    max-height: 48.61000061035156px;
    position: relative;
  }

  .services-accent-left__left {
    display: grid;
    grid-column: 1;
    grid-row: 1;
    grid-template-columns: 0% 66.6717% 33.6037%;
    grid-template-rows: 7.44129% 53.816% 38.7427%;
    align-self: stretch;
    justify-self: stretch;
    min-width: 0px;
    min-height: 0px;
  }

  .services-accent-left__left-art {
    grid-column: 2;
    grid-row: 2;
    justify-self: stretch;
    width: auto;
    max-width: none;
    align-self: stretch;
    height: auto;
    max-height: none;
    z-index: 0;
    position: relative;
    background-color: #E0D0B9;
  }

  .services-accent-left__right {
    display: grid;
    grid-column: 1;
    grid-row: 1;
    grid-template-columns: 33.6049% 66.6717% 0%;
    grid-template-rows: 38.8753% 53.6846% 7.44009%;
    align-self: stretch;
    justify-self: stretch;
    min-width: 0px;
    min-height: 0px;
  }

  .services-accent-left__right-art {
    grid-column: 2;
    grid-row: 2;
    justify-self: stretch;
    width: auto;
    max-width: none;
    align-self: stretch;
    height: auto;
    max-height: none;
    z-index: 1;
    position: relative;
    background-color: #E0D0B9;
  }

  .services-accent-right {
    display: grid;
    grid-template-columns: auto;
    grid-auto-flow: column;
    align-items: start;
    grid-column: 1;
    grid-row: 1;
    margin-left: min(65px, 4.51389vw);
    margin-top: min(87px, 6.04167vw);
    margin-bottom: min(35px, 2.43056vw);
    z-index: 2;
    width: 13.4028vw;
    max-width: 193.0px;
    height: 3.125vw;
    max-height: 45.0px;
    position: relative;
    min-height: min(45px, 3.125vw);
  }

  .services-accent-right__shape {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    align-items: stretch;
    min-height: min(45px, 3.125vw);
    margin-left: 0px;
    margin-top: 0px;
    grid-column: 1;
    grid-row: 1;
    margin-bottom: 0px;
    overflow: hidden;
    z-index: 0;
    width: 13.4028vw;
    max-width: 193.0px;
    height: 3.125vw;
    max-height: 45.0px;
    position: relative;
  }

  .services-accent-right__left {
    display: grid;
    grid-column: 1;
    grid-row: 1;
    grid-template-columns: 33.3249% 66.6717% 0.00343916%;
    grid-template-rows: 46.1529% 53.816% 0.031111%;
    align-self: stretch;
    justify-self: stretch;
    min-width: 0px;
    min-height: 0px;
  }

  .services-accent-right__left-art {
    grid-column: 2;
    grid-row: 2;
    justify-self: stretch;
    width: auto;
    max-width: none;
    align-self: stretch;
    height: auto;
    max-height: none;
    z-index: 0;
    position: relative;
    background-color: #E0D0B9;
  }

  .services-accent-right__right {
    display: grid;
    grid-column: 1;
    grid-row: 1;
    grid-template-columns: 0.00316244% 66.6717% 33.3252%;
    grid-template-rows: 0.0292969% 53.6846% 46.2861%;
    align-self: stretch;
    justify-self: stretch;
    min-width: 0px;
    min-height: 0px;
  }

  .services-accent-right__right-art {
    grid-column: 2;
    grid-row: 2;
    justify-self: stretch;
    width: auto;
    max-width: none;
    align-self: stretch;
    height: auto;
    max-height: none;
    z-index: 1;
    position: relative;
    background-color: #E0D0B9;
  }

  .home-services__carousel {
    overflow: visible;
    margin-top: min(64px, 4.44444vw);
    margin-bottom: 0px;
    display: flex;
    flex-direction: column;
    gap: min(40px, 2.77778vw);
    align-items: center;
    z-index: 1;
    width: 100%;
    max-width: none;
    height: auto;
    position: relative;
  }

  .home-services__viewport {
    width: 100vw;
    max-width: none;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    overflow: hidden;
    min-width: 0px;
    align-self: stretch;
    z-index: 0;
    height: auto;
    position: relative;
    margin-left: min(0px, 720px - 50vw);
    margin-right: min(0px, 720px - 50vw);
  }

  .home-services__track {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    width: max-content;
    max-width: none;
    height: auto;
  }

  .home-services__controls {
    display: flex;
    flex-direction: row;
    gap: min(18px, 1.25vw);
    align-items: center;
    z-index: 1;
    width: max-content;
    height: max-content;
    position: relative;
  }

  .home-services__previous {
    background-image: linear-gradient(#343543, #343543);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    background-blend-mode: normal;
    border-radius: 48.0px;
    display: flex;
    flex-direction: row;
    gap: min(10px, 0.694444vw);
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    z-index: 0;
    width: 3.61111vw;
    max-width: 52.0px;
    height: 3.61111vw;
    max-height: 52.0px;
    position: relative;
    min-height: min(52px, 3.61111vw);
  }

  .home-services__previous-icon {
    display: grid;
    grid-template-columns: auto;
    grid-auto-flow: column;
    align-items: start;
    overflow: hidden;
    flex-shrink: 0;
    z-index: 0;
    width: 1.66667vw;
    max-width: 24.0px;
    height: 1.66667vw;
    max-height: 24.0px;
    position: relative;
    min-height: min(24px, 1.66667vw);
  }

  .home-services__previous-art {
    margin-left: min(3px, 0.208333vw);
    margin-top: min(4.1792px, 0.290222vw);
    grid-column: 1;
    grid-row: 1;
    margin-bottom: min(4.8208px, 0.334778vw);
    z-index: 0;
    width: 1.25vw;
    max-width: 18.0px;
    height: 1.04167vw;
    max-height: 15.0px;
    position: relative;
    background-color: #FFFFFF;
  }

  .home-services__next {
    border-radius: 48.0px;
    display: flex;
    flex-direction: row;
    gap: min(10px, 0.694444vw);
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    z-index: 1;
    width: 3.61111vw;
    max-width: 52.0px;
    height: 3.61111vw;
    max-height: 52.0px;
    position: relative;
    background-color: #343543;
    min-height: min(52px, 3.61111vw);
  }

  .home-services__next-icon {
    display: grid;
    grid-template-columns: auto;
    grid-auto-flow: column;
    align-items: start;
    transform: rotate(180.0deg) scaleY(-1);
    overflow: hidden;
    flex-shrink: 0;
    z-index: 0;
    width: 1.66667vw;
    max-width: 24.0px;
    height: 1.66667vw;
    max-height: 24.0px;
    position: relative;
    min-height: min(24px, 1.66667vw);
  }

  .home-services__next-art {
    margin-left: min(3px, 0.208333vw);
    margin-top: min(4.1792px, 0.290222vw);
    grid-column: 1;
    grid-row: 1;
    margin-bottom: min(4.8208px, 0.334778vw);
    z-index: 0;
    width: 1.25vw;
    max-width: 18.0px;
    height: 1.04167vw;
    max-height: 15.0px;
    position: relative;
    background-color: #FFFFFF;
  }

  .home-benefits-section {
    overflow: hidden;
    position: relative;
    margin-top: 0px;
    z-index: 3;
    width: 100%;
    max-width: none;
    height: auto;
  }

  .home-benefits-section__inner {
    display: grid;
    grid-template-columns: auto;
    grid-auto-flow: column;
    align-items: start;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1440.0px;
    height: auto;
  }

  .home-benefits-section__layout {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    margin-left: 0px;
    margin-top: min(13.2356px, 0.919139vw);
    grid-column: 1;
    grid-row: 1;
    margin-bottom: min(13.2358px, 0.919151vw);
    width: 105.963vw;
    max-width: 1525.8654713544165px;
    height: 47.9534vw;
    max-height: 690.5286254882812px;
  }

  .benefits-accent-top {
    display: grid;
    grid-template-columns: auto;
    grid-auto-flow: column;
    align-items: start;
    grid-column: 1;
    grid-row: 1;
    margin-left: 0px;
    margin-top: min(378.764px, 26.3031vw);
    margin-bottom: min(232.279px, 16.1305vw);
    z-index: 0;
    width: 11.9444vw;
    max-width: 172.0px;
    height: 5.51977vw;
    max-height: 79.48472595214844px;
    position: relative;
    min-height: min(79.4847px, 5.51977vw);
  }

  .benefits-accent-top__image {
    display: grid;
    grid-template-columns: auto;
    grid-auto-flow: column;
    align-items: start;
    overflow: hidden;
    margin-left: min(30.3529px, 2.10784vw);
    margin-top: min(24.2822px, 1.68627vw);
    grid-column: 1;
    grid-row: 1;
    margin-bottom: min(21.5946px, 1.49963vw);
    z-index: 0;
    width: 9.6061vw;
    max-width: 138.32786560058594px;
    height: 2.33388vw;
    max-height: 33.607872009277344px;
    position: relative;
    background-color: #E0D0B9;
  }

  .home-benefits-section__image {
    grid-column: 1;
    grid-row: 1;
    margin-left: min(159.04px, 11.0444vw);
    margin-top: min(26.5249px, 1.842vw);
    margin-bottom: min(26.5273px, 1.84217vw);
    transform: rotate(0.18715375148543126deg);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-left: min(16px, 1.11111vw);
    padding-right: min(16px, 1.11111vw);
    padding-top: min(16px, 1.11111vw);
    padding-bottom: min(16px, 1.11111vw);
    z-index: 1;
    width: 32.407vw;
    max-width: 466.6609191894531px;
    height: 44.2692vw;
    max-height: 637.4765014648438px;
    position: relative;
    background-color: #FCF9F3;
    min-height: min(637.477px, 44.2692vw);
  }

  .benefits-photo-back {
    transform: rotate(0);
    flex-grow: 1;
    z-index: 0;
    width: 30.1848vw;
    max-width: 434.6609191894531px;
    height: 42.047vw;
    max-height: 605.4765014648438px;
    position: relative;
    object-fit: fill;
    grid-column: 1;
    grid-row: 1;
    min-width: 0px;
    min-height: 0px;
    align-self: stretch;
    justify-self: stretch;
    contain: size;
    overflow: hidden;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    pointer-events: none;
  }

  .benefits-photo-back__art {
    grid-column: 1;
    grid-row: 1;
    min-width: 0px;
    min-height: 0px;
    align-self: stretch;
    justify-self: stretch;
    contain: size;
    pointer-events: none;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    filter: var(--image-filter, none);
    --image-exposure: 0;
    --image-contrast: 0;
    --image-saturation: 0;
    --image-temperature: 0;
    --image-tint: 0;
    --image-highlights: 0;
    --image-shadows: 0;
    opacity: 1;
    --image-source-transform: matrix(1.94651373518, 0, 0, 1.04033098681, -0.507147663738, -0.0391779764077);
  }

  .home-benefits-feature {
    display: grid;
    grid-template-columns: repeat(1, max-content) auto;
    grid-auto-flow: column;
    align-items: start;
    grid-column: 1;
    grid-row: 1;
    margin-left: min(77px, 5.34722vw);
    margin-top: 0px;
    margin-bottom: 0px;
    z-index: 2;
    width: 89.3056vw;
    max-width: 1286.0px;
    height: auto;
    position: relative;
    min-height: min(690.529px, 47.9534vw);
  }

  .home-benefits-feature__image {
    margin-left: min(37.8021px, 2.62515vw);
    margin-top: min(26.526px, 1.84209vw);
    grid-column: 1;
    grid-row: 1;
    margin-bottom: min(26.5261px, 1.84209vw);
    border-radius: 5.0px;
    transform: rotate(-7.138842762176324deg);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-left: min(16px, 1.11111vw);
    padding-right: min(16px, 1.11111vw);
    padding-top: min(16px, 1.11111vw);
    padding-bottom: min(16px, 1.11111vw);
    z-index: 0;
    width: max-content;
    height: 44.2692vw;
    max-height: 637.4765014648438px;
    position: relative;
    background-color: #FFFCF7;
    min-height: min(637.477px, 44.2692vw);
  }

  .benefits-photo-front {
    transform: rotate(0);
    flex-grow: 1;
    z-index: 0;
    width: 30.1848vw;
    max-width: 434.6609191894531px;
    height: 42.047vw;
    max-height: 605.4765014648438px;
    position: relative;
    object-fit: fill;
    grid-column: 1;
    grid-row: 1;
    min-width: 0px;
    min-height: 0px;
    align-self: stretch;
    justify-self: stretch;
    contain: size;
    overflow: hidden;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    pointer-events: none;
  }

  .benefits-photo-front__art {
    grid-column: 1;
    grid-row: 1;
    min-width: 0px;
    min-height: 0px;
    align-self: stretch;
    justify-self: stretch;
    contain: size;
    pointer-events: none;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    filter: var(--image-filter, none);
    --image-exposure: 0;
    --image-contrast: 0;
    --image-saturation: 0;
    --image-temperature: 0;
    --image-tint: 0;
    --image-highlights: 0;
    --image-shadows: 0;
    opacity: 1;
    --image-source-transform: matrix(1.94651373518, 0, 0, 1.04033098681, -0.507147663738, -0.0391779764077);
  }

  .home-benefits {
    margin-left: min(117.537px, 8.16229vw);
    margin-top: min(52.2644px, 3.62947vw);
    grid-column: 2;
    grid-row: 1;
    margin-bottom: min(51.2642px, 3.56002vw);
    display: flex;
    flex-direction: column;
    gap: min(37px, 2.56944vw);
    align-items: flex-start;
    z-index: 1;
    width: 46.1111vw;
    max-width: 664.0px;
    height: auto;
    position: relative;
    min-height: min(587px, 40.7639vw);
  }

  .home-benefits__title {
    color: #16181B;
    display: block;
    flex-shrink: 0;
    z-index: 0;
    width: max-content;
    height: auto;
    position: relative;
    text-align: left;
    font-family: "txc-pearl";
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: uppercase;
    line-height: 1.1;
    font-size: min(3.375rem, 3.75vw);
  }

  .home-benefits__title-text {
    display: inline;
    width: max-content;
    height: auto;
  }

  .home-benefits__text {
    display: block;
    flex-shrink: 0;
    z-index: 1;
    width: max-content;
    height: auto;
    position: relative;
    text-align: left;
    color: #0B889B;
    font-family: "Archivo";
    font-weight: 500;
    letter-spacing: 0px;
    line-height: 1.2;
    font-size: min(1.5rem, 1.66667vw);
  }

  .home-benefits__lesson-points {
    display: flex;
    flex-direction: column;
    gap: min(32px, 2.22222vw);
    align-items: flex-start;
    align-self: stretch;
    z-index: 2;
    width: 46.1111vw;
    max-width: 664.0px;
    height: auto;
    position: relative;
    font-family: "Archivo";
    line-height: 1.2;
    font-size: min(1.5rem, 1.66667vw);
  }

  .benefit-experience {
    display: flex;
    flex-direction: row;
    gap: min(20px, 1.38889vw);
    align-items: center;
    align-self: stretch;
    z-index: 0;
    width: 46.1111vw;
    max-width: 664.0px;
    height: auto;
    position: relative;
  }

  .benefit-experience__number {
    display: block;
    flex-shrink: 0;
    z-index: 0;
    width: 2.5vw;
    max-width: 36.0px;
    height: auto;
    position: relative;
    text-align: center;
    color: #F37F3C;
    font-weight: 600;
    letter-spacing: -0.015rem;
    text-transform: uppercase;
  }

  .benefit-experience__text {
    color: #343543;
    display: block;
    flex-shrink: 0;
    z-index: 1;
    width: 39.7917vw;
    max-width: 573.0px;
    height: auto;
    position: relative;
    text-align: left;
    font-weight: 500;
    letter-spacing: 0rem;
  }

  .benefit-platform {
    display: flex;
    flex-direction: row;
    gap: min(20px, 1.38889vw);
    align-items: center;
    align-self: stretch;
    z-index: 1;
    width: 46.1111vw;
    max-width: 664.0px;
    height: auto;
    position: relative;
  }

  .benefit-platform__number {
    display: block;
    flex-shrink: 0;
    z-index: 0;
    width: 2.5vw;
    max-width: 36.0px;
    height: auto;
    position: relative;
    text-align: center;
    color: #F37F3C;
    font-weight: 600;
    letter-spacing: -0.015rem;
    text-transform: uppercase;
  }

  .benefit-platform__text {
    color: #343543;
    display: block;
    flex-shrink: 0;
    z-index: 1;
    width: 39.7917vw;
    max-width: 573.0px;
    height: auto;
    position: relative;
    text-align: left;
    font-weight: 500;
    letter-spacing: 0rem;
  }

  .benefit-partnership {
    display: flex;
    flex-direction: row;
    gap: min(20px, 1.38889vw);
    align-items: center;
    align-self: stretch;
    z-index: 2;
    width: 46.1111vw;
    max-width: 664.0px;
    height: auto;
    position: relative;
  }

  .benefit-partnership__number {
    display: block;
    flex-shrink: 0;
    z-index: 0;
    width: 2.5vw;
    max-width: 36.0px;
    height: auto;
    position: relative;
    text-align: center;
    color: #F37F3C;
    font-weight: 600;
    letter-spacing: -0.015rem;
    text-transform: uppercase;
  }

  .benefit-partnership__text {
    color: #343543;
    display: block;
    flex-shrink: 0;
    z-index: 1;
    width: 42.2222vw;
    max-width: 608.0px;
    height: auto;
    position: relative;
    text-align: left;
    font-weight: 500;
    letter-spacing: 0rem;
  }

  .benefit-efficiency {
    display: flex;
    flex-direction: row;
    gap: min(20px, 1.38889vw);
    align-items: center;
    align-self: stretch;
    z-index: 3;
    width: 46.1111vw;
    max-width: 664.0px;
    height: auto;
    position: relative;
  }

  .benefit-efficiency__number {
    display: block;
    flex-shrink: 0;
    z-index: 0;
    width: 2.5vw;
    max-width: 36.0px;
    height: auto;
    position: relative;
    text-align: center;
    color: #F37F3C;
    font-weight: 600;
    letter-spacing: -0.015rem;
    text-transform: uppercase;
  }

  .benefit-efficiency__text {
    color: #343543;
    display: block;
    flex-shrink: 0;
    z-index: 1;
    width: 39.7917vw;
    max-width: 573.0px;
    height: auto;
    position: relative;
    text-align: left;
    font-weight: 500;
    letter-spacing: 0rem;
  }

  .benefit-scale {
    display: flex;
    flex-direction: row;
    gap: min(20px, 1.38889vw);
    align-items: center;
    align-self: stretch;
    z-index: 4;
    width: 46.1111vw;
    max-width: 664.0px;
    height: auto;
    position: relative;
  }

  .benefit-scale__number {
    display: block;
    flex-shrink: 0;
    z-index: 0;
    width: 2.5vw;
    max-width: 36.0px;
    height: auto;
    position: relative;
    text-align: center;
    color: #F37F3C;
    font-weight: 600;
    letter-spacing: -0.015rem;
    text-transform: uppercase;
  }

  .benefit-scale__text {
    color: #343543;
    display: block;
    flex-shrink: 0;
    z-index: 1;
    width: 39.7917vw;
    max-width: 573.0px;
    height: auto;
    position: relative;
    text-align: left;
    font-weight: 500;
    letter-spacing: 0rem;
  }

  .benefits-accent-bottom {
    display: grid;
    grid-template-columns: auto;
    grid-auto-flow: column;
    align-items: start;
    margin-right: max(-85.8655px, -5.96288vw);
    grid-column: 1;
    grid-row: 1;
    margin-left: min(1267.86px, 88.0461vw);
    margin-top: min(43.2195px, 3.00135vw);
    margin-bottom: min(602.022px, 41.8071vw);
    transform: rotate(175.43563485803725deg);
    z-index: 3;
    width: 17.9168vw;
    max-width: 258.001220703125px;
    height: 3.14493vw;
    max-height: 45.28703308105469px;
    position: relative;
    min-height: min(45.287px, 3.14493vw);
  }

  .benefits-accent-bottom__shape {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    align-items: stretch;
    min-height: min(44.2456px, 3.07261vw);
    margin-left: min(0.093083px, 0.0064641vw);
    margin-top: min(0.520717px, 0.0361609vw);
    grid-column: 1;
    grid-row: 1;
    margin-bottom: min(0.520718px, 0.036161vw);
    transform: rotate(0.23153299753465104deg);
    overflow: hidden;
    z-index: 0;
    width: 17.9038vw;
    max-width: 257.8150634765625px;
    height: 3.07261vw;
    max-height: 44.24559783935547px;
    position: relative;
  }

  .benefits-accent-bottom__left {
    display: grid;
    grid-column: 1;
    grid-row: 1;
    grid-template-columns: 0% 66.6717% 33.6197%;
    grid-template-rows: 7.84547% 53.816% 38.3385%;
    align-self: stretch;
    justify-self: stretch;
    min-width: 0px;
    min-height: 0px;
  }

  .benefits-accent-bottom__left-art {
    grid-column: 2;
    grid-row: 2;
    justify-self: stretch;
    width: auto;
    max-width: none;
    align-self: stretch;
    height: auto;
    max-height: none;
    z-index: 0;
    position: relative;
    background-color: #E0D0B9;
  }

  .benefits-accent-bottom__right {
    display: grid;
    grid-column: 1;
    grid-row: 1;
    grid-template-columns: 33.621% 66.6717% 0%;
    grid-template-rows: 38.4707% 53.6846% 7.84474%;
    align-self: stretch;
    justify-self: stretch;
    min-width: 0px;
    min-height: 0px;
  }

  .benefits-accent-bottom__right-art {
    grid-column: 2;
    grid-row: 2;
    justify-self: stretch;
    width: auto;
    max-width: none;
    align-self: stretch;
    height: auto;
    max-height: none;
    z-index: 1;
    position: relative;
    background-color: #E0D0B9;
  }


}

@media (max-width: 767px) {

  .large-service-card__cta.pill-button {
    width: 100%;
  }

  .mobile-home {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: max-content;
    background-color: var(--color-cream-light);
  }

  /* Hero */
  .hero {
    overflow: hidden;
    width: 100%;
  }

  .hero__photo {
    width: 100%;
    aspect-ratio: 1.2;
    transform: scale(1.3);
    transform-origin: top center;
    object-fit: cover;
  }

  .hero__title-section {
    display: flex;
    flex-direction: column;
    gap: 6.15385vw;
    align-items: center;
    padding: 6vw 6.41026vw 0;
    text-align: center;
    background-color: var(--color-cream);
  }

  .hero__heading {
    width: max(225px, 76.9231vw);
    color: var(--color-dark);
    font-family: "txc-pearl";
    font-weight: 400;
    font-size: clamp(0.9375rem, calc(0.9375rem + 3.84615vw), 4rem);
    text-transform: uppercase;
    line-height: 1.23;
  }

  .hero__subheading {
    width: max(255px, 87.1795vw);
    color: var(--color-teal);
    font-family: "Archivo";
    font-weight: 500;
    font-size: 1.5rem;
    line-height: clamp(21.6px, calc(14.4px + 3.69231vw), 38.4px);
  }

  .hero__description {
    width: max(255px, 87.1795vw);
    color: var(--color-dark);
    font-family: "Archivo";
    font-size: 1.25rem;
    line-height: clamp(21px, calc(14px + 3.58974vw), 37.3333px);
  }

  /* USPs */
  .usps {
    display: flex;
    flex-direction: column;
    gap: 6.15385vw;
    padding: 12.3077vw 6.41026vw 0vw;
    background-color: var(--color-cream);
  }

  .usp-card {
    border-radius: 1.28205vw;
    display: flex;
    flex-direction: column;
    gap: 4.10256vw;
    padding: 4.10256vw 4.10256vw 11.7949vw;
  }

  .usp-card--clarity { background-color: var(--color-orange); }
  .usp-card--co-sourced { background-color: var(--color-cream-light); }
  .usp-card--operational-alpha { background-color: var(--color-teal); }

  .usp-card__image {
    width: 100%;
    height: max(135px, 46.1538vw);
    object-fit: cover;
  }

  .usp-card__body {
    display: flex;
    flex-direction: column;
    gap: 2.05128vw;
    padding: 0 2.5641vw;
    text-align: center;
  }

  .usp-card__title {
    color: var(--color-white);
    font-family: "txc-pearl";
    font-size: clamp(22.5px, calc(15px + 3.84615vw), 40px);
    text-transform: uppercase;
    line-height: clamp(27.75px, calc(18.5px + 4.74359vw), 49.3333px);
  }

  .usp-card--co-sourced .usp-card__title { color: var(--color-dark); }

  .usp-card__description {
    color: rgba(255, 255, 255, 0.9);
    font-family: "Archivo";
    font-size: 1.25rem;
    line-height: clamp(21px, calc(14px + 3.58974vw), 37.3333px);
  }

  .usp-card--co-sourced .usp-card__description { color: var(--color-slate); }

  /* Key services */

  .key-services__heading {
    color: var(--color-dark);
    font-family: "txc-pearl";
    font-weight: 400;
    font-size: clamp(22.5px, calc(15px + 3.84615vw), 40px);
    text-transform: uppercase;
    line-height: clamp(27.75px, calc(18.5px + 4.74359vw), 49.3333px);
  }

  /* Benefits */
  .benefits {
    display: flex;
    flex-direction: column;
    gap: 8.20513vw;
    padding: 12.3077vw 6.41026vw;
    background-color: var(--color-cream);
  }

  .benefits__media {
    display: grid;
    align-self: center;
    width: max(255px, 87vw);
    height: max(325px, 111vw);
  }

  .benefits__media-back {
    grid-area: 1 / 1;
    margin: 8.6vw 0 0 10.8vw;
    display: flex;
    padding: 2.54281vw;
    width: max(216.931px, 74.1644vw);
    height: max(296.336px, 101.311vw);
    background-color: var(--color-cream-light);
  }

  .benefits__media-back-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 54% 97%;
  }

  .benefits__media-front {
    grid-area: 1 / 1;
    margin: 4.6vw 0 0 6.3vw;
    transform: rotate(-7.14deg);
    border-radius: 0.794628vw;
    display: flex;
    padding: 2.54281vw;
    width: max(216.931px, 74.1644vw);
    height: max(296.336px, 101.311vw);
    background-color: var(--color-cream-light);
  }

  .benefits__media-front-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 54% 97%;
  }

  .benefits__content {
    display: flex;
    flex-direction: column;
    gap: 6.15385vw;
    padding: 0 2.5641vw;
  }

  .benefits__heading {
    text-align: left;
    color: var(--color-dark);
    font-family: "txc-pearl";
    font-weight: 400;
    font-size: clamp(22.5px, calc(15px + 3.84615vw), 40px);
    text-transform: uppercase;
    line-height: clamp(27.75px, calc(18.5px + 4.74359vw), 49.3333px);
  }

  .benefits__subheading {
    text-align: left;
    color: var(--color-teal);
    font-family: "Archivo";
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 120%;
  }

  .benefits__points {
    display: flex;
    flex-direction: column;
    gap: 4.10256vw;
    padding-bottom: 5.12821vw;
  }

  .benefits__point {
    display: flex;
    flex-direction: row;
    gap: 3.07692vw;
  }

  .benefits__point-number {
    flex-shrink: 0;
    width: max(21px, 7.17949vw);
    text-align: center;
    color: var(--color-orange);
    font-family: "Archivo";
    font-weight: 600;
    font-size: 1.25rem;
    text-transform: uppercase;
    line-height: clamp(18px, calc(12px + 3.07692vw), 32px);
  }

  .benefits__point-text {
    flex-grow: 1;
    text-align: left;
    color: var(--color-slate);
    font-family: "Archivo";
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 120%;
  }

  .benefits__cta {
    align-self: center;
    width: 100%;
  }


}

@media (max-width: 767px) {
  .mobile-home .key-services { gap: 8.20513vw; }
  .mobile-home .key-services__label { margin-top: -4vw; }
}
