@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/167cd0713aa75522-s.40v7iydlhc_yt.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e455bcff747f0d5e-s.438h7bwt6ldsi.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/791bf8c4bb753ed6-s.p.0rg7ym60g9xsl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_ceae3036-module__LCif7W__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_ceae3036-module__LCif7W__variable{--font-kop:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0xa7br5mfity1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1svzn21vgh2j9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.3tasb8qs95n_v.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0xa7br5mfity1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1svzn21vgh2j9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.3tasb8qs95n_v.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0xa7br5mfity1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1svzn21vgh2j9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.3tasb8qs95n_v.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0xa7br5mfity1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1svzn21vgh2j9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.3tasb8qs95n_v.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Fallback;src:local(Arial);ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.0%;size-adjust:104.87%}.public_sans_b861603d-module__9bqvSW__className{font-family:Public Sans,Public Sans Fallback;font-style:normal}.public_sans_b861603d-module__9bqvSW__variable{--font-tekst:"Public Sans", "Public Sans Fallback"}
:root{--zwart:#211e1c;--zwart-licht:#2e2a27;--goud:#d8bb5c;--goud-donker:#a8871f;--wit:#fbf9f5;--beige:#f2ede2;--lijn:#e3dccd;--grijs:#57504a;--wit-70:#fbf9f5b8;--wit-20:#fbf9f533;--kop:var(--font-kop), Georgia, serif;--tekst:var(--font-tekst), system-ui, sans-serif;--daklijn:clamp(22px, 3.2vw, 54px);--sectie:clamp(64px, 8vw, 120px);--wrap:1200px;--rand:24px;--hoek:4px;--nav-hoogte:92px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--tekst);color:var(--zwart);background:var(--wit);font-size:17px;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}ul,ol{list-style:none}h1,h2,h3,h4{font-family:var(--kop);letter-spacing:-.01em;text-wrap:balance;font-weight:600;line-height:1.08}h1{font-size:clamp(38px,5.4vw,74px)}h2{font-size:clamp(30px,3.4vw,46px)}h3{font-size:clamp(20px,1.6vw,23px)}p{text-wrap:pretty}strong{font-weight:700}em.goud{color:var(--goud);font-style:normal}.amp{font-family:var(--tekst);font-weight:600}.wrap{max-width:var(--wrap);padding:0 var(--rand);margin:0 auto}.label{letter-spacing:.2em;text-transform:uppercase;color:var(--goud-donker);font-size:12.5px;font-weight:700;display:inline-block}.donker .label,.paginakop .label{color:var(--goud)}.sectie{padding:var(--sectie) 0}.sectiekop{max-width:40em;margin-bottom:clamp(32px,4vw,52px)}.sectiekop h2{margin-top:12px}.sectiekop p{color:var(--grijs);margin-top:14px;font-size:18px}.donker{background:var(--zwart);color:var(--wit)}.donker .sectiekop p{color:var(--wit-70)}.beige{background:var(--beige)}.grijs{color:var(--grijs)}.daklijn-onder{clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--daklijn)), 0 100%);padding-bottom:calc(var(--sectie) + var(--daklijn))}.daklijn-onder-r{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - var(--daklijn)));padding-bottom:calc(var(--sectie) + var(--daklijn))}.daklijn-boven{clip-path:polygon(0 var(--daklijn), 100% 0, 100% 100%, 0 100%);padding-top:calc(var(--sectie) + var(--daklijn));margin-top:calc(-1 * var(--daklijn))}.daklijn-boven-r{clip-path:polygon(0 0, 100% var(--daklijn), 100% 100%, 0 100%);padding-top:calc(var(--sectie) + var(--daklijn));margin-top:calc(-1 * var(--daklijn))}.knop{background:var(--goud);color:var(--zwart);border-radius:var(--hoek);border:0;justify-content:center;align-items:center;gap:10px;padding:15px 28px;font-size:16px;font-weight:700;line-height:1.2;transition:background .18s,transform .18s;display:inline-flex}.knop:hover{background:#c9ab48}.knop:active{transform:translateY(1px)}.knop--donker{background:var(--zwart);color:var(--wit)}.knop--donker:hover{background:var(--zwart-licht)}.knop--rand{color:var(--wit);border:1.5px solid var(--wit-20);background:0 0}.knop--rand:hover{border-color:var(--wit-70);background:#fbf9f514}.knop--klein{padding:11px 18px;font-size:14.5px}.bel-groot{font-family:var(--kop);color:var(--goud);white-space:nowrap;font-size:24px;font-weight:600}.bel-groot small{font-family:var(--tekst);color:var(--wit-70);letter-spacing:.08em;text-transform:uppercase;font-size:12.5px;font-weight:600;display:block}.vinkjes{gap:10px;margin-top:22px;font-weight:600;display:grid}.vinkjes li{align-items:flex-start;gap:12px;display:flex}.vinkjes li:before{content:"";background:var(--goud) url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23211e1c%22 stroke-width=%223.2%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12.5l4.5 4.5L19 8%22/%3E%3C/svg%3E") center/14px no-repeat;border-radius:50%;flex:0 0 22px;height:22px;margin-top:2px}.kolommen{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.kolommen--omgekeerd>:first-child{order:2}.tekstblok h2{margin:12px 0 18px}.tekstblok p+p{margin-top:14px}.tekstblok p{color:#3d3733}.beeld{border-radius:var(--hoek);aspect-ratio:4/3;position:relative;overflow:hidden}.beeld--staand{aspect-ratio:3/4}.beeld img{object-fit:cover;width:100%;height:100%}.beeld--schuin{clip-path:polygon(0 0, 100% var(--daklijn), 100% 100%, 0 100%)}.formkaart{background:var(--wit);color:var(--zwart);border-radius:var(--hoek);border-top:5px solid var(--goud);padding:clamp(24px,3vw,34px);box-shadow:0 24px 60px #00000047}.formkaart h2{margin-bottom:6px;font-size:26px}.formkaart>p{color:var(--grijs);margin-bottom:8px;font-size:14.5px}.veld{margin-top:14px;display:block}.veld span{letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.veld input,.veld select,.veld textarea{width:100%;font:inherit;color:var(--zwart);background:#fff;border:1px solid #cfc6b6;border-radius:3px;padding:12px 13px;font-size:16px}.veld input:focus,.veld select:focus,.veld textarea:focus{outline:3px solid var(--goud);outline-offset:0;border-color:var(--goud-donker)}.veld textarea{resize:vertical;min-height:96px}.formkaart .knop{width:100%;margin-top:20px}.formkaart small{text-align:center;color:var(--grijs);margin-top:12px;font-size:14px;display:block}.formkaart small a{color:var(--zwart);font-weight:700;text-decoration:underline}.formstatus{border-radius:3px;margin-top:14px;padding:12px 14px;font-size:15px;font-weight:600}.formstatus--ok{color:#24521a;background:#e6f2df}.formstatus--fout{color:#7a2418;background:#f8e3df}.honing{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.kruimels{color:var(--wit-70);flex-wrap:wrap;gap:6px;font-size:13.5px;display:flex}.kruimels a:hover{color:var(--goud)}.kruimels li+li:before{content:"›";opacity:.6;margin-right:6px}.kruimels li:last-child{color:var(--wit)}.paginakop{background:var(--zwart);color:var(--wit);isolation:isolate;position:relative;overflow:hidden}.paginakop .foto{z-index:-1;position:absolute;inset:0}.paginakop .foto img{object-fit:cover;opacity:.32;width:100%;height:100%}.paginakop .foto:after{content:"";background:linear-gradient(90deg,#211e1cd9 0%,#211e1c59 70%);position:absolute;inset:0}.paginakop .wrap{padding-top:40px;padding-bottom:calc(56px + var(--daklijn))}.paginakop .label{margin-top:28px}.paginakop h1{max-width:14em;margin:12px 0 16px}.paginakop p.intro{max-width:36em;color:var(--wit-70);font-size:19px}.paginakop .knoppen{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:28px;display:flex}.paginakop.daklijn-onder-r,.paginakop.daklijn-onder{padding-bottom:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--goud);outline-offset:3px;border-radius:2px}.invaren{opacity:0;animation:.7s ease-out forwards invaren;transform:translateY(18px)}@keyframes invaren{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.invaren{opacity:1;transform:none}}.alleen-lezer{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:900px){body{font-size:16px}.kolommen{grid-template-columns:1fr}.kolommen--omgekeerd>:first-child{order:0}.paginakop .wrap{padding-top:24px}.paginakop .label{margin-top:22px}.bel-groot{font-size:21px}}
.topbalk{background:var(--goud);color:var(--zwart);font-size:14px;font-weight:600}.topbalk .wrap{justify-content:space-between;align-items:center;gap:16px;min-height:36px;display:flex}.topbalk a{color:var(--zwart);text-underline-offset:3px;font-weight:700;text-decoration:underline}.topbalk .slogan{color:#211e1cd9}.nav{background:var(--zwart);color:var(--wit);border-bottom:1px solid var(--wit-20);z-index:50;position:sticky;top:0}.nav .wrap{height:var(--nav-hoogte);align-items:center;gap:28px;display:flex}.merk{font-family:var(--kop);align-items:center;gap:12px;font-size:25px;font-weight:600;line-height:1;display:flex}.merk img{width:auto;height:66px}.menu{gap:4px;margin-left:auto;font-size:15px;font-weight:600;display:flex}.menu>li{position:relative}.menu>li>a{color:var(--wit);border-radius:3px;padding:10px 12px;display:block}.menu>li>a:hover,.menu>li>a[aria-current=page]{color:var(--goud)}.menu .pijl{color:var(--goud);margin-left:4px;font-size:10px}.submenu{background:var(--wit);border:1px solid var(--lijn);border-radius:var(--hoek);opacity:0;visibility:hidden;min-width:300px;padding:8px 0;transition:all .2s;position:absolute;top:calc(100% + 4px);left:0;transform:translateY(8px);box-shadow:0 18px 44px #211e1c24}.menu>li:hover .submenu,.menu>li:focus-within .submenu{opacity:1;visibility:visible;transform:none}.submenu a{color:var(--zwart);justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;font-size:15px;display:flex}.submenu a:hover{background:var(--beige)}.spoed{letter-spacing:.1em;text-transform:uppercase;background:var(--goud);color:var(--zwart);font-size:11px;font-weight:700;font-family:var(--tekst);white-space:nowrap;border-radius:999px;padding:3px 8px}.submenu .alles{border-top:1px solid var(--lijn);color:var(--goud-donker);margin-top:6px;padding-top:12px;font-weight:700}.nav .knop{margin-left:4px}.hamburger{border:1px solid var(--wit-20);background:0 0;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:46px;height:46px;margin-left:auto;display:none}.hamburger span{background:var(--wit);width:20px;height:2px;transition:all .2s}.hamburger[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobielmenu{display:none}@media (max-width:1080px){.menu,.nav .knop{display:none}.hamburger{display:flex}.mobielmenu{inset:var(--nav-hoogte) 0 0 0;background:var(--wit);z-index:49;padding:8px var(--rand) 120px;border-top:1px solid var(--lijn);display:block;position:fixed;overflow-y:auto}.mobielmenu[hidden]{display:none}.mobielmenu a{border-bottom:1px solid var(--lijn);font-size:18px;font-weight:600;font-family:var(--kop);padding:15px 0;display:block}.mobielmenu .sub a{font-family:var(--tekst);border-bottom:1px solid var(--beige);padding:12px 0 12px 18px;font-size:16px;font-weight:500}.mobielmenu .sub a .spoed{margin-left:8px}.mobielmenu .groep{letter-spacing:.18em;text-transform:uppercase;color:var(--goud-donker);margin:18px 0 6px;font-size:12px;font-weight:700}.mobielmenu .knop{font-family:var(--tekst);border-bottom:0;margin-top:20px;display:flex}.topbalk .slogan{display:none}.topbalk .wrap{justify-content:center}.merk img{height:52px}}.hero{background:var(--zwart);color:var(--wit);isolation:isolate;position:relative;overflow:hidden}.hero .foto{z-index:-1;position:absolute;inset:0}.hero .foto img{object-fit:cover;object-position:center 35%;opacity:.5;width:100%;height:100%}.hero .foto:after{content:"";background:linear-gradient(100deg,#211e1ceb 0%,#211e1c8c 55%,#211e1c40 100%);position:absolute;inset:0}.hero .wrap{padding-top:clamp(40px,6vw,84px);padding-bottom:calc(clamp(56px, 7vw, 96px) + var(--daklijn));grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid;position:relative}.hero h1{margin:16px 0 18px}.hero .sub{color:#fbf9f5d9;max-width:32em;font-size:clamp(17px,1.4vw,20px)}.hero .usps{margin-top:26px}.hero .knoppen{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:32px;display:flex}.hero .knoppen .bel-groot{font-size:26px}.hero .formkaart{margin-top:8px}.keurmerken{background:var(--wit)}.keurmerken .wrap{grid-template-columns:repeat(4,1fr);gap:8px 24px;padding-top:28px;padding-bottom:8px;display:grid}.keurmerk{border-left:2px solid var(--beige);align-items:center;gap:14px;padding:12px 0 12px 18px;display:flex}.keurmerk b{font-family:var(--kop);color:var(--goud-donker);white-space:nowrap;font-size:34px;font-weight:600;line-height:1}.keurmerk span{color:var(--grijs);font-size:14px;line-height:1.3}.keurmerk img{width:auto;height:64px}a.keurmerk:hover span{color:var(--zwart);text-decoration:underline}.keurmerk--badge{padding-top:4px;padding-bottom:4px}.dienstmoz{grid-template-columns:repeat(6,1fr);grid-auto-rows:200px;gap:14px;display:grid}.tegel{border-radius:var(--hoek);background:var(--zwart);grid-column:span 2;align-items:flex-end;display:flex;position:relative;overflow:hidden}.tegel img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.tegel:hover img{transform:scale(1.04)}.tegel:after{content:"";background:linear-gradient(#140f0a1a 40%,#140f0ad1 100%);position:absolute;inset:0}.tegel .naam{z-index:2;color:var(--wit);padding:20px 22px;position:relative}.tegel .naam b{font-family:var(--kop);font-size:23px;font-weight:600;line-height:1.15;display:block}.tegel .naam b:after{content:" →";color:var(--goud);font-family:var(--tekst);font-size:18px}.tegel .naam span{color:var(--wit-70);margin-top:4px;font-size:14px;display:block}.tegel--groot{grid-area:span 2/span 3}.tegel--groot .naam b{font-size:30px}.tegel--breed{grid-column:span 3}.tegel--spoed{background:var(--goud)}.tegel--spoed:after{display:none}.tegel--spoed .naam,.tegel--spoed .naam b:after{color:var(--zwart)}.tegel--spoed .naam span{color:#211e1cbf}.tegel--spoed:hover{background:#c9ab48}.tegel--tekst{background:var(--zwart);align-items:center}.tegel--tekst:after{display:none}.tegel--tekst .naam b{color:var(--goud)}.tegel--tekst .naam b:after{color:var(--wit)}.dienstlijst{grid-template-columns:repeat(2,1fr);gap:2px 48px;display:grid}.dienstlijst li{border-bottom:1px solid var(--lijn)}.dienstlijst a{grid-template-columns:1fr auto;align-items:center;gap:16px;padding:20px 0;display:grid}.dienstlijst a:hover h3{color:var(--goud-donker)}.dienstlijst h3{margin-bottom:4px;font-size:21px}.dienstlijst p{color:var(--grijs);font-size:15px}.dienstlijst .pijl{font-family:var(--kop);color:var(--goud-donker);font-size:26px}.dienstlijst .spoed{vertical-align:middle;margin-left:8px}.voorna{border-radius:var(--hoek);grid-template-columns:1fr 1fr;gap:3px;display:grid;overflow:hidden}.voorna figure{aspect-ratio:4/3;position:relative}.voorna img{object-fit:cover;width:100%;height:100%}.voorna figcaption{background:var(--zwart);color:var(--wit);letter-spacing:.18em;text-transform:uppercase;padding:8px 16px;font-size:12px;font-weight:700;position:absolute;top:0;left:0}.voorna figure:last-child figcaption{background:var(--goud);color:var(--zwart)}.projectinfo{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:26px;display:flex}.projectinfo p{max-width:42em}.projectinfo b{font-family:var(--kop);margin-bottom:4px;font-size:22px;font-weight:600;display:block}.stappen{counter-reset:stap;grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.stap{counter-increment:stap;border-top:3px solid var(--goud);padding-top:18px;position:relative}.stap:before{content:"0" counter(stap);font-family:var(--kop);color:var(--goud-donker);font-size:34px;font-weight:600;line-height:1}.stap h3{margin:10px 0 6px;font-size:20px}.stap p{color:var(--grijs);font-size:15.5px}.donker .stap p{color:var(--wit-70)}.donker .stap:before{color:var(--goud)}.reviewblok{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid}.reviewblok .beeld{aspect-ratio:4/3.4}.sterren{color:var(--goud);letter-spacing:3px;font-size:18px}.sterrenstat{font-family:var(--kop);flex-wrap:wrap;align-items:baseline;gap:12px;margin:14px 0 26px;font-size:28px;font-weight:600;display:flex}.sterrenstat span{font-family:var(--tekst);color:var(--wit-70);font-size:14px;font-weight:400}.review{border-left:2px solid var(--goud);margin-bottom:18px;padding-left:18px}.review p{font-family:var(--kop);font-size:20px;font-weight:500;line-height:1.35}.review footer{color:var(--wit-70);margin-top:6px;font-size:13.5px}.reviewblok .knop{margin-top:10px}.projectgrid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.projectkaart{border-radius:var(--hoek);border:1px solid var(--lijn);background:#fff;display:block;overflow:hidden}.projectkaart .beeld{aspect-ratio:16/10;border-radius:0}.projectkaart .binnen{padding:22px 26px 26px}.projectkaart .plaats{letter-spacing:.16em;text-transform:uppercase;color:var(--goud-donker);font-size:12.5px;font-weight:700}.projectkaart h3{margin:6px 0 8px;font-size:23px}.projectkaart p{color:var(--grijs);font-size:15px}.projectkaart .meer{color:var(--zwart);margin-top:14px;font-weight:700;display:inline-block}.projectkaart:hover .meer{color:var(--goud-donker)}.projectkaart:hover img{transform:scale(1.03)}.projectkaart img{transition:transform .5s}.galerij{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.galerij figure{border-radius:var(--hoek);overflow:hidden}.galerij .beeld{aspect-ratio:4/3;border-radius:0}.galerij figure.staand .beeld{aspect-ratio:3/4}.galerij figure.breed{grid-column:span 2}.galerij figcaption{letter-spacing:.14em;text-transform:uppercase;color:var(--goud-donker);background:#fff;padding:10px 14px;font-size:12.5px;font-weight:700}.faq{max-width:52em}.faq details{border-top:1px solid var(--lijn)}.faq details:last-child{border-bottom:1px solid var(--lijn)}.faq summary{cursor:pointer;font-family:var(--kop);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:20px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--tekst);color:var(--goud-donker);flex:none;font-size:26px;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:#3d3733;max-width:46em;padding:0 0 20px}.cta .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.cta h2{max-width:16em}.cta p{color:var(--wit-70);max-width:34em;margin-top:8px}.cta .knoppen{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.gegevens{gap:16px;margin-top:24px;display:grid}.gegevens b{letter-spacing:.18em;color:var(--goud-donker);text-transform:uppercase;margin-bottom:2px;font-size:12px;display:block}.gegevens a:hover{text-decoration:underline}.stedenregio{margin-top:36px}.stedenregio h3{letter-spacing:.14em;text-transform:uppercase;font-size:16px;font-family:var(--tekst);color:var(--goud-donker);margin-bottom:14px;font-weight:700}.stedenlijst{flex-wrap:wrap;gap:10px;display:flex}.stedenlijst a{border:1px solid var(--lijn);background:#fff;border-radius:999px;padding:9px 16px;font-size:15px;font-weight:600;display:inline-block}.stedenlijst a:hover{border-color:var(--goud);background:var(--beige)}.portret{background:var(--beige);border-radius:var(--hoek);aspect-ratio:4/5;text-align:center;color:#8a8175;border:1px dashed #c9c0b0;justify-content:center;align-items:center;padding:32px;font-weight:600;display:flex}.voet{background:var(--zwart);color:var(--wit-70);font-size:14.5px}.voet .wrap{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-top:64px;padding-bottom:40px;display:grid}.voet h3{font-family:var(--tekst);letter-spacing:.18em;text-transform:uppercase;color:var(--goud);margin-bottom:14px;font-size:12.5px}.voet ul{gap:8px;display:grid}.voet a:hover{color:var(--wit);text-decoration:underline}.voet .merk img{width:auto;height:78px}.voet .over{max-width:30em;margin-top:16px}.voet .onder{border-top:1px solid var(--wit-20)}.voet .onder .wrap{padding:20px var(--rand);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:13px;display:flex}.belbalk{display:none}@media (max-width:1080px){.hero .wrap{grid-template-columns:1fr}.dienstmoz{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.tegel,.tegel--groot,.tegel--breed{grid-area:span 1/span 1}.tegel--groot{grid-column:span 2}.keurmerken .wrap,.stappen{grid-template-columns:repeat(2,1fr)}.voet .wrap{grid-template-columns:1fr 1fr}}@media (max-width:720px){.dienstmoz{grid-template-columns:1fr;grid-auto-rows:150px}.tegel--groot{grid-area:span 1/span 1}.dienstlijst,.voorna{grid-template-columns:1fr}.stappen{grid-template-columns:1fr;gap:22px}.reviewblok,.projectgrid{grid-template-columns:1fr}.galerij{grid-template-columns:1fr 1fr}.galerij figure.breed{grid-column:span 2}.keurmerken .wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.keurmerk{gap:10px;padding-left:12px}.keurmerk b{font-size:26px}.keurmerk span{font-size:13px}.voet .wrap{grid-template-columns:1fr;gap:28px;padding-top:48px}body{padding-bottom:66px}.belbalk{z-index:60;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0000002e}.belbalk a{text-align:center;flex:1;padding:18px 12px;font-size:16px;font-weight:700}.belbalk .bel{background:var(--zwart);color:var(--wit)}.belbalk .offerte{background:var(--goud);color:var(--zwart)}.mobielmenu{padding-bottom:140px}}
