.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-2262 .elementor-element.elementor-element-f705b97 .elementor-menu-toggle{margin-left:auto;}.elementor-2262 .elementor-element.elementor-element-f705b97 .elementor-nav-menu .elementor-item{font-family:"Instrument Sans", Sans-serif;font-weight:400;}.elementor-2262 .elementor-element.elementor-element-f705b97 .elementor-nav-menu--dropdown .elementor-item, .elementor-2262 .elementor-element.elementor-element-f705b97 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Schibsted Grotesk", Sans-serif;font-weight:700;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-2262 .elementor-element.elementor-element-234446f{width:40%;}.elementor-2262 .elementor-element.elementor-element-654a44d{width:60%;}}@media(max-width:1024px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS *//* Hallmark · chrome: header for the Narrative Workflow homepage · genre: modern-minimal · theme: Dose (deal: manual, no Node) · brand: Housing Utilities (#417501)
 * nav: edge-aligned on the HU-green field, logo and wordmark left, five links right, no button · phone: a Menu control, the menu opens as a paper panel · v2.0.0 */
.elementor.elementor-2262 .elementor-section.hu-chrome {
  --color-paper: oklch(97.6% 0.011 95);
  --color-ink: oklch(21% 0.025 140);
  --color-rule: oklch(86.5% 0.022 125);
  --color-accent: oklch(50.6% 0.143 133.3);
  --color-accent-deep: oklch(43% 0.115 132);
  --color-focus: oklch(45% 0.13 132);
  --color-field: var(--color-accent);
  --color-on-field: oklch(98.5% 0.012 120);
  --color-on-field-2: oklch(93% 0.05 125);
  --font-display: "Schibsted Grotesk", ui-sans-serif, system-ui, sans-serif;
  --font-body: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;
  --radius-card: 14px;
  --radius-input: 10px;
  --rule-hair: 1px;
  --shadow-lift: 0 1px 1px oklch(30% 0.03 140 / 0.10), 8px 18px 28px -14px oklch(30% 0.06 140 / 0.32);
  --space-xs: 8px;
  --space-sm: 12px;
  --space-md: 16px;
  --space-lg: 24px;
  --text-md: 1rem;
  --text-lg: 1.25rem;
  --container: 1440px;
  --gutter: 64px;
  --dur-short: 220ms;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  z-index: 50;
  margin: 0;
  background: var(--color-field);
  color: var(--color-on-field);
  font-family: var(--font-body);
  font-size: var(--text-md);
  line-height: 1.5;
}
@media (max-width: 1024px) { .elementor.elementor-2262 .elementor-section.hu-chrome { --gutter: 24px; } }
@media (max-width: 767px) { .elementor.elementor-2262 .elementor-section.hu-chrome { --gutter: 16px; } }

.elementor.elementor-2262 .elementor-section.hu-hdr > .elementor-container {
  max-width: var(--container);
  min-height: 76px;
  padding-inline: var(--gutter);
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--space-lg);
}
.elementor.elementor-2262 .elementor-section.hu-hdr .elementor-column,
.elementor.elementor-2262 .elementor-section.hu-hdr .elementor-widget-wrap,
.elementor.elementor-2262 .elementor-section.hu-hdr .elementor-widget-nav-menu,
.elementor.elementor-2262 .elementor-section.hu-hdr .elementor-widget-nav-menu > .elementor-widget-container { position: static; }
.elementor.elementor-2262 .elementor-section.hu-hdr .elementor-column.hu-hdr-brand { width: auto; flex: 1 1 auto; min-width: 0; }
.elementor.elementor-2262 .elementor-section.hu-hdr .elementor-column.hu-hdr-nav { width: auto; flex: 0 0 auto; }
.elementor.elementor-2262 .elementor-section.hu-hdr .elementor-widget-wrap { padding: 0; align-content: center; align-items: center; }
.elementor.elementor-2262 .elementor-section.hu-hdr .hu-hdr-nav > .elementor-widget-wrap { justify-content: flex-end; }
.elementor.elementor-2262 .elementor-section.hu-hdr .elementor-widget:not(:last-child) { margin-block-end: 0; }
.elementor.elementor-2262 .elementor-section.hu-hdr :focus-visible { outline: 2px solid var(--color-on-field); outline-offset: 3px; }

/* logo and wordmark */
.elementor.elementor-2262 .elementor-section.hu-hdr .hu-brand { display: inline-flex; align-items: center; gap: var(--space-sm); color: var(--color-on-field); text-decoration: none; }
.elementor.elementor-2262 .elementor-section.hu-hdr .hu-logo { display: inline-block; flex: none; width: 44px; height: 44px; overflow: hidden; }
.elementor.elementor-2262 .elementor-section.hu-hdr .hu-logo img { display: block; width: 120px; max-width: none; height: 120px; margin: -18px 0 0 -38px; filter: brightness(0) invert(1); }
.elementor.elementor-2262 .elementor-section.hu-hdr .hu-wordmark { font-family: var(--font-display); font-size: var(--text-lg); font-weight: 700; line-height: 1; letter-spacing: -0.01em; white-space: nowrap; }

/* five links on the field */
.elementor.elementor-2262 .elementor-section.hu-hdr .elementor-nav-menu--main .elementor-nav-menu { gap: var(--space-lg); }
.elementor.elementor-2262 .elementor-section.hu-hdr .elementor-nav-menu--main .elementor-item {
  margin: 0;
  padding: var(--space-xs) 0;
  color: var(--color-on-field);
  fill: currentColor;
  font-family: var(--font-body);
  font-size: var(--text-md);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
  text-transform: none;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  white-space: nowrap;
  transition: text-decoration-color var(--dur-short) var(--ease-out);
}
.elementor.elementor-2262 .elementor-section.hu-hdr .elementor-nav-menu--main .elementor-item:hover,
.elementor.elementor-2262 .elementor-section.hu-hdr .elementor-nav-menu--main .elementor-item:focus { color: var(--color-on-field); text-decoration-color: currentColor; }
.elementor.elementor-2262 .elementor-section.hu-hdr .elementor-nav-menu--main .elementor-item[aria-current="page"] { text-decoration-color: currentColor; text-decoration-thickness: 2px; text-underline-offset: 0.35em; }

/* the Menu control on tablet and phone */
.elementor.elementor-2262 .elementor-section.hu-hdr .elementor-menu-toggle {
  min-width: 44px;
  min-height: 44px;
  margin: 0 0 0 auto;
  padding: 0 var(--space-sm);
  border: 1px solid var(--color-on-field-2);
  border-radius: var(--radius-input);
  background: transparent;
  color: var(--color-on-field);
  font-size: 22px;
  --nav-menu-icon-size: 22px;
}
.elementor.elementor-2262 .elementor-section.hu-hdr .elementor-menu-toggle:hover { border-color: var(--color-on-field); }
.elementor.elementor-2262 .elementor-section.hu-hdr .elementor-menu-toggle svg { width: 22px; height: 22px; fill: currentColor; }
.elementor.elementor-2262 .elementor-section.hu-hdr .elementor-menu-toggle i { color: currentColor; }

/* the open menu: a paper panel under the field */
.elementor.elementor-2262 .elementor-section.hu-hdr .elementor-nav-menu--dropdown.elementor-nav-menu__container {
  position: absolute;
  top: calc(100% - var(--space-xs));
  left: var(--gutter);
  right: var(--gutter);
  z-index: 60;
  width: auto !important;
  margin: 0;
  padding: 0 var(--space-md);
  background: var(--color-paper);
  color: var(--color-ink);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-lift);
  transform-origin: top;
}
.elementor.elementor-2262 .elementor-section.hu-hdr .elementor-nav-menu--dropdown .elementor-nav-menu { padding: var(--space-xs) 0; }
.elementor.elementor-2262 .elementor-section.hu-hdr .elementor-nav-menu--dropdown .elementor-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 52px;
  margin: 0;
  padding: 0;
  border-bottom: var(--rule-hair) solid var(--color-rule);
  background: transparent;
  color: var(--color-ink);
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
  text-transform: none;
  text-decoration: none;
}
.elementor.elementor-2262 .elementor-section.hu-hdr .elementor-nav-menu--dropdown li:last-child > .elementor-item { border-bottom: 0; }
.elementor.elementor-2262 .elementor-section.hu-hdr .elementor-nav-menu--dropdown .elementor-item:hover,
.elementor.elementor-2262 .elementor-section.hu-hdr .elementor-nav-menu--dropdown .elementor-item:focus,
.elementor.elementor-2262 .elementor-section.hu-hdr .elementor-nav-menu--dropdown .elementor-item.elementor-item-active { background: transparent; color: var(--color-accent-deep); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
.elementor.elementor-2262 .elementor-section.hu-hdr .elementor-nav-menu--dropdown :focus-visible { outline-color: var(--color-focus); outline-offset: -2px; }

@media (prefers-reduced-motion: reduce) {
  .elementor.elementor-2262 .elementor-section.hu-hdr .elementor-nav-menu--main .elementor-item,
  .elementor.elementor-2262 .elementor-section.hu-hdr .elementor-nav-menu__container { transition: none; }
}/* End custom CSS */