/* Converts XD font-spacing to browser */
@media screen and (max-width: 768px) {
  page#Homepage {
    --mobile-hero-shift: 350px;
  }
}
page#Homepage section#Hero {
  padding-top: var(--header-curve-height);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 80vh;
}
page#Homepage section#Hero.ct-section > .ct-section-inner-wrap {
  height: 100%;
  align-items: center;
}
page#Homepage section#Hero.ct-section > .ct-section-inner-wrap > .inner {
  padding-bottom: 50px;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  z-index: 10;
  transform: translateY(var(--mobile-hero-shift));
  z-index: 50;
}
page#Homepage section#Hero.ct-section > .ct-section-inner-wrap > .inner .content {
  --border-color: white;
  margin: 15px auto;
  max-width: 75rem;
  max-width: 45rem;
  --panel-background: rgba(255,255,255,0.8);
  --panel-border-color: var(--color-varden);
  --outer-corner: 1rem;
  --thickness: 0.5rem;
  --mid: 50%;
  --outer-min: 0%;
  --outer-max: 100%;
  --inner-min: calc(0% + var(--thickness));
  --inner-max: calc(100% - var(--thickness));
  --backdrop-min: calc(var(--outer-min) + 0.5rem);
  --backdrop-max: calc(var(--outer-max) - 0.5rem);
  --backdrop-min: calc(var(--outer-min) + 1px);
  --backdrop-max: calc(var(--outer-max) - 1px);
  --outer-min-corner: calc(var(--outer-min) + var(--outer-corner));
  --outer-max-corner: calc(var(--outer-max) - var(--outer-corner));
  --backdrop-min-corner: calc(var(--backdrop-min) + var(--outer-corner));
  --backdrop-max-corner: calc(var(--backdrop-max) - var(--outer-corner));
  position: relative;
  background-color: transparent;
  align-items: center;
  --inner-min-corner: calc(var(--outer-min-corner) + var(--thickness)/2);
  --inner-max-corner: calc(var(--outer-max-corner) - var(--thickness)/2);
  --panel-backdrop: var(--mid) var(--backdrop-max),
            var(--backdrop-max-corner) var(--backdrop-max),   var(--backdrop-max) var(--backdrop-max-corner),
            var(--backdrop-max) var(--backdrop-min-corner),   var(--backdrop-max-corner) var(--backdrop-min),
            var(--backdrop-min-corner) var(--backdrop-min),   var(--backdrop-min) var(--backdrop-min-corner),
            var(--backdrop-min) var(--backdrop-max-corner),   var(--backdrop-min-corner) var(--backdrop-max),
            var(--mid) var(--backdrop-max);
  --panel-border-outer: var(--mid) var(--outer-max),
            var(--outer-max-corner) var(--outer-max),   var(--outer-max) var(--outer-max-corner),
            var(--outer-max) var(--outer-min-corner),   var(--outer-max-corner) var(--outer-min),
            var(--outer-min-corner) var(--outer-min),   var(--outer-min) var(--outer-min-corner),
            var(--outer-min) var(--outer-max-corner),   var(--outer-min-corner) var(--outer-max),
            var(--mid) var(--outer-max);
  --panel-border-inner: var(--mid) var(--inner-max),
            var(--inner-min-corner) var(--inner-max),   var(--inner-min) var(--inner-max-corner),
            var(--inner-min) var(--inner-min-corner),   var(--inner-min-corner) var(--inner-min),
            var(--inner-max-corner) var(--inner-min),   var(--inner-max) var(--inner-min-corner),
            var(--inner-max) var(--inner-max-corner),   var(--inner-max-corner) var(--inner-max),
            var(--mid) var(--inner-max);
}
page#Homepage section#Hero.ct-section > .ct-section-inner-wrap > .inner .content .inner {
  isolation: isolate;
}
page#Homepage section#Hero.ct-section > .ct-section-inner-wrap > .inner .content::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--panel-background);
  background-size: cover;
  background-position: center;
  z-index: 0;
  clip-path: polygon(var(--panel-backdrop));
}
page#Homepage section#Hero.ct-section > .ct-section-inner-wrap > .inner .content::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--panel-border-color);
  z-index: 0;
  clip-path: polygon(var(--panel-border-outer), var(--panel-border-inner));
}
page#Homepage section#Hero.ct-section > .ct-section-inner-wrap > .inner .content .inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 4rem 2rem;
}
page#Homepage section#Hero.ct-section > .ct-section-inner-wrap > .inner .content .inner .identity {
  width: 70%;
}
page#Homepage section#Hero.ct-section > .ct-section-inner-wrap > .inner .content .inner .divider {
  width: 30%;
  margin: 37.5px auto;
  margin: 25px auto;
  margin-bottom: 20px;
}
page#Homepage section#Hero.ct-section > .ct-section-inner-wrap > .inner .content .inner .body {
  color: var(--color-tawny-port);
  text-transform: uppercase;
  font-size: 1.8rem;
  line-height: 2em;
  padding: 0 1em;
  text-align: center;
  letter-spacing: 1px;
}
page#Homepage section#Hero.ct-section > .ct-section-inner-wrap .bottomCap {
  --cap-width: 1920;
  --cap-height: 107;
  position: absolute;
  width: 100%;
  max-width: 100vw;
  height: 5.5729166667vw;
  min-width: 1000px;
  min-height: 55.7291666667px;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover !important;
  background-size: 101% !important;
  background-image: url(/wp-content/uploads/2022/10/1-Lariat-Homepage-rope-section-1-1.svg);
  z-index: 15;
  background-position: bottom center;
  bottom: -2px;
}
page#Homepage section#Welcome {
  padding-top: calc(var(--mobile-hero-shift)*.8);
  justify-content: flex-end;
  --dark-color: var(--color-tawny-port);
  --light-color: var(--color-varden);
  --accent-color: var(--color-varden);
  padding-right: calc(var(--page-bumpers)/2);
  color: var(--light-color);
  background-color: var(--dark-color);
  font-size: 1.8rem;
}
page#Homepage section#Welcome.ct-section > .ct-section-inner-wrap {
  align-items: center;
  height: 100%;
  width: 100%;
}
page#Homepage section#Welcome.ct-section > .ct-section-inner-wrap .columns {
  width: 100%;
}
page#Homepage section#Welcome.ct-section > .ct-section-inner-wrap .columns .content {
  padding-top: 5vw;
  padding-bottom: 15vw;
}
page#Homepage section#Welcome.ct-section > .ct-section-inner-wrap .columns .content:last-child {
  align-items: flex-end;
  text-align: right;
  width: fit-content;
}
page#Homepage section#Welcome.ct-section > .ct-section-inner-wrap .columns .content .watermark {
  color: var(--color-sandal);
  opacity: 0.12;
  line-height: 10.5rem;
  line-height: 0.975em;
  font-weight: bolder;
  font-family: var(--font-azo);
  text-transform: uppercase;
  letter-spacing: 10px;
  font-size: 11.5rem;
  font-size: clamp(5rem, 2.8333333333rem + 0.0451388889 * 100vw, 11.5rem);
}
page#Homepage section#Welcome.ct-section > .ct-section-inner-wrap .columns .content .watermark line {
  display: block;
  white-space: nowrap;
}
@media screen and (max-width: 998px) {
  page#Homepage section#Welcome.ct-section > .ct-section-inner-wrap .columns .content .watermark {
    display: none;
  }
}
page#Homepage section#Welcome.ct-section > .ct-section-inner-wrap .columns .content .headline {
  color: var(--dark-color);
  text-transform: uppercase;
  font-size: clamp(1.75rem, 1.6rem + 0.003125 * 100vw, 2.2rem);
  font-weight: bold;
  line-height: 1.7em;
  letter-spacing: 0.1em;
  font-family: var(--font-azo);
}
page#Homepage section#Welcome.ct-section > .ct-section-inner-wrap .columns .content hr {
  width: 100%;
  color: var(--accent-color);
  margin-block-start: 1.5rem;
  margin-block-end: 1.4rem;
}
page#Homepage section#Welcome.ct-section > .ct-section-inner-wrap .columns .content .body {
  color: var(--dark-color);
  font-family: var(--font-azo);
  font-weight: 200;
  font-size: clamp(1.6rem, 1.5333333333rem + 0.0013888889 * 100vw, 1.8rem);
  letter-spacing: 1px;
  line-height: clamp(2.6rem, 2.2166666667rem + 0.0079861111 * 100vw, 3.75rem);
}
page#Homepage section#Welcome.ct-section > .ct-section-inner-wrap .columns .content .body a {
  color: inherit;
  text-decoration: underline;
}
page#Homepage section#Welcome.ct-section > .ct-section-inner-wrap .columns .content .block + .block {
  margin-top: 1.95rem;
}
page#Homepage section#Welcome.ct-section > .ct-section-inner-wrap .columns .content .block + .block.actions {
  margin-top: 15px;
}
@media screen and (max-width: 998px) {
  page#Homepage section#Welcome.ct-section > .ct-section-inner-wrap .columns .content {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 998px) {
  page#Homepage section#Welcome.ct-section > .ct-section-inner-wrap .columns .content {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  page#Homepage section#Welcome.ct-section > .ct-section-inner-wrap .columns .content {
    padding-top: 0vw;
  }
}
@media screen and (max-width: 998px) {
  page#Homepage section#Welcome.ct-section > .ct-section-inner-wrap .columns .content {
    margin-bottom: 0;
  }
}
page#Homepage section#Welcome.ct-section > .ct-section-inner-wrap .columns .content {
  width: 50%;
}
page#Homepage section#Welcome.ct-section > .ct-section-inner-wrap .columns .content .headline {
  font-family: var(--font-crimson);
  font-weight: 500;
  color: inherit;
  font-size: clamp(2.2rem, 1.9666666667rem + 0.0048611111 * 100vw, 2.9rem);
  line-height: clamp(3.5rem, 3.1916666667rem + 0.0064236111 * 100vw, 4.425rem);
  letter-spacing: 2px;
}
page#Homepage section#Welcome.ct-section > .ct-section-inner-wrap .columns .content .headline span:first-child:first-letter {
  font-size: 1.42em;
  line-height: 1;
}
page#Homepage section#Welcome.ct-section > .ct-section-inner-wrap .columns .content hr {
  width: 100%;
}
page#Homepage section#Welcome.ct-section > .ct-section-inner-wrap .columns .content .body {
  color: inherit;
}
page#Homepage section#Welcome.ct-section > .ct-section-inner-wrap .columns .content .body span:first-child:first-letter {
  font-weight: bold;
  font-size: 1.2em;
  line-height: 1;
}
page#Homepage section#Welcome.ct-section > .ct-section-inner-wrap .columns .images {
  flex-grow: 1;
  position: relative;
  justify-content: center;
  min-height: 45vh;
}
page#Homepage section#Welcome.ct-section > .ct-section-inner-wrap .columns .images .image.flowers {
  content: "";
  position: absolute;
  bottom: 0;
  left: 15%;
  left: 10%;
  width: 50%;
  height: 80%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom left;
  background-image: url(/wp-content/uploads/2022/11/homepage-flowers-rotated-1.png.webp);
  z-index: 2;
  transform-origin: bottom center;
  transform-origin: 25% bottom;
}
page#Homepage section#Welcome.ct-section > .ct-section-inner-wrap .columns .images::before {
  content: "";
  position: absolute;
  right: 0;
  width: 100%;
  height: 80%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right 70%;
  background-image: url(/wp-content/uploads/2022/10/Paisley-Star-homepage.svg);
  opacity: 0.08;
  z-index: 1;
}
page#Homepage section#Welcome.ct-section > .ct-section-inner-wrap .bottomCap {
  --cap-width: 960;
  --cap-height: 107;
  position: absolute;
  width: 100%;
  max-width: 100vw;
  height: 11.1458333333vw;
  min-width: 1000px;
  min-height: 111.4583333333px;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover !important;
  background-size: 101% !important;
  z-index: 3;
  bottom: -2px;
  background-image: url(/wp-content/uploads/2022/10/2-Lariat-Homepage-rope-section-2-2.svg);
  background-position: bottom center;
  bottom: -2px;
}
page#Homepage section#Community {
  --accent-color: var(--color-tawny-port);
  background-color: var(--color-varden);
  background-image: url(/wp-content/uploads/2022/10/3-Lariat-Homepage-cream-wood-tile-1.svg);
  background-size: 100%;
  background-repeat: repeat;
  z-index: 5;
}
page#Homepage section#Community.ct-section > .ct-section-inner-wrap {
  padding-bottom: 3vw;
}
page#Homepage section#Community.ct-section > .ct-section-inner-wrap .tchotchke {
  position: absolute;
  width: clamp(10rem, 7.8333333333rem + 0.0451388889 * 100vw, 16.5rem);
  filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.5));
  z-index: 10;
  position: absolute;
  top: 5%;
  left: 30%;
}
@media screen and (max-width: 998px) {
  page#Homepage section#Community.ct-section > .ct-section-inner-wrap .tchotchke {
    top: 2%;
    left: 50%;
  }
}
page#Homepage section#Community.ct-section > .ct-section-inner-wrap .polaroids {
  display: flex;
  margin-top: 50px;
  align-items: center;
  width: 100%;
}
page#Homepage section#Community.ct-section > .ct-section-inner-wrap .polaroids .collector {
  min-height: 60rem;
  min-height: 30vw;
  display: flex;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  flex-wrap: nowrap;
}
@media screen and (max-width: 998px) {
  page#Homepage section#Community.ct-section > .ct-section-inner-wrap .polaroids .collector {
    flex-wrap: wrap;
  }
  page#Homepage section#Community.ct-section > .ct-section-inner-wrap .polaroids .collector .polaroid {
    flex-basis: 150px;
    flex-grow: 1;
  }
}
@media screen and (max-width: 768px) {
  page#Homepage section#Community.ct-section > .ct-section-inner-wrap .polaroids .collector {
    grid-template-columns: 1fr 1fr;
  }
}
page#Homepage section#Community.ct-section > .ct-section-inner-wrap .polaroids .collector .polaroid:nth-child(2n) {
  align-self: flex-end;
}
page#Homepage section#Community.ct-section > .ct-section-inner-wrap .polaroids .collector .polaroid:nth-child(2n+1) {
  align-self: flex-start;
}
page#Homepage section#Community.ct-section > .ct-section-inner-wrap .polaroids .collector .polaroid + .polaroid {
  margin-left: 1rem;
}
page#Homepage section#Community.ct-section > .ct-section-inner-wrap .content {
  margin-top: 50px;
  width: 100% !important;
  text-align: right;
  flex-wrap: nowrap;
  justify-content: space-between;
}
page#Homepage section#Community.ct-section > .ct-section-inner-wrap .content:last-child {
  align-items: flex-end;
  text-align: right;
}
page#Homepage section#Community.ct-section > .ct-section-inner-wrap .content .watermark {
  color: var(--color-sandal);
  opacity: 0.12;
  line-height: 10.5rem;
  line-height: 0.975em;
  font-weight: bolder;
  font-family: var(--font-azo);
  text-transform: uppercase;
  letter-spacing: 10px;
  font-size: 11.5rem;
  font-size: clamp(5rem, 2.8333333333rem + 0.0451388889 * 100vw, 11.5rem);
}
page#Homepage section#Community.ct-section > .ct-section-inner-wrap .content .watermark line {
  display: block;
  white-space: nowrap;
}
@media screen and (max-width: 998px) {
  page#Homepage section#Community.ct-section > .ct-section-inner-wrap .content .watermark {
    display: none;
  }
}
page#Homepage section#Community.ct-section > .ct-section-inner-wrap .content .headline {
  color: var(--dark-color);
  text-transform: uppercase;
  font-size: clamp(1.75rem, 1.6rem + 0.003125 * 100vw, 2.2rem);
  font-weight: bold;
  line-height: 1.7em;
  letter-spacing: 0.1em;
  font-family: var(--font-azo);
}
page#Homepage section#Community.ct-section > .ct-section-inner-wrap .content hr {
  width: 100%;
  color: var(--accent-color);
  margin-block-start: 1.5rem;
  margin-block-end: 1.4rem;
}
page#Homepage section#Community.ct-section > .ct-section-inner-wrap .content .body {
  color: var(--dark-color);
  font-family: var(--font-azo);
  font-weight: 200;
  font-size: clamp(1.6rem, 1.5333333333rem + 0.0013888889 * 100vw, 1.8rem);
  letter-spacing: 1px;
  line-height: clamp(2.6rem, 2.2166666667rem + 0.0079861111 * 100vw, 3.75rem);
}
page#Homepage section#Community.ct-section > .ct-section-inner-wrap .content .body a {
  color: inherit;
  text-decoration: underline;
}
page#Homepage section#Community.ct-section > .ct-section-inner-wrap .content .block + .block {
  margin-top: 1.95rem;
}
page#Homepage section#Community.ct-section > .ct-section-inner-wrap .content .block + .block.actions {
  margin-top: 15px;
}
@media screen and (max-width: 998px) {
  page#Homepage section#Community.ct-section > .ct-section-inner-wrap .content {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 998px) {
  page#Homepage section#Community.ct-section > .ct-section-inner-wrap .content > .ct-div-block:first-child {
    display: none;
  }
}
page#Homepage section#Community.ct-section > .ct-section-inner-wrap .content .watermark {
  text-align: left;
  transform: translateX(calc(0rem - var(--page-bumpers) + 2rem));
}
page#Homepage section#Community.ct-section > .ct-section-inner-wrap .content .subcontent {
  max-width: 50%;
}
@media screen and (max-width: 998px) {
  page#Homepage section#Community.ct-section > .ct-section-inner-wrap .content .subcontent {
    max-width: unset;
  }
}
page#Homepage section#Community.ct-section > .ct-section-inner-wrap .content > div:last-child {
  align-items: flex-end;
  color: var(--color-casal);
}
page#Homepage section#Builders {
  --dark-color: var(--color-jakarta);
  --accent-color: var(--color-tawny-port);
  padding-top: 50px;
  padding-top: clamp(7.5rem, 9.1666666667rem + -0.0217013889 * 100vw, 5rem);
}
@media screen and (max-width: 998px) {
  page#Homepage section#Builders {
    padding-bottom: 30px;
  }
}
page#Homepage section#Builders.ct-section > .ct-section-inner-wrap {
  align-items: center;
  padding-top: 10vw;
  padding-bottom: 19.7916666667vw;
}
page#Homepage section#Builders.ct-section > .ct-section-inner-wrap .pattern {
  position: absolute;
  top: 20vw;
  right: calc(0vw - var(--page-bumpers)*4);
  opacity: 0.1;
  height: 41.25rem;
}
page#Homepage section#Builders.ct-section > .ct-section-inner-wrap .topCap {
  --cap-width: 1920;
  --cap-height: 143;
  position: absolute;
  width: 100%;
  max-width: 100vw;
  height: 7.4479166667vw;
  min-width: 1000px;
  min-height: 74.4791666667px;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover !important;
  background-size: 101% !important;
  top: -2px;
  background-position: top center;
}
page#Homepage section#Builders.ct-section > .ct-section-inner-wrap .collection {
  z-index: 2;
  --collection-gap: 6rem;
  display: grid;
  width: 100%;
  min-width: 0;
  align-items: start;
  margin-bottom: 40px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--collection-gap);
  flex-shrink: 1;
}
@media screen and (max-width: 998px) {
  page#Homepage section#Builders.ct-section > .ct-section-inner-wrap .collection {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 480px) {
  page#Homepage section#Builders.ct-section > .ct-section-inner-wrap .collection {
    display: flex;
    flex-direction: column;
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 768px) {
  page#Homepage section#Builders.ct-section > .ct-section-inner-wrap .collection {
    gap: 30px;
  }
}
page#Homepage section#Builders.ct-section > .ct-section-inner-wrap .collection .builder {
  --accent-color: var(--color-mine-shaft);
  --dark-color: var(--color-black);
  aspect-ratio: 1.2631578947;
  position: relative;
  width: 100%;
  min-width: 0;
  align-self: start;
  background-size: cover !important;
  background-position: center;
}
@supports not (aspect-ratio: 1.2631578947) {
  page#Homepage section#Builders.ct-section > .ct-section-inner-wrap .collection .builder:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 79.1666666667%;
  }
  page#Homepage section#Builders.ct-section > .ct-section-inner-wrap .collection .builder > .aspectified {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
page#Homepage section#Builders.ct-section > .ct-section-inner-wrap .collection .builder .builder-content {
  position: absolute;
  top: 2rem;
  bottom: 2rem;
  left: 2rem;
  right: 2rem;
  background-color: rgba(255, 255, 255, 0.85);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition-duration: 0.25s;
}
page#Homepage section#Builders.ct-section > .ct-section-inner-wrap .collection .builder .builder-content .logo {
  max-width: clamp(15rem, 11.6666666667rem + 0.0434027778 * 100vw, 20rem);
}
page#Homepage section#Builders.ct-section > .ct-section-inner-wrap .collection .builder .builder-content .button {
  position: absolute;
  bottom: 2rem;
  transition-duration: 0;
  background-color: rgba(255, 255, 255, 0.25);
}
page#Homepage section#Builders.ct-section > .ct-section-inner-wrap .collection .builder .builder-content:hover {
  border: 1px solid white;
  background-color: rgba(255, 255, 255, 0);
}
page#Homepage section#Builders.ct-section > .ct-section-inner-wrap .collection .builder .builder-content:hover .logo {
  opacity: 0;
}
page#Homepage section#Builders.ct-section > .ct-section-inner-wrap .collection .builder .builder-content:hover .button {
  transition-duration: 0;
  background-color: rgba(255, 255, 255, 0.85);
}
page#Homepage section#Builders.ct-section > .ct-section-inner-wrap .collection .builder .builder-content:hover .button:hover {
  background-color: var(--color-tawny-port);
}
page#Homepage section#Builders.ct-section > .ct-section-inner-wrap .collection .watermark {
  color: var(--color-sandal);
  opacity: 0.12;
  line-height: 10.5rem;
  line-height: 0.975em;
  font-weight: bolder;
  font-family: var(--font-azo);
  text-transform: uppercase;
  letter-spacing: 10px;
  font-size: 11.5rem;
  font-size: clamp(5rem, 2.8333333333rem + 0.0451388889 * 100vw, 11.5rem);
}
page#Homepage section#Builders.ct-section > .ct-section-inner-wrap .collection .watermark line {
  display: block;
  white-space: nowrap;
}
@media screen and (max-width: 998px) {
  page#Homepage section#Builders.ct-section > .ct-section-inner-wrap .collection .watermark {
    display: none;
  }
}
page#Homepage section#Builders.ct-section > .ct-section-inner-wrap .collection .headline {
  color: var(--dark-color);
  text-transform: uppercase;
  font-size: clamp(1.75rem, 1.6rem + 0.003125 * 100vw, 2.2rem);
  font-weight: bold;
  line-height: 1.7em;
  letter-spacing: 0.1em;
  font-family: var(--font-azo);
}
page#Homepage section#Builders.ct-section > .ct-section-inner-wrap .collection hr {
  width: 100%;
  color: var(--accent-color);
  margin-block-start: 1.5rem;
  margin-block-end: 1.4rem;
}
page#Homepage section#Builders.ct-section > .ct-section-inner-wrap .collection .body {
  color: var(--dark-color);
  font-family: var(--font-azo);
  font-weight: 200;
  font-size: clamp(1.6rem, 1.5333333333rem + 0.0013888889 * 100vw, 1.8rem);
  letter-spacing: 1px;
  line-height: clamp(2.6rem, 2.2166666667rem + 0.0079861111 * 100vw, 3.75rem);
}
page#Homepage section#Builders.ct-section > .ct-section-inner-wrap .collection .body a {
  color: inherit;
  text-decoration: underline;
}
page#Homepage section#Builders.ct-section > .ct-section-inner-wrap .collection .block + .block {
  margin-top: 1.95rem;
}
page#Homepage section#Builders.ct-section > .ct-section-inner-wrap .collection .block + .block.actions {
  margin-top: 15px;
}
page#Homepage section#Builders.ct-section > .ct-section-inner-wrap .bottomCap {
  --cap-width: 96;
  --cap-height: 19;
  position: absolute;
  width: 100%;
  max-width: 100vw;
  height: 19.7916666667vw;
  min-width: 1000px;
  min-height: 197.9166666667px;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover !important;
  background-size: 101% !important;
  background-image: url(/wp-content/uploads/2022/10/5-Lariat-Homepage-rope-section-4-1.svg);
  z-index: 1;
  background-position: bottom center;
  bottom: -2px;
}
page#Homepage section#Builders #BuilderContent {
  width: 100%;
  min-width: 0;
  max-width: 1000px;
}
@media screen and (max-width: 998px) {
  page#Homepage section#Builders #BuilderContent {
    width: 100%;
    padding-top: 2rem;
  }
}
page#Homepage section#Parallax1 {
  margin-top: -10.4166666667vw;
  margin-top: -20vh;
}
page#Homepage section#Parallax1 .bottomCap {
  --cap-width: 1920;
  --cap-height: 107;
  position: absolute;
  width: 100%;
  max-width: 100vw;
  height: 5.5729166667vw;
  min-width: 1000px;
  min-height: 55.7291666667px;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover !important;
  background-size: 101% !important;
  background-image: url(/wp-content/uploads/2022/10/6-Lariat-Homepage-rope-section-5.svg);
  background-position: bottom center;
  bottom: -2px;
}
@media screen and (max-width: 1600px) {
  page#Homepage section#Parallax1 {
    margin-top: -13vh;
  }
}
@media screen and (max-width: 998px) {
  page#Homepage section#Parallax1 {
    margin-top: -10vh;
  }
}
@media screen and (max-width: 768px) {
  page#Homepage section#Parallax1 {
    margin-top: -8vh;
  }
  page#Homepage section#Parallax1 .bottomCap {
    bottom: -15px;
  }
}
page#Homepage section#Education {
  --dark-color: var(--color-casal);
  --accent-color: var(--color-tawny-port);
  background-color: var(--color-varden);
  background-image: url(/wp-content/uploads/2022/12/7-Lariat-Homepage-grey-wood-tile-01.svg);
  background-size: 100%;
  background-repeat: repeat;
}
page#Homepage section#Education.ct-section > .ct-section-inner-wrap {
  padding-top: 5vw;
  padding-bottom: 5vw;
}
@media screen and (max-width: 998px) {
  page#Homepage section#Education.ct-section > .ct-section-inner-wrap {
    padding-top: 10vw;
  }
}
page#Homepage section#Education.ct-section > .ct-section-inner-wrap .columns {
  justify-content: space-between;
}
page#Homepage section#Education.ct-section > .ct-section-inner-wrap .columns .images .row {
  width: 100%;
  justify-content: space-between;
}
page#Homepage section#Education.ct-section > .ct-section-inner-wrap .columns .images .row .polaroid.wide {
  aspect-ratio: 2;
  position: relative;
  aspect-ratio: 2.3878205128;
  position: relative;
  flex-basis: 100%;
}
@supports not (aspect-ratio: 2) {
  page#Homepage section#Education.ct-section > .ct-section-inner-wrap .columns .images .row .polaroid.wide:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 50%;
  }
  page#Homepage section#Education.ct-section > .ct-section-inner-wrap .columns .images .row .polaroid.wide > .aspectified {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
@supports not (aspect-ratio: 2.3878205128) {
  page#Homepage section#Education.ct-section > .ct-section-inner-wrap .columns .images .row .polaroid.wide:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 41.8791946309%;
  }
  page#Homepage section#Education.ct-section > .ct-section-inner-wrap .columns .images .row .polaroid.wide > .aspectified {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
page#Homepage section#Education.ct-section > .ct-section-inner-wrap .columns .images .row .polaroid.square {
  flex-basis: 45%;
}
page#Homepage section#Education.ct-section > .ct-section-inner-wrap .columns .images .row .polaroid.square.first {
  transform: translateY(-5%);
}
page#Homepage section#Education.ct-section > .ct-section-inner-wrap .columns .images .row .polaroid.square.second {
  transform: translateY(5%);
}
page#Homepage section#Education.ct-section > .ct-section-inner-wrap .columns .images .row .polaroid + .polaroid {
  margin-left: 1rem;
}
page#Homepage section#Education.ct-section > .ct-section-inner-wrap .columns .images .row + .row {
  margin-top: 1rem;
}
page#Homepage section#Education.ct-section > .ct-section-inner-wrap .columns .content {
  padding-left: 50px;
}
page#Homepage section#Education.ct-section > .ct-section-inner-wrap .columns .content:last-child {
  align-items: flex-end;
  text-align: right;
}
page#Homepage section#Education.ct-section > .ct-section-inner-wrap .columns .content .watermark {
  color: var(--color-sandal);
  opacity: 0.12;
  line-height: 10.5rem;
  line-height: 0.975em;
  font-weight: bolder;
  font-family: var(--font-azo);
  text-transform: uppercase;
  letter-spacing: 10px;
  font-size: 11.5rem;
  font-size: clamp(5rem, 2.8333333333rem + 0.0451388889 * 100vw, 11.5rem);
}
page#Homepage section#Education.ct-section > .ct-section-inner-wrap .columns .content .watermark line {
  display: block;
  white-space: nowrap;
}
@media screen and (max-width: 998px) {
  page#Homepage section#Education.ct-section > .ct-section-inner-wrap .columns .content .watermark {
    display: none;
  }
}
page#Homepage section#Education.ct-section > .ct-section-inner-wrap .columns .content .headline {
  color: var(--dark-color);
  text-transform: uppercase;
  font-size: clamp(1.75rem, 1.6rem + 0.003125 * 100vw, 2.2rem);
  font-weight: bold;
  line-height: 1.7em;
  letter-spacing: 0.1em;
  font-family: var(--font-azo);
}
page#Homepage section#Education.ct-section > .ct-section-inner-wrap .columns .content hr {
  width: 100%;
  color: var(--accent-color);
  margin-block-start: 1.5rem;
  margin-block-end: 1.4rem;
}
page#Homepage section#Education.ct-section > .ct-section-inner-wrap .columns .content .body {
  color: var(--dark-color);
  font-family: var(--font-azo);
  font-weight: 200;
  font-size: clamp(1.6rem, 1.5333333333rem + 0.0013888889 * 100vw, 1.8rem);
  letter-spacing: 1px;
  line-height: clamp(2.6rem, 2.2166666667rem + 0.0079861111 * 100vw, 3.75rem);
}
page#Homepage section#Education.ct-section > .ct-section-inner-wrap .columns .content .body a {
  color: inherit;
  text-decoration: underline;
}
page#Homepage section#Education.ct-section > .ct-section-inner-wrap .columns .content .block + .block {
  margin-top: 1.95rem;
}
page#Homepage section#Education.ct-section > .ct-section-inner-wrap .columns .content .block + .block.actions {
  margin-top: 15px;
}
@media screen and (max-width: 998px) {
  page#Homepage section#Education.ct-section > .ct-section-inner-wrap .columns .content {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
page#Homepage section#Education.ct-section > .ct-section-inner-wrap .columns .content .watermark {
  position: relative;
  margin-top: 2rem;
  transform: translateX(calc(var(--page-bumpers) - 2rem));
}
@media screen and (max-width: 998px) {
  page#Homepage section#Education.ct-section > .ct-section-inner-wrap .columns .content {
    padding-left: 0px;
    padding-bottom: 5vw;
    padding-top: 5vw;
  }
  page#Homepage section#Education.ct-section > .ct-section-inner-wrap .columns .content .watermark {
    display: none;
  }
}
page#Homepage section#Parallax2 .topCap {
  --cap-width: 1920;
  --cap-height: 203;
  position: absolute;
  width: 100%;
  max-width: 100vw;
  height: 10.5729166667vw;
  min-width: 1000px;
  min-height: 105.7291666667px;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover !important;
  background-size: 101% !important;
  background-image: url(/wp-content/uploads/2022/10/8-Lariat-Homepage-rope-section-6-1.svg);
  top: -2px;
  background-position: top center;
}
page#Homepage section#Parallax2 .bottomCap {
  --cap-width: 1920;
  --cap-height: 107;
  position: absolute;
  width: 100%;
  max-width: 100vw;
  height: 5.5729166667vw;
  min-width: 1000px;
  min-height: 55.7291666667px;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover !important;
  background-size: 101% !important;
  background-image: url(/wp-content/uploads/2022/10/6-Lariat-Homepage-rope-section-5.svg);
  background-position: bottom center;
  bottom: -2px;
}
page#Homepage section#Social {
  --dark-color: var(--color-tawny-port);
  --accent-color: var(--color-tawny-port);
  background-color: var(--color-varden);
  padding-bottom: calc(3.0611371161vw + 1.6226167371rem);
  background-image: url(/wp-content/uploads/2022/12/7-Lariat-Homepage-grey-wood-tile-01.svg);
  background-size: auto !important;
}
@media screen and (min-width: 1920px) {
  page#Homepage section#Social {
    padding-bottom: calc(4.9342105263vw - 1.9736842105rem);
  }
}
@media screen and (max-width: 998px) {
  page#Homepage section#Social {
    padding-top: 50px;
    padding-bottom: 130px;
  }
}
page#Homepage section#Social.ct-section > .ct-section-inner-wrap .tchotchke.star {
  position: absolute;
  width: clamp(10rem, 7.8333333333rem + 0.0451388889 * 100vw, 16.5rem);
  filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.5));
  z-index: 10;
  right: 25%;
  bottom: 15%;
}
@media screen and (max-width: 998px) {
  page#Homepage section#Social.ct-section > .ct-section-inner-wrap .tchotchke.star {
    bottom: 8%;
  }
}
page#Homepage section#Social.ct-section > .ct-section-inner-wrap .headline {
  color: var(--dark-color);
  text-transform: uppercase;
  font-size: clamp(1.75rem, 1.6rem + 0.003125 * 100vw, 2.2rem);
  font-weight: bold;
  line-height: 1.7em;
  letter-spacing: 0.1em;
  font-family: var(--font-azo);
  font-weight: bold;
}
page#Homepage section#Social.ct-section > .ct-section-inner-wrap .headline svg {
  fill: var(--dark-color);
  width: 28px;
  height: 28px;
  margin-bottom: -5px;
}
page#Homepage section#Social.ct-section > .ct-section-inner-wrap .polaroids {
  container-type: inline-size;
  width: 100%;
  padding-top: 2vw;
  padding-bottom: 2vw;
}
page#Homepage section#Social.ct-section > .ct-section-inner-wrap .polaroids .collector {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  min-height: 60rem;
  min-height: max(60rem, 34.1755522358cqw);
}
@media screen and (max-width: 998px) {
  page#Homepage section#Social.ct-section > .ct-section-inner-wrap .polaroids .collector {
    grid-template-columns: 1fr 1fr;
    flex-wrap: wrap;
    min-height: unset;
    justify-content: space-between;
    gap: 7vw 5vw;
  }
}
page#Homepage section#Social.ct-section > .ct-section-inner-wrap .polaroids .collector .collectable {
  align-items: center;
  position: relative;
}
page#Homepage section#Social.ct-section > .ct-section-inner-wrap .polaroids .collector .collectable:nth-of-type(1) {
  top: 5%;
}
page#Homepage section#Social.ct-section > .ct-section-inner-wrap .polaroids .collector .collectable:nth-of-type(2) {
  top: 25%;
}
page#Homepage section#Social.ct-section > .ct-section-inner-wrap .polaroids .collector .collectable:nth-of-type(3) {
  top: 10%;
}
page#Homepage section#Social.ct-section > .ct-section-inner-wrap .polaroids .collector .collectable:nth-of-type(4) {
  top: 0%;
}
@media screen and (max-width: 998px) {
  page#Homepage section#Social.ct-section > .ct-section-inner-wrap .polaroids .collector .collectable:nth-of-type(4) {
    top: 20%;
  }
}
page#Homepage section#Social.ct-section > .ct-section-inner-wrap .polaroids .collector .collectable .polaroid {
  aspect-ratio: 1;
  position: relative;
  width: 95%;
}
@supports not (aspect-ratio: 1) {
  page#Homepage section#Social.ct-section > .ct-section-inner-wrap .polaroids .collector .collectable .polaroid:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%;
  }
  page#Homepage section#Social.ct-section > .ct-section-inner-wrap .polaroids .collector .collectable .polaroid > .aspectified {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
@media screen and (max-width: 998px) {
  page#Homepage section#Social.ct-section > .ct-section-inner-wrap .polaroids .collector .collectable {
    flex-basis: 200px;
    flex-grow: 1;
  }
}
page#Homepage section#Social.ct-section > .ct-section-inner-wrap .polaroids .collector .oxy-repeater-pages-wrap {
  display: none;
}
