/** Shopify CDN: Minification failed

Line 71:44 Unexpected ","

**/
.section-text-and-image.add-layout-background {
  background-color: var(--colour-white);
  padding: 4rem 0;
}
@media (min-width: 1312px) {
  .section-text-and-image.add-layout-background {
    padding: 6.5rem 0;
  }
}
.section-text-and-image.alt {
  background-color: var(--colour-outer-space);
  color: var(--colour-white);
  padding: 4rem 1rem;
}
.section-text-and-image.alt h1, .section-text-and-image.alt p {
  color: var(--colour-white);
}
.section-text-and-image.alt h1 strong, .section-text-and-image.alt p strong {
  color: var(--colour-pink-lace);
}
.section-text-and-image.alt p {
  font-size: 1.25rem;
}
.section-text-and-image.alt .image {
  max-width: 30rem;
}
.section-text-and-image.alt .image img {
  width: 30rem;
}
@media (max-width: 1023.98px) {
  .section-text-and-image.alt .image {
    justify-self: center;
  }
}
.section-text-and-image.alt .container {
  max-width: 1240px;
}
@media (max-width: 1023.98px) {
  .section-text-and-image.alt .row {
    gap: 3rem;
  }
}
.section-text-and-image.alt .c-btn {
  background-color: var(--colour-white);
  color: var(--colour-persian-blue);
  padding: 2rem;
  border-radius: 2rem;
  font-size: 1rem;
}
.section-text-and-image .image img {
  width: 100%;
  border-radius: 1rem;
}
.section-text-and-image .image:not(.is-square).sm {
  max-width: 180px;
}
.section-text-and-image .image:not(.is-square).md {
  max-width: 280px;
}
.section-text-and-image .image:not(.is-square).lg {
  max-width: 340px;
}
.section-text-and-image .image:not(.is-square).full {
  max-width: 100%;
}
.section-text-and-image .image:is(.sm, .md, ,.lg) {
  margin: 0 auto;
}
.section-text-and-image .image.left {
  margin: 0;
  justify-self: flex-start !important;
}
@media (min-width: 1312px) {
  .section-text-and-image .image.right {
    justify-self: flex-end;
  }
}
.section-text-and-image .image.is-square img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.section-text-and-image .image,
.section-text-and-image .illustration {
  display: block;
}
@media (max-width: 766.98px) {
  .section-text-and-image .image,
.section-text-and-image .illustration {
    margin-bottom: 2rem;
  }
}
.section-text-and-image .illustration {
  height: 20rem;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .section-text-and-image .illustration {
    height: 24rem;
    width: 24rem;
  }
}
@media (min-width: 1024px) {
  .section-text-and-image .illustration {
    height: 28rem;
    width: 28rem;
  }
}
.section-text-and-image .video {
  width: 100%;
}
.section-text-and-image .c-btn {
  margin-top: 1rem;
}