@import url("../tokens.css");
@import url("../components/content-block-5934b0b3689e.css");
/* Homepage section layout. Shared content-block component; colours from tokens.css. */
.ohv-home,.ohv-home *{box-sizing:border-box}
body:has(.ohv-home),body:has(.ohv-home) .elementor,body:has(.ohv-home) .e-con,body:has(.ohv-home) .elementor-widget-container{background:var(--ohd-brand-soft)}
.e-con-inner:has(.ohv-home){max-width:none}
.ohv-home{--ohv-ink:var(--ohd-brand-ink);--ohv-muted:var(--ohd-brand-muted);--ohv-white:var(--ohd-brand-paper);--ohv-line:var(--ohd-brand-line);--ohv-red:var(--ohd-brand-accent);width:100%;position:relative;margin:0;padding:48px max(24px,calc((100% - var(--ohd-brand-page-width))/2));color:var(--ohd-brand-ink);background:var(--ohd-brand-soft);font:400 17px/1.65 var(--ohd-brand-font)}
.ohv-home{display:grid;gap:24px}
.ohv-home-actions>.ohv-home-shell{display:grid;gap:24px}
.ohv-home-action-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch}
.ohv-home-recent-block:has(.ohd-home-recent){display:block}
.ohv-home-recent-block:not(:has(.ohd-home-recent)){display:none}
.ohv-home .ohd-home-recent{padding:0;margin:0;border:0;background:transparent}
.ohv-home .ohd-home-recent__shell{width:100%;max-width:none;padding:0;margin:0}
.ohv-home :is(h1,h2,h3,p){margin-top:0;letter-spacing:0}
.ohv-home :is(h1,h2,h3){color:var(--ohd-brand-ink);font-weight:700;overflow-wrap:anywhere;hyphens:manual}
.ohv-home h2{font-size:clamp(27px,2.6vw,36px);line-height:1.25;margin-bottom:20px;letter-spacing:-.025em}
.ohv-home a,.ohv-home a:visited{color:var(--ohd-brand-ink)}
.ohv-home a:hover{text-decoration-thickness:2px;text-underline-offset:4px}
.ohv-home :focus-visible{outline:3px solid var(--ohd-brand-ink);outline-offset:4px;box-shadow:0 0 0 2px var(--ohd-brand-paper)}
.ohv-home-brand-main{color:inherit}
.ohv-home-brand-accent{color:var(--ohd-brand-accent)}
.ohv-home-eyebrow{margin:0 0 20px;font-size:15px;line-height:1.5;font-weight:600;color:var(--ohd-brand-muted)}
.ohv-home-intro-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-rows:auto auto auto 1fr auto;column-gap:56px}
.ohv-home-intro-inner>.ohv-home-eyebrow{grid-column:1;grid-row:1;margin-top:16px}
.ohv-home-intro h1{grid-column:1;grid-row:2;font-size:clamp(38px,4.3vw,60px);line-height:1.08;letter-spacing:-.045em;margin:0 0 28px;max-width:720px}
.ohv-home-lead{grid-column:1;grid-row:3;margin:0;max-width:690px;font-size:18px;line-height:1.65}
.ohv-home-hero-image{display:block;width:100%;min-width:0;grid-column:2;grid-row:1/5;align-self:stretch;min-height:440px;max-height:650px;overflow:hidden;border-radius:6px}
.ohv-home-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ohv-home-trust-row{grid-column:1;grid-row:4;display:flex;flex-wrap:wrap;align-content:start;gap:10px;margin:28px 0 0}
.ohv-home-trust-icon{width:20px;height:20px;flex:0 0 20px}
.ohv-home .ohv-home-trust-item{display:inline-flex;align-items:center;gap:9px;min-height:44px;border:1px solid var(--ohd-brand-line);border-radius:6px;background:var(--ohd-brand-soft);color:var(--ohd-brand-ink);padding:10px 14px;font-size:14px;line-height:1.4;font-weight:600;text-decoration:none}
.ohv-home .ohv-home-trust-item:hover{border-color:var(--ohd-brand-ink);background:var(--ohd-brand-accent-soft)}
.ohv-home .ohv-home-credentials{grid-column:1/-1;grid-row:5;display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:32px;margin:40px 0 0;padding:22px 32px;border-block:1px solid var(--ohd-brand-line);text-align:left;font-size:15px;line-height:1.65;color:var(--ohd-brand-muted)}
.ohv-home-credentials-logo{display:block;width:210px;max-width:100%;height:auto}
.ohv-home-credentials p{margin:0}
.ohv-home-primary{display:flex;flex-direction:column;align-items:start;gap:20px}
.ohv-home-primary>.ohv-home-eyebrow{margin:0}
.ohv-home-primary>h2{margin:0;max-width:600px}
.ohv-home-primary>p:not(.ohv-home-eyebrow):not(.ohv-home-success-fee){margin:0}
.ohv-home-primary>.ohv-home-button{margin-top:auto}
.ohv-home-facts{display:flex;gap:12px;flex-wrap:wrap;margin:0;color:var(--ohd-brand-muted);font-size:13px}
.ohv-home-success-fee{margin:0;padding-top:18px;border-top:1px solid var(--ohd-brand-line);font-size:15px;font-weight:600;width:100%}
.ohv-home-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:11px 22px;border:1px solid var(--ohd-brand-ink);border-radius:5px;background:var(--ohd-brand-accent);color:var(--ohd-brand-ink);font:600 16px/1.4 var(--ohd-brand-font);text-align:center;text-decoration:none}
.ohv-home .ohv-home-button:hover,.ohv-home .ohv-home-button:focus-visible{background:var(--ohd-brand-accent-hover);color:var(--ohd-brand-ink);text-decoration:none}
.ohv-home .ohv-home-button:active{background:var(--ohd-brand-accent-active)}
.ohv-home-register{display:grid;grid-template-columns:minmax(0,1fr);gap:0;--ohd-block-background:var(--ohd-brand-accent-soft);--ohd-block-accent:var(--ohd-brand-accent)}
.ohv-home-register>.ohv-home-eyebrow,.ohv-home-register>h2,.ohv-home-register>p{grid-column:1/-1}
.ohv-home-register>.ohv-home-eyebrow{margin-bottom:14px}
.ohv-home-register>h2{margin-bottom:14px}
.ohv-home-register>p{margin-bottom:32px;max-width:1100px}
.ohv-home-register-choice{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:20px;margin-top:20px;border-top:1px solid var(--ohd-brand-line)}
.ohv-home-register-choice strong,.ohv-home-register-choice span{display:block}
.ohv-home-register-choice strong{font-size:20px;line-height:1.3;margin-bottom:8px}
.ohv-home-register-choice span{font-size:16px}
.ohv-home-escalation{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:26px 44px}
.ohv-home-escalation-header{display:contents}
.ohv-home-escalation-header h2{grid-column:1;grid-row:1/3;max-width:360px}
.ohv-home-escalation-intro{grid-column:2;grid-row:1;margin:0;font-size:16px}
.ohv-home-escalation-route{grid-column:2;grid-row:2;list-style:none;margin:0;padding:0;display:grid;gap:22px}
.ohv-home-escalation-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px}
.ohv-home-escalation-number{color:var(--ohd-brand-muted);font-size:20px;line-height:1.3}
.ohv-home-escalation-step h3{font-size:18px;line-height:1.4;margin:0 0 5px}
.ohv-home-escalation-step p{font-size:15px;margin:0;line-height:1.65}
.ohv-home-escalation-outcomes{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid var(--ohd-brand-line);padding:24px 0 0}
.ohv-home-escalation-outcome p{font-size:13px;line-height:1.65;margin:0;color:var(--ohd-brand-muted)}
.ohv-home-escalation-icon{display:none}
.ohv-home-scanner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.ohv-home-scanner strong,.ohv-home-scanner span{display:block}
.ohv-home-scanner strong{font-size:20px}
.ohv-home-scanner span{font-size:15px;color:var(--ohd-brand-muted)}
.ohv-home-scanner .ohv-home-button{background:var(--ohd-brand-paper)}
.ohv-home-story{padding:0;border:0}
.ohv-home-story-grid{display:grid;grid-template-columns:1fr;gap:24px}
.ohv-home-story h2{font-size:clamp(27px,2.6vw,36px)}
.ohv-home-story .ohv-home-eyebrow{font-size:13px;margin-bottom:12px}
.ohv-home-story-copy>p:not(.ohv-home-eyebrow){font-size:15px;line-height:1.75;margin-bottom:0}
.ohv-home-services-head,.ohv-home-service-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr) minmax(135px,1fr);gap:20px;align-items:center}
.ohv-home-services-head{font-size:13px;font-weight:600;padding-bottom:12px;border-bottom:1px solid var(--ohd-brand-line)}
.ohv-home-service-row{padding:20px 0;border-bottom:1px solid var(--ohd-brand-line)}
.ohv-home-service-name{font-size:15px;line-height:1.5}
.ohv-home-service-icon,.ohv-home-service-note>svg{display:none}
.ohv-home-service-description{font-size:14px;line-height:1.65;margin:0}
.ohv-home-service-row .ohv-home-button{font-size:14px;padding-inline:12px}
.ohv-home-service-note{font-size:13px;line-height:1.6;color:var(--ohd-brand-muted);margin:18px 0 0}
.ohv-home-about{min-width:0}
.ohv-home-about-copy{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:0 52px;margin-bottom:28px}
.ohv-home-about-copy>.ohv-home-eyebrow{grid-column:1;grid-row:1}
.ohv-home-about-copy>h2{grid-column:1;grid-row:2}
.ohv-home-about-copy>p:not(.ohv-home-eyebrow){grid-column:2;grid-row:1/3;margin-bottom:0;align-self:center}
.ohv-home-about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-top:1px solid var(--ohd-brand-line);padding-top:28px}
.ohv-home-about-item>strong{font-size:16px;line-height:1.5;display:block;margin-bottom:10px}
.ohv-home-about-item p{font-size:14px;line-height:1.75;color:var(--ohd-brand-muted);margin:0}
.ohv-home-more{margin:26px 0 0;font-size:14px;color:var(--ohd-brand-muted)}
.ohv-home-partners{min-width:0}
.ohv-home-partners h2{font-size:27px;margin:0 0 24px}
.ohv-home-partner-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:28px}
.ohv-home-partner{display:flex;align-items:center;justify-content:center;gap:14px;font-size:14px;line-height:1.5;min-width:0}
.ohv-home-partner img{object-fit:contain;max-width:100%}
.ohv-home-partner-matrix img{display:block;width:200px;height:auto}
.ohv-home-partner-justis{font:600 32px/1.2 var(--ohd-brand-font)}
.ohv-home-partner-ministry img{width:40px;height:70px;flex-shrink:0}
.ohv-home-partner-lmio{flex-direction:column;gap:10px;text-align:center}
@media(max-width:1100px){.ohv-home-partner-list{grid-template-columns:repeat(3,minmax(0,1fr))}.ohv-home-intro-inner{column-gap:32px}.ohv-home-intro h1{font-size:44px}.ohv-home-lead{font-size:16px}.ohv-home-primary{column-gap:40px}.ohv-home-action-grid{grid-template-columns:1fr}.ohv-home-story-grid{grid-template-columns:1fr;gap:24px}.ohv-home-story-copy{max-width:760px}}
@media(max-width:760px){
 .ohv-home{padding:24px 12px 32px;font-size:16px;gap:20px}.ohv-home-actions>.ohv-home-shell,.ohv-home-action-grid,.ohv-home-story-grid{gap:20px}
 .ohv-home-intro-inner{grid-template-columns:1fr;display:flex;flex-direction:column}
 .ohv-home-intro-inner>.ohv-home-eyebrow{margin-top:0;font-size:13px}
 .ohv-home-intro h1{font-size:clamp(35px,9.8vw,48px);line-height:1.1;margin-bottom:22px}
 .ohv-home-lead{font-size:16px;line-height:1.7}
 .ohv-home-hero-image{margin-top:26px;width:100%;min-height:0;max-height:none;aspect-ratio:3/4;max-width:500px;align-self:center}.ohv-home-hero-image img{height:auto;aspect-ratio:3/4}
 .ohv-home-trust-row{margin-top:24px;gap:9px}.ohv-home .ohv-home-trust-item{font-size:13px;min-height:44px}
 .ohv-home .ohv-home-credentials{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:26px;padding:20px 0;font-size:13px;text-align:left}.ohv-home-credentials-logo{width:190px}.ohv-home-partner-matrix{grid-column:1/-1;justify-self:center;max-width:210px}
 .ohv-home-primary{gap:18px}
 .ohv-home-facts{gap:8px 14px;font-size:12px}.ohv-home-success-fee{font-size:14px}
 .ohv-home-register{grid-template-columns:1fr;gap:0}.ohv-home-register h2{font-size:27px}
 .ohv-home-register-choice{grid-column:1;align-items:start;flex-direction:column;gap:14px;padding-top:20px;margin-top:20px}.ohv-home-register>p{margin-bottom:0}.ohv-home-register-choice strong{font-size:20px}
 .ohv-home-escalation{display:block}.ohv-home-escalation-header h2{max-width:none}.ohv-home-escalation-intro{font-size:15px;margin-bottom:26px}.ohv-home-escalation-route{gap:0}
 .ohv-home-escalation-step{padding:20px 0;background:var(--ohd-brand-paper);border-top:1px solid var(--ohd-brand-line)}
 .ohv-home-escalation-outcomes{grid-template-columns:1fr;gap:16px;padding:22px 0 0}
 .ohv-home-scanner{align-items:start;flex-direction:column;gap:16px}.ohv-home-scanner .ohv-home-button{width:100%}
 .ohv-home-story{padding:0}.ohv-home-services-head{display:none}.ohv-home-service-row{grid-template-columns:1fr;gap:12px}.ohv-home-service-name br{display:none}.ohv-home-service-name strong{font-size:18px}.ohv-home-service-row .ohv-home-button{justify-self:start}
 .ohv-home-about{min-width:0}.ohv-home-about-copy{display:block}.ohv-home-about-grid{grid-template-columns:1fr;gap:26px}
 .ohv-home-partner-list{grid-template-columns:1fr 1fr;gap:28px 16px}.ohv-home-partner{font-size:12px}.ohv-home-partner-justis{font-size:30px}.ohv-home-partner-ministry{gap:10px;align-items:start;flex-direction:column}.ohv-home-partner-ministry img{width:32px;height:56px}
}
@media(prefers-reduced-motion:reduce){.ohv-home *{transition:none;scroll-behavior:auto}}

.ohd-campaign-popup[hidden]{ display: none !important; }
.ohd-campaign-popup,
.ohd-campaign-popup *{ box-sizing: border-box; }

.ohd-campaign-popup{
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  place-items: center;
  padding: 24px;
  background: rgba(var(--ohd-brand-ink-rgb),0.74);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

.ohd-campaign-popup-dialog{
  position: relative;
  width: min(760px, 100%);
  max-height: calc(100dvh - 48px);
  overflow-y: auto;
  padding: 34px;
  border: 1px solid var(--ohd-brand-ink);
  border-top:5px solid var(--ohd-brand-accent);
  border-radius: 8px;
  background: var(--ohd-brand-ink);
  color: var(--ohd-brand-paper);
  box-shadow: 0 24px 70px rgba(var(--ohd-brand-ink-rgb),0.38);
  font-family:var(--ohd-brand-font);
overflow-wrap:anywhere;}

.ohd-campaign-popup .ohd-campaign-popup-close{
  position: absolute;
  top: 14px;
  right: 14px;
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  padding: 0;
  border: 1px solid var(--ohd-brand-ink);
  border-radius: 50%;
  background: var(--ohd-brand-ink);
  color: var(--ohd-brand-paper);
  font:700 24px/1 var(--ohd-brand-font);
  cursor: pointer;
background:var(--ohd-brand-ink);color:var(--ohd-brand-paper);border-color:var(--ohd-brand-paper);}

.ohd-campaign-popup .ohd-campaign-popup-close:hover{
  border-color: var(--ohd-brand-line);
  background: var(--ohd-brand-ink);
  outline: 3px solid rgba(var(--ohd-brand-line-rgb),0.45);
  outline-offset: 2px;
background:var(--ohd-brand-accent);color:var(--ohd-brand-ink);border-color:var(--ohd-brand-ink);}.ohd-campaign-popup .ohd-campaign-popup-close:focus-visible{
  border-color: var(--ohd-brand-field-border);
  background: var(--ohd-brand-ink);
  outline: 3px solid rgba(var(--ohd-brand-field-border-rgb),0.45);
  outline-offset: 2px;
background:var(--ohd-brand-accent);color:var(--ohd-brand-ink);border-color:var(--ohd-brand-ink);outline:3px solid var(--ohd-brand-accent);outline-offset:3px;}

.ohd-campaign-popup-eyebrow{
  margin: 0 50px 8px 0;
  color:var(--ohd-brand-accent);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
  text-transform: uppercase;
overflow-wrap:anywhere;}

.ohd-campaign-popup h2{
  margin: 0 50px 10px 0;
  color: var(--ohd-brand-paper);
  font-size: 34px;
  font-weight: 750;
  line-height: 1.14;
overflow-wrap:anywhere;}

.ohd-campaign-popup-intro{
  max-width: 650px;
  margin: 0 0 22px;
  color: var(--ohd-brand-paper);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.6;
}

.ohd-campaign-popup-choices{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr);
  gap: 14px;
  align-items: stretch;
}

.ohd-campaign-popup-choice{
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 19px;
  border: 1px solid var(--ohd-brand-ink);
  border-radius: 6px;
  background: var(--ohd-brand-ink);
}

.ohd-campaign-popup-choice h3{
  margin: 0 0 8px;
  color: var(--ohd-brand-paper);
  font-size: 19px;
  font-weight: 750;
  line-height: 1.3;
}

.ohd-campaign-popup-choice p{
  margin: 0 0 18px;
  color: var(--ohd-brand-ink);
  font-size: 14px;
  line-height: 1.55;
}

.ohd-campaign-popup-or{
  align-self: center;
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid var(--ohd-brand-line);
  border-radius: 50%;
  background: var(--ohd-brand-ink);
  color: var(--ohd-brand-paper);
  font-size: 15px;
  font-weight: 800;
}

.ohd-campaign-popup-button{
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  padding: 12px 16px;
  border: 2px solid var(--ohd-brand-line);
  border-radius: 5px;
  background:var(--ohd-brand-accent);
  color:var(--ohd-brand-ink)!important;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
  text-decoration: none !important;
}

.ohd-campaign-popup-button:hover{
  border-color:var(--ohd-brand-accent-hover);
  background:var(--ohd-brand-accent-hover);
  outline: 3px solid rgba(var(--ohd-brand-line-rgb),0.42);
  outline-offset: 2px;
}.ohd-campaign-popup-button:focus-visible{
  border-color:var(--ohd-brand-accent-hover);
  background:var(--ohd-brand-accent-hover);
  outline: 3px solid rgba(var(--ohd-brand-field-border-rgb),0.42);
  outline-offset: 2px;
}

.ohd-campaign-popup-button-light{
  border-color:var(--ohd-brand-accent);
  background:var(--ohd-brand-accent);
  color:var(--ohd-brand-ink)!important;
}

.ohd-campaign-popup-button-light:hover,
.ohd-campaign-popup-button-light:focus-visible{
  border-color:var(--ohd-brand-accent-hover);
  background:var(--ohd-brand-accent-hover);
}

.ohd-campaign-popup-offer{
  margin: 18px 0 0;
  padding: 13px 15px;
  border-left: 4px solid var(--ohd-brand-line);
  background: var(--ohd-brand-ink);
  color: var(--ohd-brand-paper);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

body.ohd-campaign-popup-open{ overflow: hidden; }

@media (max-width: 720px) {
  .ohd-campaign-popup{ align-items: start; padding: 12px; overflow-y: auto; }
  .ohd-campaign-popup-dialog{ max-height: calc(100dvh - 24px); padding: 25px 18px 20px; overflow-wrap:anywhere;}
  .ohd-campaign-popup .ohd-campaign-popup-close{ top: 10px; right: 10px; width: 38px; height: 38px; background:var(--ohd-brand-ink);color:var(--ohd-brand-paper);border-color:var(--ohd-brand-paper);}
  .ohd-campaign-popup-eyebrow{ margin-right: 46px; font-size: 11px; overflow-wrap:anywhere;}
  .ohd-campaign-popup h2{ margin-right: 44px; font-size: 27px; overflow-wrap:anywhere;}
  .ohd-campaign-popup-intro{ margin-bottom: 17px; font-size: 15px; }
  .ohd-campaign-popup-choices{ grid-template-columns: 1fr; gap: 10px; }
  .ohd-campaign-popup-choice{ padding: 16px; }
  .ohd-campaign-popup-choice h3{ font-size: 17px; }
  .ohd-campaign-popup-choice p{ margin-bottom: 13px; }
  .ohd-campaign-popup-or{ justify-self: center; }
  .ohd-campaign-popup-offer{ margin-top: 14px; font-size: 13px; }
}

/* Keep the explanation below both action cards on every screen size. */

.ohd-campaign-popup .ohd-campaign-popup-dialog{width:min(100%,480px);padding:28px;}
.ohd-campaign-popup h2{padding-right:25px;overflow-wrap:anywhere;}
.ohd-campaign-popup .ohd-campaign-popup-offer{margin:0 0 20px;font-size:14px;line-height:1.5;}
.ohd-campaign-popup .ohd-campaign-popup-button{width:100%;min-height:48px;text-align:center;}
@media (max-width: 720px) {
  .ohd-campaign-popup .ohd-campaign-popup-dialog{padding:26px 20px;}
  .ohd-campaign-popup h2{font-size:26px;margin-right:25px;overflow-wrap:anywhere;}
  .ohd-campaign-popup{align-items:center;}
}

/* Homepagefoto op verzoek in zwart-wit; bronafbeeldingen blijven intact. */
.ohv-home-hero-image img{filter:grayscale(100%)}
