@font-face{font-family:Halant;src:url(/fonts/halant/Halant-Light.ttf) format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Halant;src:url(/fonts/halant/Halant-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Halant;src:url(/fonts/halant/Halant-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Halant;src:url(/fonts/halant/Halant-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Halant;src:url(/fonts/halant/Halant-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Light.ttf) format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{--eo-bg:#e5e2db;--eo-surface:#ffffff;--eo-soft:#f1f0ec;--eo-text:#333333;--eo-text-muted:#3f444a;--eo-text-subtle:#4a4f55;--eo-navy:#1e222f;--eo-green:#6d724d;--eo-green-dark:#384021;--eo-yellow:#ebc355;--eo-line:#b7bfc2;--eo-line-soft:#d6d3cb;--eo-icon-muted:#8c9196;--eo-warn:#8a5a00;--font-display:"Halant",Georgia,serif;--font-body:"Montserrat",system-ui,sans-serif;--fs-h1:clamp(30px,4vw,46px);--fs-h2:28px;--radius:0;--tap-min:44px;--btn-height:52px;--container:1200px;--eo-olive:var(--eo-green);--eo-olive-dark:var(--eo-green-dark);--eo-blue-grey:var(--eo-line);--eo-beige:var(--eo-bg);--eo-bg-card:var(--eo-surface);--eo-bg-dark:var(--eo-navy);--eo-text-secondary:var(--eo-text-muted);--eo-text-on-dark:#ffffff;--eo-accent:var(--eo-green);--eo-accent-strong:var(--eo-green-dark);--eo-border:var(--eo-icon-muted);--eo-font-serif:var(--font-display);--eo-font-sans:var(--font-body);--eo-space-1:4px;--eo-space-2:8px;--eo-space-3:16px;--eo-space-4:24px;--eo-space-5:32px;--eo-space-6:48px;--eo-radius:0;--eo-shadow-card:none}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--eo-bg);color:var(--eo-text);font-family:var(--font-body);font-size:16px;line-height:1.6}h1,h2,h3{font-family:var(--font-display);font-weight:400;color:var(--eo-navy);margin:0 0 var(--eo-space-3);text-wrap:balance}h1,h2{text-transform:uppercase}a{color:var(--eo-green-dark)}a:hover{color:var(--eo-navy)}button,input,select{font-family:var(--font-body)}:focus-visible{outline:3px solid var(--eo-navy);outline-offset:2px}.vk-header{background:var(--eo-surface);border-bottom:1px solid var(--eo-line-soft)}.vk-header-inner{max-width:var(--container);margin:0 auto;padding:12px 16px;gap:12px}.vk-header-inner,.vk-logo{display:flex;align-items:center}.vk-logo{width:40px;height:40px;border:1px solid var(--eo-navy);justify-content:center;font-family:var(--font-display);font-size:18px;color:var(--eo-navy);flex:none;text-decoration:none}.vk-wordmark{display:none;font-weight:700;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--eo-navy)}.vk-mobiel-stap{flex:1 1;min-width:0}.vk-mobiel-stap-tekst{font-size:12px;font-weight:700;color:var(--eo-navy)}.vk-voortgang-balk{height:4px;background:var(--eo-bg);margin-top:6px}.vk-voortgang-balk>div{height:4px;background:var(--eo-navy)}.vk-bel{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap-min);min-width:var(--tap-min);border:1px solid var(--eo-navy);color:var(--eo-navy);font-weight:600;font-size:14px;text-decoration:none;padding:0 12px;background:transparent}.vk-bel-tekst{display:none}.vk-hoofd{max-width:var(--container);margin:0 auto;padding:24px 16px 140px}.vk-stappen{display:none;list-style:none;margin:0 0 32px;padding:0;flex-wrap:wrap;gap:8px 28px;font-size:13px;font-weight:600}.vk-stappen li{display:flex;align-items:center;gap:10px;color:var(--eo-text-subtle)}.vk-stappen .vk-stap-nr{width:28px;height:28px;border:1px solid var(--eo-icon-muted);display:inline-flex;align-items:center;justify-content:center}.vk-stappen li[aria-current=step]{color:var(--eo-navy)}.vk-stappen li[aria-current=step] .vk-stap-nr{background:var(--eo-navy);border-color:var(--eo-navy);color:#ffffff}.vk-stappen li.vk-stap-klaar{color:var(--eo-green-dark)}.vk-stappen li.vk-stap-klaar .vk-stap-nr{background:var(--eo-green);border-color:var(--eo-green);color:#ffffff}.vk-titel{font-size:var(--fs-h1);line-height:1.05;margin:0 0 12px}.vk-intro{margin:0 0 24px;max-width:640px;color:var(--eo-text-muted)}.vk-kolom,.vk-layout{display:flex;flex-direction:column;gap:24px}.vk-kolom{min-width:0}.vk-sidebar{display:none}.vk-blok{background:var(--eo-surface);padding:20px 16px}.vk-blok h2{font-size:24px;line-height:1.1;margin:0 0 6px}.vk-blok-kop{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.vk-blok-kop h2{margin:0}.vk-hint{margin:0;font-size:14px;color:var(--eo-text-subtle)}.vk-knop{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--btn-height);padding:14px 28px;background:var(--eo-green);color:#ffffff;border:0;font-family:var(--font-body);font-weight:700;font-size:16px;text-decoration:none;cursor:pointer;text-align:center}.vk-knop:hover{background:var(--eo-green-dark);color:#ffffff}.vk-knop[aria-disabled=true],.vk-knop[disabled]{background:var(--eo-line-soft);color:var(--eo-text-muted);cursor:not-allowed}.vk-knop-rand{background:transparent;color:var(--eo-navy);border:1px solid var(--eo-navy)}.vk-knop-rand:hover{background:var(--eo-soft);color:var(--eo-navy)}.vk-veld{display:flex;flex-direction:column;gap:6px}.vk-veld label{font-weight:600;font-size:14px;color:var(--eo-navy)}.vk-veld input{min-height:var(--btn-height);padding:12px 16px;font-size:16px;font-weight:500;color:var(--eo-text);border:1px solid var(--eo-icon-muted);background:var(--eo-surface);border-radius:0}.vk-veld input[aria-invalid=true]{border-color:var(--eo-warn);border-width:2px}.vk-veld-hint{font-size:13px;color:var(--eo-text-subtle)}.vk-veld-fout{font-size:13px;font-weight:600;color:var(--eo-warn)}.vk-velden{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.is-selected{background:var(--eo-surface);box-shadow:inset 0 0 0 2px var(--eo-navy)}.is-idle{background:var(--eo-soft);box-shadow:inset 0 0 0 1px var(--eo-line)}.vk-looptijd{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--eo-navy);background:var(--eo-surface);width:100%}.vk-looptijd button{min-height:var(--tap-min);padding:10px 18px;border:0;font-weight:600;font-size:14px;cursor:pointer;background:var(--eo-surface);color:var(--eo-navy)}.vk-looptijd button[aria-pressed=true]{background:var(--eo-navy);color:#ffffff}.vk-pakketten{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.vk-pakket{position:relative;text-align:left;border:0;cursor:pointer;padding:20px;gap:12px;color:var(--eo-text);font-family:var(--font-body)}.vk-pakket,.vk-pakket-kop{display:flex;flex-direction:column}.vk-pakket-kop{gap:6px;width:100%;padding-right:36px}.vk-badge-rij{min-height:22px;display:flex}.vk-pakket-naam{font-family:var(--font-display);font-size:26px;color:var(--eo-navy);line-height:1.1}.vk-badge{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--eo-yellow);color:var(--eo-navy);padding:4px 8px}.vk-vink{position:absolute;top:20px;right:20px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;color:#ffffff;flex:none}.vk-vink[data-aan=ja]{background:var(--eo-navy)}.vk-vink[data-aan=nee]{box-shadow:inset 0 0 0 1px var(--eo-icon-muted)}.vk-prijs{font-family:var(--font-display);font-size:40px;color:var(--eo-navy);line-height:1}.vk-kenmerken{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid var(--eo-line-soft);display:flex;flex-direction:column;gap:10px;width:100%}.vk-kenmerken li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45}.vk-kenmerken li.vk-nee{color:var(--eo-text-subtle)}.vk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:639px){.vk-kenmerken-kort{display:none}.vk-prijs{font-size:30px}.vk-pakket-naam{font-size:22px}.vk-badge-rij:empty,.vk-intro-breed{display:none}}@media (min-width:640px){.vk-alleen-smal{display:none}}@media (min-width:900px){.vk-alleen-smal-blok{display:none}}.vk-optie{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;cursor:pointer;min-height:var(--tap-min)}.vk-optie:focus-within{outline:3px solid var(--eo-navy);outline-offset:2px}.vk-optie input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--eo-navy);flex:none}.vk-optie input:focus-visible{outline:none}.vk-optie-tekst{flex:1 1;min-width:0}.vk-optie-label{display:block;font-weight:600;font-size:14px;color:var(--eo-navy)}.vk-optie-uitleg{display:block;font-size:13px;color:var(--eo-text-subtle);line-height:1.4}.vk-optie-prijs{font-weight:600;font-size:14px;white-space:nowrap;color:var(--eo-navy)}.vk-groep{border:0;margin:0;padding:0;min-width:0}.vk-groep legend{font-weight:700;font-size:14px;color:var(--eo-navy);margin-bottom:10px;padding:0}.vk-opties-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px}.vk-opties-lijst{display:flex;flex-direction:column;gap:10px}.vk-locatie{background:var(--eo-surface);padding:20px 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.vk-locatie-icoon{width:44px;height:44px;background:var(--eo-soft);color:var(--eo-green-dark);display:inline-flex;align-items:center;justify-content:center;flex:none}.vk-label{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--eo-green-dark)}.vk-locatie-naam{font-family:var(--font-display);font-size:24px;color:var(--eo-navy);line-height:1.2}.vk-stad{display:flex;flex-direction:column;gap:8px}.vk-stad h3{font-size:20px;margin:0}.vk-stad-locaties{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));grid-gap:10px;gap:10px}.vk-loc{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;min-height:var(--tap-min);text-decoration:none;color:var(--eo-navy)}.vk-loc-naam{font-weight:600}.vk-loc-adres{display:block;font-size:13px;font-weight:400;color:var(--eo-text-subtle)}a.vk-loc:hover{box-shadow:inset 0 0 0 2px var(--eo-navy);background:var(--eo-surface);color:var(--eo-navy)}.vk-loc-uit{background:var(--eo-bg);box-shadow:inset 0 0 0 1px var(--eo-line-soft);color:var(--eo-text-subtle);cursor:not-allowed}.vk-loc-status{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.vk-melding{background:var(--eo-surface);padding:20px 16px;border-left:4px solid var(--eo-yellow)}.vk-melding h2{font-size:24px;margin-bottom:8px}.vk-melding p{margin:0 0 12px}.vk-samenvatting{background:var(--eo-surface)}.vk-samenvatting-kop{background:var(--eo-navy);color:#ffffff;padding:16px 24px;font-family:var(--font-display);font-size:22px;text-transform:uppercase;margin:0}.vk-samenvatting-regels{padding:20px 24px;display:flex;flex-direction:column;gap:10px;font-size:14px;margin:0}.vk-regel{display:flex;justify-content:space-between;gap:12px}.vk-regel dt{color:var(--eo-text-subtle)}.vk-regel dd{margin:0;font-weight:600;text-align:right}.vk-regel s{color:var(--eo-text-subtle);font-weight:500}.vk-totaal{border-top:1px solid var(--eo-line-soft);padding-top:12px;margin-top:4px;align-items:baseline}.vk-totaal dt{font-weight:700;color:var(--eo-navy)}.vk-totaal dd{font-family:var(--font-display);font-size:30px;color:var(--eo-navy);line-height:1}.vk-eenmalig{background:var(--eo-soft);padding:16px 24px;font-size:13px}.vk-eenmalig,.vk-eenmalig-regels{display:flex;flex-direction:column;gap:8px;margin:0}.vk-eenmalig .vk-regel dt{color:var(--eo-text)}.vk-eenmalig-kop{font-weight:700;color:var(--eo-navy);font-size:14px}.vk-eerste-factuur{border-top:1px solid var(--eo-line-soft);padding-top:8px}.vk-eerste-factuur dd,.vk-eerste-factuur dt{font-weight:700;color:var(--eo-navy)}.vk-btw{color:var(--eo-text-subtle);font-size:13px;margin:0}.vk-samenvatting-actie{padding:20px 24px;display:flex;flex-direction:column;gap:12px}.vk-voorwaarden{line-height:1.5;margin:0}.vk-pluspunten,.vk-voorwaarden{font-size:13px;color:var(--eo-text-muted)}.vk-pluspunten{list-style:none;margin:16px 0 0;padding:0 4px;flex-direction:column}.vk-pluspunten,.vk-pluspunten li{display:flex;gap:8px}.vk-onderbalk{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--eo-surface);border-top:1px solid var(--eo-line);padding:10px 16px 14px}.vk-onderbalk,.vk-onderbalk-inner{display:flex;flex-direction:column;gap:8px}.vk-onderbalk-inner{max-width:640px;margin:0 auto;width:100%}.vk-onderbalk-totaal{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;color:var(--eo-text-muted)}.vk-onderbalk-bedrag{font-family:var(--font-display);font-size:26px;color:var(--eo-navy);line-height:1}.vk-details-knop{background:none;border:0;padding:0;min-height:var(--tap-min);font-weight:600;font-size:13px;color:var(--eo-green-dark);text-decoration:underline;cursor:pointer}.vk-onderbalk-details{max-height:50vh;overflow-y:auto;scrollbar-gutter:stable;padding-right:4px;border-bottom:1px solid var(--eo-line-soft);padding-bottom:8px}.vk-onderbalk-details .vk-samenvatting-regels{padding:4px 0 8px}.vk-onderbalk-details .vk-eenmalig{padding:12px 0;background:transparent}@media (min-width:900px){.vk-header-inner{padding:14px 20px;gap:16px}.vk-logo{width:48px;height:48px;font-size:22px}.vk-wordmark{display:block}.vk-mobiel-stap{display:none}.vk-bel{margin-left:auto}.vk-bel-tekst{display:inline}.vk-bel svg{display:none}.vk-hoofd{padding:32px 20px 72px}.vk-stappen{display:flex}.vk-intro{margin-bottom:32px}.vk-layout{flex-direction:row;flex-wrap:nowrap;gap:32px;align-items:flex-start}.vk-kolom{flex:1 1}.vk-blok{padding:24px}.vk-blok h2{font-size:var(--fs-h2)}.vk-locatie,.vk-melding{padding:24px}.vk-sidebar{display:flex;flex-direction:column;gap:16px;flex:0 0 340px;position:-webkit-sticky;position:sticky;top:24px}.vk-onderbalk{display:none}.vk-looptijd{width:auto}}@media (max-width:639px){.vk-locatie{padding:14px 16px;gap:8px 12px}.vk-locatie-icoon{display:none}.vk-locatie-naam{font-size:20px}}