:root {
  --_font-family---font-body: Arsenal, Arial, sans-serif;
  --text-color--text-primary: var(--base-color-brand--dark-blue);
  --_typography---body--body-regular: 16px;
  --_font-family---font-heading: Arsenal, Arial, sans-serif;
  --_typography---heading--h1: 60px;
  --_typography---heading--h2: 50px;
  --_typography---heading--h3: 40px;
  --_typography---heading--h4: 32px;
  --_typography---heading--h5: 28px;
  --_typography---heading--h6: 24px;
  --link-color--link-primary: var(--base-color-brand--dark-blue);
  --background-color--background-primary: var(--base-color-brand--army-green);
  --text-color--text-alternate: var(--base-color-neutral--white);
  --text-color--text-secondary: var(--base-color-brand--army-green);
  --background-color--background-success\<deleted\|variable-879e2a57-3170-38fd-0ae7-d0e890873ab2\>: var(--base-color-system--success-green\<deleted\|variable-8fc09a81-a1c7-3c5b-2cf2-835ad5d96212\>);
  --text-color--text-success\<deleted\|variable-17518f72-fb93-45b5-ad9e-fdd3f2b1833a\>: var(--base-color-system--success-green-dark\<deleted\|variable-70ae3530-1c64-4d15-f2af-205678316683\>);
  --_container---container--container-small: 848px;
  --border-color--border-primary: var(--base-color-brand--army-green);
  --_typography---body--body-tiny: 12px;
  --background-color--background-alternate: var(--base-color-brand--teal);
  --_typography---body--body-small: 14px;
  --_font-family---font-sub-heading: Poppins, Arial, sans-serif;
  --text-color--text-neutral-darkest: var(--base-color-neutral--neutral-darkest);
  --background-color--background-secondary: var(--base-color-brand--light-green);
  --border-color--border-tertiary: var(--base-color-neutral--neutral-darker);
  --background-color--background-white: var(--base-color-neutral--white);
  --text-color--text-tertiary: var(--base-color-brand--gray);
  --_typography---body--body-large: 20px;
  --_container---container--container-large: 1280px;
  --background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>: var(--base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>);
  --text-color--text-error\<deleted\|variable-4a51c5d2-820c-a0d9-b49e-0e5d273c964f\>: var(--base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>);
  --border-color--border-alternate: var(--base-color-neutral--white);
  --_typography---body--body-medium: 18px;
  --_container---container--container-medium: 1104px;
  --background-color--background-warning\<deleted\|variable-0aa1a7ce-e851-b6b5-66db-1a1a96e8e04b\>: var(--base-color-system--warning-yellow\<deleted\|variable-b0ee00e7-091a-a3f5-1619-b09d07f4475a\>);
  --text-color--text-warning\<deleted\|variable-825aa1d8-b093-0b89-37c5-87d980df10f5\>: var(--base-color-system--warning-yellow-dark\<deleted\|variable-296491a7-483e-1229-36b5-e13808cc9004\>);
  --background-color--background-tertiary: var(--overlay--green-overlay);
  --_typography---body--body-xlarge: 22px;
  --_motion---hero--inset-y: 0px;
  --_motion---hero--inset-x: 0px;
  --_motion---hero--radius: 0px;
  --_container---container--container-xlarge: 1400px;
  --background-color--background-neutral-light: var(--base-color-neutral--neutral-light);
  --background-color--background-gold: var(--base-color-brand--gold);
  --overlay--light-overlay: #ffffff1a;
  --base-color-brand--whitesmoke: whitesmoke;
  --overlay--light-green-overlay: #afcd7f2e;
  --overlay--semi-white: #ffffff47;
  --_buttons---button-primary--button-border: var(--base-color-brand--transparent);
  --_buttons---button-primary--button-bg: var(--background-color--background-white);
  --_buttons---button-primary--button-text: var(--base-color-neutral--black);
  --_buttons---button-alternate--button-border: var(--base-color-brand--transparent);
  --_buttons---button-alternate--button-bg: var(--background-color--background-gold);
  --_buttons---button-alternate--button-text: var(--text-color--text-alternate);
  --_buttons---button-primary-outline--button-border: var(--border-color--border-alternate);
  --_buttons---button-primary-outline--button-bg: var(--base-color-brand--transparent);
  --_buttons---button-primary-outline--button-text: var(--text-color--text-alternate);
  --_buttons---button-secondary--button-border: var(--base-color-brand--transparent);
  --_buttons---button-secondary--button-bg: var(--background-color--background-primary);
  --_buttons---button-secondary--button-text: var(--text-color--text-alternate);
  --_buttons---alternate-outline--button-border: var(--border-color--border-secondary);
  --_buttons---alternate-outline--button-bg: var(--base-color-brand--transparent);
  --_buttons---alternate-outline--button-text: var(--text-color--text-primary);
  --_buttons---secondary-outline--button-border: var(--border-color--border-tertiary);
  --_buttons---secondary-outline--button-bg: var(--base-color-brand--transparent);
  --_buttons---secondary-outline--button-text: var(--text-color--text-primary);
  --base-color-brand--transparent: transparent;
  --background-color--background-neutral-lighter: var(--base-color-neutral--neutral-lighter);
  --base-color-neutral--black: #000;
  --background-color--background-white-overlay: var(--overlay--light-white-overlay);
  --base-color-neutral--neutral-lighter: #f6f6f6;
  --link-color--link-tertiary: var(--overlay--gray-overlay);
  --link-color--link-alternate: var(--base-color-neutral--white);
  --link-color--link-light-gray: var(--base-color-brand--light-gray);
  --base-color-neutral--neutral-dark: #c8c8c8;
  --base-color-brand--dark-blue: #232d3c;
  --base-color-brand--army-green: #475137;
  --base-color-neutral--white: #fff;
  --background-color--background-dark-green: var(--base-color-brand--dark-green);
  --background-color--background-light-green: var(--base-color-neutral--neutral-darker);
  --overlay--gray-overlay: #dddc;
  --base-color-neutral--neutral: #e0e0e0;
  --text-color--text-gray: var(--base-color-neutral--neutral-dark);
  --background-color--background-whitesmoke: var(--base-color-brand--whitesmoke);
  --background-color--background-apple-green: var(--base-color-brand--apple-green);
  --background-color--background-black: var(--base-color-neutral--black);
  --base-color-neutral--neutral-dark\<deleted\|variable-25a4cec1-64e8-43f9-be9a-1f3e2adc8a86\>: #444;
  --base-color-brand--teal: #284e61;
  --base-color-brand--gold: #b58f5f;
  --overlay--army-green-overlay: #4350374d;
  --base-color-brand--dark-green: #626b55;
  --base-color-brand--green: #aaada5;
  --base-color-brand--matcha: #c7cbc3;
  --base-color-brand--light-green: #e7ece7;
  --base-color-brand--gray: #737f92;
  --base-color-brand--brown: #896a49;
  --base-color-brand--light-gray: #c5c5c5;
  --base-color-brand--apple-green: #e7f4d1;
  --overlay--green-overlay: #e4eae4e3;
  --overlay--light-white-overlay: #ffffff12;
  --base-color-neutral--neutral-light: #e4eae4;
  --base-color-neutral--neutral-darker: #c7cbc3;
  --base-color-neutral--neutral-darkest: #484848;
  --background-color--background-brown: var(--base-color-brand--brown);
  --background-color--background-matcha: var(--base-color-brand--matcha);
  --border-color--border-secondary: var(--base-color-brand--dark-blue);
  --background-color--background-green: var(--base-color-brand--green);
  --link-color--link-secondary: var(--base-color-brand--army-green);
  --base-color-system--success-green\<deleted\|variable-8fc09a81-a1c7-3c5b-2cf2-835ad5d96212\>: #cef5ca;
  --base-color-system--success-green-dark\<deleted\|variable-70ae3530-1c64-4d15-f2af-205678316683\>: #114e0b;
  --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>: #f8e4e4;
  --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>: #3b0b0b;
  --base-color-system--warning-yellow\<deleted\|variable-b0ee00e7-091a-a3f5-1619-b09d07f4475a\>: #fcf8d8;
  --base-color-system--warning-yellow-dark\<deleted\|variable-296491a7-483e-1229-36b5-e13808cc9004\>: #5e5515;
}

body {
  font-family: var(--_font-family---font-body);
  color: var(--text-color--text-primary);
  font-size: var(--_typography---body--body-regular);
  --_typography---body--body-regular: 16px;
  --_typography---heading--h1: 60px;
  --_typography---heading--h2: 50px;
  --_typography---heading--h3: 40px;
  --_typography---heading--h4: 32px;
  --_typography---heading--h5: 28px;
  --_typography---heading--h6: 24px;
  --_typography---body--body-tiny: 12px;
  --_typography---body--body-small: 14px;
  --_typography---body--body-large: 20px;
  --_typography---body--body-medium: 18px;
  --_typography---body--body-xlarge: 22px;
  --_container---container--container-small: 848px;
  --_container---container--container-large: 1280px;
  --_container---container--container-medium: 1104px;
  --_container---container--container-xlarge: 1400px;
  line-height: 1.5;
}

h1 {
  font-family: var(--_font-family---font-heading);
  font-size: var(--_typography---heading--h1);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1.2;
}

h2 {
  font-family: var(--_font-family---font-heading);
  font-size: var(--_typography---heading--h2);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.3;
}

h3 {
  font-family: var(--_font-family---font-heading);
  font-size: var(--_typography---heading--h3);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.2;
}

h4 {
  font-family: var(--_font-family---font-heading);
  font-size: var(--_typography---heading--h4);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.4;
}

h5 {
  font-size: var(--_typography---heading--h5);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.5;
}

h6 {
  font-size: var(--_typography---heading--h6);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.5;
}

p {
  margin-bottom: 0;
}

a {
  color: var(--link-color--link-primary);
}

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

li {
  margin-bottom: 4px;
}

img {
  max-width: 100%;
  display: inline-block;
}

label {
  margin-bottom: 4px;
  font-weight: 500;
}

blockquote {
  border-left: 4px solid #e2e2e2;
  margin-bottom: 0;
  padding: 0 20px;
  font-size: 20px;
  line-height: 1.5;
}

figure {
  margin-top: 32px;
  margin-bottom: 32px;
}

figcaption {
  text-align: center;
  margin-top: 4px;
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.padding-global {
  padding: 40px;
}

.padding-global.is-nav {
  padding-top: 0;
  padding-bottom: 0;
}

.text-weight-bold {
  font-weight: 700;
}

.max-width-large {
  width: 100%;
  max-width: 752px;
}

.text-size-large {
  font-size: var(--_typography---body--body-large);
}

.container-large {
  width: 100%;
  max-width: var(--_container---container--container-large);
  margin-left: auto;
  margin-right: auto;
}

.text-align-center {
  text-align: center;
}

.text-size-medium {
  font-size: var(--_typography---body--body-medium);
  padding-bottom: 20px;
}

.text-size-medium.is-swiper-card {
  font-family: var(--_font-family---font-body);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.button-group {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.button-group.is-standard-card {
  margin-top: 12px;
}

.button-group.is-center {
  justify-content: center;
  align-items: center;
}

.hide {
  display: none;
}

.padding-section-medium {
  margin-top: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}

.padding-section-medium.is-story {
  padding-top: 0;
  padding-bottom: 100px;
}

.container-medium {
  width: 100%;
  max-width: var(--_container---container--container-medium);
  margin-left: auto;
  margin-right: auto;
}

.component_credentials_list {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.component_credentials_list:where(.w-variant-a2e1d666-2a6c-9bc0-c3e4-dc1f2555904a) {
  grid-template-columns: 1fr 1fr;
}

.component_credentials_card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--background-color--background-neutral-light);
  border-radius: 16px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  padding: 33px 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.component_credentials_card:where(.w-variant-251dd81f-9928-f7a5-e39c-a08879403ad1) {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background-color: #d9d9d924;
  border: 1px solid #ffffff59;
  padding: 32px 20px;
}

.component_credentials_card:where(.w-variant-674c817e-e2c2-b084-fcde-ea9a88357c76) {
  background-color: var(--background-color--background-white);
  flex-wrap: nowrap;
  padding-top: 24px;
  padding-bottom: 24px;
}

.component_credentials_card:where(.w-variant-d635dd10-3927-c32b-837d-4ce297aacaf5) {
  background-color: var(--background-color--background-white);
}

.component_credentials_icon_wrap {
  background-color: var(--background-color--background-primary);
  border-radius: 12px;
  width: 100%;
  min-width: 48px;
  max-width: 48px;
  min-height: 48px;
  padding: 12px;
}

.component_credentials_icon_wrap:where(.w-variant-251dd81f-9928-f7a5-e39c-a08879403ad1), .component_credentials_icon_wrap:where(.w-variant-674c817e-e2c2-b084-fcde-ea9a88357c76) {
  background-color: var(--background-color--background-gold);
}

.component_credentials_description {
  font-family: var(--_font-family---font-sub-heading);
  font-size: var(--_typography---body--body-tiny);
  letter-spacing: -.04em;
}

.component_credentials_description:where(.w-variant-674c817e-e2c2-b084-fcde-ea9a88357c76) {
  color: var(--text-color--text-primary);
  font-size: var(--_typography---body--body-small);
}

.component_credentials_title {
  font-family: var(--_font-family---font-sub-heading);
  font-size: var(--_typography---body--body-regular);
  letter-spacing: -.02em;
  font-weight: 500;
  line-height: 1.3;
}

.component_credentials_title:where(.w-variant-674c817e-e2c2-b084-fcde-ea9a88357c76) {
  color: var(--text-color--text-primary);
  font-size: var(--_typography---body--body-medium);
}

.component_eyebrow_item {
  display: inline-flex;
}

.component_eyebrow_card {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: var(--overlay--light-overlay);
  border-radius: 8px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  padding: 12px 16px;
  display: flex;
}

.component_eyebrow_card:where(.w-variant-64e56f84-93d1-c0ef-aa43-833055d3f79e) {
  background-color: var(--background-color--background-white);
}

.component_eyebrow_card:where(.w-variant-b1cdb098-a614-5c48-b566-88d49520a625) {
  background-color: var(--base-color-brand--whitesmoke);
}

.component_eyebrow_card:where(.w-variant-c70d2e06-ba92-b97c-d03f-12d39e61faa5) {
  background-color: var(--overlay--light-green-overlay);
}

.component_eyebrow_card:where(.w-variant-e25f4c54-6317-ee66-63e3-09618d394657) {
  background-color: var(--overlay--semi-white);
}

.component_eyebrow_title {
  font-family: var(--_font-family---font-sub-heading);
  color: var(--text-color--text-alternate);
  font-size: var(--_typography---body--body-tiny);
  text-transform: uppercase;
  font-weight: 500;
}

.component_eyebrow_title:where(.w-variant-64e56f84-93d1-c0ef-aa43-833055d3f79e), .component_eyebrow_title:where(.w-variant-b1cdb098-a614-5c48-b566-88d49520a625), .component_eyebrow_title:where(.w-variant-c70d2e06-ba92-b97c-d03f-12d39e61faa5), .component_eyebrow_title:where(.w-variant-e25f4c54-6317-ee66-63e3-09618d394657) {
  color: var(--text-color--text-primary);
}

.component_eyebrow_dot {
  background-color: var(--background-color--background-white);
  width: 12px;
  max-width: 100%;
  height: 12px;
  box-shadow: 0 2px 5px 0 var(--background-color--background-white);
  border-radius: 100%;
}

.component_eyebrow_dot:where(.w-variant-64e56f84-93d1-c0ef-aa43-833055d3f79e) {
  background-color: var(--background-color--background-primary);
  box-shadow: 0 2px 5px 0 var(--background-color--background-primary);
}

.component_eyebrow_dot:where(.w-variant-b1cdb098-a614-5c48-b566-88d49520a625) {
  background-image: radial-gradient(circle farthest-corner at 50% 0%, var(--background-color--background-primary), #47513799 80%, var(--background-color--background-primary));
  box-shadow: 0 2px 5px 0 var(--background-color--background-primary);
}

.component_eyebrow_dot:where(.w-variant-b162a2e5-68f8-ce47-effc-0d7a93f3967a) {
  background-image: linear-gradient(180deg, var(--background-color--background-gold), #b58f5f4d);
  box-shadow: 0 2px 5px 0 var(--background-color--background-gold);
}

.component_eyebrow_dot:where(.w-variant-c70d2e06-ba92-b97c-d03f-12d39e61faa5), .component_eyebrow_dot:where(.w-variant-e25f4c54-6317-ee66-63e3-09618d394657) {
  background-image: radial-gradient(circle farthest-corner at 50% 0%, var(--background-color--background-primary), #47513799 80%, var(--background-color--background-primary));
  box-shadow: 0 2px 5px 0 var(--background-color--background-primary);
}

.component_button {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border: 1px solid var(--_buttons---button-primary--button-border);
  background-color: var(--_buttons---button-primary--button-bg);
  font-family: var(--_font-family---font-sub-heading);
  color: var(--_buttons---button-primary--button-text);
  text-align: center;
  --_buttons---button-primary--button-border: var(--base-color-brand--transparent);
  --_buttons---button-primary--button-bg: var(--background-color--background-white);
  --_buttons---button-primary--button-text: var(--base-color-neutral--black);
  --_buttons---button-alternate--button-border: var(--base-color-brand--transparent);
  --_buttons---button-alternate--button-bg: var(--background-color--background-gold);
  --_buttons---button-alternate--button-text: var(--text-color--text-alternate);
  --_buttons---button-primary-outline--button-border: var(--border-color--border-alternate);
  --_buttons---button-primary-outline--button-bg: var(--base-color-brand--transparent);
  --_buttons---button-primary-outline--button-text: var(--text-color--text-alternate);
  --_buttons---button-secondary--button-border: var(--base-color-brand--transparent);
  --_buttons---button-secondary--button-bg: var(--background-color--background-primary);
  --_buttons---button-secondary--button-text: var(--text-color--text-alternate);
  --_buttons---alternate-outline--button-border: var(--border-color--border-secondary);
  --_buttons---alternate-outline--button-bg: var(--base-color-brand--transparent);
  --_buttons---alternate-outline--button-text: var(--text-color--text-primary);
  --_buttons---secondary-outline--button-border: var(--border-color--border-tertiary);
  --_buttons---secondary-outline--button-bg: var(--base-color-brand--transparent);
  --_buttons---secondary-outline--button-text: var(--text-color--text-primary);
  border-radius: 303px;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .2s, border-color .2s, color .2s;
  display: flex;
}

.component_button:where(.w-variant-206dd125-e04e-5f60-0b06-b68bd28061c1) {
  border-color: var(--_buttons---button-alternate--button-border);
  background-color: var(--_buttons---button-alternate--button-bg);
  color: var(--_buttons---button-alternate--button-text);
}

.component_button:where(.w-variant-8ebc1067-35d6-7807-7e19-e5dc513e372a) {
  border-color: var(--_buttons---button-primary-outline--button-border);
  background-color: var(--_buttons---button-primary-outline--button-bg);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  color: var(--_buttons---button-primary-outline--button-text);
}

.component_button:where(.w-variant-f2fce978-122a-4f1c-1a26-9f77ed03753c), .component_button:where(.w-variant-9681f9ea-aca6-e8f0-6523-1e278f04ed89) {
  border-color: var(--_buttons---button-secondary--button-border);
  background-color: var(--_buttons---button-secondary--button-bg);
  color: var(--_buttons---button-secondary--button-text);
}

.component_button:where(.w-variant-ad07aee7-5f8a-09bd-1ba2-74494e4655e8) {
  border-color: var(--_buttons---alternate-outline--button-border);
  background-color: var(--_buttons---alternate-outline--button-bg);
  color: var(--_buttons---alternate-outline--button-text);
}

.component_button:where(.w-variant-18a3cbda-fb95-615f-f944-3e7c65dcda0a), .component_button:where(.w-variant-367fde2e-3035-92d7-c7f5-c160d0cde686) {
  border-color: var(--_buttons---secondary-outline--button-border);
  background-color: var(--_buttons---secondary-outline--button-bg);
  color: var(--_buttons---secondary-outline--button-text);
}

.component_button:where(.w-variant-f6eb8489-e258-6907-a238-0fc60c11ce9c) {
  border-color: var(--_buttons---button-alternate--button-border);
  background-color: var(--_buttons---button-alternate--button-bg);
  color: var(--_buttons---button-alternate--button-text);
}

.component_button:hover {
  --_buttons---button-primary--button-border: var(--base-color-brand--transparent);
  --_buttons---button-primary--button-bg: var(--background-color--background-matcha);
  --_buttons---button-primary--button-text: var(--text-color--text-neutral-darkest);
  --_buttons---button-alternate--button-border: var(--base-color-brand--transparent);
  --_buttons---button-alternate--button-bg: var(--background-color--background-brown);
  --_buttons---button-alternate--button-text: var(--text-color--text-alternate);
  --_buttons---button-primary-outline--button-border: var(--border-color--border-alternate);
  --_buttons---button-primary-outline--button-bg: var(--overlay--light-overlay);
  --_buttons---button-primary-outline--button-text: var(--text-color--text-alternate);
  --_buttons---button-secondary--button-border: var(--base-color-brand--transparent);
  --_buttons---button-secondary--button-bg: var(--background-color--background-green);
  --_buttons---button-secondary--button-text: var(--text-color--text-primary);
  --_buttons---alternate-outline--button-border: var(--border-color--border-primary);
  --_buttons---alternate-outline--button-bg: var(--background-color--background-primary);
  --_buttons---alternate-outline--button-text: var(--text-color--text-alternate);
  --_buttons---secondary-outline--button-border: var(--border-color--border-tertiary);
  --_buttons---secondary-outline--button-bg: var(--background-color--background-matcha);
  --_buttons---secondary-outline--button-text: var(--text-color--text-neutral-darkest);
}

.component_button.is-form-submit {
  border-color: var(--_buttons---button-secondary--button-border);
  background-color: var(--_buttons---button-secondary--button-bg);
  color: var(--_buttons---button-secondary--button-text);
  cursor: pointer;
  align-self: flex-start;
  padding-left: 32px;
  padding-right: 32px;
}

.component_arrow_icon {
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  display: flex;
}

.component_arrow_icon:where(.w-variant-8ebc1067-35d6-7807-7e19-e5dc513e372a), .component_arrow_icon:where(.w-variant-18a3cbda-fb95-615f-f944-3e7c65dcda0a), .component_arrow_icon:where(.w-variant-ad07aee7-5f8a-09bd-1ba2-74494e4655e8), .component_arrow_icon:where(.w-variant-9681f9ea-aca6-e8f0-6523-1e278f04ed89), .component_arrow_icon:where(.w-variant-db3ba91f-f5a5-875c-8094-40233ba419a9), .component_arrow_icon:where(.w-variant-f6eb8489-e258-6907-a238-0fc60c11ce9c) {
  display: none;
}

.section-global_cta {
  color: var(--text-color--text-alternate);
  position: relative;
  overflow: hidden;
}

.global_cta_container {
  z-index: 8;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.global_cta_content {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  display: flex;
}

.global_cta_content:where(.w-variant-331fccd0-501c-2fe8-8635-72c79f152842) {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.global_cta_content.is-custom-build {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  max-width: 785px;
  margin-left: auto;
  margin-right: auto;
}

.global_cta_card {
  background-color: var(--background-color--background-primary);
  background-image: radial-gradient(circle farthest-corner at 100% 0%, #a0b77ccc, var(--base-color-brand--transparent) 43%, #0000);
  isolation: isolate;
  border-radius: 40px;
  flex-flow: column;
  justify-content: center;
  width: 1104px;
  max-width: 100%;
  height: auto;
  min-height: 362px;
  padding: 50px 60px 88px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.global_cta_card.is-home {
  max-width: 88%;
  margin-bottom: 100px;
  padding-left: 138px;
  padding-right: 138px;
}

.global_cta_card.is-about {
  margin-bottom: 80px;
  padding: 91.91px 120px;
}

.global_cta_card.is-process {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  align-items: center;
  min-height: 525px;
  margin-bottom: 80px;
  padding: 115px 100px;
}

.global_cta_card.is-choose {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  align-items: center;
  min-height: 525px;
  margin-bottom: 80px;
  padding: 48px 100px;
}

.global_cta_card.is-project {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  align-items: center;
  min-height: 525px;
  margin-bottom: 80px;
  padding: 115px 80px;
}

.global_cta_card.is-faq {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  align-items: center;
  margin-bottom: 80px;
  padding: 90.5px 70px;
}

.global_cta_card.is-local {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  align-items: center;
  margin-bottom: 80px;
  padding: 101.68px 70px 102.32px;
}

.global_cta_card.is-custom-build {
  background-color: #475137;
  background-image: radial-gradient(circle at 100% 0, #a0b77c8c, #a0b77c00 42%), radial-gradient(circle at 0 100%, #a0b77c73, #a0b77c00 40%);
  border-radius: 40px;
  min-height: 525px;
  margin-bottom: 80px;
  padding: 55.68px 60px 56.32px;
}

.global_cta_headline_wrap {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.global_cta_headline_wrap.is-custom-build {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  align-items: center;
}

.global_cta_image_wrap {
  background-image: url("https://cdn.prod.website-files.com/6aa7f6faae7917dbb2dce727/6abdd9ff63ed7f807c79653a_gsh-global-cta-beaufortia-entry-dusk-2560.jpg");
  background-position: 50% 5%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.global_cta_image_wrap.is-pole {
  background-image: url("https://cdn.prod.website-files.com/6aa7f6faae7917dbb2dce727/6abdd9ff49d33b8ff7662742_gsh-global-cta-chimes-deck-path-dusk-2560.jpg");
}

.global_cta_image_wrap.is-custom {
  background-position: 50%;
}

.global_cta_image_wrap.is-reno {
  background-image: url("https://cdn.prod.website-files.com/6aa7f6faae7917dbb2dce727/6abdd9ff543c8e6400d0fcdd_gsh-reno-cta-gilbert-deck-to-original-wing-2560.jpg");
}

.global_cta_image_right {
  z-index: 2;
  position: absolute;
  inset: auto 0% 0% auto;
}

.global_cta_image_left {
  z-index: 2;
  position: absolute;
  inset: auto auto -16px -32px;
}

.global_cta_description {
  font-size: var(--_typography---body--body-large);
  margin-left: auto;
  margin-right: auto;
}

.global_cta_description.is-custom-build {
  max-width: 785px;
}

.component_stats_card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.component_stats_card:where(.w-variant-df42f1a6-15c1-2356-780a-1f7d583dd8e1) {
  border-bottom: 1px solid var(--border-color--border-tertiary);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  padding-top: 20.5px;
  padding-bottom: 20.5px;
}

.component_stats_icon_wrap {
  background-color: var(--background-color--background-white-overlay);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  min-width: 36px;
  height: 36px;
  display: flex;
}

.component_stats_icon_wrap:where(.w-variant-44dde7ba-a963-6469-b1cf-479528e98343) {
  background-color: var(--background-color--background-neutral-lighter);
}

.component_stats_icon_wrap:where(.w-variant-df42f1a6-15c1-2356-780a-1f7d583dd8e1) {
  background-color: var(--base-color-neutral--neutral-lighter);
}

.component_stats_description {
  font-family: var(--_font-family---font-sub-heading);
  font-weight: 500;
}

.component_stats_heading {
  font-family: var(--_font-family---font-sub-heading);
  font-size: var(--_typography---heading--h5);
  font-weight: 500;
  line-height: 1;
}

.component_stats_heading:where(.w-variant-df42f1a6-15c1-2356-780a-1f7d583dd8e1) {
  font-size: var(--_typography---heading--h5);
}

.component_stats_sub_heading {
  font-family: var(--_font-family---font-sub-heading);
  font-size: var(--_typography---body--body-regular);
  font-weight: 500;
}

.component_stats_headline {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.container-full {
  width: 100%;
  max-width: 2560px;
  margin-left: auto;
  margin-right: auto;
}

.component_footer {
  background-color: var(--background-color--background-alternate);
  font-family: var(--_font-family---font-sub-heading);
  color: var(--text-color--text-alternate);
  padding-top: 90px;
  padding-bottom: 20px;
  position: relative;
  overflow: hidden;
}

.component_footer_list {
  grid-column-gap: 64px;
  grid-row-gap: 150px;
  grid-template-rows: auto;
  grid-template-columns: minmax(225px, 225px) 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.component_footer_logo {
  width: 180px;
}

.component_footer_widget_wrap {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-flow: column;
  display: flex;
}

.component_footer_social_list {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  display: flex;
}

.component_footer_nav_wrap {
  grid-column-gap: 32px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: min-content max-content minmax(130px, max-content);
  justify-content: start;
  display: grid;
}

.component_footer_nav_item {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.component_footer_nav_contacts {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.component_footer_nav_link {
  color: var(--link-color--link-tertiary);
  font-size: var(--_typography---body--body-regular);
  overflow-wrap: break-word;
  font-weight: 400;
  text-decoration: none;
  transition: color .2s;
}

.component_footer_nav_link:hover {
  color: var(--link-color--link-alternate);
}

.component_footer_nav_list {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.component_footer_divider {
  background-color: #dddddd5c;
  width: 100%;
  height: 1px;
  margin-top: 200px;
  margin-bottom: 16px;
}

.component_footer_bottom {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.component_footer_terms_list {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  display: flex;
}

.component_header {
  z-index: 999;
  margin-top: 28px;
  position: fixed;
  inset: 0% 0% auto;
}

.component_header_nav {
  border-radius: 50px;
  margin-left: 0;
  margin-right: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  position: static;
}

.component_header_nav_block {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.component_header_logo_link {
  z-index: 889;
  position: relative;
}

.component_header_logo_link.w--current {
  z-index: 888;
  position: relative;
}

.component_header_logo {
  width: 150px;
}

.component_header_nav_list_wrap {
  display: none;
}

.component_header_nav_list {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  display: flex;
}

.component_header_nav_link {
  font-family: var(--_font-family---font-sub-heading);
  color: var(--link-color--link-light-gray);
  text-decoration: none;
  transition: color .2s;
}

.component_header_nav_link:hover {
  color: var(--link-color--link-alternate);
}

.text-style-capitalize {
  text-transform: capitalize;
}

.component_arrow_link {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-bottom: 2px solid var(--base-color-brand--army-green);
  font-family: var(--_font-family---font-sub-heading);
  color: var(--base-color-brand--army-green);
  font-size: var(--_typography---body--body-regular);
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: flex;
}

.component_arrow_link:where(.w-variant-3c51801a-2fa6-ca0b-1019-b15cb12c8fbe) {
  padding: 11px 12px;
}

.component_arrow_link:where(.w-variant-37fbf0fc-d03a-e3b2-1238-5743ecf6332c) {
  border-bottom-color: var(--border-color--border-alternate);
  color: var(--text-color--text-alternate);
  padding-left: 12px;
  padding-right: 12px;
}

.component_arrow_link_text {
  line-height: 1.5;
}

.component_arrow_link_text:where(.w-variant-3c51801a-2fa6-ca0b-1019-b15cb12c8fbe) {
  font-size: var(--_typography---body--body-tiny);
}

.component_arrow_link_icon {
  width: 22px;
  height: 16px;
  display: block;
}

.component_arrow_link_icon:where(.w-variant-3c51801a-2fa6-ca0b-1019-b15cb12c8fbe) {
  width: 20px;
  height: 20px;
}

.component_arrow_link_icon:where(.w-variant-37fbf0fc-d03a-e3b2-1238-5743ecf6332c) {
  filter: brightness(0) invert();
}

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

.global_faq_list_wrap {
  z-index: 1;
  position: relative;
}

.global_faq_list {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.global_faq_headline_wrap {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-flow: column;
  display: flex;
}

.global_faq_accordion_list {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.component_accordion_item {
  cursor: pointer;
}

.component_accordion_dropdown {
  border-radius: 26px;
  width: 100%;
  padding: 18px 26px 24px;
}

.component_accordion_toggle {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px solid var(--border-color--border-tertiary);
  justify-content: space-between;
  padding: 0 0 24px;
  display: flex;
  overflow: hidden;
}

.component_accordion_nav {
  background-color: var(--base-color-brand--transparent);
  height: 0;
  position: static;
  overflow: hidden;
}

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

.component_accordion_title {
  font-size: var(--_typography---body--body-large);
  white-space: pre-wrap;
  font-weight: 700;
}

.component_accordion_icon {
  justify-content: center;
  align-items: center;
  width: 12.8px;
  height: 12.8px;
  display: flex;
  position: relative;
}

.component_accordion_icon_vertical {
  background-color: var(--background-color--background-white);
  width: 2px;
  height: 100%;
  position: absolute;
}

.component_accordion_icon_wrap {
  background-color: var(--background-color--background-alternate);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  min-width: 32px;
  max-width: 100%;
  height: 32px;
  display: flex;
}

.component_accordion_icon_horizontal {
  background-color: var(--background-color--background-white);
  width: 100%;
  height: 2px;
}

.component_accordion_rich_text p {
  margin-bottom: 16px;
}

.global_faq_image_wrap {
  pointer-events: none;
  position: absolute;
  inset: 0%;
}

.global_faq_image {
  object-fit: cover;
  position: absolute;
  inset: auto auto 100px 0%;
}

.component_footer_image_wrap {
  position: absolute;
  inset: -48px 0% auto;
}

.component_footer_image {
  object-fit: contain;
  width: 100%;
}

.component_button_title {
  white-space: pre-wrap;
}

.component_footer_social_link {
  border: 1px solid var(--overlay--gray-overlay);
  width: 40px;
  height: 40px;
  color: var(--link-color--link-tertiary);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  transition: border-color .2s, color .2s;
  display: flex;
}

.component_footer_social_link:hover {
  border-color: var(--border-color--border-alternate);
  color: var(--link-color--link-alternate);
}

.component_footer_social_icon {
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  display: flex;
}

.component_burger_wrap {
  z-index: 888;
  background-color: var(--background-color--background-white);
  cursor: pointer;
  border-radius: 4px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  padding: 13.6px 10.5px;
  display: flex;
  position: relative;
}

.component_burger_line {
  background-color: var(--background-color--background-primary);
  border-radius: 3px;
  width: 36px;
  height: 4px;
}

.component_burger_line.is-top {
  width: 18px;
  transform: translate(0, -5px);
}

.component_burger_line.is-bottom {
  float: right;
  width: 18px;
  transform: translate(0, 5px);
}

.component_burger {
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.component_header_offcanvas {
  background-color: var(--background-color--background-white);
  opacity: 0;
  visibility: hidden;
  overscroll-behavior: contain;
  padding: 114px 40px 112px;
  display: block;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.component_header_button_wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.component_header_mobile_nav_list_wrap {
  display: block;
}

.component_header_mobile_nav_list {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.component_header_mobile_item {
  height: 100%;
}

.component_header_background {
  z-index: -1;
  visibility: hidden;
  background-color: var(--background-color--background-primary);
  opacity: 0;
  pointer-events: none;
  border-radius: 50px;
  display: block;
  position: absolute;
  inset: 0 26px;
}

.component_header_mobile_card {
  background-color: var(--background-color--background-neutral-lighter);
  border-radius: 10px;
  width: 100%;
  height: 100%;
  padding: 20px 14.5px;
  text-decoration: none;
}

.component_header_mobile_link_title {
  font-size: var(--_typography---body--body-large);
}

.component_header_mobile_link {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

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

.component_header_mobile_link_icon_wrap {
  background-color: var(--background-color--background-white);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  display: flex;
}

.component_header_mobile_link_icon {
  justify-content: center;
  align-items: center;
  width: 27px;
  height: 27px;
  display: flex;
}

.component_header_dropdown_card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.component_header_toggle {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  font-family: var(--_font-family---font-sub-heading);
  color: var(--link-color--link-light-gray);
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  transition: color .2s;
  display: flex;
}

.component_header_toggle:hover {
  color: var(--link-color--link-alternate);
}

.component_header_dropdown_nav {
  z-index: 10;
  visibility: hidden;
  background-color: var(--base-color-brand--transparent);
  opacity: 0;
  padding-top: 16px;
  position: absolute;
  inset: 100% auto auto 0%;
}

.component_header_dropdown_nav.is-nudge-left {
  left: -32px;
  right: auto;
}

.component_header_dropdown_icon {
  justify-content: center;
  align-items: center;
  width: 8px;
  height: 5px;
  display: flex;
}

.component_header_dropdown_content {
  background-color: var(--background-color--background-neutral-lighter);
  border-radius: 20px;
  min-width: 704px;
  padding: 16px 12px;
}

.component_header_dropdown_content.is-compact {
  min-width: 560px;
}

.component_header_dropdown_list {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.component_header_dropdown_image_wrap {
  border-radius: 22px;
  height: 100%;
  min-height: 320px;
  position: relative;
  overflow: hidden;
}

.component_header_dropdown_image {
  object-fit: cover;
  border-radius: 22px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.component_header_dropdown_title {
  font-family: var(--_font-family---font-sub-heading);
}

.component_header_dropdown_accordion_list {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.component_dropdown_accordion_item {
  cursor: pointer;
}

.component_dropdown_accordion_card {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #e0e0e000;
  border-radius: 12px;
  padding: 10px;
  display: flex;
}

.component_dropdown_accordion_card.is-link {
  width: 100%;
  color: inherit;
  align-items: center;
  text-decoration: none;
  transition-property: background-color;
  transition-duration: .3s;
  transition-timing-function: ease;
}

.component_dropdown_accordion_card.is-link:hover {
  background-color: var(--base-color-neutral--neutral);
}

.component_dropdown_accordion_icon {
  width: 24px;
  height: 24px;
  color: var(--text-color--text-gray);
  justify-content: center;
  align-items: center;
  display: flex;
}

.component_dropdown_accordion_icon_wrap {
  border: 1px solid var(--border-color--border-tertiary);
  background-color: var(--background-color--background-white);
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  min-width: 52px;
  height: 52px;
  display: flex;
}

.component_dropdown_accordion_icon_wrap.is-thumb {
  flex: none;
  width: 52px;
  overflow: hidden;
}

.component_dropdown_accordion_content {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  display: flex;
}

.component_dropdown_accordion_title {
  font-size: var(--_typography---body--body-medium);
  line-height: 1.3;
}

.component_dropdown_accordion_description {
  height: 0;
  overflow: hidden;
}

.component_dropdown_accordion_bullet_list {
  font-size: var(--_typography---body--body-tiny);
  margin-top: 12px;
}

.component_dropdown_button {
  display: flex;
}

.component_header_mobile_nav_item.is-projects, .component_header_mobile_nav_item.is-full, .component_header_mobile_nav_item.is-projects, .component_header_mobile_nav_item.is-full {
  grid-column: 1 / -1;
}

.component_header_mobile_services_list {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.component_header_mobile_services_list_wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.component_header_mobile_services_item {
  width: 100%;
}

.component_header_mobile_services_icon_wrap {
  background-color: var(--background-color--background-white);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}

.component_header_mobile_services_icon {
  object-fit: contain;
  width: 20px;
  height: 20px;
}

.component_header_mobile_services_card {
  background-color: var(--background-color--background-neutral-lighter);
  border-radius: 10px;
  padding: 20px 16px;
}

.component_header_mobile_services_headline {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  display: flex;
}

.component_header_mobile_services_title {
  font-family: var(--_font-family---font-sub-heading);
  color: var(--text-color--text-tertiary);
  font-size: var(--_typography---body--body-medium);
  font-weight: 500;
}

.component_header_mobile_services_link {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: var(--background-color--background-white);
  border-radius: 10px;
  flex-flow: column;
  align-items: flex-start;
  height: 100%;
  padding: 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.component_header_mobile_services_link.is-project {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: inherit;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: row;
  align-items: center;
  padding: 12px;
  text-decoration: none;
}

.component_header_mobile_services_description {
  font-size: var(--_typography---body--body-xlarge);
}

.component_header_mobile_services_bullet_item {
  margin-bottom: 14px;
}

.component_header_services_mobile_side_icon {
  width: 90px;
  min-height: 90px;
  position: absolute;
  inset: auto 0% 0% auto;
}

.component_header_mobile_nav_main {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.component_header_mobile_awards_list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.component_header_mobile_awards_card {
  background-color: var(--background-color--background-neutral-lighter);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 68px;
  height: 68px;
  padding: 17px;
  display: flex;
}

.component_header_mobile_awards_image {
  object-fit: contain;
  width: 34px;
  min-width: 34px;
  height: 34px;
}

.component_header_mobile_bottom_wrap {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}

.component_header_mobile_button_wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.component_header_mobile_social_list {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: center;
  display: flex;
}

.component_header_mobile_social_link {
  border: 1px solid var(--border-color--border-tertiary);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  padding: 8px;
  transition: color .2s, background-color .2s;
  display: flex;
}

.component_header_mobile_social_icon {
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  display: flex;
}

.section-global_hero {
  padding: var(--_motion---hero--inset-y) var(--_motion---hero--inset-x) 0px;
}

.global_hero_card {
  border-radius: var(--_motion---hero--radius);
  color: #fff;
  background-color: #232d3c;
  position: relative;
  overflow: hidden;
}

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

.global_hero_overlay {
  background-image: linear-gradient(0deg, #000, #000c 55%, #000000e6);
  position: absolute;
  inset: 0;
}

.global_hero_inner {
  z-index: 1;
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-direction: column;
  padding: calc(144px + 5vh) 24px 24px;
  display: flex;
  position: relative;
}

.global_hero_content {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 1174px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.global_hero_content:where(.w-variant-a0a0c81a-ae68-06f6-320d-162453bb87c3) {
  max-width: 848px;
}

.global_hero_eyebrow_wrap {
  justify-content: center;
  display: flex;
}

.global_hero_credentials {
  width: 100%;
}

.global_hero_cover_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.component_header_dropdown {
  position: relative;
}

.global_cta_overlay {
  background-image: linear-gradient(#000, #000000e6 32%, #0000001a), linear-gradient(#284e6100, #284e6142 43.91%, #284e6152 56.05%, #284e6100 97.76%), linear-gradient(#0000 42%, #000000e8 73%, #000 95.23%, #000);
  padding-bottom: 0;
  position: absolute;
  inset: 0%;
}

.global_cta_overlay.is-about {
  background-image: linear-gradient(#000000b3, #0009 32%, #0000001a), linear-gradient(#284e6100, #284e6142 43.91%, #284e6152 56.05%, #284e6100 97.76%), linear-gradient(#0000 42%, #000000e8 73%, #000 95.23%, #000);
  margin-bottom: 0;
  padding-bottom: 0;
}

.component_header_backdrop {
  z-index: 900;
  visibility: hidden;
  opacity: 0;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  pointer-events: none;
  background-color: #0003;
  position: fixed;
  inset: 0%;
}

.global_cta_heading {
  letter-spacing: -.02em;
  text-transform: capitalize;
  line-height: 1.25;
}

.global_cta_heading.is-custom-build {
  max-width: 707px;
  margin-left: auto;
  margin-right: auto;
}

.global_cta_frost {
  z-index: -1;
  -webkit-backdrop-filter: blur(24.5px);
  backdrop-filter: blur(24.5px);
  pointer-events: none;
  border-radius: 46px;
  width: 86%;
  height: calc(100% + 4px);
  position: absolute;
  top: -2px;
  left: 7%;
  -webkit-mask-image: linear-gradient(90deg, #0000 0%, #000 20% 80%, #0000 100%);
  mask-image: linear-gradient(90deg, #0000 0%, #000 20% 80%, #0000 100%);
}

.component_accordion_link_wrap {
  display: flex;
}

.global_cta_sub_description {
  font-size: var(--_typography---body--body-large);
  font-weight: 700;
}

.global_cta_sub_description.is-custom-build {
  margin-top: -8px;
}

.section-global_accountable {
  background-color: var(--background-color--background-whitesmoke);
}

.global_accountable_container {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}

.global_accountable_list {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.component_credentials_image_wrap {
  display: none;
  position: absolute;
  inset: 0% -24px auto auto;
}

.component_credentials_image_wrap:where(.w-variant-d635dd10-3927-c32b-837d-4ce297aacaf5) {
  display: block;
}

.global_cta_description_wrap {
  max-width: 636px;
  margin-left: auto;
  margin-right: auto;
}

.global_cta_description_wrap.is-about {
  max-width: 550px;
}

.global_cta_description_wrap.is-process {
  max-width: 842px;
}

.global_cta_description_wrap.is-choose {
  max-width: 735px;
}

.global_cta_description_wrap.is-faq {
  max-width: 842px;
}

.global_cta_description_wrap.is-local {
  max-width: 731px;
}

.global_cta_description_wrap.is-custom-build {
  max-width: 785px;
}

.section-services_client {
  color: var(--text-color--text-alternate);
  position: relative;
  overflow: hidden;
}

.services_client_container {
  z-index: 1;
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-flow: column;
  display: flex;
  position: relative;
}

.services_client_card {
  background-color: var(--background-color--background-alternate);
  color: var(--text-color--text-alternate);
  border-radius: 40px;
  padding: 40px;
}

.services_client_list {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.services_client_image {
  object-fit: cover;
  border-radius: 38px;
  width: 100%;
}

.services_client_content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: space-between;
  height: 50%;
  display: flex;
}

.services_client_description {
  font-family: var(--_font-family---font-sub-heading);
  font-size: var(--_typography---body--body-large);
  font-style: italic;
  font-weight: 400;
}

.services_client_top_wrap {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}

.services_client_background_wrap {
  pointer-events: none;
}

.services_client_top_background {
  background-image: linear-gradient(#000000d9, #000000d9), url("https://cdn.prod.website-files.com/6aa7f6faae7917dbb2dce727/6aac3fa7bb99e146f14876f0_f3090bb5600ca70107beafe6647d8b3d2368c0a1%20(1).avif");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  width: 100%;
  height: 70%;
  position: absolute;
  inset: 0% 0% auto;
}

.services_client_top_background.is-pole-homes {
  background-image: linear-gradient(#000000d9, #000000d9), url("https://cdn.prod.website-files.com/6aa7f6faae7917dbb2dce727/6ab4b0a089ec7715954b93d3_gsh-pole-testimonial-bg-gilbert-verandah.jpg");
}

.services_client_bottom_background {
  background-color: var(--background-color--background-whitesmoke);
  width: 100%;
  height: 30%;
  position: absolute;
  inset: auto 0% 0%;
}

.section-services_build {
  background-color: var(--background-color--background-primary);
  color: var(--text-color--text-alternate);
  position: relative;
  overflow: hidden;
}

.services_build_container {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  max-width: 832px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.services_build_content_wrap {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.services_build_headline_wrap {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.services_build_headline {
  max-width: 720px;
}

.services_build_list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.services_build_card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--background-color--background-white-overlay);
  border-radius: 24px;
  flex-flow: column;
  padding: 24px;
  display: flex;
}

.services_build_title {
  font-size: var(--_typography---heading--h5);
}

.services_build_icon_wrap {
  background-color: var(--background-color--background-white-overlay);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  display: flex;
}

.services_build_icon {
  object-fit: contain;
  width: 20px;
  height: 20px;
}

.services_build_bottom_wrap {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 556px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.services_build_background_wrap {
  pointer-events: none;
}

.services_build_background_left {
  object-fit: contain;
  width: auto;
  height: auto;
  position: absolute;
  inset: 0% auto auto -2%;
}

.services_build_background_right {
  object-fit: contain;
  width: auto;
  height: auto;
  position: absolute;
  inset: 0% -2% auto auto;
}

.section-services_shape {
  background-color: var(--background-color--background-whitesmoke);
}

.services_shape_container {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: column;
  display: flex;
}

.services_shape_headline_wrap {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.services_shape_description {
  max-width: 776px;
}

.services_shape_headline {
  max-width: 914px;
  margin-top: 4px;
}

.services_shape_list {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.component_feature_card {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: var(--background-color--background-white);
  border-radius: 36px;
  flex-flow: column;
  height: 100%;
  padding: 40px 30px;
  display: flex;
}

.component_feature_card:where(.w-variant-747c3536-faf1-cd42-321d-d003679b901c) {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--background-color--background-whitesmoke);
  border-radius: 12px;
  padding: 20px;
}

.component_feature_card:where(.w-variant-1760abf1-a91c-e4bf-e79e-a104d274f2a4) {
  border-radius: 24px;
  padding-top: 28px;
  padding-left: 40px;
  padding-right: 51px;
}

.component_feature_title {
  font-size: var(--_typography---heading--h5);
}

.component_feature_title:where(.w-variant-747c3536-faf1-cd42-321d-d003679b901c) {
  font-size: var(--_typography---heading--h6);
  font-weight: 700;
}

.component_feature_title:where(.w-variant-1760abf1-a91c-e4bf-e79e-a104d274f2a4) {
  font-size: var(--_typography---heading--h6);
}

.component_feature_icon_wrap {
  background-color: var(--background-color--background-primary);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 48px;
  min-width: 48px;
  height: 48px;
  display: flex;
}

.component_feature_icon_wrap:where(.w-variant-747c3536-faf1-cd42-321d-d003679b901c) {
  background-color: var(--base-color-brand--transparent);
  width: auto;
  min-width: auto;
  height: auto;
  display: block;
}

.component_feature_icon_wrap:where(.w-variant-1760abf1-a91c-e4bf-e79e-a104d274f2a4) {
  background-color: var(--background-color--background-apple-green);
  border-radius: 100%;
  width: 40px;
  min-width: 40px;
  height: 40px;
}

.component_feature_icon {
  object-fit: contain;
  width: 24px;
  min-width: 24px;
  height: 24px;
}

.component_feature_icon:where(.w-variant-1760abf1-a91c-e4bf-e79e-a104d274f2a4) {
  width: 14px;
  min-width: 14px;
  height: 14px;
}

.component_feature_content {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.component_feature_content:where(.w-variant-1760abf1-a91c-e4bf-e79e-a104d274f2a4) {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.services_shape_bottom_content {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 587px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.section-services_input {
  background-color: var(--background-color--background-alternate);
  color: var(--text-color--text-alternate);
}

.services_input_list {
  grid-column-gap: 52px;
  grid-row-gap: 52px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.services_input_content {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-flow: column;
  display: flex;
}

.services_input_card, .services_input_card_list {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.services_input_card_content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--background-color--background-white);
  height: 100%;
  color: var(--text-color--text-primary);
  border-radius: 24px;
  flex-flow: column;
  padding: 24px;
  display: flex;
}

.services_input_card_title {
  font-size: var(--_typography---heading--h6);
  font-weight: 700;
}

.services_input_card_icon_wrap {
  background-color: var(--background-color--background-alternate);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  display: flex;
}

.services_input_card_icon {
  object-fit: contain;
  width: 20px;
  min-width: 20px;
  height: 20px;
}

.services_cost_container {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  flex-flow: column;
  display: flex;
}

.services_cost_list {
  grid-column-gap: 76px;
  grid-row-gap: 76px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.services_cost_content {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.services_cost_card {
  color: var(--text-color--text-alternate);
  background-image: linear-gradient(#000000f2, #000000f2), url("https://cdn.prod.website-files.com/6aa7f6faae7917dbb2dce727/6aa82ce967efe0e942166671_2a342fba6037d53d595c792e6286426e_pool-view.avif");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  border-radius: 40px;
  padding: 52px 42px 47px;
}

.services_cost_card.is-pole-homes {
  background-image: linear-gradient(#000000f2, #000000f2), url("https://cdn.prod.website-files.com/6aa7f6faae7917dbb2dce727/6ab3cb139c5097dfdb0fa5ef_gsh-home-swiper-bal-gilbert-silver-pavilion.avif");
}

.services_cost_card_content {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  background-color: var(--overlay--light-overlay);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  border-radius: 46px;
  flex-flow: column;
  padding: 60px 60px 66px;
  display: flex;
}

.services_cost_card_icon_wrap {
  background-color: var(--background-color--background-gold);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 48px;
  min-width: 48px;
  height: 48px;
  display: flex;
}

.services_cost_card_icon {
  width: 24px;
  height: 24px;
}

.services_cost_bottom_wrap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.services_cost_headline_wrap {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.services_cost_description {
  max-width: 557px;
}

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

.services_cost_bottom_description {
  grid-column-gap: 29px;
  grid-row-gap: 29px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 656px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.section-services_works {
  color: var(--text-color--text-alternate);
  position: relative;
  overflow: hidden;
}

.services_works_container {
  z-index: 1;
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: column;
  display: flex;
  position: relative;
}

.services_works_headline_wrap {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.services_works_headline {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.services_works_description {
  max-width: 931px;
  margin-left: auto;
  margin-right: auto;
}

.services_works_card {
  background-color: var(--background-color--background-white);
  color: var(--text-color--text-primary);
  border-radius: 40px;
  padding: 40px;
}

.services_works_list {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.services_works_image_wrap {
  height: 100%;
}

.services_works_image {
  object-fit: cover;
  border-radius: 36px;
  width: 100%;
  height: 100%;
}

.services_works_content {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-flow: column;
  display: flex;
}

.services_works_bullet_list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.services_works_bullet_item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--background-color--background-whitesmoke);
  border-radius: 24px;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 24px 12px;
  display: flex;
}

.services_works_bullet {
  background-color: var(--background-color--background-black);
  border-radius: 100%;
  width: 8px;
  min-width: 8px;
  height: 8px;
  margin-top: 10px;
}

.services_works_table_wrap {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}

.services_works_table_headline {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 701px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.services_works_table_heading {
  font-size: 36px;
}

.services_works_tables_list {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.services_works_table_title_wrap {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: var(--background-color--background-white);
  color: var(--text-color--text-primary);
  border-top-left-radius: 44px;
  border-top-right-radius: 44px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 60px 50px;
  display: grid;
}

.services_works_table_title {
  font-size: var(--_typography---heading--h5);
  font-weight: 700;
}

.services_works_table_content {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  border-bottom: 1px solid var(--border-color--border-tertiary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 32px;
  display: grid;
}

.services_works_table_content:where(.w-variant-ecfe9283-fda7-f18a-ef87-f1f7c00476d2), .services_works_table_content.is-bottom {
  border-bottom-style: none;
  padding-bottom: 0;
}

.services_works_table_description {
  font-size: var(--_typography---body--body-large);
}

.services_works_table_description.is-bold {
  font-weight: 700;
}

.services_works_table_content_wrap {
  background-color: var(--overlay--light-overlay);
  padding-top: 32px;
  padding-left: 50px;
  padding-right: 50px;
}

.services_works_table_content_wrap:where(.w-variant-ecfe9283-fda7-f18a-ef87-f1f7c00476d2), .services_works_table_content_wrap.is-bottom {
  border-bottom-right-radius: 44px;
  border-bottom-left-radius: 44px;
  padding-bottom: 60px;
}

.services_works_background_top {
  background-image: linear-gradient(#000000d9, #000000d9), url("https://cdn.prod.website-files.com/6aa7f6faae7917dbb2dce727/6aaebbee0d94688ed9625530_cfa6ffc1ea4f9acf6954c0a3a92d48510c011499.avif");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  width: 100%;
  height: 30%;
  position: absolute;
  inset: 0% 0% auto;
}

.services_works_background_top.is-reno {
  background-image: linear-gradient(#000000d9, #000000d9), url("https://cdn.prod.website-files.com/6aa7f6faae7917dbb2dce727/6ab4cda7625a85c116ae37ad_gsh-reno-costplus-bg-gilbert-kitchen-island.jpg");
}

.services_works_background_bottom {
  background-color: var(--background-color--background-alternate);
  width: 100%;
  height: 70%;
  position: absolute;
  inset: auto 0% 0%;
}

.services_market_list {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: .7fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.services_market_content {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-flow: column;
  max-width: 960px;
  display: flex;
}

.services_market_card_list {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.component_market_card {
  height: 100%;
  min-height: 360px;
  color: var(--text-color--text-alternate);
  border-radius: 36px;
  flex-flow: column;
  justify-content: flex-end;
  display: flex;
  position: relative;
  overflow: hidden;
}

.component_market_image_wrap {
  z-index: -1;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.component_market_image {
  object-fit: cover;
  border-radius: 36px;
  width: 100%;
  height: 100%;
}

.component_market_title {
  font-size: var(--_typography---heading--h5);
  font-weight: 700;
}

.component_market_content {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-image: linear-gradient(180deg, var(--background-color--background-white-overlay), var(--background-color--background-black) 80%);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  flex-flow: column;
  padding: 24px;
  display: flex;
}

.component_market_content:where(.w-variant-964a829c-f937-30c6-39c1-ff3b031eea86) {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.services_market_card {
  background-color: var(--background-color--background-alternate);
  height: 100%;
  min-height: 360px;
  color: var(--text-color--text-alternate);
  border-radius: 36px;
  flex-flow: column;
  display: flex;
}

.services_market_conent {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  padding: 40px 24px 24px;
  display: flex;
}

.services_market_card_title {
  font-size: var(--_typography---heading--h5);
  font-weight: 700;
}

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

.services_owner_content {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.services_owner_description {
  color: var(--text-color--text-tertiary);
  font-size: var(--_typography---heading--h4);
  letter-spacing: -.02em;
}

.services_owner_headline {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  display: flex;
}

.services_owner_image_wrap {
  height: 100%;
}

.services_owner_image {
  object-fit: cover;
  object-position: 78% 0%;
  border-radius: 24px;
  height: 100%;
}

.services_owner_stats_list {
  grid-column-gap: 44.25px;
  grid-row-gap: 44.25px;
  flex-flow: column;
  display: flex;
}

.section-services_included {
  background-color: var(--base-color-brand--army-green);
  color: var(--text-color--text-alternate);
  position: relative;
  overflow: hidden;
}

.services_included_layout {
  grid-column-gap: 64px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  display: grid;
}

.services_included_content {
  grid-row-gap: 28px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.services_included_heading {
  max-width: 486px;
  color: var(--text-color--text-alternate);
  margin-top: 0;
  margin-bottom: 0;
}

.services_included_text {
  opacity: .85;
  max-width: 600px;
  color: var(--text-color--text-alternate);
  margin-top: 0;
  margin-bottom: 13px;
  font-size: 16px;
  line-height: 1.5;
}

.services_included_list {
  flex-direction: column;
  width: 100%;
  max-width: 440px;
  display: flex;
}

.services_included_item {
  opacity: .62;
  font-family: var(--_font-family---font-heading);
  color: var(--text-color--text-alternate);
  cursor: pointer;
  border-bottom: 1px solid #ffffff38;
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: 20px;
  line-height: 1.3;
  transition: opacity .3s cubic-bezier(.215, .61, .355, 1), font-size .3s cubic-bezier(.215, .61, .355, 1);
}

.services_included_item.is-active {
  opacity: 1;
  opacity: 1;
  font-size: 28px;
}

.services_included_card_wrap {
  grid-template-rows: minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr);
  min-height: 0;
  display: grid;
  position: relative;
}

.services_included_card {
  visibility: hidden;
  grid-row-gap: 8px;
  opacity: 0;
  border: 1px solid #ffffff47;
  border-radius: 40px;
  flex-direction: column;
  grid-area: 1 / 1 / 2 / 2;
  height: 100%;
  min-height: 0;
  padding: 16px;
  transition: opacity .3s cubic-bezier(.215, .61, .355, 1), transform .3s cubic-bezier(.215, .61, .355, 1), visibility .3s;
  display: flex;
  transform: translateY(8px);
}

.services_included_card.is-active {
  opacity: 1;
  visibility: visible;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.services_included_card_image_wrap {
  aspect-ratio: 597 / 656;
  border-radius: 24px;
  flex: auto;
  min-height: 0;
  overflow: hidden;
}

.services_included_card_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.services_included_card_caption {
  grid-row-gap: 8px;
  background-color: var(--base-color-brand--dark-green);
  border-radius: 24px;
  flex-direction: column;
  padding: 40px 24px;
  display: flex;
}

.services_included_card_title {
  font-family: var(--_font-family---font-heading);
  color: var(--text-color--text-alternate);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.2;
}

.services_included_card_text {
  opacity: .9;
  color: var(--text-color--text-alternate);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.5;
}

.services_included_not {
  grid-row-gap: 40px;
  text-align: left;
  flex-direction: column;
  align-items: center;
  margin-top: 64px;
  display: flex;
}

.services_included_not_heading {
  font-family: var(--_font-family---font-heading);
  color: var(--text-color--text-alternate);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.2;
}

.services_included_not_list {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-self: center;
  width: 100%;
  display: grid;
}

.services_included_not_list.is-2-col {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 850px;
}

.services_included_not_card {
  grid-row-gap: 8px;
  background-color: var(--base-color-brand--dark-green);
  border-radius: 36px;
  flex-direction: column;
  padding: 40px 24px;
  display: flex;
}

.services_included_not_title {
  font-family: var(--_font-family---font-heading);
  color: var(--text-color--text-alternate);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.25;
}

.services_included_not_text {
  opacity: .85;
  color: var(--text-color--text-alternate);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.5;
}

.services_included_closing {
  color: var(--text-color--text-alternate);
  text-align: center;
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.section-services_award {
  background-color: var(--background-color--background-whitesmoke);
}

.section-services_story {
  color: var(--text-color--text-alternate);
  position: relative;
  overflow: hidden;
}

.section-services_story.is-light {
  color: var(--text-color--text-primary);
}

.services_story_background_wrap {
  z-index: 0;
  position: absolute;
  inset: 0%;
}

.services_story_background_top {
  background-color: #10161c;
  background-image: linear-gradient(#000000c7, #000000c7), url("https://cdn.prod.website-files.com/6aa7f6faae7917dbb2dce727/6aa9a94ab36229fe77a071c8_f2f7a0c436b3618b53bc5e039818b47dee058e34.avif");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  width: 100%;
  height: 68%;
  position: absolute;
  inset: 0% 0% auto;
}

.services_story_background_top.is-reno {
  background-image: linear-gradient(#000000c7, #000000c7), url("https://cdn.prod.website-files.com/6aa7f6faae7917dbb2dce727/6ab4cd9858c583c82dea92ee_gsh-reno-story-gilbert-open-plan-living.jpg");
}

.services_story_background_bottom {
  background-color: var(--background-color--background-neutral-lighter);
  width: 100%;
  height: 32%;
  position: absolute;
  inset: auto 0% 0%;
}

.services_story_container {
  z-index: 1;
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-direction: column;
  display: flex;
  position: relative;
}

.services_story_headline_wrap {
  grid-column-gap: 64px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr 1fr;
  align-items: start;
  display: grid;
}

.services_story_headline {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.services_story_heading {
  margin-top: 0;
  margin-bottom: 0;
}

.services_story_description {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  max-width: 520px;
  display: flex;
}

.services_story_lead {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.services_story_text {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.5;
}

.services_story_card {
  grid-column-gap: 60px;
  grid-row-gap: 40px;
  background-color: var(--background-color--background-alternate);
  color: var(--text-color--text-alternate);
  border-radius: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  padding: 40px;
  display: grid;
}

.services_story_image_wrap {
  border-radius: 24px;
  min-height: 420px;
  display: flex;
  overflow: hidden;
}

.services_story_content {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.services_story_card_heading {
  margin-top: 0;
  margin-bottom: 0;
}

.services_story_quote {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-style: italic;
  line-height: 1.6;
}

.services_story_name {
  margin-top: auto;
  margin-bottom: 0;
  font-weight: 700;
}

.services_story_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.global_hero_heading {
  text-transform: capitalize;
}

.services_cost_heading {
  margin-bottom: 16px;
}

.global_faq_padding {
  padding-top: 100px;
  padding-bottom: 100px;
}

.global_faq_padding:where(.w-variant-e6b837d3-c393-fe98-626e-12fef3ead718) {
  padding-top: 150px;
  padding-bottom: 150px;
}

.global_faq_padding:where(.w-variant-fa873043-97cc-c37f-d0f2-5b95c2d5a8ef) {
  padding-top: 120px;
  padding-bottom: 120px;
}

.component_dropdown_accordion_thumb {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.component_header_projects_item {
  opacity: .45;
  pointer-events: none;
  width: 100%;
}

.component_header_projects_item:first-child {
  opacity: 1;
  pointer-events: auto;
}

.component_header_projects_list {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.component_header_projects_wrap {
  width: 100%;
}

.component_header_mobile_projects_list {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.component_header_mobile_project_thumb_wrap {
  border-radius: 8px;
  flex: none;
  width: 48px;
  height: 48px;
  overflow: hidden;
}

.global_cta_headline {
  max-width: 700px;
}

.component_footer_nav_heading {
  font-size: var(--_typography---body--body-regular);
  white-space: nowrap;
  font-weight: 600;
  line-height: 1.3;
}

.component_footer_nav_stack {
  flex-direction: column;
  row-gap: 40px;
  display: flex;
}

.services_owner_award {
  width: 220px;
  max-width: 100%;
  height: auto;
  display: block;
}

.component_header_toggle_link {
  color: inherit;
  text-decoration: none;
}

@media screen and (min-width: 1280px) {
  .text-size-medium {
    padding-bottom: 10px;
  }

  .padding-section-medium {
    padding-bottom: 40px;
  }

  .component_credentials_list:where(.w-variant-a2e1d666-2a6c-9bc0-c3e4-dc1f2555904a) {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .component_credentials_card {
    flex-flow: row;
  }

  .home_buyer_list {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: .65fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .home_buyer_card {
    flex-direction: column;
    justify-content: center;
    height: 100%;
    display: flex;
  }

  .home_buyer_local_image {
    height: 100%;
    position: absolute;
    inset: 0;
  }

  .home_buyer_local_content_wrap {
    left: 300px;
  }

  .home_buyer_local_image_wrap {
    height: 100%;
    min-height: 424px;
  }

  .global_cta_card {
    padding: 91px 138px;
  }

  .global_cta_card.is-project, .global_cta_card.is-faq, .global_cta_card.is-local {
    margin-bottom: 60px;
    padding-left: 108px;
    padding-right: 108px;
  }

  .global_cta_card.is-custom-build {
    margin-bottom: 60px;
    padding-left: 158.75px;
    padding-right: 158.75px;
  }

  .global_cta_card.is-home {
    max-width: 100%;
    margin-bottom: 100px;
    padding: 50px 138px 88px;
  }

  .global_cta_card.is-about {
    margin-bottom: 60px;
    padding-left: 100px;
    padding-right: 100px;
  }

  .global_cta_card.is-process {
    margin-bottom: 60px;
    padding-left: 108px;
    padding-right: 108px;
  }

  .global_cta_card.is-choose {
    margin-bottom: 60px;
    padding-left: 107px;
    padding-right: 107px;
  }

  .global_cta_card.is-project, .global_cta_card.is-faq, .global_cta_card.is-local {
    margin-bottom: 60px;
    padding-left: 108px;
    padding-right: 108px;
  }

  .global_cta_description {
    width: 100%;
    max-width: 640px;
  }

  .home_about_motto_content {
    right: 640px;
  }

  .component_awards_card {
    padding-left: 70px;
    padding-right: 70px;
  }

  .component_footer_list {
    grid-column-gap: 80px;
  }

  .component_footer_nav_wrap {
    grid-column-gap: 64px;
    grid-template-columns: max-content max-content max-content;
  }

  .component_header_nav_list_wrap {
    display: block;
  }

  .home_services_panel_content {
    grid-column-gap: 48px;
    grid-template-columns: 48px minmax(0, 1.6fr) minmax(0, 1fr) 248px 48px;
  }

  .home_services_panel_content:where(.w-variant-2c331ae8-1550-e373-1971-094cab958cbe) {
    grid-template-columns: 48px minmax(0, 1fr) minmax(0, 1.3fr) 248px 48px;
  }

  .home_services_panel_heading {
    font-size: var(--_typography---heading--h3);
  }

  .home_services_image_wrap {
    width: 248px;
  }

  .component_guarantee_card_panel {
    top: 40%;
  }

  .home_guarantee_benefits_content {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: .4fr 1fr;
    grid-auto-columns: 1fr;
    place-items: start stretch;
    display: grid;
  }

  .home_testimonial_swiper_wrapper.swiper-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .home_guarantee_profile_container {
    padding-top: 31px;
  }

  .home_guarantee_profile_card {
    max-width: var(--_container---container--container-large);
  }

  .slider-button.swiper-button-prev.is-cover, .slider-button.swiper-button-next.is-cover, .slider-button.swiper-button-prev.is-cover, .slider-button.swiper-button-prev.is-cover, .slider-button.swiper-button-next.is-cover, .slider-button.swiper-button-next.is-cover {
    border-style: none;
    border-width: 0;
  }

  .component_burger_wrap {
    display: none;
  }

  .component_header_offcanvas {
    visibility: visible;
    opacity: 1;
    overscroll-behavior: auto;
    background-color: #0000;
    padding: 0;
    display: none;
    position: static;
    inset: auto;
    overflow: visible;
  }

  .about_owner_headline {
    max-width: 768px;
  }

  .about_owner_stats_list {
    flex-flow: row;
  }

  .component_header_mobile_nav_main {
    display: none;
  }

  .process_built_headline_wrap {
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-end;
  }

  .process_built_headline {
    max-width: 583px;
  }

  .process_built_description {
    max-width: 612px;
  }

  .builder_pathway_headline_wrap {
    grid-column-gap: 94px;
    grid-row-gap: 94px;
    flex-flow: row;
  }

  .builder_pathway_headline {
    max-width: 656px;
  }

  .builder_pathway_description {
    max-width: 503px;
  }

  .process_stage_head {
    grid-column-gap: 48px;
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) 248px 48px;
    padding-left: 96px;
  }

  .services_works_list {
    grid-column-gap: 66px;
    grid-row-gap: 66px;
  }

  .services_market_list {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: .7fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .services_market_content {
    max-width: none;
  }

  .services_owner_list {
    grid-template-columns: .9fr 1.45fr .9fr;
  }

  .local_check_ask_list {
    grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
  }

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

  .about_path_band {
    font-size: 28px;
  }

  .about_path_item {
    font-size: 24px;
  }

  .services_included_heading {
    max-width: 486px;
  }

  .services_included_text {
    max-width: 600px;
  }

  .component_question_description {
    font-size: var(--_typography---heading--h6);
  }
}

@media screen and (min-width: 1440px) {
  .section-home_hero {
    padding-top: 48px;
  }

  .home_about_motto_content {
    right: 728px;
  }

  .component_footer_nav_wrap {
    grid-column-gap: 64px;
    grid-row-gap: 190px;
    justify-content: space-between;
  }

  .component_header_nav {
    margin-left: 20px;
    margin-right: 20px;
  }

  .home_guarantee_profile_card {
    z-index: 4;
    margin-right: auto;
  }

  .home_guarantee_profile_name {
    font-size: var(--_typography---body--body-large);
    font-weight: 700;
  }

  .home_guarantee_profile_signature_image {
    object-fit: contain;
    width: 148px;
  }

  .slider-button.swiper-button-prev, .slider-button.swiper-button-next, .slider-button.swiper-button-prev, .slider-button.swiper-button-next {
    border: 1px solid var(--border-color--border-tertiary);
  }

  .about_owner_headline {
    max-width: 928px;
  }

  .about_owner_stats_list {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .services_cost_card.is-pole-homes {
    border: 1px solid #643f3f29;
  }

  .local_wrote_description {
    text-transform: none;
  }

  .local_different_title {
    font-size: var(--_typography---heading--h3);
  }

  .services_included_text {
    font-size: 17px;
  }

  .component_awards_heading_wra {
    padding-right: 16px;
  }
}

@media screen and (min-width: 1920px) {
  .section-home_hero {
    padding-top: 0;
  }

  .component_awards_content {
    grid-template-columns: .25fr 1fr;
  }

  .component_header_nav {
    margin-left: 64px;
    margin-right: 64px;
  }

  .component_testimonial_info_rating {
    width: auto;
  }
}

@media screen and (max-width: 991px) {
  body {
    --_typography---body--body-regular: 16px;
    --_typography---heading--h1: 56px;
    --_typography---heading--h2: 44px;
    --_typography---heading--h3: 36px;
    --_typography---heading--h4: 32px;
    --_typography---heading--h5: 28px;
    --_typography---heading--h6: 24px;
    --_typography---body--body-tiny: 12px;
    --_typography---body--body-small: 14px;
    --_typography---body--body-large: 20px;
    --_typography---body--body-medium: 18px;
    --_typography---body--body-xlarge: 22px;
  }

  .padding-xlarge {
    padding: 48px;
  }

  .margin-xlarge {
    margin: 48px;
  }

  .padding-xhuge {
    padding: 96px;
  }

  .padding-xxhuge {
    padding: 128px;
  }

  .padding-huge {
    padding: 80px;
  }

  .margin-large {
    margin: 40px;
  }

  .padding-xxlarge {
    padding: 64px;
  }

  .padding-large {
    padding: 40px;
  }

  .margin-huge {
    margin: 80px;
  }

  .padding-medium {
    padding: 24px;
  }

  .margin-xxlarge {
    margin: 64px;
  }

  .margin-xhuge {
    margin: 96px;
  }

  .margin-medium {
    margin: 24px;
  }

  .margin-xxhuge {
    margin: 128px;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .hide-tablet {
    display: none;
  }

  .fs-styleguide_2-col {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

  .fs-styleguide_1-col {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .fs-styleguide_heading-medium {
    font-size: 48px;
  }

  .fs-styleguide_4-col {
    grid-template-columns: 1fr;
  }

  .padding-section-large {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .fs-styleguide_3-col {
    grid-template-columns: 1fr;
  }

  .fs-styleguide_section {
    grid-column-gap: 40px;
    grid-template-columns: 1fr;
  }

  .padding-section-medium {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .spacer-huge {
    padding-top: 80px;
  }

  .spacer-medium {
    padding-top: 24px;
  }

  .spacer-xhuge {
    padding-top: 96px;
  }

  .spacer-xxhuge {
    padding-top: 128px;
  }

  .spacer-xlarge {
    padding-top: 48px;
  }

  .spacer-large {
    padding-top: 40px;
  }

  .spacer-xxlarge {
    padding-top: 64px;
  }

  .fs-styleguide_heading-header {
    font-size: 64px;
  }

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

  .section-home_about {
    background-image: linear-gradient(180deg, var(--background-color--background-white) 28%, var(--background-color--background-neutral-light) 28%);
  }

  .component_eyebrow_dot {
    min-width: 12px;
  }

  .home_buyer_headline_wrap {
    flex-flow: column;
  }

  .home_buyer_content {
    max-width: 100%;
  }

  .component_button:where(.w-variant-367fde2e-3035-92d7-c7f5-c160d0cde686), .component_button:where(.w-variant-ad07aee7-5f8a-09bd-1ba2-74494e4655e8) {
    border-color: var(--_buttons---secondary-outline--button-border);
    background-color: var(--_buttons---secondary-outline--button-bg);
    color: var(--_buttons---secondary-outline--button-text);
  }

  .component_arrow_icon:where(.w-variant-9681f9ea-aca6-e8f0-6523-1e278f04ed89), .component_arrow_icon:where(.w-variant-18a3cbda-fb95-615f-f944-3e7c65dcda0a), .component_arrow_icon:where(.w-variant-ad07aee7-5f8a-09bd-1ba2-74494e4655e8) {
    display: none;
  }

  .home_buyer_list {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    display: flex;
  }

  .home_buyer_local_image {
    height: 100%;
    max-height: 584px;
  }

  .home_buyer_local_content_wrap {
    bottom: 20px;
    left: 15px;
    right: 15px;
  }

  .global_cta_card {
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
  }

  .global_cta_card.is-custom-build {
    margin-bottom: 0;
    padding: 70px 20px;
  }

  .global_cta_card.is-process, .global_cta_card.is-choose, .global_cta_card.is-project {
    min-height: auto;
    margin-bottom: 0;
    padding: 70px 20px;
  }

  .global_cta_card.is-faq, .global_cta_card.is-local, .global_cta_card.is-custom-build {
    margin-bottom: 0;
    padding: 70px 20px;
  }

  .global_cta_card.is-home {
    max-width: 100%;
    margin-bottom: 0;
    padding: 70px 20px;
  }

  .global_cta_card.is-about {
    margin-bottom: 0;
    padding: 70px 20px;
  }

  .global_cta_card.is-process, .global_cta_card.is-choose, .global_cta_card.is-project {
    min-height: auto;
    margin-bottom: 0;
    padding: 70px 20px;
  }

  .global_cta_card.is-faq, .global_cta_card.is-local {
    margin-bottom: 0;
    padding: 70px 20px;
  }

  .home_about_headline_wrap {
    flex-flow: column;
  }

  .home_about_description {
    max-width: 100%;
  }

  .home_about_motto_card {
    background-image: linear-gradient(#0000, #0000), url("https://cdn.prod.website-files.com/6aa7f6faae7917dbb2dce727/6ab484f96e88234575071d23_gsh-home-motto-michael-portrait-tablet-v3.jpg");
    background-position: 0 0, 0 0;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .home_about_motto_content {
    bottom: 40px;
    left: 16px;
    right: 16px;
  }

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

  .component_awards_content {
    flex-flow: column;
    align-items: stretch;
    display: flex;
  }

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

  .component_awards_heading {
    text-align: center;
  }

  .component_awards_card {
    padding-left: 45px;
    padding-right: 45px;
  }

  .component_awards_card:where(.w-variant-bd901201-6f63-83a7-8e44-cb525f4e0dda) {
    background-color: var(--background-color--background-neutral-lighter);
  }

  .component_hover_list {
    flex-flow: column;
    display: flex;
  }

  .component_hover_card {
    min-height: auto;
  }

  .component_hover_content {
    display: block;
  }

  .home_hero_container {
    padding-top: 112px;
    padding-left: 0;
    padding-right: 0;
  }

  .home_hero_list {
    flex-wrap: wrap;
  }

  .home_hero_item {
    width: 100%;
  }

  .component_highlights_card {
    justify-content: flex-start;
    align-items: flex-start;
    line-height: 1;
  }

  .component_footer_list {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .component_footer_logo {
    width: 226px;
  }

  .component_footer_nav_wrap {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr 1fr;
    justify-content: start;
  }

  .component_footer_divider {
    margin-top: 32px;
  }

  .component_header {
    margin-top: 16px;
    margin-left: 16px;
    margin-right: 16px;
  }

  .component_header_nav_list_wrap {
    display: none;
  }

  .home_services_row_button {
    grid-column-gap: 16px;
    grid-row-gap: 20px;
    border-radius: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 20px 24px;
  }

  .home_services_icon_wrap {
    grid-area: 1 / 1 / 2 / -1;
    justify-self: start;
  }

  .home_services_row_title {
    grid-area: 2 / 1 / 3 / 2;
  }

  .home_services_arrow_wrap {
    grid-area: 2 / 2 / 3 / 3;
    align-self: center;
    width: 40px;
    height: 40px;
  }

  .home_services_panel {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .home_services_arrow_icon {
    transform: rotate(135deg);
  }

  .home_services_arrow_icon.is-light {
    transform: rotate(-45deg);
  }

  .home_services_panel_band {
    inset: 8px 0;
  }

  .home_services_panel_content {
    grid-column-gap: 32px;
    grid-row-gap: 20px;
    cursor: auto;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 0;
    padding: 40px 32px;
  }

  .home_services_panel_content:where(.w-variant-2c331ae8-1550-e373-1971-094cab958cbe) {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .home_services_panel_heading {
    font-size: var(--_typography---heading--h4);
    grid-area: 2 / 1 / 3 / 2;
  }

  .home_services_panel_body {
    grid-area: 3 / 1 / 4 / -1;
  }

  .home_services_panel_text, .home_services_panel_text:where(.w-variant-2c331ae8-1550-e373-1971-094cab958cbe) {
    max-width: 640px;
  }

  .home_services_button_group {
    display: flex;
  }

  .home_services_image_wrap {
    aspect-ratio: 16 / 10;
    width: 100%;
    max-height: 352px;
    box-shadow: none;
    border-radius: 12px;
    grid-area: 4 / 1 / 5 / -1;
    margin-top: 8px;
    margin-bottom: 0;
    transform: none;
  }

  .home_services_toggle {
    grid-area: 2 / 2 / 3 / 3;
  }

  .home_process_layout {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column-reverse;
    align-items: stretch;
    display: flex;
  }

  .home_process_image_wrap {
    aspect-ratio: 10 / 9;
    border-radius: 24px;
    flex-grow: 0;
    flex-basis: auto;
    width: 100%;
    height: auto;
  }

  .home_process_content {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    width: 100%;
  }

  .home_guarantee_container {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    padding-bottom: 0;
  }

  .home_guarantee_subheading {
    font-size: var(--_typography---heading--h5);
  }

  .home_guarantee_list_wrap {
    align-self: stretch;
    width: auto;
    margin-left: -40px;
    margin-right: -40px;
    overflow: hidden;
  }

  .home_guarantee_list {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    scroll-snap-type: x mandatory;
    height: auto;
    padding-left: 40px;
    padding-right: 40px;
    overflow: auto hidden;
    container-type: normal;
  }

  .home_guarantee_dots {
    display: flex;
  }

  .component_guarantee_card {
    scroll-snap-align: start;
    border-radius: 24px;
    flex-direction: column;
    flex: 0 0 min(386px, 100vw - 44px);
    width: min(386px, 100vw - 44px);
    padding-top: 180px;
    display: flex;
  }

  .component_guarantee_card_overlay {
    opacity: 1;
    display: block;
  }

  .component_guarantee_card_label {
    display: none;
  }

  .component_guarantee_card_panel {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    opacity: 1;
    flex-grow: 1;
    width: 100%;
    padding: 36px 20px 26px;
    position: relative;
    top: auto;
    bottom: auto;
  }

  .component_guarantee_card_content {
    width: 100%;
  }

  .home_guarantee_benefits_list {
    flex-flow: column;
    display: flex;
  }

  .global_faq_list {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: column;
    display: flex;
  }

  .home_profile_list_wrap {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .home_profile_list {
    flex-flow: column;
    grid-auto-columns: 1fr;
    align-items: stretch;
    display: flex;
  }

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

  .home_marquee_main {
    flex-flow: column;
    min-height: auto;
    display: flex;
  }

  .home_marquee_wrap {
    flex-flow: row;
    width: max-content;
    height: auto;
    animation: 50s linear infinite marquee-mobile;
  }

  .home_marquee_wrap.is-reverse {
    width: max-content;
    height: auto;
    animation: 50s linear infinite reverse marquee-mobile;
  }

  .home_marquee_clone {
    flex-flow: row;
  }

  .component_accountabilty_card {
    max-width: 288px;
  }

  .home_marquee_divider {
    background-image: linear-gradient(90deg, var(--background-color--background-primary) 30%, var(--base-color-brand--transparent));
    width: 16px;
    height: 100%;
    min-height: auto;
    inset: 0% auto 0% 0%;
  }

  .home_marquee_divider.is-bottom {
    background-image: linear-gradient(270deg, var(--background-color--background-primary) 30%, var(--base-color-brand--transparent));
    background-image: linear-gradient(270deg, var(--background-color--background-primary) 30%, var(--base-color-brand--transparent));
    inset: 0% 0% 0% auto;
    inset: 0% 0% 0% auto;
  }

  .home_testimonial_headline_wrap {
    flex-flow: column;
  }

  .home_testimonial_swiper_wrapper.swiper-wrapper {
    align-items: stretch;
    gap: 0;
  }

  .home_testimonial_swiper_slide.swiper-slide {
    width: 360px;
  }

  .component_testimonial_item, .component_testimonial_card {
    height: 100%;
  }

  .home_studies_swiper_slide {
    width: 100%;
  }

  .component_case_study_card {
    text-align: left;
    border-radius: 24px;
    align-items: flex-start;
    padding: 40px 24px;
  }

  .component_case_study_content {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    text-align: left;
    align-items: flex-start;
  }

  .home_guarantee_background {
    min-height: auto;
    margin-top: 0;
    padding-top: 112px;
  }

  .home_guarantee_profile_container {
    background-color: #0000;
    margin-top: 0;
    padding-top: 0;
    position: static;
  }

  .home_guarantee_profile_list {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .home_guarantee_profile_image {
    max-height: 352px;
  }

  .slider-button.swiper-button-prev.is-build, .slider-button.swiper-button-next.is-build, .slider-button.swiper-button-prev.is-build, .slider-button.swiper-button-prev.is-build, .slider-button.swiper-button-next.is-build, .slider-button.swiper-button-next.is-build {
    width: 56px;
    height: 56px;
  }

  .slider_button_icon.is-build {
    width: 24px;
    height: 24px;
  }

  .home_testimonial_button {
    display: none;
  }

  .component_swiper_card {
    padding: 38px 28px 20px;
  }

  .heading {
    order: 9999;
  }

  .component_burger_wrap {
    display: flex;
  }

  .component_header_offcanvas {
    visibility: hidden;
    background-color: var(--background-color--background-white);
    opacity: 0;
    overscroll-behavior: contain;
    padding: 114px 40px 112px;
    display: block;
    position: fixed;
    inset: 0%;
    overflow: auto;
  }

  .component_header_button {
    display: none;
  }

  .component_header_mobile_nav_list_wrap {
    display: block;
  }

  .component_header_mobile_nav_list {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .component_header_mobile_item {
    height: 100%;
  }

  .component_header_background {
    z-index: 888;
    visibility: visible;
    background-color: var(--background-color--background-primary);
    opacity: 1;
    border-radius: 10px;
    display: block;
    position: absolute;
    inset: 0%;
  }

  .component_header_mobile_card {
    background-color: var(--background-color--background-neutral-lighter);
    border-radius: 10px;
    width: 100%;
    height: 100%;
    padding: 20px 14.5px;
    text-decoration: none;
  }

  .component_header_mobile_link_title {
    font-size: var(--_typography---body--body-large);
  }

  .component_header_mobile_link {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    display: flex;
  }

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

  .component_header_mobile_link_icon_wrap {
    background-color: var(--background-color--background-white);
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    display: flex;
  }

  .component_header_mobile_link_icon {
    justify-content: center;
    align-items: center;
    width: 27px;
    height: 27px;
    display: flex;
  }

  .about_owner_headline_wrap {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
  }

  .about_story_headline {
    text-align: left;
  }

  .about_story_list {
    flex-flow: column;
    display: flex;
  }

  .about_story_card {
    padding-left: 40px;
    padding-right: 40px;
  }

  .component_header_mobile_services_list {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .component_header_mobile_services_list_wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    display: flex;
  }

  .component_header_mobile_services_item {
    width: 100%;
  }

  .component_header_mobile_services_icon_wrap {
    background-color: var(--background-color--background-white);
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    display: flex;
  }

  .component_header_mobile_services_icon {
    object-fit: contain;
    width: 20px;
    height: 20px;
  }

  .component_header_mobile_services_card {
    background-color: var(--background-color--background-neutral-lighter);
    border-radius: 10px;
    padding: 20px 16px;
  }

  .component_header_mobile_services_headline {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    align-items: center;
    display: flex;
  }

  .component_header_mobile_services_title {
    font-family: var(--_font-family---font-sub-heading);
    color: var(--text-color--text-tertiary);
    font-size: var(--_typography---body--body-medium);
    font-weight: 500;
  }

  .component_header_mobile_services_link {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    background-color: var(--background-color--background-white);
    border-radius: 10px;
    flex-flow: column;
    align-items: flex-start;
    height: 100%;
    padding: 20px;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .component_header_mobile_services_description {
    font-size: var(--_typography---body--body-xlarge);
  }

  .component_header_mobile_services_bullet_item {
    margin-bottom: 14px;
  }

  .component_header_services_mobile_side_icon {
    width: 90px;
    min-height: 90px;
    position: absolute;
    inset: auto 0% 0% auto;
  }

  .component_header_mobile_nav_main {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    display: flex;
  }

  .component_header_mobile_awards_list {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    place-items: stretch center;
    display: flex;
  }

  .component_header_mobile_awards_card {
    background-color: var(--background-color--background-neutral-lighter);
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    width: 68px;
    height: 68px;
    padding: 17px;
    display: flex;
  }

  .component_header_mobile_awards_image {
    object-fit: contain;
    width: 34px;
    min-width: 34px;
    height: 34px;
  }

  .component_header_mobile_bottom_wrap {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    display: flex;
  }

  .component_header_mobile_button_wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    display: flex;
  }

  .component_header_mobile_social_list {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: center;
    display: flex;
  }

  .component_header_mobile_social_link {
    border: 1px solid var(--border-color--border-tertiary);
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    width: 40px;
    min-width: 40px;
    height: 40px;
    padding: 8px;
    transition: color .2s, background-color .2s;
    display: flex;
  }

  .component_header_mobile_social_link:hover {
    background-color: var(--background-color--background-alternate);
    color: var(--link-color--link-alternate);
  }

  .component_header_mobile_social_icon {
    justify-content: center;
    align-items: center;
    width: 18px;
    height: 18px;
    display: flex;
  }

  .global_hero_inner {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    padding-top: 112px;
  }

  .cs_gallery_grid {
    height: 448px;
  }

  .cs_story_layout {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cs_sidebar {
    position: static;
  }

  .about_build_list {
    flex-flow: column;
    display: flex;
  }

  .about_path_container {
    padding-bottom: 0;
  }

  .about_fit_card {
    padding: 28px 14px;
  }

  .about_owner_title {
    font-size: var(--_typography---heading--h5);
  }

  .process_built_headline_wrap {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .process_built_description {
    max-width: 100%;
  }

  .process_built_card {
    padding: 24px;
  }

  .process_built_list {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .process_built_title {
    font-size: var(--_typography---heading--h5);
  }

  .process_built_sub_description, .process_built_name {
    font-size: var(--_typography---body--body-large);
  }

  .process_view_headline_wrap {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
  }

  .component_header_backdrop, .component_guarantee_card_shade {
    display: none;
  }

  .global_cta_heading {
    line-height: 1.3;
  }

  .global_cta_frost {
    display: none;
  }

  .contact_form_component {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    max-width: none;
  }

  .contact_form_map_wrap {
    width: 100%;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .contact_form_form_wrap {
    order: -1;
  }

  .contact_form_card_list {
    max-width: none;
  }

  .builder_questions_container {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .builder_questions_card {
    padding: 24px 20px;
  }

  .global_accountable_list {
    flex-flow: column;
    display: flex;
  }

  .builder_questions_buyer_card {
    padding: 24px 20px;
  }

  .builder_questions_buyer_list {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    flex-flow: column;
    display: flex;
  }

  .builder_author_list {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
  }

  .builder_author_title {
    font-size: var(--_typography---heading--h5);
  }

  .builder_risk_headline_wrap {
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .builder_risk_card {
    padding: 24px 20px;
  }

  .builder_check_container {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

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

  .builder_check_image {
    object-position: 50% 0%;
    max-height: 480px;
  }

  .builder_risk_bottom_image_wrap {
    display: block;
  }

  .section-builder_pathway {
    background-color: var(--background-color--background-secondary);
  }

  .builder_pathway_list {
    flex-flow: column;
    display: flex;
  }

  .builder_pathway_card {
    padding: 24px 20px;
  }

  .builder_signing_list {
    grid-column-gap: 16px;
  }

  .component_question_card {
    height: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .component_question_card:where(.w-variant-051ee79b-df43-d3c3-9278-748c08e6b46e) {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-radius: 24px;
    padding: 24px 20px;
  }

  .builder_request_container {
    border-radius: 24px;
    padding: 24px 15px;
  }

  .builder_request_card {
    border-radius: 24px;
    padding: 24px 18px;
  }

  .builder_standard_list {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    display: flex;
  }

  .builder_standard_accordion_list {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .builder_standard_accordion_card {
    padding-left: 20px;
    padding-right: 20px;
  }

  .builder_cover_container {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .builder_cover_card {
    border-radius: 24px;
    padding: 24px 20px 64px;
  }

  .builder_cover_button_wrap, .builder_contract_table {
    margin-top: 0;
  }

  .builder_contract_cell {
    padding-left: 20px;
    padding-right: 20px;
  }

  .builder_contract_notes, .builder_contract_bottom {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .builder_contract_notes_title {
    margin-top: 0;
  }

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

  .builder_standard_card_image {
    min-height: clamp(256px, 45svh, 384px);
  }

  .builder_standard_card {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    border-radius: 24px;
    margin-top: -64px;
    margin-left: 16px;
    margin-right: 16px;
    padding: 28px 24px;
  }

  .builder_standard_card_title {
    margin-bottom: 0;
  }

  .about_values_container {
    grid-row-gap: 48px;
  }

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

  .about_values_item {
    border-radius: 12px;
  }

  .process_stage_table {
    margin-top: 32px;
  }

  .process_stage_item {
    padding-left: 24px;
    padding-right: 24px;
  }

  .process_stage_item.is-open {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .process_stage_title.is-open {
    font-size: 30px;
  }

  .process_stages_container {
    grid-row-gap: 48px;
  }

  .process_stages_headline_wrap {
    grid-row-gap: 24px;
  }

  .process_stages_list {
    grid-row-gap: 32px;
  }

  .process_stages_card {
    grid-column-gap: clamp(32px, 5vw, 80px);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: clamp(24px, 4vw, 60px);
  }

  .process_stages_card_heading {
    margin-top: 8px;
  }

  .project_card_reveal {
    grid-template-rows: 1fr;
    grid-template-columns: 1fr;
  }

  .project_card_reveal_inner {
    height: auto;
  }

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

  .services_client_container {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .services_client_card {
    padding-left: 20px;
    padding-right: 20px;
  }

  .services_client_list {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .services_client_image {
    max-height: 480px;
  }

  .services_build_content_wrap {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .services_build_headline_wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .services_build_bottom_wrap {
    text-align: left;
    justify-content: flex-start;
    align-items: stretch;
    max-width: none;
  }

  .services_build_background_left, .services_build_background_right {
    width: 172px;
  }

  .services_shape_container {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .services_shape_headline_wrap {
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .services_shape_headline {
    margin-top: 0;
  }

  .services_shape_list {
    flex-flow: column;
    display: flex;
  }

  .component_feature_card {
    padding-left: 20px;
    padding-right: 20px;
  }

  .component_feature_card:where(.w-variant-1760abf1-a91c-e4bf-e79e-a104d274f2a4) {
    border-radius: 36px;
  }

  .services_shape_bottom_content {
    text-align: left;
    justify-content: flex-start;
    align-items: stretch;
    max-width: none;
  }

  .services_input_list {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    align-items: stretch;
    display: flex;
  }

  .services_input_card_content {
    padding: 40px 20px;
  }

  .services_cost_container {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .services_cost_list {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-columns: 1fr;
  }

  .services_cost_card, .services_cost_card_content {
    border-radius: 24px;
    padding: 40px 20px;
  }

  .services_cost_headline_wrap {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
  }

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

  .services_cost_bottom_description {
    text-align: left;
    justify-content: flex-start;
    align-items: stretch;
    max-width: none;
  }

  .services_works_headline_wrap {
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .services_works_card {
    padding-left: 20px;
    padding-right: 20px;
  }

  .services_works_list {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: .75fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    display: flex;
  }

  .services_works_image {
    max-height: 480px;
  }

  .services_works_bullet_item {
    padding-left: 24px;
    padding-right: 24px;
  }

  .services_works_table_title_wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    padding: 34px 20px;
  }

  .services_works_table_content {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    padding-bottom: 20px;
  }

  .services_works_table_content_wrap {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .services_works_table_content_wrap:where(.w-variant-ecfe9283-fda7-f18a-ef87-f1f7c00476d2), .services_works_table_content_wrap.is-bottom, .services_works_table_content_wrap.is-bottom {
    padding-bottom: 34px;
  }

  .services_market_content {
    max-width: none;
  }

  .component_market_content:where(.w-variant-964a829c-f937-30c6-39c1-ff3b031eea86) {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .services_custom_headline_wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    text-align: left;
    justify-content: flex-start;
    align-items: stretch;
  }

  .services_market_card {
    justify-content: flex-start;
    min-height: 0;
  }

  .services_custom_card_wrap {
    padding: 24px 20px;
  }

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

  .services_custom_card:where(.w-variant-277c42ed-3e62-9392-37f5-7416840f9121), .services_custom_card.is-none, .services_custom_card.is-none {
    border-right-style: solid;
  }

  .local_project_list {
    flex-flow: column;
    display: flex;
  }

  .local_project_image {
    max-height: 400px;
  }

  .local_project_heading {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    max-width: none;
  }

  .local_project_description {
    max-width: none;
  }

  .local_cover_list {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    display: flex;
  }

  .local_cover_image {
    max-height: 400px;
  }

  .local_cover_content {
    max-width: none;
  }

  .local_cover_headline, .local_cover_description_list {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .local_cover_description_item {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    max-width: none;
  }

  .local_cover_headline_wrap {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .local_check_list {
    flex-flow: column;
    display: flex;
  }

  .local_check_content {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    max-width: none;
  }

  .local_check_ask_list {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .local_check_ask_content {
    grid-row-gap: 0px;
  }

  .local_check_card, .local_check_card_content {
    border-radius: 24px;
    padding: 40px 20px;
  }

  .local_trade_container {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .local_trade_headline_wrap {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: none;
  }

  .local_trade_description {
    max-width: none;
  }

  .local_trade_list {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    display: flex;
  }

  .local_knowledge_list {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    display: flex;
  }

  .local_knowledge_content {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    max-width: none;
  }

  .local_knowledge_image {
    max-height: 400px;
  }

  .local_variable_list {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    display: flex;
  }

  .local_variable_content {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    max-width: none;
  }

  .local_wrote_card {
    padding-left: 20px;
    padding-right: 20px;
  }

  .local_wrote_list {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    flex-flow: column;
    align-items: stretch;
    display: flex;
  }

  .local_wrote_image {
    max-height: 400px;
  }

  .local_different_headline_wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    text-align: left;
    justify-content: flex-start;
    align-items: stretch;
    max-width: none;
  }

  .local_different_list {
    flex-flow: column;
    display: flex;
  }

  .local_different_card {
    min-height: 400px;
    padding: 40px 20px;
  }

  .local_different_overlay {
    background-image: linear-gradient(90deg, var(--background-color--background-black), var(--overlay--army-green-overlay) 67%), linear-gradient(180deg, var(--base-color-brand--transparent) 30%, var(--background-color--background-black));
  }

  .local_different_bottom_description {
    text-align: left;
    max-width: none;
  }

  .local_variable_rating_container {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
  }

  .local_variable_rating_list {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .local_variable_cost_headline_wrap {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    text-align: left;
    align-items: stretch;
    max-width: none;
  }

  .local_variable_cost_bottom_desciption {
    text-align: left;
    max-width: none;
  }

  .local_variable_cost_card {
    padding: 40px 20px;
  }

  .local_variable_cost_card_list {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    display: flex;
  }

  .local_variable_cost_card_image {
    max-height: 400px;
  }

  .local_reach_container {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
  }

  .local_reach_list {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    flex-flow: column;
    display: flex;
  }

  .local_reach_content, .local_reach_description {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    max-width: none;
  }

  .local_reach_feature_list {
    flex-flow: column;
    display: flex;
  }

  .local_reach_feature_card {
    padding: 40px 20px;
  }

  .local_reach_ground_list {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    align-items: stretch;
    display: flex;
  }

  .local_reach_ground_item {
    grid-area: auto;
  }

  .local_reach_ground_image {
    min-height: 400px;
  }

  .local_reach_ground_card {
    max-width: none;
    margin-top: -80px;
    margin-left: 24px;
    margin-right: 24px;
    padding: 48px 32px;
  }

  .about_path_layout {
    grid-row-gap: 48px;
    grid-template-columns: minmax(0, 1fr);
    position: static;
  }

  .about_path_list_wrap {
    grid-column-gap: 30px;
    grid-row-gap: 24px;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    display: grid;
  }

  .about_path_band {
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
  }

  .about_path_list {
    grid-column-gap: 20px;
    border-bottom: 1px solid #bdbdbd;
    flex-direction: row;
  }

  .about_path_item {
    color: #737f92;
    text-align: center;
    border-bottom-width: 2px;
    border-bottom-color: #0000;
    flex: 1 1 0;
    margin-bottom: -1px;
    padding-top: 0;
    padding-bottom: 5px;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
  }

  .about_path_item.is-active {
    border-bottom-color: var(--base-color-brand--teal);
    color: var(--base-color-brand--teal);
    border-bottom-color: var(--base-color-brand--teal);
  }

  .about_path_rail {
    display: none;
  }

  .about_path_card_wrap {
    position: relative;
  }

  .about_path_card_wrap:before {
    z-index: 0;
    content: "";
    background-color: #fffc;
    border-radius: 21px;
    width: 89%;
    position: absolute;
    top: 8px;
    bottom: 8px;
    left: 3px;
    transform: rotate(-2.2deg);
    box-shadow: 0 2px 4px #0000001c;
  }

  .about_path_card_wrap:after {
    z-index: 0;
    content: "";
    background-color: #fff9;
    border-radius: 21px;
    width: 89%;
    position: absolute;
    top: 30px;
    bottom: 30px;
    left: -18px;
    transform: rotate(-7.9deg);
    box-shadow: 0 2px 4px #0000001c;
  }

  .about_path_card {
    z-index: 1;
    visibility: hidden;
    grid-row-gap: 6px;
    opacity: 0;
    border-radius: 24px;
    width: 89%;
    height: auto;
    padding: 38px 22px 20px;
    transition: opacity .6s cubic-bezier(.22, .61, .36, 1), transform .8s cubic-bezier(.22, .61, .36, 1), visibility .6s;
    position: relative;
    transform: translateY(20px);
  }

  .about_path_card.is-active {
    transition-delay: .18s;
  }

  .about_path_card.is-past {
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
  }

  .about_path_card_title {
    font-size: 32px;
    line-height: 1.25;
  }

  .about_path_card_text {
    font-size: 16px;
    line-height: 1.25;
  }

  .about_path_card_image_wrap {
    aspect-ratio: 3 / 2;
    flex: none;
  }

  .about_path_runway {
    min-height: 0;
  }

  .services_included_layout {
    grid-row-gap: 32px;
    grid-template-columns: minmax(0, 1fr);
  }

  .services_included_content {
    grid-row-gap: 16px;
  }

  .services_included_heading {
    max-width: none;
  }

  .services_included_text {
    max-width: none;
    margin-bottom: 16px;
  }

  .services_included_list {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: wrap;
    max-width: none;
  }

  .services_included_item {
    opacity: .7;
    letter-spacing: -.02em;
    background-color: #ffffff0d;
    border-bottom-style: none;
    border-bottom-width: 0;
    border-radius: 4px;
    padding: 10px 8px;
    font-size: 14px;
    line-height: 1;
  }

  .services_included_item.is-active {
    background-color: var(--background-color--background-white);
    opacity: 1;
    color: var(--text-color--text-primary);
    background-color: var(--background-color--background-white);
    opacity: 1;
    font-size: 14px;
    font-weight: 700;
  }

  .services_included_card {
    border-radius: 32px;
    padding: 8px;
  }

  .services_included_card_caption {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .services_included_not {
    grid-row-gap: 24px;
  }

  .services_included_not_card {
    border-radius: 20px;
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .services_award_layout {
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .services_award_card {
    max-width: 480px;
  }

  .services_story_background_top {
    height: 60%;
  }

  .services_story_background_bottom {
    height: 40%;
  }

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

  .services_story_card {
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 24px;
  }

  .services_story_image_wrap {
    min-height: 320px;
  }

  .services_benefits_photo_list, .services_benefits_card_list {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .services_tradeoffs_card {
    flex-basis: calc(50% - 10px);
  }

  .services_custom_heading, .about_story_heading, .about_path_heading, .about_build_heading, .about_values_heading, .about_fit_heading, .builder_risk_heading, .builder_cover_heading, .builder_standard_heading, .builder_questions_heading, .process_view_heading, .local_different_heading, .local_trade_heading, .local_variable_heading, .local_reach_heading, .local_check_heading {
    margin-top: 0;
  }

  .services_cost_heading {
    margin-bottom: 0;
  }

  .global_faq_padding, .global_faq_padding:where(.w-variant-e6b837d3-c393-fe98-626e-12fef3ead718), .global_faq_padding:where(.w-variant-fa873043-97cc-c37f-d0f2-5b95c2d5a8ef) {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .about_path_item_title, .about_path_band_title {
    display: none;
  }

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

  .cs_gallery_swiper {
    height: 448px;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_typography---body--body-regular: 16px;
    --_typography---heading--h1: 38px;
    --_typography---heading--h2: 32px;
    --_typography---heading--h3: 28px;
    --_typography---heading--h4: 26px;
    --_typography---heading--h5: 24px;
    --_typography---heading--h6: 20px;
    --_typography---body--body-tiny: 12px;
    --_typography---body--body-small: 14px;
    --_typography---body--body-large: 16px;
    --_typography---body--body-medium: 16px;
    --_typography---body--body-xlarge: 16px;
  }

  .padding-xlarge {
    padding: 32px;
  }

  .margin-xlarge {
    margin: 32px;
  }

  .padding-xhuge {
    padding: 64px;
  }

  .padding-xxhuge {
    padding: 72px;
  }

  .padding-huge {
    padding: 56px;
  }

  .margin-large {
    margin: 24px;
  }

  .padding-xxlarge {
    padding: 48px;
  }

  .padding-large {
    padding: 24px;
  }

  .margin-huge {
    margin: 56px;
  }

  .padding-medium {
    padding: 20px;
  }

  .margin-xxlarge {
    margin: 48px;
  }

  .margin-xhuge {
    margin: 64px;
  }

  .margin-medium {
    margin: 20px;
  }

  .margin-xxhuge {
    margin: 72px;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .hide-mobile-landscape {
    display: none;
  }

  .padding-global {
    padding-left: 20px;
    padding-right: 20px;
  }

  .padding-section-small {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .padding-section-small.is-gallery {
    padding-top: 60px;
  }

  .fs-styleguide_section-header {
    font-size: 14px;
  }

  .fs-styleguide_heading-medium {
    font-size: 32px;
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .text-style-nowrap {
    white-space: normal;
  }

  .padding-section-large {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .text-size-large {
    font-size: 20px;
  }

  .text-size-medium.is-swiper-card {
    font-size: 16px;
    line-height: 20px;
  }

  .button-group {
    flex-flow: column;
    align-items: stretch;
  }

  .padding-section-medium {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .padding-section-medium.is-story {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .spacer-huge {
    padding-top: 56px;
  }

  .spacer-medium {
    padding-top: 20px;
  }

  .spacer-xhuge {
    padding-top: 64px;
  }

  .spacer-xxhuge {
    padding-top: 72px;
  }

  .spacer-xlarge {
    padding-top: 32px;
  }

  .spacer-large {
    padding-top: 24px;
  }

  .spacer-xxlarge {
    padding-top: 48px;
  }

  .section-home_hero {
    justify-content: center;
  }

  .component_credentials_list {
    flex-flow: column;
    display: flex;
  }

  .component_credentials_list:where(.w-variant-a2e1d666-2a6c-9bc0-c3e4-dc1f2555904a) {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .home_buyer_image_top {
    top: -5%;
  }

  .component_button {
    font-size: var(--_typography---body--body-small);
    padding-left: 15px;
    padding-right: 15px;
  }

  .component_button.is-form-submit {
    align-self: stretch;
  }

  .home_buyer_card {
    padding-left: 20px;
    padding-right: 20px;
  }

  .home_buyer_local_image {
    object-position: 50% 100%;
  }

  .home_buyer_local_card {
    padding-left: 20px;
    padding-right: 20px;
  }

  .global_cta_description {
    font-size: var(--_typography---body--body-regular);
  }

  .home_about_motto_card {
    background-image: linear-gradient(#0000, #0000), url("https://cdn.prod.website-files.com/6aa7f6faae7917dbb2dce727/6ab482fd6973658fcfa73871_gsh-home-motto-michael-portrait-mobile.jpg");
    background-position: 0 0, 50% 0;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .home_about_masonry_image {
    min-height: 320px;
  }

  .component_hover_list {
    flex-flow: column;
    display: flex;
  }

  .home_hero_container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .home_hero_content {
    max-width: 100%;
  }

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

  .component_footer_copyright {
    order: 9999;
  }

  .component_header_nav {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .component_header_logo {
    width: 125px;
    height: auto;
  }

  .home_services_row_button {
    padding: 20px;
  }

  .home_services_row_title {
    font-size: var(--_typography---heading--h5);
  }

  .home_services_panel_content {
    grid-column-gap: 16px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 32px 20px;
  }

  .home_services_panel_heading {
    font-size: var(--_typography---heading--h5);
    grid-column: 1 / 2;
  }

  .home_services_panel_body {
    grid-column: 1 / -1;
  }

  .home_services_image_wrap {
    aspect-ratio: 16 / 10;
    grid-area: 4 / 1 / 5 / -1;
    margin-top: 8px;
  }

  .home_services_toggle {
    grid-column: 2 / 3;
  }

  .home_process_container {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    align-items: stretch;
  }

  .home_process_headline_wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    text-align: left;
    align-items: flex-start;
  }

  .home_process_description {
    font-size: var(--_typography---body--body-regular);
  }

  .home_process_image_wrap {
    aspect-ratio: 4 / 3;
    min-height: 387px;
  }

  .component_process_step_text {
    font-size: var(--_typography---body--body-regular);
  }

  .home_guarantee_container {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    align-items: stretch;
  }

  .home_guarantee_headline_wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    text-align: left;
    align-items: flex-start;
  }

  .home_guarantee_description {
    font-size: var(--_typography---body--body-regular);
  }

  .home_guarantee_content {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    align-items: stretch;
  }

  .home_guarantee_subheading {
    text-align: left;
  }

  .home_guarantee_list_wrap {
    margin-left: -20px;
    margin-right: -20px;
  }

  .home_guarantee_list {
    padding-left: 20px;
    padding-right: 20px;
  }

  .component_guarantee_card {
    flex-basis: min(386px, 100vw - 44px);
    padding-top: 160px;
  }

  .component_guarantee_card_panel {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    padding: 36px 20px 26px;
  }

  .component_guarantee_card_title {
    font-size: 20px;
  }

  .component_guarantee_card_text {
    font-size: 14px;
    line-height: 1.4;
  }

  .home_profile_image {
    aspect-ratio: 4 / 3;
    height: auto;
    min-height: 0;
  }

  .home_studies_swiper {
    width: 100%;
    overflow: visible;
  }

  .home_studies_swiper_slide {
    width: min(386px, 100vw - 44px);
  }

  .component_case_study_card {
    aspect-ratio: auto;
    width: auto;
    min-height: min(733px, 100svh - 112px);
  }

  .component_case_study_title {
    letter-spacing: -.02em;
    font-size: 32px;
    line-height: 40px;
  }

  .component_case_study_content {
    font-size: 16px;
    line-height: 20px;
  }

  .component_case_study_image_wrap {
    flex: 1;
    height: auto;
    min-height: 120px;
    position: relative;
  }

  .component_case_study_image {
    border-radius: 10px;
    height: 100%;
    min-height: 0;
    position: absolute;
    top: 0;
    left: 0;
  }

  .home_guarantee_side_image {
    width: 100%;
    max-height: 250px;
  }

  .home_guarantee_profile_card {
    padding: 24px;
  }

  .home_studies_button_wrap {
    display: none;
  }

  .home_build_swiper, .component_swiper_card {
    width: clamp(288px, 80svh - 102.4px, 432px);
  }

  .component_swiper_image_wrap {
    flex-shrink: 0;
  }

  .component_swiper_image {
    min-height: 0;
  }

  .component_swiper_sub_card {
    width: clamp(288px, 80svh - 102.4px, 432px);
    transform: translate(0)rotate(2deg);
  }

  .component_swiper_sub_card.is-2 {
    transform: translate(0)rotate(5deg);
  }

  .component_header_offcanvas {
    padding-left: 20px;
    padding-right: 20px;
  }

  .component_header_mobile_link_title {
    font-size: var(--_typography---body--body-regular);
  }

  .about_story_container {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .about_story_card {
    padding: 20px;
  }

  .component_header_mobile_services_description {
    font-size: var(--_typography---body--body-regular);
  }

  .component_header_mobile_services_bullet_list {
    font-size: var(--_typography---body--body-tiny);
  }

  .component_header_mobile_awards_card {
    width: 48px;
    height: 48px;
  }

  .component_header_mobile_awards_image {
    width: 24px;
    min-width: 24px;
    height: 24px;
  }

  .section-global_hero {
    padding: var(--_motion---hero--inset-y) var(--_motion---hero--inset-x) 0px;
  }

  .global_hero_card {
    border-radius: var(--_motion---hero--radius);
  }

  .cs_gallery_grid {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    height: auto;
  }

  .cs_gallery_main {
    grid-row-start: auto;
    grid-column-start: span 2;
    height: 256px;
  }

  .cs_gallery_side {
    height: 144px;
  }

  .cs_story_layout, .cs_story_main {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .cs_facts {
    grid-column-gap: 60px;
    grid-row-gap: 20px;
    padding-top: 16px;
  }

  .cs_section {
    padding-top: 40px;
    padding-bottom: 28px;
  }

  .cs_section:first-child {
    padding-top: 0;
  }

  .cs_section_icon {
    width: 24px;
    height: 24px;
  }

  .cs_section_body {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

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

  .cs_sidebar_card {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding: 42px 24px;
  }

  .cs_chevron {
    width: 12px;
    height: 12px;
  }

  .cs_featured_list {
    grid-row-gap: 20px;
  }

  .cs_featured_link {
    grid-row-gap: 20px;
    padding: 20px;
  }

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

  .process_built_image {
    height: 355px;
    max-height: 355px;
  }

  .section-contact_form {
    margin-top: 16px;
  }

  .contact_form_component {
    padding: 16px;
  }

  .contact_form_map_wrap {
    max-width: none;
  }

  .contact_form_form_wrap {
    padding: 24px 16px;
  }

  .contact_form_heading {
    text-align: left;
  }

  .contact_form_field_row, .contact_form_card_list {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .builder_questions_list {
    flex-flow: column;
    display: flex;
  }

  .builder_questions_buyer_image {
    max-height: 363px;
  }

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

  .builder_check_image {
    max-height: 387px;
  }

  .builder_pathway_card_title {
    font-size: var(--_typography---heading--h5);
  }

  .builder_signing_list {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .builder_cover_swiper_wrapper {
    align-items: flex-start;
  }

  .builder_cover_swiper_slide {
    width: 100%;
    height: auto;
  }

  .builder_cover_swiper_slide:where(.w-variant-2ace52b5-86e1-7935-3497-b100ac5f5b07) {
    width: 100%;
  }

  .builder_cover_card {
    height: auto;
    min-height: 0;
    padding-right: 20px;
  }

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

  .builder_contract_table {
    font-size: var(--_typography---body--body-regular);
    background-color: #fff;
    border-radius: 20px;
    grid-template-columns: 1fr;
    padding: 0 20px 4px;
  }

  .builder_contract_row {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    border-bottom: 1px solid #232d3c1a;
    flex-direction: column;
    padding-top: 14px;
    padding-bottom: 14px;
    display: flex;
  }

  .builder_contract_row.is-head-row {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    background-color: #e7ece7;
    border-bottom-style: none;
    border-radius: 999px;
    flex-direction: row;
    grid-column: 1 / -1;
    align-items: stretch;
    margin: 0 -20px 16px;
    padding: 6px;
    display: flex;
  }

  .builder_contract_cell {
    border-bottom-style: none;
    padding: 0;
    line-height: 1.45;
  }

  .builder_contract_cell.is-label {
    opacity: .65;
    letter-spacing: .02em;
    padding-left: 0;
    font-size: 13px;
    font-weight: 700;
  }

  .builder_contract_cell.is-label.is-corner {
    display: none;
  }

  .builder_contract_cell.is-head {
    opacity: .75;
    color: #232d3c;
    text-align: center;
    cursor: pointer;
    background-color: #0000;
    border-bottom-style: none;
    border-radius: 999px;
    flex: 1 1 0;
    justify-content: center;
    padding: 12px 14px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    transition: opacity .3s cubic-bezier(.22, .61, .36, 1), background-color .3s cubic-bezier(.22, .61, .36, 1), color .3s cubic-bezier(.22, .61, .36, 1);
  }

  .builder_contract_cell.is-head.is-active {
    opacity: 1;
    color: #fff;
    opacity: 1;
    background-color: #475137;
    box-shadow: 0 2px 8px #232d3c2e;
  }

  .builder_contract_cell.is-fixed {
    color: var(--text-color--text-primary);
    background-color: #0000;
    border-bottom-style: none;
  }

  .builder_contract_cell.is-fixed.is-first {
    opacity: .75;
    color: #232d3c;
    text-align: center;
    cursor: pointer;
    background-color: #0000;
    border-radius: 999px;
    flex: 1 1 0;
    justify-content: center;
    padding: 12px 14px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    transition: opacity .3s cubic-bezier(.22, .61, .36, 1), background-color .3s cubic-bezier(.22, .61, .36, 1), color .3s cubic-bezier(.22, .61, .36, 1);
  }

  .builder_contract_cell.is-fixed.is-first.is-active {
    opacity: 1;
    color: #fff;
    opacity: 1;
    background-color: #475137;
    box-shadow: 0 2px 8px #232d3c2e;
  }

  .builder_contract_cell.is-fixed.is-last {
    border-radius: 0;
    padding-bottom: 0;
  }

  .builder_contract_cell.is-off {
    display: none;
  }

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

  .builder_standard_card {
    margin-left: 8px;
    margin-right: 8px;
  }

  .process_stage_head {
    display: none;
  }

  .process_stage_item {
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 32px 1fr 28px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .process_stage_item.is-open {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .process_stage_title.is-open {
    font-size: 24px;
  }

  .process_stage_text {
    grid-column: 2 / 4;
    padding-right: 0;
  }

  .process_stage_image_wrap {
    display: none;
  }

  .process_stage_arrow {
    grid-column-start: 3;
  }

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

  .services_client_container {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .services_client_image {
    max-height: 300px;
  }

  .services_cost_features_list {
    flex-flow: column;
    display: flex;
  }

  .services_works_image {
    max-height: 300px;
  }

  .services_market_card_list, .services_custom_list {
    flex-flow: column;
    display: flex;
  }

  .services_custom_card {
    border-bottom: 1px solid var(--overlay--semi-white);
    border-right-style: none;
    padding-bottom: 26px;
    padding-right: 0;
  }

  .services_custom_card:where(.w-variant-277c42ed-3e62-9392-37f5-7416840f9121), .services_custom_card.is-none, .services_custom_card.is-none {
    border-bottom-style: none;
    border-right-style: none;
  }

  .services_owner_list {
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    display: flex;
  }

  .services_owner_stats_list {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .local_project_image, .local_cover_image {
    max-height: 300px;
  }

  .local_check_market_list, .local_check_ask_list {
    flex-flow: column;
    display: flex;
  }

  .local_knowledge_image, .local_wrote_image {
    max-height: 300px;
  }

  .local_different_card {
    min-height: 300px;
  }

  .local_different_icon_wrap {
    width: 40px;
    min-width: 40px;
    height: 40px;
  }

  .local_different_icon {
    width: 20px;
    height: 20px;
  }

  .local_different_overlay {
    background-image: linear-gradient(90deg, var(--background-color--background-black) 11%, var(--overlay--army-green-overlay)), linear-gradient(180deg, var(--base-color-brand--transparent) 30%, var(--background-color--background-black));
  }

  .local_variable_rating_list {
    flex-flow: column;
  }

  .local_variable_rating_content {
    max-width: none;
  }

  .local_variable_rating_description {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    max-width: none;
  }

  .local_variable_cost_list {
    flex-flow: column;
    display: flex;
  }

  .local_variable_cost_card_image {
    max-height: 300px;
  }

  .local_reach_feature_card {
    min-height: 300px;
  }

  .local_reach_ground_image {
    aspect-ratio: 4 / 3;
    min-height: 300px;
  }

  .about_fit_col.is-good {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 24px;
  }

  .process_stage_body {
    grid-column: 2 / 4;
  }

  .services_included_card_caption {
    order: -1;
  }

  .services_included_not_list, .services_included_not_list.is-2-col, .services_included_not_list.is-2-col {
    grid-template-columns: minmax(0, 1fr);
  }

  .services_award_description {
    font-size: 22px;
  }

  .services_award_card {
    padding: 24px;
  }

  .services_story_lead {
    font-size: 18px;
  }

  .services_story_text {
    font-size: 16px;
  }

  .services_story_image_wrap {
    min-height: 240px;
  }

  .services_story_quote, .services_story_card_text {
    font-size: 16px;
  }

  .services_benefits_container {
    grid-row-gap: 48px;
  }

  .services_benefits_headline {
    text-align: left;
    align-items: flex-start;
  }

  .services_benefits_group_heading, .services_benefits_caption {
    text-align: left;
  }

  .services_benefits_card {
    padding: 24px;
  }

  .services_tradeoffs_headline {
    text-align: left;
    align-items: flex-start;
  }

  .services_tradeoffs_card {
    flex-basis: 100%;
    padding: 24px;
  }

  .global_faq_padding, .global_faq_padding:where(.w-variant-e6b837d3-c393-fe98-626e-12fef3ead718), .global_faq_padding:where(.w-variant-fa873043-97cc-c37f-d0f2-5b95c2d5a8ef) {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .builder_cover_card_icon {
    opacity: .12;
    width: 96px;
    max-width: 96px;
    top: auto;
    bottom: 0;
    right: 0;
  }

  .cs_gallery_swiper {
    height: 379px;
  }

  .cs_gallery_slide {
    aspect-ratio: auto;
    width: 100%;
    max-width: 100%;
  }

  .cs_gallery_slide:first-child {
    width: 100%;
  }

  .cs_gallery_pagination {
    justify-content: center;
    align-items: center;
    min-height: 12px;
    margin-top: 16px;
    display: flex;
  }

  .slider-dot {
    width: 6px;
    height: 6px;
    margin-left: 3px;
    margin-right: 3px;
  }

  .slider-dot.is-active {
    width: 16px;
  }

  .cs_lightbox_top {
    top: 20px;
    left: 16px;
    right: 16px;
  }

  .cs_lightbox_stage {
    padding: 88px 0 96px;
  }

  .cs_lightbox_image {
    border-radius: 0;
  }

  .cs_lightbox_button.is-prev {
    margin-top: 0;
    top: auto;
    bottom: 24px;
    left: calc(50% - 60px);
  }

  .cs_lightbox_button.is-next {
    margin-top: 0;
    top: auto;
    bottom: 24px;
    right: calc(50% - 60px);
  }
}

@media screen and (max-width: 479px) {
  body {
    --_typography---body--body-regular: 16px;
    --_typography---heading--h1: 36px;
    --_typography---heading--h2: 30px;
    --_typography---heading--h3: 24px;
    --_typography---heading--h4: 22px;
    --_typography---heading--h5: 20px;
    --_typography---heading--h6: 18px;
    --_typography---body--body-tiny: 12px;
    --_typography---body--body-small: 14px;
    --_typography---body--body-large: 16px;
    --_typography---body--body-medium: 16px;
    --_typography---body--body-xlarge: 16px;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .fs-styleguide_row {
    flex-wrap: wrap;
  }

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

  .padding-global {
    padding-left: 16px;
    padding-right: 16px;
  }

  .padding-global.is-home-hero {
    padding-left: min(8px, 1.861vw);
    padding-right: min(8px, 1.861vw);
  }

  .hide-mobile-portrait {
    display: none;
  }

  .text-size-medium.is-swiper-card {
    font-size: 16px;
    line-height: 20px;
  }

  .button-group.is-center {
    align-items: stretch;
  }

  .component_credentials_card:where(.w-variant-251dd81f-9928-f7a5-e39c-a08879403ad1) {
    padding: 20px 12px;
  }

  .component_eyebrow_title {
    letter-spacing: 0;
    font-size: min(12px, 2.791vw);
  }

  .component_button {
    padding: 18px 12px;
    font-size: 13px;
  }

  .home_buyer_local_card {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .global_cta_card {
    padding-left: 16px;
    padding-right: 16px;
  }

  .home_about_motto_card {
    background-image: linear-gradient(#0000, #0000), url("https://cdn.prod.website-files.com/6aa7f6faae7917dbb2dce727/6ab482fd6973658fcfa73871_gsh-home-motto-michael-portrait-mobile.jpg");
    background-position: 0 0, 50% 0;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .home_about_masonry_image {
    min-height: 240px;
  }

  .home_about_masonry_image.is-2 {
    min-height: 124px;
  }

  .home_about_masonry_image.is-3 {
    min-height: 184px;
  }

  .home_hero_container {
    padding-left: min(16px, 3.721vw);
    padding-right: min(16px, 3.721vw);
  }

  .home_hero_highlight_list_wrap {
    width: 100%;
  }

  .home_hero_highlight_list {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .component_highlights_card {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    line-height: 1.36;
  }

  .home_services_row_button {
    padding-left: 16px;
    padding-right: 16px;
  }

  .home_services_row_title {
    font-size: var(--_typography---heading--h6);
  }

  .home_services_panel_content {
    grid-row-gap: 16px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .home_services_panel_heading {
    font-size: var(--_typography---heading--h6);
  }

  .component_arrow_link {
    justify-content: space-between;
    align-self: stretch;
    padding-left: 12px;
    padding-right: 12px;
  }

  .home_process_link_wrap {
    flex-direction: column;
    align-self: stretch;
  }

  .component_button_title {
    text-align: center;
    line-height: 1.3;
  }

  .component_case_study_card {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px 20px 24px;
  }

  .slider-button.swiper-button-prev.is-build, .slider-button.swiper-button-next.is-build, .slider-button.swiper-button-prev.is-build, .slider-button.swiper-button-prev.is-build, .slider-button.swiper-button-next.is-build, .slider-button.swiper-button-next.is-build {
    width: 48px;
    height: 48px;
  }

  .slider_button_icon.is-build {
    width: 20px;
    height: 20px;
  }

  .home_build_container {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .home_build_swiper {
    width: 354px;
  }

  .component_swiper_card {
    aspect-ratio: auto;
    width: min(354px, 100vw - 36px);
    height: 100%;
    padding: 32px 24px 20px;
  }

  .component_swiper_image_wrap {
    flex: none;
    height: 128px;
  }

  .component_swiper_image {
    min-height: 0;
  }

  .component_swiper_sub_card {
    width: 354px;
  }

  .home_about_masonry_center_wrap {
    width: 128px;
    height: 128px;
  }

  .home_about_masonry_center {
    width: 96px;
    height: 96px;
  }

  .home_about_masonry_center_image {
    width: 48px;
    min-height: 48px;
  }

  .home_build_controls {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    order: -1;
    margin-top: 0;
    margin-bottom: 24px;
  }

  .component_header_offcanvas {
    padding-left: 16px;
    padding-right: 16px;
  }

  .process_built_title {
    font-size: var(--_typography---body--body-large);
  }

  .process_built_sub_description {
    font-size: var(--_typography---body--body-regular);
  }

  .process_built_name {
    font-size: var(--_typography---body--body-medium);
  }

  .home_hero_heading {
    letter-spacing: -.02em;
    text-transform: capitalize;
    width: calc(100% + min(8px, 1.861vw));
    max-width: none;
    font-size: min(38px, 8.837vw);
    line-height: 1.22;
  }

  .component_swiper_title {
    letter-spacing: -.02em;
    margin-bottom: 4px;
    font-size: 32px;
    line-height: 40px;
  }

  .services_build_background_left, .services_build_background_right {
    width: 100px;
  }
}

#w-node-bb181187-062d-9c8c-ed97-71cf30c1a296-30c1a290 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (min-width: 1280px) {
  #w-node-bb181187-062d-9c8c-ed97-71cf30c1a296-30c1a290 {
    grid-column: span 1 / span 1;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_0e6d75e2-935e-3bd4-ebb1-7b1c6dd57266-430ae51f, #w-node-c20c2f01-0c21-cc1f-8c0d-b8be300ced92-430ae51f {
    order: 9999;
  }

  #w-node-_06e834e7-6177-ffcd-43f9-c4a32adf3cc2-2adf3c65, #w-node-_06e834e7-6177-ffcd-43f9-c4a32adf3ce3-2adf3c65 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-bb181187-062d-9c8c-ed97-71cf30c1a296-30c1a290, #w-node-bb181187-062d-9c8c-ed97-71cf30c1a2a5-30c1a290 {
    order: -9999;
  }

  #w-node-bb181187-062d-9c8c-ed97-71cf30c1a2b6-30c1a290 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}
