.elementor-kit-6{--e-global-color-primary:#1E2723;--e-global-color-secondary:#5F6560;--e-global-color-text:#2B322E;--e-global-color-accent:#7A2B22;--e-global-color-shell:#EDEBE4;--e-global-color-wash:#F6F5F1;--e-global-color-shelldim:#DFDCD3;--e-global-typography-primary-font-family:"Newsreader";--e-global-typography-primary-font-weight:300;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-line-height:1.14em;--e-global-typography-secondary-font-family:"Instrument Sans";--e-global-typography-secondary-font-size:15px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-secondary-letter-spacing:0.01em;--e-global-typography-text-font-family:"Instrument Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-font-style:normal;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Newsreader";--e-global-typography-accent-font-size:22px;--e-global-typography-accent-font-weight:300;--e-global-typography-accent-font-style:italic;--e-global-typography-accent-line-height:1.4em;--e-global-typography-display-font-family:"Newsreader";--e-global-typography-display-font-size:clamp(72px, 7.2vw, 132px);--e-global-typography-display-font-weight:200;--e-global-typography-display-font-style:normal;--e-global-typography-display-line-height:0.94em;--e-global-typography-display-letter-spacing:-0.02em;--e-global-typography-h1-font-family:"Newsreader";--e-global-typography-h1-font-size:64px;--e-global-typography-h1-font-weight:300;--e-global-typography-h1-font-style:normal;--e-global-typography-h1-line-height:1.08em;--e-global-typography-h1-letter-spacing:-0.015em;--e-global-typography-h2-font-family:"Newsreader";--e-global-typography-h2-font-size:44px;--e-global-typography-h2-font-weight:300;--e-global-typography-h2-font-style:normal;--e-global-typography-h2-line-height:1.14em;--e-global-typography-h3-font-family:"Newsreader";--e-global-typography-h3-font-size:28px;--e-global-typography-h3-font-weight:400;--e-global-typography-h3-font-style:normal;--e-global-typography-h3-line-height:1.25em;--e-global-typography-lead-font-family:"Newsreader";--e-global-typography-lead-font-size:26px;--e-global-typography-lead-font-weight:300;--e-global-typography-lead-font-style:normal;--e-global-typography-lead-line-height:1.5em;--e-global-typography-body-font-family:"Instrument Sans";--e-global-typography-body-font-size:17px;--e-global-typography-body-font-weight:400;--e-global-typography-body-font-style:normal;--e-global-typography-body-line-height:1.65em;--e-global-typography-small-font-family:"Instrument Sans";--e-global-typography-small-font-size:14px;--e-global-typography-small-font-weight:400;--e-global-typography-small-font-style:normal;--e-global-typography-small-line-height:1.55em;--e-global-typography-nav-font-family:"Instrument Sans";--e-global-typography-nav-font-size:15px;--e-global-typography-nav-font-weight:400;--e-global-typography-nav-font-style:normal;--e-global-typography-nav-line-height:1.2em;--e-global-typography-nav-letter-spacing:0.01em;--e-global-typography-quote-font-family:"Newsreader";--e-global-typography-quote-font-size:30px;--e-global-typography-quote-font-weight:300;--e-global-typography-quote-font-style:italic;--e-global-typography-quote-line-height:1.4em;--e-global-typography-wordmark-font-family:"Newsreader";--e-global-typography-wordmark-font-size:22px;--e-global-typography-wordmark-font-weight:300;--e-global-typography-wordmark-font-style:normal;--e-global-typography-wordmark-line-height:1em;--e-global-typography-wordmark-letter-spacing:0.06em;--e-global-typography-wordmarklarge-font-family:"Newsreader";--e-global-typography-wordmarklarge-font-size:88px;--e-global-typography-wordmarklarge-font-weight:200;--e-global-typography-wordmarklarge-font-style:normal;--e-global-typography-wordmarklarge-line-height:1em;--e-global-typography-wordmarklarge-letter-spacing:-0.01em;--e-global-typography-caption-font-family:"Newsreader";--e-global-typography-caption-font-size:15px;--e-global-typography-caption-font-weight:400;--e-global-typography-caption-font-style:italic;--e-global-typography-caption-line-height:1.5em;background-color:var( --e-global-color-shell );color:var( --e-global-color-text );font-family:var( --e-global-typography-body-font-family ), sans-serif;font-size:var( --e-global-typography-body-font-size );font-weight:var( --e-global-typography-body-font-weight );font-style:var( --e-global-typography-body-font-style );line-height:var( --e-global-typography-body-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-nav-font-family ), sans-serif;font-size:var( --e-global-typography-nav-font-size );font-weight:var( --e-global-typography-nav-font-weight );font-style:var( --e-global-typography-nav-font-style );line-height:var( --e-global-typography-nav-line-height );letter-spacing:var( --e-global-typography-nav-letter-spacing );color:var( --e-global-color-shell );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:17px 30px 17px 30px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-shell );color:var( --e-global-color-primary );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-kit-6 a:hover{color:var( --e-global-color-accent );}.elementor-kit-6 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-h1-font-family ), sans-serif;font-size:var( --e-global-typography-h1-font-size );font-weight:var( --e-global-typography-h1-font-weight );font-style:var( --e-global-typography-h1-font-style );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-h2-font-family ), sans-serif;font-size:var( --e-global-typography-h2-font-size );font-weight:var( --e-global-typography-h2-font-weight );font-style:var( --e-global-typography-h2-font-style );line-height:var( --e-global-typography-h2-line-height );}.elementor-kit-6 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-h3-font-family ), sans-serif;font-size:var( --e-global-typography-h3-font-size );font-weight:var( --e-global-typography-h3-font-weight );font-style:var( --e-global-typography-h3-font-style );line-height:var( --e-global-typography-h3-line-height );}.elementor-kit-6 label{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-small-font-family ), sans-serif;font-size:var( --e-global-typography-small-font-size );font-weight:var( --e-global-typography-small-font-weight );font-style:var( --e-global-typography-small-font-style );line-height:var( --e-global-typography-small-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:var( --e-global-typography-body-font-family ), sans-serif;font-size:var( --e-global-typography-body-font-size );font-weight:var( --e-global-typography-body-font-weight );font-style:var( --e-global-typography-body-font-style );line-height:var( --e-global-typography-body-line-height );color:var( --e-global-color-primary );background-color:var( --e-global-color-wash );border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;padding:14px 0px 14px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;--container-default-padding-top:0;--container-default-padding-right:clamp(20px, calc((100vw - 1320px) / 2), 48px);--container-default-padding-bottom:0;--container-default-padding-left:clamp(20px, calc((100vw - 1320px) / 2), 48px);}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-h1-font-size:52px;--e-global-typography-h2-font-size:38px;font-size:var( --e-global-typography-body-font-size );line-height:var( --e-global-typography-body-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-nav-font-size );line-height:var( --e-global-typography-nav-line-height );letter-spacing:var( --e-global-typography-nav-letter-spacing );}.elementor-kit-6 label{font-size:var( --e-global-typography-small-font-size );line-height:var( --e-global-typography-small-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-body-font-size );line-height:var( --e-global-typography-body-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:0px;--container-default-padding-right:32px;--container-default-padding-bottom:0px;--container-default-padding-left:32px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:20px;--e-global-typography-display-font-size:50px;--e-global-typography-display-line-height:1em;--e-global-typography-h1-font-size:38px;--e-global-typography-h2-font-size:31px;--e-global-typography-h3-font-size:24px;--e-global-typography-lead-font-size:21px;--e-global-typography-body-font-size:16px;--e-global-typography-quote-font-size:23px;--e-global-typography-wordmarklarge-font-size:56px;font-size:var( --e-global-typography-body-font-size );line-height:var( --e-global-typography-body-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-nav-font-size );line-height:var( --e-global-typography-nav-line-height );letter-spacing:var( --e-global-typography-nav-letter-spacing );}.elementor-kit-6 label{font-size:var( --e-global-typography-small-font-size );line-height:var( --e-global-typography-small-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-body-font-size );line-height:var( --e-global-typography-body-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}}/* Start custom CSS */:root{
  --dk-space-s: 32px;
  --dk-space-m: 64px;
  --dk-space-l: 120px;
  --dk-space-xl: 168px;
  --dk-display: clamp(72px, 7.2vw, 132px);
  --dk-ease: cubic-bezier(.2,.7,.2,1);
}
@media (max-width: 767px){
  :root{ --dk-space-m: 48px; --dk-space-l: 72px; --dk-space-xl: 96px; }
}
/* verticale banden voor full-bleed vlakken */
.band{ padding-block: var(--dk-space-xl); }
.band-m{ padding-block: var(--dk-space-l); }
/* hairline boven een klein label */
.rule-top{ border-top: 1px solid var(--e-global-color-shelldim); padding-top: 16px; }
/* boogmasker, één keer, voor de portret- en menubeelden */
.arch img{ border-radius: 50vw 50vw 4px 4px; }
/* leesbreedte voor lopende tekst */
.measure{ max-width: 34em; }
/* rustige hover op linkbeelden */
.hover-img{ overflow: hidden; }
.hover-img img{ transition: transform 900ms var(--dk-ease); }
.hover-img:hover img{ transform: scale(1.02); }
.arch.hover-img{ border-radius: 50vw 50vw 4px 4px; }

/* galerij: bijschrift vrij van de beeldrand, slepen als gebaar */
.dk-gallery .elementor-image-carousel-caption{ padding: 14px 24px 0; }
.dk-gallery .swiper{ cursor: grab; }
.dk-gallery .swiper:active{ cursor: grabbing; }

/* outline-button: alleen een lijn, vlak komt pas bij hover */
.elementor-widget-button.btn-outline .elementor-button:not(:hover){ background-color: transparent; }

/* doorzichtigheid als laag, zodat tekstkleuren exact in het palet blijven */
.o-80{ opacity: .8; }
.o-70{ opacity: .7; }

/* cijfers in lijsten en prijzen */
.tnum{ font-variant-numeric: tabular-nums lining-nums; }
/* optische maat van Newsreader volgt de lettergrootte */
h1, h2, h3, blockquote, .elementor-heading-title{ font-optical-sizing: auto; text-wrap: balance; }

/* tekstlink met onderlijn */
.elementor-widget.link-line a{
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px;
  transition: text-decoration-color 400ms var(--dk-ease), color 400ms var(--dk-ease);
}
.elementor-widget.link-line a:hover{ text-decoration-color: var(--e-global-color-accent); }

/* zichtbare toetsenbordfocus */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible,
.elementor-button:focus-visible, [tabindex]:focus-visible{
  outline: 2px solid var(--e-global-color-accent); outline-offset: 4px;
}
.dk-dark a:focus-visible, .dk-dark .elementor-button:focus-visible,
body:has(.dk-hero) .dk-header:not(.elementor-sticky--effects) :is(a, [role=button]):focus-visible{
  outline-color: var(--e-global-color-shell);
}

/* header: vast in beeld, transparant boven een hero, gevuld na 120px scroll of bij open menu */
.dk-header{
  --dk-h-fg: var(--e-global-color-primary);
  z-index: 100;
  background-color: var(--e-global-color-shell);
  transition: background-color 400ms var(--dk-ease), box-shadow 400ms var(--dk-ease);
}
.dk-header.elementor-sticky--effects{ box-shadow: 0 1px 0 var(--e-global-color-shelldim); }
body:has(.dk-hero) .dk-header{ position: absolute; inset: 0 0 auto 0; width: 100%; }
body:has(.dk-hero) .dk-header:not(.elementor-sticky--effects):not(:has(.elementor-menu-toggle.elementor-active)){
  --dk-h-fg: var(--e-global-color-shell);
  background-color: transparent;
}
body .e-con.dk-header .elementor-heading-title, body .e-con.dk-header .elementor-heading-title a,
body .e-con.dk-header .elementor-nav-menu--main .elementor-item.elementor-item:not(:hover):not(:focus),
body .e-con.dk-header .elementor-widget-nav-menu div.elementor-menu-toggle.elementor-menu-toggle,
body .e-con.dk-header .elementor-button:not(:hover):not(:focus){
  color: var(--dk-h-fg); border-color: var(--dk-h-fg);
  transition: color 400ms var(--dk-ease), border-color 400ms var(--dk-ease), background-color 400ms var(--dk-ease);
}
body .e-con.dk-header .elementor-widget-nav-menu div.elementor-menu-toggle.elementor-menu-toggle svg{ fill: var(--dk-h-fg); }
body:has(.dk-hero) .dk-header:not(.elementor-sticky--effects) .elementor-nav-menu--main .elementor-item.elementor-item:is(:hover, :focus){
  color: var(--e-global-color-shell); opacity: .7;
}
body:has(.dk-hero) .dk-header:not(.elementor-sticky--effects) .elementor-button:is(:hover, :focus){
  background-color: var(--e-global-color-shell); border-color: var(--e-global-color-shell); color: var(--e-global-color-primary);
}
.dk-wordmark{ flex-shrink: 0; }
.dk-wordmark .elementor-heading-title{ white-space: nowrap; }
.dk-header .elementor-menu-toggle{ background-color: transparent; padding: 0; }

/* donkere vlakken: links in Shell, onderlijn bij hover */
.e-con.dk-dark a{ color: var(--e-global-color-shell); }
.e-con.dk-dark .elementor-widget:not(.link-line) a{ text-decoration: none; }
.e-con.dk-dark .elementor-widget:not(.link-line) a:hover{ text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.elementor-widget-text-editor p:last-child{ margin-bottom: 0; }

/* hero: één georkestreerd moment bij laden */
.dk-hero{ overflow: hidden; }
.dk-hero-copy{ padding-top: 88px; }
.dk-hero h1{ max-width: 9em; }
.dk-hero-foot{ padding-bottom: var(--dk-space-m); }

/* pagina's zonder hero: lucht onder de header; paneel voor het formulier */
.dk-page-top{ padding-top: var(--dk-space-l); }
.dk-page-end{ padding-bottom: var(--dk-space-xl); }
.dk-panel{ padding: var(--dk-space-m); }
@media (max-width: 767px){ .dk-panel{ padding: var(--dk-space-s) 24px; } }
.dk-hero-cta{ padding-bottom: var(--dk-space-s); }
.dk-hero-media{ position: absolute; inset: 0; }
.dk-hero-media{ animation: dk-hero-scale 1400ms var(--dk-ease) both; }
.dk-hero-copy{ animation: dk-hero-rise 700ms ease-out 300ms both; }
@keyframes dk-hero-scale{ from{ transform: scale(1.04); } to{ transform: scale(1); } }
@keyframes dk-hero-rise{ from{ opacity: 0; transform: translateY(16px); } to{ opacity: 1; transform: none; } }
/* scroll-cue: het enige element dat uit zichzelf beweegt */
.dk-cue{ width: 1px; height: 64px; overflow: hidden; opacity: .4; }
.dk-cue::before{
  content: ""; display: block; width: 1px; height: 64px;
  background-color: var(--e-global-color-shell);
  animation: dk-cue 2400ms var(--dk-ease) infinite;
}
@keyframes dk-cue{ 0%{ transform: translateY(-100%); } 55%{ transform: translateY(0); } 100%{ transform: translateY(100%); } }

@media (prefers-reduced-motion: reduce){
  .hover-img img, .dk-header, body .e-con.dk-header *{ transition: none !important; }
  .dk-hero-media, .dk-hero-copy, .dk-cue::before{ animation: none; }
}/* End custom CSS */