: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}.knop.tertiair{color:var(--hout);background:0 0;border:none;margin-top:.5rem;padding:.3rem .4rem;text-decoration:underline}.boek-keuze-knoppen{flex-wrap:wrap;gap:.6rem;margin:.4rem 0 .6rem;display:flex}.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}.betaalmethoden{color:var(--grijs);margin-top:.75rem;font-size:.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);text-decoration:underline}footer.site .identiteit{margin-top:.75rem;font-size:.82rem;line-height:1.6}@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}.detail-toelichting{color:var(--grijs);font-size:.85rem}@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}.wachtstand{border:1px solid var(--lijn);border-left:3px solid var(--hout-licht);background:var(--zand);border-radius:var(--radius);margin-top:.5rem;padding:1rem 1.25rem}.wachtstand .lead{margin-top:0}.wachtstand p{margin-bottom:.5rem}.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}.oplever-acties{flex-wrap:wrap;gap:.6rem;margin-top:.5rem;display:flex}.oplever-meld{gap:.4rem;margin-top:.75rem;display:grid}.oplever-meld textarea{border:1px solid var(--lijn);border-radius:var(--radius);width:100%;font:inherit;background:var(--papier,#fff);color:var(--inkt);resize:vertical;padding:.6rem}.opleverpunt-open blockquote,.oplevering blockquote,.kaart blockquote{border-left:3px solid var(--hout);background:var(--zand);border-radius:0 var(--radius) var(--radius) 0;margin:.5rem 0;padding:.5rem .9rem;font-style:italic}.beheer-uitleg{color:var(--inkt);opacity:.8;margin:0 0 .75rem;font-size:.9rem}.naleving-lijst{gap:.75rem;display:grid}.naleving-kaart{background:var(--wit);border:1px solid var(--lijn);border-radius:var(--radius);padding:.85rem 1rem}.naleving-kop{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:.4rem;display:flex}.naleving-kaart .portaal-details{margin:0}.annuleren{border-top:1px solid var(--lijn);margin-top:1rem;padding-top:.75rem}.annuleer-bevestig{background:var(--wit);border:1px solid var(--hout);border-radius:var(--radius);margin-top:.25rem;padding:.85rem 1rem}.annuleer-bevestig .lead{margin-top:0}.annuleer-bevestig .portaal-details{margin:.5rem 0 0}.beoordeling{background:var(--wit);border:1px solid var(--hout);border-radius:var(--radius);gap:.4rem;margin:.85rem 0 0;padding:.85rem 1rem;display:grid}.beoordeling h4{margin:0;font-size:.95rem}.beoordeling .lead{margin:0}.beoordeling textarea{border:1px solid var(--lijn);border-radius:var(--radius);width:100%;font:inherit;background:var(--papier,#fff);color:var(--inkt);resize:vertical;padding:.6rem}.beoordeling label{color:var(--hout);font-size:.85rem;font-weight:600}.sterren-kies{gap:.15rem;display:flex}.sterren-kies .ster{cursor:pointer;color:var(--lijn);background:0 0;border:0;padding:.1rem;font-size:1.9rem;line-height:1;transition:color .1s}.sterren-kies .ster.actief{color:#e0a911}.sterren-kies .ster:disabled{cursor:default}.sterren-toon{color:#e0a911;letter-spacing:.05em;margin:0;font-size:1.4rem;line-height:1}.sterren-toon .ster-leeg{color:var(--lijn)}.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}.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}.agenda-nav{align-items:center;gap:.6rem;margin:.5rem 0 1rem;display:flex}.agenda-nav .knop{padding:.35rem .85rem;line-height:1}.agenda-weeklabel{color:var(--inkt);text-align:center;min-width:9rem;font-weight:600}.agenda-week{gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}@media (min-width:720px){.agenda-week{grid-template-columns:repeat(7,1fr);gap:.4rem}}.agenda-dag{border:1px solid var(--lijn);border-radius:var(--radius);background:var(--wit);flex-direction:column;gap:.45rem;min-height:4.5rem;padding:.55rem .65rem;display:flex}.agenda-dag.is-vandaag{border-color:var(--hout);box-shadow:inset 0 0 0 1px var(--hout)}.agenda-dagkop{color:var(--grijs);text-transform:capitalize;font-size:.8rem;font-weight:600}.agenda-blokken{flex-direction:column;gap:.35rem;display:flex}.agenda-leeg{color:var(--lijn)}.agenda-blok{border-radius:8px;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.3rem .5rem;font-size:.85rem;line-height:1.2;display:flex}.agenda-blok.is-vrij{background:color-mix(in srgb, var(--hout) 12%, var(--wit));border:1px solid color-mix(in srgb, var(--hout) 35%, var(--lijn));color:var(--inkt)}.agenda-blok.is-afspraak{background:var(--hout);color:#fff;font-weight:600}.agenda-blok .agenda-x{cursor:pointer;color:var(--grijs);background:0 0;border:none;margin-left:auto;padding:0 .15rem;font-size:1.1rem;line-height:1}.agenda-blok .agenda-x:hover{color:var(--hout)}.agenda-serie-weg{font-size:.75rem}.agenda-toevoegen{border:1px solid var(--lijn);border-radius:var(--radius);background:var(--zand);padding:1rem 1.15rem}.agenda-tabs{border:1px solid var(--lijn);background:var(--wit);border-radius:999px;margin-bottom:1rem;display:inline-flex;overflow:hidden}.agenda-tab{font:inherit;cursor:pointer;color:var(--grijs);background:0 0;border:none;padding:.45rem 1.1rem}.agenda-tab.actief{background:var(--hout);color:#fff;font-weight:600}.agenda-form{flex-direction:column;gap:.85rem;display:flex}.agenda-tijdrij{flex-wrap:wrap;gap:.85rem;display:flex}.agenda-tijdrij .veld{flex:8rem}.agenda-form input{border:1px solid var(--lijn);border-radius:var(--radius);font:inherit;background:var(--wit);color:var(--inkt);padding:.6rem .7rem}.agenda-dagkeuze{border:none;margin:0;padding:0}.agenda-dagkeuze legend{color:var(--grijs);margin-bottom:.4rem;padding:0;font-size:.85rem}.agenda-dagknoppen{flex-wrap:wrap;gap:.35rem;display:flex}.agenda-dagknop{text-align:center;border:1px solid var(--lijn);background:var(--wit);min-width:2.6rem;color:var(--inkt);font:inherit;cursor:pointer;text-transform:capitalize;border-radius:999px;padding:.45rem 0}.agenda-dagknop.actief{background:var(--hout);color:#fff;border-color:var(--hout);font-weight:600}.agenda-voorbeeld{color:var(--grijs);margin:0;font-size:.9rem}.agenda-ics{border-top:1px solid var(--lijn);margin-top:1.75rem;padding-top:1.25rem}.agenda-ics h3{margin:0 0 .4rem}.voorwaarden h2{margin:1.75rem 0 .5rem;font-size:1.1rem}.voorwaarden ol,.voorwaarden ul{padding-left:1.25rem}.voorwaarden li{margin:.45rem 0}.voorwaarden .identiteit{color:var(--grijs);margin:0 0 .5rem;font-size:.9rem}.voorwaarden pre{white-space:pre-wrap;word-break:break-word;background:var(--zand);border:1px solid var(--lijn);border-radius:var(--radius);padding:1rem;font-size:.9rem}.herroepen{border-top:1px solid var(--lijn);margin-top:1rem;padding-top:1rem}.herroepen .veld{margin-bottom:.75rem;display:block}.herroepen label{color:var(--grijs);margin-bottom:.25rem;font-size:.85rem;display:block}.herroepen input,.herroepen textarea{border:1px solid var(--lijn);border-radius:var(--radius);width:100%;font:inherit;background:var(--wit);color:var(--inkt);padding:.6rem .7rem}
