:root{--color-text:#22352f;--color-forest:#314d43;--color-sage:#9cac83;--color-cream:#f4f0e7;--color-sand:#ded2be;--color-background:#fbfaf7;--color-white:#fff;--color-accent:#bd6b4b;--color-muted:#627069;--color-border:#d5d8d3;--content:1240px;--gutter:clamp(24px,4vw,48px)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,textarea{font:inherit}.container{width:min(calc(100% - var(--gutter) * 2),var(--content));margin-inline:auto}h1,h2,h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.04;letter-spacing:-.035em}h1{font-size:clamp(3.4rem,6.5vw,6.7rem)}h2{font-size:clamp(2.7rem,4.8vw,5rem)}h3{font-size:1.65rem;line-height:1.2}h1 em,h2 em{color:var(--color-sage);font-weight:400}.eyebrow{display:flex;align-items:center;margin:0 0 28px;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.2em;text-transform:uppercase}.eyebrow::before{width:35px;margin-right:12px;border-top:1px solid;content:""}.lead{font-size:19px;line-height:1.65}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:14px 20px;border:1px solid var(--color-forest);border-radius:2px;background:var(--color-forest);color:#fff;font-size:14px;font-weight:700;transition:background .2s,color .2s}.button:hover{background:transparent;color:var(--color-forest)}.text-link{display:inline-block;padding-bottom:4px;border-bottom:1px solid #89978f;font-weight:700}.section{padding-block:clamp(78px,9vw,115px)}.skip-link{position:fixed;z-index:999;top:12px;left:12px;padding:10px 15px;background:#fff;transform:translateY(-200%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.site-header{position:relative;z-index:20;background:var(--color-background)}.header-inner{display:flex;min-height:96px;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;line-height:1}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--color-sage);border-radius:50%;color:var(--color-sage);font-family:Georgia,serif;font-size:19px;font-style:italic}.brand-name{font-family:Georgia,serif;font-size:18px}.brand-name small{display:block;margin-top:4px;font-family:Arial,sans-serif;font-size:7px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.site-logo{width:auto;max-height:105px}.primary-navigation{display:flex;align-items:center;gap:70px}.menu,.footer-menu{display:flex;gap:30px;margin:0;padding:0;list-style:none}.menu a,.footer-menu a{font-size:13px;font-weight:600}.menu a:hover{color:var(--color-accent)}.menu-toggle{display:none;border:0;background:none;color:var(--color-text);font-size:13px;font-weight:700}.menu-toggle i,.menu-toggle i::after{display:block;width:24px;border-top:1px solid;content:""}.menu-toggle i::after{margin-top:6px}.site-main:not(.front-page-main){padding-block:80px}.site-main:not(.front-page-main)>*{width:min(calc(100% - var(--gutter) * 2),900px);margin-inline:auto}.entry-content{margin-top:40px}.site-footer{background:var(--color-background)}.footer-main{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:50px;align-items:center;padding-block:52px}.footer-main p{max-width:360px;margin:0;color:var(--color-muted);font-size:13px}.footer-menu{justify-content:flex-end}.footer-bottom{display:flex;justify-content:space-between;padding-block:20px;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:11px}.front-page-content>*{margin-block:0}.wp-block-dk-zorg-hero:first-child{margin-top:0;padding-top:0px;}
@media(max-width:900px){.header-inner{min-height:78px}.menu-toggle{display:flex;align-items:center;gap:12px}.primary-navigation{position:absolute;top:100%;right:0;left:0;display:none;padding:28px var(--gutter);background:var(--color-background);border-top:1px solid var(--color-border);box-shadow:0 18px 30px rgba(34,53,47,.08)}.primary-navigation.is-open{display:block}.menu{display:block}.menu li+li{border-top:1px solid var(--color-border)}.menu a{display:block;padding:14px 0}.header-cta{margin-top:20px}.footer-main{grid-template-columns:1fr 1fr}.footer-main nav{grid-column:1/-1}.footer-menu{justify-content:flex-start}}
@media(max-width:600px){h1{font-size:3.15rem}.footer-main{grid-template-columns:1fr}.footer-main nav{grid-column:auto}.footer-menu{flex-wrap:wrap}.footer-bottom{gap:20px}.section{padding-block:72px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}}

/* Align the generated title of a regular page with Gutenberg's content column. */
.site-main:not(.block-page-main) > article.container > h1:first-child {
	width: min(100%, 760px);
	margin-inline: auto;
}

/* Gutenberg editor controls for the custom blocks. */
.editor-styles-wrapper .dk-block-preview [contenteditable="true"]{cursor:text}
.editor-styles-wrapper .dk-block-preview [contenteditable="true"]:hover{outline:1px dashed rgba(189,107,75,.65);outline-offset:5px}
.editor-styles-wrapper .dk-block-preview [contenteditable="true"]:focus{outline:2px solid var(--wp-admin-theme-color,#3858e9);outline-offset:5px}
.editor-styles-wrapper .dk-editor-image{display:grid;width:100%;min-height:320px;padding:0;place-items:center;border:1px dashed currentColor;background:rgba(156,172,131,.18);color:inherit;cursor:pointer;overflow:hidden}
.editor-styles-wrapper .dk-editor-image img{width:100%;height:100%;object-fit:cover}
.editor-styles-wrapper .hero-visual>.dk-editor-image{min-height:580px;aspect-ratio:.73;border:0;border-radius:52% 48% 2px 2px}
.editor-styles-wrapper .process-visual>.dk-editor-image{position:relative;min-height:520px;aspect-ratio:.74;border-color:rgba(255,255,255,.55)}
.editor-styles-wrapper .dk-editor-trust{margin-top:35px;padding-top:20px;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:12px}
.editor-styles-wrapper .dk-editor-multiline{max-width:600px;white-space:pre-line;color:var(--color-muted)}
.editor-styles-wrapper .dk-editor-data-note{padding:18px 22px;border:1px dashed var(--color-border);color:var(--color-muted);font-size:13px}
.editor-styles-wrapper .dk-editor-static{pointer-events:none}

/* Keep italic title accents inline in both Gutenberg and the front end. */
h1 em,
h2 em,
.editor-styles-wrapper h1 em,
.editor-styles-wrapper h2 em {
	display: inline;
	white-space: normal;
}

.editor-styles-wrapper .hero-visual > .dk-editor-image {
	min-height: 0;
	aspect-ratio: .82;
	border-radius: 52% 48% 2px 2px;
}

.editor-styles-wrapper .hero-visual > .dk-editor-image img {
	object-position: center bottom;
}

.editor-styles-wrapper .page-hero-visual > .dk-editor-image {
	min-height: 0;
	aspect-ratio: .92;
	border: 0;
	border-radius: 50% 50% 2px 2px;
}

.site-main.block-page-main {
	padding-block: 0;
}

.site-main.block-page-main > .block-page-content {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

/* Give loose core blocks the same readable content bounds as regular pages. */
.block-page-content > :not(.alignfull):not([class*="wp-block-dk-zorg-"]) {
	width: min(calc(100% - var(--gutter) * 2), 900px);
	margin-inline: auto;
}

.block-page-content > .alignwide:not([class*="wp-block-dk-zorg-"]) {
	width: min(calc(100% - var(--gutter) * 2), var(--content));
}

/* Sticky header with a compact state after scrolling. */
.site-header {
	position: sticky;
	top: 0;
	transition: background-color .25s ease, box-shadow .25s ease;
}

.header-inner,
.site-header .site-logo,
.site-header .brand-mark,
.site-header .brand-name {
	transition: min-height .25s ease, max-height .25s ease, width .25s ease, height .25s ease, font-size .25s ease;
}

.site-header.is-scrolled {
	background: rgba(251, 250, 247, .96);
	box-shadow: 0 8px 24px rgba(34, 53, 47, .08);
	backdrop-filter: blur(10px);
}

.site-header.is-scrolled .header-inner {
	min-height: 70px;
}

.site-header.is-scrolled .site-logo {
	max-height: 58px;
}

.site-header.is-scrolled .brand-mark {
	width: 29px;
	height: 29px;
	font-size: 16px;
}

.site-header.is-scrolled .brand-name {
	font-size: 16px;
}

.admin-bar .site-header {
	top: 32px;
}

@media (max-width: 782px) {
	.admin-bar .site-header {
		top: 46px;
	}
}

@media (max-width: 600px) {
	.site-header.is-scrolled .header-inner {
		min-height: 56px;
	}

	.site-header.is-scrolled .site-logo {
		max-width: 170px;
		max-height: 42px;
	}

	.site-header.is-scrolled .brand-mark {
		width: 25px;
		height: 25px;
		font-size: 14px;
	}

	.site-header.is-scrolled .brand-name {
		font-size: 14px;
	}

	.site-header.is-scrolled .brand-name small {
		font-size: 6px;
	}
}

/* Accessible two-level main navigation. */
.menu > .menu-item-has-children {
	position: relative;
	display: block;
	padding-right: 24px;
}

.primary-navigation > .menu {
	align-items: center;
}

.primary-navigation > .menu > li {
	line-height: 24px;
}

.primary-navigation > .menu > li > a {
	display: block;
	line-height: 24px;
}

.submenu-toggle {
	position: absolute;
	top: 50%;
	right: 0;
	display: grid;
	width: 18px;
	height: 24px;
	padding: 0;
	place-items: center;
	border: 0;
	background: transparent;
	color: var(--color-muted);
	cursor: pointer;
	transform: translateY(-50%);
}

.submenu-toggle svg {
	transition: transform .2s ease;
}

.menu-item-has-children.is-submenu-open > .submenu-toggle svg {
	transform: rotate(180deg);
}

.primary-navigation .sub-menu {
	position: absolute;
	z-index: 30;
	top: calc(100% + 16px);
	left: -20px;
	display: none;
	width: max-content;
	min-width: 210px;
	margin: 0;
	padding: 10px 0;
	border: 1px solid var(--color-border);
	background: var(--color-background);
	box-shadow: 0 16px 34px rgba(34, 53, 47, .1);
	list-style: none;
}

.primary-navigation .sub-menu::before {
	position: absolute;
	top: -17px;
	right: 0;
	left: 0;
	height: 17px;
	content: "";
}

.primary-navigation .sub-menu a {
	display: block;
	padding: 9px 20px;
	color: var(--color-muted);
	font-size: 12px;
	font-weight: 400;
	transition: color .2s ease, transform .2s ease;
}

.primary-navigation .sub-menu a:hover,
.primary-navigation .sub-menu a:focus-visible {
	color: var(--color-forest);
	transform: translateX(3px);
}

.menu-item-has-children.is-submenu-open > .sub-menu {
	display: block;
}

@media (min-width: 901px) {
	.menu-item-has-children:hover > .sub-menu,
	.menu-item-has-children:focus-within > .sub-menu {
		display: block;
	}
}

@media (max-width: 900px) {
	.menu > .menu-item-has-children {
		display: flex;
		flex-wrap: wrap;
		gap: 0;
		padding-right: 0;
	}

	.menu > .menu-item-has-children > a {
		flex: 1;
	}

	.submenu-toggle {
		position: static;
		width: 44px;
		height: 44px;
		transform: none;
	}

	.primary-navigation .sub-menu {
		position: static;
		width: 100%;
		min-width: 0;
		padding: 4px 0 12px 18px;
		border: 0;
		border-top: 1px solid var(--color-border);
		background: transparent;
		box-shadow: none;
	}

	.primary-navigation .sub-menu::before {
		display: none;
	}

	.primary-navigation .sub-menu li + li {
		border-top: 0;
	}

	.primary-navigation .sub-menu a {
		padding: 8px 0;
	}
}

/* Footer: logo row with three content columns below. */
.footer-main {
	display: block;
	padding-block: 62px 54px;
}

.footer-brand {
	margin-bottom: 46px;
}

.footer-columns {
	display: grid;
	grid-template-columns: minmax(280px, 1.6fr) minmax(150px, .7fr) minmax(150px, .7fr);
	gap: clamp(48px, 8vw, 120px);
	padding-top: 38px;
	border-top: 1px solid var(--color-border);
}

.footer-main .footer-intro > p:not(.footer-label) {
	max-width: 430px;
	margin: 0;
	color: var(--color-muted);
	font-size: 14px;
}

.footer-linkedin {
	display: flex;
	align-items: center;
	gap: 12px;
	width: min(100%, 470px);
	margin-top: 22px;
	padding: 12px;
	border: 1px solid rgba(49, 77, 67, .18);
	border-radius: 4px;
	background: rgba(156, 172, 131, .09);
	color: var(--color-forest);
	box-shadow: 0 6px 18px rgba(34, 53, 47, .04);
	transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.footer-linkedin-head,
.footer-linkedin-foot {
	display: flex;
	align-items: center;
}

.footer-linkedin-head {
	gap: 13px;
}

.footer-linkedin-avatar {
	display: grid;
	width: 52px;
	height: 52px;
	flex: 0 0 52px;
	place-items: center;
	border-radius: 50%;
	background: var(--color-forest);
	color: #fff;
	font-family: Georgia, serif;
	font-size: 17px;
	font-style: italic;
	overflow: hidden;
}

.footer-linkedin-photo {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.footer-linkedin-identity {
	display: grid;
	line-height: 1.35;
}

.footer-linkedin-identity strong {
	font-family: Georgia, serif;
	font-size: 17px;
	font-weight: 400;
}

.footer-linkedin-identity small {
	margin-top: 3px;
	color: var(--color-muted);
	font-size: 11px;
}

.footer-linkedin-foot {
	display: contents;
}

.footer-linkedin-action {
	flex: 0 0 auto;
	margin-left: auto;
	padding: 7px 11px;
	border: 1px solid var(--color-forest);
	border-radius: 2px;
	font-size: 11px;
	font-weight: 700;
}

.footer-linkedin-brand {
	flex: 0 0 auto;
	margin-right: 6px;
	font-size: 14px;
	font-weight: 700;
}

.footer-linkedin-brand span {
	display: inline-grid;
	margin-left: 2px;
	padding: 1px 3px;
	place-items: center;
	border-radius: 2px;
	background: var(--color-forest);
	color: #fff;
	line-height: 1;
}

.footer-linkedin:hover,
.footer-linkedin:focus-visible {
	border-color: var(--color-forest);
	background: rgba(156, 172, 131, .18);
	box-shadow: 0 10px 24px rgba(34, 53, 47, .13);
	transform: translateY(-2px);
}

.footer-linkedin:hover .footer-linkedin-avatar,
.footer-linkedin:focus-visible .footer-linkedin-avatar,
.footer-linkedin:hover .footer-linkedin-brand span,
.footer-linkedin:focus-visible .footer-linkedin-brand span {
	background: var(--color-sage);
}

@media (max-width: 700px) {
	.footer-linkedin {
		display: grid;
		gap: 16px;
		width: min(100%, 390px);
		padding: 16px;
	}

	.footer-linkedin-foot {
		display: flex;
		justify-content: space-between;
		gap: 20px;
	}

	.footer-linkedin-brand {
		margin-right: 0;
	}

	.footer-linkedin-action {
		margin-left: 0;
	}
}

.footer-label {
	margin: 0 0 18px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.footer-menu {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	gap: 10px;
}

.footer-menu a {
	display: inline-block;
	padding-block: 2px;
}

.footer-menu a:hover {
	color: var(--color-accent);
}

.footer-nav {
	min-width: 0;
}

.footer-nav .footer-label {
	color: var(--color-muted);
}

.footer-nav .footer-menu {
	width: 100%;
	max-width: 280px;
	gap: 0;
}

.footer-nav .footer-menu li {
	width: 100%;
}

.footer-nav .footer-menu a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	width: 100%;
	padding: 9px 0;
	color: var(--color-muted);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.45;
	transition: color .2s ease, transform .2s ease;
}

.footer-nav .footer-menu a::after {
	display: none;
	content: none;
}

.footer-nav .footer-menu a:hover,
.footer-nav .footer-menu a:focus-visible {
	color: var(--color-forest);
	transform: translateX(4px);
}

@media (max-width: 900px) {
	.footer-main {
		display: block;
	}

	.footer-columns {
		grid-template-columns: 1.4fr 1fr 1fr;
		gap: 36px;
	}

	.footer-main nav {
		grid-column: auto;
	}
}

@media (max-width: 600px) {
	.footer-main {
		padding-block: 48px 42px;
	}

	.footer-brand {
		margin-bottom: 0px;
	}

	.footer-columns {
		grid-template-columns: repeat(2, 1fr);
		gap: 38px 24px;
		padding-top: 32px;
	}

	.footer-intro {
		grid-column: 1 / -1;
	}
	.site-footer .site-logo{
		max-height:90px!important;
		margin-bottom:30px;
		margin-top:10px;
	}
}

@media (max-width: 600px) {
	.site-header:not(.is-scrolled) .site-logo {
		max-width: 190px;
		max-height: 58px;
	}
}
.osm-light-form textarea{
	height:100px!important;
	min-height:100px!important;
	background:#fff!important;
	    border: 1px solid var(--color-border)!important;
		border-radius:2px!important;
}
.privacy h2{
	font-size:25px!important;
}
