html.dx-wrapper {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

html.dx-wrapper:focus-within {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html.dx-wrapper:focus-within {
    scroll-behavior: auto;
  }
  .dx-wrapper *,
  .dx-wrapper *::before,
  .dx-wrapper *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.dx-wrapper :where(body:not(.wp-admin)) {
  min-height: 100vh;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
.dx-wrapper :where(body:not(.wp-admin)) *,
.dx-wrapper :where(body:not(.wp-admin)) *::before,
.dx-wrapper :where(body:not(.wp-admin)) *::after {
  margin: 0;
  box-sizing: border-box;
}
.dx-wrapper :where(body:not(.wp-admin)) ul[role=list],
.dx-wrapper :where(body:not(.wp-admin)) ol[role=list] {
  list-style: none;
  padding: 0;
}
.dx-wrapper :where(body:not(.wp-admin)) a:not([class]) {
  text-decoration-skip-ink: auto;
  color: currentColor;
}
.dx-wrapper :where(body:not(.wp-admin)) img,
.dx-wrapper :where(body:not(.wp-admin)) picture,
.dx-wrapper :where(body:not(.wp-admin)) video,
.dx-wrapper :where(body:not(.wp-admin)) canvas,
.dx-wrapper :where(body:not(.wp-admin)) svg {
  display: block;
  max-width: 100%;
}
.dx-wrapper :where(body:not(.wp-admin)) img,
.dx-wrapper :where(body:not(.wp-admin)) picture {
  height: auto;
}
.dx-wrapper :where(body:not(.wp-admin)) input,
.dx-wrapper :where(body:not(.wp-admin)) button,
.dx-wrapper :where(body:not(.wp-admin)) textarea,
.dx-wrapper :where(body:not(.wp-admin)) select {
  font: inherit;
  color: inherit;
}
.dx-wrapper :where(body:not(.wp-admin)) textarea:not([rows]) {
  min-height: 10em;
}
.dx-wrapper :where(body:not(.wp-admin)) h1,
.dx-wrapper :where(body:not(.wp-admin)) h2,
.dx-wrapper :where(body:not(.wp-admin)) h3,
.dx-wrapper :where(body:not(.wp-admin)) h4,
.dx-wrapper :where(body:not(.wp-admin)) h5,
.dx-wrapper :where(body:not(.wp-admin)) h6,
.dx-wrapper :where(body:not(.wp-admin)) p,
.dx-wrapper :where(body:not(.wp-admin)) li,
.dx-wrapper :where(body:not(.wp-admin)) figcaption {
  text-wrap: balance;
}

html.dx-wrapper {
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-height, 0px);
}
@media (min-width: 601px) {
  html.dx-wrapper {
    scroll-padding-top: calc(var(--header-height, 0px) + var(--wp-admin--admin-bar--height, 0px));
  }
}

.dx-wrapper .logo-grid .omgc-film-strip__list {
  max-width: 950px;
  margin-inline: auto;
  --omgc-film-strip-image-ratio: unset;
  --omgc-film-strip-image-fit: contain;
  --omgc-film-strip-gap: 0px;
}
.dx-wrapper .logo-grid .omgc-film-strip__list .omgc-film-strip__item {
  max-width: 197px;
}
.dx-wrapper .logo-grid--two .omgc-film-strip__list {
  max-width: 300px;
  margin-inline: auto;
  --omgc-film-strip-image-ratio: unset;
  --omgc-film-strip-image-fit: contain;
  --omgc-film-strip-gap: 60px;
}

.dx-wrapper .personnel-grid {
  margin-top: 80px;
}
.dx-wrapper .personnel-grid .omgc-film-strip__caption {
  color: var(--wp--preset--color--primary, #515a63);
  text-align: center;
  font-family: var(--dx-font-sans-serif);
}
.dx-wrapper .personnel-grid .omgc-film-strip__list {
  justify-items: center;
  max-width: 950px;
  margin-inline: auto;
  --omgc-film-strip-image-ratio: unset;
  --omgc-film-strip-image-fit: cover;
  --omgc-film-strip-gap: 0px;
}
.dx-wrapper .personnel-grid .omgc-film-strip__list .omgc-film-strip__item {
  max-width: 197px;
}
.dx-wrapper .personnel-grid .omgc-film-strip__list .omgc-film-strip__item img {
  border-radius: 10px;
  aspect-ratio: 1;
  object-fit: cover;
}
.dx-wrapper .personnel-grid--two .omgc-film-strip__list {
  max-width: 500px;
}

.dx-wrapper .neighborhood-grid .omgc-film-strip__list {
  --omgc-film-strip-image-ratio: 1;
  --omgc-film-strip-image-fit: cover;
  --omgc-film-strip-gap: 30px;
}
.dx-wrapper .neighborhood-grid .omgc-film-strip__list img {
  border-radius: 20px;
}

@media screen and (max-width: 768px) {
  .dx-wrapper .logo-grid .omgc-film-strip__list {
    --omgc-film-strip-gap: 30px;
    justify-items: center;
  }
  .dx-wrapper .personnel-grid {
    margin-top: 30px;
  }
  .dx-wrapper .personnel-grid .omgc-film-strip__list {
    --omgc-film-strip-gap: 30px;
  }
}
.dx-wrapper .wp-block-acf-image-carousel[data-flip] .dx-carousel__view {
  margin-inline: unset;
}
.dx-wrapper .wp-block-acf-image-carousel .dx-carousel__arrow {
  margin-left: 20px;
  margin-right: 20px;
}

.dx-wrapper .wp-block-button__link {
  background-color: var(--wp--preset--color--button, #d8d294);
  color: var(--wp--preset--color--primary, #515a63);
  font-family: var(--dx-font-sans-serif);
  text-transform: uppercase;
  font-weight: 700;
  font-size: var(--wp--preset--font-size--xs, 0.75rem);
  padding-block: 0.75rem;
  padding-inline: 1.5rem;
  margin-top: 50px;
  text-align: center;
}
.dx-wrapper .wp-block-button__link:hover {
  opacity: 0.8;
}

.dx-wrapper .heading-text-block {
  padding-block: clamp(2.5rem, 2.071rem + 2.143vw, 4rem);
  padding-inline: clamp(1rem, 0.571rem + 2.143vw, 2.5rem);
}
.dx-wrapper .heading-text-block .wp-block-heading {
  margin-bottom: 0.5rem;
  color: var(--wp--preset--color--primary, #515a63);
  font-size: clamp(2rem, 1.929rem + 0.357vw, 2.25rem);
  font-family: var(--dx-font-sans-serif);
}
.dx-wrapper .heading-text-block .wp-block-heading.h1 {
  font-size: clamp(2.5rem, 2.143rem + 1.786vw, 3.75rem);
  font-weight: 400;
}
.dx-wrapper .heading-text-block p {
  color: var(--wp--preset--color--primary, #515a63);
  font-size: 1rem;
  font-family: var(--dx-font-serif);
}.dx-wrapper .omgc-milestones {
  background-color: var(--wp--preset--color--secondary, #fbf1e7);
  padding-block: clamp(2.5rem, 2.071rem + 2.143vw, 4rem);
  padding-inline: clamp(1rem, 0.571rem + 2.143vw, 2.5rem);
}
.dx-wrapper .omgc-milestones > * + * {
  margin-block-start: clamp(2rem, 1.571rem + 2.143vw, 3.5rem);
}
.dx-wrapper .omgc-milestones__text {
  gap: 1rem;
}
.dx-wrapper .omgc-milestones__text .wp-block-heading {
  margin-bottom: 0.5rem;
  color: var(--wp--preset--color--primary, #515a63);
  font-size: clamp(2rem, 1.929rem + 0.357vw, 2.25rem);
}
.dx-wrapper .omgc-milestones__text p {
  color: var(--wp--preset--color--primary, #515a63);
  font-size: 1rem;
}
.dx-wrapper .omgc-milestones .omgc-timeline {
  --omgc-timeline-dot-color: var(--wp--preset--color--primary, #515a63);
  --omgc-timeline-line-color: var(--wp--preset--color--primary, #515a63);
  --omgc-timeline-arrow-color: var(--wp--preset--color--primary, #515a63);
  --omgc-timeline-arrow-background: transparent;
  color: var(--wp--preset--color--primary, #515a63);
}
.dx-wrapper .omgc-milestones .omgc-timeline__content {
  font-size: 0.9375rem;
}.dx-wrapper .omgc-media-content {
  background-color: var(--wp--preset--color--accent, #bcbcbc);
  padding-block: clamp(2.5rem, 2.071rem + 2.143vw, 4rem);
  padding-inline: clamp(1rem, 0.571rem + 2.143vw, 2.5rem);
}
.dx-wrapper .omgc-media-content__content {
  max-width: var(--wp--style--global--wide-size, 1440px);
  margin-inline: auto;
}
.dx-wrapper .omgc-media-content__text {
  gap: 1rem;
}
.dx-wrapper .omgc-media-content__text .wp-block-heading {
  margin-bottom: 0.5rem;
  font-size: clamp(2rem, 1.929rem + 0.357vw, 2.25rem);
  font-family: var(--dx-font-sans-serif);
  color: var(--wp--preset--color--primary, #515a63);
}
.dx-wrapper .omgc-media-content__text p {
  font-size: 1rem;
  font-family: var(--dx-font-serif);
  color: var(--wp--preset--color--primary, #515a63);
}
.dx-wrapper .omgc-media-content__eyebrow {
  font-size: 1rem;
  font-family: var(--dx-font-sans-serif);
  color: var(--wp--preset--color--primary, #515a63);
}
.dx-wrapper .omgc-media-content .dx-carousel {
  order: 0;
}
.dx-wrapper .omgc-media-content .dx-carousel__view {
  border-radius: 20px;
}
.dx-wrapper .omgc-media-content .dx-carousel__card > figure {
  aspect-ratio: 1;
  max-height: 650px;
}
.dx-wrapper .omgc-media-content .media-cover {
  order: 0;
  height: 650px;
  max-height: 650px;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 20px;
}
.dx-wrapper .omgc-media-content .media-cover .wp-block-image {
  max-width: 250px;
}
@media screen and (min-width: 1024px) {
  .dx-wrapper .omgc-media-content__content {
    flex-direction: row;
    gap: clamp(2rem, -2.923rem + 7.692vw, 4rem);
  }
  .dx-wrapper .omgc-media-content__text {
    flex: 0 1 41.67%;
    align-items: start;
  }
  .dx-wrapper .omgc-media-content__text > * {
    text-align: start;
  }
  .dx-wrapper .omgc-media-content .dx-carousel {
    order: unset;
    flex: 0 1 58.33%;
  }
  .dx-wrapper .omgc-media-content .media-cover {
    order: unset;
    flex: 0 1 58.33%;
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .dx-wrapper .omgc-media-content .media-cover {
    width: 100%;
    height: auto;
    max-height: 300px;
  }
}.dx-wrapper .omgc-hero-carousel {
  padding: 0;
}
.dx-wrapper .omgc-hero-carousel .dx-carousel {
  position: relative;
}
.dx-wrapper .omgc-hero-carousel .dx-carousel__card img {
  height: calc(100svh - var(--header-height, 0px) - var(--wp-admin--admin-bar--height, 0px));
  object-fit: cover;
}
.dx-wrapper .omgc-hero-carousel .dx-image-carousel-preview__card img {
  height: calc(100svh - var(--header-height, 0px) - var(--wp-admin--admin-bar--height, 0px));
  object-fit: cover;
  background-color: grey;
}.dx-wrapper .omgc-featured-strip {
  background-color: var(--wp--preset--color--accent, #dbdfe3);
  padding-block: clamp(2.5rem, 2.071rem + 2.143vw, 4rem);
  padding-inline: clamp(1rem, 0.571rem + 2.143vw, 2.5rem);
}
.dx-wrapper .omgc-featured-strip > * + * {
  margin-block-start: clamp(2rem, 1.571rem + 2.143vw, 3.5rem);
}
.dx-wrapper .omgc-featured-strip__text {
  gap: 1rem;
}
.dx-wrapper .omgc-featured-strip__text .wp-block-heading {
  margin-bottom: 0.5rem;
  color: var(--wp--preset--color--primary, #515a63);
  font-size: clamp(2rem, 1.929rem + 0.357vw, 2.25rem);
  font-family: var(--dx-font-sans-serif);
}
.dx-wrapper .omgc-featured-strip__text p {
  color: var(--wp--preset--color--primary, #515a63);
  font-size: 1rem;
  font-family: var(--dx-font-serif);
}
.dx-wrapper .omgc-featured-strip .omgc-film-strip__caption {
  color: var(--wp--preset--color--primary, #515a63);
  text-align: center;
  font-family: var(--dx-font-sans-serif);
}.dx-wrapper .omgc-floating-header {
  padding: var(--omgc-floating-header-inset, clamp(1rem, 0.857rem + 0.714vw, 1.5rem));
  pointer-events: none;
}
.dx-wrapper .omgc-floating-header__content {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  justify-content: normal;
  column-gap: var(--omgc-floating-header-column-gap, clamp(1rem, 0.714rem + 1.429vw, 2rem));
  padding-block: var(--omgc-floating-header-padding-block, 0.75rem);
  padding-inline: var(--omgc-floating-header-padding-inline, clamp(1rem, 0.143rem + 4.286vw, 4rem));
  color: var(--omgc-floating-header-color, var(--wp--preset--color--primary, #515a63));
  text-transform: uppercase;
  font-family: var(--dx-font-sans-serif);
  font-size: var(--wp--preset--font-size--xs, 0.75rem);
  font-weight: 700;
  pointer-events: auto;
}
.dx-wrapper .omgc-floating-header__content::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: var(--omgc-floating-header-radius, 4px);
  background-color: color-mix(in srgb, var(--omgc-floating-header-background, var(--wp--preset--color--secondary, #fbf1e7)) var(--omgc-floating-header-opacity, 75%), transparent);
  -webkit-backdrop-filter: blur(var(--omgc-floating-header-blur, 4px));
  backdrop-filter: blur(var(--omgc-floating-header-blur, 4px));
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .dx-wrapper .omgc-floating-header__content::before {
    background-color: var(--omgc-floating-header-background, var(--wp--preset--color--secondary, #fbf1e7));
  }
}
.dx-wrapper .omgc-floating-header__content :focus-visible {
  outline: 2px solid currentcolor;
  outline-offset: 2px;
}
.dx-wrapper .omgc-floating-header__content > .omgc-floating-header__nav--left {
  grid-column: 1;
}
.dx-wrapper .omgc-floating-header__content > .omgc-floating-header__logo {
  grid-column: 2;
}
.dx-wrapper .omgc-floating-header__content > .omgc-floating-header__nav--right {
  grid-column: 3;
}
.dx-wrapper .omgc-floating-header__content > .omgc-floating-header__nav {
  min-width: 0;
}
.dx-wrapper .omgc-floating-header__nav {
  gap: var(--omgc-floating-header-nav-gap, clamp(1rem, 0.714rem + 1.429vw, 2rem));
}
.dx-wrapper .omgc-floating-header__nav--left {
  display: none;
}
@media (min-width: 768px) {
  .dx-wrapper .omgc-floating-header__nav--left {
    display: flex;
  }
}
@media (min-width: 600px) and (max-width: 767.98px) {
  .dx-wrapper .omgc-floating-header__nav--right .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
  }
  .dx-wrapper .omgc-floating-header__nav--right .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
  }
}
.dx-wrapper .omgc-floating-header__logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
.dx-wrapper .omgc-floating-header__logo .svg-icon__link {
  display: flex;
  align-items: center;
}
.dx-wrapper .omgc-floating-header__logo svg {
  display: block;
  height: var(--omgc-floating-header-logo-height, 1.75rem);
  width: auto;
  max-width: 100%;
}

.dx-wrapper *:has(> .omgc-floating-header) {
  position: fixed;
  inset-block-start: 0;
  inset-inline: 0;
  z-index: var(--omgc-floating-header-z, 100);
  pointer-events: none;
}
.dx-wrapper *:has(> .omgc-floating-header) > *:not(.omgc-floating-header) {
  pointer-events: auto;
}
@media (min-width: 601px) {
  .dx-wrapper *:has(> .omgc-floating-header) {
    inset-block-start: var(--wp--custom--admin-bar-height);
  }
}.dx-wrapper .omgc-floating-header-overlay__content {
  --admin-bar-height: var(--wp--custom--admin-bar-height);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--omgc-floating-header-overlay-gap, clamp(1.5rem, 1.071rem + 2.143vw, 3rem));
  padding-block-start: var(--admin-bar-height);
  background: var(--omgc-floating-header-overlay-background, var(--wp--preset--color--secondary, #fbf1e7));
  color: var(--omgc-floating-header-overlay-color, var(--wp--preset--color--primary, #515a63));
}
.dx-wrapper .omgc-floating-header-overlay__row {
  position: absolute;
  inset-block-start: calc(var(--omgc-floating-header-overlay-edge, 1rem) + var(--admin-bar-height));
  inset-inline-end: var(--omgc-floating-header-overlay-edge, 1rem);
}
.dx-wrapper .omgc-floating-header-overlay__close {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  color: currentcolor;
}
.dx-wrapper .omgc-floating-header-overlay__close:focus-visible {
  outline: 2px solid currentcolor;
  outline-offset: 2px;
}
.dx-wrapper .omgc-floating-header-overlay__close svg {
  fill: currentcolor;
}
.dx-wrapper .omgc-floating-header-overlay__nav {
  gap: var(--omgc-floating-header-overlay-nav-gap, 1rem);
  text-align: center;
}
.dx-wrapper .omgc-floating-header-overlay__nav--utility {
  font-size: var(--wp--preset--font-size--sm, 0.875rem);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}.dx-wrapper .omgc-affordable-footer {
  background-color: var(--wp--preset--color--primary, #000);
  padding-block: clamp(2.5rem, 2.071rem + 2.143vw, 4rem);
  padding-inline: clamp(1rem, 0.571rem + 2.143vw, 2.5rem);
}
.dx-wrapper .omgc-affordable-footer__content {
  gap: clamp(1rem, 0.857rem + 0.714vw, 1.5rem);
}
.dx-wrapper .omgc-affordable-footer__links {
  gap: 1rem;
}
.dx-wrapper .omgc-affordable-footer__links a {
  font-family: var(--dx-font-sans-serif, initial);
  color: var(--wp--preset--color--secondary, #fff);
  text-transform: uppercase;
}
.dx-wrapper .omgc-affordable-footer__disclaimer {
  font-family: var(--dx-font-sans-serif, initial);
  color: var(--wp--preset--color--secondary, #fff);
  text-align: center;
  text-wrap: balance;
}

@media screen and (min-width: 768px) {
  .dx-wrapper .omgc-affordable-footer__links {
    flex-direction: row;
  }
}