:root{--licht-achtergrond:#f3eee8;--licht-vlak:#fbf8f4;--licht-lijn:#ddd3c7;--licht-tekst:#1a1512;--licht-tekst-zacht:#5a4e44;--licht-accent:#94531f;--donker-achtergrond:#1a1512;--donker-vlak:#251e19;--donker-lijn:#3a2f27;--donker-tekst:#f1ebe3;--donker-tekst-zacht:#b9ada0;--donker-accent:#d69a5e;--accent-tekst-licht:#fff;--accent-tekst-donker:#1a1512;--sfeer-1:#6b4a2f;--sfeer-2:#a5642a;--sfeer-3:#c8b49a;--letter-kop:"IBM Plex Sans Condensed", "Arial Narrow", sans-serif;--letter-tekst:"IBM Plex Sans", system-ui, sans-serif;--letter-label:"IBM Plex Mono", ui-monospace, monospace;--letter-kop-gewicht:700;--letter-kop-accent:700;--letter-kop-spatiering:-.01em;--letter-tekst-grootte:1.0625rem;--letter-tekst-regel:1.6;--radius-klein:2px;--radius-knop:4px;--radius-kaart:6px;--radius-groot:8px;--radius-pil:999px;--ruimte-1:4px;--ruimte-2:8px;--ruimte-3:12px;--ruimte-4:16px;--ruimte-5:24px;--ruimte-6:32px;--ruimte-7:48px;--ruimte-8:64px;--ruimte-9:88px;--ruimte-10:128px;--breedte-max:1280px;--kantlijn:clamp(16px, 4vw, 48px);--schaduw-1:0 1px 2px #0000001f;--schaduw-2:0 2px 4px #1a15122e, 0 12px 28px -12px #1a151273;--schaduw-3:0 4px 10px #1a151238, 0 28px 56px -20px #1a15128c;--schaduw-4:0 8px 20px #00000024, 0 40px 80px -24px #00000080;--schaduw-accent:0 12px 32px -10px color-mix(in srgb, var(--licht-accent) 55%, transparent);--perspectief:900px;--kantel-x:3deg;--kantel-y:4deg;--beweging-snel:.12s;--beweging:.2s;--beweging-traag:.42s;--beweging-curve:cubic-bezier(.16, 1, .3, 1);--hero-verloop:linear-gradient(180deg, #1a1512b3, #1a151233 40%, #1a151200 100%)}:root,[data-thema=licht]{--achtergrond:var(--licht-achtergrond);--vlak:var(--licht-vlak);--lijn:var(--licht-lijn);--tekst:var(--licht-tekst);--tekst-zacht:var(--licht-tekst-zacht);--accent:var(--licht-accent);--accent-tekst:var(--accent-tekst-licht)}[data-thema=donker]{--achtergrond:var(--donker-achtergrond);--vlak:var(--donker-vlak);--lijn:var(--donker-lijn);--tekst:var(--donker-tekst);--tekst-zacht:var(--donker-tekst-zacht);--accent:var(--donker-accent);--accent-tekst:var(--accent-tekst-donker)}[data-thema]{background:var(--achtergrond);color:var(--tekst)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--achtergrond);color:var(--tekst);font-family:var(--letter-tekst);font-size:var(--letter-tekst-grootte);line-height:var(--letter-tekst-regel);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--letter-kop);font-weight:var(--letter-kop-gewicht);letter-spacing:var(--letter-kop-spatiering);margin:0;line-height:1.1}h1 strong,h2 strong,h3 strong{font-weight:var(--letter-kop-accent)}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-klein)}.hero{isolation:isolate;min-height:100svh;margin-top:0;position:relative}.menu{z-index:10;padding:var(--ruimte-5) var(--kantlijn);color:var(--donker-tekst);background:0 0;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 0 auto}.menu:before{content:"";z-index:-1;background:var(--hero-verloop);pointer-events:none;position:absolute;inset:0 0 -80%}.knop{align-items:center;gap:var(--ruimte-2);padding:var(--ruimte-4) var(--ruimte-5);border-radius:var(--radius-knop);background:var(--accent);color:var(--accent-tekst);font:inherit;font-family:var(--letter-kop);font-weight:var(--letter-kop-accent);box-shadow:var(--schaduw-accent);cursor:pointer;transition:transform var(--beweging) var(--beweging-curve), box-shadow var(--beweging) var(--beweging-curve);border:0;text-decoration:none;display:inline-flex}.knop:hover{box-shadow:var(--schaduw-3), var(--schaduw-accent);transform:translateY(-1px)}.knop:active{transition-duration:var(--beweging-snel);transform:translateY(1px)scale(.985)}.zwevende-knop{z-index:20;right:var(--kantlijn);bottom:calc(var(--ruimte-5) + env(safe-area-inset-bottom));transform:translateY(calc(100% + var(--ruimte-7)));opacity:0;pointer-events:none;transition:transform var(--beweging-traag) var(--beweging-curve), opacity var(--beweging-traag) var(--beweging-curve);position:fixed}.zwevende-knop.is-zichtbaar{opacity:1;pointer-events:auto;transform:none}@media (width<=640px){.zwevende-knop{left:var(--kantlijn);justify-content:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}[data-beweging]{transform:none!important}.zwevende-knop{opacity:1;pointer-events:auto;transform:none}}.binnen{width:100%;max-width:var(--breedte-max);padding-inline:var(--kantlijn);margin-inline:auto}.sectie{padding-block:var(--ruimte-9)}.sectie+.sectie[data-thema=licht]{padding-top:var(--ruimte-8)}.label{font-family:var(--letter-label);letter-spacing:.14em;text-transform:uppercase;color:var(--tekst-zacht);margin-bottom:var(--ruimte-4);font-size:.78rem;display:inline-block}.sectiekop{text-wrap:balance;max-width:18ch;font-size:clamp(2rem,4.4vw,3.4rem)}.inleiding{color:var(--tekst-zacht);max-width:56ch;margin:var(--ruimte-5) 0 0}.linkpijl{gap:var(--ruimte-2);font-weight:var(--letter-kop-accent);color:var(--accent);align-items:center;text-decoration:none;display:inline-flex}.linkpijl:after{content:"→";transition:transform var(--beweging) var(--beweging-curve)}.linkpijl:hover:after{transform:translateX(var(--ruimte-1))}.paginakop{padding-top:calc(var(--ruimte-10) + var(--ruimte-6));padding-bottom:var(--ruimte-8)}.paginakop h1{text-wrap:balance;max-width:16ch;font-size:clamp(2.4rem,6vw,4.6rem)}.hero{background:var(--donker-achtergrond);color:var(--donker-tekst);align-items:end;display:grid;overflow:hidden}.hero-beeld,.hero-beeld>*{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero-beeld img,.hero-beeld svg{object-fit:cover}.hero:after{content:"";z-index:-1;background:linear-gradient(0deg, color-mix(in srgb, var(--donker-achtergrond) 78%, transparent), transparent 62%);pointer-events:none;position:absolute;inset:0}.hero-tekst{z-index:2;padding-bottom:clamp(var(--ruimte-8), 12vh, var(--ruimte-10));padding-top:var(--ruimte-10);position:relative}.hero h1{text-wrap:balance;max-width:13ch;font-size:clamp(2.8rem,7.2vw,6.2rem)}.hero-zin{max-width:44ch;margin:var(--ruimte-5) 0 var(--ruimte-6);color:var(--donker-tekst-zacht);font-size:clamp(1.1rem,1.6vw,1.3rem)}.hero-acties{align-items:center;gap:var(--ruimte-6);flex-wrap:wrap;display:flex}.hero-acties .linkpijl{color:var(--donker-tekst)}.diensten-lijst{margin:var(--ruimte-8) 0 0;border-top:thin solid var(--lijn);padding:0;list-style:none}.dienst a{gap:var(--ruimte-6);padding:var(--ruimte-6) 0;border-bottom:thin solid var(--lijn);color:inherit;transition:padding var(--beweging-traag) var(--beweging-curve);grid-template-columns:3rem minmax(0,1fr) minmax(0,1.3fr) auto;align-items:baseline;text-decoration:none;display:grid}.dienst-nr{font-family:var(--letter-label);color:var(--accent);font-size:.8rem}.dienst h3{font-size:clamp(1.5rem,2.6vw,2.1rem)}.dienst p{color:var(--tekst-zacht);margin:0}.dienst-pijl{color:var(--accent);transition:transform var(--beweging) var(--beweging-curve);font-size:1.4rem}.dienst a:hover{padding-left:var(--ruimte-3)}.dienst a:hover .dienst-pijl{transform:translateX(var(--ruimte-2))}@media (width<=640px){.dienst a{row-gap:var(--ruimte-3);grid-template-columns:2rem minmax(0,1fr) auto}.dienst p{grid-area:2/1/auto/-1}}.stappen{margin:var(--ruimte-8) 0 0;gap:var(--ruimte-6);counter-reset:stap;grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (width>=640px){.stappen{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.stappen{grid-template-columns:repeat(4,minmax(0,1fr))}}.stap{counter-increment:stap;padding-top:var(--ruimte-5);border-top:thin solid var(--lijn)}.stap:before{content:counter(stap, decimal-leading-zero);font-family:var(--letter-label);color:var(--accent);margin-bottom:var(--ruimte-4);font-size:.8rem;display:block}.stap h3{margin-bottom:var(--ruimte-3);font-size:1.5rem}.stap p{color:var(--tekst-zacht);margin:0}.werk-kop{justify-content:space-between;align-items:end;gap:var(--ruimte-5);flex-wrap:wrap;display:flex}.werk-raster{margin-top:var(--ruimte-7);gap:var(--ruimte-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));display:grid}.werk-leeg{margin-top:var(--ruimte-7);padding:var(--ruimte-7);border:thin dashed var(--lijn);border-radius:var(--radius-kaart);color:var(--tekst-zacht)}.over{gap:var(--ruimte-8);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;display:grid}.over-beeld{aspect-ratio:4/5;border-radius:var(--radius-groot);box-shadow:var(--schaduw-3);background:var(--vlak);overflow:hidden}.over-beeld>*{object-fit:cover;width:100%;height:100%;display:block}.over-tekst p{color:var(--tekst-zacht);max-width:52ch}.over-tekst p:first-of-type{margin-top:var(--ruimte-6)}@media (width<=1024px){.over{grid-template-columns:1fr}.over-beeld{aspect-ratio:5/4;max-width:28rem}}.afsluiting{text-align:left}.afsluiting .sectiekop{max-width:20ch}.afsluiting .knop{margin-top:var(--ruimte-6)}.dienst-tekst{max-width:62ch}.dienst-tekst p{color:var(--tekst-zacht)}.dienst-tekst h2{margin:var(--ruimte-7) 0 var(--ruimte-4);font-size:1.9rem}.andere-diensten{gap:var(--ruimte-3);margin-top:var(--ruimte-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.andere-diensten a{padding:var(--ruimte-2) var(--ruimte-4);border:thin solid var(--lijn);border-radius:var(--radius-pil);color:inherit;text-decoration:none;display:inline-block}.andere-diensten a:hover{border-color:var(--accent)}.formulier{gap:var(--ruimte-5);max-width:40rem;margin-top:var(--ruimte-7);display:grid}.veld{gap:var(--ruimte-2);display:grid}.veld label{font-weight:var(--letter-kop-accent)}.veld input,.veld textarea{font:inherit;color:var(--tekst);background:var(--vlak);border:thin solid var(--lijn);border-radius:var(--radius-knop);padding:var(--ruimte-3) var(--ruimte-4)}.veld textarea{border-radius:var(--radius-kaart);resize:vertical;min-height:9rem}.veld input:focus-visible,.veld textarea:focus-visible{border-color:var(--accent)}.formulier-melding{padding:var(--ruimte-4) var(--ruimte-5);border-radius:var(--radius-kaart);background:var(--vlak);border:thin solid var(--accent)}.voet{padding-block:var(--ruimte-8) calc(var(--ruimte-7) + var(--ruimte-9))}.voet-raster{gap:var(--ruimte-7);grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));display:grid}.voet h2{font-size:1.6rem}.voet p,.voet li{color:var(--tekst-zacht)}.voet ul{gap:var(--ruimte-2);margin:0;padding:0;list-style:none;display:grid}.voet a{color:inherit;text-decoration:none}.voet a:hover{color:var(--tekst)}.voet-kop{font-family:var(--letter-label);letter-spacing:.14em;text-transform:uppercase;color:var(--tekst-zacht);margin-bottom:var(--ruimte-4);font-size:.74rem}.voet-onder{margin-top:var(--ruimte-8);padding-top:var(--ruimte-5);border-top:thin solid var(--lijn);font-size:.82rem}.voet-onder p{margin:0}.voet-onder a{text-underline-offset:.25em;text-decoration:underline}@media (width<=640px){.voet-raster{grid-template-columns:1fr}}[data-invloei]{transition:transform var(--beweging-traag) var(--beweging-curve), opacity var(--beweging-traag) var(--beweging-curve)}.js [data-invloei]:not(.is-in){transform:translateY(var(--ruimte-5));opacity:.001}body{background:var(--donker-achtergrond)}h1 strong,h2 strong,h3 strong{color:var(--accent)}.label{font-weight:500}.noot{color:var(--tekst-zacht);margin-top:var(--ruimte-5);font-size:.9rem}.stempel{font:500 .72rem/1 var(--letter-label);letter-spacing:.08em;text-transform:uppercase;padding:var(--ruimte-2) var(--ruimte-3);border:thin solid var(--accent);color:var(--accent);border-radius:var(--radius-klein);display:inline-block}.kleinknop{padding:var(--ruimte-3) var(--ruimte-4);border-radius:var(--radius-knop);color:inherit;border:thin solid;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.kleinknop:hover{color:var(--accent)}.hero .label{color:var(--donker-accent)}.hero h1{text-transform:none;max-width:15ch}.offertekeuze{gap:var(--ruimte-3);flex-wrap:wrap;align-items:center;display:flex}.belofte{margin:var(--ruimte-4) 0 0;font:500 .85rem var(--letter-label);color:var(--donker-tekst-zacht)}.belofte:before{content:"✓ ";color:var(--donker-accent)}.beschikbaar{border-block:thin solid var(--lijn)}.beschikbaar .binnen{align-items:center;gap:var(--ruimte-3);padding-block:var(--ruimte-4);display:flex}.beschikbaar p{color:var(--tekst-zacht);margin:0}.beschikbaar strong{color:var(--tekst);font-weight:600}.beschikbaar-stip{background:#6fbf8e;border-radius:50%;flex:none;width:.6rem;height:.6rem;box-shadow:0 0 0 4px #6fbf8e2e}.tegels{margin:var(--ruimte-8) 0 0;gap:var(--ruimte-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));padding:0;list-style:none;display:grid}.tegel-dienst{background:var(--vlak);border:thin solid var(--lijn);border-radius:var(--radius-kaart);height:100%;color:inherit;transition:border-color var(--beweging) var(--beweging-curve), transform var(--beweging) var(--beweging-curve);text-decoration:none;display:grid;overflow:hidden}.tegel-dienst:hover{border-color:var(--accent);transform:translateY(-2px)}.tegel-foto{aspect-ratio:3/2;display:block;overflow:hidden}.tegel-foto img{object-fit:cover;width:100%;height:100%;transition:transform var(--beweging-traag) var(--beweging-curve);display:block}.tegel-dienst:hover .tegel-foto img{transform:scale(1.04)}.tegel-body{gap:var(--ruimte-3);padding:var(--ruimte-5);align-content:start;display:grid}.tegel-body h3{font-size:1.6rem}.tegel-kort{color:var(--tekst-zacht)}.prijs{margin-top:var(--ruimte-2);padding-top:var(--ruimte-3);border-top:thin dashed var(--lijn);font-family:var(--letter-label);color:var(--tekst-zacht);font-size:.82rem}.prijs b{color:var(--accent);font-size:1.05rem;font-weight:500}.noot .stempel{margin-left:var(--ruimte-3);vertical-align:middle}.voorna-rij{gap:var(--ruimte-5);margin-top:var(--ruimte-7);grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));display:grid}.voorna{--deel:30%;margin:0}.voorna-beeld{aspect-ratio:3/2;border-radius:var(--radius-kaart);background:var(--vlak);user-select:none;position:relative;overflow:hidden}.voorna-beeld img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.voorna-voor{clip-path:inset(0 calc(100% - var(--deel)) 0 0)}.voorna-greep{top:0;bottom:0;left:var(--deel);background:var(--licht-vlak);pointer-events:none;width:2px;position:absolute;transform:translate(-1px)}.voorna-greep:after{content:"⟷";background:var(--licht-vlak);width:2.6rem;height:2.6rem;color:var(--licht-tekst);box-shadow:var(--schaduw-2);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.voorna-schuif{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.voorna-schuif:focus-visible~.voorna-greep:after,.voorna-beeld:has(.voorna-schuif:focus-visible) .voorna-greep:after{outline:2px solid var(--accent);outline-offset:2px}.voorna-label{top:var(--ruimte-3);padding:var(--ruimte-1) var(--ruimte-3);font:500 .72rem/1.4 var(--letter-label);letter-spacing:.1em;text-transform:uppercase;color:var(--donker-tekst);border-radius:var(--radius-klein);background:#1a1512b3;position:absolute}.voorna-label--voor{left:var(--ruimte-3)}.voorna-label--na{right:var(--ruimte-3)}.voorna:not(.is-actief) .voorna-voor{clip-path:none;width:30%;height:30%;inset:auto var(--ruimte-3) var(--ruimte-3) auto;border:2px solid var(--licht-vlak)}.voorna:not(.is-actief) .voorna-greep,.voorna:not(.is-actief) .voorna-schuif{display:none}.voorna figcaption{margin-top:var(--ruimte-3);color:var(--tekst-zacht)}.voorna figcaption strong{color:var(--tekst)}.soorten{gap:var(--ruimte-2);margin:var(--ruimte-8) 0 var(--ruimte-5);flex-wrap:wrap;display:flex}.soorten button{font:500 .8rem/1 var(--letter-label);padding:var(--ruimte-3) var(--ruimte-4);border:thin solid var(--lijn);border-radius:var(--radius-klein);color:inherit;cursor:pointer;background:0 0}.soorten button[aria-pressed=true]{background:var(--tekst);color:var(--achtergrond);border-color:var(--tekst)}.werkraster{gap:var(--ruimte-6) var(--ruimte-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));margin:0;padding:0;list-style:none;display:grid}.werkstuk[hidden]{display:none}.werkstuk-foto{aspect-ratio:4/3;border-radius:var(--radius-kaart);margin-bottom:var(--ruimte-3);display:block;overflow:hidden}.werkstuk-foto img{object-fit:cover;width:100%;height:100%;display:block}.werkstuk-meta{font:500 .75rem var(--letter-label);color:var(--accent);letter-spacing:.06em;text-transform:uppercase}.werkstuk h3{margin:var(--ruimte-1) 0 var(--ruimte-2);font-size:1.3rem}.werkstuk p{color:var(--tekst-zacht);margin:0;font-size:.95rem}.review-kop{justify-content:space-between;align-items:baseline;gap:var(--ruimte-4);flex-wrap:wrap;display:flex}.cijfer{align-items:baseline;gap:var(--ruimte-3);color:var(--tekst-zacht);margin:0;display:flex}.cijfer b{font:700 3.4rem/1 var(--letter-kop);color:var(--tekst)}.sterren{color:var(--accent);letter-spacing:.1em}.reviews{margin:var(--ruimte-6) 0 0;gap:var(--ruimte-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));padding:0;list-style:none;display:grid}.reviews li{border-top:2px solid var(--accent);padding-top:var(--ruimte-5)}.reviews blockquote{margin:0 0 var(--ruimte-4);font-size:1.15rem;line-height:1.5}.reviews p{color:var(--tekst-zacht);margin:0}.reviews strong{color:var(--tekst);font-weight:600}.meer-reviews{margin-top:var(--ruimte-6)}.meer-reviews summary{cursor:pointer;color:var(--accent);font-weight:600}.over-tekst .stempel{margin-top:var(--ruimte-2)}.gebied{gap:var(--ruimte-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.plaatsen{margin:var(--ruimte-6) 0 0;columns:2;column-gap:var(--ruimte-5);padding:0;list-style:none}.plaatsen li{padding:var(--ruimte-2) 0;border-bottom:thin solid var(--lijn);break-inside:avoid}.kaart{width:100%;max-width:34rem;height:auto}.kaart-rand{fill:var(--vlak);stroke:var(--lijn);stroke-dasharray:4 5}.kaart-water{fill:none;stroke:#9db4c0;stroke-width:5px;stroke-linecap:round;opacity:.5}.kaart-water--smal{stroke-width:2.5px}.kaart-plek circle{fill:var(--tekst)}.kaart-plek text,.kaart-werkplaats text{font:500 10px var(--letter-label);fill:var(--tekst-zacht)}.kaart-plek--hart circle{fill:var(--accent)}.kaart-plek--hart text{fill:var(--tekst);font-size:12px}.kaart-werkplaats rect{fill:none;stroke:var(--accent);stroke-width:2px}.kaart-werkplaats text{fill:var(--accent)}@media (width<=1024px){.gebied{grid-template-columns:minmax(0,1fr)}}.offerte{gap:var(--ruimte-8);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.offerte .formulier{margin-top:0}.groot-nummer{gap:var(--ruimte-1);margin:var(--ruimte-7) 0 var(--ruimte-4);display:grid}.groot-nummer span{font:500 .8rem var(--letter-label);color:var(--tekst-zacht);text-transform:uppercase;letter-spacing:.08em}.groot-nummer a{font:700 clamp(2rem, 4vw, 3rem)/1 var(--letter-kop);color:var(--tekst);text-decoration:none}.groot-nummer a:hover{color:var(--accent)}.keuze{gap:var(--ruimte-2);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.keuze legend{margin-bottom:var(--ruimte-2);width:100%;font-weight:600}.keuze label{cursor:pointer}.keuze input{opacity:0;position:absolute}.keuze span{padding:var(--ruimte-2) var(--ruimte-3);font:500 .8rem var(--letter-label);border:thin solid var(--lijn);border-radius:var(--radius-klein);background:var(--vlak);display:inline-block}.keuze input:checked+span{background:var(--tekst);color:var(--achtergrond);border-color:var(--tekst)}.keuze input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.foto-veld label span{color:var(--tekst-zacht);font-weight:400}.foto-veld input{border-style:dashed}@media (width<=1024px){.offerte{grid-template-columns:minmax(0,1fr)}}.belbalk{display:none}@media (width<=640px){.zwevende-knop{display:none}.belbalk{z-index:30;gap:var(--ruimte-2);padding:var(--ruimte-2) var(--ruimte-3) calc(var(--ruimte-2) + env(safe-area-inset-bottom));background:var(--donker-achtergrond);border-top:thin solid var(--donker-lijn);color:var(--donker-tekst);--accent:var(--donker-accent);--accent-tekst:var(--accent-tekst-donker);grid-template-columns:1.6fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.belbalk a{padding-block:var(--ruimte-3);justify-content:center}.voet{padding-bottom:calc(var(--ruimte-9) + var(--ruimte-5))}}.rolmaat{display:none}@media (width>=1280px){.rolmaat{z-index:15;pointer-events:none;--uit:0;width:22px;display:block;position:fixed;top:0;bottom:0;left:0}.rolmaat-tong{width:100%;height:calc(var(--uit) * 100%);background:repeating-linear-gradient(#1a1512 0 1px,#0000 1px 10px) 0/6px 100% no-repeat,repeating-linear-gradient(#1a1512 0 1.5px,#0000 1.5px 50px) 0/12px 100% no-repeat,#e3b341;border-right:1px solid #b8891e;position:absolute;top:0;left:0;box-shadow:2px 0 8px #00000059}.rolmaat-cm{transform-origin:50%;font:500 9px var(--letter-label);color:#1a1512;white-space:nowrap;position:absolute;bottom:4px;left:50%;transform:translate(-50%)rotate(-90deg)}.rolmaat-cm:after{content:" cm"}}.offerteform{grid-template-columns:minmax(0,1fr)}.offerteform .veld input:not([type=radio]),.offerteform .veld textarea{width:100%;min-width:0}.keuze label{position:relative}.keuze input{width:100%;height:100%;margin:0;inset:0}.hero:after{background:linear-gradient(90deg, color-mix(in srgb, var(--donker-achtergrond) 88%, transparent) 0%, color-mix(in srgb, var(--donker-achtergrond) 55%, transparent) 45%, transparent 75%), linear-gradient(0deg, color-mix(in srgb, var(--donker-achtergrond) 80%, transparent), transparent 55%)}@media (width<=640px){.hero:after{background:linear-gradient(0deg, color-mix(in srgb, var(--donker-achtergrond) 94%, transparent) 20%, color-mix(in srgb, var(--donker-achtergrond) 45%, transparent) 70%, color-mix(in srgb, var(--donker-achtergrond) 30%, transparent))}}.kaart-plek--links text{text-anchor:end}@media (width<=640px){.plaatsen{columns:1}}.menu-merk{align-items:center;gap:var(--ruimte-3);color:inherit;font-family:var(--letter-kop);font-size:1.35rem;font-weight:var(--letter-kop-accent);letter-spacing:var(--letter-kop-spatiering);text-decoration:none;display:inline-flex}.menu-voorbeeld{font-family:var(--letter-label);letter-spacing:.12em;text-transform:uppercase;padding:var(--ruimte-1) var(--ruimte-2);border-radius:var(--radius-pil);opacity:.75;border:thin solid;font-size:.64rem}.menu-links{align-items:center;gap:var(--ruimte-6);margin:0;padding:0;list-style:none;display:flex}.menu-links a{color:inherit;opacity:.88;transition:opacity var(--beweging);font-size:.98rem;text-decoration:none}.menu-links a:hover,.menu-links a[aria-current=page]{opacity:1}.menu-links a[aria-current=page]{text-underline-offset:.35em;text-decoration:underline}.menu-links .knop{opacity:1;padding:var(--ruimte-3) var(--ruimte-5)}.menu-open{color:inherit;padding:var(--ruimte-2);cursor:pointer;background:0 0;border:0;display:none}.menu-open span{border-radius:var(--radius-pil);width:1.5rem;height:.125rem;transition:transform var(--beweging) var(--beweging-curve), opacity var(--beweging);background:currentColor;margin:.3125rem 0;display:block}@media (width<=1024px){.menu-open{z-index:2;display:block;position:relative}.menu-links{justify-content:center;gap:var(--ruimte-6);background:var(--donker-achtergrond);color:var(--donker-tekst);opacity:0;pointer-events:none;transition:opacity var(--beweging-traag) var(--beweging-curve);flex-direction:column;position:fixed;inset:0}.menu-links a{font-family:var(--letter-kop);font-size:1.9rem}.menu[data-open] .menu-links{opacity:1;pointer-events:auto}.menu[data-open] .menu-open span:first-child{transform:translateY(.4375rem)rotate(45deg)}.menu[data-open] .menu-open span:nth-child(2){opacity:0}.menu[data-open] .menu-open span:nth-child(3){transform:translateY(-.4375rem)rotate(-45deg)}}:root,[data-thema]{--p-tekst:var(--tekst);--p-zacht:var(--tekst-zacht);--p-achtergrond:var(--achtergrond);--p-vlak:var(--vlak);--p-accent:var(--accent);--p-rand:var(--lijn);--p-font-kop:var(--letter-kop)}
