:root{--hout:#8a5a34;--hout-licht:#c99b6e;--olie:#3f2d20;--zand:#f6f1ea;--inkt:#241c16;--grijs:#6b625a;--lijn:#e2d8cb;--wit:#fffdfa;--radius:10px;--breedte:68rem}*{box-sizing:border-box}html,body{color:var(--inkt);background:var(--wit);margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.65}a{color:var(--hout)}.wrap{max-width:var(--breedte);margin:0 auto;padding:0 1.25rem}header.site{border-bottom:1px solid var(--lijn);background:var(--wit);z-index:10;position:sticky;top:0}header.site .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;display:flex}.merk{color:var(--olie);letter-spacing:-.01em;font-size:1.2rem;font-weight:700;text-decoration:none}.merk span{color:var(--hout)}nav.hoofd{flex-wrap:wrap;gap:1.25rem;display:flex}nav.hoofd a{color:var(--grijs);font-size:.95rem;text-decoration:none}nav.hoofd a:hover{color:var(--hout)}.hero{background:var(--zand);border-bottom:1px solid var(--lijn);padding:3.5rem 0}.hero h1{letter-spacing:-.02em;color:var(--olie);margin:0 0 1rem;font-size:clamp(1.9rem,4.5vw,2.9rem);line-height:1.15}.hero p.lead{color:var(--grijs);max-width:44rem;margin:0 0 1.5rem;font-size:1.15rem}.motto{color:var(--hout);border-left:3px solid var(--hout-licht);margin:1.5rem 0 0;padding-left:1rem;font-style:italic}main{padding:3rem 0}section{margin-bottom:3rem}h2{color:var(--olie);letter-spacing:-.01em;margin:0 0 1rem;font-size:1.5rem}h3{color:var(--olie);margin:0 0 .5rem;font-size:1.1rem}.knop{background:var(--hout);color:#fff;border-radius:var(--radius);cursor:pointer;border:0;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.knop:hover{background:var(--olie)}.knop.secundair{color:var(--hout);border:1px solid var(--hout);background:0 0}.kaart{border:1px solid var(--lijn);border-radius:var(--radius);background:var(--wit);padding:1.5rem}.raster{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;display:grid}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--lijn);padding:.6rem .75rem}th{color:var(--grijs);text-transform:uppercase;letter-spacing:.03em;font-size:.85rem;font-weight:600}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.tabel-scroll{overflow-x:auto}.calc{background:var(--zand);border:1px solid var(--lijn);border-radius:var(--radius);padding:1.75rem}.calc form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.veld{flex-direction:column;gap:.35rem;display:flex}.veld label{color:var(--grijs);font-size:.85rem;font-weight:600}.veld input,.veld select{border:1px solid var(--lijn);border-radius:var(--radius);background:var(--wit);color:var(--inkt);min-width:9rem;padding:.65rem .75rem;font-size:1rem}.uitkomst{border-top:1px solid var(--lijn);margin-top:1.5rem;padding-top:1.5rem}.bedrag{color:var(--olie);letter-spacing:-.02em;font-size:2.2rem;font-weight:700;line-height:1.1}.bedrag-bij{color:var(--grijs);margin-top:.25rem;font-size:.9rem}.uitleg{color:var(--grijs);margin-top:.9rem}.badge{background:var(--hout-licht);color:var(--olie);border-radius:99px;padding:.15rem .6rem;font-size:.8rem;font-weight:600;display:inline-block}.fout{color:#a03232;margin-top:1rem}ol.stappen{padding-left:1.25rem}ol.stappen li{margin-bottom:.6rem}footer.site{border-top:1px solid var(--lijn);background:var(--zand);color:var(--grijs);margin-top:2rem;padding:2.5rem 0;font-size:.9rem}footer.site a{color:var(--grijs)}@media (prefers-color-scheme:dark){:root{--zand:#221b15;--wit:#16110d;--inkt:#f0e8df;--grijs:#a89c90;--lijn:#3a2f26;--olie:#e8d9c8}}.wrap.smal{max-width:44rem}form.aanvraag fieldset{border:1px solid var(--lijn);border-radius:var(--radius);margin:0 0 1.5rem;padding:1.25rem 1.5rem 1.5rem}form.aanvraag legend{color:var(--olie);padding:0 .5rem;font-weight:700}form.aanvraag .veld{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}form.aanvraag .veld small{color:var(--grijs);font-size:.85rem}form.aanvraag textarea{border:1px solid var(--lijn);border-radius:var(--radius);font:inherit;background:var(--wit);color:var(--inkt);resize:vertical;padding:.65rem .75rem}form.aanvraag .rij{grid-template-columns:1fr 1fr;gap:1rem;display:grid}form.aanvraag .rij-adres{grid-template-columns:1.2fr 1fr 1fr}@media (max-width:34rem){form.aanvraag .rij,form.aanvraag .rij-adres{grid-template-columns:1fr}}form.aanvraag .keuze{color:var(--inkt);cursor:pointer;align-items:center;gap:.5rem;font-weight:500;display:flex}form.aanvraag .keuze input{width:auto}form.aanvraag .adres-ok{color:var(--olie);font-weight:600}form.aanvraag .fotolijst{flex-direction:column;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}form.aanvraag .fotolijst li{border:1px solid var(--lijn);border-radius:var(--radius);justify-content:space-between;gap:1rem;padding:.4rem .6rem;font-size:.9rem;display:flex}form.aanvraag .fotolijst .foto-fout{color:#a03232;border-color:#e0b4b4}form.aanvraag .fotolijst .foto-klaar{color:var(--olie)}form.aanvraag button.link{color:var(--hout);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}form.aanvraag .privacy{color:var(--grijs);margin:0 0 1.25rem;font-size:.85rem}.portaal-details{grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:.5rem 0 0;display:grid}.portaal-details dt{color:var(--grijs);font-size:.9rem;font-weight:600}.portaal-details dd{color:var(--inkt);margin:0}@media (max-width:34rem){.portaal-details{grid-template-columns:1fr;gap:.1rem 0}.portaal-details dd{margin-bottom:.5rem}}.slot-kiezer{border-top:1px solid var(--lijn);margin-top:1.25rem;padding-top:1.25rem}.slot-lijst{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.slot-knop{text-align:left;justify-content:space-between;align-items:baseline;gap:1rem;width:100%;display:flex}.slot-knop:disabled{opacity:.5;cursor:default}.slot-reactie{color:var(--grijs);white-space:nowrap;font-size:.8rem;font-weight:500}.melding-ok{border:1px solid var(--hout);background:var(--zand);color:var(--inkt);border-radius:var(--radius);padding:1rem 1.25rem}.boeking-stand{border:1px solid var(--hout);background:var(--zand);border-radius:var(--radius);padding:1rem 1.25rem}.boeking-status{margin:0 0 .5rem}.boeking-stand .portaal-details{margin-top:0}.boeking-stand .lead{margin-top:.75rem;margin-bottom:0;font-size:.95rem}.meerwerk{background:var(--wit);border:1px solid var(--hout);border-radius:var(--radius);margin:.75rem 0;padding:.85rem 1rem}.oplevering{margin:.75rem 0}.oplevering .knop{margin-top:.5rem}.opleverdossier,.oplever-fotos{margin:.75rem 0}.opleverdossier h4,.oplever-fotos h4{margin:0 0 .5rem;font-size:.95rem}.dossier-fase{margin-bottom:.75rem}.dossier-label{color:var(--hout);margin:0 0 .35rem;font-size:.85rem;font-weight:600}.foto-rij{flex-wrap:wrap;gap:.6rem;margin-top:.4rem;display:flex}.foto-tegel{flex-direction:column;align-items:center;gap:.2rem;display:flex}.oplever-beeld{object-fit:cover;border-radius:var(--radius);border:1px solid var(--lijn);background:var(--zand);width:120px;height:120px}.foto-laden{border-radius:var(--radius);background:var(--zand);border:1px solid var(--lijn);width:120px;height:120px;display:inline-block}.foto-fout{border-radius:var(--radius);background:var(--zand);border:1px dashed var(--lijn);width:120px;height:120px;color:var(--grijs,#6b6257);text-align:center;justify-content:center;align-items:center;padding:.3rem;font-size:.75rem;display:inline-flex}.meerwerk .knoprij{margin-top:.75rem}.klein{color:var(--inkt);opacity:.75;margin-top:.5rem;font-size:.85rem}.knoprij{flex-wrap:wrap;gap:.6rem;margin-top:.5rem;display:flex}.knop-link{color:var(--hout);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.knop-link:disabled{color:var(--grijs);cursor:default}.venster-lijst{gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.venster-lijst li{border:1px solid var(--lijn);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .75rem;display:flex}.venster-form{background:var(--zand);border:1px solid var(--lijn);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}.venster-form input{border:1px solid var(--lijn);border-radius:var(--radius);font:inherit;background:var(--wit);color:var(--inkt);padding:.6rem .7rem}.meting-form{border-top:1px solid var(--lijn);flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:flex}.meting-form input{border:1px solid var(--lijn);border-radius:var(--radius);font:inherit;background:var(--wit);color:var(--inkt);max-width:9rem;padding:.6rem .7rem}.oplever-form{border-top:1px solid var(--lijn);margin-top:.75rem;padding-top:.75rem}.oplever-form textarea{border:1px solid var(--lijn);border-radius:var(--radius);width:100%;font:inherit;background:var(--wit);color:var(--inkt);resize:vertical;padding:.6rem .7rem}.oplever-form .knop{margin-top:.6rem}.agenda-url{margin-top:.75rem}.agenda-url code{word-break:break-all;background:var(--zand);border:1px solid var(--lijn);border-radius:var(--radius);padding:.6rem .8rem;font-size:.85rem;display:block}.portaal-dashboard section{margin-top:2rem}.hero-indeling{grid-template-columns:1.4fr 1fr;align-items:center;gap:2.5rem;display:grid}@media (max-width:760px){.hero-indeling{grid-template-columns:1fr}.hero-indeling .hero-visual{max-width:22rem}}.illustratie{width:100%;height:auto;display:block}.illustratie.icoon{width:3.4rem;margin-bottom:.6rem}.illustratie.breed{max-width:26rem;margin-bottom:1rem}.probleem-kaart{color:inherit;text-decoration:none;transition:border-color .15s}.probleem-kaart:hover{border-color:var(--hout)}.probleem-kaart .illustratie{max-width:11rem;margin-bottom:.75rem}.probleem-kop{grid-template-columns:1.6fr 1fr;align-items:center;gap:2rem;margin-bottom:1.5rem;display:grid}.probleem-kop h1{margin-top:0}@media (max-width:640px){.probleem-kop{grid-template-columns:1fr}.probleem-kop .illustratie{max-width:16rem}}.herkenning{padding-left:1.2rem}.herkenning li{margin-bottom:.5rem}.cta{background:var(--zand);border:1px solid var(--lijn);border-radius:var(--radius);padding:1.5rem}.cta h2{margin-top:0}:root{--ill-donker:#3f2d20;--ill-licht:#f6f1ea;--ill-metaal:#9a9086}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--hout);outline-offset:2px;border-radius:4px}
