:root{--font-heading:"Bricolage Grotesque", sans-serif;--font-body:"Hanken Grotesk", sans-serif;--font-mono:"DM Mono", monospace;--wit:#fcfbf9;--vlak:#f4f1ec;--inkt:#1c1a17;--grijs:#635d54;--lijn:#e4dfd6;--licht:#f2d9a6;--goud:#85601f;--boog:999px 999px 16px 16px}html{background:var(--wit)}body{background:var(--wit);color:var(--inkt)}::selection{background:var(--licht);color:var(--inkt)}:focus-visible{outline:2px solid var(--goud);outline-offset:4px;border-radius:4px}.overslaan{background:var(--inkt);color:var(--wit);z-index:50;border-radius:8px;padding:8px 16px;position:absolute;top:-64px;left:16px}.overslaan:focus{top:16px}.kop{z-index:20;transition:background-color .3s,box-shadow .3s;position:sticky;top:0}.kop.is-gescrold{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--lijn);background:#fcfbf9db}.kop__rij{align-items:center;gap:32px;height:72px;display:flex}.merk{font-family:var(--site-serif);letter-spacing:-.03em;align-items:baseline;gap:4px;font-size:24px;font-weight:700;text-decoration:none;display:inline-flex}.merk span{font-family:var(--site-sans);letter-spacing:0;color:var(--grijs);font-size:14px;font-weight:400}.merk--klein{font-size:20px}.kop__nav{gap:24px;margin-left:auto;display:flex}.kop__nav a{color:var(--grijs);padding:8px 0;font-size:16px;text-decoration:none;transition:color .15s}.kop__nav a:hover{color:var(--inkt)}.knop{background:var(--inkt);min-height:48px;color:var(--wit);transition:transform .15s var(--ease-uit), background-color .2s, box-shadow .2s;border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.knop:hover{transform:translateY(-2px);box-shadow:0 8px 24px #85601f38}.knop:active{transform:translateY(0)scale(.98)}.knop--rand{color:var(--inkt);box-shadow:inset 0 0 0 1px var(--inkt);background:0 0}.knop--rand:hover{background:var(--inkt);color:var(--wit)}.knop--klein{min-height:40px;padding:0 16px;font-size:14px}.link{color:var(--goud);text-underline-offset:4px;font-weight:600}.boog{border-radius:var(--boog);background:var(--vlak);position:relative;overflow:hidden}.boog img{object-fit:cover;aspect-ratio:3/4;width:100%;height:100%}.held{grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:32px 0 64px;display:grid}.held h1{font-family:var(--site-serif);letter-spacing:-.045em;font-size:clamp(44px,6.4vw,96px);font-weight:700;line-height:1}.held h1>span{display:inline-block}.held__lead{color:var(--grijs);max-width:40ch;margin-top:24px;font-size:20px}.held__acties{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.score{color:var(--grijs);align-items:center;gap:12px;margin-top:32px;font-size:16px;text-decoration:none;display:inline-flex}.score b{color:var(--inkt);font-variant-numeric:tabular-nums}.sterren{color:var(--goud);letter-spacing:2px}.held__beeld{justify-self:end;width:100%;max-width:540px}.spiegel{padding-bottom:32px}.spiegel__plak{gap:16px;display:grid}.spiegel__beeld{--p:0;height:min(80vh,760px);clip-path:inset(0 calc((1 - var(--p)) * 18%) 0 calc((1 - var(--p)) * 18%) round calc((1 - var(--p)) * 320px) calc((1 - var(--p)) * 320px) 0 0);overflow:hidden}.spiegel__beeld img{object-fit:cover;width:100%;height:100%;transform:scale(calc(1.12 - var(--p) * .12))}.spiegel__bijschrift{color:var(--grijs);font-size:16px}.werk{padding:96px 0}.werk__kop{justify-content:space-between;align-items:end;gap:32px;margin-bottom:48px;display:flex}.werk__kop h2,.vertrouwen h2,.contact h2{font-family:var(--site-serif);letter-spacing:-.035em;font-size:clamp(32px,4vw,56px);font-weight:700;line-height:1.05}.werk__kop p{color:var(--grijs);max-width:36ch}.werk__rij{grid-template-columns:repeat(4,1fr);gap:32px;margin:0;padding:0;list-style:none;display:grid}.werk__rij p{margin-top:16px;font-size:16px}.boog--klein img{transition:transform .6s var(--ease-uit)}.werk__rij li:hover .boog--klein img{transform:scale(1.04)}.zin{padding:64px 0 96px}.zin__tekst{font-family:var(--site-serif);letter-spacing:-.025em;max-width:26ch;font-size:clamp(28px,3.6vw,48px);font-weight:500;line-height:1.2}.zin__tekst .w{color:#8a8273;transition:color .3s}.zin__tekst .w.aan{color:var(--inkt)}.vertrouwen{border-top:1px solid var(--lijn);grid-template-columns:auto 1fr;align-items:end;gap:64px;padding:64px 0 96px;display:grid}.vertrouwen .vertrouwen__kop{gap:8px;display:grid}.vertrouwen__cijfer{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(96px,14vw,192px);line-height:.9}.vertrouwen__onder{font-family:var(--site-sans);letter-spacing:0;color:var(--grijs);font-size:20px;font-weight:500}.vertrouwen__tekst p{color:var(--grijs);max-width:44ch;margin:0 0 24px;font-size:18px}.contact{background:var(--inkt);color:var(--wit);border-radius:32px 32px 0 0;padding:96px 0}.contact__rij{grid-template-columns:1fr 1fr;gap:48px 64px;display:grid}.contact h2{grid-column:1/-1;max-width:14ch}.contact__lijst{gap:24px;margin:0;display:grid}.contact__lijst div{border-bottom:1px solid #ffffff24;grid-template-columns:120px 1fr;gap:16px;padding-bottom:24px;display:grid}.contact__lijst dt{color:#b8afa2;font-size:16px}.contact__lijst dd{margin:0;font-size:20px}.contact__lijst a{text-decoration:none}.contact__acties{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.contact .knop{background:var(--licht);color:var(--inkt)}.contact .knop--rand{color:var(--wit);background:0 0;box-shadow:inset 0 0 0 1px #ffffff80}.contact .knop--rand:hover{background:var(--wit);color:var(--inkt)}.contact :focus-visible{outline-color:var(--licht)}.voet{background:var(--inkt);color:#b8afa2;font-size:14px}.voet__rij{border-top:1px solid #ffffff24;justify-content:space-between;gap:16px;padding:24px 0 32px;display:flex}.voet .merk span{color:#b8afa2}.balk{display:none}@media (width<=900px){.kop__nav{display:none}.kop__rij{justify-content:space-between;height:64px}.held{grid-template-columns:1fr;gap:48px;min-height:0;padding:24px 0 64px}.held__lead{font-size:18px}.held__beeld{justify-self:center;max-width:320px}.spiegel__beeld{height:56vh;clip-path:inset(0 calc((1 - var(--p)) * 8%) 0 calc((1 - var(--p)) * 8%) round calc((1 - var(--p)) * 200px) calc((1 - var(--p)) * 200px) 0 0)}.werk{padding:64px 0}.werk__kop{margin-bottom:32px;display:block}.werk__kop p{margin-top:12px}.werk__rij{scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--rand));padding:8px var(--rand) 16px;scrollbar-width:none;grid-template-columns:repeat(4,64%);gap:16px;overflow-x:auto}.werk__rij li{scroll-snap-align:center}.vertrouwen{grid-template-columns:1fr;gap:16px}.contact{padding:64px 0 96px}.contact__rij{grid-template-columns:1fr}.contact__lijst div{grid-template-columns:1fr;gap:4px}.contact__acties,.contact__acties .knop{width:100%}.voet__rij{flex-direction:column;padding-bottom:112px}.balk{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);bottom:16px;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));opacity:0;visibility:hidden;transition:transform .3s var(--ease-uit), opacity .2s, visibility 0s .3s;background:#1c1a17eb;border-radius:999px;grid-template-columns:1fr 1fr;gap:8px;padding:8px;display:grid;position:fixed;transform:translateY(24px);box-shadow:0 12px 32px #00000040}.balk.is-aan{opacity:1;visibility:visible;transition:transform .3s var(--ease-uit), opacity .2s;transform:none}.balk a{min-height:48px;color:var(--wit);border-radius:999px;place-items:center;font-weight:600;text-decoration:none;display:grid}.balk a:first-child{background:var(--licht);color:var(--inkt)}}@media (prefers-reduced-motion:reduce){.spiegel__beeld{clip-path:none}.spiegel__beeld img{aspect-ratio:16/9;transform:none}.zin__tekst .w{color:var(--inkt)}}
