.elementor-widget-heading .elementor-heading-title{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 );color:var( --e-global-color-primary );}.elementor-2263 .elementor-element.elementor-element-fa99a84 .elementor-heading-title{font-family:"Schibsted Grotesk", Sans-serif;font-weight:700;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2263 .elementor-element.elementor-element-d0d7b0c{font-family:"Instrument Sans", Sans-serif;font-weight:400;}.elementor-2263 .elementor-element.elementor-element-1f1d62f .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-weight:400;}.elementor-2263 .elementor-element.elementor-element-36bf87e{font-family:"Instrument Sans", Sans-serif;font-weight:400;}.elementor-2263 .elementor-element.elementor-element-8dd5cac .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-weight:400;}.elementor-2263 .elementor-element.elementor-element-87527fe{font-family:"Instrument Sans", Sans-serif;font-weight:400;}.elementor-2263 .elementor-element.elementor-element-0ab8387 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-weight:400;}.elementor-2263 .elementor-element.elementor-element-0875ad3{font-family:"Instrument Sans", Sans-serif;font-weight:400;}.elementor-2263 .elementor-element.elementor-element-1250eac .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-weight:400;}.elementor-2263 .elementor-element.elementor-element-f7f9c51{font-family:"Instrument Sans", Sans-serif;font-weight:400;}.elementor-2263 .elementor-element.elementor-element-baf17b4{font-family:"Instrument Sans", Sans-serif;font-weight:400;}.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-2263 .elementor-element.elementor-element-3f2890a{width:100%;}.elementor-2263 .elementor-element.elementor-element-11fd358{width:58.333%;}.elementor-2263 .elementor-element.elementor-element-9c4cdaf{width:41.667%;}.elementor-2263 .elementor-element.elementor-element-928a5b1{width:25%;}.elementor-2263 .elementor-element.elementor-element-a18b68c{width:25%;}.elementor-2263 .elementor-element.elementor-element-be40ab3{width:25%;}.elementor-2263 .elementor-element.elementor-element-910e45b{width:25%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS *//* Hallmark · chrome: footer for the Narrative Workflow homepage · genre: modern-minimal · theme: Dose (deal: manual, no Node) · brand: Housing Utilities (#417501)
 * footer: mast, the wordmark large over four link groups and the legal lines · no contact details, no KvK (Bas, 2026-11-09) · v2.0.0 */
.elementor.elementor-2263 .elementor-section.hu-chrome {
  --color-paper-2: oklch(96.5% 0.022 130);
  --color-ink: oklch(21% 0.025 140);
  --color-ink-2: oklch(31% 0.02 140);
  --color-muted: oklch(49% 0.024 135);
  --color-rule: oklch(86.5% 0.022 125);
  --color-accent: oklch(50.6% 0.143 133.3);
  --color-focus: oklch(45% 0.13 132);
  --font-display: "Schibsted Grotesk", ui-sans-serif, system-ui, sans-serif;
  --font-body: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;
  --rule-hair: 1px;
  --tracking-display: -0.03em;
  --space-2xs: 4px;
  --space-xs: 8px;
  --space-sm: 12px;
  --space-lg: 24px;
  --space-xl: 40px;
  --space-2xl: 64px;
  --space-3xl: 96px;
  --text-sm: 0.875rem;
  --text-md: 1rem;
  --text-display-s: clamp(2.25rem, 4vw + 0.5rem, 3.75rem);
  --container: 1440px;
  --gutter: 64px;
  --gap-columns: 32px;
  --dur-short: 220ms;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  margin: 0;
  padding: var(--space-3xl) 0 var(--space-xl);
  background: var(--color-paper-2);
  color: var(--color-ink);
  font-family: var(--font-body);
  font-size: var(--text-md);
  line-height: 1.5;
}
@media (max-width: 1024px) { .elementor.elementor-2263 .elementor-section.hu-chrome { --gutter: 24px; } }
@media (max-width: 767px) { .elementor.elementor-2263 .elementor-section.hu-chrome { --gutter: 16px; --gap-columns: 16px; padding-top: var(--space-2xl); } }

.elementor.elementor-2263 .elementor-section.hu-foot > .elementor-container { max-width: var(--container); padding-inline: var(--gutter); }
.elementor.elementor-2263 .elementor-section.hu-foot .elementor-section-boxed > .elementor-container,
.elementor.elementor-2263 .elementor-section.hu-foot .elementor-inner-section > .elementor-container { max-width: none; padding: 0; }
.elementor.elementor-2263 .elementor-section.hu-foot .elementor-widget-wrap { padding: 0; }
.elementor.elementor-2263 .elementor-section.hu-foot .elementor-widget:not(:last-child) { margin-block-end: 0; }
.elementor.elementor-2263 .elementor-section.hu-foot p { margin: 0; }
.elementor.elementor-2263 .elementor-section.hu-foot a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.2em; transition: text-decoration-color var(--dur-short) var(--ease-out); }
.elementor.elementor-2263 .elementor-section.hu-foot :focus-visible { outline: 2px solid var(--color-focus); outline-offset: 3px; }
.elementor.elementor-2263 .elementor-section.hu-foot .hu-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* the mast: wordmark and one line */
.elementor.elementor-2263 .elementor-section.hu-foot .hu-foot-top > .elementor-container { align-items: flex-end; gap: var(--gap-columns); }
.elementor.elementor-2263 .elementor-section.hu-foot .hu-foot-top .elementor-column:first-child { width: 58.333%; }
.elementor.elementor-2263 .elementor-section.hu-foot .hu-foot-top .elementor-column:last-child { width: 41.667%; flex: 1 1 auto; }
.elementor.elementor-2263 .elementor-section.hu-foot .hu-foot-mark .elementor-heading-title { margin: 0; color: var(--color-ink); font-family: var(--font-display); font-size: var(--text-display-s); font-weight: 700; line-height: 1; letter-spacing: var(--tracking-display); text-transform: none; }
.elementor.elementor-2263 .elementor-section.hu-foot .hu-foot-line,
.elementor.elementor-2263 .elementor-section.hu-foot .hu-foot-line p { color: var(--color-ink-2); font-family: var(--font-body); font-size: var(--text-md); line-height: 1.5; }

.elementor.elementor-2263 .elementor-section.hu-foot .hu-foot-line a { color: var(--color-ink); text-decoration: underline; }

/* four link groups */
.elementor.elementor-2263 .elementor-section.hu-foot .hu-foot-nav { margin-top: var(--space-2xl); padding-top: var(--space-xl); border-top: var(--rule-hair) solid var(--color-rule); }
.elementor.elementor-2263 .elementor-section.hu-foot .hu-foot-nav > .elementor-container { gap: var(--gap-columns); row-gap: var(--space-xl); }
.elementor.elementor-2263 .elementor-section.hu-foot .hu-foot-nav .elementor-column { width: 25%; flex: 1 1 0; }
.elementor.elementor-2263 .elementor-section.hu-foot .hu-foot-label .elementor-heading-title { margin: 0 0 var(--space-sm); color: var(--color-muted); font-family: var(--font-body); font-size: var(--text-sm); font-weight: 400; line-height: 1.5; letter-spacing: normal; text-transform: none; }
.elementor.elementor-2263 .elementor-section.hu-foot .hu-foot-links ul { display: grid; gap: var(--space-xs); margin: 0; padding: 0; list-style: none; }
.elementor.elementor-2263 .elementor-section.hu-foot .hu-foot-links li { margin: 0; padding: 0; color: var(--color-ink); font-family: var(--font-body); font-size: var(--text-md); line-height: 1.5; }
.elementor.elementor-2263 .elementor-section.hu-foot .hu-foot-links a { color: var(--color-ink); text-decoration: underline; text-decoration-color: transparent; }
.elementor.elementor-2263 .elementor-section.hu-foot .hu-foot-links a:hover,
.elementor.elementor-2263 .elementor-section.hu-foot .hu-foot-links a:focus { color: var(--color-ink); text-decoration-color: var(--color-accent); }

/* the legal lines */
.elementor.elementor-2263 .elementor-section.hu-foot .hu-foot-legal { margin-top: var(--space-2xl); padding-top: var(--space-lg); border-top: var(--rule-hair) solid var(--color-rule); }
.elementor.elementor-2263 .elementor-section.hu-foot .hu-foot-legal .elementor-widget-container { display: grid; gap: var(--space-2xs); }
.elementor.elementor-2263 .elementor-section.hu-foot .hu-foot-legal p { color: var(--color-muted); font-family: var(--font-body); font-size: var(--text-sm); line-height: 1.5; }
.elementor.elementor-2263 .elementor-section.hu-foot .hu-foot-legal a { color: var(--color-muted); text-decoration: underline; }
.elementor.elementor-2263 .elementor-section.hu-foot .hu-foot-legal a:hover { color: var(--color-ink); }

@media (max-width: 1024px) {
  .elementor.elementor-2263 .elementor-section.hu-foot .hu-foot-top > .elementor-container,
  .elementor.elementor-2263 .elementor-section.hu-foot .hu-foot-nav > .elementor-container { flex-wrap: wrap; }
  .elementor.elementor-2263 .elementor-section.hu-foot .hu-foot-top .elementor-column:first-child,
  .elementor.elementor-2263 .elementor-section.hu-foot .hu-foot-top .elementor-column:last-child { width: 100%; flex: 0 0 100%; }
  .elementor.elementor-2263 .elementor-section.hu-foot .hu-foot-top > .elementor-container { row-gap: var(--space-lg); }
  .elementor.elementor-2263 .elementor-section.hu-foot .hu-foot-nav .elementor-column { width: calc(50% - var(--gap-columns) / 2); flex: 0 0 calc(50% - var(--gap-columns) / 2); }
}
@media (max-width: 767px) {
  .elementor.elementor-2263 .elementor-section.hu-foot .hu-foot-nav .elementor-column { width: 100%; flex: 0 0 100%; }
  .elementor.elementor-2263 .elementor-section.hu-foot .hu-foot-links a { display: inline-flex; align-items: center; min-height: 32px; }
  .elementor.elementor-2263 .elementor-section.hu-foot .hu-foot-legal .elementor-widget-container { gap: var(--space-xs); }
}
@media (prefers-reduced-motion: reduce) { .elementor.elementor-2263 .elementor-section.hu-foot a { transition: none; } }

/* copyright line with the current year */
.elementor.elementor-2263 .elementor-section.hu-foot .hu-foot-copy { margin-top: var(--space-2xs); }
.elementor.elementor-2263 .elementor-section.hu-foot .hu-foot-copy .elementor-heading-title { margin: 0; color: var(--color-muted); font-family: var(--font-body); font-size: var(--text-sm); font-weight: 400; line-height: 1.5; letter-spacing: normal; text-transform: none; }/* End custom CSS */