:root{--ho-goot:clamp(24px, 3.4vw, 48px);--ho-rand:max(var(--ho-goot), calc((100% - 1440px) / 2 + var(--ho-goot)));--ho-ease:cubic-bezier(.22, 1, .36, 1);--ho-kop:72px;--klei:#c9a98a;--porselein:#fcfbf7;--linnen:#f3f0e7}.ho-kolom{width:calc(100% - 2 * var(--ho-goot));max-width:calc(1440px - 2 * var(--ho-goot));margin-inline:auto}.ho-lbl{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--gedempt);margin:0;font-size:.6875rem;font-weight:600}.ho-h2{font-family:var(--font-syne);letter-spacing:-.035em;color:var(--bos);text-wrap:balance;margin:14px 0 0;font-size:clamp(2.25rem,5vw,4rem);font-weight:700;line-height:1}.ho-h3{font-family:var(--font-syne);letter-spacing:-.03em;color:var(--bos);margin:10px 0 0;font-size:clamp(1.625rem,2.6vw,2.5rem);font-weight:700;line-height:1.02}.ho p,.hw p{font-size:clamp(1rem,.95rem + .2vw,1.125rem);line-height:1.65}.ho-sterk{color:var(--inkt);font-weight:600}.ho-knop{min-height:48px;font-family:var(--font-montserrat), sans-serif;cursor:pointer;transition:background-color .18s var(--ho-ease), transform .18s var(--ho-ease), color .18s var(--ho-ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.ho-knop-oranje{color:#202020;background:#ff5b04;border:0}.ho-knop-oranje:hover{color:#ff5b04;background:#202020}.ho-knop-porselein{background:var(--porselein);color:var(--bos)}.ho-knop-lijn{border:1px solid var(--bos);color:var(--bos);background:0 0}.ho-knop-lijn:hover{background:var(--bos);color:var(--porselein)}.ho-knop:focus-visible,.ho-pijl:focus-visible,.ho-kop a:focus-visible,.ho-kop button:focus-visible,.ho-vraag button:focus-visible,.hw :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--bos);outline-offset:3px}.ho-knop:disabled{opacity:.6;cursor:wait}.ho-pijl{min-height:44px;color:var(--bos);border-bottom:1px solid;align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.ho-pijl span{transition:transform .18s var(--ho-ease)}.ho-pijl:is(:hover,:focus-visible) span{transform:translate(4px)}.ho-kop{z-index:60;height:var(--ho-kop);transition:background-color .3s var(--ho-ease), border-color .3s var(--ho-ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.ho-kop[data-gevuld]{background:var(--linnen);border-bottom-color:var(--lijn)}.ho-kop-binnen{height:100%;padding-inline:var(--ho-rand);align-items:center;gap:32px;display:flex}.ho-kop-logo{align-items:center;min-height:44px;margin-right:auto;display:inline-flex}.ho-kop-nav{gap:28px;display:none}.ho-kop-nav a{min-height:44px;color:var(--inkt);align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.ho-kop-nav a[aria-current=page],.ho-kop-nav a:hover{color:var(--bos);text-underline-offset:6px;text-decoration:underline}.ho-kop-cta{font-size:14px;display:none}.ho-kop-menuknop{border:1px solid var(--bos);min-height:48px;color:var(--bos);cursor:pointer;background:0 0;border-radius:999px;padding:0 18px;font-size:14px;font-weight:600}@media (min-width:1024px){.ho-kop-nav,.ho-kop-cta{display:inline-flex}.ho-kop-menuknop{display:none}}.ho-skip{z-index:70;background:var(--bos);color:var(--porselein);border-radius:12px;padding:12px 16px;position:absolute;top:-80px;left:12px}.ho-skip:focus{top:12px}.ho-menu{width:100%;max-width:none;height:100%;max-height:none;padding:0 var(--ho-goot) 32px;background:var(--linnen);color:var(--inkt);border:0;margin:0}.ho-menu[open]{flex-direction:column;display:flex}.ho-menu::backdrop{background:0 0}.ho-menu-kop{height:var(--ho-kop);justify-content:space-between;align-items:center;display:flex}.ho-menu-nav{border-top:1px solid var(--lijn);flex-direction:column;margin-top:24px;display:flex}.ho-menu-nav a{border-bottom:1px solid var(--lijn);min-height:64px;font-family:var(--font-syne);letter-spacing:-.02em;color:var(--bos);align-items:center;font-size:28px;font-weight:700;text-decoration:none;display:flex}.ho-menu-cta{width:100%;margin-top:auto}html:has(.ho-menu[open]){overflow:hidden}.ho{color:var(--inkt)}.ho-blok{padding-block:clamp(64px,10vw,160px)}.ho-porselein{background:var(--porselein)}.ho-held{padding-top:calc(var(--ho-kop) + clamp(32px, 6vw, 72px))}.ho-held-raster{align-items:end;gap:28px;padding-bottom:clamp(32px,4vw,56px);display:grid}@media (min-width:1024px){.ho-held-raster{grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:48px}}.ho-titel{font-family:var(--font-syne);letter-spacing:-.045em;color:var(--bos);margin:20px 0 0;font-size:clamp(2.625rem,12vw,3.25rem);font-weight:700;line-height:.98}@media (min-width:768px){.ho-titel{font-size:clamp(4.5rem,8vw,6rem);line-height:.95}}.ho-titel em{font-style:italic}.ho-held-zij{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.ho-held-zij p{color:var(--gedempt);margin:0}.ho-held-beeld{aspect-ratio:4/3}@media (min-width:768px){.ho-held-beeld{aspect-ratio:16/9}}.ho-held-onder{border-bottom:1px solid var(--lijn);justify-content:space-between;gap:16px;padding-block:16px 24px;display:flex}.ho-twee{gap:24px;display:grid}@media (min-width:1024px){.ho-twee{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px}}.ho-tekst{max-width:62ch;margin-top:28px}.ho-tekst p{color:var(--gedempt);margin:0 0 16px}.ho-tekst .ho-sterk{color:var(--inkt);margin-top:24px}.ho-sectiekop{gap:20px;margin-bottom:clamp(40px,6vw,88px);display:grid}@media (min-width:1024px){.ho-sectiekop{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;gap:48px}}.ho-sectiekop-zij{color:var(--gedempt);margin:0}.ho-diensten{gap:clamp(56px,8vw,120px);margin:0;padding:0;list-style:none;display:grid}.ho-dienst{scroll-margin-top:calc(var(--ho-kop) + 24px);align-items:center;gap:24px;display:grid}@media (min-width:1024px){.ho-dienst{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px}.ho-dienst:nth-child(2n) .ho-dienst-beeld{order:2}}.ho-dienst-beeld{border-radius:var(--foto-hoek);display:block;overflow:hidden}.ho-dienst-foto{aspect-ratio:4/3;transition:transform .5s var(--ho-ease)}.ho-dienst:has(a:hover,a:focus-visible) .ho-dienst-foto{transform:scale(1.03)}.ho-dienst-tekst{flex-direction:column;align-items:flex-start;gap:4px;max-width:46ch;display:flex}.ho-dienst-tekst p{color:var(--gedempt);margin:6px 0 0}.ho-dienst-tekst .ho-sterk{color:var(--inkt);margin-top:12px}.ho-dienst-tekst .ho-pijl{margin-top:20px}.ho-werk{gap:40px;margin:0 0 48px;padding:0;list-style:none;display:grid}@media (min-width:1024px){.ho-werk{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;gap:32px}}.ho-werk-kaart{color:inherit;gap:10px;text-decoration:none;display:grid}.ho-werk-foto{aspect-ratio:4/3;margin-bottom:8px}.ho-werk li:nth-child(2) .ho-werk-foto{aspect-ratio:3/4}.ho-werk-kaart:is(:hover,:focus-visible) .ho-h3{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.ho-werk .ho-h3{font-size:clamp(1.375rem,2vw,1.75rem)}.ho-stappen{gap:32px;margin:clamp(40px,6vw,80px) 0 0;padding:0;list-style:none;display:grid}@media (min-width:1024px){.ho-stappen{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}}.ho-stappen li{border-left:1px solid var(--lijn);padding:20px 0 0 28px;position:relative}.ho-stappen li:before{content:"";background:var(--bos);border-radius:50%;width:9px;height:9px;position:absolute;top:24px;left:-5px}@media (min-width:1024px){.ho-stappen li{border-left:0;border-top:1px solid var(--lijn);padding:28px 0 0}.ho-stappen li:before{top:-5px;left:0}}.ho-stappen h3{color:var(--bos);margin:12px 0 0;font-size:1.25rem;font-weight:600;line-height:1.25}.ho-stappen p{color:var(--gedempt);margin:10px 0 0}.ho-studio{border-radius:var(--foto-hoek);background:var(--porselein);gap:0;display:grid}@media (min-width:1024px){.ho-studio{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.ho-studio-foto{aspect-ratio:3/4;height:100%}.ho-studio-tekst{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:clamp(32px,6vw,96px);display:flex}.ho-studio-tekst p{max-width:56ch;color:var(--gedempt);margin:16px 0 0}.ho-studio-tekst .ho-lbl{margin:0}.ho-studio-tekst .ho-pijl{margin-top:24px}.ho-vragen{border-top:1px solid var(--lijn)}.ho-vraag{border-bottom:1px solid var(--lijn)}.ho-vraag h3{margin:0}.ho-vraag button{width:100%;min-height:64px;font:inherit;text-align:left;color:var(--inkt);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:clamp(1.0625rem,1.4vw,1.25rem);font-weight:600;display:flex}.ho-vraag-teken{color:var(--bos);flex:none;font-size:24px;font-weight:400}.ho-vraag-antwoord p{max-width:62ch;color:var(--gedempt);margin:0 0 24px}.ho-eind{background:var(--porselein);border-top:1px solid var(--lijn);color:var(--inkt);text-align:center;padding-block:clamp(80px,12vw,176px)}.ho-eind .ho-kolom{flex-direction:column;align-items:center;gap:20px;display:flex}.ho-eind .ho-lbl{color:var(--gedempt)}.ho-eind-kop{font-family:var(--font-syne);letter-spacing:-.045em;color:var(--bos);text-wrap:balance;margin:0;font-size:clamp(2.75rem,8vw,6rem);font-weight:700;line-height:.95}.ho-eind p{max-width:46ch;margin:0}.ho-plak{z-index:50;padding:12px var(--ho-goot) calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--linnen) 94%, transparent);border-top:1px solid var(--lijn);transition:transform .3s var(--ho-ease);position:fixed;inset:auto 0 0;transform:translateY(110%)}.ho-plak .ho-knop{width:100%}.ho-plak[data-toon]{transform:none}@media (min-width:768px){.ho-plak{display:none}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){html:not(.stil) .ho-onthul{opacity:0;transition:opacity .5s var(--ho-ease), transform .5s var(--ho-ease);transform:translateY(16px)}html:not(.stil) .ho-onthul[data-zichtbaar]{opacity:1;transform:none}}.ho-voet{background:var(--bos);color:var(--porselein);padding-block:clamp(64px,8vw,120px) 32px}.ho-voet .ho-lbl{color:#b8c5ad}.ho-voet-raster{gap:40px;display:grid}@media (min-width:1024px){.ho-voet-raster{grid-template-columns:minmax(0,6fr) minmax(0,3fr) minmax(0,3fr)}}.ho-voet-zin{max-width:16ch;font-family:var(--font-syne);letter-spacing:-.035em;margin:16px 0 28px;font-size:clamp(2rem,4vw,3.25rem);font-weight:700;line-height:1}.ho-voet ul{margin:16px 0 0;padding:0;list-style:none}.ho-voet li a{min-height:44px;color:var(--porselein);align-items:center;text-decoration:none;display:inline-flex}.ho-voet li a:hover{text-underline-offset:5px;text-decoration:underline}.ho-voet a:focus-visible{outline:2px solid var(--porselein);outline-offset:3px}.ho-voet-onder{color:#b8c5ad;border-top:1px solid #fcfbf733;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:64px;padding-top:24px;font-size:13px;display:flex}.ho-voet-onder p{margin:0}.ho-voet-onder a{color:inherit}body:has(.ho-wizard) :is(.ho-kop,.ho-voet,.ho-dock){display:none!important}.hw{min-height:100svh;padding:0 var(--ho-goot) 64px;background:var(--linnen);color:var(--inkt)}.hw-kop{max-width:720px;height:var(--ho-kop);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.hw-kop a{align-items:center;min-height:44px;display:inline-flex}.hw-stapnr{font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:600;font-size:13px!important}.hw-balk{background:var(--lijn);border-radius:999px;max-width:720px;height:4px;margin:0 auto;overflow:hidden}.hw-balk span{border-radius:inherit;background:var(--bos);height:100%;transition:width .3s var(--ho-ease);display:block}.hw-inhoud{max-width:720px;margin:0 auto;padding-top:clamp(40px,7vw,80px)}.hw-titel{font-family:var(--font-syne);letter-spacing:-.035em;color:var(--bos);outline:none;margin:14px 0 0;font-size:clamp(2.25rem,6vw,3.5rem);font-weight:700;line-height:1}.hw-uitleg{color:var(--gedempt);margin:20px 0 32px}.hw-samenvatting{background:#fbefed;border:2px solid #9b2c1f;border-radius:12px;outline:none;margin:0 0 24px;padding:16px 20px}.hw-samenvatting p{color:#7d2318;margin:0 0 6px;font-weight:600}.hw-samenvatting ul{margin:0;padding-left:20px}.hw-samenvatting a{color:#7d2318}.hw-fout{color:#9b2c1f;font-weight:600;margin:8px 0 0!important;font-size:15px!important}.hw-fout:before{content:"! "}.hw-keuzes{border:0;gap:12px;margin:0;padding:0;display:grid}.hw-keuze{border:1px solid var(--lijn);background:var(--porselein);cursor:pointer;min-height:72px;transition:border-color .18s var(--ho-ease), background-color .18s var(--ho-ease);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-size:17px;font-weight:600;display:flex;position:relative}.hw-keuze input{opacity:0;pointer-events:none;position:absolute}.hw-keuze:hover{border-color:var(--bos)}.hw-keuze:has(input:checked){border:2px solid var(--bos);background:#eef1ea;padding:15px 19px}.hw-keuze:has(input:focus-visible){outline:2px solid var(--bos);outline-offset:3px}.hw-keuze-pijl{color:var(--bos)}.hw-keuze:has(input:checked) .hw-keuze-pijl:before{content:"✓ "}.hw-velden{gap:24px;display:grid}.hw-veld{border:0;gap:8px;margin:0;padding:0;display:grid}.hw-veld>label,.hw-veld>legend{font-size:15px;font-weight:600}.hw-optioneel{color:var(--gedempt);font-weight:400;font-size:14px!important}.hw :is(input:not([type=radio],[type=checkbox],[type=file]),textarea,select){background:var(--porselein);width:100%;min-height:52px;font:inherit;color:var(--inkt);border:1px solid #8a9188;border-radius:12px;padding:12px 16px;font-size:17px}.hw textarea{resize:vertical;line-height:1.5}.hw .hw-kort{max-width:280px}.hw :is(input,textarea,select)[aria-invalid=true]{box-shadow:0 0 0 1px #9b2c1f;border-color:#9b2c1f!important}.hw-chips{flex-wrap:wrap;gap:10px;display:flex}.hw-chip{position:relative}.hw-chip input{opacity:0;position:absolute}.hw-chip span{border:1px solid var(--lijn);background:var(--porselein);cursor:pointer;border-radius:999px;align-items:center;min-height:44px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.hw-chip input:checked+span{border:2px solid var(--bos);background:#eef1ea;padding:0 17px}.hw-chip input:focus-visible+span{outline:2px solid var(--bos);outline-offset:3px}.hw-akkoord{cursor:pointer;align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.hw-akkoord input{width:22px;height:22px;accent-color:var(--bos);flex:none;margin-top:2px}.hw-akkoord a{color:var(--bos)}.hw-drop{background:var(--porselein);border:2px dashed #8a9188;border-radius:18px;justify-items:start;gap:12px;padding:28px;display:grid}.hw-drop p{margin:0}.hw-drop-kop{font-weight:600}.hw-fotos{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hw-fotos li{border:1px solid var(--lijn);background:var(--porselein);border-radius:12px;align-items:center;gap:14px;padding:8px;display:flex}.hw-fotos img,.hw-foto-leeg{object-fit:cover;background:var(--lijn);border-radius:8px;flex:none;width:56px;height:56px}.hw-foto-stand{flex:1;font-size:15px}.hw-foto-weg{min-height:44px;font:inherit;color:var(--bos);cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:14px;font-weight:600;text-decoration:underline}.hw-acties{border-top:1px solid var(--lijn);justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding-top:24px;display:flex}.hw-terug{min-height:48px;font:inherit;color:var(--bos);cursor:pointer;background:0 0;border:0;padding:0 8px;font-weight:600}.hw-referentie{background:var(--porselein);font-family:var(--font-geist-mono), monospace;border-radius:12px;margin:24px 0;padding:16px 20px;font-weight:600}.hw-referentie .ho-lbl{margin-bottom:4px;display:block}@media (max-width:1023px){main#inhoud:not(:has(.ho,.hw)){padding-top:24px}}.ho-haak{font-weight:600;color:var(--inkt)!important}.ho-knoppen{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ho-eind .ho-knoppen{justify-content:center}.ho-prijs{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.02em;font-size:13px;color:var(--bos)!important}.ho-voorna{gap:24px;margin:0 0 48px;display:grid}.ho-voorna-paar{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ho-voorna-paar .ho-lbl{margin-top:8px}.ho-voorna-foto{aspect-ratio:4/3;border-radius:var(--foto-hoek);overflow:hidden}.ho-citaat{max-width:60ch;margin:0}.ho-citaat p{color:var(--inkt);margin:0 0 12px;font-size:clamp(20px,2.2vw,28px);line-height:1.35}@media (min-width:1024px){.ho-voorna{grid-template-columns:3fr 2fr;align-items:end;gap:48px}}.hw-legenda{color:var(--inkt);margin:8px 0 4px;padding:0;font-weight:600}.ho-dock{display:contents}.ho-woord{vertical-align:bottom;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.ho-woord>span{display:inline-block}@media (prefers-reduced-motion:no-preference){html:not(.stil) .ho-woord>span{animation:ho-woord-op .9s var(--ho-ease) both;animation-delay:calc(var(--i) * 90ms + .1s)}}@keyframes ho-woord-op{0%{transform:translateY(105%)}}.ho-held-raam,.ho-studio-raam{border-radius:var(--foto-hoek);overflow:hidden}.ho-held-raam [data-v]>*,.ho-studio-raam [data-v]>*{border-radius:0;scale:1.14}.ho-studio-raam,.ho-studio-raam [data-v]{height:100%}.ho-studio-beeld{position:relative}.ho-studio-klein{z-index:1;width:46%;position:absolute;bottom:-14%;right:16px}.ho-studio-klein-foto{aspect-ratio:4/3;box-shadow:0 24px 48px -12px #140f0b73}.ho-studio:has(.ho-studio-klein) .ho-studio-tekst{padding-top:calc(19% + clamp(24px,5vw,64px))}@media (min-width:1024px){.ho-studio-klein{width:52%;bottom:10%;right:-18%}.ho-studio:has(.ho-studio-klein) .ho-studio-tekst{padding-top:clamp(32px,6vw,96px);padding-left:calc(clamp(32px,6vw,96px) + 12%)}}.ho-vergelijk{aspect-ratio:4/3;border-radius:var(--foto-hoek);touch-action:pan-y;position:relative;overflow:hidden}.ho-vergelijk-foto{inset:0;border-radius:0!important;position:absolute!important}.ho-vergelijk-voor{clip-path:inset(0 calc(100% - var(--pos)) 0 0);position:absolute;inset:0}.ho-vergelijk-lbl{color:#efeeea;pointer-events:none;background:#202020b8;border-radius:999px;padding:4px 10px;position:absolute;top:12px}.ho-vergelijk-lbl[data-kant=voor]{left:12px}.ho-vergelijk-lbl[data-kant=nu]{right:12px}.ho-vergelijk-greep{top:0;bottom:0;left:var(--pos);pointer-events:none;background:#efeeea;width:2px;position:absolute;translate:-1px}.ho-vergelijk-greep span{color:#202020;background:#efeeea;border-radius:50%;place-items:center;width:48px;height:48px;font-size:18px;font-weight:700;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 2px 12px #00000040}.ho-vergelijk-schuif{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.ho-vergelijk:has(.ho-vergelijk-schuif:focus-visible) .ho-vergelijk-greep span{outline:3px solid var(--bos);outline-offset:3px}.vt-pagina{background:var(--grond)}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(.schuif-in){z-index:2}::view-transition-new(.schuif-in){will-change:translate;animation:.56s cubic-bezier(.22,1,.36,1) both ho-schuif-in;box-shadow:-24px 0 48px #00000024}::view-transition-old(.schuif-uit){will-change:translate;animation:.56s cubic-bezier(.22,1,.36,1) both ho-schuif-weg}@keyframes ho-schuif-in{0%{translate:100%}}@keyframes ho-schuif-weg{to{filter:brightness(.82);translate:-24%}}html.donker :is(.ho,.hw,.ho-wizard){--bos:#f0e9dc;--porselein:#2e261f;--linnen:#221c17;--klei:#c9a98a}html.donker .ho-voet{color:#f0e9dc;background:#2a2019}html.donker .ho-voet .ho-lbl,html.donker .ho-voet-onder{color:#c8bca8}html.donker .ho-knop-lijn:hover{color:#221c17;background:#f0e9dc}html.donker :is(.hw-keuze:has(input:checked),.hw-chip input:checked+span){background:#372e25}html.donker .hw-samenvatting{background:#3a1e17;border-color:#ff8a6b}html.donker :is(.hw-samenvatting p,.hw-samenvatting a,.hw-fout){color:#ffb7a3}body:has(main .ho) footer.bos-vlak{margin-top:0}
