:root {
  --color--white: #fcfcf8;
  --color--black: black;
  --color--tp-dark-alt: #00000014;
  --color--brand-alt: #553f44;
  --color--brand: #c84449;
  --color--highlight: #f5f7fb;
  --color--highlight-alt: #6b7385;
  --color--tp-dark: #d9d9d959;
  --color--tp-light: #fff3;
  --color--tp-light-alt: #ffffffd9;
  --color--bg: #f7f6f3;
  --radius--lg: 1.25rem;
  --header--item-scroll: 0rem;
  --color--tp-darkest: #000000bf;
  --radius--md: .9375rem;
  --height--hero: 56.25rem;
  --color--outline: #c84349;
  --radius--sm: .75rem;
  --clip-percentage--grow: 0px;
  --clip-percentage--grow-alt: 0px;
  --clip-percentage--viewer: 0px;
  --clip-percentage--our-story: 0px;
  --clip-percentage--progress: 0px;
  --touch-menu-clip--percentage: 0px;
  --touch-menu-clip--pos-top: 4.625rem;
  --touch-menu-clip--pos-right: 5.78125rem;
  --header-color: var(--color--black);
  --dropdown-bg-color: white;
  --our-story-images: 0px;
  --radius--parallax: 1.25rem;
  --our-story-clip--top: 0px;
  --our-story-clip--left: 35.25rem;
  --color--top-darkest-alt: #1a1a1a80;
  --our-story-clip--right: 35.25rem;
  --our-story-clip--bottom: 0px;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

body {
  background-color: var(--color--white);
  color: var(--color--black);
  font-family: sofia-pro, sans-serif;
  line-height: 1.2;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 38px;
  font-weight: 500;
  line-height: 1.2;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.2;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

p {
  letter-spacing: -.01825rem;
  margin-bottom: 0;
  font-size: 1.21875rem;
  line-height: 1.48;
}

a {
  color: inherit;
  text-decoration: none;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}

li {
  letter-spacing: -.01825rem;
  font-size: 1.21875rem;
  line-height: 1.48;
  list-style-type: none;
}

img {
  object-fit: cover;
  -webkit-user-select: none;
  user-select: none;
  width: 100%;
  height: 100%;
}

label {
  letter-spacing: -.01863rem;
  margin-bottom: 0;
  font-size: 1.38125rem;
  font-weight: 500;
  display: block;
}

strong {
  letter-spacing: -.02875rem;
  font-size: 1.36875rem;
  font-weight: 700;
  line-height: 1.3;
}

em {
  font-style: italic;
  line-height: 1.48;
}

blockquote {
  border-left-style: solid;
  border-left-width: .21875rem;
  border-left-color: var(--color--tp-dark-alt);
  letter-spacing: .00813rem;
  margin-bottom: 0;
  padding: .75rem 0 .75rem 2rem;
  font-family: ivypresto-headline, sans-serif;
  font-size: 1.875rem;
  font-weight: 300;
  line-height: normal;
}

figcaption {
  text-align: center;
  letter-spacing: -.01825rem;
  margin-top: .375rem;
  font-size: .96875rem;
  font-weight: 500;
}

.sg-color {
  color: var(--color--white);
  text-align: center;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 72px;
  height: 72px;
  display: flex;
}

.sg-color._2 {
  background-color: var(--color--brand-alt);
}

.sg-color._1 {
  background-color: var(--color--brand);
}

.sg-color._3 {
  background-color: var(--color--white);
  color: var(--color--black);
}

.sg-color._4 {
  background-color: var(--color--black);
}

.sg-color._6 {
  background-color: var(--color--highlight);
  color: var(--color--black);
}

.sg-color._7 {
  background-color: var(--color--highlight-alt);
}

.sg-color._8 {
  background-color: var(--color--tp-dark);
  color: var(--color--black);
}

.sg-color._9 {
  background-color: var(--color--tp-dark-alt);
}

.sg-color._10 {
  background-color: var(--color--tp-light);
  color: var(--color--black);
}

.sg-color._11 {
  background-color: var(--color--tp-light-alt);
  color: var(--color--black);
}

.sg-color._5 {
  background-color: var(--color--bg);
  color: var(--color--black);
}

.sg-items {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.sg-items.alt {
  color: var(--color--black);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.sg {
  grid-row-gap: 4rem;
  color: var(--color--white);
  background-color: #6a706b;
  flex-flow: column;
  padding: 50vh 4rem 40vh;
  display: flex;
}

.sg-row {
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.lead_hero {
  letter-spacing: -.19rem;
  font-family: ivypresto-headline, sans-serif;
  font-size: 9.5rem;
  line-height: 1.12cap;
}

.lead_hero-alt {
  grid-row-gap: .90625rem;
  letter-spacing: .075rem;
  font-family: ivypresto-headline, sans-serif;
  font-size: 6.25rem;
  font-weight: 300;
  line-height: inherit;
  flex-flow: column;
  display: flex;
}

.lead_hero-alt.is-our-process {
  letter-spacing: -.02rem;
}

.lead_section {
  letter-spacing: -.03rem;
  order: -1;
  font-size: 1.5rem;
  font-weight: 700;
}

.lead_section.is-review {
  order: 0;
  line-height: 1.35cap;
}

.lead_section-alt {
  letter-spacing: .06781rem;
  font-family: ivypresto-headline, sans-serif;
  font-size: 3.875rem;
  font-weight: 300;
  line-height: 1.08;
}

.lead_title {
  letter-spacing: -.01875rem;
  font-family: ivypresto-headline, sans-serif;
  font-size: 1.875rem;
  font-weight: 400;
}

.lead_title-alt {
  letter-spacing: -.04rem;
  font-size: 2rem;
}

.copy_lead {
  letter-spacing: .00813rem;
  font-family: ivypresto-headline, sans-serif;
  font-size: 3.25rem;
  font-weight: 300;
  line-height: normal;
}

.copy_body {
  letter-spacing: -.01825rem;
  font-size: 1.21875rem;
  line-height: 1.48;
}

.copy_body.indent {
  padding-left: .1875rem;
}

.copy_body-alt {
  letter-spacing: -.01863rem;
  font-size: 1.3125rem;
  font-weight: 500;
}

.copy_bold {
  letter-spacing: -.02875rem;
  font-size: 1.36875rem;
  font-weight: 700;
  line-height: 1.3;
}

.copy_bold-alt {
  letter-spacing: -.03038rem;
  font-size: 1.38125rem;
  font-weight: 500;
}

.copy_credits {
  letter-spacing: -.01781rem;
  font-size: 1.1875rem;
  line-height: 1.26;
}

.copy_credits.link_privacy {
  position: relative;
}

.copy_credits.quiz {
  height: 2em;
}

.aux_italics {
  letter-spacing: -.00325rem;
  white-space: pre;
  font-family: ivypresto-headline, sans-serif;
  font-size: 1.3125rem;
  font-style: italic;
  font-weight: 300;
  display: flex;
}

.aux_italics-alt {
  letter-spacing: -.00325rem;
  font-family: ivypresto-headline, sans-serif;
  font-size: 1.3125rem;
  font-style: italic;
}

.link_btn {
  letter-spacing: -.01731rem;
  -webkit-user-select: none;
  user-select: none;
  margin-bottom: .21875rem;
  font-size: 1.15625rem;
  font-weight: 500;
}

.link_footer-alt {
  letter-spacing: .06rem;
  font-family: ivypresto-headline, sans-serif;
  font-size: 3rem;
  font-weight: 300;
  line-height: 1cap;
  position: relative;
}

.link_footer {
  letter-spacing: -.0875rem;
  padding-bottom: .25rem;
  font-size: 2.5rem;
  line-height: 1cap;
  position: relative;
}

.header {
  z-index: 4;
  grid-column-gap: 4.5rem;
  pointer-events: none;
  justify-content: space-between;
  align-items: center;
  height: 9.4375rem;
  padding: 1.0625rem 4rem;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.logo {
  height: 7.125rem;
}

.logo_brand {
  color: var(--color--brand);
}

.logo_dark {
  color: #787878;
}

.logo_light {
  color: #ccc;
}

.nav--header {
  pointer-events: none;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.nav__menu {
  grid-column-gap: 1.875rem;
  color: var(--color--black);
  justify-content: center;
  align-items: center;
  height: 3.1875rem;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  display: flex;
  position: relative;
}

.nav__item {
  pointer-events: auto;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.nav__btns {
  grid-column-gap: .875rem;
  color: var(--color--black);
  display: flex;
  position: relative;
}

.btn--primary {
  border-top-left-radius: var(--radius--lg);
  border-top-right-radius: var(--radius--lg);
  border-bottom-left-radius: var(--radius--lg);
  border-bottom-right-radius: var(--radius--lg);
  background-color: var(--color--brand);
  color: var(--color--white);
  text-align: center;
  text-wrap: balance;
  justify-content: center;
  align-items: center;
  height: 3.1875rem;
  padding-left: 2rem;
  padding-right: 2rem;
  font-size: 1.15625rem;
  font-weight: 500;
  line-height: 1;
  display: flex;
}

.btn--primary.alt {
  background-color: var(--color--brand-alt);
}

.btn--primary.alt.submit {
  letter-spacing: -.01731rem;
  padding-top: 0;
  padding-bottom: .21875rem;
  font-size: 1.15625rem;
  font-weight: 500;
}

.btn--primary.is-hours-address {
  margin-top: var(--header--item-scroll);
  grid-column-gap: .28125rem;
  background-color: var(--color--tp-dark);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  color: var(--color--black);
  padding-right: 1.6875rem;
  transition: color .15s cubic-bezier(.22, .61, .36, 1);
}

.btn--primary.is-hours-address:hover {
  color: var(--color--tp-darkest);
}

.btn--controls {
  background-color: var(--color--tp-light);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  color: var(--color--black);
  border-radius: 50%;
  justify-content: flex-start;
  align-items: flex-start;
  width: 3.4375rem;
  height: 3.4375rem;
  padding: .1875rem;
  display: flex;
}

.btn--controls.alt {
  rotate: 180deg;
}

.btn__inner {
  background-color: var(--color--white);
  pointer-events: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.btn__inner.close {
  padding-right: 0;
}

.btn__inner.back-continue {
  background-color: var(--color--tp-dark);
  -webkit-backdrop-filter: saturate(180%) blur(4px);
  backdrop-filter: saturate(180%) blur(4px);
  padding-right: 0;
}

.btn--filter {
  border-radius: var(--radius--md);
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  height: 3.1875rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.btn--filter:hover {
  color: var(--color--black);
  background-color: #d9d9d91f;
}

.btn--social {
  border-radius: var(--radius--md);
  background-color: var(--color--tp-dark);
  color: var(--color--black);
  justify-content: center;
  align-items: center;
  width: 3.4375rem;
  height: 3.1875rem;
  text-decoration: none;
  display: flex;
}

.btn--italics {
  grid-column-gap: .28125rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.icon--arrow {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: .71875rem;
  padding-top: .28125rem;
  text-decoration: none;
  display: flex;
}

.icon--arrow.alt {
  width: .875rem;
  padding-top: .46875rem;
}

.icon--dropdown {
  width: .68125rem;
  padding-top: .15625rem;
}

.icon--dropdown.alt {
  margin-top: .71875rem;
  padding-top: .125rem;
  transform: rotate(270deg) !important;
}

.link--nav {
  grid-column-gap: .21875rem;
  justify-content: center;
  align-items: center;
  line-height: 2;
  display: flex;
}

.link--nav:hover {
  color: var(--color--tp-darkest);
}

.link--nav.google-maps {
  grid-column-gap: 0px;
}

.dev-embed {
  display: none;
}

.icon--ig {
  width: 1.09375rem;
}

.icon--fb {
  width: .65625rem;
}

.italics__underline {
  z-index: -1;
  background-color: currentColor;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: -.28125rem;
  left: 0;
  right: 0;
}

.icon--chev {
  height: .875rem;
  overflow: visible !important;
}

.icon--close {
  height: .875rem;
}

.btn--enter {
  color: var(--color--black);
  box-shadow: var(--shadow--light);
  border: .1875rem solid #fff3;
  border-radius: 50%;
  justify-content: flex-start;
  align-items: flex-start;
  width: 3rem;
  height: 3rem;
  display: flex;
}

.icon--enter {
  height: .734375rem;
}

.icon--enter.is-external {
  transform: rotate(-45deg);
}

.dropdown {
  grid-row-gap: 2rem;
  border-bottom-left-radius: var(--radius--lg);
  border-bottom-right-radius: var(--radius--lg);
  background-color: var(--color--white);
  clip-path: inset(0 0 100% 0 round 0 0 var(--radius--lg) var(--radius--lg));
  will-change: clip-path;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100vw;
  padding: 11.625rem 4rem 3rem;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.dropdown__menu {
  grid-column-gap: 1.3125rem;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.dropdown__img-wrapper {
  aspect-ratio: 5 / 3.5;
  border-top-left-radius: var(--radius--md);
  border-top-right-radius: var(--radius--md);
  border-bottom-left-radius: var(--radius--md);
  border-bottom-right-radius: var(--radius--md);
  box-shadow: var(--shadow-light);
  position: relative;
  overflow: hidden;
}

.dropdown__item {
  flex: 1;
}

.dropdown__item.product-description {
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.img__btn-wrapper {
  position: absolute;
  bottom: .78125rem;
  right: .875rem;
}

.btn--dropdown {
  grid-row-gap: .9375rem;
  border-radius: var(--radius--md);
  flex-flow: column;
  display: flex;
}

.sg-column {
  grid-column-gap: 1.3125rem;
  width: 40rem;
  display: flex;
}

.btn--text {
  grid-column-gap: .28125rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.btn--prev {
  grid-column-gap: .4375rem;
  border-radius: .75rem;
  display: flex;
}

.nav--dropdown {
  width: 100%;
  position: relative;
}

.nav--dropdown.pivot-target {
  display: none;
}

.btn--home {
  z-index: 1;
  pointer-events: auto;
  padding-left: .125rem;
  padding-right: .0625rem;
  position: relative;
  overflow: hidden;
  transform: scale(1);
}

.btn--home:hover {
  transform: scale(1.008);
}

.hero--full {
  height: var(--height--hero);
  color: var(--color--white);
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero__bg-img {
  object-fit: cover;
  position: absolute;
  inset: 0;
}

.hero__text {
  z-index: 1;
  grid-row-gap: 3.375rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  margin-top: 3.625vh;
  display: flex;
  position: relative;
}

.hero__text.alt {
  grid-row-gap: 4rem;
  text-align: center;
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  line-height: 1.17;
}

.italics_hero {
  letter-spacing: -.015rem;
  width: 32rem;
  font-family: ivypresto-headline, sans-serif;
  font-size: 2rem;
  font-style: italic;
  font-weight: 300;
  line-height: 1.3;
}

.what-we-do {
  grid-row-gap: 4rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 10rem;
  padding-left: 22.5rem;
  padding-right: 22.5rem;
  display: flex;
}

.what-we-do__content {
  grid-row-gap: 3rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.what-we-do__links {
  display: flex;
}

.product-info {
  grid-row-gap: 2.375rem;
  flex-direction: column;
  align-items: flex-start;
  width: 22.75rem;
  display: flex;
  position: relative;
}

.product-info.is-carpet {
  width: 20.75rem;
}

.product-info.is-cabinets-countertops {
  width: 20.35rem;
}

.products--home__track {
  flex-flow: row;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  transform: translate(0%);
}

.more-item {
  grid-row-gap: 1.75rem;
  text-align: center;
  flex-direction: column;
  flex: none;
  align-items: center;
  width: 20rem;
  margin-left: 2.625rem;
  line-height: 1.2;
  display: flex;
}

.perspective {
  position: absolute;
  inset: 0;
}

.products-item {
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-end;
  height: 100%;
  display: flex;
}

.products-list {
  grid-column-gap: 4rem;
  justify-content: flex-start;
  align-items: center;
  height: 36.5rem;
  margin-right: -100vw;
  padding-left: 6rem;
  padding-right: 8rem;
  list-style-type: none;
  display: flex;
}

.product__title {
  grid-column-gap: .40625rem;
  display: flex;
}

.products--home {
  width: 100%;
  padding-bottom: 100vh;
  position: relative;
}

.btn--products {
  grid-row-gap: 1.5rem;
  border-radius: var(--radius--lg);
  flex-direction: column;
  align-self: flex-end;
  display: flex;
}

.section-height {
  width: 100%;
  height: 100vw;
}

.products--home__sticky {
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.product__img {
  border-radius: var(--radius--lg);
  object-fit: cover;
  flex: none;
  align-self: flex-end;
}

.product__img.is-carpet {
  aspect-ratio: 5 / 6;
}

.product__img.is-cabinets-countertops {
  height: 22.25rem;
}

.product__img.is-appliances {
  height: 16.6875rem;
}

.process--home {
  grid-column-gap: 6.375rem;
  background-color: var(--color--bg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  padding-top: 8rem;
  padding-left: 10rem;
  padding-right: 10rem;
  display: grid;
  position: relative;
}

.process__text {
  grid-row-gap: 4rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 1rem;
  display: flex;
}

.vendors__slider {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow-x: scroll;
  -webkit-mask-image: linear-gradient(to right, #0000, #000 20% 80%, #0000);
  mask-image: linear-gradient(to right, #0000, #000 20% 80%, #0000);
}

.vendors__list {
  flex: none;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: minmax(6rem, 14rem);
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  animation: 75s linear infinite paused slider;
  display: flex;
}

.vendors__list--item {
  flex: none;
  max-width: 23rem;
  height: 5rem;
  padding-left: 3rem;
  padding-right: 3rem;
  display: flex;
}

.our-story--sticky {
  grid-column-gap: 6rem;
  background-color: var(--color--brand-alt);
  color: var(--color--white);
  text-align: center;
  justify-content: center;
  align-items: center;
  height: 100vh;
  padding-left: 6rem;
  padding-right: 6rem;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.our-story__img-col {
  grid-row-gap: 6.375rem;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.our-story__img-col.animated {
  height: 200vh;
  margin-top: 0;
}

.our-story__img {
  border-radius: var(--radius--lg);
  object-fit: cover;
  flex: none;
  height: 110%;
}

.vendors {
  grid-row-gap: 3.375rem;
  flex-flow: column;
  padding: 10rem 3rem 8.25rem;
  display: flex;
}

.footer__inner {
  grid-row-gap: 6.375rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: end start;
  padding: 8rem 4rem 4rem;
  display: grid;
}

.footer__menu {
  grid-row-gap: 2.375rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer__contact {
  grid-row-gap: 4.5rem;
  flex-flow: column;
  display: flex;
}

.hours {
  grid-row-gap: 1.25rem;
  flex-flow: column;
  flex: 1;
  display: flex;
}

.hours.alt {
  grid-row-gap: .5625rem;
}

.hours-address {
  display: flex;
}

.address {
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.contact__list {
  grid-row-gap: 1.75rem;
  flex-flow: column;
  display: flex;
}

.footer__col {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.link_credits {
  white-space: pre-wrap;
  flex: none;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 1.26em;
  line-height: 1.26;
  display: flex;
}

.logo--credits {
  flex: none;
  width: auto;
  height: 1.5rem;
}

.social-wrapper {
  grid-column-gap: .625rem;
  margin-bottom: -.125rem;
  display: flex;
}

.footer__links {
  grid-column-gap: 1rem;
  display: flex;
}

.parallax-img {
  object-fit: cover;
  height: 108%;
  position: absolute;
}

.product__img-wrapper {
  border-radius: var(--radius--lg);
  justify-content: flex-start;
  align-items: flex-end;
  height: 100%;
  display: flex;
  position: relative;
}

.product__img-wrapper.is-hard-surface {
  border-radius: 1.25rem;
  border-radius: inherit;
  width: 29rem;
}

.product__img-wrapper.is-appliances {
  width: 25.75rem;
}

.product__img-wrapper.is-carpet-area-rugs {
  width: 20.75rem;
}

.product__img-wrapper.is-cabinets-countertops {
  width: 20.35rem;
}

.our-story--home {
  height: 200vh;
}

.placeholder {
  aspect-ratio: 3 / 4;
  width: 100%;
  height: 31.33rem;
}

.form__field {
  flex: 1;
}

.form__field.is-quiz {
  position: absolute;
  inset: 0;
}

.textarea {
  resize: vertical;
  background-color: #0000;
  border-style: none;
  min-height: 6.75rem;
  margin-bottom: 0;
  padding: 1rem 0;
  font-size: 1.125rem;
  position: relative;
}

.checkbox {
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.checkbox__svg {
  border-width: 1.5px;
  border-top-color: inherit;
  border-right-color: inherit;
  border-bottom-color: inherit;
  border-left-color: inherit;
  box-shadow: var(--shadow--dark);
  border-radius: .21875rem;
  flex: none;
  width: 1.15625rem;
  height: 1.15625rem;
  margin-top: .25rem;
  margin-left: 0;
  margin-right: .53125rem;
}

.checkbox__svg.w--redirected-checked {
  border-width: 1.5px;
  border-top-color: inherit;
  border-right-color: inherit;
  border-bottom-color: inherit;
  border-left-color: inherit;
  background-image: url('/images/icon--check.svg');
  background-position: 50%;
  background-size: .875rem .875rem;
  background-color: inherit;
}

.checkbox__svg.w--redirected-focus {
  box-shadow: none;
  border-width: 1.5px;
  border-top-color: inherit;
  border-right-color: inherit;
  border-bottom-color: inherit;
  border-left-color: inherit;
}

.checkbox__svg.w--redirected-focus-visible {
  outline-color: var(--color--outline);
  outline-offset: .125rem;
  outline-width: 1.5px;
  outline-style: solid;
}

.contact__form {
  grid-row-gap: 2.375rem;
  flex-flow: column;
  display: flex;
}

.form__field-wrapper {
  grid-column-gap: 1.6875rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.input {
  color: var(--color--black);
  background-color: #0000;
  border-style: none;
  height: 3.375rem;
  margin-bottom: 0;
  padding: 1rem 0;
  font-size: 1.125rem;
  font-weight: 500;
  position: relative;
}

.input::placeholder {
  color: var(--color--highlight-alt);
}

.input.is-quiz {
  border-radius: var(--radius--sm);
  background-color: var(--color--white);
  pointer-events: auto;
  padding-left: .9375rem;
  padding-right: .9375rem;
}

.input-wrapper {
  width: 100%;
  position: relative;
}

.request-an-estimate {
  grid-column-gap: 6rem;
  padding: 13.5rem 6rem 10rem;
  display: flex;
}

.form__submit-wrapper {
  grid-column-gap: 4rem;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.contact__text-col {
  grid-row-gap: 4rem;
  flex-flow: column;
  width: 22.75rem;
  display: flex;
}

.form-block {
  flex: 1;
  margin-bottom: 0;
}

.contact__heading {
  grid-row-gap: 2.625rem;
  flex-flow: column;
  display: flex;
}

.contact__btns {
  grid-column-gap: 2rem;
  display: flex;
}

.checkbox__grid {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  place-items: start;
  margin-top: .3125rem;
  display: grid;
}

.app {
  position: relative;
}

.main {
  z-index: 1;
  background-color: var(--color--white);
  position: relative;
}

.products {
  padding-top: 4rem;
  padding-left: 4rem;
}

.products__item {
  grid-column-gap: 10rem;
  -webkit-user-select: none;
  user-select: none;
  min-height: 17rem;
  display: flex;
  position: relative;
}

.products__title {
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  width: 9.25rem;
  padding-bottom: 2.625rem;
  display: flex;
}

.products__desc {
  width: 16.375rem;
}

.product__slider {
  grid-column-gap: .9375rem;
  cursor: grab;
  flex: 1;
  margin-left: -.34375rem;
  padding-top: 3.625rem;
  padding-bottom: 2.625rem;
  padding-right: 3.65625rem;
  display: flex;
  overflow-x: scroll;
}

.products__border {
  border: .5px solid var(--color--tp-dark-alt);
  margin-top: 0;
  margin-bottom: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 4rem;
}

.product__slide {
  flex: none;
  align-self: flex-end;
  width: 10rem;
  height: auto;
  max-height: 18rem;
  display: flex;
}

.digital-showroom {
  background-color: #fff;
  min-height: 100vh;
  padding-top: 15.25rem;
  padding-bottom: 10rem;
  display: block;
}

.faq {
  grid-column-gap: 10rem;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 10rem;
  padding-left: 6rem;
  padding-right: 6rem;
  display: flex;
  position: relative;
}

.our-story__overlay {
  z-index: 2;
  background-color: #0000005e;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  padding-top: 8.5rem;
  padding-bottom: 5.125rem;
  display: flex;
  position: absolute;
  inset: 0;
}

.our-story__btn-wrapper {
  position: absolute;
  bottom: 5.125rem;
  right: 8.5rem;
}

.our-story__desc {
  width: 26.0625rem;
}

.map {
  width: 100%;
  height: 100%;
  display: block;
}

.anchor {
  position: absolute;
  top: 9.4375rem;
  left: 0;
}

.footer {
  z-index: 0;
  position: relative;
}

.footer__item {
  pointer-events: auto;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.review-stars {
  grid-column-gap: .15625rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.review__img {
  border-radius: 100%;
  width: 6rem;
  height: 6rem;
}

.reviews__list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
}

.reviews {
  grid-row-gap: 5.375rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 10rem;
  padding-left: 8rem;
  padding-right: 8rem;
  display: flex;
}

.reviews__list--item {
  grid-row-gap: 2rem;
  background-image: linear-gradient(192deg, var(--color--tp-dark), var(--color--tp-dark-alt));
  text-align: center;
  border-radius: .75rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 2.625rem 2rem;
  display: flex;
  overflow: hidden;
}

.name-date {
  grid-row-gap: .25rem;
  flex-direction: column;
  display: flex;
}

.review__details {
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero-alt {
  text-align: center;
  padding-top: 17.25rem;
  padding-bottom: 8.25rem;
}

.icon--star {
  color: var(--color--brand);
  width: auto;
  height: 1.1875rem;
}

.icon--star.alt {
  color: var(--color--tp-dark-alt);
}

.lead_hero-alt--span {
  letter-spacing: -.0411765rem;
  flex-flow: column;
  font-family: ivypresto-headline, sans-serif;
  font-size: 6.25rem;
  font-weight: 300;
  line-height: 1.14cap;
  display: flex;
}

.maps {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 60vh;
  min-height: 43.75rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.maps__menu {
  grid-column-gap: 1.875rem;
  color: var(--color--black);
  justify-content: center;
  align-items: center;
  height: 3.1875rem;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  display: flex;
}

.maps__item {
  pointer-events: auto;
  white-space: pre;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.icon--google-maps {
  width: auto;
  height: .84375rem;
}

.nav--maps {
  position: absolute;
  bottom: 1rem;
}

.vendors__text {
  justify-content: center;
  align-items: center;
  display: flex;
}

.clip--grow {
  clip-path: inset(var(--clip-percentage--grow) calc(var(--clip-percentage--grow) * .6) round var(--radius--lg));
  box-shadow: var(--shadow--light);
  align-self: center;
  overflow: hidden;
}

.clip--grow.tall {
  aspect-ratio: 4 / 5;
  width: 37rem;
}

.clip--grow.alt {
  clip-path: inset(var(--clip-percentage--grow-alt) calc(var(--clip-percentage--grow-alt) * .6) round var(--radius--lg));
}

.clip--grow.wide {
  aspect-ratio: 1.85;
}

.clip-wrapper {
  justify-content: center;
  align-items: center;
  padding-top: 6rem;
  padding-left: 6rem;
  padding-right: 6rem;
  display: flex;
}

.our-story {
  grid-column-gap: 6rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: center start;
  padding: 8.25rem 12rem;
  display: grid;
}

.our-mission {
  grid-row-gap: 4rem;
  text-wrap: balance;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 2rem;
  padding-left: 12rem;
  padding-right: 12rem;
  display: flex;
}

.clip__img {
  object-fit: cover;
  display: block;
}

.process__img-wrapper {
  aspect-ratio: 4 / 5;
  border-top-left-radius: var(--radius--lg);
  border-top-right-radius: var(--radius--lg);
  border-bottom-left-radius: var(--radius--lg);
  border-bottom-right-radius: var(--radius--lg);
  box-shadow: var(--shadow--light);
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.blog__list--wrapper {
  padding-top: .25rem;
  padding-bottom: .75rem;
  position: relative;
}

.grid__separator {
  border-right: 1px solid var(--color--tp-dark-alt);
  border-left: 1px solid var(--color--tp-dark-alt);
  height: 100%;
}

.btn--blog {
  padding-left: 4rem;
  padding-right: 4rem;
  display: flex;
}

.grid__overlay {
  z-index: -1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: grid;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.blog-list-section {
  grid-row-gap: 2rem;
  flex-direction: column;
  padding-bottom: 10rem;
  padding-left: 4rem;
  padding-right: 4rem;
  display: flex;
}

.blog__list {
  grid-row-gap: 9rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.post__link {
  grid-row-gap: 3.25rem;
  border-top-left-radius: var(--radius--lg);
  border-top-right-radius: var(--radius--lg);
  border-bottom-left-radius: var(--radius--lg);
  border-bottom-right-radius: var(--radius--lg);
  text-align: center;
  text-wrap: pretty;
  flex-direction: column;
  flex: 1;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  overflow: hidden;
}

.post__img-wrapper {
  padding-left: 3rem;
  padding-right: 3rem;
}

.post__img {
  aspect-ratio: 1;
  border-radius: var(--radius--lg);
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.nav__filters-list--item {
  position: relative;
}

.faq__list--item:first-child {
  display: block;
}

.nav__filters-list {
  flex-flow: column;
  display: flex;
}

.faq__nav {
  color: var(--color--highlight-alt);
  flex: none;
  width: 22.75rem;
  position: sticky;
  top: calc(50vh - 13.5938rem);
  left: 0;
}

.rich-text {
  grid-row-gap: 1.5rem;
  flex-direction: column;
  display: flex;
}

.rich-text a {
  border-bottom: 1px solid var(--color--tp-dark-alt);
  letter-spacing: -.00325rem;
  font-family: ivypresto-headline, sans-serif;
  font-size: 1.3125rem;
  font-style: italic;
  line-height: 1.2;
}

.rich-text a:hover {
  border-bottom-color: var(--color--black);
}

.rich-text h2 {
  letter-spacing: -.01875rem;
  margin-top: 1rem;
  font-family: ivypresto-headline, sans-serif;
  font-size: 1.875rem;
  font-weight: 400;
}

.rich-text li {
  list-style-type: disc;
}

.rich-text ul {
  margin-top: -1.5rem;
  padding-left: 1.5rem;
  list-style-type: disc;
}

.rich-text h1 {
  letter-spacing: .06781rem;
  font-family: ivypresto-headline, sans-serif;
  font-size: 3.875rem;
  font-weight: 300;
  line-height: 1.08;
}

.rich-text ol {
  padding-left: 1.5rem;
}

.rich-text h3 {
  letter-spacing: -.0125rem;
  font-family: ivypresto-headline, sans-serif;
  font-size: 1.625rem;
  font-weight: 400;
}

.rich-text h4 {
  letter-spacing: -.0125rem;
  font-family: ivypresto-headline, sans-serif;
  font-size: 1.40625rem;
  font-weight: 400;
}

.rich-text h5 {
  letter-spacing: -.0125rem;
  font-family: ivypresto-headline, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
}

.rich-text h6 {
  letter-spacing: -.0125rem;
  font-family: ivypresto-headline, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
}

.rich-text img {
  border-top-left-radius: var(--radius--lg);
  border-top-right-radius: var(--radius--lg);
  border-bottom-left-radius: var(--radius--lg);
  border-bottom-right-radius: var(--radius--lg);
  box-shadow: var(--shadow--light);
}

.privacy {
  padding-bottom: 10rem;
  padding-left: 19.75rem;
  padding-right: 19.75rem;
}

.copy_lead-alt {
  letter-spacing: .04rem;
  font-family: ivypresto-headline, sans-serif;
  font-size: 1.9375rem;
  font-weight: 300;
  line-height: 1.4;
}

.our-story--home__img--clip {
  z-index: 0;
  border-top-left-radius: var(--radius--lg);
  border-top-right-radius: var(--radius--lg);
  border-bottom-left-radius: var(--radius--lg);
  border-bottom-right-radius: var(--radius--lg);
  box-shadow: var(--shadow--light);
  clip-path: inset(calc((100% - var(--clip-percentage--our-story)) / 5) 0 calc(var(--clip-percentage--our-story) / 5) 0 round var(--radius--lg));
  flex: none;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 100%;
  height: 41.375rem;
  margin-top: -1.46875rem;
  margin-bottom: -6.875rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.f-carousel {
  background-color: var(--color--bg);
  height: 72.5vh;
  overflow: hidden;
}

.viewer__btns {
  grid-column-gap: .21875rem;
  margin-bottom: 1.875rem;
  margin-right: 1.875rem;
  display: flex;
  position: absolute;
  bottom: 5rem;
  right: 0;
}

.btn--thumb {
  aspect-ratio: 1.35;
  clip-path: inset(0px 1.375rem round var(--radius--md));
  width: auto;
  height: 100%;
}

.our-story__text {
  grid-column-gap: 1.375rem;
  grid-row-gap: 1.375rem;
  flex-flow: column;
  flex: 1;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
}

.viewer__thumb {
  flex: none;
  width: auto;
  height: 100%;
  margin-left: -.40625rem;
  margin-right: -.40625rem;
  overflow: hidden;
}

.fraction-pgn {
  grid-column-gap: .5rem;
  color: var(--color--black);
  letter-spacing: .09rem;
  justify-content: space-between;
  margin-right: .25rem;
  padding-left: .6875rem;
  font-family: ivypresto-headline, sans-serif;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.3;
  display: flex;
}

.custom-total {
  text-align: left;
  flex: none;
  width: 1.5ch;
}

.swiper-wrapper {
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: flex;
}

.index {
  flex: none;
  width: 1.5ch;
  margin-left: -.75ch;
  position: relative;
}

.projects__slide {
  flex-direction: column;
  flex: none;
  display: flex;
  overflow: hidden;
}

.swiper {
  height: auto;
  max-height: 50rem;
  margin-top: auto;
  margin-bottom: auto;
}

.project__img {
  cursor: pointer;
}

.swiper-pagination-current {
  text-align: right;
  flex: none;
  width: 100%;
  transition: transform .4s cubic-bezier(.445, .05, .55, .95);
  display: block;
  position: absolute;
  bottom: 0;
}

.gallery-section {
  grid-row-gap: 2rem;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  height: 100svh;
  padding-bottom: min(4rem, 6vh);
  display: flex;
  position: relative;
  overflow: hidden;
}

.gallery-heading {
  grid-column-gap: 1.375rem;
  grid-row-gap: 1.375rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: min(12.75rem, 20vh);
  display: flex;
}

.project__slide {
  border-top-left-radius: var(--radius--lg);
  border-top-right-radius: var(--radius--lg);
  border-bottom-left-radius: var(--radius--lg);
  border-bottom-right-radius: var(--radius--lg);
  box-shadow: var(--shadow--light);
  flex: none;
  width: 33rem;
  height: 100%;
}

.slide__thumb {
  border-radius: var(--radius--sm);
  height: auto;
  max-height: 100%;
}

.our-process {
  padding-bottom: 100vh;
  position: relative;
}

.our-process__heading {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 30.3875rem;
  margin-left: 9rem;
  line-height: .83;
  display: flex;
}

.our-process__item {
  grid-row-gap: 1.75rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 21.75rem;
  padding-left: .09375rem;
  display: flex;
}

.our-process__list {
  grid-column-gap: 10rem;
  justify-content: flex-start;
  align-items: center;
  margin-right: -100vw;
  list-style-type: none;
  display: flex;
}

.progress {
  color: #e2e1db;
  justify-content: flex-start;
  align-items: center;
  margin-right: -100vw;
  display: flex;
  position: relative;
}

.progress.clip {
  color: var(--color--brand);
  clip-path: inset(0 var(--clip-percentage--progress) 0 0);
  position: absolute;
  top: 0;
  left: 0;
}

.icon--dot {
  border-radius: 100%;
  flex: none;
  width: .8125rem;
  height: .8125rem;
  margin-right: 30.9375rem;
  overflow: hidden;
}

.progress__line {
  background-color: currentColor;
  width: 100%;
  height: 1.5px;
  padding-bottom: 0;
  padding-left: .40625rem;
  padding-right: 0;
  position: absolute;
}

.our-process__sticky {
  grid-row-gap: 6.75rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.our-process__track {
  grid-row-gap: 2rem;
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 9rem;
  padding-right: 9rem;
  display: flex;
  position: relative;
  transform: translate(0%);
}

.our-process__inner {
  grid-row-gap: 5.125rem;
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 3.75rem;
  display: flex;
}

.our-process--img {
  background-color: var(--color--bg);
  padding-bottom: 6rem;
}

.faq__list, .progress-wrapper {
  position: relative;
}

.our-process__item--title {
  grid-column-gap: .5rem;
  display: flex;
}

.btn--touch-menu {
  background-color: var(--color--tp-light);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  pointer-events: auto;
  color: var(--color--black);
  border-radius: 50%;
  justify-content: flex-start;
  align-items: flex-start;
  width: 3.4375rem;
  height: 3.4375rem;
  margin-right: -.125rem;
  padding: .1875rem;
  display: none;
}

.label__touch-menu {
  display: none;
}

.legend-span {
  letter-spacing: 0;
  margin-top: .125rem;
  font-family: sofia-pro, sans-serif;
  font-size: 1.3125rem;
  font-weight: 400;
  display: block;
}

.btn--quiz-custom {
  cursor: pointer;
  position: relative;
}

.btn--continue {
  z-index: 1;
  grid-column-gap: .5rem;
  opacity: 1;
  border-radius: 8rem;
  flex-direction: row;
  align-items: center;
  display: flex;
  position: absolute;
  bottom: -3.5rem;
  right: 0;
}

.message {
  grid-row-gap: .75rem;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-top: 5rem;
  padding-left: 29rem;
  padding-right: 29rem;
  display: flex;
  position: relative;
}

.quiz-contact-info {
  grid-row-gap: 2.5rem;
  text-align: left;
  flex-direction: column;
  width: 100%;
  height: 10.7625rem;
  margin-top: 2.25rem;
  display: flex;
}

.message--lottie {
  z-index: -1;
  height: 23vh;
  position: absolute;
  top: 18vh;
}

.btn-quiz__img {
  aspect-ratio: 8 / 5;
  border-radius: var(--radius--lg);
  object-fit: cover;
  width: 100%;
  height: auto;
  transition: filter .3s cubic-bezier(.455, .03, .515, .955);
}

.btn-quiz__img.unsure {
  border: 1px solid var(--color--tp-dark);
  background-image: linear-gradient(190deg, var(--color--white), var(--color--tp-dark));
}

.fieldset {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.progress-indicator {
  flex: 1;
  height: 100%;
}

.progress-indicator.current {
  background-color: var(--color--brand);
}

.quiz__form {
  margin-bottom: 0;
}

.step__content {
  text-wrap: pretty;
  width: 100%;
}

.response-input-wrapper {
  flex: 1;
  position: relative;
}

.btn-quiz__img-wrapper {
  border-radius: var(--radius--lg);
  overflow: hidden;
}

.btn--quiz {
  z-index: 2;
  box-shadow: none;
  cursor: pointer;
  border: 0 #0000;
  border-radius: 0;
  width: 100%;
  height: calc(100% - .1875rem);
  margin-top: .1875rem;
  margin-left: 0;
  position: absolute;
  inset: 0;
}

.btn--quiz.w--redirected-checked {
  background-color: #0000;
  background-image: url('/images/custom-checkbox-icon_1.svg');
  background-position: 92% 8%;
  background-repeat: no-repeat;
  background-size: 31px;
  background-attachment: scroll;
}

.btn--quiz.w--redirected-focus {
  box-shadow: none;
}

.btn--quiz.w--redirected-focus-visible {
  border-radius: var(--radius--lg);
  outline-color: var(--color--brand);
  outline-offset: .21875rem;
  outline-width: 1.5px;
  outline-style: solid;
}

.btn--quiz.dark {
  height: 100%;
  margin-top: 0;
}

.btn--quiz.dark.w--redirected-checked {
  background-image: url('/images/custom-checkbox-icon.svg');
}

.progress-alt {
  z-index: 1;
  height: 3.5px;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.btn-quiz__color-wrapper {
  aspect-ratio: 2.67;
  border-radius: var(--radius--lg);
  width: 100%;
  display: flex;
  overflow: hidden;
}

.btn--quiz-wrapper {
  grid-row-gap: .1875rem;
  border-style: none;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  width: 14.5rem;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: relative;
}

.btn--quiz-wrapper:hover {
  transform: scale(1.03);
}

.btn--quiz-wrapper.text-only {
  aspect-ratio: 16 / 9;
  border: 1px solid var(--color--tp-dark);
  border-radius: var(--radius--lg);
  background-image: linear-gradient(190deg, var(--color--tp-dark-alt), var(--color--tp-dark));
  justify-content: center;
  align-items: center;
}

.btn--quiz-wrapper.text-only.alt {
  aspect-ratio: 8 / 5;
}

.btn--quiz-wrapper.palette-only {
  aspect-ratio: auto;
}

.form__step {
  background-color: var(--color--white);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100svh;
  padding: 11.5rem 16.125rem 8rem;
  display: flex;
  position: relative;
  overflow-y: scroll;
}

.btn-inline {
  color: #f5f3f0;
  white-space: nowrap;
  cursor: pointer;
  border-bottom: 1px solid #b7b7b7;
  transition: border-color .1s linear;
  display: inline;
}

.btn-inline:hover {
  border-bottom-color: #909090;
}

.btn-inline.dark {
  color: #141414;
}

.custom-input {
  grid-row-gap: .875rem;
  aspect-ratio: 8 / 5;
  pointer-events: none;
  color: var(--color--white);
  flex-direction: column;
  flex: 1;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: .40625rem;
  padding-left: .375rem;
  padding-right: .375rem;
  display: flex;
  position: absolute;
  top: 0%;
  left: 0%;
  right: 0%;
}

.btn-quiz__color {
  flex: 1;
  height: 100%;
}

.btn-quiz__color._4d {
  background-color: #909599;
}

.btn-quiz__color._3d {
  background-color: #be9462;
}

.btn-quiz__color._2b {
  background-color: #ebd3a1;
}

.btn-quiz__color._4c {
  background-color: #dddedf;
}

.btn-quiz__color._6b {
  background-color: #e9e3d4;
}

.btn-quiz__color._5d {
  background-color: #a3180c;
}

.btn-quiz__color._1a {
  background-color: #61858d;
}

.btn-quiz__color._1b {
  background-color: #fcf9f1;
}

.btn-quiz__color._4a {
  background-color: #32383c;
}

.btn-quiz__color._5c {
  background-color: #dbac53;
}

.btn-quiz__color._1c {
  background-color: #d4e2ef;
}

.btn-quiz__color._3b {
  background-color: #d3ad83;
}

.btn-quiz__color._6d {
  background-color: #74685e;
}

.btn-quiz__color._6a {
  background-color: #60452c;
}

.btn-quiz__color._5a {
  background-color: #764211;
}

.btn-quiz__color._3c {
  background-color: #ebdcbf;
}

.btn-quiz__color._2a {
  background-color: #4a5b33;
}

.btn-quiz__color._6c {
  background-color: #201c1a;
}

.btn-quiz__color._5b {
  background-color: #247573;
}

.btn-quiz__color._3a {
  background-color: #ab7a4a;
}

.btn-quiz__color._2c {
  background-color: #c66a2c;
}

.btn-quiz__color._1d {
  background-color: #d3ad83;
}

.btn-quiz__color._4b {
  background-color: #b2b8bc;
}

.btn-quiz__color._2d {
  background-color: #6d421a;
}

.btn--back {
  z-index: 2;
  grid-column-gap: .5rem;
  cursor: pointer;
  background-color: #0000;
  border-radius: 8rem;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  font-weight: 600;
  display: flex;
  position: fixed;
  top: 11.5rem;
  left: 4rem;
}

.form__message {
  z-index: 2;
  background-color: var(--color--white);
  height: 100%;
  min-height: 100svh;
  margin-top: 0;
  padding: 0;
  position: fixed;
  inset: 0;
}

.quiz-options {
  grid-column-gap: 1.125rem;
  grid-row-gap: .75rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: 6rem;
  padding-right: 6rem;
  display: grid;
}

.btn-back__border {
  box-shadow: var(--shadow--light);
  border-radius: 50%;
  width: 2.3125rem;
  height: 2.3125rem;
}

.btn-back__text {
  margin-bottom: .3125rem;
}

.step__title {
  width: 52.125rem;
  height: 7.25rem;
  margin-bottom: 1.625rem;
}

.step__title.alt {
  height: 7.25rem;
  margin-bottom: -.6875rem;
}

.step__title.looking-for {
  width: 52.125rem;
}

.our-team {
  grid-row-gap: 4rem;
  background-color: var(--color--bg);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 9rem;
  padding-left: 12rem;
  padding-right: 12rem;
  display: flex;
}

.our-team__list {
  grid-column-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.our-team__member {
  grid-row-gap: .5rem;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.our-team__img {
  aspect-ratio: 1;
  border-radius: var(--radius--lg);
}

.btn--touch-menu__lottie {
  width: 1.875rem;
  height: 1.875rem;
  overflow: hidden;
}

.radiohead {
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.faq__category {
  margin-top: .4375rem;
  margin-bottom: 2.5rem;
  line-height: 1.2;
  overflow: visible;
}

.faq__answer {
  margin-top: 1.6875rem;
  padding-right: 4rem;
  overflow: hidden;
  width: 100% !important;
}

.faq__question {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.icon--expand-collapse {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex: none;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: .53125rem;
  position: relative;
}

.btn--faq__border {
  background-color: var(--color--tp-dark);
  transform-origin: 50% 100%;
  height: 1.5px;
  transition: transform .45s cubic-bezier(.22, .61, .36, 1);
  position: absolute;
  bottom: -.058rem;
  left: 0;
  right: 0;
}

.btn--faq {
  text-align: left;
  width: 100%;
  padding-top: 1.5625rem;
  display: block;
  position: relative;
}

.rich-text--faq {
  grid-row-gap: .75rem;
  flex-direction: column;
  display: flex;
}

.rich-text--faq a {
  border-bottom: 1px solid var(--color--tp-dark-alt);
  letter-spacing: -.01731rem;
  font-weight: 700;
  line-height: 1.2;
}

.rich-text--faq a:hover {
  border-bottom-color: var(--color--black);
}

.rich-text--faq h2 {
  letter-spacing: -.01875rem;
  margin-top: 1rem;
  font-family: ivypresto-headline, sans-serif;
  font-size: 1.875rem;
  font-weight: 400;
}

.rich-text--faq li {
  list-style-type: disc;
}

.rich-text--faq ul {
  padding-left: 1.5rem;
  list-style-type: disc;
}

.rich-text--faq h1 {
  letter-spacing: .06781rem;
  font-family: ivypresto-headline, sans-serif;
  font-size: 3.875rem;
  font-weight: 300;
  line-height: 1.08;
}

.rich-text--faq ol {
  padding-left: 1.5rem;
}

.rich-text--faq h3 {
  letter-spacing: -.0125rem;
  font-family: ivypresto-headline, sans-serif;
  font-size: 1.625rem;
  font-weight: 400;
}

.rich-text--faq h4 {
  letter-spacing: -.0125rem;
  font-family: ivypresto-headline, sans-serif;
  font-size: 1.40625rem;
  font-weight: 400;
}

.rich-text--faq h5 {
  letter-spacing: -.0125rem;
  font-family: ivypresto-headline, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
}

.rich-text--faq h6 {
  letter-spacing: -.0125rem;
  font-family: ivypresto-headline, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
}

.anchor--faq {
  position: absolute;
  top: calc(13.5938rem - 50vh);
  left: 0;
}

.our-story__img-center--clip {
  z-index: 1;
  object-fit: contain;
  object-position: 50% 0%;
  will-change: clip-path;
  clip-path: inset(min(var(--clip-percentage--our-story) / 2.5, 50vh - 32.9rem / 2) min(var(--clip-percentage--our-story) / 2, 50vw - 23.5rem / 2) min(var(--clip-percentage--our-story) / 2.5, 50vh - 32.9rem / 2) min(var(--clip-percentage--our-story) / 2, 50vw - 23.5rem / 2) round min(var(--clip-percentage--our-story) * .05, var(--radius--lg)));
  border-radius: 0;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: flex;
  position: absolute;
}

.our-story__img-center {
  object-position: 50% 25%;
}

.our-story__img--clip {
  aspect-ratio: 3 / 2;
  border-top-left-radius: var(--radius--lg);
  border-top-right-radius: var(--radius--lg);
  border-bottom-left-radius: var(--radius--lg);
  border-bottom-right-radius: var(--radius--lg);
  box-shadow: var(--shadow--light);
  flex: none;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.parallax-img-our-story {
  object-fit: cover;
  transform: translateY(var(--our-story-images));
  height: 116%;
  position: absolute;
}

.article__heading {
  grid-row-gap: 4rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-top: 17.25rem;
  padding-left: 19rem;
  padding-right: 19rem;
  display: flex;
}

.article__body {
  padding: 6rem 26.25rem 10rem;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.showroom-img {
  aspect-ratio: 4 / 5;
  border-top-left-radius: var(--radius--lg);
  border-top-right-radius: var(--radius--lg);
  border-bottom-left-radius: var(--radius--lg);
  border-bottom-right-radius: var(--radius--lg);
  box-shadow: var(--shadow--light);
  width: auto;
}

.f-carousel__viewport {
  height: 100%;
}

.showroom {
  background-color: var(--color--bg);
  padding-top: 12.25rem;
  padding-bottom: 2.25rem;
}

.f-carousel__slide {
  justify-content: center;
  align-items: center;
  display: flex;
}

.slide__img--col {
  flex: 1;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.slide__col--text {
  text-align: center;
  grid-row-gap: clamp(0px, 2.625rem, 3.25vh);
  flex-direction: column;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  width: 23.375rem;
  height: 31.125rem;
  max-height: 63vh;
  display: flex;
}

.fancybox-slide {
  grid-column-gap: 6rem;
  grid-row-gap: 1.875rem;
  cursor: default;
  flex: none;
  justify-content: flex-start;
  align-self: stretch;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 6rem;
  padding-right: 4rem;
  display: flex;
  overflow: visible;
}

.details__list {
  grid-row-gap: clamp(0px, 1rem, 1.625vh);
  flex-direction: column;
  align-self: stretch;
  display: flex;
}

.slide__img {
  border-top-left-radius: var(--radius--lg);
  border-top-right-radius: var(--radius--lg);
  border-bottom-left-radius: var(--radius--lg);
  border-bottom-right-radius: var(--radius--lg);
  object-fit: cover;
  box-shadow: var(--shadow--light);
  width: auto;
  height: auto;
  max-height: 100%;
}

.fancybox__item--content {
  z-index: 2;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0;
}

.details__item {
  justify-content: space-between;
  display: flex;
}

.details__item.is-btn {
  justify-content: center;
  margin-top: clamp(0px, 1.625rem, 2.125vh);
}

.btn--fancybox {
  border-radius: var(--radius--sm);
  overflow: hidden;
}

.btn--fancybox:hover {
  clip-path: inset(0 round var(--radius--sm));
}

.btn--projects {
  border-radius: var(--radius--lg);
  height: 100%;
  overflow: hidden;
}

.btn__inner--quiz {
  background-color: var(--color--tp-dark);
  -webkit-backdrop-filter: saturate(180%) blur(4px);
  backdrop-filter: saturate(180%) blur(4px);
  pointer-events: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.btn__inner--enter {
  background-color: var(--color--white);
  pointer-events: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.btn__inner--enter.close {
  padding-right: 0;
}

.btn__inner--enter.back-continue {
  background-color: var(--color--tp-dark);
  -webkit-backdrop-filter: saturate(180%) blur(4px);
  backdrop-filter: saturate(180%) blur(4px);
  padding-right: 0;
}

.icon--apple-maps {
  width: auto;
  height: 1rem;
  margin-bottom: .25rem;
}

@media screen and (max-width: 991px) {
  .lead_hero {
    font-size: 8.53125rem;
  }

  .lead_section-alt {
    font-size: 3.25rem;
  }

  .lead_title {
    font-size: 2rem;
  }

  .link_btn {
    font-size: inherit;
    font-weight: inherit;
  }

  .header {
    color: var(--color--black);
  }

  .nav--header {
    grid-row-gap: 2.75rem;
    background-color: var(--color--white);
    pointer-events: auto;
    clip-path: inset(var(--touch-menu-clip--pos-top) var(--touch-menu-clip--pos-right) var(--touch-menu-clip) var(--touch-menu-clip) round calc(var(--touch-menu-clip) * .4) calc(var(--touch-menu-clip) * .4) calc(var(--touch-menu-clip) * .4) calc(var(--touch-menu-clip) * .4));
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 9.4375rem;
    padding-bottom: 9.4375rem;
    display: flex;
    position: fixed;
    inset: 0;
    overflow-y: scroll;
  }

  .nav__menu {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    flex: none;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: auto;
    padding-top: 10vh;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .nav__item {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .nav__item.is-hours-address {
    width: auto;
    margin-top: calc(10vh + 1.625rem);
    position: fixed;
    top: 9.4375rem;
    left: 4rem;
  }

  .nav__btns {
    grid-column-gap: 0px;
    flex-flow: column;
  }

  .btn--primary.is-hours-address {
    display: none;
  }

  .icon--dropdown {
    width: 1.25rem;
    margin-right: -2.125rem;
    padding-top: .84375rem;
  }

  .link--nav {
    z-index: 0;
    grid-column-gap: .875rem;
    font-family: ivypresto-headline, sans-serif;
    font-size: 3rem;
    font-weight: 300;
    position: relative;
  }

  .link--nav.google-maps {
    margin-right: 0;
    font-family: sofia-pro, sans-serif;
    font-size: 1.21875rem;
    font-weight: 500;
  }

  .dropdown {
    clip-path: unset;
    will-change: height;
    background-color: #0000;
    border-radius: 0;
    justify-content: flex-start;
    align-items: center;
    height: 0;
    padding: 0 19.25rem;
    display: flex;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    overflow: hidden;
  }

  .dropdown.is-hours-address {
    justify-content: center;
    align-items: center;
    width: auto;
    height: auto;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    position: static;
  }

  .dropdown__menu {
    grid-column-gap: 1.3125rem;
    grid-row-gap: 1.75rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .dropdown__menu.is-hours-address {
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex;
  }

  .dropdown__item.is-directions, .dropdown__item.touch-hidden {
    display: none;
  }

  .btn--dropdown {
    text-align: left;
    padding-bottom: .1875rem;
  }

  .nav--dropdown {
    width: auto;
  }

  .nav--dropdown.is-hours-address {
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .what-we-do {
    grid-row-gap: 3rem;
    padding-bottom: 8rem;
    padding-left: 10rem;
    padding-right: 10rem;
  }

  .product-info {
    grid-row-gap: 2rem;
  }

  .product-info.is-cabinets-countertops {
    width: 22rem;
  }

  .products--home__track {
    flex: 0 auto;
    display: block;
    transform: none;
  }

  .more-item {
    margin-top: 4rem;
    margin-left: 0;
    display: none;
  }

  .perspective {
    position: static;
  }

  .products-item {
    width: 100%;
  }

  .products-list {
    grid-column-gap: 2.5rem;
    grid-row-gap: 4rem;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: start center;
    height: auto;
    margin-right: 0;
    padding-left: 4rem;
    padding-right: 4rem;
    display: grid;
  }

  .products--home {
    padding-bottom: 8rem;
  }

  .btn--products {
    align-self: stretch;
    width: 100%;
  }

  .section-height {
    height: auto;
  }

  .products--home__sticky {
    flex-direction: column;
    height: auto;
    margin-bottom: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }

  .product__img, .product__img.is-carpet {
    aspect-ratio: 3 / 2;
  }

  .product__img.is-cabinets-countertops, .product__img.is-appliances {
    height: 100%;
  }

  .process--home {
    grid-column-gap: 2.5rem;
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .process__text {
    grid-row-gap: 3rem;
  }

  .vendors__list--item {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .our-story--sticky {
    grid-column-gap: 4rem;
    padding-left: 0;
    padding-right: 0;
  }

  .our-story__img-col {
    grid-row-gap: 4rem;
    flex: none;
    width: 23.5rem;
  }

  .vendors {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .product__img-wrapper.is-hard-surface, .product__img-wrapper.is-appliances, .product__img-wrapper.is-carpet-area-rugs, .product__img-wrapper.is-cabinets-countertops {
    width: auto;
  }

  .placeholder {
    aspect-ratio: 5 / 7;
    height: 32.9rem;
  }

  .contact__form {
    grid-row-gap: 2.5rem;
  }

  .request-an-estimate {
    grid-column-gap: 2.5rem;
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .contact__text-col {
    width: 19.125rem;
  }

  .checkbox__grid {
    width: 25rem;
  }

  .products__item {
    grid-column-gap: 10rem;
  }

  .product__slider {
    grid-column-gap: 1.3125rem;
  }

  .faq {
    grid-column-gap: 4rem;
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .our-story__btn-wrapper {
    right: 4rem;
  }

  .reviews__list {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr 1fr;
    justify-items: center;
  }

  .reviews {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .lead_hero-alt--span {
    font-size: 5.5rem;
  }

  .clip-wrapper {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .our-story {
    grid-column-gap: 4rem;
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .our-mission {
    text-align: center;
    justify-content: center;
    align-items: center;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .process__img-wrapper {
    height: 36.75rem;
  }

  .btn--blog {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .blog-list-section {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .blog__list {
    grid-row-gap: 10rem;
  }

  .post__link {
    text-wrap: balance;
  }

  .post__img-wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .faq__nav {
    width: 17.375rem;
  }

  .privacy {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }

  .our-story--home__img--clip {
    margin-top: .53125rem;
    margin-bottom: -4.875rem;
  }

  .f-carousel {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .projects__slide {
    width: 33.33%;
  }

  .our-process {
    padding-bottom: 4rem;
  }

  .our-process__heading {
    margin-left: 4rem;
  }

  .our-process__item {
    width: 26rem;
    height: 21.75rem;
    padding-left: 0;
  }

  .our-process__list {
    flex-direction: column;
    margin-right: 0;
    display: flex;
  }

  .progress {
    flex-flow: column;
    width: .8125rem;
    margin-right: 0;
  }

  .progress.clip {
    clip-path: inset(0 0 var(--clip-percentage--progress) 0);
  }

  .icon--dot {
    margin-bottom: 20.9375rem;
    margin-right: 0;
  }

  .progress__line {
    width: 1.5px;
    height: 100%;
    margin-top: .40625rem;
    padding-left: 0;
  }

  .our-process__sticky {
    flex-direction: column;
    height: auto;
    margin-bottom: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }

  .our-process__track {
    grid-column-gap: 4rem;
    flex-flow: row-reverse;
    flex: 0 auto;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    padding-left: 4rem;
    padding-right: 0;
    display: flex;
    overflow: hidden;
    transform: none;
  }

  .our-process__inner {
    width: 100%;
    margin-top: 0;
    padding-top: 17.25rem;
  }

  .progress-wrapper {
    width: .8125rem;
    margin-top: .5625rem;
  }

  .btn--touch-menu {
    display: block;
  }

  .label__touch-menu {
    justify-content: center;
    align-items: center;
    height: 9.4375rem;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }

  .message {
    padding-left: 17rem;
    padding-right: 17rem;
  }

  .form__step {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .btn--back {
    left: 4rem;
  }

  .quiz-options {
    padding-left: 0;
    padding-right: 0;
  }

  .our-team {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .our-team__list {
    grid-column-gap: 2.5rem;
  }

  .btn--touch-menu__lottie {
    padding: 0;
  }

  .faq__category {
    margin-top: .5rem;
  }

  .our-story__img-center--clip {
    aspect-ratio: 5 / 7;
    clip-path: inset(min(var(--clip-percentage--our-story) / 2.5, 50vh - 32.9rem / 2) min(var(--clip-percentage--our-story) / 2.5, 50vw - 23.5rem / 2) min(var(--clip-percentage--our-story) / 2.5, 50vh - 32.9rem / 2) min(var(--clip-percentage--our-story) / 2.5, 50vw - 23.5rem / 2) round min(var(--clip-percentage--our-story) * .05, var(--radius--lg)));
  }

  .article__heading {
    padding-left: 10rem;
    padding-right: 10rem;
  }

  .article__body {
    padding-left: 14rem;
    padding-right: 14rem;
  }

  .fancybox-slide {
    grid-column-gap: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .lead_hero {
    text-wrap: balance;
    line-height: 1.24cap;
  }

  .lead_section-alt {
    font-size: 2.84375rem;
  }

  .lead_title {
    font-size: 1.875rem;
  }

  .copy_lead {
    font-size: 3rem;
  }

  .copy_credits.copyright {
    text-wrap: balance;
  }

  .link_footer-alt {
    font-size: 2.25rem;
  }

  .link_footer {
    font-size: 2.375rem;
  }

  .header {
    height: 8rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .logo {
    height: 6.25rem;
  }

  .nav--header {
    clip-path: inset(var(--touch-menu-clip--pos-top) calc(var(--touch-menu-clip--pos-right)  - 5.78125rem + 2.5rem + 1.78125rem) var(--touch-menu-clip) var(--touch-menu-clip) round calc(var(--touch-menu-clip) * .1) calc(var(--touch-menu-clip) * .1) calc(var(--touch-menu-clip) * .1) calc(var(--touch-menu-clip) * .1));
  }

  .nav__menu {
    padding-top: 6vh;
  }

  .nav__item.is-hours-address {
    display: none;
  }

  .dropdown {
    padding-left: 10rem;
    padding-right: 10rem;
  }

  .dropdown__menu {
    grid-row-gap: 1rem;
  }

  .hero__text {
    grid-row-gap: 3.625rem;
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    margin-top: 0;
  }

  .what-we-do {
    grid-row-gap: 2.75rem;
    text-wrap: balance;
    padding-top: 8rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .product-info, .product-info.is-carpet, .product-info.is-cabinets-countertops {
    width: auto;
  }

  .products-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 3.5rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .process--home {
    grid-column-gap: 1.5rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .process__text {
    margin-top: 0;
  }

  .vendors__list--item {
    max-width: 17rem;
    height: 3.75rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }

  .our-story__img-col {
    width: 20rem;
  }

  .our-story__img {
    aspect-ratio: 5 / 7;
  }

  .vendors {
    grid-row-gap: 2.875rem;
    padding-left: .875rem;
    padding-right: .875rem;
  }

  .footer__inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .footer__menu {
    grid-row-gap: 2.125rem;
  }

  .placeholder {
    height: 28rem;
  }

  .checkbox {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .checkbox__svg {
    margin-top: .40625rem;
  }

  .request-an-estimate {
    grid-column-gap: 0px;
    grid-row-gap: 5.375rem;
    flex-flow: column;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .form__submit-wrapper {
    grid-column-gap: 10rem;
  }

  .contact__text-col {
    grid-row-gap: 2rem;
    width: 100%;
  }

  .contact__heading {
    grid-row-gap: 1.5rem;
  }

  .products {
    padding-left: 2.5rem;
  }

  .products__item {
    grid-column-gap: 7.25rem;
  }

  .products__desc {
    text-wrap: balance;
    width: 16rem;
  }

  .product__slider {
    grid-column-gap: .78125rem;
    padding-right: 2.15625rem;
  }

  .products__border {
    right: 2.5rem;
  }

  .product__slide {
    width: 9rem;
  }

  .faq {
    grid-column-gap: 1.5rem;
    padding-left: .5rem;
    padding-right: 2.5rem;
  }

  .our-story__btn-wrapper {
    right: 2.5rem;
  }

  .our-story__desc {
    width: 20rem;
  }

  .anchor {
    top: 8rem;
  }

  .reviews__list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .reviews {
    grid-row-gap: 4rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .hero-alt {
    padding-top: 15.8125rem;
  }

  .lead_hero-alt--span {
    font-size: 4.5625rem;
  }

  .clip-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .our-story {
    grid-column-gap: 1.9rem;
    grid-row-gap: 1.9rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .our-mission {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .process__img-wrapper {
    height: 100%;
  }

  .grid__separator {
    border-right-style: none;
  }

  .grid__overlay {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .blog-list-section {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .blog__list {
    grid-row-gap: 8rem;
    grid-template-columns: 1fr 1fr;
  }

  .post__img-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .faq__nav {
    width: 12.25rem;
  }

  .privacy {
    padding-left: 6rem;
    padding-right: 6rem;
  }

  .our-story--home__img--clip {
    height: 35rem;
    margin-top: -.375rem;
    margin-bottom: -4.375rem;
  }

  .f-carousel {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .projects__slide {
    width: 50%;
  }

  .gallery-section {
    padding-bottom: 2.5rem;
  }

  .gallery-heading {
    padding-top: 8.625rem;
  }

  .our-process__heading {
    margin-left: 2.5rem;
  }

  .our-process__track {
    grid-column-gap: 2.5rem;
    padding-left: 2.5rem;
  }

  .label__touch-menu {
    height: 8rem;
  }

  .legend-span {
    font-size: 1.3rem;
  }

  .message {
    padding-left: 8rem;
    padding-right: 8rem;
  }

  .btn--quiz-wrapper {
    width: auto;
  }

  .form__step {
    padding: 8rem 2.5rem 4.5rem;
  }

  .btn--back {
    top: 8.5rem;
    left: 2.5rem;
  }

  .quiz-options {
    width: 100%;
  }

  .btn-back__border {
    width: 2.375rem;
    height: 2.375rem;
  }

  .step__title {
    width: 100%;
  }

  .step__title.looking-for {
    width: 104%;
  }

  .our-team {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .our-team__list {
    grid-column-gap: 2rem;
  }

  .our-story__img-center--clip {
    aspect-ratio: 5 / 7;
    clip-path: inset(min(var(--clip-percentage--our-story) / 2.5, 50vh - 28rem / 2) min(var(--clip-percentage--our-story) / 2.5, 50vw - 20rem / 2) min(var(--clip-percentage--our-story) / 2.5, 50vh - 28rem / 2) min(var(--clip-percentage--our-story) / 2.5, 50vw - 20rem / 2) round min(var(--clip-percentage--our-story) * .05, var(--radius--lg)));
  }

  .article__heading {
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .article__body {
    padding-left: 6rem;
    padding-right: 6rem;
  }

  .slide__img--col {
    flex: 0 auto;
  }

  .slide__col--text {
    grid-row-gap: 1.625rem;
    width: 19.375rem;
    height: auto;
  }

  .fancybox-slide {
    grid-column-gap: 2.5rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .details__list {
    flex: 1;
  }
}

@media screen and (max-width: 479px) {
  .lead_hero {
    margin-top: .5rem;
    font-size: 6rem;
  }

  .lead_hero-alt {
    line-height: .42;
    display: block;
  }

  .lead_hero-alt.is-our-process {
    padding-left: 0;
    padding-right: 0;
    font-size: 5.1rem;
    line-height: .8;
  }

  .lead_section {
    font-size: 1.3125rem;
  }

  .lead_title {
    font-size: 1.75rem;
  }

  .copy_lead {
    font-size: 2.1rem;
  }

  .copy_credits {
    letter-spacing: -.026rem;
    font-size: 1.15625rem;
  }

  .aux_italics {
    grid-row-gap: .3125rem;
    text-align: left;
    flex-flow: wrap;
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .link_footer-alt {
    letter-spacing: .02rem;
    font-size: 1.9375rem;
  }

  .link_footer {
    font-size: 2.0625rem;
  }

  .header {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .nav--header {
    clip-path: inset(var(--touch-menu-clip--pos-top) calc(var(--touch-menu-clip--pos-right)  - 5.78125rem + 1.25rem + 1.78125rem) var(--touch-menu-clip) var(--touch-menu-clip) round calc(var(--touch-menu-clip) * .05) calc(var(--touch-menu-clip) * .05) calc(var(--touch-menu-clip) * .05) calc(var(--touch-menu-clip) * .05));
  }

  .btn__inner.back-continue {
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
  }

  .btn--filter {
    padding-left: 1.325rem;
    padding-right: 1.325rem;
  }

  .btn--italics {
    white-space: nowrap;
  }

  .dropdown {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .dropdown__menu {
    grid-column-gap: .9375rem;
    grid-row-gap: 1.375rem;
  }

  .dropdown__menu.is-hours-address {
    display: none;
  }

  .btn--dropdown {
    grid-row-gap: .875rem;
  }

  .hero__text {
    grid-row-gap: 2.375rem;
  }

  .hero__text.alt {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }

  .italics_hero {
    width: 26rem;
    font-size: 1.9375rem;
  }

  .what-we-do {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .product-info {
    grid-row-gap: 1.75rem;
  }

  .products-list {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .process--home {
    grid-template-columns: 1fr;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .process__text {
    grid-row-gap: 2.25rem;
    margin-top: 3.5625rem;
  }

  .vendors__list--item {
    max-width: 15rem;
    height: 3.5rem;
    padding-left: .875rem;
    padding-right: .875rem;
  }

  .our-story--sticky {
    grid-column-gap: 3rem;
  }

  .our-story__img-col {
    grid-row-gap: 3rem;
    width: 15rem;
  }

  .our-story__img {
    aspect-ratio: 5 / 7;
  }

  .vendors {
    padding-left: .375rem;
    padding-right: .375rem;
  }

  .footer__inner {
    grid-template-columns: 1fr;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .footer__menu {
    grid-column-gap: .875rem;
    grid-row-gap: 2.3125rem;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: start;
    display: grid;
  }

  .footer__contact {
    margin-bottom: 2rem;
  }

  .hours-address {
    grid-column-gap: 1.25rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .contact__list {
    grid-row-gap: 1.625rem;
  }

  .footer__col {
    width: 100%;
    padding-left: 1.25rem;
    position: absolute;
    bottom: 4rem;
    left: 0;
  }

  .social-wrapper {
    grid-column-gap: .375rem;
    position: absolute;
    bottom: -.25rem;
    right: 1.125rem;
  }

  .footer__links {
    grid-column-gap: .4375rem;
    grid-row-gap: .4375rem;
    flex-flow: row;
    margin-bottom: 1.625rem;
  }

  .placeholder {
    height: 21rem;
  }

  .form__field-wrapper {
    grid-row-gap: 1.375rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .input {
    font-size: max(1.21875rem, 16px);
  }

  .input.is-quiz {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .request-an-estimate {
    padding-top: 10rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    overflow: hidden;
  }

  .form__submit-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-end;
  }

  .contact__heading {
    text-align: center;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .contact__btns {
    justify-content: center;
    align-items: center;
  }

  .products {
    grid-row-gap: 6rem;
    flex-flow: column;
    padding-top: 8.25rem;
    padding-left: 0;
    display: flex;
  }

  .products__item {
    grid-row-gap: 1.375rem;
    flex-flow: column;
  }

  .products__title {
    grid-row-gap: 1.25rem;
    text-align: center;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-left: -.625rem;
    padding-bottom: 0;
  }

  .product__slider {
    grid-column-gap: .40625rem;
    margin-left: -.34375rem;
    padding-top: 0;
    padding-left: 1.2rem;
    padding-right: .90625rem;
  }

  .products__border {
    right: 1.25rem;
  }

  .product__slide {
    width: 7.5rem;
  }

  .faq {
    flex-flow: column;
    padding-left: 0;
    padding-right: 0;
  }

  .our-story__btn-wrapper {
    right: auto;
  }

  .our-story__desc {
    text-wrap: pretty;
    width: 22rem;
    margin-bottom: 4rem;
  }

  .reviews__list {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .reviews {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .hero-alt {
    text-align: left;
    padding-top: 10rem;
    padding-bottom: 4rem;
  }

  .lead_hero-alt--span {
    font-size: 3.77rem;
    line-height: 1.54cap;
    display: inline;
  }

  .maps__menu {
    grid-column-gap: 2rem;
  }

  .nav--maps {
    width: calc(100% - 4rem);
  }

  .clip--grow.wide {
    aspect-ratio: 3 / 2;
  }

  .clip--grow.wide.alt {
    aspect-ratio: 4 / 5;
  }

  .clip-wrapper {
    padding-top: 1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .our-story {
    grid-column-gap: 0px;
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .our-mission {
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .process__img-wrapper {
    height: auto;
  }

  .grid__overlay {
    display: none;
  }

  .blog__list {
    grid-template-columns: 1fr;
  }

  .nav__filters-list {
    grid-row-gap: .3875rem;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: flex;
  }

  .faq__nav {
    width: 100%;
    position: static;
  }

  .privacy {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .our-story--home__img--clip {
    height: 26.5rem;
    margin-top: -.625rem;
    margin-bottom: -3.375rem;
  }

  .f-carousel {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .our-story__text {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    padding-top: 0;
    padding-bottom: 0;
  }

  .projects__slide {
    width: 75%;
  }

  .gallery-section {
    padding-bottom: 1.25rem;
  }

  .gallery-heading {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .our-process__heading {
    width: 100%;
    margin-left: 0;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .our-process__item {
    width: auto;
  }

  .our-process__list {
    padding-right: 1.25rem;
  }

  .our-process__track {
    grid-column-gap: 1.25rem;
    padding-left: 1.25rem;
  }

  .faq__list {
    margin-top: 3rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .progress-wrapper {
    margin-top: .40625rem;
  }

  .text-span-2 {
    text-align: center;
    width: 19.77rem;
  }

  .message {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .quiz-contact-info {
    height: 21.98rem;
  }

  .btn-quiz__img {
    aspect-ratio: 3 / 2;
  }

  .btn-quiz__color-wrapper {
    height: 4.25rem;
  }

  .btn--quiz-wrapper:hover {
    transform: none;
  }

  .btn--quiz-wrapper.text-only.alt {
    aspect-ratio: 3 / 2;
  }

  .form__step {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .btn--back {
    left: 1.25rem;
  }

  .quiz-options {
    grid-column-gap: .875rem;
    grid-row-gap: .625rem;
    grid-template-columns: 1fr 1fr;
  }

  .step__title.looking-for {
    width: 100%;
  }

  .our-team {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .our-team__list {
    grid-column-gap: 0px;
    grid-row-gap: 3rem;
    flex-flow: column;
    grid-template-columns: 1fr;
  }

  .btn--touch-menu__lottie {
    width: 1.75rem;
    height: 1.75rem;
  }

  .faq__category {
    color: var(--color--black);
  }

  .faq__answer {
    padding-right: 1.6875rem;
  }

  .our-story__img-center--clip {
    aspect-ratio: 5 / 7;
    clip-path: inset(min(var(--clip-percentage--our-story) / 2.5, 50vh - 21rem / 2) min(var(--clip-percentage--our-story) / 2.5, 50vw - 15rem / 2) min(var(--clip-percentage--our-story) / 2.5, 50vh - 21rem / 2) min(var(--clip-percentage--our-story) / 2.5, 50vw - 15rem / 2) round min(var(--clip-percentage--our-story) * .05, var(--radius--lg)));
  }

  .our-story__img--clip {
    aspect-ratio: 3 / 2;
  }

  .article__heading {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .article__body {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .showroom-img {
    aspect-ratio: 3 / 4;
  }

  .hero__heading {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .slide__img--col {
    width: 100%;
    height: auto;
    max-height: calc(100svh - 8rem - 68px);
  }

  .slide__col--text {
    width: 100%;
    padding: 4rem .5rem 20vh;
  }

  .fancybox-slide {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column-reverse;
    justify-content: flex-end;
    align-items: center;
    padding-top: 8rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .btn__inner--quiz, .btn__inner--enter.back-continue {
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
  }
}

#w-node-_5cdcf93c-3d00-f828-a33b-135beae57bd4-eae57bbf {
  align-self: stretch;
}

#w-node-_5cdcf93c-3d00-f828-a33b-135beae57bee-eae57bbf {
  justify-self: stretch;
}

#w-node-_65834486-e2f6-a74e-6785-680fc9d97229-c9d97229 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6dfa97c2-11e3-3833-f65e-e4e9fb0df419-fb37a4cc {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_82e33df4-522d-8eb2-1417-724dbd6a4695-bd6a4691 {
  align-self: end;
}

#w-node-_27c3002d-c1ff-7a52-1b54-d07bf9f5844b-fb4e48f0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_04b36c11-c385-290b-09f9-2f3e2dc289a6-2dc2899f, #w-node-_04b36c11-c385-290b-09f9-2f3e2dc289aa-2dc2899f, #w-node-_21b4477d-8f3d-b336-c251-4f759eff1e82-9eff1e7b, #w-node-_21b4477d-8f3d-b336-c251-4f759eff1e86-9eff1e7b, #w-node-_21b4477d-8f3d-b336-c251-4f759eff1e8a-9eff1e7b, #w-node-_21b4477d-8f3d-b336-c251-4f759eff1e8e-9eff1e7b, #w-node-_63d859b5-1403-c274-5e86-376e5a302b25-5a302b1c, #w-node-_63d859b5-1403-c274-5e86-376e5a302b2a-5a302b1c, #w-node-_63d859b5-1403-c274-5e86-376e5a302b2f-5a302b1c, #w-node-_63d859b5-1403-c274-5e86-376e5a302b34-5a302b1c, #w-node-_63d859b5-1403-c274-5e86-376e5a302b39-5a302b1c, #w-node-_63d859b5-1403-c274-5e86-376e5a302b3e-5a302b1c, #w-node-_68c264f5-5940-3431-f0e1-d28d02692ff5-02692fec, #w-node-_68c264f5-5940-3431-f0e1-d28d02692ffa-02692fec, #w-node-_68c264f5-5940-3431-f0e1-d28d02692fff-02692fec, #w-node-_68c264f5-5940-3431-f0e1-d28d02693004-02692fec, #w-node-_68c264f5-5940-3431-f0e1-d28d02693009-02692fec, #w-node-_68c264f5-5940-3431-f0e1-d28d0269300e-02692fec, #w-node-_8767631b-e0b9-d6fd-7cba-fdf21644baec-1644bae5, #w-node-_8767631b-e0b9-d6fd-7cba-fdf21644baf1-1644bae5, #w-node-_8767631b-e0b9-d6fd-7cba-fdf21644baf6-1644bae5, #w-node-_8767631b-e0b9-d6fd-7cba-fdf21644bafb-1644bae5, #w-node-_3fe8604f-d432-c36c-039b-fa7095904d6c-95904d65, #w-node-_3fe8604f-d432-c36c-039b-fa7095904d75-95904d65, #w-node-_3fe8604f-d432-c36c-039b-fa7095904d7e-95904d65, #w-node-_3fe8604f-d432-c36c-039b-fa7095904d87-95904d65, #w-node-_3fe8604f-d432-c36c-039b-fa7095904d90-95904d65, #w-node-_3fe8604f-d432-c36c-039b-fa7095904d99-95904d65, #w-node-_82275638-da38-7e96-6e2d-d30643cae08a-43cae083, #w-node-_82275638-da38-7e96-6e2d-d30643cae08f-43cae083, #w-node-_82275638-da38-7e96-6e2d-d30643cae094-43cae083, #w-node-_82275638-da38-7e96-6e2d-d30643cae099-43cae083, #w-node-_0b3abf70-8c5c-4d3e-8cb9-ea45a5b1943c-a5b19435, #w-node-_0b3abf70-8c5c-4d3e-8cb9-ea45a5b19440-a5b19435, #w-node-_294b38cf-9dbc-d286-367a-7a0982ab0ec7-82ab0ec0, #w-node-_294b38cf-9dbc-d286-367a-7a0982ab0ecc-82ab0ec0, #w-node-_294b38cf-9dbc-d286-367a-7a0982ab0ed1-82ab0ec0, #w-node-_294b38cf-9dbc-d286-367a-7a0982ab0ed6-82ab0ec0, #w-node-_39df9964-cd73-dfb5-a760-4ef129b9d09a-29b9d093, #w-node-_39df9964-cd73-dfb5-a760-4ef129b9d09e-29b9d093, #w-node-_76e7457f-a3ca-9e29-e914-deaf05a9ac38-05a9ac31, #w-node-_76e7457f-a3ca-9e29-e914-deaf05a9ac3d-05a9ac31, #w-node-_76e7457f-a3ca-9e29-e914-deaf05a9ac42-05a9ac31 {
  align-self: start;
}

@media screen and (max-width: 991px) {
  #w-node-d5c88de5-10d6-1e73-664c-34584c9ce88f-bff59de2 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }

  #w-node-a7e1cc93-6cc6-f28e-afb8-d438bd8da173-258a6314 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_5cdcf93c-3d00-f828-a33b-135beae57bc0-eae57bbf, #w-node-_5cdcf93c-3d00-f828-a33b-135beae57bd4-eae57bbf {
    justify-self: stretch;
  }

  #w-node-_6b706eaf-cc34-6a49-2064-4edc028d7d82-eae57bbf {
    order: 9999;
  }

  #w-node-_27c3002d-c1ff-7a52-1b54-d07bf9f5844b-fb4e48f0 {
    grid-column: span 1 / span 1;
  }

  #w-node-_1f763586-1666-5402-288b-699678b1b127-fb4e48f0 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_8037770f-5760-9d8f-2503-87132eb4d765-fb4e48f0 {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-_74c99412-ad47-f0ca-15df-e1b9d07bcbe7-fb4e48f0 {
    order: 9999;
  }

  #w-node-_1593da58-6218-320f-826b-2621c3bf5e6f-fb4e48f0 {
    order: -9999;
  }
}


