:root {
  --paragraph-standard: 1rem;
  --paragraph-mobile: .875rem;
  --blue\<deleted\|variable-e5b981d1-d7e5-2957-e104-4db0709546d5\>: #1053a1;
  --evergreen\<deleted\|variable-e5f0d811-68fb-586d-c105-e8651c7318f6\>: #153a29;
  --graphite: #373736;
  --white: white;
  --blue: #2e5266;
  --steel: #1e3037;
  --dark-green\<deleted\|variable-23ee6766-6567-84ce-a9bc-080429244b22\>: #0b2016;
  --rust: #a63c30;
  --light-grey-blue: #dee4e5;
  --medium-blue: #1c2a30;
  --light-gray: #ecefef;
  --heading-large: 4rem;
  --heading-large-tablet: 2rem;
  --heading-medium-tablet: 1.25rem;
  --heading-medium: 3rem;
  --gray: #c7c7c7;
  --warm-sand\<deleted\|variable-c1930a9e-e300-b3a4-a6e8-25f30473d1eb\>: #f9e4ba;
  --hunter-green\<deleted\|variable-ae11c1a9-f6f7-919e-c7da-85d789395a65\>: #1b503a;
  --light-blue: #91a8b6;
  --eyebrow-standard: .75rem;
  --eyebrow-mobile: .5rem;
  --stat-heading: 1.5rem;
  --stat-heading-tablet: 1rem;
  --10-white: #ffffff1a;
  --paragraph-large: 1rem;
}

.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;
}

body {
  color: #333;
  font-family: Geist, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 6rem;
  font-weight: 700;
  line-height: 1.15em;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.15em;
}

h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.15em;
}

h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.15em;
}

h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.15em;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.15em;
}

p {
  font-size: var(--paragraph-standard);
  margin-bottom: 0;
  line-height: 1.5em;
}

a {
  text-decoration: underline;
  transition: all .2s;
}

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

li {
  line-height: 1.5em;
}

strong {
  font-weight: bold;
}

blockquote {
  border-left: 3px solid var(--blue\<deleted\|variable-e5b981d1-d7e5-2957-e104-4db0709546d5\>);
  margin-bottom: 10px;
  padding: 10px 20px;
  font-size: 1rem;
  line-height: 1.5em;
}

.canvas-wrapper {
  overflow: hidden;
}

.section {
  position: relative;
  overflow: hidden;
}

.section.is-evergreen {
  background-color: var(--evergreen\<deleted\|variable-e5f0d811-68fb-586d-c105-e8651c7318f6\>);
}

.section.is-hero-home {
  background-color: var(--graphite);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.section.is-split {
  background-image: linear-gradient(180deg, var(--white) 50%, var(--blue) 50%);
  position: relative;
}

.section.is-testimonial {
  background-color: var(--graphite);
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.section.us-dark-green {
  background-color: var(--steel);
}

.section.is-dark-blue {
  background-color: #14202a;
}

.section.is-property-hero {
  background-color: var(--evergreen\<deleted\|variable-e5f0d811-68fb-586d-c105-e8651c7318f6\>);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 80vh;
  padding-bottom: 3rem;
  display: flex;
  position: relative;
}

.section.is-gradient {
  background-image: linear-gradient(135deg, #fff 55%, #c9d000a1);
}

.section.is-split-dark-v2 {
  background-image: linear-gradient(180deg, var(--dark-green\<deleted\|variable-23ee6766-6567-84ce-a9bc-080429244b22\>) 50%, var(--white) 50%);
  position: relative;
}

.section.is-property-cta {
  z-index: 1;
  background-color: var(--white);
  position: sticky;
  top: 8rem;
}

.section.is-blue {
  background-color: var(--steel);
}

.section.is-blue.is-slider {
  overflow: hidden;
}

.section.is-light-blue {
  background-color: var(--blue);
}

.section.is-sticky-blue {
  background-color: var(--blue);
  position: static;
  top: 150px;
}

.section.sticky-top {
  background-color: var(--steel);
  position: static;
  top: 100px;
}

.section.sticky-graphite {
  background-color: var(--white);
  position: sticky;
  top: 200px;
}

.section.is-color-rust {
  background-color: var(--rust);
}

.section.is-inner-hero {
  background-color: var(--steel);
}

.section.is-light-blue-gray {
  background-color: var(--light-grey-blue);
}

.section.is-medium-blue {
  background-color: var(--medium-blue);
}

.section.is-medium-blue.is-slider {
  overflow: hidden;
}

.section.is-soft-gray {
  background-color: var(--light-gray);
}

.padding-is-global-large {
  padding: 6rem;
  position: relative;
}

.padding-is-global-large.is-bottom-zero {
  padding-bottom: 0;
}

.padding-is-global-large.is-testimonial {
  background-color: var(--white);
  background-image: none;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.padding-is-global-large.is-full-hero {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 70vh;
  display: flex;
}

.padding-is-global-large.is-small-top {
  padding-top: 4rem;
}

.padding-is-global-large.is-property-hero {
  width: 100%;
}

.padding-is-global-large.is-top-zero {
  padding-top: 0;
}

.padding-is-global-large.is-small-vertical {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.padding-is-global-large.is-medium {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.padding-is-global-large.is-announcement-bar {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.container-is-medium {
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}

.container-is-medium.is-centered {
  text-align: center;
}

.heading-is-large {
  color: var(--evergreen\<deleted\|variable-e5f0d811-68fb-586d-c105-e8651c7318f6\>);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.15em;
}

.heading-is-large.is-hero-heading {
  width: 100%;
  max-width: 59rem;
  color: var(--white);
  letter-spacing: 10px;
  text-transform: uppercase;
  margin-left: auto;
  margin-right: auto;
  font-size: 5rem;
  font-weight: 600;
  line-height: 1.1em;
  text-decoration: none;
}

.heading-is-large.is-hero-heading.is-dark {
  color: var(--steel);
}

.heading-is-large.is-property-heading {
  width: 100%;
  max-width: 59rem;
  color: var(--rust);
  letter-spacing: 0;
  text-transform: uppercase;
  margin-left: auto;
  margin-right: auto;
  font-size: 4.1rem;
  font-weight: 700;
  line-height: 1.1em;
  text-decoration: none;
}

.heading-is-large.is-hero-heading-dark {
  width: 100%;
  max-width: 59rem;
  color: var(--evergreen\<deleted\|variable-e5f0d811-68fb-586d-c105-e8651c7318f6\>);
  letter-spacing: 0;
  text-transform: none;
  margin-left: auto;
  margin-right: auto;
  font-size: 4.1rem;
  font-weight: 300;
  line-height: 1.1em;
  text-decoration: none;
}

.heading-is-large.is-home-hero {
  width: 100%;
  max-width: 59rem;
  color: var(--white);
  font-size: var(--heading-large);
  font-weight: 600;
  line-height: 1.1em;
  text-decoration: none;
}

.heading-is-large.is-inner-hero {
  width: 100%;
  max-width: 60rem;
  color: var(--steel);
  font-size: 3.25rem;
  font-weight: 600;
  line-height: 1.1em;
  text-decoration: none;
}

.spacer {
  background-color: #f000;
  width: 100%;
}

.spacer.is-large {
  padding-bottom: 6rem;
}

.spacer.is-medium {
  padding-bottom: 4rem;
}

.spacer.is-small {
  padding-bottom: 2rem;
}

.spacer.is-xsmall {
  padding-bottom: 1rem;
}

.heading-is-medium {
  color: var(--steel);
  font-size: var(--heading-medium);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 1.15em;
}

.heading-is-medium.is-color-rust {
  color: var(--rust);
}

.heading-is-medium.is-color-rust.is-centered {
  text-align: center;
}

.heading-is-medium.is-color-white {
  color: var(--white);
}

.heading-is-medium.is-color-white.is-centered, .heading-is-medium.is-centered {
  text-align: center;
}

.heading-is-small {
  color: var(--steel);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.15em;
}

.heading-is-small.is-color-white {
  color: var(--white);
}

.heading-is-small.is-all-caps {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 1.35rem;
  font-weight: 600;
}

.paragraph {
  font-size: var(--paragraph-standard);
  margin-bottom: 0;
  line-height: 1.5em;
}

.paragraph.is-text-white {
  color: var(--white);
}

.paragraph.is-text-white.is-centered {
  text-align: center;
}

.paragraph.is-hero-paragraph {
  max-width: 35rem;
  color: var(--white);
  font-size: var(--paragraph-standard);
}

.paragraph.is-footer-text {
  color: var(--white);
  text-align: left;
}

.paragraph.is-address {
  color: var(--white);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: effra;
}

.paragraph.is-stat {
  color: var(--rust);
  line-height: 1rem;
}

.paragraph.is-pillars {
  background-color: var(--steel);
  color: var(--white);
  padding: 4rem 2rem;
}

.paragraph.is-pillars.is-red {
  background-color: var(--rust);
}

.paragraph.is-pillars.is-light-blue {
  background-color: var(--blue);
}

.paragraph.is-narrow {
  max-width: 767px;
}

.paragraph.is-small {
  font-size: .75rem;
}

.paragraph.is-small.is-light-grey {
  color: var(--gray);
}

.paragraph.is-disclaimer {
  font-size: .65rem;
}

.button {
  background-color: var(--blue);
  color: var(--white);
  text-align: center;
  justify-content: center;
  align-items: stretch;
  padding: 15px;
  font-family: Geist, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1em;
  display: flex;
}

.button:hover {
  border-color: var(--warm-sand\<deleted\|variable-c1930a9e-e300-b3a4-a6e8-25f30473d1eb\>);
  background-color: var(--steel);
}

.button.is-outline {
  background-color: #c9d00000;
}

.button.is-outline-white {
  border: 1px solid var(--white);
  background-color: #c9d00000;
}

.button.is-outline-white.is-small {
  color: var(--blue);
  padding: 5px 0;
}

.button.is-newsletter {
  padding-left: 25px;
  padding-right: 25px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.button.is-property {
  flex: 1;
}

.button.is-submit {
  align-self: flex-end;
}

.button.is-text-only {
  border-bottom: 1px solid var(--blue);
  color: var(--steel);
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #2e526600;
  padding: 7px 0 2px;
  font-size: .75rem;
}

.button.is-text-only.is-light-blue {
  border-bottom-color: var(--light-blue);
  color: var(--light-blue);
  padding-top: 3px;
}

.button.is-no-line {
  color: var(--steel);
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #2e526600;
  padding: 7px 0 2px;
  font-size: .75rem;
}

.button.is-no-line.is-light-blue {
  border-bottom-color: var(--light-blue);
  color: var(--light-blue);
  padding-top: 3px;
}

.button.is-no-line.is-left {
  justify-content: flex-start;
  align-items: stretch;
}

.button.is-outline-dark {
  border: 1px solid var(--steel);
  color: var(--steel);
  background-color: #c9d00000;
}

.button.is-outline-dark.is-small {
  color: var(--blue);
  padding: 5px 0;
}

.button.is-filter {
  border: 1px solid var(--steel);
  color: var(--steel);
  font-size: var(--eyebrow-standard);
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #c9d00000;
  padding-top: 5px;
  padding-bottom: 5px;
}

.button.is-filter.is-small {
  color: var(--blue);
  padding: 5px 0;
}

.heading-is-xsmall {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  line-height: 1.15em;
}

.heading-is-subtitle {
  color: var(--evergreen\<deleted\|variable-e5f0d811-68fb-586d-c105-e8651c7318f6\>);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.15em;
}

.heading-is-subtitle.is-testmonial {
  text-align: center;
}

.heading-is-subtitle.is-color-white {
  color: var(--white);
}

.heading-is-subtitle.is-color-rust {
  color: var(--gray);
  font-weight: 700;
}

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

.image-wrapper.is-square {
  padding-bottom: 100%;
}

.image-wrapper.is-landscape {
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 35%;
  overflow: hidden;
}

.image-wrapper.is-service-row {
  padding-bottom: 65%;
  overflow: hidden;
}

.image-wrapper.is-gallery-intro {
  border-radius: 20px;
  margin-bottom: 2rem;
  padding-bottom: 55%;
  overflow: hidden;
}

.image-wrapper.is-service-hero {
  border-radius: 20px;
  padding-bottom: 35%;
  overflow: hidden;
}

.image-wrapper.is-portrait {
  background-color: var(--light-grey-blue);
  padding-bottom: 125%;
}

.image-is-absolute {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.image-is-absolute.is-hero-home {
  opacity: .64;
  filter: none;
  mix-blend-mode: normal;
}

.image-is-absolute.is-overlay {
  opacity: .45;
  filter: none;
  mix-blend-mode: normal;
}

.image-is-absolute.is-testimonial-overlay {
  opacity: 1;
  filter: none;
  mix-blend-mode: hard-light;
  object-position: 50% 20%;
}

.image-is-absolute.is-home-about {
  opacity: .64;
  mix-blend-mode: overlay;
}

.image-is-absolute.is-social {
  padding: 5px;
}

.image-is-absolute.is-portfolio-individual {
  opacity: .24;
  filter: none;
  mix-blend-mode: normal;
}

.image-is-absolute.is-portfolio-about {
  opacity: .35;
  mix-blend-mode: overlay;
}

.image-is-absolute.is-logo-background {
  opacity: 1;
  width: 40%;
  inset: auto -5% -21% auto;
}

.image-is-absolute.is-hero-overlay {
  opacity: .25;
  filter: none;
  mix-blend-mode: normal;
}

.image-is-absolute.is-linked-in {
  padding: 5px;
}

.image-is-absolute.is-multiply {
  opacity: 1;
  filter: grayscale();
  mix-blend-mode: luminosity;
}

.image-is-absolute.is-portrait-overlay {
  filter: brightness(114%) grayscale();
  mix-blend-mode: multiply;
}

.rich-text-block h1 {
  color: var(--evergreen\<deleted\|variable-e5f0d811-68fb-586d-c105-e8651c7318f6\>);
  margin-bottom: .5rem;
  font-size: 2.5rem;
  font-weight: 300;
}

.rich-text-block h2 {
  color: var(--evergreen\<deleted\|variable-e5f0d811-68fb-586d-c105-e8651c7318f6\>);
  margin-top: 0;
  margin-bottom: .5rem;
  font-size: 2.25rem;
  font-weight: 300;
}

.rich-text-block h3 {
  color: var(--evergreen\<deleted\|variable-e5f0d811-68fb-586d-c105-e8651c7318f6\>);
  margin-top: 0;
  margin-bottom: .5rem;
  font-size: 1.75rem;
  font-weight: 300;
}

.rich-text-block h4 {
  color: var(--evergreen\<deleted\|variable-e5f0d811-68fb-586d-c105-e8651c7318f6\>);
  font-weight: 300;
}

.rich-text-block h5, .rich-text-block h6 {
  font-weight: 400;
}

.rich-text-block p {
  margin-bottom: 1.5rem;
  font-family: utopia-std;
}

.rich-text-block li {
  font-family: utopia-std;
}

.nav-link {
  color: #1a1b1f;
  letter-spacing: .25px;
  margin-left: 5px;
  margin-right: 5px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
}

.nav-link:focus-visible, .nav-link[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 4px;
  outline: 2px solid #0050bd;
}

.navbar {
  background-color: var(--white);
  width: 100%;
  padding: 1rem 3rem;
  position: fixed;
}

.nav-container {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 80rem;
  display: flex;
}

.nav-brand {
  width: 13.5rem;
}

.nav-menu {
  flex: 1;
  justify-content: center;
  align-items: center;
  height: 4rem;
  margin-left: 2.5rem;
  margin-right: 2.5rem;
  display: flex;
}

.nav-cta-wrapper {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.nav-link {
  color: var(--graphite);
  text-align: center;
  letter-spacing: 0;
  border-bottom: 1px solid #0000;
  margin-left: 12px;
  margin-right: 12px;
  padding-left: 0;
  padding-right: 0;
  font-size: .875rem;
}

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

.nav-link.w--current {
  border-bottom-color: var(--steel);
  color: var(--blue);
}

.container-is-primary {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.container-is-primary.is-hero-home {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  text-align: left;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.container-is-primary.is-centered {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.container-is-primary.is-property-hero {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: center;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.container-is-primary.is-values {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.container-is-primary.is-spaced {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.container-is-primary.is-saced-bottom {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.container-is-primary.is-narrow {
  max-width: 40rem;
}

.container-is-primary.is-spaced-stacked-tablet {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.service-intro-list {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.service-intro-item {
  flex-flow: column;
  width: 100%;
  display: flex;
  position: relative;
}

.service-intro-heading {
  border-bottom: 1px solid var(--rust);
  width: 100%;
  color: var(--warm-sand\<deleted\|variable-c1930a9e-e300-b3a4-a6e8-25f30473d1eb\>);
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 10px;
  font-family: utopia-std;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.15em;
}

.bullet-heading {
  color: var(--rust);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: effra;
  font-size: 1.75rem;
  font-weight: 300;
  line-height: 1.15em;
}

.bullet-item {
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.bullet-item.is-row {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.bullet-list {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  display: flex;
}

.portfolio-list {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.portfolio-item {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.portfolio-intro-heading {
  color: var(--white);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.15em;
}

.footer-list {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer-column {
  flex-flow: column;
  justify-content: flex-start;
  display: flex;
}

.footer-column.is-navigation {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  display: grid;
}

.footer-column.is-last {
  text-align: center;
  justify-content: flex-start;
  align-items: center;
  padding-top: 5px;
}

.footer-link {
  height: 2.5rem;
  color: var(--gray);
  justify-content: flex-start;
  align-items: center;
  font-size: .875rem;
  line-height: 1em;
  text-decoration: none;
  display: flex;
}

.footer-link:hover {
  color: var(--blue);
}

.footer-link.is-large {
  color: var(--white);
  letter-spacing: 1px;
  font-size: 1.25rem;
  font-weight: 500;
}

.social-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 2rem;
  display: grid;
}

.social-item {
  background-color: var(--blue);
  border-radius: 50px;
  width: 100%;
  padding-bottom: 100%;
  position: relative;
}

.span-is-color {
  background-color: var(--rust);
  color: var(--white);
  text-transform: uppercase;
  border-radius: 50px;
  margin-bottom: 12px;
  padding-top: 5px;
  padding-right: 24px;
  font-weight: 900;
  display: inline-block;
}

.span-is-color.is-integrity {
  background-image: url('../images/9224364_verified_check_mark_verification_badge_icon_19224364_verified_check_mark_verification_badge_icon.png');
  background-position: 4%;
  background-repeat: no-repeat;
  background-size: 2.5rem;
  padding-left: 3.6rem;
}

.span-is-color.is-creativity {
  background-image: url('../images/4077235_bulb_idea_lamp_light_light-bulb_icon_14077235_bulb_idea_lamp_light_light bulb_icon.png');
  background-position: 4% 45%;
  background-repeat: no-repeat;
  background-size: 2.9rem;
  padding-left: 4rem;
}

.span-is-color.is-market-knowledge {
  background-image: url('../images/4102977_business_chart_finance_growth_market_icon_14102977_business_chart_finance_growth_market_icon.png');
  background-position: 3%;
  background-repeat: no-repeat;
  background-size: 2.75rem;
  padding-left: 4.5rem;
}

.navigation-spacer {
  width: 100%;
  padding-bottom: 6rem;
}

.heading-is-accent {
  color: var(--evergreen\<deleted\|variable-e5f0d811-68fb-586d-c105-e8651c7318f6\>);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: effra;
  font-size: 3.25rem;
  font-weight: 300;
}

.service-intro-text {
  background-color: var(--dark-green\<deleted\|variable-23ee6766-6567-84ce-a9bc-080429244b22\>);
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 3rem 2rem 2rem;
  display: flex;
}

.content-is-split {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.content-is-split.is-inner-hero-text {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
}

.content-is-split.is-profile {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.content-is-split.is-partnership {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

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

.content-is-split.is-case-study {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.content-is-split.is-news {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.service-image-wrapper {
  background-color: var(--warm-sand\<deleted\|variable-c1930a9e-e300-b3a4-a6e8-25f30473d1eb\>);
  border-radius: 20px 20px 0 0;
  width: 100%;
  padding-bottom: 100%;
  position: relative;
  overflow: hidden;
}

.marquee-horizontal-large {
  z-index: 200;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 120px;
  margin-bottom: 3rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.marquee-cover-horizontal {
  z-index: 10;
  background-image: linear-gradient(270deg, #fff0 70%, var(--white)), linear-gradient(270deg, var(--white), #fff0 30%);
  position: absolute;
  inset: 0%;
}

.track-horizontal {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.flex-horizontal {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.icon-container-alt {
  width: 150px;
  height: 100px;
  box-shadow: none;
  mix-blend-mode: multiply;
  border-radius: 8px;
  flex: none;
  justify-content: center;
  align-items: center;
  margin-right: 3rem;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
  position: relative;
}

.icon {
  filter: grayscale();
  mix-blend-mode: multiply;
  width: 100%;
}

.gradient-overlay {
  background-image: linear-gradient(#153a29 45%, #fff0);
  width: 100%;
  height: 50vh;
  position: absolute;
  inset: 8rem 0% auto;
}

.portolio-image-wrapper {
  background-color: var(--steel);
  width: 100%;
  padding-bottom: 100%;
  position: relative;
  overflow: hidden;
}

.portolio-image-wrapper.is-small {
  padding-bottom: 60%;
}

.heading-is-testimonial {
  color: var(--white);
  text-align: center;
  background-image: none;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4rem;
  font-weight: 300;
  line-height: 1em;
}

.container-is-large {
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
}

.copyright-text {
  color: var(--white);
  text-align: center;
  margin-bottom: 0;
  font-size: .75rem;
}

.input-field {
  border: 1px solid var(--rust);
  height: 3.1rem;
  color: var(--white);
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #fff0;
  border-radius: 100px;
  margin-bottom: 0;
  padding-left: 25px;
  font-size: .875rem;
}

.input-field::placeholder {
  color: var(--rust);
}

.form-newsletter {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.footer-logo-block {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer-logo-image {
  width: 7rem;
}

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

.testimonial-span {
  color: var(--rust);
  text-transform: uppercase;
  font-weight: 700;
}

.arrow-portfolio-link {
  background-color: var(--rust);
  background-image: url('../images/9041645_arrow_top_right_icon_19041645_arrow_top_right_icon.png');
  background-position: 50%;
  background-size: 3rem;
  border-radius: 100%;
  width: 3rem;
  height: 3rem;
  position: absolute;
  inset: auto 5px 5px auto;
}

.hero-text-block {
  width: 100%;
}

.hero-text-block.is-property {
  border-bottom: 1px solid var(--rust);
  width: 100%;
}

.services-anchor-box {
  background-color: var(--evergreen\<deleted\|variable-e5f0d811-68fb-586d-c105-e8651c7318f6\>);
  background-image: linear-gradient(270deg, var(--dark-green\<deleted\|variable-23ee6766-6567-84ce-a9bc-080429244b22\>), #fff0);
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 33.3333%;
  height: 33.3333%;
  padding: 3rem;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
}

.services-anchor-box.is-middle {
  background-color: var(--rust);
  top: 33.3333%;
  left: 33.3333%;
}

.services-anchor-box.is-last {
  background-image: linear-gradient(270deg, var(--rust), var(--white));
  inset: auto 0% 0% auto;
}

.services-anchor-link {
  color: var(--rust);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 1rem;
  text-decoration: none;
}

.services-anchor-link.is-color-white {
  color: var(--white);
}

.services-anchor-link.is-dark {
  color: var(--dark-green\<deleted\|variable-23ee6766-6567-84ce-a9bc-080429244b22\>);
  font-weight: 500;
}

.content-is-vertical.is-centered {
  text-align: center;
}

.content-is-vertical.is-facts {
  border-top: 1px solid var(--light-blue);
}

.content-is-vertical.is-split-facts {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: #0000;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
}

.content-is-vertical.is-left {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.content-is-thirds {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.column-image {
  position: relative;
}

.padding-is-team {
  background-color: var(--steel);
  position: relative;
}

.carousel-main {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.carousel-cell {
  padding-bottom: 75%;
  position: relative;
  overflow: hidden;
}

.carousel-team-member-details {
  background-color: var(--evergreen\<deleted\|variable-e5f0d811-68fb-586d-c105-e8651c7318f6\>);
  min-width: 100%;
  padding-bottom: 6rem;
  padding-left: 6rem;
  padding-right: 6rem;
}

.rich-text-block-team {
  color: var(--white);
  text-align: left;
}

.rich-text-block-team h1 {
  color: var(--rust);
  margin-bottom: .5rem;
  font-size: 2.5rem;
  font-weight: 300;
}

.rich-text-block-team h2 {
  color: var(--rust);
  margin-top: 0;
  margin-bottom: .5rem;
  font-size: 2.25rem;
  font-weight: 300;
}

.rich-text-block-team h3 {
  color: var(--rust);
  margin-top: 0;
  margin-bottom: .5rem;
  font-size: 1.75rem;
  font-weight: 300;
}

.rich-text-block-team h4 {
  color: var(--white);
  font-weight: 300;
}

.rich-text-block-team h5, .rich-text-block-team h6 {
  color: var(--white);
  font-weight: 400;
}

.rich-text-block-team p {
  margin-bottom: 1.5rem;
}

.rich-text-block-team li {
  font-family: utopia-std;
}

.rich-text-block-team a {
  color: var(--rust);
}

.rich-text-block-team blockquote {
  border-left-color: var(--rust);
}

.image-is-team {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.container-is-team {
  text-align: center;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}

.value-list {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.value-image-wrapper {
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 7rem;
  min-width: 7rem;
  height: 7rem;
  min-height: 7rem;
  display: flex;
  position: absolute;
  inset: 50% -3.5rem 0% auto;
  overflow: hidden;
  transform: none;
}

.value-image-wrapper.is-small {
  background-color: var(--blue);
  border-radius: 100%;
  width: 4rem;
  min-width: 4rem;
  height: 4rem;
  min-height: 4rem;
  margin-top: .6rem;
  margin-right: 1.5rem;
  padding: 12px;
  position: static;
  transform: none;
}

.value-image-wrapper.is-husle {
  background-color: var(--rust);
  border-radius: 100%;
  width: 5rem;
  min-width: 5rem;
  height: 5rem;
  min-height: 5rem;
  margin-top: .6rem;
  margin-right: 1.5rem;
  padding: 17px;
  position: static;
  transform: none;
}

.value-text-group {
  border-bottom: 1px solid var(--blue);
  flex-direction: column;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-self: flex-start;
  display: grid;
  overflow: hidden;
}

.value-description {
  color: var(--graphite);
  padding-top: 1.5rem;
  line-height: 1.5em;
}

.value-item {
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  overflow: hidden;
}

.value-item.is-last {
  border-bottom-style: none;
  margin-bottom: 0;
}

.value-heading {
  color: var(--graphite);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 0;
  padding-bottom: .3rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25em;
  position: relative;
}

.flex.is-vertical {
  flex-flow: column;
  align-self: flex-start;
}

.flex.spece-between {
  justify-content: space-between;
  width: 100%;
}

.list-wrapper-demo {
  background-color: var(--evergreen\<deleted\|variable-e5f0d811-68fb-586d-c105-e8651c7318f6\>);
  flex-direction: column;
  flex: 0 auto;
  display: flex;
}

.pins {
  z-index: 300;
  justify-content: space-between;
  width: 110px;
  display: flex;
  position: absolute;
}

.tooltipstyle-container {
  width: 80px;
  height: 32px;
  margin-top: 24px;
}

.styleguide-titlencf-67 {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-top: 32px;
  margin-bottom: 32px;
  display: flex;
}

.v16 {
  height: 16px;
}

.bigger-title {
  font-size: 24px;
  font-weight: 400;
  line-height: 28px;
}

.filter-reset {
  background-color: var(--hunter-green\<deleted\|variable-ae11c1a9-f6f7-919e-c7da-85d789395a65\>);
  color: var(--rust);
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 100px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  margin-left: 1rem;
  padding: 8px 12px;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1em;
  display: flex;
}

.filter-reset:hover {
  background-color: var(--evergreen\<deleted\|variable-e5f0d811-68fb-586d-c105-e8651c7318f6\>);
}

.huge-title {
  font-size: 40px;
  font-weight: 400;
  line-height: 48px;
}

._20x20-icon {
  flex: none;
  width: 20px;
  height: 20px;
}

.show-on-map {
  cursor: pointer;
  background-color: #fff;
  border-radius: 10px;
  padding: 4px 6px;
  font-size: 12px;
  line-height: 12px;
  display: none;
}

.property-detail-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: none;
}

.projects_content-wrapper {
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.styleguide-title {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-top: 32px;
  margin-bottom: 32px;
  display: flex;
}

.tooltip-and-popupncf-22 {
  width: 100%;
}

.control {
  position: absolute;
  inset: 24px 72px auto auto;
}

.pop-up-image {
  object-fit: cover;
  width: 100%;
  height: 150px;
}

.projects_grid-card-gallery-wrapper {
  border-radius: 20px;
  width: 100%;
  padding-bottom: 100%;
  position: relative;
  overflow: hidden;
}

.projects_grid-card-gallery-wrapper:hover {
  filter: grayscale();
  mix-blend-mode: soft-light;
}

.projects_card-title {
  width: 100%;
  color: var(--warm-sand\<deleted\|variable-c1930a9e-e300-b3a4-a6e8-25f30473d1eb\>);
  margin-top: 0;
  margin-bottom: .5rem;
  font-family: utopia-std;
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 1em;
  text-decoration: none;
}

.projects_card-title:hover {
  opacity: .5;
}

.projects_card-title.is-popup {
  font-size: 1.5rem;
}

.map-wrapper {
  background-color: var(--dark-green\<deleted\|variable-23ee6766-6567-84ce-a9bc-080429244b22\>);
  flex: 0 auto;
  width: 100%;
  max-width: 80rem;
  height: 500px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3rem;
  padding-right: 3rem;
  position: relative;
}

.pop-up-content {
  background-color: var(--dark-green\<deleted\|variable-23ee6766-6567-84ce-a9bc-080429244b22\>);
  width: 100%;
  padding: 1rem;
}

.ncf-map {
  background-color: var(--dark-green\<deleted\|variable-23ee6766-6567-84ce-a9bc-080429244b22\>);
  flex-flow: column;
  max-width: 100%;
  display: flex;
}

.cms-wrapper {
  flex: 1;
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.filter-row {
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 100%;
  font-size: .857rem;
  line-height: 1em;
  display: flex;
}

.search-wrapper-2 {
  margin-right: 16px;
  display: none;
  position: relative;
}

.v40 {
  height: 40px;
}

.filter-container {
  z-index: 25;
  background-color: var(--dark-green\<deleted\|variable-23ee6766-6567-84ce-a9bc-080429244b22\>);
  margin-bottom: 0;
  padding: 1rem 6rem;
  position: sticky;
  top: 127px;
}

.chips-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 8px;
  border-right: 1px solid #fff;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: flex-start start;
  padding: 12px 16px;
  display: flex;
}

.chips-wrapper.is-last {
  border-right-style: none;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

.ncf-embed {
  background-color: #ff6c6c;
}

.modified-form {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.map {
  z-index: 1;
  background-color: var(--hunter-green\<deleted\|variable-ae11c1a9-f6f7-919e-c7da-85d789395a65\>);
  border-radius: 20px;
  flex: 3 1px;
  width: 100%;
  max-width: 80rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

.v4 {
  height: 4px;
}

.project-link-block {
  text-decoration: none;
}

.filter-chip {
  border: 1px solid var(--rust);
  color: var(--rust);
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 100px;
  flex: 0 auto;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  margin-bottom: 0;
  padding: 8px 16px;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1em;
  display: flex;
}

.filter-chip:hover {
  color: var(--white);
}

.filter-chip.is-dark {
  border-color: var(--evergreen\<deleted\|variable-e5f0d811-68fb-586d-c105-e8651c7318f6\>);
  color: var(--evergreen\<deleted\|variable-e5f0d811-68fb-586d-c105-e8651c7318f6\>);
}

.search-icon {
  background-image: url('../images/Search.svg');
  background-position: 0%;
  background-size: auto;
  width: 20px;
  height: 20px;
  position: absolute;
  inset: 10px auto auto 12px;
}

.styling-collection {
  justify-content: space-around;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.projects-call-out {
  background-color: var(--dark-green\<deleted\|variable-23ee6766-6567-84ce-a9bc-080429244b22\>);
  height: 1.6rem;
  color: var(--rust);
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: .75rem;
  font-weight: 500;
  display: flex;
  position: absolute;
  inset: 1rem 1rem auto auto;
}

.overlay-embed {
  background-color: #ff6c6c;
  position: absolute;
  inset: -8% auto auto 0%;
}

.tooltip {
  background-color: var(--dark-green\<deleted\|variable-23ee6766-6567-84ce-a9bc-080429244b22\>);
  color: #fff;
  border-radius: 6px;
  padding: 4px 6px;
  box-shadow: 1px 1px 10px 2px #0000001a;
}

.zoom-button {
  z-index: 7;
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  cursor: pointer;
  background-color: #fff;
  border: 1px #57595e;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  margin-bottom: 6px;
  display: flex;
  position: relative;
  right: 0;
}

.list-item {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.tooltip-wrapperncf-33 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: stretch stretch;
  padding-top: 0;
  padding-bottom: 0;
  display: grid;
}

.horizontal-line {
  background-color: var(--light-grey-blue);
  width: 100%;
  height: 1px;
}

.horizontal-line.is-color-gld {
  background-color: var(--rust);
  height: 1px;
}

.image {
  width: 100%;
}

.close-button {
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  cursor: pointer;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  padding: 3px;
  display: flex;
  position: absolute;
  inset: 12px 12px auto auto;
}

.map-item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: pointer;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: auto;
  transition: opacity .2s;
}

.bigger-titlencf-72 {
  font-size: 24px;
  font-weight: 400;
  line-height: 28px;
}

.featured-link {
  width: 100%;
  text-decoration: none;
  display: block;
}

.stylings {
  background-color: #f7f7f7;
  border-top: 1px solid #dcdde0;
  border-bottom: 1px solid #dcdde0;
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 24px 80px;
  display: none;
  position: static;
}

.map_grid-collection-list {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.search {
  cursor: auto;
  border: 1px solid #57595e;
  border-radius: 8px;
  height: 40px;
  margin-bottom: 0;
  padding: 8px 16px 8px 40px;
  font-size: 16px;
}

.search::placeholder {
  color: #57595e;
}

.pin-wrapper {
  width: 25px;
}

.page-wrapper {
  background-color: var(--evergreen\<deleted\|variable-e5f0d811-68fb-586d-c105-e8651c7318f6\>);
  flex-direction: column;
  display: flex;
}

.projects_card-heading-wrapper {
  width: 100%;
  box-shadow: none;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.sort {
  color: #111;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #57595e;
  border-radius: 8px;
  flex: none;
  width: 200px;
  height: 40px;
  margin-bottom: 0;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 16px;
  display: none;
}

.preview-text {
  color: var(--white);
  align-self: stretch;
  margin-bottom: .25rem;
  font-family: utopia-std;
  font-size: 1rem;
  line-height: 1.25em;
}

.empty-state-container {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex;
}

.pop-up-wrapper {
  background-color: #fff;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 320px;
  margin-bottom: 8px;
  display: flex;
  position: relative;
  box-shadow: 1px 1px 24px 1px #0000001a;
}

.styleguide-wrapperncf-37 {
  justify-content: space-around;
  display: flex;
}

.title {
  letter-spacing: .5px;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
}

.rich-text-block-white {
  color: var(--white);
  text-align: left;
}

.rich-text-block-white h1 {
  color: var(--rust);
  margin-bottom: .5rem;
  font-size: 2.5rem;
  font-weight: 300;
}

.rich-text-block-white h2 {
  color: var(--rust);
  margin-top: 0;
  margin-bottom: .5rem;
  font-size: 2.25rem;
  font-weight: 300;
}

.rich-text-block-white h3 {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: .5rem;
  font-size: 1rem;
}

.rich-text-block-white h4 {
  color: var(--white);
  font-weight: 300;
}

.rich-text-block-white h5, .rich-text-block-white h6 {
  color: var(--white);
  font-weight: 400;
}

.rich-text-block-white p {
  margin-bottom: 1.5rem;
}

.rich-text-block-white li {
  margin-bottom: 1rem;
  line-height: 1.75em;
}

.rich-text-block-white a {
  color: var(--rust);
}

.rich-text-block-white blockquote {
  border-left-color: var(--rust);
}

.property-address {
  text-decoration: none;
}

.gallery-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.gallery-item {
  border-radius: 20px;
  width: 100%;
  padding-bottom: 60%;
  position: relative;
  overflow: hidden;
}

.padding-is-global-small {
  padding: 3rem;
  position: relative;
}

.padding-is-global-small.is-contact {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.blog-card-group {
  background-color: var(--white);
  width: 100%;
  box-shadow: none;
  outline-color: var(--gray);
  outline-offset: 0px;
  outline-width: 3px;
  outline-style: solid;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  padding: 1.5rem;
  display: flex;
  position: relative;
}

.blog-card-group.is-more {
  border-radius: 20px;
  padding-top: 3rem;
}

.blog-grid-image {
  border-radius: 20px 20px 0 0;
  width: 100%;
  padding-bottom: 65%;
  display: none;
  position: relative;
  overflow: hidden;
}

.blog-preview-title {
  width: 100%;
  color: var(--steel);
  margin-top: 0;
  margin-bottom: .5rem;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.15em;
  text-decoration: none;
}

.blog-preview-title:hover {
  opacity: .5;
}

.blog-grid-collection {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog-item {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  cursor: pointer;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: auto;
  transition: opacity .2s;
  display: flex;
}

.blog-call-out {
  height: 1.6rem;
  color: var(--rust);
  letter-spacing: 0;
  text-transform: uppercase;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: .75rem;
  font-weight: 500;
  display: flex;
  position: absolute;
  inset: 1rem 1rem auto auto;
}

.faq-question-wrap {
  margin-bottom: 2rem;
}

.faq-question-wrap.is-last {
  margin-bottom: 0;
}

.faq {
  border: 1.3px solid var(--rust);
  cursor: pointer;
  border-radius: 20px;
  align-items: center;
  width: 100%;
  min-width: 400px;
  min-height: 80px;
  padding: 20px 30px;
  transition: all .2s;
  display: flex;
}

.faq:hover {
  box-shadow: 0 1px 13px #3d516929;
}

.faq-circle {
  border: 1px solid var(--rust);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 30px;
  min-width: 30px;
  height: 30px;
  min-height: 30px;
  margin-right: 30px;
  display: flex;
}

.faq-icon.noselect {
  filter: brightness(200%) grayscale();
}

.faq-h3 {
  color: var(--rust);
  margin-top: 0;
  margin-bottom: 0;
  font-family: utopia-std;
  font-size: 1.25rem;
  font-weight: 400;
}

.faq-content {
  padding-top: 2rem;
  overflow: hidden;
}

.filter-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 8px;
  border-right: 1px solid #fff;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: flex-start start;
  display: flex;
}

.input-field-contact {
  border: 1px solid var(--light-grey-blue);
  height: 2.3rem;
  color: var(--medium-blue);
  margin-bottom: 0;
  font-size: 1rem;
}

.field-label {
  color: var(--graphite);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: proxima-nova, sans-serif;
  font-size: .6rem;
  font-weight: 500;
}

.contact-form-block {
  background-color: var(--white);
  width: 100%;
  margin-bottom: 0;
  padding: 2rem;
}

.field-group {
  text-align: left;
}

.contact-form {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.bullet-list-row {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  display: grid;
}

.select-field {
  background-color: #fff;
}

.contact-icon {
  width: 3rem;
  margin-bottom: 1rem;
}

.content-is-blog-split {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.more-blogs-column {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.cta-link-block {
  background-color: var(--rust);
  width: 100%;
  color: var(--evergreen\<deleted\|variable-e5f0d811-68fb-586d-c105-e8651c7318f6\>);
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-image: linear-gradient(225deg, #fff0 25%, #ffffff96);
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  font-size: 1rem;
  text-decoration: none;
}

.cta-span {
  font-weight: 900;
}

.text-link-white {
  color: var(--white);
  text-decoration: none;
}

.button-group {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.button-group.is-centered, .button-group.is-centered-full-mobile {
  justify-content: center;
  align-items: center;
}

.service-cta-block {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: #fff;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  padding: 2rem;
  display: flex;
}

.property-map-icon {
  width: 100%;
  max-width: 2rem;
  margin-bottom: 1rem;
}

.carousel-wrapper {
  justify-content: center;
  align-items: flex-start;
}

.flex {
  flex-direction: row;
  align-items: center;
  display: flex;
}

.tooltip-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: stretch stretch;
  padding-top: 0;
  padding-bottom: 0;
  display: grid;
}

.styleguide-wrapper {
  justify-content: space-around;
  display: flex;
}

.tooltip-and-popup {
  width: 100%;
}

.v8 {
  height: 8px;
}

.ncf-disabled {
  display: none !important;
}

.pop-up-wrapperncf-66 {
  background-color: #fff;
  border-radius: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 320px;
  margin-bottom: 8px;
  display: flex;
  position: relative;
  box-shadow: 1px 1px 24px 1px #0000001a;
}

.styleguide-titlencf-23 {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-top: 32px;
  margin-bottom: 32px;
  display: flex;
}

.bigger-titlencf-35 {
  font-size: 24px;
  font-weight: 400;
  line-height: 28px;
}

.styling-collectionncf-39 {
  justify-content: space-around;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.overlay-embedncf-79 {
  background-color: #ff6c6c;
  position: absolute;
  inset: -8% auto auto 0%;
}

.pop-up-imagencf-92 {
  object-fit: cover;
  width: 100%;
  height: 170px;
}

.close-buttonncf-60 {
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  cursor: pointer;
  background-color: #fffc;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 8px;
  display: flex;
  position: absolute;
  inset: 12px 12px auto auto;
}

._20x20-iconncf-46 {
  flex: none;
  width: 20px;
  height: 20px;
}

.pop-up-contentncf-28 {
  width: 100%;
  padding: 16px;
}

.titlencf-35 {
  letter-spacing: .5px;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
}

.tooltipncf-99 {
  background-color: #fff;
  border-radius: 6px;
  padding: 4px 12px;
  box-shadow: 1px 1px 10px 2px #0000001a;
}

.cms-wrapper-2 {
  flex: 1;
  overflow: scroll;
}

.zoom-button-2 {
  z-index: 7;
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #57595e;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  margin-bottom: 6px;
  display: flex;
  position: relative;
  right: 0;
}

.ncf-map-2 {
  border-top: 1px solid #dcdde0;
  border-bottom: 1px solid #dcdde0;
  max-width: 100%;
  height: 100vh;
  display: flex;
}

.item-list {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: block;
}

.divider {
  background-color: #dcdde0;
  width: 100%;
  height: 1px;
  margin-top: 24px;
  margin-bottom: 24px;
}

.page-wrapper-2 {
  flex-direction: column;
  display: flex;
}

.list-wrapper-demo-2 {
  flex-direction: column;
  flex: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
}

.control-2 {
  position: absolute;
  inset: 24px 24px auto auto;
}

.map-item-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: pointer;
  background-color: #f7f7f7;
  border: 1px solid #f7f7f7;
  border-radius: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: auto;
  margin-bottom: 16px;
  padding: 24px;
  transition: opacity .2s;
}

.map-wrapper-2 {
  flex: 1;
  width: 72%;
  height: 100%;
  position: relative;
}

.map-2 {
  z-index: 1;
  flex: 3 1px;
  width: 100%;
  height: 100%;
  position: relative;
}

.stylings-2 {
  background-color: #f7f7f7;
  border-top: 1px solid #dcdde0;
  border-bottom: 1px solid #dcdde0;
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 24px 80px;
  position: static;
}

.filter-reset-2 {
  color: #111;
  cursor: pointer;
  border: 1px solid #000;
  border-radius: 8px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  display: flex;
}

.tooltip-wrapper-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  justify-items: stretch;
  padding-top: 0;
  padding-bottom: 0;
  display: grid;
  overflow: visible;
}

.pin-wrapper-2 {
  width: 20px;
}

.slider {
  background-color: #dcdde0;
  border-radius: 7px;
  flex: none;
  width: 160px;
  height: 4px;
  margin-left: 8px;
  margin-right: 8px;
  position: relative;
}

.chips-wrapper-2 {
  grid-column-gap: 16px;
  grid-row-gap: 8px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: flex-start start;
  display: flex;
}

.price-wrapper {
  text-align: center;
  width: 32px;
}

.drag-handle {
  cursor: grab;
  background-color: #f7f7f7;
  border: 1px solid #57595e;
  border-radius: 6px;
  width: 32px;
  height: 18px;
  position: absolute;
  top: -7px;
  transform: translate(80px);
}

.price-slider {
  background-color: #f7f7f7;
  border-radius: 8px;
  align-items: center;
  max-width: 100%;
  padding: 8px 12px;
  display: flex;
  position: relative;
}

.active-slider {
  background-color: #111;
  width: 60px;
  height: 100%;
  transform: translate(22px);
}

.filter-chip-2 {
  cursor: pointer;
  background-color: #f7f7f7;
  border: 1px solid #57595e;
  border-radius: 8px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  display: flex;
}

.filter-chip-2.active {
  color: #fff;
  background-color: #111;
  border: 1px solid #111;
}

.modified-form-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.search-wrapper {
  width: 100%;
  margin-right: 16px;
  position: relative;
}

.filter-container-2 {
  margin-bottom: 0;
  padding-top: 24px;
}

.sort-2 {
  color: #111;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #57595e;
  border-radius: 8px;
  flex: none;
  width: 100%;
  height: 40px;
  margin-bottom: 0;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 16px;
}

.h24 {
  width: 24px;
}

.price-div {
  flex: 1;
  justify-content: flex-start;
  display: flex;
}

.inner-wrapper {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.show-on-map-2 {
  cursor: pointer;
  background-color: #fff;
  border-radius: 10px;
  padding: 4px 6px;
  font-size: 12px;
  line-height: 12px;
  display: block;
}

.list-item-2 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.h6 {
  width: 6px;
}

.rich-text-properties {
  color: var(--white);
  text-align: left;
}

.rich-text-properties h1 {
  color: var(--rust);
  margin-bottom: .5rem;
  font-size: 2.5rem;
  font-weight: 300;
}

.rich-text-properties h2 {
  color: var(--rust);
  margin-top: 0;
  margin-bottom: .5rem;
  font-size: 2.25rem;
  font-weight: 300;
}

.rich-text-properties h3 {
  color: var(--rust);
  margin-top: 0;
  margin-bottom: .5rem;
  font-size: 1.75rem;
  font-weight: 300;
}

.rich-text-properties h4 {
  color: var(--white);
  font-weight: 300;
}

.rich-text-properties h5, .rich-text-properties h6 {
  color: var(--white);
  font-weight: 400;
}

.rich-text-properties p {
  margin-bottom: 1.5rem;
  font-family: utopia-std;
}

.rich-text-properties li {
  color: var(--white);
  text-align: left;
  margin-bottom: .5rem;
  font-family: effra;
  font-size: 1.75rem;
  font-weight: 300;
  line-height: 1.15em;
}

.rich-text-properties a {
  color: var(--rust);
}

.rich-text-properties blockquote {
  border-left-color: var(--rust);
}

.rich-text-properties ul {
  text-align: center;
  margin-bottom: 1.5rem;
  padding-left: 26px;
  font-family: effra;
}

.map_grid-map-wrapper {
  background-color: #ddd;
  flex: 1;
  height: 50vh;
}

.map_grid-map-wrapper.is-full-height {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.map_grid-map-box {
  background-color: #6f71711a;
  height: 100%;
}

.pop-up-link {
  text-decoration: none;
}

.empty-gallery {
  display: none;
}

.projects_card-title-2 {
  color: #f9e4ba;
  width: 100%;
  margin-top: 0;
  margin-bottom: .5rem;
  font-family: utopia-std;
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 1em;
  text-decoration: none;
}

.projects_card-title-2:hover {
  opacity: .5;
}

.blog-filter {
  border: 1px solid var(--rust);
  color: var(--rust);
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 100px;
  flex: 0 auto;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  margin-bottom: 0;
  padding: 8px 16px;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1em;
  display: flex;
}

.blog-filter:hover {
  color: var(--white);
}

.blog-filter.is-dark {
  border-color: var(--evergreen\<deleted\|variable-e5f0d811-68fb-586d-c105-e8651c7318f6\>);
  color: var(--evergreen\<deleted\|variable-e5f0d811-68fb-586d-c105-e8651c7318f6\>);
  text-decoration: none;
}

.blog-filter.is-dark.w--current {
  border-color: var(--rust);
  background-color: var(--rust);
}

.blog-filter-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 100%;
  font-size: .857rem;
  line-height: 1em;
  display: flex;
}

.rich-text-blog {
  color: var(--white);
  text-align: left;
}

.rich-text-blog h1 {
  color: var(--rust);
  margin-bottom: .5rem;
  font-size: 2.5rem;
  font-weight: 300;
}

.rich-text-blog h2 {
  color: var(--rust);
  margin-top: 0;
  margin-bottom: .5rem;
  font-size: 2.25rem;
  font-weight: 300;
}

.rich-text-blog h3 {
  color: var(--rust);
  margin-top: 0;
  margin-bottom: .5rem;
  font-size: 1.75rem;
  font-weight: 300;
}

.rich-text-blog h4 {
  color: var(--white);
  font-weight: 300;
}

.rich-text-blog h5, .rich-text-blog h6 {
  color: var(--white);
  font-weight: 400;
}

.rich-text-blog p {
  margin-bottom: 1.5rem;
  font-family: utopia-std;
}

.rich-text-blog li {
  color: var(--white);
  text-align: left;
  margin-bottom: .5rem;
  font-family: utopia-std;
  line-height: 1.15em;
}

.rich-text-blog a {
  color: var(--rust);
}

.rich-text-blog blockquote {
  border-left-color: var(--rust);
}

.rich-text-blog ul {
  text-align: center;
  margin-bottom: 1.5rem;
  padding-left: 26px;
  font-family: effra;
}

.rich-text-blog ol {
  padding-left: 25px;
}

.blog-filter-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 100%;
  font-size: .857rem;
  line-height: 1em;
  display: flex;
}

.empty-blog {
  background-color: var(--steel);
}

.home-gradient {
  background-image: linear-gradient(180deg, var(--blue) 45%, #fff0);
  opacity: .39;
  width: 100%;
  height: 50vh;
  display: block;
  position: absolute;
  inset: 5.9rem 0% auto;
}

.portfolio-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
}

.step-item {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  overflow: hidden;
}

.step-item.is-last {
  border-bottom-style: none;
  margin-bottom: 0;
}

.step-image-wrapper {
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 7rem;
  min-width: 7rem;
  height: 7rem;
  min-height: 7rem;
  display: flex;
  position: absolute;
  inset: 50% -3.5rem 0% auto;
  overflow: hidden;
  transform: none;
}

.step-image-wrapper.is-small {
  background-color: var(--rust);
  border-radius: 100%;
  width: 5rem;
  min-width: 5rem;
  height: 5rem;
  min-height: 5rem;
  margin-top: .6rem;
  margin-right: 1.5rem;
  padding: 12px;
  position: static;
  transform: none;
}

.step-image-wrapper.is-husle {
  background-color: var(--rust);
  border-radius: 100%;
  width: 5rem;
  min-width: 5rem;
  height: 5rem;
  min-height: 5rem;
  margin-top: .6rem;
  margin-right: 1.5rem;
  padding: 17px;
  position: static;
  transform: none;
}

.step-text-group {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-self: flex-start;
  align-items: flex-start;
  display: flex;
  overflow: hidden;
}

.step-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.step-description {
  padding-top: 1.5rem;
  line-height: 1.5em;
}

.section-2 {
  position: relative;
  overflow: hidden;
}

.section-2.is-split {
  background-image: linear-gradient(#fff 50%, #f9f9f9 50%);
  position: relative;
}

.span-counter {
  font-size: 3rem;
  font-weight: 700;
}

.paragraph-2 {
  color: #000;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5em;
}

.stat-block {
  text-align: center;
  background-color: #f8f8f8;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  padding: 3rem 2rem 2rem;
  font-size: 1.25rem;
  line-height: 1.5em;
  display: flex;
}

.stat-item {
  flex-flow: column;
  width: 100%;
  display: flex;
  position: relative;
}

.stat-list {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.stat-number {
  width: 100%;
  color: var(--rust);
  margin-top: 0;
  margin-bottom: 8px;
  padding-bottom: 0;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.15em;
}

.heading-is-small-2 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.15em;
}

.heading-is-small-2.is-black {
  color: #000;
}

.span-rust {
  color: var(--rust);
}

.tabs-steps {
  display: flex;
}

.steps-menu {
  flex-flow: column;
  display: flex;
}

.tab-steps-content {
  flex: 1;
}

.tabs-steps-block {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.steps-image-wrapper {
  width: 100%;
  padding-bottom: 65%;
  position: relative;
}

.tab-steps-link {
  color: var(--steel);
  text-transform: uppercase;
  background-color: #ddd0;
  padding-top: 21px;
  padding-bottom: 21px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25em;
}

.tab-steps-link.w--current {
  background-color: var(--rust);
  color: var(--white);
}

.padding-is-tab-content {
  padding-left: 3rem;
  padding-right: 3rem;
  position: relative;
}

.bio-item {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.image-grid-row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.image-grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.slider-list {
  justify-content: center;
  align-items: center;
  width: 125%;
  padding-bottom: 6rem;
  display: block;
}

.slider-item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: pointer;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 23%;
  min-width: 23%;
  height: auto;
  margin-right: 3rem;
  padding-bottom: 13%;
  transition: opacity .2s;
  position: relative;
}

.html-embed-video {
  opacity: .33;
  mix-blend-mode: normal;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.rich-text-block-dark {
  text-align: left;
}

.rich-text-block-dark h1 {
  color: var(--rust);
  margin-bottom: .5rem;
  font-size: 2.5rem;
  font-weight: 300;
}

.rich-text-block-dark h2 {
  color: var(--rust);
  margin-top: 0;
  margin-bottom: .5rem;
  font-size: 2.25rem;
  font-weight: 300;
}

.rich-text-block-dark h3 {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: .5rem;
  font-size: 1rem;
}

.rich-text-block-dark h4 {
  color: var(--white);
  font-weight: 300;
}

.rich-text-block-dark h5, .rich-text-block-dark h6 {
  color: var(--white);
  font-weight: 400;
}

.rich-text-block-dark p {
  margin-bottom: 1.5rem;
}

.rich-text-block-dark li {
  margin-bottom: 1rem;
  line-height: 1.75em;
}

.rich-text-block-dark a {
  color: var(--rust);
}

.rich-text-block-dark blockquote {
  border-left-color: var(--rust);
}

.pillar-columns {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.content-split-pillars {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.team-grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.bio-wrapper {
  z-index: 1000;
  opacity: 1;
  background-color: #5c5c5ee6;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.bio-details {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 767px;
  height: 500px;
  display: grid;
  position: relative;
}

.bio-content {
  height: 500px;
  padding: 2rem;
  position: relative;
  overflow: auto;
}

.team-card-name {
  color: var(--graphite);
  text-transform: uppercase;
  margin-bottom: .5rem;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.25em;
}

.bio-image {
  position: relative;
}

.close-bio {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  font-size: 1.3rem;
  line-height: 1em;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
}

.team-card-title {
  color: var(--rust);
  text-transform: uppercase;
  font-weight: 700;
}

.bio-circle {
  border-radius: 0;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 4px;
  display: flex;
}

.bio-circle.is-orange {
  color: #fff;
  background-color: #fb711e;
  padding: 0;
  font-size: 22px;
  line-height: 1em;
  position: absolute;
  inset: auto 11px 11px auto;
}

.bio-circle.is-teal {
  background-color: var(--rust);
  color: #fff;
  padding: 0;
  font-size: 22px;
  line-height: 1em;
  position: absolute;
  inset: auto 0% 0% auto;
}

.about-columns {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.about-item {
  background-color: var(--graphite);
  color: var(--white);
  padding: 2rem;
}

.about-item.is-red {
  background-color: var(--rust);
}

.about-item.is-blue {
  background-color: var(--blue);
}

.about-image-block {
  position: relative;
}

.highlight-text {
  color: #91a8b6;
}

.highlight-text.is-steel-blue {
  color: #365a6e;
}

.eyebrow-text {
  font-family: proxima-nova, sans-serif;
  font-size: var(--eyebrow-standard);
  letter-spacing: 2px;
  text-transform: uppercase;
  line-height: 1.25em;
}

.eyebrow-text.is-color-white {
  color: var(--gray);
}

.eyebrow-text.is-light-grey {
  color: var(--light-blue);
}

.eyebrow-text.is-highlight-project {
  border: 1px solid var(--steel);
  padding: 4px 8px;
}

.eyebrow-text.is-announcement {
  color: var(--gray);
}

.eyebrow-text.is-close {
  text-align: right;
  cursor: pointer;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 1rem;
}

.stat-grid {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: var(--gray);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: -2rem;
  margin-right: -2rem;
  display: grid;
}

.stat-box {
  background-color: var(--light-grey-blue);
  padding-left: 2rem;
  padding-right: 2rem;
}

.stat-heading {
  color: var(--steel);
  font-size: var(--stat-heading);
  margin-top: .75rem;
  font-weight: 600;
  line-height: 1.25em;
}

.featured-block {
  width: 100%;
  max-width: 37rem;
}

.featured-block.is-auto {
  flex: 1;
}

.cta-block-right {
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.cta-block-item {
  border-top: 1px solid var(--light-blue);
  justify-content: space-between;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.cta-block-item.is-bottom {
  border-bottom: 1px solid var(--light-blue);
}

.cta-item-heading {
  color: var(--white);
  font-size: var(--stat-heading);
  margin-top: .75rem;
  font-weight: 400;
  line-height: 1.25em;
}

.projects-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.projects-item {
  flex-flow: column;
  height: 100%;
  display: flex;
}

.projects-item.is-horizontal {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.projects-image-wrapper {
  background-color: var(--steel);
  width: 100%;
  padding-bottom: 65%;
  position: relative;
}

.projects-item-content {
  background-color: var(--white);
  flex: 1;
  padding: 1.5rem;
}

.projects-item-content.is-flex-spaced {
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.projects-locaiton-row {
  justify-content: space-between;
  display: flex;
}

.projects-item-heading {
  color: var(--steel);
  font-size: var(--stat-heading);
  margin-top: .75rem;
  margin-bottom: .5rem;
  font-weight: 600;
  line-height: 1.25em;
}

.projects-item-bottom {
  border-top: 1px solid var(--gray);
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
  display: flex;
}

.footer-copy-row {
  border-top: 1px solid var(--10-white);
  justify-content: space-between;
  padding-top: 1.5rem;
  display: flex;
}

.team-collection-item {
  border-top: 1px solid var(--gray);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.team-collection-item:last-child {
  padding-bottom: 0;
}

.principles-grid {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  border-top: 1px solid var(--light-grey-blue);
  border-bottom: 1px solid var(--light-grey-blue);
  background-color: var(--light-grey-blue);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.principles-grid.is-small {
  border-top-color: var(--gray);
  border-bottom-color: var(--gray);
  background-color: var(--gray);
  grid-template-columns: 1fr 1fr;
}

.principles-item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: var(--white);
  padding: 1.5rem;
  display: flex;
}

.principles-item.is-left {
  background-color: var(--light-gray);
  padding-left: 0;
}

.principles-item.is-small {
  background-color: var(--light-grey-blue);
  padding-top: 1.1rem;
  padding-bottom: 1.1rem;
}

.principle-heading {
  color: var(--steel);
  font-size: var(--stat-heading);
  font-weight: 500;
  line-height: 1.25em;
}

.principle-heading.is-steps {
  font-size: 1.25rem;
}

.principles-number {
  width: 1rem;
}

.investment-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.investment-item {
  border: 1px solid var(--light-grey-blue);
  background-color: var(--white);
  padding: 1.5rem;
}

.services-stacked {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  border-top: 1px solid var(--light-grey-blue);
  border-bottom: 1px solid var(--light-grey-blue);
  background-color: var(--light-grey-blue);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.services-stacked.is-bottom-no-border {
  border-bottom-style: none;
}

.principle-heading-small {
  color: var(--steel);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25em;
}

.principle-heading-small.is-white {
  color: var(--white);
}

.filters-offerings {
  border: 1px solid var(--light-grey-blue);
  background-color: var(--white);
  width: 100%;
  padding: 1.5rem;
}

.projects-grid-stacked {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.projects-item-content-large {
  background-color: var(--white);
  padding: 3rem;
}

.projects-item-top {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.heading-isoffering-heading {
  color: var(--steel);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.15em;
}

.heading-isoffering-heading.is-color-rust {
  color: var(--rust);
}

.heading-isoffering-heading.is-color-rust.is-centered {
  text-align: center;
}

.heading-isoffering-heading.is-color-white {
  color: var(--white);
}

.heading-isoffering-heading.is-color-white.is-centered, .heading-isoffering-heading.is-centered {
  text-align: center;
}

.partners-grid {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  border-top: 1px solid var(--light-grey-blue);
  border-bottom: 1px solid var(--light-grey-blue);
  background-color: var(--light-grey-blue);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.partners-grid.is-small {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: #14202a;
  border: 1px #000;
}

.partners-grid.is-returns {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--steel);
  border: 1px #000;
}

.partners-item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 1px solid var(--10-white);
  background-color: #14202a;
  flex-flow: column;
  padding: 1.5rem;
  display: flex;
}

.partners-item.is-left {
  background-color: var(--light-gray);
  padding-left: 0;
}

.partners-item.is-small {
  background-color: var(--light-grey-blue);
  padding-top: 1.1rem;
  padding-bottom: 1.1rem;
}

.steps-grid {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  border-top: 1px solid var(--light-grey-blue);
  border-bottom: 1px solid var(--light-grey-blue);
  background-color: var(--light-grey-blue);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.steps-grid.is-small {
  border-top-color: var(--gray);
  border-bottom-color: var(--gray);
  background-color: var(--gray);
}

.steps-grid.is-4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.steps-item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: var(--light-gray);
  flex-flow: column;
  padding: 1.5rem;
  display: flex;
}

.steps-item.is-left {
  background-color: var(--light-gray);
  padding-left: 0;
}

.steps-item.is-small {
  background-color: var(--light-grey-blue);
  padding-top: 1.1rem;
  padding-bottom: 1.1rem;
}

.newsletter-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 1px solid var(--light-grey-blue);
  background-color: var(--light-grey-blue);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding: 3rem;
  display: grid;
}

.input-field-new {
  align-self: stretch;
  height: 2.7rem;
  margin-bottom: 0;
}

.filter-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

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

.contact-item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--light-gray);
  flex-flow: column;
  padding: 1rem 0;
  display: flex;
}

.contact-item.is-left {
  background-color: var(--light-gray);
  padding-left: 0;
}

.contact-item.is-small {
  background-color: var(--light-grey-blue);
  padding-top: 1.1rem;
  padding-bottom: 1.1rem;
}

.more-news-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.projects-image-gallery {
  background-color: var(--steel);
  width: 100%;
  padding-bottom: 125%;
  position: relative;
}

.request-wrapper {
  z-index: 1000;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #1c2a3080;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: none;
  position: fixed;
  inset: 0%;
}

.blue-background {
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  flex: 1;
  width: 15%;
}

.request-form-block {
  background-color: var(--light-gray);
  flex: 1;
  width: 100%;
  margin-bottom: 0;
  overflow: auto;
}

.request-form {
  flex-flow: column;
  display: flex;
}

.form-heading {
  border-bottom: 1px solid var(--light-grey-blue);
  padding: 2rem;
}

.checkbox-group {
  border: 1px solid var(--gray);
  background-color: var(--light-grey-blue);
  padding: 1.5rem;
}

.request-eyebrow-group {
  justify-content: space-between;
  display: flex;
}

.case-study-request-group {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.rich-text-facts ul {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: 0;
  list-style-type: none;
  display: grid;
}

.rich-text-facts li {
  background-color: var(--white);
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 1rem;
  font-size: 1rem;
}

.rich-text-facts strong {
  color: var(--light-blue);
  margin-bottom: .5rem;
  font-size: .825rem;
  font-weight: 600;
  display: inline-block;
}

.rich-text-facts h3 {
  color: var(--blue);
  margin-top: 0;
  padding-top: 1rem;
  font-size: .825rem;
}

.rich-text-facts p {
  padding-bottom: 1rem;
}

.facts-item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-bottom: 1px solid var(--light-blue);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: grid;
}

.facts-item.is-left {
  background-color: var(--light-gray);
  padding-left: 0;
}

.facts-item.is-small {
  background-color: var(--light-grey-blue);
  padding-top: 1.1rem;
  padding-bottom: 1.1rem;
}

.facts-stat {
  color: var(--steel);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25em;
}

.rich-text-opportunity h3 {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.rich-text-opportunity li {
  border-bottom: 1px solid var(--light-blue);
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: .875rem;
}

.rich-text-opportunity ul {
  padding-left: 0;
  list-style-type: none;
}

.rich-text-momentums-role {
  color: var(--white);
}

.rich-text-momentums-role h3 {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.rich-text-momentums-role li {
  border-bottom: 1px solid var(--light-blue);
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: .875rem;
}

.rich-text-momentums-role ul {
  padding-left: 0;
  list-style-type: none;
}

.footer-links-col {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.newsleetter-form-block {
  margin-bottom: 0;
}

.eyebrow-group {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  display: flex;
}

.arrow-right {
  background-image: url('../images/arrow-right.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  width: .9rem;
  height: .8rem;
  margin-left: .5rem;
  display: inline-block;
}

.arrow-right.is-text-only {
  margin-top: -3px;
}

.arrow-right.is-text-only-blue {
  background-image: url('../images/arrow-blue.svg');
  margin-top: -3px;
}

.projects-empty {
  display: none;
}

@media screen and (min-width: 1280px) {
  .section.is-property-cta {
    z-index: 1;
    position: sticky;
    top: 8rem;
  }

  .button {
    font-size: 1rem;
  }

  .nav-brand {
    width: 15rem;
  }

  .nav-link {
    letter-spacing: 0;
    font-size: 1rem;
  }

  .footer-link {
    font-size: 1rem;
  }

  .map-wrapper {
    max-width: 87rem;
  }

  .cms-wrapper {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .featured-link {
    text-decoration: none;
  }

  .search, .sort {
    cursor: pointer;
  }

  .field-label {
    font-weight: 600;
  }

  .contact-form-block {
    width: 100%;
    padding: 2rem;
  }

  .button-group {
    grid-auto-columns: 1fr;
  }

  .service-cta-block {
    border-radius: 20px;
  }

  .item-list {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .map-wrapper-2 {
    width: 50%;
  }

  .sort-2 {
    cursor: pointer;
  }

  .request-wrapper {
    z-index: 100000;
    background-color: #1c2a3080;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .blue-background {
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
  }

  .request-form-block {
    width: 100%;
    overflow: auto;
  }
}

@media screen and (max-width: 991px) {
  p {
    font-size: var(--paragraph-mobile);
  }

  .section.is-hero-home, .section.is-property-hero {
    justify-content: center;
    align-items: center;
  }

  .section.is-property-cta {
    position: static;
  }

  .padding-is-global-large {
    padding: 3rem 1.5rem;
  }

  .padding-is-global-large.is-bottom-zero.is-small-mobile, .padding-is-global-large.is-testimonial {
    padding-bottom: 3rem;
  }

  .padding-is-global-large.is-full-hero {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .padding-is-global-large.is-small-top {
    padding-top: 2rem;
  }

  .padding-is-global-large.is-medium {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .heading-is-large.is-hero-heading {
    letter-spacing: 5px;
    font-size: 2.5rem;
  }

  .heading-is-large.is-property-heading, .heading-is-large.is-hero-heading-dark {
    font-size: 2.5rem;
  }

  .heading-is-large.is-home-hero {
    font-size: var(--heading-large-tablet);
  }

  .heading-is-large.is-inner-hero {
    font-size: var(--heading-medium-tablet);
  }

  .spacer.is-large {
    padding-bottom: 3rem;
  }

  .spacer.is-medium {
    padding-bottom: 2rem;
  }

  .spacer.is-small {
    padding-bottom: 1rem;
  }

  .spacer.is-xsmall {
    padding-bottom: .5rem;
  }

  .heading-is-medium {
    font-size: var(--heading-medium-tablet);
  }

  .heading-is-small {
    font-size: 1.25rem;
  }

  .paragraph, .paragraph.is-hero-paragraph {
    font-size: var(--paragraph-mobile);
  }

  .button {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .button.is-cta-nav {
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .button.is-full-mobile {
    box-shadow: none;
  }

  .button.is-filter {
    font-size: var(--eyebrow-mobile);
  }

  .image-wrapper.is-gallery-intro {
    margin-bottom: 1.5rem;
  }

  .image-is-absolute.is-linked-in {
    padding: 8px;
  }

  .nav-link {
    padding-left: 5px;
    padding-right: 5px;
  }

  .menu-button {
    padding: 12px;
  }

  .menu-button.w--open {
    color: #fff;
    background-color: #a6b1bf;
  }

  .navbar {
    height: 5rem;
    padding-left: 0;
    padding-right: 0;
  }

  .nav-container {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    min-width: 100%;
    max-width: 100%;
    display: flex;
  }

  .nav-brand {
    width: 12rem;
  }

  .nav-menu {
    background-color: var(--steel);
    border-style: none;
    border-radius: 0;
    flex-flow: column;
    height: auto;
    margin-left: 0;
    margin-right: 0;
    padding: 1.5rem;
  }

  .nav-cta-wrapper {
    flex: 1;
  }

  .container-is-primary.is-hero-home {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .container-is-primary.is-centered-mobile {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .container-is-primary.is-property-hero {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    text-align: center;
    border-bottom-style: none;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .container-is-primary.is-spaced-stacked-tablet {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .service-intro-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
    max-width: 25rem;
    margin-left: auto;
    margin-right: auto;
  }

  .bullet-item {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .bullet-list, .portfolio-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .portfolio-intro-heading {
    padding-bottom: 1rem;
    font-size: 1.25rem;
  }

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

  .footer-column.is-navigation {
    grid-template-columns: 1fr 1fr 1fr;
    padding-right: 0;
  }

  .footer-column.is-last {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .footer-column.is-logo {
    text-align: center;
    order: -1;
  }

  .footer-link {
    text-align: left;
    justify-content: flex-start;
    align-items: center;
  }

  .social-wrapper {
    max-width: 2.5rem;
  }

  .span-is-color.is-integrity {
    background-size: 1.7rem;
    padding-left: 2.6rem;
  }

  .span-is-color.is-creativity {
    background-size: 2rem;
    padding-left: 2.9rem;
  }

  .span-is-color.is-market-knowledge {
    background-size: 1.8rem;
    padding-left: 2.9rem;
  }

  .navigation-spacer, .navigation-spacer.is-inner-hero {
    padding-bottom: 5rem;
  }

  .heading-is-accent {
    max-width: 28rem;
    font-size: 2rem;
  }

  .service-intro-text {
    padding-top: 2rem;
    padding-bottom: 3rem;
  }

  .content-is-split {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .content-is-split.is-inner-hero-text, .content-is-split.is-profile {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .content-is-split.is-partnership {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .content-is-split.is-case-study {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .content-is-split.is-news {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .gradient-overlay {
    top: 5.9rem;
  }

  .heading-is-testimonial {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    font-size: 2.5rem;
  }

  .input-field {
    height: 3.3rem;
  }

  .footer-logo-block {
    justify-content: center;
    align-items: center;
  }

  .menu-button {
    text-align: center;
    padding: 0;
  }

  .menu-button.w--open {
    background-color: #a6b1bf00;
  }

  .menu-icon {
    width: 2.5rem;
    height: 2.5rem;
    color: var(--graphite);
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .services-anchor-box {
    padding: 1.5rem;
  }

  .services-anchor-link {
    font-size: .875rem;
  }

  .content-is-thirds {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .carousel-team-member-details {
    padding-bottom: 3rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .value-image-wrapper {
    width: 3.5rem;
    min-width: 3.5rem;
    max-width: 3.5rem;
    margin-bottom: 2rem;
    margin-right: 1.5rem;
  }

  .value-image-wrapper.is-small {
    margin-bottom: 0;
    margin-right: 1rem;
  }

  .value-description {
    padding-top: 0;
    font-size: 1rem;
  }

  .value-item.is-last {
    padding-bottom: 3rem;
  }

  .filter-reset {
    font-size: .75rem;
  }

  ._20x20-icon {
    flex: none;
  }

  .control {
    right: 47px;
  }

  .projects_card-title {
    font-size: 1.25rem;
  }

  .map-wrapper {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .cms-wrapper {
    padding-right: 0;
  }

  .filter-row {
    font-size: .75rem;
  }

  .filter-container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .chips-wrapper {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    border-radius: 5px;
    flex-flow: row;
    align-items: flex-start;
    width: 100%;
    padding: 7px 10px;
  }

  .chips-wrapper.is-last {
    width: auto;
  }

  .filter-chip {
    font-size: .75rem;
  }

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

  .projects_card-heading-wrapper {
    margin-bottom: 0;
  }

  .sort {
    width: 120px;
  }

  .rich-text-block-white ul {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .property-address {
    padding-bottom: 0;
  }

  .gallery-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .padding-is-global-small {
    padding: 3rem 1.5rem;
  }

  .blog-card-group {
    margin-bottom: 0;
  }

  .blog-preview-title {
    font-size: 1rem;
  }

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

  .faq-question-wrap {
    margin-bottom: 1.5rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .faq-h3 {
    font-size: 1rem;
  }

  .faq-content {
    padding-top: 1.5rem;
  }

  .filter-wrapper {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    border-radius: 5px;
    flex-flow: row;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding: 7px 10px;
  }

  .contact-form-block {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .bullet-list-row {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .content-is-blog-split {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .cta-link-block {
    font-size: .875rem;
  }

  .button-group {
    grid-template-columns: 1fr;
  }

  .service-cta-block {
    border-radius: 20px;
  }

  ._20x20-iconncf-46 {
    flex: none;
  }

  .cms-wrapper-2 {
    padding-right: 0;
  }

  .item-list {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .map-wrapper-2 {
    width: 50%;
  }

  .chips-wrapper-2 {
    flex-direction: column;
    align-items: flex-start;
  }

  .sort-2 {
    width: 120px;
  }

  .rich-text-properties ul {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .map_grid-map-wrapper {
    flex: 0 auto;
    width: 100%;
    height: auto;
    padding-bottom: 50%;
    padding-right: 0;
    display: block;
    position: relative;
  }

  .map_grid-map-wrapper.is-full-height {
    display: block;
  }

  .map_grid-map-box {
    width: 100%;
    position: absolute;
  }

  .projects_card-title-2 {
    font-size: 1.25rem;
  }

  .blog-filter, .blog-filter-row {
    font-size: .75rem;
  }

  .rich-text-blog ul {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .blog-filter-wrapper {
    font-size: .75rem;
  }

  .home-gradient {
    height: 100%;
    top: 5.9rem;
  }

  .step-item {
    margin-bottom: 1.5rem;
    padding-top: 0;
    padding-bottom: 0;
  }

  .step-item.is-last {
    padding-bottom: 3rem;
  }

  .step-image-wrapper {
    width: 3.5rem;
    min-width: 3.5rem;
    max-width: 3.5rem;
    margin-bottom: 2rem;
    margin-right: 1.5rem;
  }

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

  .step-description {
    padding-top: 0;
    font-size: 1rem;
  }

  .stat-block {
    padding-top: 2rem;
  }

  .stat-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
    margin-left: auto;
    margin-right: auto;
  }

  .heading-is-small-2 {
    font-size: 1.25rem;
  }

  .padding-is-tab-content {
    padding: 3rem 1.5rem;
  }

  .bio-item {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .rich-text-block-dark ul {
    padding-top: 15px;
    padding-bottom: 15px;
  }

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

  .content-split-pillars {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .about-columns {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .eyebrow-text {
    font-size: var(--eyebrow-mobile);
  }

  .stat-heading, .cta-item-heading {
    font-size: var(--stat-heading-tablet);
  }

  .projects-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .projects-item.is-horizontal {
    grid-template-columns: 1fr;
  }

  .projects-locaiton-row {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
  }

  .projects-item-heading {
    font-size: var(--stat-heading-tablet);
  }

  .principles-item.is-left.is-last-mobile {
    padding-bottom: 0;
  }

  .principle-heading {
    font-size: var(--stat-heading-tablet);
  }

  .investment-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .services-stacked.is-no-border-moble {
    border-bottom-style: none;
  }

  .projects-item-content-large {
    padding: 1.5rem;
  }

  .heading-isoffering-heading {
    font-size: 1.25rem;
  }

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

  .steps-item {
    padding: 1rem 0;
  }

  .blue-background {
    flex: 0 auto;
  }

  .rich-text-facts li {
    font-size: var(--paragraph-mobile);
  }
}

@media screen and (max-width: 767px) {
  .padding-is-global-large.is-announcement-bar {
    text-align: center;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .heading-is-large.is-hero-heading, .heading-is-large.is-property-heading, .heading-is-large.is-hero-heading-dark, .heading-is-large.is-home-hero {
    font-size: 2rem;
  }

  .paragraph, .paragraph.is-hero-paragraph {
    font-size: var(--paragraph-mobile);
  }

  .paragraph.is-address {
    font-size: .825rem;
  }

  .button.is-full-mobile {
    width: 100%;
  }

  .heading-is-subtitle {
    font-size: .825rem;
  }

  .image-wrapper.is-landscape, .image-wrapper.is-service-hero {
    padding-bottom: 60%;
  }

  .nav-link {
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  .nav-brand {
    padding-left: 0;
  }

  .nav-link {
    display: block;
  }

  .container-is-primary.is-spaced {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .container-is-primary.is-saced-bottom {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .container-is-primary.is-spaced-stacked-tablet {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .service-intro-heading {
    font-size: 1.45rem;
  }

  .bullet-heading {
    font-size: 1.25rem;
  }

  .span-is-color.is-integrity {
    background-size: 2rem;
    padding-left: 2.4rem;
  }

  .span-is-color.is-creativity {
    background-size: 2rem;
    padding-left: 2.15rem;
  }

  .span-is-color.is-market-knowledge {
    background-size: 2rem;
    padding-left: 2.3rem;
  }

  .heading-is-accent {
    font-size: 1.75rem;
  }

  .content-is-split.is-case-study {
    grid-template-columns: 1fr;
  }

  .service-image-wrapper {
    padding-bottom: 60%;
  }

  .marquee-horizontal-large {
    height: 50px;
  }

  .icon-container-alt {
    width: 100px;
    height: 70px;
    margin-right: 1rem;
    padding-left: 18px;
    padding-right: 18px;
  }

  .icon {
    width: 85%;
  }

  .gradient-overlay {
    top: 5.4rem;
  }

  .heading-is-testimonial {
    font-size: 2rem;
  }

  .carousel-cell {
    min-width: 28%;
  }

  .rich-text-block-team {
    padding-bottom: 1.5rem;
  }

  .value-image-wrapper.is-small {
    width: 3rem;
    min-width: 3rem;
    height: 3rem;
    min-height: 3rem;
  }

  .value-heading {
    font-size: 1rem;
  }

  .filter-reset {
    margin-left: 8px;
  }

  .huge-title {
    font-size: 32px;
    line-height: 36px;
  }

  .map-wrapper {
    flex: none;
    width: 100%;
    height: 60vh;
  }

  .ncf-map {
    height: auto;
  }

  .filter-container {
    padding-left: 1rem;
    padding-right: 1rem;
    top: 96px;
  }

  .chips-wrapper {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-direction: row;
    align-items: flex-start;
  }

  .modified-form {
    z-index: 10;
  }

  .sort {
    width: 160px;
  }

  .filter-wrapper {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-direction: row;
    align-items: flex-start;
  }

  .button-group {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
  }

  .button-group.is-centered-full-mobile {
    align-items: stretch;
  }

  .ncf-map-2 {
    flex-direction: column-reverse;
    height: auto;
  }

  .item-list {
    height: 640px;
  }

  .list-wrapper-demo-2 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .map-wrapper-2 {
    flex: none;
    width: 100%;
    height: 80vh;
  }

  .chips-wrapper-2 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-direction: row;
    align-items: flex-start;
  }

  .modified-form-2 {
    z-index: 10;
    background-color: #fff;
    border-radius: 8px;
    padding: 18px 16px;
    position: relative;
  }

  .filter-container-2 {
    padding-top: 0;
  }

  .sort-2 {
    width: 160px;
  }

  .rich-text-properties li {
    font-size: 1.25rem;
  }

  .home-gradient {
    top: 5.4rem;
  }

  .stat-list {
    grid-template-columns: 1fr;
  }

  .stat-number {
    font-size: 1.45rem;
  }

  .tabs-steps {
    flex-flow: column;
  }

  .tabs-steps-block {
    grid-template-columns: 1fr;
  }

  .tab-steps-link {
    padding-left: 24px;
  }

  .padding-is-tab-content {
    background-color: #f1f1f1;
  }

  .bio-item {
    grid-template-columns: 1fr;
  }

  .bio-details {
    flex-flow: column;
    display: flex;
  }

  .bio-content {
    flex: 1;
    overflow: auto;
  }

  .team-card-name {
    line-height: 1em;
  }

  .bio-image {
    width: 50%;
    padding-bottom: 50%;
  }

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

  .about-image-block {
    width: 100%;
    padding-bottom: 50%;
  }

  .eyebrow-text.hidden-mobile {
    display: none;
  }

  .stat-grid {
    margin-left: 0;
    margin-right: 0;
  }

  .stat-box {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .featured-block {
    max-width: 100%;
  }

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

  .projects-locaiton-row {
    flex-flow: row;
  }

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

  .newsletter-grid {
    grid-template-columns: 1fr;
    padding: 1.5rem;
  }

  .eyebrow-group.is-stacked-mobile {
    flex-flow: column;
  }
}

@media screen and (max-width: 479px) {
  .section.is-hero-home {
    justify-content: flex-start;
    align-items: center;
  }

  .padding-is-global-large.is-full-hero {
    flex: 1;
    min-height: 50vh;
    display: flex;
  }

  .heading-is-small.is-all-caps {
    font-size: 1.1rem;
  }

  .button.is-cta-nav {
    width: auto;
    padding-left: 13px;
    padding-right: 13px;
    font-size: .7rem;
  }

  .button.is-full-mobile {
    width: 100%;
  }

  .image-wrapper.is-landscape {
    padding-bottom: 75%;
  }

  .image-wrapper.is-service-hero {
    padding-bottom: 125%;
  }

  .image-is-absolute.is-hero-home, .image-is-absolute.is-portfolio-individual {
    object-position: 50% 0%;
  }

  .navbar {
    height: 4.5rem;
  }

  .nav-brand {
    width: 7rem;
  }

  .container-is-primary.is-centered-mobile {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .container-is-primary.is-values {
    grid-template-columns: 1fr;
  }

  .service-intro-heading {
    text-align: center;
  }

  .bullet-heading {
    font-size: 1.15rem;
  }

  .portfolio-list {
    grid-template-columns: 1fr 1fr;
  }

  .span-is-color {
    font-size: 1.6rem;
  }

  .span-is-color.is-integrity {
    padding-left: 2.7rem;
  }

  .span-is-color.is-creativity {
    padding-left: 2.85rem;
  }

  .span-is-color.is-market-knowledge {
    padding-left: 2.9rem;
  }

  .navigation-spacer {
    padding-bottom: 4.5rem;
  }

  .heading-is-accent {
    max-width: 25rem;
  }

  .service-intro-text {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .service-image-wrapper {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 60%;
  }

  .gradient-overlay {
    height: 75%;
  }

  .portolio-image-wrapper.is-small {
    padding-bottom: 100%;
  }

  .portfolio-column {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex;
  }

  .footer-logo-image {
    width: 9rem;
  }

  .hero-text-block {
    flex-flow: column;
    flex: 1;
    justify-content: flex-start;
    display: flex;
  }

  .services-anchor-box {
    width: 60%;
    height: 20%;
  }

  .services-anchor-box.is-middle {
    top: 40%;
    left: 20%;
  }

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

  .value-image-wrapper.is-small, .value-image-wrapper.is-husle {
    margin-bottom: 1rem;
    margin-left: auto;
    margin-right: auto;
  }

  .value-text-group {
    border-bottom-style: none;
    width: 100%;
  }

  .value-item {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .value-heading {
    text-align: center;
    letter-spacing: 1px;
    margin-top: 0;
    font-size: .8rem;
  }

  .filter-reset {
    min-width: 149px;
    margin-left: 0;
    padding: 6px 12px;
  }

  .huge-title {
    font-size: 24px;
    line-height: 32px;
  }

  .filter-row {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-flow: column;
  }

  .filter-container {
    position: static;
  }

  .chips-wrapper {
    flex-direction: column;
    align-items: stretch;
  }

  .chips-wrapper.is-last {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    padding-left: 0;
  }

  .modified-form {
    border-radius: 16px;
  }

  .filter-chip {
    padding: 6px 8px;
  }

  .projects-call-out {
    padding-left: .5rem;
    padding-right: .5rem;
    font-size: .6rem;
    top: .5rem;
    right: .5rem;
  }

  .stylings {
    padding-left: 16px;
    padding-right: 16px;
  }

  .sort {
    width: 100%;
  }

  .pop-up-wrapper {
    width: 280px;
  }

  .styleguide-wrapperncf-37 {
    flex-direction: column;
  }

  .gallery-list {
    grid-template-columns: 1fr;
  }

  .gallery-item {
    padding-bottom: 55%;
  }

  .blog-grid-collection {
    grid-template-columns: 1fr;
  }

  .faq {
    text-align: center;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    min-width: auto;
  }

  .faq-circle {
    margin-bottom: 9px;
    margin-right: 0;
  }

  .filter-wrapper {
    flex-direction: column;
    align-items: stretch;
  }

  .filter-wrapper.is-blog {
    flex-flow: row;
  }

  .styleguide-wrapper {
    flex-direction: column;
  }

  .pop-up-wrapperncf-66 {
    width: 280px;
  }

  .item-list {
    height: auto;
  }

  .list-wrapper-demo-2, .stylings-2 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .filter-reset-2 {
    padding: 6px 12px;
  }

  .slider {
    width: 140px;
  }

  .chips-wrapper-2 {
    flex-direction: column;
    align-items: stretch;
  }

  .filter-chip-2 {
    padding: 6px 12px 6px 8px;
  }

  .modified-form-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-radius: 16px;
    margin-top: -80px;
  }

  .sort-2 {
    width: 100%;
  }

  .rich-text-properties li {
    font-size: 1.15rem;
  }

  .map_grid-map-wrapper {
    padding-bottom: 125%;
  }

  .blog-filter {
    padding: 6px 8px;
  }

  .blog-filter.is-dark {
    width: 100%;
  }

  .blog-filter-row, .blog-filter-wrapper {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-flow: column;
  }

  .blog-category-wrapper, .blog-filter-colleciton-item {
    width: 100%;
  }

  .home-gradient {
    height: 75%;
  }

  .step-item {
    flex-flow: column;
  }

  .step-image-wrapper.is-small, .step-image-wrapper.is-husle {
    margin-bottom: 1rem;
    margin-left: auto;
    margin-right: auto;
  }

  .paragraph-2 {
    font-size: .875rem;
  }

  .stat-block {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .stat-list {
    grid-template-columns: 1fr;
  }

  .stat-number {
    text-align: center;
  }

  .tab-steps-link {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 1rem;
  }

  .slider-item {
    width: 33%;
    min-width: 33%;
    padding-bottom: 18%;
  }

  .team-card-name {
    font-size: 1.5rem;
  }

  .bio-circle {
    margin-bottom: 9px;
    margin-right: 0;
  }

  .eyebrow-text.is-announcement {
    line-height: 1.75em;
  }

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

  .stat-box {
    padding: 1rem 0;
  }

  .footer-copy-row {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .principles-grid.is-small, .investment-grid {
    grid-template-columns: 1fr;
  }

  .projects-item-top {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .partners-grid.is-small, .partners-grid.is-returns {
    grid-template-columns: 1fr;
  }

  .steps-item {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .field-row {
    grid-template-columns: 1fr;
  }

  .footer-links-col {
    grid-template-columns: 1fr 1fr;
  }
}

#w-node-_199eeab8-0d62-2bfb-9df2-f04cad5b7386-5f79519d, #w-node-_199eeab8-0d62-2bfb-9df2-f04cad5b7388-5f79519d {
  align-self: center;
}

#w-node-fe52711d-39c4-abdc-502e-563f3baab7aa-5f79519d {
  align-self: stretch;
}

#w-node-_6c41d1fb-bd86-532e-ebfa-573fee97a772-5f79519d {
  align-self: center;
}

#w-node-e9f3d058-ffb0-3290-6015-a9b6ffa4c701-ffa4c6f0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e99488cb-6142-154f-cb72-993bd2566ed6-ffa4c6f0 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_48895d48-fb5d-8d2b-480e-d1331916a841-5f79519f {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: start;
}

#w-node-_48895d48-fb5d-8d2b-480e-d1331916a843-5f79519f, #w-node-_22f06cdb-4f75-c783-40fd-7cf0ffac1cfa-5f79519f {
  grid-area: span 1 / span 3 / span 1 / span 3;
  align-self: center;
}

#w-node-_22f06cdb-4f75-c783-40fd-7cf0ffac1cf8-5f79519f, #w-node-_9c845c63-2512-bb50-d533-43bb69b0f269-5f79519f {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: start;
}

#w-node-bcba1633-f89c-dcc1-74b6-fd4a178bdc4f-5f79519f {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-a07c5c4e-b4ab-7a0c-c802-53920aa41b5a-5f7951a0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a07c5c4e-b4ab-7a0c-c802-53920aa41b61-5f7951a0 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  align-self: end;
}

#w-node-_983564ab-fd93-9fd3-f2e1-f9dc523ee6d3-5f7951a0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: start;
}

#w-node-_983564ab-fd93-9fd3-f2e1-f9dc523ee6d5-5f7951a0, #w-node-_8f6848f1-6301-aac4-9a50-5447fa5e890a-5f7951a0 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  align-self: center;
}

#w-node-_8f6848f1-6301-aac4-9a50-5447fa5e8914-5f7951a0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: end;
}

#w-node-f03432c1-ed99-c33e-5ea0-9633fb8ad89e-5f7951a0 {
  align-self: center;
}

#w-node-f03432c1-ed99-c33e-5ea0-9633fb8ad8a3-5f7951a0, #w-node-f03432c1-ed99-c33e-5ea0-9633fb8ad8a9-5f7951a0, #w-node-f03432c1-ed99-c33e-5ea0-9633fb8ad8af-5f7951a0, #w-node-f03432c1-ed99-c33e-5ea0-9633fb8ad8b5-5f7951a0, #w-node-f03432c1-ed99-c33e-5ea0-9633fb8ad8bb-5f7951a0, #w-node-f03432c1-ed99-c33e-5ea0-9633fb8ad8c1-5f7951a0 {
  align-self: start;
}

#w-node-f03432c1-ed99-c33e-5ea0-9633fb8ad8c4-5f7951a0 {
  grid-area: span 2 / span 1 / span 2 / span 1;
  align-self: stretch;
}

#w-node-_1aa10165-b3c2-0f9d-971a-3c0c2ea845e3-5f7951a0 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  align-self: center;
}

#w-node-a759c14c-7e1b-6903-5be8-343a89e2c703-5f7951a7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_52c3db13-e00b-7200-1c4c-793dc52e4379-5f7951a7 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-b05f5667-fddf-dc02-8bfc-9ee76f532504-5f7951a9 {
  align-self: start;
}

#w-node-bd11137d-ff4b-0ac7-4343-6a35eb1beb13-5f7951aa, #w-node-bd11137d-ff4b-0ac7-4343-6a35eb1beb26-5f7951aa {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3479f670-6312-5387-1b5f-c5b6902b7ab1-5f7951ab {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_3479f670-6312-5387-1b5f-c5b6902b7ab7-5f7951ab {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-f72c918f-75fe-8877-291b-6ccd38719eed-fbb4dda6 {
  align-self: stretch;
}

#w-node-f72c918f-75fe-8877-291b-6ccd38719eef-fbb4dda6 {
  align-self: center;
}

#w-node-_8fb54c8b-31dd-1437-e591-d5de14e523c4-fbb4dda6 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  align-self: center;
}

#w-node-_8fb54c8b-31dd-1437-e591-d5de14e523c2-fbb4dda6 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  align-self: center;
}

#w-node-_9c845c63-2512-bb50-d533-43bb69b0f269-3d36261c {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: start;
}

#w-node-bcba1633-f89c-dcc1-74b6-fd4a178bdc4f-3d36261c {
  grid-area: span 1 / span 3 / span 1 / span 3;
  align-self: center;
}

#w-node-cd989d65-bb81-9bde-d351-22eeb2ea0bce-5cae59a5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  align-self: start;
}

#w-node-cd989d65-bb81-9bde-d351-22eeb2ea0bd4-5cae59a5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: end;
}

#w-node-_6063bfec-e973-e00f-1b55-b8f8c643cae2-5cae59a5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: start;
}

#w-node-_6063bfec-e973-e00f-1b55-b8f8c643cae4-5cae59a5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  align-self: start;
}

#w-node-e667a86f-f433-ed69-ac9f-347f998c6631-5cae59a5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: start;
}

#w-node-e667a86f-f433-ed69-ac9f-347f998c6637-5cae59a5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  align-self: start;
}

#w-node-_10bd1fb9-f3d2-a00b-a4b9-6ed328e30794-5cae59a5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: start;
}

#w-node-_10bd1fb9-f3d2-a00b-a4b9-6ed328e3079a-5cae59a5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  align-self: start;
}

#w-node-_141335e8-6b6e-a2d5-e856-28e7c895e93a-5cae59a5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: start;
}

#w-node-_141335e8-6b6e-a2d5-e856-28e7c895e940-5cae59a5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  align-self: start;
}

#w-node-_760e5c22-1cd1-ac45-4c31-1f18c6489f2a-5cae59a5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: start;
}

#w-node-_760e5c22-1cd1-ac45-4c31-1f18c6489f2c-5cae59a5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  align-self: center;
}

#w-node-a6cd3805-8be1-2c8f-32aa-e0cfab53082e-5cae59a5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: start;
}

#w-node-a6cd3805-8be1-2c8f-32aa-e0cfab530834-5cae59a5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  align-self: start;
}

#w-node-a3e61975-36a2-6294-ae3f-5467c098cf1c-5cae59a5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: start;
}

#w-node-a3e61975-36a2-6294-ae3f-5467c098cf22-5cae59a5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  align-self: start;
}

#w-node-_446de734-b4f1-37da-2fb9-52c672795655-5cae59a5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: start;
}

#w-node-_446de734-b4f1-37da-2fb9-52c67279565b-5cae59a5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  align-self: start;
}

#w-node-dbd15ce9-f4d6-83e4-3859-b1a278c12936-5cae59a5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_5049e376-8671-be09-cc91-e5cb0f912301-5cae59a5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-b05f5667-fddf-dc02-8bfc-9ee76f532504-f088665b {
  align-self: start;
}

@media screen and (max-width: 991px) {
  #w-node-_48895d48-fb5d-8d2b-480e-d1331916a841-5f79519f {
    grid-area: span 1 / span 3 / span 1 / span 3;
    align-self: start;
  }

  #w-node-_22f06cdb-4f75-c783-40fd-7cf0ffac1cf8-5f79519f {
    order: -9999;
    grid-area: span 1 / span 3 / span 1 / span 3;
    align-self: start;
  }

  #w-node-_9c845c63-2512-bb50-d533-43bb69b0f269-5f79519f {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
  }

  #w-node-bcba1633-f89c-dcc1-74b6-fd4a178bdc4f-5f79519f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-a07c5c4e-b4ab-7a0c-c802-53920aa41b5a-5f7951a0 {
    grid-area: span 1 / span 5 / span 1 / span 5;
  }

  #w-node-a07c5c4e-b4ab-7a0c-c802-53920aa41b61-5f7951a0 {
    grid-area: span 1 / span 5 / span 1 / span 5;
    align-self: end;
  }

  #w-node-_8f6848f1-6301-aac4-9a50-5447fa5e890a-5f7951a0 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
  }

  #w-node-_8f6848f1-6301-aac4-9a50-5447fa5e8914-5f7951a0 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-cd989d65-bb81-9bde-d351-22eeb2ea0bce-5cae59a5 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: start;
  }

  #w-node-cd989d65-bb81-9bde-d351-22eeb2ea0bd4-5cae59a5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: end;
  }

  #w-node-_6063bfec-e973-e00f-1b55-b8f8c643cae2-5cae59a5, #w-node-_6063bfec-e973-e00f-1b55-b8f8c643cae4-5cae59a5, #w-node-e667a86f-f433-ed69-ac9f-347f998c6631-5cae59a5, #w-node-e667a86f-f433-ed69-ac9f-347f998c6637-5cae59a5, #w-node-_141335e8-6b6e-a2d5-e856-28e7c895e93a-5cae59a5, #w-node-_141335e8-6b6e-a2d5-e856-28e7c895e940-5cae59a5, #w-node-_760e5c22-1cd1-ac45-4c31-1f18c6489f2a-5cae59a5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
  }

  #w-node-_760e5c22-1cd1-ac45-4c31-1f18c6489f2c-5cae59a5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
  }

  #w-node-a6cd3805-8be1-2c8f-32aa-e0cfab53082e-5cae59a5, #w-node-a6cd3805-8be1-2c8f-32aa-e0cfab530834-5cae59a5, #w-node-a3e61975-36a2-6294-ae3f-5467c098cf1c-5cae59a5, #w-node-a3e61975-36a2-6294-ae3f-5467c098cf22-5cae59a5, #w-node-_446de734-b4f1-37da-2fb9-52c672795655-5cae59a5, #w-node-_446de734-b4f1-37da-2fb9-52c67279565b-5cae59a5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
  }

  #w-node-dbd15ce9-f4d6-83e4-3859-b1a278c12936-5cae59a5, #w-node-_5049e376-8671-be09-cc91-e5cb0f912301-5cae59a5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 767px) {
  #w-node-a07c5c4e-b4ab-7a0c-c802-53920aa41b5a-5f7951a0 {
    grid-area: span 1 / span 5 / span 1 / span 5;
  }

  #w-node-a07c5c4e-b4ab-7a0c-c802-53920aa41b61-5f7951a0 {
    grid-area: span 1 / span 5 / span 1 / span 5;
    align-self: end;
  }

  #w-node-_983564ab-fd93-9fd3-f2e1-f9dc523ee6d5-5f7951a0 {
    grid-area: span 1 / span 5 / span 1 / span 5;
    align-self: center;
  }

  #w-node-a759c14c-7e1b-6903-5be8-343a89e2c703-5f7951a7, #w-node-_52c3db13-e00b-7200-1c4c-793dc52e4379-5f7951a7, #w-node-_3479f670-6312-5387-1b5f-c5b6902b7ab1-5f7951ab, #w-node-_3479f670-6312-5387-1b5f-c5b6902b7ab7-5f7951ab {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_9c845c63-2512-bb50-d533-43bb69b0f269-3d36261c {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
  }

  #w-node-bcba1633-f89c-dcc1-74b6-fd4a178bdc4f-3d36261c {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
  }

  #w-node-cd989d65-bb81-9bde-d351-22eeb2ea0bce-5cae59a5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
  }

  #w-node-cd989d65-bb81-9bde-d351-22eeb2ea0bd4-5cae59a5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: end;
  }

  #w-node-dbd15ce9-f4d6-83e4-3859-b1a278c12936-5cae59a5, #w-node-_5049e376-8671-be09-cc91-e5cb0f912301-5cae59a5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


