/* over-jens: enkel wat specifiek is voor deze pagina. Laadt na site.css. */
h1,h2,h3,p,ul,ol,figure{margin:0;padding:0}
.skip{position:fixed;left:var(--gutter);top:12px;z-index:100;background:var(--white);color:var(--night)!important;padding:12px 18px;border-radius:var(--radius);font:500 14px/1 var(--font-body);transform:translateY(-200%)}
.intro{max-width:60ch;margin-top:28px;font-size:calc(var(--body) + 1px);text-wrap:pretty}
.ph-block{border:1px dashed currentColor;border-radius:var(--radius);padding:16px 18px;font-size:var(--small);line-height:1.5}
.ph-img{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;border:1px dashed currentColor;border-radius:var(--radius);padding:20px;font-size:var(--small);line-height:1.5;overflow:hidden}
.ph-logo{display:flex;align-items:center;justify-content:center;width:140px;height:30px;border:1px dashed rgba(255,255,255,.45);border-radius:var(--radius);background:rgba(244,217,168,.08);color:var(--muted);font:400 11px/1 var(--font-head);letter-spacing:.32em;text-decoration:none}
.js body.home .hd:not(.is-solid) .logo{opacity:0}
.logo{display:flex;align-items:center;min-height:44px;text-decoration:none;padding:6px 0}
.hl.is-on .ln{animation:tl 350ms linear calc(var(--i)*150ms) both}
.hl.is-on .gl{opacity:1;transition-delay:calc(var(--i)*150ms + 250ms)}
.page-hero{padding:calc(var(--hh) + 32px) 0 36px}
.page-hero h1{font:200 clamp(38px,5.4vw,82px)/1.04 var(--font-head);letter-spacing:0;color:var(--white);max-width:20ch;text-wrap:balance}
.page-hero .h1-label{margin-bottom:16px}
.page-hero .hero-sub{margin:18px 0 0;max-width:60ch;font-size:17px}
.page-hero .actions{margin-top:28px}
.links{display:flex;flex-wrap:wrap;gap:8px 32px;margin-top:20px}
.oj-hero{display:grid;gap:36px}
.oj-hero .ph-img{aspect-ratio:4/5;width:100%;max-width:320px}
@media (min-width:1024px){
.oj-hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:center}
.oj-hero .ph-img{grid-column:2;grid-row:1;max-width:none}
}
.vh-grid{display:grid;gap:56px;margin-top:56px}
.kort{border-top:1px solid var(--line-light)}
.kort div{padding:16px 0;border-bottom:1px solid var(--line-light)}
.kort dt{font:400 var(--label)/1.5 var(--font-head);letter-spacing:.32em;text-transform:uppercase;color:var(--stone);margin-bottom:4px}
.kort dd{margin:0;font:400 16px/1.5 var(--font-body);color:var(--ink)}
@media (min-width:1024px){
.vh-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:64px;align-items:start}
}
.afs{display:grid;gap:56px;margin-top:64px;max-width:900px;--afs-st:90ms}
@media (min-width:600px){
.afs{--afs-st:150ms}
}
.rich .label{display:inline-flex;align-items:center;gap:14px;color:var(--gold-ink)}
.rich .label::before{content:"";flex:none;width:28px;height:2px;background:var(--gold-ink)}
.rich .ink{position:relative;overflow:hidden;background:var(--ink);color:var(--white);padding:40px 28px 36px;border-radius:var(--radius);box-shadow:inset 0 2px 0 var(--light),0 24px 48px -30px rgba(11,13,16,.6)}
@media (min-width:1024px){
.rich .ink{padding:52px 44px 48px}
}
.rich .ink .label{color:var(--light)}
.rich .ink .label::before{background:var(--light)}
.rich .ink h2,.rich .ink h3,.rich .ink .h2,.rich .ink dd,.rich .ink .sp-note{color:var(--white)}
.rich .ink p,.rich .ink dt,.rich .ink .sp-ht{color:var(--muted)}
.rich .ink .num{color:var(--light)}
.rich .ink .tag{border-color:var(--white);color:var(--white);background:transparent}
.rich .ink .fl-pts{color:var(--white)}
@media (max-height:500px) and (orientation:landscape){
.hero,.page-hero{min-height:0}
.page-hero h1{font-size:clamp(36px,6vw,56px)}
}
@media (prefers-reduced-motion:reduce){
.mnav.is-open a{transform:none}
}
.ws{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity 300ms cubic-bezier(.2,.7,.2,1),visibility 0s 300ms}
.ws-l{display:block;font:400 12px/1.5 "Jost","Jost Fallback",system-ui,sans-serif;letter-spacing:.32em;text-transform:uppercase;color:#A1A8B0;margin:0 0 20px}
.ws-h{margin:0;font:200 clamp(30px,5vw,40px)/1.12 "Jost","Jost Fallback",system-ui,sans-serif;color:#fff;text-wrap:balance}
.ws-x{display:inline-flex;align-items:center;gap:12px;min-height:52px;margin-top:36px;padding:0 26px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:2px;font:500 14px/1 "Inter","Inter Fallback",system-ui,sans-serif;letter-spacing:.02em;cursor:pointer}
.kort-badge{display:block;width:fit-content;margin-top:12px}
.kort-badge img{width:192px;height:auto}
/* Google-reviews (config 'reviews'), sectie #reviews */
.gr-score{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:24px;color:var(--muted)}
.gr-s{color:var(--light);letter-spacing:.12em;font-size:14px}
.gr-list{display:grid;gap:40px;margin:56px 0 0;padding:0;max-width:900px}
.gr-list li{padding-top:28px;border-top:var(--hair) solid var(--line-dark)}
.gr-list figure,.gr-list blockquote{margin:0}
.gr-list p{font:300 clamp(20px,1.8vw,26px)/1.4 var(--font-head);max-width:52ch}
.gr-list figcaption{margin-top:14px;font-size:var(--small);color:var(--muted)}
.gr-link{margin-top:40px}
@media (min-width:1024px){
.gr-list{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:48px}
}
