.wb-ct-wrap { width: min(1200px, 100%); margin-inline: auto; }
  .wb-ct-hero { padding: 180px 0 24px; }
  @media (max-width: 809px) { .wb-ct-hero { padding: 132px 0 16px; } }
  .wb-ct-hero h1 { margin: 0; color: var(--wb-text, #fff);
    font: 700 var(--wb-fs-hero)/1.06 "Inter Tight", sans-serif; letter-spacing: -.028em; text-wrap: balance; }
  .wb-ct-hero p { margin: 22px 0 0; max-width: 680px; color: var(--wb-text-body, #92969f);
    font: 500 var(--wb-fs-body)/1.65 "Inter Tight", sans-serif; }
  .wb-ct-belofte { display: flex; flex-wrap: wrap; gap: 10px 26px; margin: 26px 0 0; padding: 0; list-style: none; }
  .wb-ct-belofte li { display: inline-flex; align-items: center; gap: 9px;
    color: var(--wb-text-nav, #adb0b7); font: 500 var(--wb-fs-tekst)/1.4 "Inter Tight", sans-serif; }
  .wb-ct-belofte svg { width: 17px; height: 17px; flex: 0 0 auto; color: var(--wb-positief, #07a721); }
  .wb-ct-hero-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 56px; align-items: center; }
  .wb-ct-hero-tekst { min-width: 0; }
  .wb-ct-hero-grid .wb-ct-hero-tekst p { max-width: none; }
  @media (max-width: 1024px) {
    .wb-ct-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .wb-ct-hero-grid .wb-ct-hero-tekst p { max-width: 680px; }
  }
  .wb-ct-route { min-width: 0; border: 1px solid var(--wb-border, #2a2d31); border-radius: 20px;
    background: var(--wb-surface-1, #0c0c0d); padding: 26px 28px;
    display: flex; flex-direction: column; gap: 22px; }
  .wb-ct-routestap { display: flex; align-items: flex-start; gap: 16px; min-width: 0; }
  .wb-ct-routenr { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center;
    width: 30px; height: 30px; border-radius: 10px; border: 1px solid var(--wb-border-strong, #5f636c);
    color: var(--wb-text-nav, #adb0b7); font: 600 var(--wb-fs-label)/1 "Inter Tight", sans-serif; }
  .wb-ct-routestap > div { min-width: 0; }
  .wb-ct-routestap strong { display: block; color: var(--wb-text, #fff);
    font: 600 var(--wb-fs-tekst)/1.35 "Inter Tight", sans-serif; }
  .wb-ct-routestap p { margin: 4px 0 0; max-width: none; color: var(--wb-text-muted, #818791);
    font: 500 var(--wb-fs-label)/1.5 "Inter Tight", sans-serif; }
  .wb-ct-blad { display: grid; grid-template-columns: minmax(0, 1.32fr) minmax(0, 0.68fr);
    gap: 32px; align-items: start; }
  @media (max-width: 1024px) { .wb-ct-blad { grid-template-columns: minmax(0, 1fr); gap: 32px; } }
  .wb-ct-form { min-width: 0; display: flex; flex-direction: column; gap: 0;
    overflow: clip; border: 1px solid var(--wb-border, #2a2d31); border-radius: 16px;
    background: var(--wb-surface-1, #0c0c0d); }
  .wb-ct-stap { min-width: 0; padding: 28px; }
  .wb-ct-stap + .wb-ct-stap { border-top: 1px solid var(--wb-border, #2a2d31); }
  .wb-ct-stapkop { display: flex; align-items: baseline; gap: 12px; margin: 0 0 6px; }
  .wb-ct-nr { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center;
    width: 26px; height: 26px; border-radius: 9px; border: 1px solid var(--wb-border-strong, #5f636c);
    color: var(--wb-text-nav, #adb0b7); font: 600 var(--wb-fs-label)/1 "Inter Tight", sans-serif; }
  .wb-ct-stapkop h2 { margin: 0; color: var(--wb-text, #fff);
    font: 600 var(--wb-fs-subkop)/1.3 "Inter Tight", sans-serif; }
  .wb-ct-staptekst { margin: 0 0 20px 38px; color: var(--wb-text-muted, #818791);
    font: 500 var(--wb-fs-tekst)/1.55 "Inter Tight", sans-serif; }
  @media (max-width: 559px) { .wb-ct-staptekst { margin-left: 0; } .wb-ct-stap { padding: 20px; } }
  .wb-ct-keuzes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px; margin: 0; padding: 0; border: 0; }
  @media (max-width: 559px) { .wb-ct-keuzes { grid-template-columns: minmax(0, 1fr); } }
  .wb-ct-keuzes legend { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
  .wb-ct-keuze { position: relative; display: flex; align-items: flex-start; gap: 12px;
    min-width: 0; padding: 16px; border-radius: 12px; cursor: pointer;
    border: 1px solid var(--wb-border, #2a2d31); background: var(--wb-surface-2, #131315);
    transition: transform .18s cubic-bezier(.22,1,.36,1), border-color .16s ease, background-color .16s ease; }
  .wb-ct-keuze:hover { transform: translateY(-2px); border-color: var(--wb-border-strong, #5f636c);
    background: var(--wb-surface-3, #17191b); }
  .wb-ct-keuze input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0;
    opacity: 0; cursor: pointer; }
  .wb-ct-keuze-ic { flex: 0 0 auto; width: 34px; height: 34px; border-radius: 10px;
    display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid var(--wb-border, #2a2d31); background: var(--wb-surface-4, #1c1e20);
    color: var(--wb-icon, #d6d8dc); }
  .wb-ct-keuze-ic svg { width: 18px; height: 18px; display: block; }
  .wb-ct-keuze-txt { flex: 1 1 auto; min-width: 0; display: block; }
  .wb-ct-keuze-naam { display: block; color: var(--wb-text, #fff);
    font: 600 var(--wb-fs-tekst)/1.35 "Inter Tight", sans-serif; }
  .wb-ct-keuze-uit { display: block; margin-top: 4px; color: var(--wb-text-muted, #818791);
    font: 500 var(--wb-fs-label)/1.45 "Inter Tight", sans-serif; }
  .wb-ct-keuze:nth-of-type(1) { --wb-ct-vertraging: 0ms; --wb-ct-pijl-vertraging: 160ms; }
  .wb-ct-keuze:nth-of-type(2) { --wb-ct-vertraging: 55ms; --wb-ct-pijl-vertraging: 500ms; }
  .wb-ct-keuze:nth-of-type(3) { --wb-ct-vertraging: 110ms; --wb-ct-pijl-vertraging: 840ms; }
  .wb-ct-keuze:nth-of-type(4) { --wb-ct-vertraging: 165ms; --wb-ct-pijl-vertraging: 1180ms; }
  .wb-ct-keuze-actie { position: relative; z-index: 1; flex: 0 0 auto; width: 30px; height: 30px;
    display: inline-flex; align-items: center; justify-content: center; border-radius: 9px;
    border: 1px solid var(--wb-border-strong, #5f636c); color: var(--wb-text-nav, #adb0b7);
    transition: color .16s ease, border-color .16s ease, background-color .16s ease; }
  .wb-ct-keuze-actie svg { width: 15px; height: 15px; display: block; }
  .wb-ct-keuze-check { display: none; }
  .wb-ct-keuze:hover .wb-ct-keuze-actie { color: var(--wb-text, #fff); border-color: var(--wb-text, #fff); }
  .wb-ct-keuze:has(input:checked) { border-color: var(--wb-text, #fff); background: var(--wb-text, #fff); }
  .wb-ct-keuze:has(input:checked) .wb-ct-keuze-naam { color: var(--wb-canvas, #000); }
  .wb-ct-keuze:has(input:checked) .wb-ct-keuze-uit { color: var(--wb-canvas, #000); opacity: .68; }
  .wb-ct-keuze:has(input:checked) .wb-ct-keuze-ic { border-color: transparent;
    background: var(--wb-canvas, #000); color: var(--wb-text, #fff); }
  .wb-ct-keuze:has(input:checked) .wb-ct-keuze-actie { border-color: transparent;
    background: var(--wb-canvas, #000); color: var(--wb-text, #fff); }
  .wb-ct-keuze:has(input:checked) .wb-ct-keuze-pijl { display: none; }
  .wb-ct-keuze:has(input:checked) .wb-ct-keuze-check { display: block; }
  .wb-ct-keuze:has(input:focus-visible) { outline: 2px solid var(--wb-text, #fff); outline-offset: 3px; }
  @media (prefers-reduced-motion: no-preference) {
    .wb-ct-stap-1.wb-ct-scroll-in .wb-ct-keuze {
      animation: wb-ct-vraag-wijst .46s cubic-bezier(.16,1,.3,1) var(--wb-ct-vertraging) backwards; }
    .wb-ct-stap-1.wb-ct-scroll-in .wb-ct-keuze-actie {
      animation: wb-ct-pijl-kader .34s cubic-bezier(.16,1,.3,1) var(--wb-ct-pijl-vertraging); }
    .wb-ct-stap-1.wb-ct-scroll-in .wb-ct-keuze-pijl {
      animation: wb-ct-pijl-wijst .34s cubic-bezier(.16,1,.3,1) var(--wb-ct-pijl-vertraging); }
  }
  @keyframes wb-ct-vraag-wijst {
    from { opacity: .72; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
  }
  @keyframes wb-ct-pijl-kader {
    0% { color: var(--wb-text-nav, #adb0b7); border-color: var(--wb-border-strong, #5f636c); transform: translate(0); }
    45%, 68% { color: var(--wb-text, #fff); border-color: var(--wb-text, #fff);
      background: var(--wb-surface-hover, #26282b); transform: translateY(-2px); }
    100% { color: var(--wb-text-nav, #adb0b7); border-color: var(--wb-border-strong, #5f636c); transform: translate(0); }
  }
  @keyframes wb-ct-pijl-wijst {
    0%, 28% { transform: translate(0); }
    58% { transform: translate(3px, -3px); }
    100% { transform: translate(0); }
  }
  .wb-ct-rij { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
  .wb-ct-veld { min-width: 0; display: flex; flex-direction: column; gap: 7px; }
  .wb-ct-veld label { color: var(--wb-text-nav, #adb0b7);
    font: 600 var(--wb-fs-tekst)/1.3 "Inter Tight", sans-serif; }
  .wb-ct-veld input, .wb-ct-veld textarea { width: 100%; min-width: 0; box-sizing: border-box;
    padding: 13px 15px; border-radius: 12px; border: 1px solid var(--wb-border-strong, #5f636c);
    background: var(--wb-surface-3, #17191b); color: var(--wb-text, #fff);
    font: 500 var(--wb-fs-body)/1.5 "Inter Tight", sans-serif;
    transition: border-color .2s, box-shadow .2s; }
  .wb-ct-veld textarea { min-height: 148px; resize: vertical; }
  .wb-ct-veld input::placeholder, .wb-ct-veld textarea::placeholder { color: var(--wb-text-muted, #818791); }
  .wb-ct-veld input:focus, .wb-ct-veld textarea:focus { outline: none; border-color: var(--wb-positief, #07a721); box-shadow: 0 0 0 3px color-mix(in srgb, var(--wb-positief, #07a721) 12%, transparent); }
  .wb-ct-hint { margin: 0; color: var(--wb-text-muted, #818791);
    font: 500 var(--wb-fs-label)/1.45 "Inter Tight", sans-serif; }
  .wb-ct-teller { margin-left: auto; }
  .wb-ct-veldvoet { display: flex; flex-wrap: wrap; gap: 4px 14px; align-items: baseline; }
  .wb-ct-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
  .wb-ct-akkoord { display: flex; align-items: flex-start; gap: 11px; cursor: pointer;
    color: var(--wb-text-muted, #818791); font: 500 var(--wb-fs-label)/1.55 "Inter Tight", sans-serif; }
  .wb-ct-akkoord input { flex: 0 0 auto; width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--wb-positief, #07a721); }
  .wb-ct-akkoord a { color: var(--wb-text-nav, #adb0b7); text-decoration: underline; text-underline-offset: 3px; }
  .wb-ct-akkoord a:hover { color: var(--wb-text, #fff); }
  .wb-ct-turnstile { min-height: 65px; }
  .wb-ct-verzend { display: inline-flex; align-items: center; justify-content: center; gap: 9px;
    min-height: 50px; padding: 0 24px; border: 1px solid var(--wb-text, #fff); border-radius: 12px;
    background: var(--wb-text, #fff); color: var(--wb-canvas, #000); cursor: pointer;
    font: 600 var(--wb-fs-body)/1 "Inter Tight", sans-serif; transition: background-color .16s ease; }
  .wb-ct-verzend:hover { background: var(--wb-text-hover, #e8e8e8); }
  .wb-ct-verzend:disabled { opacity: .55; cursor: not-allowed; }
  .wb-ct-verzend svg { width: 17px; height: 17px; }
  .wb-ct-status { margin: 0; color: var(--wb-text-nav, #adb0b7);
    font: 500 var(--wb-fs-tekst)/1.5 "Inter Tight", sans-serif; }
  .wb-ct-status-fout { color: var(--wb-text, #fff); }
  .wb-ct-afsluit { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; }
  .wb-ct-form:not(:has(.wb-ct-keuzes input:checked)) .wb-ct-na-keuze { display: none; }
  .wb-ct-blad:not(:has(.wb-ct-keuzes input:checked)) .wb-ct-voorvertoning { display: none; }
  .wb-ct-klaar { display: none; }
  .wb-ct-form:not(:has(#bericht:not(:placeholder-shown))) .wb-ct-stap-3 { display: none; }
  .wb-ct-form:has(#bericht:not(:placeholder-shown)) .wb-ct-stap-2:not(:focus-within) .wb-ct-klaar { display: flex; }
  .wb-ct-form:has(#bericht:not(:placeholder-shown)) .wb-ct-stap-2:not(:focus-within) .wb-ct-stap-lijf {
    max-height: 0; overflow: hidden; opacity: 0; margin-top: 0; }
  .wb-ct-stap-lijf { max-height: 3000px; opacity: 1;
    transition: max-height .28s cubic-bezier(.22,1,.36,1), opacity .2s ease; }
  .wb-ct-na-keuze { animation: wb-ct-onthul .28s cubic-bezier(.22,1,.36,1) both; }
  @keyframes wb-ct-onthul { from { opacity: .35; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); } }
  @media (prefers-reduced-motion: reduce) { .wb-ct-stap-lijf { transition: none; } }
  .wb-ct-klaar { align-items: center; justify-content: space-between; gap: 16px;
    margin: 14px 0 0; padding: 13px 16px; border-radius: 12px; cursor: pointer;
    border: 1px solid var(--wb-border, #2a2d31); background: var(--wb-surface-2, #131315); }
  .wb-ct-klaar:hover { border-color: var(--wb-border-strong, #5f636c); }
  .wb-ct-klaar-txt { min-width: 0; color: var(--wb-text-nav, #adb0b7);
    font: 500 var(--wb-fs-tekst)/1.45 "Inter Tight", sans-serif;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .wb-ct-klaar-knop { flex: 0 0 auto; color: var(--wb-text, #fff);
    font: 600 var(--wb-fs-label)/1.4 "Inter Tight", sans-serif;
    text-decoration: underline; text-underline-offset: 3px; }
  .wb-ct-context { display: none; }
  .wb-ct-form:has(#wb-ct-website:checked) .wb-ct-context-website { display: flex; }
  .wb-ct-form:has(#wb-ct-scans:checked) .wb-ct-context-scans { display: flex; }
  .wb-ct-form:has(#wb-ct-automatisering:checked) .wb-ct-context-automatisering { display: flex; }
  .wb-ct-rail { min-width: 0; display: flex; flex-direction: column; gap: 20px; }
  @media (min-width: 1025px) { .wb-ct-rail { position: sticky; top: 112px; } }
  .wb-ct-kaart { min-width: 0; border-radius: 16px;
    border: 1px solid var(--wb-border, #2a2d31); background: var(--wb-surface-1, #0c0c0d); padding: 26px; }
  .wb-ct-kaart h2 { margin: 0; color: var(--wb-text, #fff);
    font: 600 var(--wb-fs-subkop)/1.3 "Inter Tight", sans-serif; }
  .wb-ct-kaart > p { margin: 7px 0 18px; color: var(--wb-text-muted, #818791);
    font: 500 var(--wb-fs-label)/1.5 "Inter Tight", sans-serif; }
  .wb-ct-kaart > p:last-child { margin-bottom: 0; }
  .wb-ct-samenvatting { margin: 0; display: grid;
    grid-template-columns: minmax(0, 0.44fr) minmax(0, 0.56fr); column-gap: 14px; row-gap: 0;
    border-top: 1px solid var(--wb-border, #2a2d31); }
  .wb-ct-samenvatting dt { padding: 11px 0; border-bottom: 1px solid var(--wb-border, #2a2d31);
    color: var(--wb-text-muted, #818791); font: 500 var(--wb-fs-label)/1.5 "Inter Tight", sans-serif; }
  .wb-ct-samenvatting dd { margin: 0; padding: 11px 0; border-bottom: 1px solid var(--wb-border, #2a2d31);
    color: var(--wb-text, #fff); font: 500 var(--wb-fs-tekst)/1.5 "Inter Tight", sans-serif;
    overflow-wrap: break-word; }
  .wb-ct-samenvatting .wb-ct-leeg { display: none; color: var(--wb-text-faint, #777c86); }
  .wb-ct-samenvatting .wb-ct-waarde:empty + .wb-ct-leeg { display: inline; }
  .wb-ct-kanalen { margin: 0; display: grid;
    grid-template-columns: minmax(0, 0.44fr) minmax(0, 0.56fr); column-gap: 14px; row-gap: 0; }
  .wb-ct-kanalen dt { padding: 9px 0; color: var(--wb-text-muted, #818791);
    font: 500 var(--wb-fs-label)/1.5 "Inter Tight", sans-serif; }
  .wb-ct-kanalen dd { margin: 0; padding: 9px 0; min-width: 0; color: var(--wb-text, #fff);
    font: 500 var(--wb-fs-label)/1.5 "Inter Tight", sans-serif; overflow-wrap: break-word; }
  .wb-ct-kanalen dt + dd { border-bottom: 0; }
  .wb-ct-kanalen a { color: var(--wb-text, #fff); text-decoration: underline; text-underline-offset: 3px; }
  .wb-ct-kanalen a:hover { color: var(--wb-text-nav, #adb0b7); }
  .wb-ct-scans-wrap { margin-top: 32px; padding-bottom: 88px; }
  .wb-ct-scans { display: grid; grid-template-columns: minmax(240px, .42fr) minmax(0, 1.58fr);
    gap: 32px; align-items: center; padding: 28px; }
  .wb-ct-scans-kop { min-width: 0; }
  .wb-ct-scans-kop p { margin: 7px 0 0; color: var(--wb-text-muted, #818791);
    font: 500 var(--wb-fs-label)/1.5 "Inter Tight", sans-serif; }
  @media (max-width: 809px) {
    .wb-ct-scans { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  }
  .wb-ct-nu-knop { display: inline-flex; align-items: center; justify-content: center; gap: 9px;
    min-height: 46px; padding: 0 20px; border-radius: 12px; text-decoration: none;
    border: 1px solid var(--wb-border-strong, #5f636c); background: transparent;
    color: var(--wb-text, #fff); font: 600 var(--wb-fs-tekst)/1 "Inter Tight", sans-serif;
    transition: background-color .16s ease, border-color .16s ease; }
  .wb-ct-nu-knop:hover { background: var(--wb-surface-hover, #26282b); border-color: var(--wb-text, #fff); }
  .wb-ct-nu-knop svg { width: 16px; height: 16px; }
  .wb-ct-mq { overflow: hidden; min-width: 0;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }
  .wb-ct-mq-baan { display: flex; gap: 12px; width: max-content; padding: 4px 0;
    animation: wb-ct-mq 38s linear infinite; }
  .wb-ct-mq:hover .wb-ct-mq-baan, .wb-ct-mq:focus-within .wb-ct-mq-baan { animation-play-state: paused; }
  @keyframes wb-ct-mq { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  .wb-ct-mq-tegel { flex: 0 0 210px; min-width: 0; display: flex; flex-direction: column; gap: 7px;
    padding: 15px 16px; border-radius: 14px; text-decoration: none;
    border: 1px solid var(--wb-border, #2a2d31); background: var(--wb-surface-2, #131315);
    transition: border-color .16s ease, background-color .16s ease; }
  .wb-ct-mq-tegel:hover { border-color: var(--wb-text, #fff); background: var(--wb-surface-3, #17191b); }
  .wb-ct-mq-ic { width: 38px; height: 38px; display: block; }
  .wb-ct-mq-ic svg, .wb-ct-mq-ic img { width: 100%; height: 100%; display: block; border-radius: 11px; }
  .wb-ct-mq-naam { color: var(--wb-text, #fff); font: 600 var(--wb-fs-tekst)/1.3 "Inter Tight", sans-serif; }
  .wb-ct-mq-regel { color: var(--wb-text-muted, #818791);
    font: 500 var(--wb-fs-label)/1.4 "Inter Tight", sans-serif; }
  @media (prefers-reduced-motion: reduce) {
    .wb-ct-mq { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
    .wb-ct-mq-baan { animation: none; }
    .wb-ct-mq-tegel { transition: none; }
    .wb-ct-na-keuze { animation: none; }
  }
  @media (prefers-reduced-motion: reduce) {
    .wb-ct-keuze, .wb-ct-verzend { transition: none; }
  }
.wb-contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:72px;align-items:end}.wb-contact-route{position:relative;padding:28px;border:1px solid var(--wb-border);border-radius:16px;background:var(--wb-surface-1)}.wb-contact-route::before{content:"";position:absolute;left:47px;top:52px;bottom:52px;width:1px;background:var(--wb-border)}.wb-contact-stap{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:18px;align-items:start;padding:12px 0}.wb-contact-stap+.wb-contact-stap{margin-top:18px}.wb-contact-punt{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--wb-border);border-radius:12px;background:var(--wb-canvas);color:var(--wb-lime);font-size:var(--wb-fs-tekst);font-weight:700}.wb-contact-stap strong{display:block;margin:1px 0 6px;font-size:var(--wb-fs-body)}.wb-contact-stap p{margin:0;color:var(--wb-text-body);font-size:var(--wb-fs-tekst);line-height:1.55}.wb-contact-inhoud{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:72px;align-items:start}.wb-contact-direct{position:sticky;top:130px}.wb-contact-lijst{margin-top:34px;border-top:1px solid var(--wb-border)}.wb-contact-regel{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid var(--wb-border)}.wb-contact-regel dt{color:var(--wb-text-muted);font-size:var(--wb-fs-tekst);font-weight:600}.wb-contact-regel dd{margin:0;color:var(--wb-text);font-size:var(--wb-fs-body);font-weight:600;line-height:1.5}.wb-contact-regel a{text-decoration-thickness:1px;text-underline-offset:4px}.wb-contact-formulier{padding:38px;border:1px solid var(--wb-border);border-radius:16px;background:var(--wb-surface-1);box-shadow:var(--wb-shadow)}.wb-contact-formulier h2{margin:0;font-size:var(--wb-fs-sectie);letter-spacing:-.025em;line-height:1.08}.wb-contact-formulier>p{margin:14px 0 30px;color:var(--wb-text-body);font-size:var(--wb-fs-body);line-height:1.6}.wb-contact-velden{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.wb-contact-veld{display:grid;gap:9px}.wb-contact-veld-vol{grid-column:1/-1}.wb-contact-veld label{color:var(--wb-text);font-size:var(--wb-fs-tekst);font-weight:650}.wb-contact-veld input,.wb-contact-veld textarea{width:100%;border:1px solid var(--wb-border);border-radius:12px;background:var(--wb-canvas);color:var(--wb-text);padding:14px 15px;outline:none;transition:border-color .2s,box-shadow .2s}.wb-contact-veld input{min-height:50px}.wb-contact-veld textarea{min-height:170px;resize:vertical;line-height:1.55}.wb-contact-veld input::placeholder,.wb-contact-veld textarea::placeholder{color:var(--wb-text-muted)}.wb-contact-veld input:focus,.wb-contact-veld textarea:focus{border-color:var(--wb-lime);box-shadow:0 0 0 3px var(--wb-lime-soft)}.wb-contact-toestemming{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;margin:21px 0;color:var(--wb-text-body);font-size:var(--wb-fs-tekst);line-height:1.5}.wb-contact-toestemming input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--wb-lime)}.wb-contact-toestemming a{color:var(--wb-text);text-underline-offset:3px}.wb-contact-verzend{width:100%;border:0;cursor:pointer}.wb-contact-verzend:disabled{opacity:.6;cursor:default}.wb-contact-turnstile{margin:0 0 21px;min-height:65px}.wb-contact-turnstile:empty{min-height:0;margin:0}.wb-contact-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wb-contact-status{margin:14px 0 0!important;min-height:1.4em;color:var(--wb-positief,#07a721)!important;font-size:var(--wb-fs-tekst)!important;font-weight:650}.wb-contact-status-fout{color:var(--wb-text)!important}
html[data-wb-view="light"] .wb-contact-punt{color:#586900}
html[data-wb-view="light"] .wb-contact-status{color:#07701c!important}
@media(max-width:950px){.wb-contact-hero-grid,.wb-contact-inhoud{grid-template-columns:minmax(0,1fr);gap:48px}.wb-contact-route{max-width:620px}.wb-contact-direct{position:static}}@media(max-width:600px){.wb-contact-formulier{padding:26px 20px}.wb-contact-velden{grid-template-columns:minmax(0,1fr)}.wb-contact-regel{grid-template-columns:minmax(0,1fr);gap:6px}}