: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;
  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-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_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-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-process {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  align-items: center;
  min-height: 525px;
  margin-bottom: 80px;
  padding: 115px 100px;
}

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

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

.home_services_list {
  flex-direction: column;
  display: flex;
}

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

.home_services_row {
  z-index: 2;
  grid-area: 1 / 1 / 2 / 2;
  align-self: start;
  position: relative;
}

.home_services_row_button {
  grid-column-gap: 48px;
  grid-row-gap: 0px;
  color: var(--text-color--text-primary);
  cursor: pointer;
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 48px minmax(0, 1fr) 48px;
  align-items: center;
  padding-top: 32px;
  padding-bottom: 40px;
  display: grid;
}

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

.home_services_icon_wrap.is-light {
  background-color: var(--background-color--background-white);
  background-color: var(--background-color--background-white);
}

.home_services_row_title {
  font-family: var(--_font-family---font-heading);
  color: var(--text-color--text-primary);
  font-size: var(--_typography---heading--h4);
  justify-self: start;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.25;
}

.home_services_arrow_wrap {
  background-color: var(--background-color--background-alternate);
  border-radius: 50%;
  flex: none;
  justify-content: center;
  justify-self: end;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
}

.home_services_arrow_wrap.is-light {
  background-color: var(--background-color--background-white);
  background-color: var(--background-color--background-white);
}

.home_services_divider {
  background-color: var(--base-color-neutral--neutral-dark);
  width: 100%;
  height: 1px;
}

.home_services_panel {
  z-index: 1;
  grid-area: 1 / 1 / 2 / 2;
  align-self: start;
  padding-top: 60px;
  padding-bottom: 28px;
  position: relative;
}

.home_services_panel.is-collapsed {
  opacity: 0;
  visibility: hidden;
  opacity: 0;
  visibility: hidden;
  height: 0;
  overflow: hidden;
}

.home_services_icon {
  width: 24px;
  height: 24px;
  display: block;
}

.home_services_arrow_icon {
  width: 16px;
  height: 16px;
  display: block;
}

.home_services_arrow_icon.is-light {
  display: block;
}

.home_services_panel_band {
  background-color: var(--background-color--background-alternate);
  border-radius: 24px;
  position: absolute;
  inset: 60px -24px 28px;
}

.home_services_panel_content {
  grid-column-gap: 32px;
  grid-row-gap: 0px;
  min-height: 252px;
  color: var(--text-color--text-alternate);
  cursor: pointer;
  grid-template-rows: auto;
  grid-template-columns: 48px minmax(0, 1.6fr) minmax(0, 1fr) 208px 48px;
  align-items: center;
  padding-top: 32px;
  padding-bottom: 32px;
  display: grid;
  position: relative;
}

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

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

.home_services_panel_heading:where(.w-variant-2c331ae8-1550-e373-1971-094cab958cbe) {
  text-wrap: balance;
}

.home_services_panel_body {
  position: relative;
}

.home_services_panel_text {
  max-width: 416px;
  color: var(--text-color--text-alternate);
  font-size: var(--_typography---body--body-regular);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.5;
}

.home_services_panel_text:where(.w-variant-2c331ae8-1550-e373-1971-094cab958cbe) {
  text-wrap: pretty;
  max-width: 480px;
}

.home_services_button_group {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 24px;
  display: none;
}

.home_services_image_wrap {
  aspect-ratio: 7 / 8;
  background-color: var(--base-color-brand--dark-blue);
  border-radius: 32px;
  justify-self: center;
  width: 208px;
  margin-top: -48px;
  margin-bottom: -48px;
  overflow: hidden;
  transform: rotate(-7.5deg);
  box-shadow: 0 24px 48px -20px #0a182073;
}

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

.home_services_toggle {
  cursor: pointer;
  border-radius: 50%;
  justify-self: end;
}

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

.section-process_built {
  color: var(--text-color--text-alternate);
  background-image: linear-gradient(#000000e6 65%, #fff 65%), url("https://cdn.prod.website-files.com/6aa7f6faae7917dbb2dce727/6aba5da01e5f4d638dc2db6a_gsh-process-built-bg-gilbert-karri-wings.webp");
  background-position: 0 0, 50% 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

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

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

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

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

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

.process_built_image {
  object-fit: cover;
  border-radius: 36px;
  width: 100%;
  height: 540px;
  max-height: 540px;
  display: block;
  overflow: clip;
}

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

.process_built_title {
  font-family: var(--_font-family---font-sub-heading);
  text-transform: uppercase;
  font-size: 31px;
  font-weight: 600;
}

.process_built_sub_description {
  font-family: var(--_font-family---font-sub-heading);
  font-size: var(--_typography---heading--h6);
  text-transform: none;
  font-style: italic;
}

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

.process_built_name {
  font-size: var(--_typography---body--body-xlarge);
  font-weight: 700;
}

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

.process_view_description {
  max-width: 834px;
}

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

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

.process_stage_table {
  text-align: left;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
  margin-top: 80px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.process_stage_head {
  grid-column-gap: 32px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--base-color-neutral--neutral-dark\<deleted\|variable-25a4cec1-64e8-43f9-be9a-1f3e2adc8a86\>);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) 208px 48px;
  padding: 0 0 16px 80px;
  display: grid;
}

.process_stage_head_label {
  font-size: var(--_typography---heading--h5);
  margin-bottom: 0;
  font-weight: 700;
}

.process_stage_item {
  grid-column-gap: 20px;
  border-bottom: 1px solid var(--base-color-neutral--neutral-dark\<deleted\|variable-25a4cec1-64e8-43f9-be9a-1f3e2adc8a86\>);
  cursor: pointer;
  border-radius: 0;
  grid-template-rows: auto;
  grid-template-columns: 40px .75fr 1.25fr 40px;
  align-items: center;
  min-height: 56px;
  padding: 16px 48px;
  transition: background-color .45s cubic-bezier(.645, .045, .355, 1), padding .45s cubic-bezier(.645, .045, .355, 1);
  display: grid;
  position: relative;
}

.process_stage_item.is-open {
  background-color: var(--base-color-brand--teal);
  background-color: var(--base-color-brand--teal);
  border-bottom-color: #0000;
  border-radius: 26px;
  padding-top: 84px;
  padding-bottom: 84px;
}

.process_stage_number {
  background-color: var(--background-color--background-alternate);
  width: 28px;
  height: 28px;
  color: var(--text-color--text-alternate);
  font-size: var(--_typography---heading--h6);
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  display: flex;
}

.process_stage_number.is-open {
  background-color: var(--background-color--background-white);
  color: var(--base-color-brand--teal);
  background-color: var(--background-color--background-white);
}

.process_stage_title {
  font-family: var(--_font-family---font-heading);
  font-size: var(--_typography---heading--h4);
  margin-bottom: 0;
  line-height: 1.3;
}

.process_stage_title.is-open {
  color: var(--text-color--text-alternate);
  letter-spacing: -.02em;
  letter-spacing: -.02em;
  font-size: 40px;
  line-height: 1.1;
}

.process_stage_text {
  opacity: 0;
  max-width: 240px;
  min-height: 0;
  font-size: var(--_typography---body--body-regular);
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 0;
  line-height: 1.4;
  transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .15s, transform .3s cubic-bezier(.215, .61, .355, 1) .15s;
  display: block;
  overflow: hidden;
  transform: translateY(8px);
}

.process_stage_text.is-open {
  opacity: 1;
  color: var(--text-color--text-alternate);
  opacity: 1;
  transform: translateY(0);
}

.process_stage_image_wrap {
  opacity: 0;
  pointer-events: none;
  border-radius: 30px;
  width: 245px;
  height: 308px;
  transition: opacity .3s;
  display: block;
  position: absolute;
  top: -56px;
  right: 10%;
  overflow: hidden;
  transform: rotate(7.4deg);
  box-shadow: 0 12px 24px #232d3c40;
}

.process_stage_image_wrap.is-open {
  opacity: 1;
  opacity: 1;
}

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

.process_stage_arrow {
  background-color: var(--background-color--background-alternate);
  border-radius: 100%;
  grid-row-start: 1;
  grid-column-start: 4;
  justify-content: center;
  justify-self: end;
  align-items: center;
  width: 28px;
  height: 28px;
  display: flex;
}

.process_stage_arrow.is-open {
  background-color: var(--background-color--background-white);
  background-color: var(--background-color--background-white);
}

.section-process_stages {
  color: var(--text-color--text-primary);
  background-image: linear-gradient(#e7ece7, #f5f5f5);
}

.process_stages_container {
  grid-row-gap: 56px;
  flex-direction: column;
  display: flex;
}

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

.process_stages_list {
  grid-row-gap: 56px;
  flex-direction: column;
  display: flex;
}

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

.process_stages_card:where(.w-variant-fba54227-f92e-a350-038f-0534a8c4b3da) {
  background-color: var(--background-color--background-whitesmoke);
  color: var(--text-color--text-primary);
}

.process_stages_card:where(.w-variant-dbfdbee8-3b26-5259-7f5b-cf470d5fde9e) {
  background-color: var(--background-color--background-primary);
}

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

.process_stages_card_label {
  grid-column-gap: 8px;
  background-color: color-mix(in srgb, currentColor 12%, transparent);
  border-radius: 6px;
  align-self: flex-start;
  align-items: center;
  padding: 6px 12px;
  display: flex;
}

.process_stages_card_label_dot {
  background-color: currentColor;
  border-radius: 100%;
  width: 8px;
  height: 8px;
}

.process_stages_card_label_text {
  font-family: var(--_font-family---font-sub-heading);
  font-size: var(--_typography---body--body-tiny);
  letter-spacing: .02em;
  text-transform: uppercase;
}

.process_stages_card_heading {
  letter-spacing: -.02em;
  margin-top: 4px;
  margin-bottom: 8px;
  font-size: 36px;
  line-height: 1.15;
}

.process_stages_card_takeaway {
  font-family: var(--_font-family---font-sub-heading);
  font-size: var(--_typography---body--body-regular);
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1.5;
}

.process_stages_card_body {
  font-family: var(--_font-family---font-sub-heading);
  font-size: var(--_typography---body--body-regular);
  margin-bottom: 8px;
  line-height: 1.6;
}

.process_stages_acc_list {
  flex-direction: column;
  display: flex;
}

.process_stages_acc_item {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: color-mix(in srgb, currentColor 25%, transparent);
  border-radius: 0;
  transition: background-color .45s cubic-bezier(.22, .61, .36, 1), margin-top .45s cubic-bezier(.22, .61, .36, 1), margin-bottom .45s cubic-bezier(.22, .61, .36, 1), border-radius .45s cubic-bezier(.22, .61, .36, 1), border-color .45s cubic-bezier(.22, .61, .36, 1);
}

.process_stages_acc_item.is-open {
  background-color: color-mix(in srgb, currentColor 6%, transparent);
  border-bottom-color: #0000;
  border-radius: 18px;
  margin-top: 24px;
  margin-bottom: 24px;
  position: relative;
}

.process_stages_acc_item.is-open:first-child {
  margin-top: 0;
}

.process_stages_acc_item.is-open:after {
  content: "";
  background-color: color-mix(in srgb, currentColor 25%, transparent);
  height: 1px;
  transition: bottom .45s cubic-bezier(.22, .61, .36, 1);
  position: absolute;
  bottom: -24px;
  left: 0;
  right: 0;
}

.process_stages_acc_header {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  cursor: pointer;
  align-items: flex-start;
  min-height: 44px;
  padding: 24px 0;
  transition: padding .45s cubic-bezier(.22, .61, .36, 1);
  display: flex;
}

.process_stages_acc_header.is-open {
  padding: 30px 20px 4px;
}

.process_stages_acc_title {
  opacity: .85;
  font-family: var(--_font-family---font-heading);
  font-size: var(--_typography---body--body-xlarge);
  margin-bottom: 0;
  line-height: 1.3;
  transition: font-size .45s cubic-bezier(.22, .61, .36, 1), opacity .45s cubic-bezier(.22, .61, .36, 1);
}

.process_stages_acc_title.is-open {
  opacity: 1;
  font-size: var(--_typography---heading--h6);
  opacity: 1;
  font-weight: 700;
  font-size: var(--_typography---heading--h6);
  font-weight: 700;
}

.process_stages_acc_body {
  grid-template-rows: 0fr;
  grid-template-columns: 1fr;
  transition: grid-template-rows .45s cubic-bezier(.22, .61, .36, 1);
  display: grid;
}

.process_stages_acc_body.is-open {
  grid-template-rows: 1fr;
}

.process_stages_acc_inner {
  min-height: 0;
  overflow: hidden;
}

.process_stages_acc_text {
  font-family: var(--_font-family---font-sub-heading);
  font-size: var(--_typography---body--body-regular);
  margin-bottom: 0;
  padding: 16px 20px 28px;
  line-height: 1.5;
}

.process_stages_card_image_wrap {
  border-radius: 16px;
  min-height: clamp(288px, 45svh, 512px);
  position: relative;
  overflow: hidden;
}

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

.process_stage_arrow_icon {
  width: 12px;
  height: 12px;
}

.process_stage_arrow_icon.is-navy {
  display: none;
}

.process_stage_arrow_icon.is-open, .process_stage_arrow_icon.is-navy {
  display: none;
}

.process_stage_arrow_icon.is-navy.is-open {
  display: block;
}

.process_stage_arrow_icon.is-open {
  display: none;
}

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

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

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

.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-process {
  max-width: 842px;
}

.process_stage_body {
  grid-template-rows: 0fr;
  grid-template-columns: minmax(0, 1fr);
  padding-top: 0;
  transition: grid-template-rows .45s cubic-bezier(.645, .045, .355, 1), padding-top .45s cubic-bezier(.645, .045, .355, 1);
  display: grid;
}

.process_stage_body.is-open {
  grid-template-rows: 1fr;
  padding-top: 8px;
}

.global_hero_heading {
  text-transform: capitalize;
}

.process_stages_acc_dot {
  background-color: currentColor;
  border-radius: 50%;
  flex: none;
  width: 8px;
  height: 8px;
  margin-top: 10px;
  transition: margin-top .45s cubic-bezier(.22, .61, .36, 1);
}

.process_view_heading {
  margin-top: 4px;
}

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

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

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

@media screen and (max-width: 991px) {
  #w-node-_38df07d8-ac8f-594a-6911-5763a472be04-abaf177c {
    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;
  }
}
