:root {
  --font-heading: var(--wp--preset--font-family--neuzeit-grotesk, "Neuzeit Grotesk", sans-serif);
  --font-content: var(--wp--preset--font-family--inter, "Inter", sans-serif);
  --font-accent: var(--wp--preset--font-family--neuzeit-grotesk, "Neuzeit Grotesk", sans-serif);
  --font-button: var(--wp--preset--font-family--inter, "Inter", sans-serif);
  --font-display: var(
    --wp--preset--font-family--neue-haas-grotesk-display,
    "Neue Haas Grotesk Display Pro",
    "neue-haas-grotesk-display",
    "Neuzeit Grotesk",
    sans-serif
  );
}

:root {
  --color-white: #fff;
  --color-beige: #f3eee5;
  --color-row-sold: #e7e7e7;
  --color-beige-line-light: #e0dccb;
  --color-beige-dark: #e0d5c0;
  --color-beige-line: #dbd4c5;
  --color-status-sold-light: #d9d9d9;
  --color-beige-icon: #d0c8ac;
  --color-status-sold-chip: #cecece;
  --color-beige-border: #c2bcb0;
  --color-gray-border: #c2c2c2;
  --color-beige-text: #a69b85;
  --color-status-sold: #989898;
  --color-gray-table: #8e877b;
  --color-gray-dashed: #877e75;
  --color-gray-map: #848484;
  --color-gray-heading: #828272;
  --color-gray-text: #6b6b5c;
  --color-black-text: #2b2b2a;
  --color-black: #1c1b1a;
  --color-black-table: #171613;
  --color-black-green: #072019;
  --color-green-light: #cdd4ba;
  --color-green-ring: #cbd6b3;
  --color-green-map-label-light: #bec9a3;
  --color-green-tag-light: #bac6a8;
  --color-green-map-label: #b7c39d;
  --color-green-panel: #b3c29d;
  --color-green-line-light: #8e9a7b;
  --color-green-line: #8c9978;
  --color-green-tag: #677553;
  --color-green-dark: #384f37;
  --color-teal: #3e8171;
  --color-green-dark-2: #344837;
  --color-sage-pale: #c5d0c1;
  --color-sage-border: #bdccb9;
  --color-terracotta-pale: #e5ab9a;
  --color-terracotta-line: #c4735a;
  --color-terracotta-light: #d86441;
  --color-terracotta-panel: #bc5333;
  --color-terracotta: #b14423;
  --color-terracotta-dark: #833c27;
  --color-status-available-light: #dce69b;
  --color-status-available: #b5c54a;
  --color-status-reserved-light: #f7e188;
  --color-status-reserved: #cfa12d;
  --color-error: #ff4646;
  --white: var(--color-white);
  --black: var(--color-black-text);
  --body: var(--color-beige);
  --background: var(--color-beige);
  --background-alt: var(--color-beige);
  --gray-50: var(--color-beige-line-light);
  --gray-100: var(--color-beige-dark);
  --gray-200: var(--color-beige-border);
  --gray-300: var(--color-beige-text);
  --gray-400: var(--color-gray-table);
  --gray-500: var(--color-gray-text);
  --gray-600: var(--color-black-text);
  --gray-700: var(--color-black-text);
  --gray-800: var(--color-black);
  --gray-900: var(--color-black);
  --gray: var(--gray-500);
  --primary: var(--color-terracotta);
  --primary-hover: var(--color-terracotta-dark);
  --primary-soft: var(--color-terracotta-panel);
  --primary-bright: var(--color-terracotta-light);
  --primary-light: var(--color-terracotta-pale);
  --primary-contrast: var(--color-white);
  --gradient-primary: var(--gradient-hero);
  --secondary: var(--color-beige-dark);
  --secondary-hover: var(--color-beige-icon);
  --secondary-light: var(--color-beige-line-light);
  --secondary-disabled: var(--color-row-sold);
  --secondary-contrast: var(--color-black-text);
  --accent: var(--color-green-tag);
  --accent-dark: var(--color-green-dark);
  --accent-light: var(--color-green-tag-light);
  --accent-lighter: var(--color-green-light);
  --accent-section: var(--color-green-light);
  --accent-line: var(--color-green-line);
  --eyebrow: var(--color-beige-text);
  --eyebrow-dark: var(--color-gray-table);
  --text: var(--black);
  --text-muted: var(--gray-500);
  --text-light: var(--gray-400);
  --text-inactive: var(--color-gray-heading);
  --border: var(--gray-200);
  --border-light: var(--color-beige-line);
  --border-dashed: var(--color-gray-dashed);
  --error: var(--color-error);
  --status-available: var(--color-status-available);
  --status-available-light: var(--color-status-available-light);
  --status-reserved: var(--color-status-reserved);
  --status-reserved-light: var(--color-status-reserved-light);
  --status-sold: var(--color-status-sold);
  --status-sold-light: var(--color-status-sold-light);
  --status-sold-chip: var(--color-status-sold-chip);
  --icon-button-bg-hover: var(--color-teal);
  --icon-button-color-hover: var(--color-white);
  --on-primary-muted: var(--color-sage-pale);
  --primary-line: var(--color-terracotta-line);
}

:root {
  --font-weight-heading: 400;
  --font-weight-heading-strong: 700;
  --letter-spacing-heading: 0em;
  --text-transform-heading: uppercase;
  --font-size-h1: clamp(2.5rem, 1.25rem + 5vw, 5rem);
  --line-height-h1: 1.08;
  --font-size-h2: clamp(2.25rem, 1.875rem + 1.5vw, 3rem);
  --line-height-h2: 1.08;
  --font-size-h3: clamp(1.875rem, 1.5625rem + 1.25vw, 2.5rem);
  --line-height-h3: 1.08;
  --font-size-h4: clamp(1.5rem, 1.25rem + 1vw, 2rem);
  --line-height-h4: 1.08;
  --font-size-h5: clamp(1.125rem, 0.9375rem + 0.75vw, 1.5rem);
  --line-height-h5: 1.08;
  --font-size-h6: clamp(1.03125rem, 0.859375rem + 0.6875vw, 1.375rem);
  --line-height-h6: 1.08;
  --letter-spacing-h6: 0.04em;
  --font-weight-display: 400;
  --font-size-display-1: clamp(3.5rem, 1.1315789474rem + 9.4736842105vw, 12.5rem);
  --font-size-display-2: clamp(2rem, 0.1578947368rem + 7.3684210526vw, 9rem);
  --line-height-display: 1.2;
  --line-height-display-stacked: 1;
  --letter-spacing-display: -0.02em;
  --font-weight-numeral: 200;
  --font-size-numeral: clamp(7.5rem, 2.8947368421rem + 18.4210526316vw, 25rem);
  --font-weight-body: 400;
  --font-size-body: 1rem;
  --line-height-body: 1.6;
  --font-size-small: 0.875rem;
  --line-height-small: 1.6;
  --font-size-lead-1: clamp(1.5rem, 1.25rem + 1vw, 2rem);
  --font-size-lead-2: clamp(1.125rem, 0.9375rem + 0.75vw, 1.5rem);
  --font-size-lead-3: clamp(1.03125rem, 0.859375rem + 0.6875vw, 1.375rem);
  --line-height-lead: 1.2;
  --font-size-body-large: clamp(1rem, 0.875rem + 0.5vw, 1.25rem);
  --font-size-tag: 1.125rem;
  --font-weight-eyebrow: 400;
  --font-size-eyebrow: clamp(1.03125rem, 0.859375rem + 0.6875vw, 1.375rem);
  --line-height-eyebrow: 1.08;
  --letter-spacing-eyebrow: 0.04em;
  --font-size-caption: 1rem;
  --line-height-caption: 1.08;
  --letter-spacing-caption: 0.04em;
  --font-size-micro: 0.75rem;
  --font-size-base: 1rem;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --letter-spacing-tight: -0.02em;
  --letter-spacing-wide: 0.04em;
  --letter-spacing-wider: 0.08em;
  --line-height-tight: 1.08;
  --line-height-heading: 1.2;
  --line-height-label: 1.2;
}

:root {
  --space-8: 0.5rem;
  --space-16: 1rem;
  --space-24: clamp(1rem, 0.75rem + 1vw, 1.5rem);
  --space-32: clamp(1rem, 0.5rem + 2vw, 2rem);
  --space-40: clamp(1.25rem, 0.625rem + 2.5vw, 2.5rem);
  --space-64: clamp(2rem, 1rem + 4vw, 4rem);
  --space-80: clamp(2.5rem, 1.25rem + 5vw, 5rem);
  --space-100: clamp(3.125rem, 1.5625rem + 6.25vw, 6.25rem);
  --space-120: clamp(3.75rem, 1.875rem + 7.5vw, 7.5rem);
  --space-200: clamp(6.25rem, 3.125rem + 12.5vw, 12.5rem);
}

:root {
  --page-gutter: clamp(1.5rem, 10.4167vw, 12.5rem);
  --content-width-compact: 81.25rem;
  --content-width: 95rem;
  --wide-width: 120rem;
  --z-raised: 10;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-overlay: 300;
  --z-modal: 400;
  --z-toast: 500;
  --z-loader: 600;
}

@media (max-width: 600px) {
  :root {
    --page-gutter: 1rem;
  }
}
:root {
  --radius-small: 0;
  --radius: 0;
  --radius-large: 0;
  --radius-pill: 9999px;
  --radius-circle: 50%;
}

:root {
  --blur-sm: 2px;
  --blur-md: 4px;
  --blur-lg: 10px;
  --blur-xl: 40px;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-lg: 0 18px 42px rgba(0, 0, 0, 0.18);
  --shadow-soft: 0 0 40px rgba(0, 0, 0, 0.08);
  --shadow-focus: 0 0 0 2px rgba(31, 34, 34, 0.25);
  --shadow-glow: 0 0 20px rgba(255, 255, 255, 0.24);
  --overlay-dark-faint: rgba(0, 0, 0, 0.06);
  --overlay-dark-hover: rgba(0, 0, 0, 0.16);
  --overlay-dark: rgba(0, 0, 0, 0.16);
  --overlay-dark-md: rgba(0, 0, 0, 0.4);
  --overlay-dark-strong: rgba(0, 0, 0, 0.72);
  --overlay-backdrop: rgba(0, 0, 0, 0.92);
  --overlay-modal: rgba(32, 49, 45, 0.4);
  --overlay-light-faint: rgba(255, 255, 255, 0.12);
  --overlay-light-md: rgba(255, 255, 255, 0.24);
  --overlay-light: rgba(255, 255, 255, 0.4);
  --overlay-light-strong: rgba(255, 255, 255, 0.88);
  --gradient-image: linear-gradient(180deg, rgba(0, 0, 0, 0.09) 0%, rgba(0, 0, 0, 0) 100%);
  --gradient-image-strong: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.65) 100%);
  --gradient-hero:
    linear-gradient(rgba(27, 46, 31, 0.4), rgba(27, 46, 31, 0.4)),
    linear-gradient(180deg, rgba(61, 61, 51, 0.8) 0%, rgba(61, 61, 51, 0) 63.228%);
  --gradient-hero-green:
    linear-gradient(rgba(43, 43, 42, 0.12), rgba(43, 43, 42, 0.12)),
    linear-gradient(180deg, rgb(45, 69, 30) 0%, rgba(45, 69, 30, 0) 63.228%);
  --gradient-fade-background: linear-gradient(
    180deg,
    rgba(243, 238, 229, 0) 0%,
    var(--background) 100%
  );
  --gradient-section: linear-gradient(
    180deg,
    var(--background) 0%,
    var(--accent-section) 100%
  );
  --gradient-section-reverse: linear-gradient(
    180deg,
    var(--accent-section) 0%,
    var(--background) 100%
  );
}

:root {
  --form-gap: var(--space-32);
  --form-row-gap: var(--space-32);
  --form-label-gap: var(--space-8);
  --form-label-font-size: var(--font-size-body);
  --form-label-color: var(--gray-300);
  --form-input-font-size: var(--font-size-body);
  --form-input-color: var(--color-black-green);
  --form-input-placeholder-color: var(--gray-300);
  --form-input-padding-bottom: 0.75rem;
  --form-input-border-width: 1px;
  --form-input-border-color: var(--black);
  --form-input-border-color-focus: var(--primary);
  --form-textarea-min-height: 5rem;
  --form-checkbox-size: 0.875rem;
  --form-checkbox-gap: var(--space-16);
  --form-checkbox-border-width: 1px;
  --form-checkbox-border-color: var(--color-black-green);
  --form-checkbox-radius: var(--radius-small);
  --form-checkbox-checked-bg: var(--color-black-green);
  --form-consent-font-size: var(--font-size-small);
  --form-consent-color: var(--color-black-green);
  --form-consent-gap: var(--space-8);
  --form-help-font-size: var(--font-size-small);
  --form-help-color: var(--text-muted);
  --form-error-color: var(--error);
  --form-error-font-size: var(--font-size-micro);
  --form-success-color: var(--accent-dark);
  --form-submit-gap: var(--space-8);
}

:root {
  --transition-fast: 0.15s ease-in-out;
  --transition: 0.3s ease-in-out;
  --transition-slow: 1s ease-in-out;
}

:root {
  --button-font-family: var(--font-button);
  --button-font-size: 1rem;
  --button-font-weight: 700;
  --button-line-height: 1;
  --button-letter-spacing: 0.08em;
  --button-text-transform: uppercase;
  --button-radius: 25rem;
  --button-padding-y: 2rem;
  --button-padding-x: 2.5rem;
  --button-transition:
    background-color var(--transition), color var(--transition), border-color var(--transition),
    text-decoration-color var(--transition);
  --button-primary-border-width: 0;
  --button-primary-bg: var(--primary);
  --button-primary-color: var(--primary-contrast);
  --button-primary-border-color: var(--button-primary-bg);
  --button-primary-bg-hover: var(--primary-hover);
  --button-primary-color-hover: var(--primary-contrast);
  --button-primary-border-color-hover: var(--button-primary-bg-hover);
  --button-secondary-border-width: 0;
  --button-secondary-bg: var(--white);
  --button-secondary-color: var(--secondary-contrast);
  --button-secondary-border-color: var(--button-secondary-bg);
  --button-secondary-bg-hover: var(--secondary);
  --button-secondary-color-hover: var(--secondary-contrast);
  --button-secondary-border-color-hover: var(--button-secondary-bg-hover);
  --button-secondary-padding-y: var(--button-padding-y);
  --button-light-border-width: 0;
  --button-light-bg: var(--background);
  --button-light-color: var(--gray-900);
  --button-light-border-color: var(--button-light-bg);
  --button-light-bg-hover: var(--secondary);
  --button-light-color-hover: var(--gray-900);
  --button-light-border-color-hover: var(--button-light-bg-hover);
  --button-light-padding-y: 1.375rem;
  --button-outline-border-width: 1px;
  --button-outline-bg: transparent;
  --button-outline-color: var(--primary-bright);
  --button-outline-border-color: var(--primary-light);
  --button-outline-bg-hover: var(--primary);
  --button-outline-color-hover: var(--primary-contrast);
  --button-outline-border-color-hover: var(--primary);
  --button-text-color: var(--text);
  --button-text-color-hover: var(--primary);
  --button-text-padding-y: 0;
  --button-text-padding-x: 0;
  --button-text-underline-offset: 0.35em;
  --button-text-underline-thickness: 1px;
  --button-arrow-size: 2rem;
  --button-arrow-bg: var(--primary-bright);
  --button-arrow-bg-hover: var(--primary);
  --button-circle-size: 11.25rem;
  --button-circle-bg: var(--primary);
  --button-circle-color: var(--primary-contrast);
  --button-circle-bg-hover: var(--primary-hover);
  --button-circle-color-hover: var(--primary-contrast);
  --button-circle-padding: 0.625rem;
  --button-circle-icon-size: 2.5875rem;
}

:root {
  --header-height: 7rem;
}

@media (max-width: 599px) {
  :root {
    --header-height: 5rem;
  }
}
.wpcf7 {
  color: var(--form-input-color);
}
.wpcf7 .wpcf7-form p,
.wpcf7 label {
  margin: 0;
}
.wpcf7 form.wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: var(--form-gap);
}
.wpcf7 .cf7-form {
  display: contents;
}
.wpcf7 .cf7-field,
.wpcf7 .cf7-row,
.wpcf7 .cf7-consent,
.wpcf7 .cf7-submit {
  margin: 0;
}
.wpcf7 .cf7-field br {
  display: none;
}
.wpcf7 .cf7-row {
  display: grid;
  gap: var(--form-row-gap);
}
@media (min-width: 768px) {
  .wpcf7 .cf7-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.wpcf7 .cf7-label {
  color: var(--form-label-color);
  display: block;
  font-family: var(--font-content);
  font-size: var(--form-label-font-size);
  font-weight: var(--font-weight-body);
  line-height: var(--line-height-small);
  margin-bottom: var(--form-label-gap);
}
.wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  border-bottom: var(--form-input-border-width) solid var(--form-input-border-color);
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  color: var(--form-input-color);
  font-family: var(--font-content);
  font-size: var(--form-input-font-size);
  font-weight: var(--font-weight-body);
  line-height: var(--line-height-body);
  padding: 0 0 var(--form-input-padding-bottom);
  transition: border-color var(--transition);
  width: 100%;
}
.wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance)::-moz-placeholder {
  color: var(--form-input-placeholder-color);
  opacity: 1;
}
.wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance)::placeholder {
  color: var(--form-input-placeholder-color);
  opacity: 1;
}
.wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):focus, .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):focus-visible {
  border-bottom-color: var(--form-input-border-color-focus);
  box-shadow: none;
  outline: none;
}
.wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance).wpcf7-not-valid {
  border-bottom-color: var(--form-error-color);
  color: var(--form-error-color);
}
.wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance).wpcf7-not-valid::-moz-placeholder {
  color: var(--form-error-color);
}
.wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance).wpcf7-not-valid::placeholder {
  color: var(--form-error-color);
}
.wpcf7 label:has(.wpcf7-not-valid) .cf7-label {
  color: var(--form-error-color);
}
.wpcf7 .wpcf7-acceptance .wpcf7-not-valid input[type=checkbox],
.wpcf7 label:has(.wpcf7-not-valid) input[type=checkbox] {
  border-color: var(--form-error-color);
}
.wpcf7 .wpcf7-textarea {
  min-height: var(--form-textarea-min-height);
  resize: vertical;
  white-space: pre-wrap;
}
.wpcf7 select.wpcf7-form-control {
  cursor: pointer;
}
.wpcf7 .cf7-consent > p {
  display: flex;
  flex-direction: column;
  gap: var(--form-consent-gap);
  margin: 0;
}
.wpcf7 .cf7-consent br {
  display: none;
}
.wpcf7 .cf7-consent .wpcf7-list-item {
  margin-left: 0;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item {
  align-items: flex-start;
  display: flex;
  gap: 0;
}
.wpcf7 .cf7-consent label,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item > label {
  align-items: flex-start;
  color: var(--form-consent-color);
  display: flex;
  font-family: var(--font-content);
  font-size: var(--form-consent-font-size);
  font-weight: var(--font-weight-body);
  gap: var(--form-checkbox-gap);
  line-height: var(--line-height-small);
  text-decoration: none;
}
.wpcf7 .cf7-consent label a,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item > label a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.wpcf7 .cf7-consent__intro {
  color: var(--form-consent-color);
  font-size: var(--form-consent-font-size);
  line-height: var(--line-height-small);
}
.wpcf7 .cf7-consent__note {
  color: var(--form-help-color);
  font-size: var(--form-help-font-size);
  line-height: var(--line-height-small);
  padding-left: calc(var(--form-checkbox-size) + var(--form-checkbox-gap));
}
.wpcf7 .cf7-consent__all {
  font-weight: var(--font-weight-semibold);
}
.wpcf7 .cf7-consent input[type=checkbox],
.wpcf7 .wpcf7-acceptance input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: var(--form-checkbox-border-width) solid var(--form-checkbox-border-color);
  border-radius: var(--form-checkbox-radius);
  cursor: pointer;
  flex: 0 0 auto;
  height: var(--form-checkbox-size);
  margin: 0.2em 0 0;
  transition: background-color var(--transition), border-color var(--transition);
  width: var(--form-checkbox-size);
}
.wpcf7 .cf7-consent input[type=checkbox]:checked,
.wpcf7 .wpcf7-acceptance input[type=checkbox]:checked {
  background-color: var(--form-checkbox-checked-bg);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'><path fill='white' d='M4.4 9.2L.7 5.5l1.4-1.4 2.3 2.3L9.9.9l1.4 1.4z'/></svg>");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 70% 60%;
  border-color: var(--form-checkbox-checked-bg);
}
.wpcf7 .cf7-consent input[type=checkbox]:focus-visible,
.wpcf7 .wpcf7-acceptance input[type=checkbox]:focus-visible {
  outline: 2px solid var(--form-input-border-color-focus);
  outline-offset: 2px;
}
.wpcf7 .wpcf7-not-valid-tip {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.wpcf7 .wpcf7-response-output {
  align-items: center;
  border: 0 !important;
  color: var(--form-error-color);
  display: flex;
  font-size: var(--form-error-font-size);
  gap: var(--space-16);
  justify-content: center;
  line-height: var(--line-height-small);
  margin: 0 0 calc(var(--form-submit-gap) - var(--form-gap)) !important;
  order: 1;
  padding: 0 !important;
  text-align: center;
}
.wpcf7 .wpcf7-response-output::before {
  background: currentcolor;
  content: "";
  flex: 0 0 auto;
  height: 1.125rem;
  -webkit-mask: url("../icons/alert.svg") no-repeat center/contain;
          mask: url("../icons/alert.svg") no-repeat center/contain;
  width: 1.125rem;
}
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
  display: none;
}
.wpcf7 .wpcf7-form.sent .wpcf7-response-output {
  color: var(--form-success-color);
}
.wpcf7 .wpcf7-form.sent .wpcf7-response-output::before {
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><circle cx='9' cy='9' r='8.25' fill='none' stroke='black' stroke-width='1.5'/><path d='M5 9.2l2.6 2.6L13 6.6' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><circle cx='9' cy='9' r='8.25' fill='none' stroke='black' stroke-width='1.5'/><path d='M5 9.2l2.6 2.6L13 6.6' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
.wpcf7 .cf7-submit,
.wpcf7 .cf7-submit p {
  align-items: center;
  display: flex;
  position: relative;
}
.wpcf7 .cf7-submit {
  margin-top: 0;
  order: 2;
}
.wpcf7 .wpcf7-submit,
.wpcf7 input.wpcf7-submit,
.wpcf7 button.wpcf7-submit {
  align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: var(--button-primary-bg);
  border: var(--button-primary-border-width) solid var(--button-primary-border-color);
  border-radius: var(--button-radius);
  color: var(--button-primary-color);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--button-font-family);
  font-size: var(--button-font-size);
  font-weight: var(--button-font-weight);
  justify-content: center;
  letter-spacing: var(--button-letter-spacing);
  line-height: var(--button-line-height);
  padding: var(--button-padding-y) var(--button-padding-x);
  text-transform: var(--button-text-transform);
  transition: var(--button-transition);
}
.wpcf7 .wpcf7-submit:hover, .wpcf7 .wpcf7-submit:focus-visible,
.wpcf7 input.wpcf7-submit:hover,
.wpcf7 input.wpcf7-submit:focus-visible,
.wpcf7 button.wpcf7-submit:hover,
.wpcf7 button.wpcf7-submit:focus-visible {
  background: var(--button-primary-bg-hover);
  border-color: var(--button-primary-border-color-hover);
  color: var(--button-primary-color-hover);
  outline: none;
}
.wpcf7 .wpcf7-submit,
.wpcf7 input.wpcf7-submit,
.wpcf7 button.wpcf7-submit {
  margin: 0;
  min-height: 0;
  min-width: 0;
  width: auto;
}
.wpcf7 .wpcf7-spinner {
  margin: 0 0 0 var(--space-16);
  position: absolute;
  right: -2rem;
}
@media (max-width: 991px) {
  .wpcf7 .cf7-submit,
  .wpcf7 .cf7-submit p {
    justify-content: center;
  }
}

.wp-block-accordion {
  --rendart-toggle-size: 1.875rem;
  box-sizing: border-box;
}

.wp-block-accordion-item {
  border-left: 1px solid var(--primary-light);
  padding-left: var(--space-24);
  transition: border-color var(--transition);
}
.wp-block-accordion-item.is-open {
  border-left-color: var(--primary);
}

.wp-block-accordion-heading {
  margin: 0;
}
.wp-block-accordion-heading .wp-block-accordion-heading__toggle {
  align-items: center;
  color: var(--primary);
  display: inline-flex;
  font-family: var(--font-content);
  font-size: var(--font-size-h4);
  font-weight: var(--font-weight-medium);
  gap: var(--space-24);
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-heading);
  padding: 0;
  text-align: left;
  width: auto;
}
.wp-block-accordion-heading .wp-block-accordion-heading__toggle:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 4px;
}
.wp-block-accordion-heading .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
  text-decoration: none;
}
.wp-block-accordion-heading .wp-block-accordion-heading__toggle-title {
  flex: 0 1 auto;
}
.wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {
  background: var(--secondary-light);
  border-radius: var(--radius-circle);
  color: var(--primary);
  flex: 0 0 auto;
  font-size: 0;
  height: 1.875rem;
  position: relative;
  transform: none !important;
  transition: background-color var(--transition) !important;
  width: 1.875rem;
}
.wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon::before, .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon::after {
  background: currentcolor;
  content: "";
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon::before {
  height: 1px;
  width: 0.75rem;
}
.wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon::after {
  height: 0.75rem;
  width: 1px;
}
.wp-block-accordion-heading .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-icon,
.wp-block-accordion-heading .wp-block-accordion-heading__toggle:focus-visible .wp-block-accordion-heading__toggle-icon {
  background: var(--secondary-hover);
}

.wp-block-accordion-item.is-open > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon::after {
  display: none;
}

.wp-block-accordion-panel {
  margin: 0 !important;
  color: var(--text-muted);
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
  max-width: 37.5rem;
  padding-top: var(--space-16);
  content-visibility: visible;
  max-height: 50rem;
  opacity: 1;
  overflow: hidden;
  transition: max-height var(--transition), opacity var(--transition), padding-top var(--transition);
}
.wp-block-accordion-panel[hidden=until-found] {
  content-visibility: visible;
  max-height: 0;
  opacity: 0;
  padding-top: 0;
}
.wp-block-accordion-panel > :first-child {
  margin-top: 0;
}
.wp-block-accordion-panel > :last-child {
  margin-bottom: 0;
}

.wp-block-accordion.is-style-numbered {
  --rendart-step-width: 2.5rem;
  --rendart-step-gap: var(--space-24);
  --rendart-step-size: 3rem;
  counter-reset: rendart-step;
}
.wp-block-accordion.is-style-numbered > .wp-block-accordion-item > .wp-block-accordion-heading .wp-block-accordion-heading__toggle {
  min-height: var(--rendart-step-size);
}
.wp-block-accordion.is-style-numbered > .wp-block-accordion-item {
  border-left: 0;
  counter-increment: rendart-step;
  max-height: 60rem;
  opacity: 1;
  padding-left: calc(var(--rendart-step-width) + var(--rendart-step-gap) + var(--space-24));
  position: relative;
  transition: margin-block-start var(--transition-slow), max-height var(--transition-slow), opacity var(--transition-slow);
}
.wp-block-accordion.is-style-numbered > .wp-block-accordion-item.rendart-accordion-item--collapsed {
  margin-block-start: 0 !important;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
}
.wp-block-accordion.is-style-numbered > .wp-block-accordion-item.rendart-accordion-item--no-transition {
  transition: none !important;
}
.wp-block-accordion.is-style-numbered > .wp-block-accordion-item::before {
  color: var(--eyebrow);
  content: counter(rendart-step);
  font-family: var(--font-heading);
  font-size: clamp(2rem, 1.5rem + 1.25vw, 3rem);
  font-weight: var(--font-weight-body);
  left: 0;
  letter-spacing: var(--letter-spacing-tight);
  line-height: 1;
  position: absolute;
  text-align: center;
  top: calc(var(--rendart-step-size) / 2);
  transform: translateY(-50%);
  width: var(--rendart-step-width);
}
.wp-block-accordion.is-style-numbered > .wp-block-accordion-item::after {
  background: var(--primary-light);
  bottom: 0;
  content: "";
  left: calc(var(--rendart-step-width) + var(--rendart-step-gap));
  position: absolute;
  top: 0;
  transition: background-color var(--transition);
  width: 1px;
}
.wp-block-accordion.is-style-numbered > .wp-block-accordion-item.is-open::after {
  background: var(--primary);
}
.wp-block-accordion.is-style-numbered {
  position: relative;
}
.wp-block-accordion.is-style-numbered.is-collapsed::after {
  background: var(--gradient-fade-background);
  bottom: 0;
  content: "";
  height: 3rem;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  z-index: 1;
}
.wp-block-accordion.is-style-numbered .rendart-accordion-more {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  backdrop-filter: blur(var(--blur-md));
  background: color-mix(in srgb, var(--accent) 60%, transparent);
  border: 0;
  border-radius: var(--radius-pill);
  bottom: 0.25rem;
  color: var(--white);
  cursor: pointer;
  font-family: var(--font-accent);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-medium);
  left: 50%;
  letter-spacing: var(--letter-spacing-wide);
  line-height: var(--line-height-heading);
  opacity: 0;
  padding: var(--space-8) var(--space-24);
  position: absolute;
  text-transform: uppercase;
  transform: translateX(-50%);
  transition: opacity var(--transition), background-color var(--transition);
  z-index: 2;
}
.wp-block-accordion.is-style-numbered .rendart-accordion-more:hover, .wp-block-accordion.is-style-numbered .rendart-accordion-more:focus-visible {
  background: var(--eyebrow);
  opacity: 1;
}
.wp-block-accordion.is-style-numbered .rendart-accordion-more:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}
.wp-block-accordion.is-style-numbered .rendart-accordion-more[hidden] {
  display: none;
}
.wp-block-accordion.is-style-numbered.is-collapsed:hover .rendart-accordion-more {
  opacity: 1;
}

@media (hover: none) {
  .wp-block-accordion.is-style-numbered .rendart-accordion-more {
    opacity: 1;
  }
}
@media (max-width: 639px) {
  .wp-block-accordion.is-style-numbered {
    --rendart-step-width: 1.5rem;
    --rendart-step-gap: var(--space-16);
    --rendart-step-size: 2.5rem;
  }
  .wp-block-accordion.is-style-numbered > .wp-block-accordion-item::before {
    font-size: 2.5rem;
  }
  .wp-block-accordion.is-style-numbered .wp-block-accordion-heading .wp-block-accordion-heading__toggle {
    font-size: 1.375rem;
    justify-content: space-between;
    width: 100%;
  }
  .wp-block-accordion.is-style-numbered .wp-block-accordion-heading .wp-block-accordion-heading__toggle-title {
    flex: 1 1 auto;
  }
}
.wp-block-accordion-heading.has-rendart-icon .wp-block-accordion-heading__toggle-icon {
  background: none;
}
.wp-block-accordion-heading.has-rendart-icon .wp-block-accordion-heading__toggle-icon::before, .wp-block-accordion-heading.has-rendart-icon .wp-block-accordion-heading__toggle-icon::after {
  display: none;
}
.wp-block-accordion-heading.has-rendart-icon .wp-block-accordion-heading__toggle-icon img {
  display: block;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
.wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon-after {
  display: inline-flex;
  flex: 0 0 auto;
}
.wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon-after img {
  display: block;
  height: var(--rendart-toggle-size);
  -o-object-fit: contain;
     object-fit: contain;
  width: auto;
}

.rendart-accordion-icons {
  display: flex;
  position: relative;
  left: var(--rendart-highlights-inset);
  gap: 2.5rem;
  height: 0;
  opacity: 0;
  transition: height var(--transition), opacity var(--transition);
}
.rendart-accordion-icons__item {
  height: 3rem;
  width: 3rem;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  padding: 0;
}
.rendart-accordion-icons__item img {
  display: block;
  filter: grayscale(1);
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0.4;
  transition: filter var(--transition), opacity var(--transition);
  width: 100%;
}
.rendart-accordion-icons__item.is-active img, .rendart-accordion-icons__item:hover img {
  filter: none;
  opacity: 1;
}

.is-style-highlights-icons {
  --rendart-highlights-inset: 4rem;
  --rendart-highlights-width: calc(100% - (3rem + 1rem + 2rem));
}
@media (min-width: 480px) {
  .is-style-highlights-icons {
    --rendart-highlights-inset: 4rem;
    --rendart-highlights-width: calc(100% - (3rem + 1rem + 2rem));
  }
}
@media (min-width: 1200px) {
  .is-style-highlights-icons {
    --rendart-highlights-inset: 4rem;
    --rendart-highlights-width: calc(100% - (3rem + 1rem + 3rem));
  }
}
@media (min-width: 1280px) {
  .is-style-highlights-icons {
    --rendart-highlights-inset: 4rem;
    --rendart-highlights-width: 20rem;
  }
}
@media (min-width: 1680px) {
  .is-style-highlights-icons {
    --rendart-highlights-inset: 8rem;
    --rendart-highlights-width: 20rem;
  }
}
.is-style-highlights-icons {
  border-bottom: 2px solid var(--primary);
}
.is-style-highlights-icons .wp-block-accordion-item {
  padding: 2.25rem 0;
  border-top: 2px solid var(--primary);
  border-left: 0 solid var(--primary);
  max-height: auto;
  opacity: 1;
  transition: max-height var(--transition), opacity var(--transition), padding-top var(--transition), border-top var(--transition);
}
.is-style-highlights-icons .wp-block-accordion-item.is-open .rendart-accordion-icons {
  height: 3rem;
  opacity: 1;
}
.is-style-highlights-icons .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-icon {
  display: none;
}
.is-style-highlights-icons .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-icon-after {
  left: 0;
  right: auto;
  transform: rotate(180deg);
}
.is-style-highlights-icons .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-title {
  color: var(--primary);
}
.is-style-highlights-icons .wp-block-accordion-item.is-hidden {
  padding: 0;
  max-height: 0;
  opacity: 0 !important;
  border-top: 0 solid var(--primary);
}
.is-style-highlights-icons .wp-block-accordion-heading__toggle {
  position: relative;
  width: 100%;
  color: var(--black);
  transition: color var(--transition);
}
.is-style-highlights-icons .wp-block-accordion-heading__toggle:hover {
  color: var(--primary);
}
.is-style-highlights-icons .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-icon {
  background: transparent !important;
}
.is-style-highlights-icons .wp-block-accordion-heading__toggle-title,
.is-style-highlights-icons .wp-block-accordion-panel {
  max-width: var(--rendart-highlights-width);
  left: var(--rendart-highlights-inset);
  position: relative;
  padding-right: 1rem;
}
.is-style-highlights-icons .wp-block-accordion-heading__toggle-icon {
  position: absolute;
  left: 0;
  height: 3rem;
  width: 3rem;
}
.is-style-highlights-icons .wp-block-accordion-heading__toggle-icon img {
  -o-object-fit: contain;
     object-fit: contain;
}
.is-style-highlights-icons .wp-block-accordion-heading__toggle-icon-after {
  position: absolute;
  right: 0;
}

.is-style-highlights {
  --rendart-highlights-inset: 4rem;
  --rendart-highlights-width: 15rem;
}
@media (min-width: 480px) {
  .is-style-highlights {
    --rendart-highlights-inset: 5.5rem;
    --rendart-highlights-width: 30rem;
  }
}
.is-style-highlights .wp-block-accordion-item {
  padding: 1rem 0;
  border-top: 2px solid var(--accent);
  border-left: 0;
}
.is-style-highlights .wp-block-accordion-heading__toggle-title {
  color: var(--black);
  font-family: var(--font-heading);
  font-size: var(--font-size-h5);
  font-style: normal;
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-heading);
  letter-spacing: var(--letter-spacing-tight);
  max-width: var(--rendart-highlights-width);
}
.is-style-highlights .wp-block-accordion-heading__toggle-title em {
  font-family: var(--font-accent);
  font-size: var(--font-size-eyebrow);
  font-weight: var(--font-weight-eyebrow);
  letter-spacing: var(--letter-spacing-eyebrow);
  line-height: var(--line-height-eyebrow);
  text-transform: uppercase;
  color: var(--primary);
  font-style: normal;
  margin-right: var(--space-16);
}
.is-style-highlights .wp-block-accordion-panel {
  padding: 0 !important;
  margin-top: 0;
  margin-left: var(--rendart-highlights-inset);
  max-width: var(--rendart-highlights-width);
  color: var(--black);
}
.is-style-highlights .wp-block-accordion-heading__toggle-icon {
  height: 4rem;
  width: 4rem;
}
.is-style-highlights .wp-block-accordion-heading__toggle {
  position: relative;
  width: 100%;
}
.is-style-highlights .wp-block-accordion-heading__toggle:hover {
  color: var(--primary);
}
.is-style-highlights .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-icon {
  background: transparent !important;
}
.is-style-highlights .wp-block-accordion-heading__toggle::after, .is-style-highlights .wp-block-accordion-heading__toggle::before {
  content: "";
  width: 1.6rem;
  height: 3px;
  background-color: var(--primary);
  position: absolute;
  right: 0;
  top: 2rem;
  transition: transform var(--transition);
}
.is-style-highlights .wp-block-accordion-heading__toggle::before {
  transform: translateY(calc(50% - 1.5px));
}
.is-style-highlights .wp-block-accordion-heading__toggle::after {
  transform: rotate(90deg);
}
.is-style-highlights .wp-block-accordion-heading__toggle[aria-expanded=true]::after {
  transform: rotate(90deg) scaleX(0);
}

.wp-block-list.has-rendart-icon {
  list-style: none;
  padding-left: 0;
}

.wp-block-list.has-rendart-icon > li,
.wp-block-list li.has-rendart-icon {
  --rendart-list-icon-size: 1.5rem;
  list-style: none;
  margin-bottom: 0.35rem;
  padding-left: calc(var(--rendart-list-icon-size) + var(--space-16));
  position: relative;
}
.wp-block-list.has-rendart-icon > li::marker,
.wp-block-list li.has-rendart-icon::marker {
  content: "";
}
.wp-block-list.has-rendart-icon > li::before,
.wp-block-list li.has-rendart-icon::before {
  background: var(--rendart-block-icon) no-repeat center/contain;
  content: "";
  height: var(--rendart-list-icon-size);
  left: 0;
  position: absolute;
  top: calc((1em * var(--line-height-body) - var(--rendart-list-icon-size)) / 2);
  width: var(--rendart-list-icon-size);
}

.rendart-media-text .rendart-media-text__columns {
  margin: 0;
}
.rendart-media-text .rendart-media-text__columns > .wp-block-column {
  box-sizing: border-box;
  flex: 1 1 50%;
  min-width: 0;
}
.rendart-media-text .rendart-media-text__media {
  padding-left: var(--page-gutter);
}
.rendart-media-text .rendart-media-text__media figure {
  margin: 0;
}
.rendart-media-text .rendart-media-text__media img {
  border-radius: 0 var(--radius-large) var(--radius-large) 0;
  display: block;
  width: 100%;
}
.rendart-media-text .rendart-media-text__content {
  padding: var(--space-40) var(--page-gutter) var(--space-40) var(--space-100);
}
.rendart-media-text .is-style-reversed .rendart-media-text__media {
  padding-left: 0;
  padding-right: var(--page-gutter);
}
.rendart-media-text .is-style-reversed .rendart-media-text__media img {
  border-radius: var(--radius-large) 0 0 var(--radius-large);
}
.rendart-media-text .is-style-reversed .rendart-media-text__content {
  padding-left: var(--page-gutter);
  padding-right: var(--space-100);
}

@media (max-width: 781px) {
  .rendart-media-text .rendart-media-text__columns,
  .rendart-media-text .rendart-media-text__columns.is-style-reversed {
    flex-direction: column;
  }
  .rendart-media-text .rendart-media-text__media,
  .rendart-media-text .is-style-reversed .rendart-media-text__media {
    order: 2;
    padding: 0 var(--page-gutter) var(--space-40);
  }
  .rendart-media-text .rendart-media-text__media img,
  .rendart-media-text .is-style-reversed .rendart-media-text__media img {
    border-radius: var(--radius-large);
  }
  .rendart-media-text .rendart-media-text__content,
  .rendart-media-text .is-style-reversed .rendart-media-text__content {
    order: 1;
    padding: var(--space-40) var(--page-gutter);
  }
}
.single-post__hero {
  height: 10rem;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.single-post__hero-image {
  display: block;
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}
.single-post__hero-image img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.single-post__hero-content {
  bottom: 0;
  color: var(--white);
  left: 0;
  padding: var(--space-24) var(--page-gutter);
  position: absolute;
  right: 0;
  z-index: 1;
}
.single-post__breadcrumbs {
  color: var(--white);
  font-size: var(--font-size-small);
  margin-bottom: var(--space-8);
}
.single-post__breadcrumbs a {
  color: inherit;
}
.single-post__hero-title {
  font-family: var(--font-heading);
  font-size: var(--font-size-h1);
  font-weight: var(--font-weight-heading);
  letter-spacing: var(--letter-spacing-heading);
  line-height: var(--line-height-h1);
  text-transform: var(--text-transform-heading);
  color: var(--white);
  margin: 0;
}
.single-post__content {
  padding-block: var(--space-64);
}

.style-guide {
  --style-guide-meta-width: 15rem;
  margin-inline: auto;
  max-width: var(--wide-width);
  padding: var(--space-64) var(--page-gutter) var(--space-120);
}
.style-guide__header {
  padding-bottom: var(--space-64);
}
.style-guide__section {
  border-top: 1px solid var(--border);
  padding-block: var(--space-64);
}
.style-guide__heading {
  margin-bottom: var(--space-40);
}
.style-guide__subheading {
  font-family: var(--font-accent);
  font-size: var(--font-size-eyebrow);
  font-weight: var(--font-weight-eyebrow);
  letter-spacing: var(--letter-spacing-eyebrow);
  line-height: var(--line-height-eyebrow);
  text-transform: uppercase;
  color: var(--text-muted);
  margin: var(--space-64) 0 var(--space-24);
}
.style-guide__heading + .style-guide__subheading {
  margin-top: 0;
}
.style-guide__swatches {
  display: grid;
  gap: var(--space-32) var(--space-16);
  grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}
.style-guide__swatches--wide {
  grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
}
.style-guide__swatch {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}
.style-guide__chip {
  border: 1px solid var(--border);
  display: block;
  height: 5rem;
  margin-bottom: var(--space-8);
}
.style-guide__chip--tall {
  height: 10rem;
}
.style-guide__name {
  font-family: var(--font-button);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-label);
}
.style-guide__code, .style-guide__value, .style-guide__note {
  color: var(--text-muted);
  font-family: var(--font-button);
  font-size: var(--font-size-micro);
  line-height: var(--line-height-label);
  overflow-wrap: anywhere;
}
.style-guide__buttons--dark .style-guide__code, .style-guide__buttons--dark .style-guide__value, .style-guide__buttons--dark .style-guide__note {
  color: var(--accent-light);
}
.style-guide__note {
  color: var(--text-light);
}
.style-guide__row {
  align-items: baseline;
  border-top: 1px solid var(--border-light);
  display: grid;
  gap: var(--space-16) var(--space-40);
  grid-template-columns: var(--style-guide-meta-width) minmax(0, 1fr);
  padding-block: var(--space-24);
}
@media (max-width: 991px) {
  .style-guide__row {
    grid-template-columns: minmax(0, 1fr);
  }
}
.style-guide__meta {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.style-guide__sample {
  min-width: 0;
  overflow: hidden;
}
.style-guide__specimen {
  font-size: var(--font-size-lead-1);
  line-height: var(--line-height-lead);
  min-width: 0;
}
.style-guide__buttons {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-40);
  list-style: none;
  margin: 0;
  padding: var(--space-40) 0;
}
.style-guide__buttons--dark {
  background: var(--accent-dark);
  color: var(--white);
  padding-inline: var(--space-40);
}
.style-guide__button {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
}

.entry-content.is-layout-constrained > .alignfull {
  margin-block: 0;
}

:is(.hero,
.highlights,
.story-slider,
.plan,
.media-cta,
.intro,
.text-media,
.split,
.page-title,
.partners,
.navigator,
.card-slider,
.tiles,
.contact,
.footer):where(.is-layout-flow) > *,
:is(.hero,
.highlights,
.story-slider,
.plan,
.media-cta,
.intro,
.text-media,
.split,
.page-title,
.partners,
.navigator,
.card-slider,
.tiles,
.contact,
.footer) :where(.is-layout-flow) > * {
  margin-block: 0;
}

.wp-block-rendart-content-carousel,
.wp-block-rendart-gallery-carousel,
.wp-block-rendart-post-cards {
  --slider-arrow-size: 5rem !important;
  --slider-arrow-background: var(--primary);
  --slider-arrow-background-hover: var(--primary-hover);
  --slider-dot-size: 1.25rem;
  --slider-dot-gap: 0.25rem;
  --slider-dot-color: var(--gray-900);
  --slider-dot-border: 1px solid var(--slider-dot-color);
  --slider-dot-background: transparent;
  --slider-dot-active-background: var(--slider-dot-color);
}
@media (max-width: 599px) {
  .wp-block-rendart-content-carousel,
  .wp-block-rendart-gallery-carousel,
  .wp-block-rendart-post-cards {
    --slider-arrow-size: 3.5rem !important;
  }
}
.wp-block-rendart-content-carousel .slider-controls,
.wp-block-rendart-gallery-carousel .slider-controls,
.wp-block-rendart-post-cards .slider-controls {
  gap: 0.25rem;
}
.wp-block-rendart-content-carousel .slider-arrow,
.wp-block-rendart-gallery-carousel .slider-arrow,
.wp-block-rendart-post-cards .slider-arrow {
  background-color: var(--slider-arrow-background);
  color: var(--primary-contrast);
}
.wp-block-rendart-content-carousel .slider-arrow:hover, .wp-block-rendart-content-carousel .slider-arrow:focus-visible,
.wp-block-rendart-gallery-carousel .slider-arrow:hover,
.wp-block-rendart-gallery-carousel .slider-arrow:focus-visible,
.wp-block-rendart-post-cards .slider-arrow:hover,
.wp-block-rendart-post-cards .slider-arrow:focus-visible {
  background-color: var(--slider-arrow-background-hover);
}
.wp-block-rendart-content-carousel .slider-arrow.swiper-button-disabled,
.wp-block-rendart-gallery-carousel .slider-arrow.swiper-button-disabled,
.wp-block-rendart-post-cards .slider-arrow.swiper-button-disabled {
  background-color: var(--primary-light) !important;
}
.wp-block-rendart-content-carousel .slider-arrow::after,
.wp-block-rendart-gallery-carousel .slider-arrow::after,
.wp-block-rendart-post-cards .slider-arrow::after {
  background: currentcolor;
  content: "";
  height: 1.5rem;
  -webkit-mask: url("../icons/arrow-down.svg") no-repeat center/contain;
          mask: url("../icons/arrow-down.svg") no-repeat center/contain;
  transform: rotate(-90deg);
  width: 1.5rem;
}
.wp-block-rendart-content-carousel .slider-prev::after,
.wp-block-rendart-gallery-carousel .slider-prev::after,
.wp-block-rendart-post-cards .slider-prev::after {
  transform: rotate(90deg);
}
.wp-block-rendart-content-carousel .slider-arrow__icon,
.wp-block-rendart-gallery-carousel .slider-arrow__icon,
.wp-block-rendart-post-cards .slider-arrow__icon {
  display: none;
}
.wp-block-rendart-content-carousel .swiper-pagination-bullets,
.wp-block-rendart-gallery-carousel .swiper-pagination-bullets,
.wp-block-rendart-post-cards .swiper-pagination-bullets {
  align-items: center;
  display: flex;
  gap: 0.25rem;
  justify-content: center;
}
.wp-block-rendart-content-carousel .swiper-pagination-bullets .swiper-pagination-bullet,
.wp-block-rendart-gallery-carousel .swiper-pagination-bullets .swiper-pagination-bullet,
.wp-block-rendart-post-cards .swiper-pagination-bullets .swiper-pagination-bullet {
  background: transparent;
  border: 1px solid var(--slider-dot-color);
  border-radius: var(--radius-circle);
  cursor: pointer;
  height: var(--slider-dot-size);
  margin: 0;
  opacity: 1;
  transition: background-color var(--transition);
  width: var(--slider-dot-size);
}
.wp-block-rendart-content-carousel .swiper-pagination-bullets .swiper-pagination-bullet-active,
.wp-block-rendart-gallery-carousel .swiper-pagination-bullets .swiper-pagination-bullet-active,
.wp-block-rendart-post-cards .swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: var(--slider-dot-color);
}

.hero {
  --hero-padding: var(--space-40);
  --hero-title-indent: 3.05em;
}
@media (max-width: 991px) {
  .hero {
    --hero-title-indent: 1.5em;
  }
}
@media (max-width: 599px) {
  .hero {
    --hero-padding: var(--page-gutter);
  }
}
.hero--centered {
  --hero-title-indent: 1.755em;
}
@media (max-width: 991px) {
  .hero--centered {
    --hero-title-indent: 1em;
  }
}
@media (max-width: 599px) {
  .hero--centered {
    --hero-title-indent: 0.5em;
  }
}
.hero--centered .hero__intro {
  justify-content: center;
}
@media (max-width: 1199px) {
  .hero--centered .hero__intro {
    align-items: center;
  }
}
@media (max-width: 599px) {
  .hero--centered .hero__title.wp-block-heading {
    white-space: normal;
  }
}
.hero.wp-block-rendart-hero-slider.alignfull {
  margin-top: calc(-1 * var(--header-height));
}
.hero .wp-block-rendart-hero-slide {
  --hero-slide-heading-font-size: var(--font-size-display-1);
  --hero-slide-heading-letter-spacing: var(--letter-spacing-display);
  --hero-slide-heading-line-height: var(--line-height-display-stacked);
}
.hero .hero-slide__overlay {
  opacity: 1;
}
.hero .hero-slide__content {
  display: flex;
}
.hero .hero-slide__content-body {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
}
.hero__body {
  color: var(--white);
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--space-40);
  justify-content: space-between;
  min-width: 0;
  padding: calc(var(--header-height) + var(--space-80)) var(--hero-padding) var(--hero-padding);
}
.hero__intro {
  align-items: flex-end;
  display: flex;
  gap: var(--space-40) var(--space-120);
}
@media (max-width: 1199px) {
  .hero__intro {
    align-items: flex-start;
    flex-direction: column;
  }
}
.hero__headline {
  flex: 0 0 auto;
  max-width: 100%;
  position: relative;
}
.hero__title.wp-block-heading {
  line-height: var(--line-height-display-stacked);
  margin: 0;
  padding-left: var(--hero-title-indent);
  text-indent: calc(-1 * var(--hero-title-indent));
  white-space: nowrap;
}
.hero__subtitle {
  font-family: var(--font-heading);
  font-size: var(--font-size-h4);
  font-weight: var(--font-weight-heading);
  letter-spacing: var(--letter-spacing-heading);
  line-height: var(--line-height-h4);
  text-transform: var(--text-transform-heading);
  font-size: var(--font-size-h4);
  left: 0;
  margin: 0;
  position: absolute;
  top: calc(var(--font-size-display-1) * 1.1);
}
@media (max-width: 991px) {
  .hero__subtitle {
    margin-top: var(--space-16);
    position: static;
  }
}
.hero__lead {
  font-family: var(--font-content);
  font-size: var(--font-size-lead-2);
  font-weight: var(--font-weight-body);
  line-height: var(--line-height-lead);
  flex: 1 1 0;
  margin: 0;
  max-width: 30rem;
  padding-bottom: var(--space-80);
}
@media (max-width: 1199px) {
  .hero__lead {
    flex: 0 0 auto;
    padding-bottom: 0;
  }
}
.hero__actions {
  align-items: center;
  justify-content: space-between;
}
.hero .hero__scroll.wp-block-button .wp-block-button__link {
  backdrop-filter: blur(var(--blur-lg));
  background: var(--overlay-light-md);
  font-size: 0;
  gap: 0;
}
@media (max-width: 599px) {
  .hero .hero__scroll.wp-block-button .wp-block-button__link {
    width: 6rem;
  }
}
.hero .hero__scroll.wp-block-button .wp-block-button__link::after {
  transform: none;
}
.hero .hero__scroll.wp-block-button .wp-block-button__link:hover, .hero .hero__scroll.wp-block-button .wp-block-button__link:focus-visible {
  background: var(--overlay-light);
}

.highlights {
  --highlights-unit: calc(min(100vw, var(--wide-width)) / 1920);
  --highlights-inset: calc(235 * var(--highlights-unit));
  --highlights-narrow: calc(665 * var(--highlights-unit));
  margin-inline: auto;
  max-width: var(--wide-width);
  padding: var(--space-120) var(--space-40);
}
@media (max-width: 991px) {
  .highlights {
    padding-inline: var(--page-gutter);
  }
}
.highlights__item {
  display: flex;
  flex-direction: column;
  gap: var(--space-40);
  margin-top: var(--space-80);
}
.highlights__item--lake {
  margin-top: 0;
}
@media (min-width: 992px) {
  .highlights__item--lake {
    flex-direction: row;
    padding-left: var(--highlights-inset);
  }
}
@media (min-width: 992px) {
  .highlights__item--lake .highlights__media {
    flex: 0 0 calc(670 * var(--highlights-unit));
  }
}
.highlights__item--lake .highlights__content {
  flex-direction: column;
  gap: var(--space-80);
  max-width: 27rem;
}
@media (min-width: 992px) {
  .highlights__item--house {
    margin: calc(160 * var(--highlights-unit)) 0 0 auto;
    width: calc(900 * var(--highlights-unit));
  }
}
@media (min-width: 992px) {
  .highlights__item--picnic {
    margin-top: calc(-600 * var(--highlights-unit));
    width: var(--highlights-narrow);
  }
}
@media (min-width: 992px) {
  .highlights__item--history {
    margin: calc(-140 * var(--highlights-unit)) var(--highlights-inset) 0 auto;
    width: var(--highlights-narrow);
  }
}
.highlights__media {
  position: relative;
}
.highlights__media .wp-block-image {
  margin: 0;
}
.highlights__media .wp-block-image img {
  display: block;
  width: 100%;
}
.highlights__media .wp-block-buttons {
  left: 50%;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.highlights .wp-block-rendart-image-markers {
  --rendart-marker-line: calc(182 * var(--highlights-unit));
}
.highlights__tags {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  left: var(--space-40);
  position: absolute;
  top: var(--space-40);
  z-index: 2;
}
@media (max-width: 599px) {
  .highlights__tags {
    left: var(--space-16);
    top: var(--space-16);
  }
}
.highlights__content {
  align-items: flex-start;
  display: flex;
  gap: var(--space-40) var(--space-80);
  justify-content: space-between;
}
.highlights__content .wp-block-heading {
  margin: 0;
}
.highlights__content .is-style-numeral,
.highlights__content .highlights__asterisk {
  flex: 0 0 auto;
  margin: 0;
}
.highlights__text {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--space-8);
  min-width: 0;
}
.highlights__text p {
  margin: 0;
  max-width: 31.25rem;
}
.highlights__asterisk {
  font-family: var(--font-heading);
  font-size: var(--font-size-h1);
  font-weight: var(--font-weight-heading);
  letter-spacing: var(--letter-spacing-heading);
  line-height: var(--line-height-h1);
  text-transform: var(--text-transform-heading);
  font-size: calc(var(--font-size-h1) * 1.25);
}

.story-slider {
  --story-slider-height: clamp(40rem, 52vw, 62.5rem);
}
.story-slider .wp-block-rendart-content-carousel {
  --slider-arrow-size: var(
    --button-circle-size
  ) !important;
  --slider-dot-color: var(--background);
  --slider-dot-size: 0.875rem;
  margin: 0;
  max-width: none;
  width: 100%;
}
.story-slider .swiper {
  position: relative;
}
.story-slider__slide {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-height: var(--story-slider-height);
}
@media (max-width: 991px) {
  .story-slider__slide {
    grid-template-columns: minmax(0, 1fr);
  }
}
.story-slider__panel {
  align-items: center;
  background: var(--primary-soft);
  color: var(--background);
  display: flex;
  flex-direction: column;
  gap: var(--space-40);
  justify-content: space-between;
  padding: var(--space-80) var(--space-120) calc(var(--space-80) * 2);
  text-align: center;
}
@media (max-width: 1199px) {
  .story-slider__panel {
    padding-inline: var(--space-40);
  }
}
@media (max-width: 599px) {
  .story-slider__panel {
    padding-inline: var(--page-gutter);
  }
}
.story-slider__counter {
  font-family: var(--font-heading);
  font-size: var(--font-size-h5);
  font-weight: var(--font-weight-heading);
  letter-spacing: var(--letter-spacing-heading);
  line-height: var(--line-height-h5);
  text-transform: var(--text-transform-heading);
  margin: 0;
}
.story-slider__text {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-32);
}
.story-slider__text p {
  margin: 0;
  max-width: 37.5rem;
}
.story-slider__text .wp-block-image {
  margin: var(--space-8) 0 0;
  width: 17.875rem;
}
.story-slider__image {
  margin: 0;
  min-height: 20rem;
  position: relative;
}
.story-slider__image img {
  height: 100%;
  inset: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  width: 100%;
}
.story-slider .slider-controls--sides {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
@media (max-width: 991px) {
  .story-slider .slider-controls--sides {
    left: auto;
    right: var(--page-gutter);
    top: var(--space-16);
    transform: none;
  }
}
.story-slider .slider-prev {
  display: none;
}
.story-slider .slider-next {
  background-color: var(--button-circle-bg);
  color: var(--button-circle-color);
}
@media (max-width: 991px) {
  .story-slider .slider-next {
    height: 4rem;
    width: 4rem;
  }
}
.story-slider .slider-next:hover, .story-slider .slider-next:focus-visible {
  background-color: var(--button-circle-bg-hover);
}
.story-slider .slider-next::after {
  background: currentcolor;
  content: "";
  height: var(--button-circle-icon-size);
  -webkit-mask: url("../icons/arrow-down.svg") no-repeat center/contain;
          mask: url("../icons/arrow-down.svg") no-repeat center/contain;
  transform: rotate(-90deg);
  width: var(--button-circle-icon-size);
}
@media (max-width: 991px) {
  .story-slider .slider-next::after {
    height: 1.5rem;
    width: 1.5rem;
  }
}
.story-slider .slider-next .slider-arrow__icon {
  display: none;
}
.story-slider .wp-block-rendart-content-carousel.style-a .swiper .swiper-pagination {
  bottom: var(--space-80);
  left: 0;
  margin: 0;
  position: absolute;
  width: 50%;
  z-index: 2;
}
@media (max-width: 991px) {
  .story-slider .wp-block-rendart-content-carousel.style-a .swiper .swiper-pagination {
    bottom: var(--space-24);
    width: 100%;
  }
}

.plan {
  --plan-image-width: calc(440 * min(100vw, var(--wide-width)) / 1920);
  align-items: center;
  display: grid;
  gap: var(--space-40);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-inline: auto;
  max-width: var(--wide-width);
  padding: var(--space-40);
  position: relative;
}
@media (max-width: 991px) {
  .plan {
    --plan-image-width: min(100%, 22rem);
    grid-template-columns: minmax(0, 1fr);
    padding-inline: var(--page-gutter);
  }
}
.plan__figure {
  display: flex;
  justify-content: center;
  padding-block: var(--space-80);
}
.plan__image {
  margin: 0;
  position: relative;
  width: var(--plan-image-width);
}
.plan__image img {
  display: block;
  width: 100%;
}
.plan__image::before, .plan__image::after {
  background: repeating-linear-gradient(to bottom, var(--border-dashed) 0 0.75rem, transparent 0.75rem 1.5rem);
  content: "";
  height: 28.3%;
  position: absolute;
  width: 1px;
}
.plan__image::before {
  left: 10.95%;
  top: 17.6%;
}
.plan__image::after {
  left: 84.95%;
  top: 30.75%;
}
.plan .wp-block-accordion-panel .wp-block-rendart-image-markers {
  --pin-accent: var(--accent);
  --pin-accent-hover: var(--accent-dark);
  --rendart-marker-line: calc(
    var(--plan-image-width) * 0.4
  );
  left: calc(25% - var(--space-40) / 4 + var(--space-40) / 2);
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: var(--plan-image-width);
}
@media (max-width: 991px) {
  .plan .wp-block-accordion-panel .wp-block-rendart-image-markers {
    left: 50%;
    top: calc(var(--space-80) + var(--space-40));
    transform: translateX(-50%);
  }
}
.plan .wp-block-accordion-panel .wp-block-rendart-image-markers .rendart-image-markers__image {
  visibility: hidden;
}

.wp-block-accordion.is-style-features > .wp-block-accordion-item {
  align-items: center;
  border-left: 0;
  border-top: 1px solid var(--border-light);
  -moz-column-gap: var(--space-24);
       column-gap: var(--space-24);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 0;
  padding: var(--space-40) 0;
}
.wp-block-accordion.is-style-features > .wp-block-accordion-item:first-child {
  border-top: 0;
}
@media (max-width: 599px) {
  .wp-block-accordion.is-style-features > .wp-block-accordion-item {
    grid-template-columns: minmax(0, 1fr);
    padding-block: var(--space-24);
  }
}
.wp-block-accordion.is-style-features .wp-block-accordion-heading {
  margin: 0;
}
.wp-block-accordion.is-style-features .wp-block-accordion-heading .wp-block-accordion-heading__toggle {
  font-family: var(--font-heading);
  font-size: var(--font-size-h3);
  font-weight: var(--font-weight-heading);
  letter-spacing: var(--letter-spacing-heading);
  line-height: var(--line-height-h3);
  text-transform: var(--text-transform-heading);
  color: var(--text-inactive);
  padding: 0.625rem 0 0;
  transition: color var(--transition);
  width: 100%;
}
.wp-block-accordion.is-style-features .wp-block-accordion-heading .wp-block-accordion-heading__toggle:hover, .wp-block-accordion.is-style-features .wp-block-accordion-heading .wp-block-accordion-heading__toggle:focus-visible {
  color: var(--primary-bright);
}
.wp-block-accordion.is-style-features .wp-block-accordion-heading__toggle-icon {
  display: none;
}
.wp-block-accordion.is-style-features > .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle {
  color: var(--primary-bright);
}
.wp-block-accordion.is-style-features .wp-block-accordion-panel {
  color: var(--primary-bright);
  margin: 0;
  padding: 0;
}
.wp-block-accordion.is-style-features .wp-block-accordion-panel > p {
  margin: 0;
}

.media-cta {
  margin-inline: auto;
  max-width: var(--wide-width);
  padding-inline: var(--space-40);
}
@media (max-width: 599px) {
  .media-cta {
    padding-inline: var(--page-gutter);
  }
}
.media-cta .wp-block-cover {
  padding: var(--space-40);
}
@media (max-width: 991px) {
  .media-cta .wp-block-cover {
    min-height: 30rem !important;
  }
}
.media-cta .wp-block-buttons {
  justify-content: center;
}

.intro {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  padding-block: var(--space-80);
}
.intro__header {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-40);
  justify-content: space-between;
  margin-inline: auto;
  max-width: var(--wide-width);
  padding-inline: var(--page-gutter);
  width: 100%;
}
@media (max-width: 991px) {
  .intro__header {
    flex-direction: column;
    flex-wrap: nowrap;
  }
}
.intro__lead {
  display: flex;
  flex: 0 1 auto;
  flex-direction: column;
  gap: var(--space-16);
  justify-content: center;
  min-width: 0;
}
.intro__lead .wp-block-heading,
.intro__lead p {
  margin: 0;
}
.intro__text {
  display: flex;
  flex: 1 1 20rem;
  flex-direction: column;
  gap: var(--space-8);
  max-width: 31.3125rem;
  min-width: 0;
}
@media (max-width: 991px) {
  .intro__text {
    flex-basis: auto;
    max-width: none;
  }
}
.intro__text p {
  margin: 0;
}
.intro__text .wp-block-buttons {
  margin-top: var(--space-24);
}
.intro--arrows-small .wp-block-rendart-gallery-carousel {
  --slider-arrow-background: var(--primary-bright);
  --slider-arrow-background-hover: var(--primary);
  --slider-arrow-size: 3.75rem !important;
}
.intro .wp-block-rendart-gallery-carousel {
  --gallery-carousel-max-height: none;
  --gallery-carousel-sticky-background: transparent;
  margin: 0;
}
.intro .wp-block-rendart-gallery-carousel .swiper-slide-prev,
.intro .wp-block-rendart-gallery-carousel .swiper-slide-next {
  opacity: 1;
}
@media (max-width: 767px) {
  .intro .wp-block-rendart-gallery-carousel .swiper-slide {
    aspect-ratio: 4/3;
  }
  .intro .wp-block-rendart-gallery-carousel .swiper-slide img {
    height: 100%;
    width: 100%;
  }
}
.intro .wp-block-rendart-gallery-carousel .rendart-slider-top {
  justify-content: flex-end;
  margin: 0 auto var(--space-24);
  max-width: var(--wide-width);
  padding-inline: var(--page-gutter);
}

.text-media {
  align-items: center;
  display: flex;
  gap: var(--space-40) 0;
  margin-block: 0;
  padding: var(--space-80) var(--page-gutter);
}
@media (max-width: 991px) {
  .text-media {
    flex-direction: column;
  }
}
.text-media__content {
  display: flex;
  flex: 1 1 50%;
  flex-direction: column;
  gap: var(--space-40);
  min-width: 0;
  padding-right: clamp(var(--space-40), 31.25vw - 25rem, var(--space-200));
}
@media (max-width: 991px) {
  .text-media__content {
    padding-right: 0;
  }
}
.text-media__text {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
}
.text-media__text .wp-block-heading,
.text-media__text p {
  margin: 0;
}
.text-media__text p + p {
  margin-top: calc(var(--space-8) - var(--space-16));
}
.text-media .wp-block-rendart-content-switcher {
  border-top: 1px solid var(--accent-line);
  padding-top: var(--space-40);
}
.text-media__image {
  flex: 1 1 50%;
  margin: 0;
  min-width: 0;
}
@media (max-width: 991px) {
  .text-media__image {
    width: 100%;
  }
}
.text-media__image img {
  display: block;
  width: 100%;
}

.split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.split--media-wide {
  grid-template-columns: minmax(0, 23fr) minmax(0, 25fr);
}
@media (max-width: 991px) {
  .split {
    grid-template-columns: minmax(0, 1fr);
  }
}
.split__panel {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-40);
  justify-content: center;
  min-width: 0;
  padding: var(--space-80) var(--space-120);
  text-align: center;
}
@media (max-width: 1679px) {
  .split__panel {
    padding-inline: var(--space-64);
  }
}
@media (max-width: 599px) {
  .split__panel {
    padding: var(--space-64) var(--page-gutter);
  }
}
.split__panel p,
.split__panel .wp-block-image {
  margin: 0;
}
.split__text {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
  max-width: 37.5rem;
}
.split__photo {
  max-width: 100%;
  width: 17.875rem;
}
.split__photo img {
  display: block;
  width: 100%;
}
.split__contacts {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  margin-top: var(--space-24);
}
.split__contacts .wp-block-rendart-contact-link {
  align-items: center;
  color: var(--white);
  display: inline-flex;
  font-family: var(--font-button);
  font-size: var(--font-size-button);
  font-weight: var(--button-font-weight);
  gap: var(--space-16);
  letter-spacing: var(--button-letter-spacing);
  line-height: var(--line-height-label);
  margin: 0;
  text-decoration: none;
  text-transform: uppercase;
}
.split__contacts .contact-link__icon {
  background: var(--primary-hover) center/1rem no-repeat;
  border-radius: var(--radius-circle);
  flex: 0 0 auto;
  height: 3rem;
  transition: background-color var(--transition);
  width: 3rem;
}
.split__contacts .contact-link__icon svg {
  display: none;
}
.split__contacts .contact-link--phone .contact-link__icon {
  background-image: url("../icons/phone-white.svg");
}
.split__contacts .contact-link--email .contact-link__icon {
  background-image: url("../icons/mail-white.svg");
}
.split__contacts .wp-block-rendart-contact-link:hover,
.split__contacts .wp-block-rendart-contact-link:focus-visible {
  color: var(--white);
}
.split__contacts .wp-block-rendart-contact-link:hover .contact-link__icon,
.split__contacts .wp-block-rendart-contact-link:focus-visible .contact-link__icon {
  background-color: var(--icon-button-bg-hover);
}
.split__media {
  margin: 0;
  min-width: 0;
}
.split__media img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.split > .wp-block-rendart-image-markers {
  margin: 0;
  min-width: 0;
}

.page-title {
  align-items: center;
  display: flex;
  gap: var(--space-24) var(--space-40);
  justify-content: space-between;
  padding: var(--space-64) var(--page-gutter) var(--space-80);
}
@media (max-width: 991px) {
  .page-title {
    align-items: flex-start;
    flex-direction: column;
    padding-block: var(--space-40) var(--space-64);
  }
}
.page-title .wp-block-heading,
.page-title p {
  margin: 0;
}
.page-title .wp-block-heading {
  flex: 0 1 auto;
}
.page-title__note {
  flex: 1 1 0;
  max-width: 20.5rem;
  min-width: 12rem;
}
@media (max-width: 991px) {
  .page-title__note {
    flex: 0 0 auto;
  }
}

.partners {
  display: flex;
  flex-direction: column;
  gap: var(--space-40);
  padding-block: var(--space-80);
}
.partners > .wp-block-heading {
  margin: 0;
  padding-inline: var(--page-gutter);
}
.partners .wp-block-rendart-logo-carousel {
  margin: 0 auto;
  max-width: var(--wide-width);
  mix-blend-mode: luminosity;
}
@media (max-width: 767px) {
  .partners .wp-block-rendart-logo-carousel {
    --rendart-logo-gap: var(--space-64) !important;
  }
}
.partners .wp-block-rendart-logo-carousel::before, .partners .wp-block-rendart-logo-carousel::after {
  background: linear-gradient(to right, var(--background), transparent);
  content: "";
  inset-block: 0;
  left: 0;
  pointer-events: none;
  position: absolute;
  width: 18.8%;
  z-index: 1;
}
.partners .wp-block-rendart-logo-carousel::after {
  left: auto;
  right: 0;
  transform: scaleX(-1);
}
.partners .rendart-logo-carousel__item {
  flex: 0 0 auto;
  max-width: none;
  min-height: 10rem;
  padding: 0;
}
.partners .rendart-logo-carousel__item .wp-block-image {
  margin: 0;
}

.apartments-filters .has-status-color,
.apartments-filters .apartment-row,
.apartments-filters .apartments-table-card,
.apartments-filters .investment-navigator__card,
.apartments-table-root .has-status-color,
.apartments-table-root .apartment-row,
.apartments-table-root .apartments-table-card,
.apartments-table-root .investment-navigator__card,
.investment-navigator .has-status-color,
.investment-navigator .apartment-row,
.investment-navigator .apartments-table-card,
.investment-navigator .investment-navigator__card {
  --status-light: color-mix(in srgb, var(--status-color) 48%, var(--white));
}
.apartments-filters [data-status-slug=available],
.apartments-filters [data-apartment-status-slug=available],
.apartments-table-root [data-status-slug=available],
.apartments-table-root [data-apartment-status-slug=available],
.investment-navigator [data-status-slug=available],
.investment-navigator [data-apartment-status-slug=available] {
  --status-light: var(--status-available-light);
}
.apartments-filters [data-status-slug=reserved],
.apartments-filters [data-apartment-status-slug=reserved],
.apartments-table-root [data-status-slug=reserved],
.apartments-table-root [data-apartment-status-slug=reserved],
.investment-navigator [data-status-slug=reserved],
.investment-navigator [data-apartment-status-slug=reserved] {
  --status-light: var(--status-reserved-light);
}
.apartments-filters [data-status-slug=sold],
.apartments-filters [data-apartment-status-slug=sold],
.apartments-table-root [data-status-slug=sold],
.apartments-table-root [data-apartment-status-slug=sold],
.investment-navigator [data-status-slug=sold],
.investment-navigator [data-apartment-status-slug=sold] {
  --status-light: var(--status-sold-light);
}

.investment-navigator .investment-navigator__control-button[data-action=rotate-left],
.investment-navigator .investment-navigator__control-button[data-action=rotate-right] {
  backdrop-filter: none;
  background: var(--background);
  border-radius: var(--radius-pill);
  gap: var(--space-24);
  height: 3.75rem;
  padding: 0 var(--space-40);
}
.investment-navigator .investment-navigator__control-button[data-action=rotate-left]:hover,
.investment-navigator .investment-navigator__control-button[data-action=rotate-right]:hover {
  background: var(--secondary);
}
.investment-navigator .investment-navigator__control-button[data-action=rotate-left] span,
.investment-navigator .investment-navigator__control-button[data-action=rotate-right] span {
  font-size: var(--font-size-button);
  font-weight: var(--button-font-weight);
  letter-spacing: var(--button-letter-spacing);
}
@media (max-width: 639px) {
  .investment-navigator .investment-navigator__control-button[data-action=rotate-left],
  .investment-navigator .investment-navigator__control-button[data-action=rotate-right] {
    gap: 0;
    height: 3rem;
    justify-content: center;
    padding: 0;
    width: 3rem;
  }
  .investment-navigator .investment-navigator__control-button[data-action=rotate-left] span,
  .investment-navigator .investment-navigator__control-button[data-action=rotate-right] span {
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }
}
.investment-navigator .investment-navigator__control-button[data-action=rotate-left] {
  left: var(--space-16);
}
.investment-navigator .investment-navigator__control-button[data-action=rotate-right] {
  right: var(--space-16);
}
.investment-navigator .investment-navigator__card-name {
  background: var(--status-light);
}

.apartments-filters.wp-block-rendart-apartments-filters {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  gap: var(--space-16) var(--space-40);
  justify-content: space-between;
  padding: 0;
}
.apartments-filters.wp-block-rendart-apartments-filters .apartments-filters__header,
.apartments-filters.wp-block-rendart-apartments-filters .apartments-filters__row {
  margin: 0;
}
.apartments-filters.wp-block-rendart-apartments-filters .apartments-filters__item {
  align-items: center;
  display: flex;
  flex: 0 1 auto;
  flex-wrap: wrap;
  gap: 0.75rem;
  max-width: none;
  width: auto;
}
.apartments-filters.wp-block-rendart-apartments-filters .apartments-filters__label {
  color: var(--text);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  letter-spacing: 0;
  line-height: var(--line-height-body);
  margin: 0;
  min-width: 7rem;
  text-transform: none;
}
.apartments-filters.wp-block-rendart-apartments-filters .button-filter {
  gap: 0.75rem;
}
.apartments-filters.wp-block-rendart-apartments-filters .button-filter__option.has-status-color {
  background: var(--status-light) !important;
  border-radius: var(--radius-pill) !important;
  box-shadow: inset 0 0 0 0 var(--status-color);
  color: var(--text);
  cursor: pointer;
  font-family: var(--font-button);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-semibold);
  gap: 0;
  letter-spacing: var(--letter-spacing-wider);
  line-height: var(--line-height-label);
  padding: 0.75rem var(--space-16) !important;
  text-transform: uppercase;
  transition: box-shadow var(--transition);
}
.apartments-filters.wp-block-rendart-apartments-filters .button-filter__option.has-status-color::before {
  background: var(--status-color);
  border: 0;
  border-radius: var(--radius-circle);
  flex: 0 0 auto;
  height: 0.75rem;
  margin-right: 0.625rem;
  width: 0.75rem;
}
.apartments-filters.wp-block-rendart-apartments-filters .button-filter__option.has-status-color:hover, .apartments-filters.wp-block-rendart-apartments-filters .button-filter__option.has-status-color:focus-visible {
  box-shadow: inset 0 0 0 2px var(--status-color);
}
.apartments-filters.wp-block-rendart-apartments-filters .button-filter__option.has-status-color.is-active {
  box-shadow: inset 0 0 0 3px var(--status-color);
}
.apartments-filters.wp-block-rendart-apartments-filters .button-filter__option.has-status-color.is-active::before, .apartments-filters.wp-block-rendart-apartments-filters .button-filter__option.has-status-color:hover::before {
  background: var(--status-color);
}
.apartments-filters.wp-block-rendart-apartments-filters .button-filter__count {
  white-space: pre;
}
.apartments-filters.wp-block-rendart-apartments-filters .apartments-filters__reset.c-button {
  --btn-bg: transparent;
  --btn-color: var(--text);
  --btn-letter-spacing: var(--letter-spacing-wider);
  --btn-padding-x: 0;
  --btn-padding-y: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: var(--text);
  font-family: var(--font-button);
  font-size: var(--font-size-small);
  min-height: 0;
  text-transform: uppercase;
}
.apartments-filters.wp-block-rendart-apartments-filters .apartments-filters__reset.c-button:hover, .apartments-filters.wp-block-rendart-apartments-filters .apartments-filters__reset.c-button:focus-visible {
  --btn-bg: transparent;
  color: var(--primary);
}
.apartments-filters.wp-block-rendart-apartments-filters .apartments-filters__action-icon svg {
  height: 0.875rem;
  width: 0.875rem;
}

.apartments-table-root .apartments-table {
  --apartments-table-header-height: 4.625rem;
  --row-height: 4.8125rem;
}
.apartments-table-root .apartments-table .apartments-table-desktop table {
  background: transparent;
}
.apartments-table-root .apartments-table .apartments-table-desktop thead th {
  background: transparent;
  border-bottom: 0;
  color: var(--gray-400);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  letter-spacing: 0;
}
.apartments-table-root .apartments-table .apartments-table-desktop thead th.is-sortable:hover {
  background: transparent;
  color: var(--text);
}
.apartments-table-root .apartments-table .apartments-table-desktop tbody td {
  border-bottom: 0;
  border-top: 1px solid var(--secondary-light);
  padding-block: var(--space-8);
}
.apartments-table-root .apartments-table .apartments-table-desktop tbody tr,
.apartments-table-root .apartments-table .apartments-table-desktop tbody tr:nth-child(even),
.apartments-table-root .apartments-table .apartments-table-desktop tbody tr:hover {
  background: transparent;
}
.apartments-table-root .apartments-table .apartments-table-desktop tbody tr[data-apartment-status-slug=sold] {
  background: var(--secondary-disabled);
}
.apartments-table-root .apartments-table .apartments-table-desktop th.col-name,
.apartments-table-root .apartments-table .apartments-table-desktop td.col-name {
  padding-left: 0;
  text-align: left;
  width: 6.25rem;
}
.apartments-table-root .apartments-table .apartments-table-desktop th.col-name .apartments-table-header__sort {
  justify-content: center;
}
.apartments-table-root .apartments-table .apartment-name-with-status {
  align-items: center;
  background: var(--status-light);
  border-radius: var(--radius-pill);
  display: inline-flex;
  gap: var(--space-8);
  justify-content: center;
  min-width: 6.25rem;
  padding: var(--space-8) 0.75rem;
}
.apartments-table-root .apartments-table [data-apartment-status-slug=sold] .apartment-name-with-status {
  background: var(--status-sold-chip);
}
.apartments-table-root .apartments-table .status-dot {
  flex: 0 0 auto;
  height: 0.75rem;
  margin: 0;
  width: 0.75rem;
}
.apartments-table-root .apartments-table .apartment-name {
  font-family: var(--font-button);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--letter-spacing-wider);
  line-height: var(--line-height-label);
  text-transform: uppercase;
  white-space: nowrap;
}
.apartments-table-root .apartments-table .price-main {
  text-transform: uppercase;
}
.apartments-table-root .apartments-table .price-sub,
.apartments-table-root .apartments-table .price-history-button {
  color: var(--gray-400);
}
.apartments-table-root .apartments-table .price-sub {
  font-size: var(--font-size-body);
}
.apartments-table-root .apartments-table .table-btn {
  --btn-bg: transparent;
  --btn-color: var(--primary);
  background: transparent;
  border: 1px solid var(--primary-light);
  border-radius: var(--radius-circle);
  box-shadow: none;
  color: var(--primary);
  height: 3.8125rem;
  min-width: 0;
  padding: 0;
  width: 3.8125rem;
}
.apartments-table-root .apartments-table .table-btn:hover, .apartments-table-root .apartments-table .table-btn:focus-visible {
  --btn-bg: var(--primary);
  --btn-color: var(--white);
  background: var(--primary);
  border-color: var(--primary);
  color: var(--white);
}
.apartments-table-root .apartments-table .table-btn__icon svg {
  height: 1.25rem;
  width: 1.25rem;
}
.apartments-table-root .apartments-table .table-btn__icon.table-btn__icon--plan svg {
  height: 1.25rem;
  width: 1rem;
}
.apartments-table-root .apartments-table [data-apartment-status-slug=sold] .table-btn {
  --btn-color: var(--status-sold);
  border-color: var(--status-sold);
  color: var(--status-sold);
}
.apartments-table-root .apartments-table [data-apartment-status-slug=sold] .table-btn:hover, .apartments-table-root .apartments-table [data-apartment-status-slug=sold] .table-btn:focus-visible {
  --btn-bg: var(--status-sold);
  --btn-color: var(--white);
  background: var(--status-sold);
  color: var(--white);
}
.apartments-table-root .apartments-table .apartments-table-card {
  background: transparent;
  border-radius: 0;
  border-top: 1px solid var(--secondary-light);
  box-shadow: none;
  margin: 0;
  padding: var(--space-16) 0;
}
.apartments-table-root .apartments-table .apartments-table-card[data-apartment-status-slug=sold] {
  background: var(--secondary-disabled);
  padding-inline: var(--space-16);
}
.apartments-table-root .apartments-table .apartments-table-card {
  -moz-column-gap: var(--space-8);
       column-gap: var(--space-8);
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.apartments-table-root .apartments-table .apartments-table-card .card-row {
  align-items: center;
  border-bottom: 0;
  flex: 1 1 100%;
  padding: 0.25rem 0;
}
.apartments-table-root .apartments-table .apartments-table-card .card-plan,
.apartments-table-root .apartments-table .apartments-table-card .card-contact,
.apartments-table-root .apartments-table .apartments-table-card .card-virtual_walk {
  flex: 0 0 auto;
  padding-top: var(--space-8);
}
.apartments-table-root .apartments-table .apartments-table-card .card-plan .card-label,
.apartments-table-root .apartments-table .apartments-table-card .card-contact .card-label,
.apartments-table-root .apartments-table .apartments-table-card .card-virtual_walk .card-label {
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.apartments-table-root .apartments-table .apartments-table-card .card-label {
  color: var(--gray-400);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-regular);
}
.apartments-table-root .apartments-table .apartments-table-card .card-value {
  font-weight: var(--font-weight-regular);
}

.navigator {
  display: flex;
  flex-direction: column;
  gap: var(--space-40);
  padding: 0 var(--page-gutter) var(--space-80);
}

.card-slider {
  --card-slider-gap: var(--space-24);
  --card-slider-padding-top: var(--space-40);
  --card-slider-heading-lines: 3;
  display: flex;
  flex-direction: column;
  gap: var(--space-40);
  margin-block: 0;
  padding: var(--card-slider-padding-top) var(--page-gutter) var(--space-100);
  position: relative;
}
.card-slider--spaced {
  --card-slider-heading-lines: 2;
  --card-slider-padding-top: var(--space-120);
}
.card-slider > .wp-block-heading {
  margin: 0;
  padding-right: calc(2 * var(--slider-arrow-size) + var(--space-40));
}
@media (max-width: 599px) {
  .card-slider > .wp-block-heading {
    padding-right: 0;
  }
}
.card-slider .wp-block-rendart-content-carousel {
  margin: 0;
  max-width: none;
  overflow: hidden;
  position: static;
  width: 100%;
}
.card-slider .slider-controls--bottom {
  gap: 0.25rem;
  position: absolute;
  right: var(--page-gutter);
  top: calc(var(--card-slider-padding-top) + var(--font-size-h2) * 1.08 * var(--card-slider-heading-lines) / 2 - var(--slider-arrow-size) / 2);
}
@media (max-width: 599px) {
  .card-slider .slider-controls--bottom {
    margin-top: var(--space-24);
    position: static;
  }
}
.card-slider .swiper {
  margin: 0;
  overflow: visible;
  width: calc((100% - var(--card-slider-gap)) / 1.5);
}
@media (max-width: 767px) {
  .card-slider .swiper {
    width: 100%;
  }
}
.card-slider.wp-block-group .swiper-pagination {
  margin-top: var(--space-40);
  width: calc(150% + var(--card-slider-gap));
}
@media (max-width: 767px) {
  .card-slider.wp-block-group .swiper-pagination {
    width: 100%;
  }
}
.card-slider__slide {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 599px) {
  .card-slider__slide {
    grid-template-columns: minmax(0, 1fr);
  }
}
.card-slider__card {
  align-items: center;
  aspect-ratio: 1;
  background: var(--accent-dark);
  color: var(--background);
  display: flex;
  flex-direction: column;
  gap: var(--space-24);
  justify-content: space-between;
  padding: var(--space-80);
  text-align: center;
}
@media (max-width: 1679px) {
  .card-slider__card {
    padding: var(--space-40);
  }
}
@media (max-width: 1199px) {
  .card-slider__card {
    aspect-ratio: auto;
  }
}
.card-slider__card .wp-block-heading,
.card-slider__card p {
  margin: 0;
}
.card-slider__card .card-slider__eyebrow {
  font-family: var(--font-heading);
  font-size: var(--font-size-h5);
  font-weight: var(--font-weight-heading);
  letter-spacing: var(--letter-spacing-heading);
  line-height: var(--line-height-h5);
  text-transform: var(--text-transform-heading);
}
.card-slider__card .card-slider__title {
  font-family: var(--font-content);
  font-size: var(--font-size-lead-1);
  font-weight: var(--font-weight-body);
  line-height: var(--line-height-lead);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0;
  text-transform: none;
}
.card-slider__card .wp-block-button .wp-block-button__link {
  color: var(--white);
}
.card-slider__media {
  position: relative;
}
.card-slider__media .wp-block-image {
  height: 100%;
  margin: 0;
}
.card-slider__media .wp-block-image img {
  display: block;
  height: 100%;
  width: 100%;
}
.card-slider__media .wp-block-buttons {
  left: 50%;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.tiles {
  display: grid;
  gap: var(--space-40) var(--space-24);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-inline: auto;
  max-width: var(--wide-width);
  padding: var(--space-80) var(--page-gutter);
}
@media (max-width: 1199px) {
  .tiles {
    grid-template-columns: minmax(0, 1fr);
  }
}
.tiles__item {
  align-items: flex-start;
  display: flex;
  gap: var(--space-24);
}
@media (max-width: 599px) {
  .tiles__item {
    flex-direction: column;
  }
}
.tiles__item:nth-child(4n+3), .tiles__item:nth-child(4n+4) {
  flex-direction: row-reverse;
}
@media (max-width: 1199px) {
  .tiles__item:nth-child(4n+3), .tiles__item:nth-child(4n+4) {
    flex-direction: row;
  }
}
@media (max-width: 599px) {
  .tiles__item:nth-child(4n+3), .tiles__item:nth-child(4n+4) {
    flex-direction: column;
  }
}
.tiles__item .wp-block-image {
  flex: 1 1 0;
  margin: 0;
  min-width: 0;
}
@media (max-width: 599px) {
  .tiles__item .wp-block-image {
    flex: 0 0 auto;
    width: 100%;
  }
}
.tiles__item .wp-block-image img {
  display: block;
  width: 100%;
}
.tiles__text {
  border-top: 1px solid var(--border);
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: var(--space-8);
  min-width: 0;
  padding: var(--space-40) var(--space-24) var(--space-40) 0;
}
@media (max-width: 599px) {
  .tiles__text {
    flex: 0 0 auto;
    padding-block: var(--space-24);
    width: 100%;
  }
}
.tiles__text .wp-block-heading,
.tiles__text p {
  margin: 0;
}
.tiles__text li {
  padding-bottom: 0.17em;
}
.tiles--wide {
  max-width: none;
  padding-inline: var(--space-40);
}
@media (max-width: 599px) {
  .tiles--wide {
    padding-inline: var(--page-gutter);
  }
}
.tiles--wide .tiles__text {
  border-top-color: var(--accent-line);
  gap: var(--space-32);
}

.contact {
  --contact-line-overlap: calc(var(--font-size-display-2) * -0.28);
  border-top: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
  margin-block: 0;
  padding: var(--space-64) var(--page-gutter);
}
.contact__headline {
  display: flex;
  flex-direction: column;
}
.contact__headline .wp-block-heading {
  margin: 0;
}
.contact__row {
  align-items: flex-start;
  display: flex;
  gap: var(--space-16) var(--space-40);
  justify-content: space-between;
  margin-top: var(--contact-line-overlap);
}
@media (max-width: 991px) {
  .contact__row {
    display: contents;
  }
}
.contact__subtitle {
  font-family: var(--font-heading);
  font-size: var(--font-size-h4);
  font-weight: var(--font-weight-heading);
  letter-spacing: var(--letter-spacing-heading);
  line-height: var(--line-height-h4);
  text-transform: var(--text-transform-heading);
  color: var(--gray-300);
  margin: 0;
  padding-top: calc(var(--font-size-display-2) * 0.19);
}
@media (max-width: 991px) {
  .contact__subtitle {
    order: 1;
    padding-top: var(--space-16);
  }
}
.contact__display {
  font-family: var(--font-heading);
  font-size: var(--font-size-display-2);
  font-weight: var(--font-weight-display);
  letter-spacing: var(--letter-spacing-display);
  line-height: var(--line-height-display);
  text-transform: var(--text-transform-heading);
  margin: 0;
  white-space: nowrap;
}
@media (max-width: 991px) {
  .contact__display {
    line-height: var(--line-height-tight);
    white-space: normal;
  }
}
.contact__display--indented {
  margin-top: var(--contact-line-overlap);
  padding-left: calc(280 * min(100vw, var(--wide-width)) / 1920);
}
@media (max-width: 991px) {
  .contact__display--indented {
    margin-top: 0;
    padding-left: 0;
  }
}
@media (max-width: 991px) {
  .contact .wp-block-heading.is-style-display-2 {
    line-height: var(--line-height-tight);
  }
}
.contact .cf7-submit {
  display: flex;
  justify-content: flex-end;
}
.contact--intro {
  border-top: 0;
  gap: var(--space-24);
  padding-bottom: var(--space-80);
}
.contact--write {
  border-top: 0;
  gap: var(--space-40);
  padding-top: 0;
}
.contact--write .cf7-submit {
  justify-content: flex-start;
}
.contact__title.wp-block-heading {
  letter-spacing: var(--letter-spacing-display);
  line-height: var(--line-height-display);
  margin: 0;
}

.header .wp-block-site-logo img {
  display: block;
  height: auto;
}
.header .main-nav.wp-block-navigation {
  margin-left: auto;
}
.header .main-nav.wp-block-navigation .wp-block-navigation-item__content {
  border-radius: 0;
  line-height: var(--line-height-tight);
  padding: 0;
  text-decoration: none;
}
.header .main-nav .wp-block-navigation-item:is(.current-menu-item,
.current-menu-ancestor,
.current-menu-parent,
.current-page-parent,
.current-page-ancestor) > .wp-block-navigation-item__content {
  color: var(--secondary);
}
.header .main-nav .wp-block-navigation-item:not(.current-menu-item) > .wp-block-navigation-item__content:hover,
.header .main-nav .wp-block-navigation-item:not(.current-menu-item) > .wp-block-navigation-item__content:focus-visible {
  color: var(--secondary);
}

.main-nav .wp-block-navigation-item:is(.nav-cta, .nav-phone) > .wp-block-navigation-item__content,
.main-nav .wp-block-navigation-item:has(> .wp-block-navigation-item__content[href^="tel:"]) > .wp-block-navigation-item__content {
  background: transparent;
  border-radius: 0;
  color: inherit;
  display: inline-flex;
  filter: none;
  gap: var(--space-16);
  justify-content: flex-start;
  min-height: 0;
  padding: var(--space-8) 0 var(--space-8) var(--space-32);
  position: relative;
  transform: none;
}
.main-nav .wp-block-navigation-item:is(.nav-cta, .nav-phone) > .wp-block-navigation-item__content::before,
.main-nav .wp-block-navigation-item:has(> .wp-block-navigation-item__content[href^="tel:"]) > .wp-block-navigation-item__content::before {
  background: currentcolor;
  content: "";
  height: 1.125rem;
  left: 0;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 18'><path fill='black' d='M6.98836 4.14731L2.84311 0L0.75917 2.0771C0.172299 2.66426 -0.0763059 3.46441 0.0202923 4.45601C0.423561 8.59445 7.44423 16 11.8451 16C12.6824 16 13.3888 15.7348 13.9239 15.1994L16 13.1531L11.8547 9.00489L9.74527 11.0901C9.58505 11.2513 9.33282 11.2792 9.15931 11.157C8.46759 10.6664 7.7143 10.0774 7.04365 9.40645C6.17708 8.53898 5.3526 7.55126 4.83848 6.86929C4.69291 6.676 4.70938 6.41448 4.87692 6.2473L6.98836 4.14731Z'/></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 18'><path fill='black' d='M6.98836 4.14731L2.84311 0L0.75917 2.0771C0.172299 2.66426 -0.0763059 3.46441 0.0202923 4.45601C0.423561 8.59445 7.44423 16 11.8451 16C12.6824 16 13.3888 15.7348 13.9239 15.1994L16 13.1531L11.8547 9.00489L9.74527 11.0901C9.58505 11.2513 9.33282 11.2792 9.15931 11.157C8.46759 10.6664 7.7143 10.0774 7.04365 9.40645C6.17708 8.53898 5.3526 7.55126 4.83848 6.86929C4.69291 6.676 4.70938 6.41448 4.87692 6.2473L6.98836 4.14731Z'/></svg>") no-repeat center/contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
}
.main-nav .wp-block-navigation-item:is(.nav-cta, .nav-phone) > .wp-block-navigation-item__content:hover, .main-nav .wp-block-navigation-item:is(.nav-cta, .nav-phone) > .wp-block-navigation-item__content:focus-visible, .main-nav .wp-block-navigation-item:is(.nav-cta, .nav-phone) > .wp-block-navigation-item__content:active,
.main-nav .wp-block-navigation-item:has(> .wp-block-navigation-item__content[href^="tel:"]) > .wp-block-navigation-item__content:hover,
.main-nav .wp-block-navigation-item:has(> .wp-block-navigation-item__content[href^="tel:"]) > .wp-block-navigation-item__content:focus-visible,
.main-nav .wp-block-navigation-item:has(> .wp-block-navigation-item__content[href^="tel:"]) > .wp-block-navigation-item__content:active {
  background: transparent;
  filter: none;
  transform: none;
}

.header {
  --header-circle-size: 4rem;
  --header-icon-size: 1.5rem;
  --header-panel-circle-size: 3rem;
  --header-panel-icon-size: 1rem;
  --header-panel-width: 40rem;
  background-color: var(--background);
  color: var(--text);
  opacity: 1;
  position: fixed;
  top: 0;
  transition: background-color var(--transition), transform var(--transition), opacity var(--transition);
  width: 100%;
  z-index: var(--z-sticky);
}
@media (max-width: 599px) {
  .header {
    --header-circle-size: 3rem;
    --header-icon-size: 1.125rem;
  }
}
.header.is-over-hero {
  background-color: transparent;
  color: var(--white);
}
.header.is-over-hero::before {
  backdrop-filter: blur(var(--blur-md));
  content: "";
  inset: 0;
  position: absolute;
  z-index: -1;
}
.header.is-hidden {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-100%);
}
body.admin-bar .header {
  top: 2rem;
}
@media (max-width: 781px) {
  body.admin-bar .header {
    top: 2.875rem;
  }
}
.header__inner {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: var(--space-24);
  justify-content: space-between;
  min-height: var(--header-height);
  padding: var(--space-24) var(--space-40);
  transition: padding var(--transition);
}
@media (max-width: 599px) {
  .header__inner {
    padding: var(--space-16) var(--page-gutter);
  }
}
.header.is-over-hero .header__inner {
  padding-block: var(--space-40);
}
@media (max-width: 599px) {
  .header.is-over-hero .header__inner {
    padding-block: var(--space-16);
  }
}
.header__inner .wp-block-site-logo {
  flex-shrink: 1;
  min-width: 0;
}
.header__inner .wp-block-site-logo img {
  height: var(--header-circle-size);
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
  transition: filter var(--transition);
  width: auto;
}
.header.is-over-hero .header__inner .wp-block-site-logo img {
  filter: brightness(0) invert(1);
}
.header__actions {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  flex-wrap: nowrap;
  gap: var(--space-24);
  justify-content: flex-end;
}
.header__contact {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: var(--space-24);
}
@media (max-width: 599px) {
  .header__contact {
    display: none;
  }
}
.header__contact .wp-block-rendart-contact-link {
  color: inherit;
  font-weight: var(--button-font-weight);
  gap: var(--space-16);
  letter-spacing: var(--button-letter-spacing);
  line-height: var(--line-height-label);
}
.header__contact .wp-block-rendart-contact-link:hover,
.header__contact .wp-block-rendart-contact-link:focus-visible {
  color: inherit;
}
@media (max-width: 1199px) {
  .header__contact .contact-link__label {
    display: none;
  }
}
.header__contact .contact-link__icon,
.header__contact .header__address-icon {
  align-items: center;
  background-color: var(--secondary);
  color: var(--black);
  display: inline-flex;
  height: var(--header-circle-size);
  justify-content: center;
  transition: background-color var(--transition), color var(--transition);
  width: var(--header-circle-size);
}
.header__contact .contact-link__icon::before,
.header__contact .header__address-icon::before {
  background: currentcolor;
  content: "";
  height: var(--header-icon-size);
  -webkit-mask: no-repeat center/contain;
          mask: no-repeat center/contain;
  width: var(--header-icon-size);
}
.header__contact .contact-link__icon svg {
  display: none;
}
.header__contact .contact-link--phone .contact-link__icon::before {
  -webkit-mask-image: url("../icons/phone.svg");
          mask-image: url("../icons/phone.svg");
}
.header__contact .contact-link--email .contact-link__icon::before {
  -webkit-mask-image: url("../icons/mail.svg");
          mask-image: url("../icons/mail.svg");
}
.header__contact .header__address-icon::before {
  -webkit-mask-image: url("../icons/google.svg");
          mask-image: url("../icons/google.svg");
}
.header__contact .wp-block-rendart-contact-link:hover .contact-link__icon,
.header__contact .wp-block-rendart-contact-link:focus-visible .contact-link__icon,
.header__contact .header__address:hover .header__address-icon,
.header__contact .header__address:focus-visible .header__address-icon {
  background-color: var(--icon-button-bg-hover);
  color: var(--icon-button-color-hover);
}
.header.is-over-hero .header__contact .contact-link__icon {
  backdrop-filter: blur(var(--blur-lg));
  background-color: var(--overlay-light);
}
.header.is-over-hero .header__contact .wp-block-rendart-contact-link:hover .contact-link__icon, .header.is-over-hero .header__contact .wp-block-rendart-contact-link:focus-visible .contact-link__icon {
  background-color: var(--overlay-light-strong);
  color: var(--black);
}
.header__contact--mobile {
  align-items: flex-start;
  color: var(--text);
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}
.header__contact--mobile .wp-block-rendart-contact-link,
.header__contact--mobile .header__address {
  font-family: var(--font-heading);
  font-size: var(--font-size-h6);
  font-weight: var(--font-weight-heading);
  letter-spacing: var(--letter-spacing-heading);
  line-height: var(--line-height-h6);
  text-transform: var(--text-transform-heading);
  letter-spacing: var(--letter-spacing-h6);
  align-items: center;
  color: inherit;
  display: inline-flex;
  gap: var(--space-16);
  text-decoration: none;
}
.header__contact--mobile .contact-link__label {
  display: inline;
}
.header__contact--mobile .contact-link__icon,
.header__contact--mobile .header__address-icon {
  --header-icon-size: var(--header-panel-icon-size);
  backdrop-filter: none;
  background-color: var(--secondary);
  border-radius: var(--radius-circle);
  flex: 0 0 auto;
  height: var(--header-panel-circle-size);
  width: var(--header-panel-circle-size);
}
.header__contact--mobile .wp-block-rendart-contact-link:hover .contact-link__icon,
.header__contact--mobile .wp-block-rendart-contact-link:focus-visible .contact-link__icon {
  background-color: var(--icon-button-bg-hover);
  color: var(--icon-button-color-hover);
}
.header__address {
  display: none;
}
.header .wp-block-navigation__responsive-container-open {
  align-items: center;
  background: var(--primary);
  border-radius: var(--radius-circle);
  color: color-mix(in srgb, var(--white) 70%, transparent);
  display: flex;
  height: var(--header-circle-size);
  justify-content: center;
  transition: background-color var(--transition), color var(--transition);
  width: var(--header-circle-size);
}
.header .wp-block-navigation__responsive-container-open:hover, .header .wp-block-navigation__responsive-container-open:focus-visible {
  background: var(--icon-button-bg-hover);
  color: var(--icon-button-color-hover);
}
.header .wp-block-navigation__responsive-container-open::before {
  background: currentcolor;
  content: "";
  height: 1.1875rem;
  -webkit-mask: url("../icons/menu.svg") no-repeat center/contain;
          mask: url("../icons/menu.svg") no-repeat center/contain;
  width: 1.625rem;
}
@media (max-width: 599px) {
  .header .wp-block-navigation__responsive-container-open::before {
    height: 0.875rem;
    width: 1.25rem;
  }
}
.header .wp-block-navigation__responsive-container-open svg {
  display: none;
}
.header.is-over-hero .wp-block-navigation__responsive-container-open {
  background: var(--white);
  color: var(--black);
}
.header.is-over-hero .wp-block-navigation__responsive-container-open:hover, .header.is-over-hero .wp-block-navigation__responsive-container-open:focus-visible {
  background: var(--icon-button-bg-hover);
  color: var(--icon-button-color-hover);
}
.header .main-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open {
  animation: header-panel-in var(--transition);
  background: var(--background);
  color: var(--text);
  inset: 0 0 0 auto;
  max-width: 100%;
  padding: var(--space-120) var(--space-80) var(--space-64);
  width: var(--header-panel-width);
  z-index: var(--z-modal);
}
@media (prefers-reduced-motion: reduce) {
  .header .main-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open {
    animation: none;
  }
}
@media (max-width: 599px) {
  .header .main-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open {
    padding: var(--space-100) var(--page-gutter) var(--space-40);
  }
}
.header .main-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close,
.header .main-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
  height: 100%;
  margin: 0;
  max-width: none;
  position: static;
}
.header .main-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
  align-items: center;
  background: var(--white);
  border-radius: var(--radius-circle);
  color: var(--black);
  display: flex;
  height: var(--header-circle-size);
  justify-content: center;
  padding: 0;
  right: var(--space-40);
  top: var(--space-40);
  transition: background-color var(--transition), color var(--transition);
  width: var(--header-circle-size);
}
@media (max-width: 599px) {
  .header .main-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
    right: var(--page-gutter);
    top: var(--space-16);
  }
}
.header .main-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:hover, .header .main-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:focus-visible {
  background: var(--icon-button-bg-hover);
  color: var(--icon-button-color-hover);
}
.header .main-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close::before {
  background: currentcolor;
  content: "";
  height: 0.875rem;
  -webkit-mask: url("../icons/close.svg") no-repeat center/contain;
          mask: url("../icons/close.svg") no-repeat center/contain;
  width: 1.25rem;
}
.header .main-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg {
  display: none;
}
.header .main-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: var(--space-40);
  height: 100%;
  justify-content: space-between;
  padding: 0;
}
.header .main-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
.header .main-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
  align-items: flex-start;
  gap: var(--space-24);
  margin: 0;
}
.header .main-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
  font-family: var(--font-heading);
  font-size: var(--font-size-h4);
  font-weight: var(--font-weight-heading);
  letter-spacing: var(--letter-spacing-heading);
  line-height: var(--line-height-h4);
  text-transform: var(--text-transform-heading);
  color: var(--text);
  padding: 0;
  transition: color var(--transition);
}
.header .main-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:is(.current-menu-item,
.current-menu-ancestor,
.current-menu-parent,
.current-page-parent,
.current-page-ancestor) > .wp-block-navigation-item__content,
.header .main-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
.header .main-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item > .wp-block-navigation-item__content:focus-visible {
  color: var(--primary-bright);
}

@keyframes header-panel-in {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
.footer {
  --footer-social-size: 2.5rem;
  background: var(--background-alt);
  color: var(--text);
  margin-inline: 0 !important;
  max-width: 100% !important;
  padding: var(--space-64) var(--page-gutter);
  width: 100%;
}
.footer__wrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: var(--space-40);
  justify-content: space-between;
}
@media (min-width: 600px) {
  .footer__wrapper {
    flex-direction: row;
  }
}
.footer__column {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.footer__column .wp-block-image {
  margin: 0;
}
.footer__column .wp-block-image img {
  display: block;
  height: 4.125rem;
  width: auto;
}
.footer__heading {
  padding-top: 0.75rem;
}
.footer__links {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}
.footer a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition);
}
.footer a:hover,
.footer a:focus-visible {
  color: var(--primary);
  text-decoration: none;
}
.footer p {
  margin: 0;
}
.footer .wp-block-rendart-contact-link {
  color: inherit;
  font-family: var(--font-content);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  letter-spacing: 0;
  line-height: var(--line-height-body);
  text-transform: none;
}
.footer .wp-block-social-links {
  gap: 0.25rem;
  margin: 0;
  padding: 0;
}
.footer .wp-block-social-links .wp-social-link {
  background: var(--primary);
  border-radius: var(--radius-circle);
  height: var(--footer-social-size);
  padding: 0;
  transition: background-color var(--transition);
  width: var(--footer-social-size);
}
.footer .wp-block-social-links .wp-social-link:hover, .footer .wp-block-social-links .wp-social-link:focus-within {
  background: var(--icon-button-bg-hover);
  transform: none;
}
.footer .wp-block-social-links .wp-social-link a {
  align-items: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1rem;
  display: flex;
  height: 100%;
  justify-content: center;
  padding: 0;
  width: 100%;
}
.footer .wp-block-social-links .wp-social-link svg {
  display: none;
}
.footer .wp-social-link-youtube a {
  background-image: url("../icons/youtube.svg");
}
.footer .wp-social-link-instagram a {
  background-image: url("../icons/instagram.svg");
}
.footer .wp-block-navigation {
  font-family: var(--font-content);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  letter-spacing: 0;
  line-height: var(--line-height-body);
  text-transform: none;
}
.footer .wp-block-navigation .wp-block-navigation__container {
  gap: 0.25rem;
}
.footer .wp-block-navigation .wp-block-navigation-item__content {
  color: var(--text);
  padding: 0;
}
.footer .wp-block-navigation .wp-block-navigation-item__content:hover,
.footer .wp-block-navigation .wp-block-navigation-item__content:focus-visible,
.footer .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content {
  color: var(--primary);
}
@media (max-width: 479px) {
  .footer {
    text-align: center;
  }
  .footer .footer__wrapper,
  .footer .footer__column,
  .footer .footer__links {
    align-items: center;
  }
  .footer .wp-block-social-links,
  .footer .wp-block-navigation__container,
  .footer .wp-block-navigation {
    align-items: center;
    justify-content: center;
  }
}

.copyright {
  align-items: center;
  background: var(--background-alt);
  border-top: 1px solid var(--border);
  color: var(--text);
  display: flex;
  flex-wrap: wrap;
  font-family: var(--font-content);
  font-size: var(--font-size-body);
  gap: var(--space-16) var(--space-40);
  justify-content: space-between;
  line-height: var(--line-height-body);
  margin-inline: 0 !important;
  max-width: 100% !important;
  padding: var(--space-24) var(--page-gutter);
  width: 100%;
}
@media (max-width: 767px) {
  .copyright {
    justify-content: center;
    text-align: center;
  }
}
.copyright p {
  margin: 0;
}
.copyright a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition);
}
.copyright a:hover,
.copyright a:focus-visible {
  color: var(--primary);
  text-decoration: none;
}
.copyright__attribution {
  align-items: center;
  display: inline-flex;
  gap: 0.75rem;
}
.copyright__logo {
  display: block;
  height: 1.5rem;
  width: 6rem;
}
.copyright__logo svg {
  display: block;
  height: 100%;
  width: 100%;
}

.contact-widget {
  bottom: var(--space-24);
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  position: fixed;
  right: var(--space-24);
  z-index: var(--z-overlay);
}
.contact-widget__toggle, .contact-widget__action {
  align-items: center;
  background: var(--black);
  border: 0;
  border-radius: var(--radius-pill);
  box-shadow: none;
  cursor: pointer;
  display: inline-flex;
  height: 5rem;
  justify-content: center;
  padding: 0;
  position: relative;
  width: 5rem;
}
.contact-widget__toggle {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--transition), transform var(--transition);
  z-index: 3;
}
.contact-widget__icon {
  opacity: 0;
  position: absolute;
  transition: opacity var(--transition);
  will-change: opacity;
}
.contact-widget__toggle[data-show=mail] .contact-widget__icon--mail {
  opacity: 1;
}
.contact-widget__toggle[data-show=phone] .contact-widget__icon--phone {
  opacity: 1;
}
.contact-widget__toggle[data-show=close] .contact-widget__icon--close {
  opacity: 1;
}
.contact-widget__action--close {
  background: var(--gray-500);
}
.contact-widget__menu {
  display: none;
}
.contact-widget__action {
  opacity: 0;
  bottom: 0;
  position: absolute;
  right: 0;
  transform: translateY(0);
  pointer-events: none;
  transition: opacity var(--transition), transform var(--transition);
  will-change: transform, opacity;
  z-index: 1;
}
.contact-widget__action:nth-of-type(1) {
  --offset: 5.75rem;
  --delay: 0.04s;
}
.contact-widget__action:nth-of-type(2) {
  --offset: 11.5rem;
  --delay: 0.08s;
}
.contact-widget__action:nth-of-type(3) {
  --offset: 17.25rem;
  --delay: 0.12s;
}
.contact-widget__action:nth-of-type(4) {
  --offset: 23rem;
  --delay: 0.16s;
}
.contact-widget__action:nth-of-type(5) {
  --offset: 28.75rem;
  --delay: 0.2s;
}
.contact-widget img {
  display: block;
  height: auto;
  max-width: 100%;
}
.contact-widget.is-open .contact-widget__toggle {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  background: var(--gray-500);
}
.contact-widget.is-open .contact-widget__action {
  opacity: 1;
  transform: translateY(calc(var(--offset) * -1));
  pointer-events: auto;
  transition-delay: var(--delay, 0s);
}
.contact-widget.is-closing .contact-widget__toggle {
  opacity: 0;
  pointer-events: none;
}
.contact-widget.is-closing .contact-widget__action {
  transition-delay: 0s;
}

@media (max-width: 991px) {
  .contact-widget {
    background: var(--black);
    bottom: 0;
    flex-direction: row;
    gap: 0;
    left: 0;
    padding-bottom: env(safe-area-inset-bottom);
    right: 0;
    width: 100%;
  }
  .contact-widget__toggle {
    display: none !important;
  }
  .contact-widget__action {
    background: transparent;
    border-radius: 0;
    bottom: auto;
    flex: 1 1 0;
    height: 4rem;
    opacity: 1 !important;
    pointer-events: auto;
    position: relative;
    right: auto;
    transform: none !important;
    width: auto;
  }
  .contact-widget__action img {
    height: 1.5rem;
    width: 1.5rem;
  }
}
.contact-popup {
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  z-index: var(--z-modal);
}

.contact-popup.is-open {
  pointer-events: auto;
}

.contact-popup__backdrop {
  background: var(--overlay-modal);
  inset: 0;
  opacity: 0;
  position: absolute;
  transition: opacity var(--transition);
}

.contact-popup.is-open .contact-popup__backdrop {
  opacity: 1;
}

.contact-popup__panel {
  box-sizing: border-box;
  height: calc(100dvh - 3rem);
  overflow-y: auto;
  padding: var(--space-80) var(--space-80) var(--space-24);
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
  bottom: 1.5rem;
  transform: translateX(calc(100% + 1.5rem));
  transition: transform var(--transition);
  width: 37.5rem;
  border-radius: var(--radius-large);
}

.contact-popup--phone .contact-popup__panel {
  background: var(--primary-soft);
  color: var(--white);
}

.contact-popup--email .contact-popup__panel {
  background: var(--background);
  color: var(--text);
}

.contact-popup.is-open .contact-popup__panel {
  transform: translateX(0);
}

.contact-popup__close {
  align-items: center;
  background: var(--secondary);
  border: 0;
  border-radius: var(--radius-circle);
  color: var(--black);
  cursor: pointer;
  display: inline-flex;
  height: 3.75rem;
  justify-content: center;
  padding: var(--space-8);
  position: absolute;
  right: var(--space-24);
  top: var(--space-24);
  transition: background-color var(--transition), color var(--transition);
  width: 3.75rem;
}

.contact-popup--phone .contact-popup__close {
  background: var(--primary-hover);
  color: var(--white);
}

.contact-popup .contact-popup__close:hover,
.contact-popup .contact-popup__close:focus-visible {
  background: var(--icon-button-bg-hover);
  color: var(--icon-button-color-hover);
}

.contact-popup__close:focus-visible {
  outline: 2px solid currentcolor;
  outline-offset: 2px;
}

.contact-popup--phone .contact-popup__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-24);
  height: 100%;
  justify-content: center;
  align-items: center;
}

.contact-popup__eyebrow {
  color: var(--on-primary-muted);
  font-family: var(--font-accent);
  font-size: var(--font-size-eyebrow);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--letter-spacing-wide);
  line-height: var(--line-height-heading);
  margin: 0;
  text-transform: uppercase;
}

.contact-popup__number {
  color: inherit;
  display: block;
  font-family: var(--font-heading);
  font-size: var(--font-size-h2);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
  text-decoration: none;
  transition: color var(--transition);
}

.contact-popup__number:hover,
.contact-popup__number:focus-visible {
  color: var(--on-primary-muted);
}

.contact-popup--email .contact-popup__content {
  padding-top: var(--space-64);
}
.contact-popup--email .contact-popup__content .wpcf7 .cf7-submit,
.contact-popup--email .contact-popup__content .wpcf7 .cf7-submit p {
  justify-content: center;
}

@media (max-width: 991px) {
  .contact-popup__panel {
    bottom: var(--space-8);
    height: auto;
    left: var(--space-8);
    padding: var(--space-80) var(--space-16) var(--space-24);
    right: var(--space-8);
    top: var(--space-8);
    transform: translateX(calc(100% + var(--space-16)));
    width: auto;
  }
  .contact-popup__close {
    right: var(--space-16);
    top: var(--space-16);
  }
}
h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
[class*=heading],
[class*=header] {
  hyphens: none;
  overflow-wrap: normal;
  word-break: normal;
  word-wrap: normal;
}

@media (min-width: 1200px) {
  .wp-site-blocks .alignfull {
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    max-width: 100vw !important;
    width: auto !important;
  }
}
.wp-block-rendart-section-nav.alignfull {
  left: 0;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  max-width: 100vw !important;
  right: 0;
  width: 100vw !important;
}

.wp-block-group.rendart-about-hero {
  background: var(--white);
  box-sizing: border-box;
  margin-block: 0;
  margin-inline: auto;
  max-width: var(--wide-width);
  overflow: hidden;
  padding: var(--space-64);
  position: relative;
  width: 100%;
}

.wp-block-group.alignfull.rendart-about-hero {
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  max-width: 100vw !important;
  width: 100vw !important;
}

.rendart-about-hero__picture,
.rendart-about-hero__picture img {
  display: block;
  width: 100%;
}

.rendart-about-hero__picture img {
  height: auto;
  max-width: none;
}

.rendart-about-hero--home .rendart-about-hero__button {
  bottom: var(--space-64);
  margin: 0;
  position: absolute;
  right: var(--space-64);
}

.rendart-about-hero--home .rendart-about-hero__button .c-button {
  --btn-bg: var(--secondary);
  --btn-color: var(--black);
  --btn-font-size: var(--font-size-small);
  --btn-letter-spacing: var(--letter-spacing-wide);
  --btn-min-height: auto;
  --btn-padding-x: 2.5rem;
  --btn-padding-y: 2rem;
  --btn-radius: var(--radius-pill);
  line-height: var(--line-height-tight);
  white-space: nowrap;
}

@media (max-width: 991px) {
  .wp-block-group.rendart-about-hero,
  .wp-block-group.alignfull.rendart-about-hero {
    padding: var(--space-16);
  }
  .rendart-about-hero__picture {
    margin-inline: auto;
    max-width: 21.25rem;
  }
  .rendart-about-hero--home .rendart-about-hero__button {
    margin: var(--space-40) auto 0;
    position: static;
    width: -moz-max-content;
    width: max-content;
  }
  .rendart-about-hero--home .rendart-about-hero__button .c-button {
    --btn-padding-x: 2rem;
    --btn-padding-y: 1.5rem;
    max-width: 100%;
  }
}
.page-child.parent-pageid-1753 .entry-content.wp-block-post-content.is-layout-constrained > * {
  margin-block-end: 0;
  margin-block-start: 0;
}
.page-child.parent-pageid-1753 .entry-content.wp-block-post-content.is-layout-constrained > * + * {
  margin-block-start: 0;
}

.has-global-padding.is-layout-constrained[style*="padding-left:0"][style*="padding-right:0"],
.has-global-padding.is-layout-constrained[style*="padding-right:0"][style*="padding-left:0"] {
  padding-left: var(--wp--custom--page-gutter) !important;
  padding-right: var(--wp--custom--page-gutter) !important;
}

.rendart-gallery-section-shell {
  margin-inline: auto;
  max-width: var(--content-width);
  width: 100%;
}

.wp-block-cover:has(.wp-block-rendart-gallery-carousel),
.wp-block-cover:has(.wp-block-rendart-investment-cards),
.wp-block-cover:has(.wp-block-investment-cards-slider),
.wp-block-cover:has(.wp-block-rendart-gallery-carousel) > .wp-block-cover__inner-container,
.wp-block-cover:has(.wp-block-rendart-investment-cards) > .wp-block-cover__inner-container,
.wp-block-cover:has(.wp-block-investment-cards-slider) > .wp-block-cover__inner-container,
.wp-block-group:has(.wp-block-rendart-gallery-carousel),
.wp-block-group:has(.wp-block-rendart-investment-cards),
.wp-block-group:has(.wp-block-investment-cards-slider) {
  overflow: visible !important;
}

.wp-block-rendart-investment-cards,
.wp-block-investment-cards-slider {
  overflow: visible;
  position: relative;
}

.wp-block-rendart-investment-cards .rendart-slider-top,
.wp-block-investment-cards-slider .rendart-slider-top {
  z-index: 4;
}

.wp-block-rendart-investment-cards.is-sticky-enabled .rendart-slider-top,
.wp-block-investment-cards-slider.is-sticky-enabled .rendart-slider-top {
  position: sticky;
  top: calc(var(--investment-cards-sticky-offset, 0px) + var(--investment-cards-dynamic-offset, var(--rendart-sticky-top-offset, 0px)));
}

.wp-block-rendart-investment-cards.is-sticky-active .rendart-slider-top,
.wp-block-investment-cards-slider.is-sticky-active .rendart-slider-top {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

.wp-block-rendart-investment-cards.is-sticky-fixed .rendart-slider-top,
.wp-block-investment-cards-slider.is-sticky-fixed .rendart-slider-top {
  left: var(--investment-cards-sticky-left, 0);
  margin-left: 0;
  margin-right: 0;
  position: fixed !important;
  top: var(--investment-cards-dynamic-offset, 0);
  width: var(--investment-cards-sticky-width, 100%);
}

.wp-block-rendart-investment-cards.is-sticky-fixed .swiper,
.wp-block-investment-cards-slider.is-sticky-fixed .swiper {
  margin-top: calc(var(--investment-cards-sticky-placeholder-height, 0px) + var(--investment-cards-sticky-gap-bottom, 0px));
}

@media (max-width: 991px) {
  .wp-block-cover.alignfull.has-rendart-gradient[style*="padding-left:0"][style*="padding-right:0"] > .wp-block-cover__inner-container > .wp-block-columns {
    padding-left: var(--wp--custom--page-gutter);
    padding-right: var(--wp--custom--page-gutter);
  }
  .rendart-gallery-section-shell {
    padding-left: var(--space-16);
    padding-right: var(--space-16);
  }
  .hide-on-mobile {
    padding: var(--space-16);
  }
  .wp-block-group.is-layout-flex.rendart-feature-items-stack,
  .wp-block-group.is-layout-flex:has(> .wp-block-rendart-feature-item:not(.is-style-icon)) {
    flex-wrap: wrap !important;
    gap: var(--space-16) !important;
  }
  .wp-block-group.is-layout-flex.rendart-feature-items-stack > .wp-block-rendart-feature-item,
  .wp-block-group.is-layout-flex:has(> .wp-block-rendart-feature-item:not(.is-style-icon)) > .wp-block-rendart-feature-item:not(.is-style-icon) {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}
@media (max-width: 991px) {
  .home .wp-block-cover.alignfull:has(.wp-block-rendart-content-carousel .wp-block-rendart-counter-item) .wp-block-columns {
    align-items: center !important;
    row-gap: 0;
  }
  .home .wp-block-cover.alignfull:has(.wp-block-rendart-content-carousel .wp-block-rendart-counter-item) .wp-block-column {
    flex-basis: 100% !important;
    margin: 0 !important;
  }
  .home .wp-block-cover.alignfull:has(.wp-block-rendart-content-carousel .wp-block-rendart-counter-item) h2.wp-block-heading {
    margin: 0;
    text-align: center;
    width: 100%;
  }
}
