: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}
