:root{color-scheme:light;--red:#b64c08;--red-dark:#923904;--orange:#f28a24;--green:#087b46;--ink:#202124;--muted:#59616a;--soft:#f3f4f5;--width:1220px}body{background:#fff;color:var(--ink);font-size:17px}h1,h2{letter-spacing:-.045em}h3{line-height:1.18;letter-spacing:-.025em}.header{width:min(1280px,94%);backdrop-filter:none;background:#fff;padding:0 25px;border-radius:23px}.header .logo{flex-shrink:0}.header .logo img{width:280px;height:auto;max-height:42px;object-fit:contain}.nav{gap:18px}.nav a{font-size:14px}.nav a.btn{padding:14px 18px;color:#fff}.nav .mobile-extra{display:none}.nav a:hover{color:var(--red)}.nav a.btn:hover{color:#fff}.hero{min-height:850px;padding:170px 0 140px}.hero-grid{grid-template-columns:minmax(0,1.85fr) minmax(290px,1fr);gap:60px}.hero:before{background:linear-gradient(90deg,#15181deb,#15181daa 58%,#15181d4d)}.hero:after{background:linear-gradient(180deg,transparent 87%,#fff)}.hero h1{font-size:clamp(58px,6.8vw,98px);line-height:.99}.hero h1 span{color:#ff9b3b}.hero-kicker{color:#ffc381;font-size:14px;font-weight:800;letter-spacing:.13em;display:block;margin-bottom:22px}.hero p{font-size:19px}.trust span{font-size:14px;padding:9px 11px;backdrop-filter:none}.trust span:before{background:#b64c08}.quote-card{background:#ffffff19;backdrop-filter:blur(12px);padding:30px;border-radius:28px}.quote-card .eyebrow{font-size:12px}.quote-card p{font-size:16px}.quote-card h2{font-size:32px}.quote-card .privacy{font-size:14px}.hero-list{list-style:none;padding:0;margin:22px 0 28px;color:#fff}.hero-list li{display:flex;gap:13px;padding:14px 0;border-top:1px solid #ffffff30;line-height:1.4;font-size:16px}.hero-list b{color:#ffc381}.btn{font-size:15px;box-shadow:none}.btn.green{box-shadow:0 12px 28px #00000014}.eyebrow{background:#fff1e4;font-size:13px}.section-head h2 span,.split h2 span{color:#ba4e09}.section-head h2{max-width:850px;margin-left:auto;margin-right:auto}.section-head p,.service-card p,.soft-card p,.feature p,.step p{font-size:16px}.section{padding:90px 0}.rounded{width:100%;border-radius:24px;margin-top:30px}.small-print{font-size:14px;margin-top:25px}.warm{background:#fff5ec}.metal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.metal-card{display:block;padding:27px;border-radius:22px;background:#f4f5f6;border:1px solid #e2e5e8;transition:background .2s}.metal-card:hover{background:#fff0e1}.metal-card h3{font-size:23px;margin:18px 0 22px}.metal-code{font-size:29px;line-height:1;font-weight:800;color:#a64208;display:inline-flex;align-items:center;min-height:50px}.steps-figure{margin:0 auto 38px;max-width:890px}.steps-figure img{border:1px solid #e9d9c8;border-radius:24px;aspect-ratio:3/2}.steps-figure figcaption{font-size:14px;line-height:1.5;color:#5a5d61;margin-top:13px}.step-list{padding:0;list-style:none}.step-list li{background:white;border:1px solid #eadbcc;padding:27px;border-radius:23px}.step-list span{display:block;font-size:17px;color:#b24907;font-weight:800;margin-bottom:18px}.step-list h3{font-size:25px;margin-bottom:13px}.step-list p{font-size:16px;margin:0}.area-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0 35px}.area-links a{font-size:22px;font-weight:800;border:1px solid #d5d9dc;background:#fff;border-radius:18px;padding:24px}.area-links a:hover{border-color:var(--red);color:var(--red)}.contact-copy .eyebrow{background:#ffffff12;color:#ffb972}.contact-form .privacy,.field small,.contact-links small{font-size:14px}.contact-links strong{font-size:20px;overflow-wrap:anywhere}.field input,.field select,.field textarea{font-size:16px}.contact-form .form-note{line-height:1.6}.contact-form [type=file]{font-size:14px;padding:12px 8px}.contact-form textarea{min-height:100px}.form-status{padding:0;font-size:15px}.form-status:not(:empty){border-left:3px solid #ffb970;padding:13px;background:#ffffff09}.field input:invalid:not(:placeholder-shown){box-shadow:none}#foto-lijst{margin:0;padding-left:20px;font-size:14px;color:#e7e7e7;overflow-wrap:anywhere}.final-cta{background:linear-gradient(115deg,#b34706,#8b3302)}.footer-logo{display:block;background:white;border-radius:8px;padding:13px 12px;max-width:285px}.footer-grid{grid-template-columns:1.2fr 1.2fr 1fr 1fr;gap:35px}.footer a{overflow-wrap:anywhere;font-size:15px}.footer p{font-size:14px}.copyright{font-size:14px}.copyright a{font-size:14px}.mobile-bar{display:none}.page-hero{background:#f3f4f5;padding-top:150px}.page-hero h1{max-width:1050px;font-size:clamp(40px,5.6vw,74px)}.page-hero p{max-width:820px}.breadcrumb{font-size:14px}.article-layout{grid-template-columns:minmax(0,1fr) 290px;gap:70px}.article p,.article li{line-height:1.8;font-size:17px;color:#535c65}.article a{color:#9a3d05}.article h2{line-height:1.18}.article section+section{margin-top:42px}.article .related-links{margin-top:35px}.sidebar a:not(.btn){font-size:15px}.guide-card h3{font-size:25px}.guide-card p{line-height:1.7}.guide-card{padding:30px}.faq summary{line-height:1.5}.faq details p{color:#515860}.price-banner{background:#202124}.price-banner strong{font-size:clamp(30px,3.4vw,47px)}.table-wrap{margin:30px 0}.pricing-table td{min-width:175px}.receipt{max-width:760px}.preview-banner{background:#fff2d8;color:#572900;padding:12px 20px;text-align:center;font-size:14px}.preview-banner+header{top:58px}
@media(min-width:801px) and (max-width:1120px){.header .logo img{width:230px}.nav{gap:11px}.nav a{font-size:13px}.nav a.btn{font-size:13px;padding:12px}.hero-grid{gap:25px}.hero h1{font-size:72px}.hero p{font-size:18px}}
@media(max-width:900px){.hero-grid{grid-template-columns:1.5fr 1fr;gap:25px}.hero h1{font-size:66px}.quote-card{padding:24px}.article-layout{gap:35px}}
@media(max-width:800px){.container{width:89%}.header{height:67px;padding:0 19px}.header .logo img{width:255px;max-width:calc(100vw - 120px)}.nav{top:78px}.nav a{font-size:16px}.nav a.btn{font-size:16px;padding:15px;margin-top:10px}.nav .mobile-extra{display:block}.hero{padding:145px 0 95px;min-height:0}.hero-grid{grid-template-columns:1fr;gap:34px}.hero h1{font-size:clamp(54px,10vw,75px);max-width:620px}.hero:before{background:linear-gradient(90deg,#15181dee,#15181dba)}.hero:after{background:linear-gradient(180deg,transparent 95%,#fff)}.hero p{font-size:18px}.quote-card{max-width:540px}.section{padding:65px 0}.metal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area-links{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:1fr}.sidebar{position:static}.contact-links strong{font-size:18px}.contact-form{padding:25px}.footer-grid{grid-template-columns:1fr 1fr}.mobile-bar{display:grid;grid-template-columns:1fr 1.8fr;gap:10px;position:fixed;bottom:0;left:0;right:0;background:#fff;padding:9px 13px calc(9px + env(safe-area-inset-bottom));z-index:60;box-shadow:0 -2px 18px #0002}.mobile-bar .btn{min-height:46px;padding:12px;font-size:15px;border-radius:12px}.footer{padding-bottom:100px}.steps-figure img{border-radius:14px}.hero-kicker{font-size:13px}.page-hero{padding-top:125px}.preview-banner+header{top:68px}.preview-banner~main .hero{padding-top:190px}}
@media(max-width:480px){.hero h1{font-size:clamp(48px,12.5vw,59px)}.hero .actions .btn{width:100%}.hero p{font-size:17px}.trust{gap:7px}.trust span{font-size:12px;padding:8px}.quote-card{padding:25px}.quote-card .eyebrow{font-size:11px}.section-head h2,.split h2,.contact-copy h2{font-size:38px}.service-card .card-body{padding:26px}.metal-card{padding:23px 18px}.metal-card h3{font-size:20px}.metal-card .text-link{font-size:13px}.step-list{grid-template-columns:1fr}.step-list li{padding:24px}.area-links a{font-size:18px;padding:21px 17px}.contact-form{padding:23px 19px}.page-hero h1{font-size:39px;overflow-wrap:break-word}.article h2{font-size:28px}.guide-card{padding:26px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-grid>div:nth-child(2){grid-column:1/-1}.footer a{font-size:14px}.hero-list{margin:15px 0 23px}.final-cta h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.article-layout>*{min-width:0}.receipt h2{font-size:clamp(26px,4vw,36px);overflow-wrap:anywhere}.receipt p{overflow-wrap:anywhere}.article .table-wrap{max-width:100%}
.header .logo{background:#202124;padding:12px;border-radius:10px}.header .logo img{width:270px}.footer-logo{background:#303135}
@media(max-width:800px){.header .logo img{max-width:calc(100vw - 150px)}.hero:before{background:linear-gradient(90deg,#15181ddd,#15181d99)}}
.grid>*{min-width:0}.guide-card h3,.service-card h3{overflow-wrap:anywhere}
.split>*{min-width:0}.price-banner strong{overflow-wrap:anywhere}.btn{max-width:100%}

/* Uitbreiding kennisbank, FAQ en werkgebieden; dezelfde template en kleuren. */
.nav a[aria-current]{color:var(--red)}
.topic-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 48px}.topic-nav a{border:1px solid #c9cdd1;padding:12px 17px;border-radius:12px;font-size:16px;font-weight:600;background:#fff;color:#353a3f}.topic-nav a:hover,.topic-nav a:focus-visible{border-color:#b64c08;background:#fff1e4;color:#923904}.knowledge-group+.knowledge-group,.area-group+.area-group,.faq-group+.faq-group{margin-top:65px}.knowledge-group .section-head{text-align:left;margin-bottom:26px}.knowledge-group .section-head h2{margin-left:0;font-size:42px}.faq-group h2,.area-group h2{font-size:clamp(27px,3vw,38px);margin-bottom:24px}.faq-group .faq{max-width:100%}.radius-note{padding:35px;background:#f3f4f5;border:1px solid #e0e3e5;border-radius:24px;margin:0 0 40px}.radius-note h2{font-size:clamp(29px,3.5vw,42px);margin-bottom:18px}.radius-note:last-child{margin-top:55px;margin-bottom:0}.radius-note p{max-width:850px;line-height:1.8}.article-toc{padding:25px;background:#f3f4f5;border-left:4px solid #d56e1a;border-radius:0 18px 18px 0;margin-bottom:40px}.article-toc strong{font-size:17px}.article-toc ol{margin-bottom:0;padding-left:22px}.article-toc li{font-size:16px;margin:8px 0}.article-toc a{text-decoration:underline;text-underline-offset:3px}.article section,.knowledge-group,.area-group,.faq-group{scroll-margin-top:110px}.faq a{text-decoration:underline;color:#923904;text-underline-offset:3px}.article .area-links{grid-template-columns:1fr}.article .area-links a{font-size:20px}.nav{gap:16px}
@media(min-width:801px) and (max-width:1150px){.header{padding:0 17px}.header .logo img{width:210px}.nav{gap:10px}.nav a{font-size:13px}.nav a.btn{padding:12px;font-size:13px}}
@media(max-width:800px){.nav.open{max-height:calc(100dvh - 168px);overflow-y:auto;overscroll-behavior:contain}.nav{gap:12px}.radius-note{padding:26px}.topic-nav{gap:8px;margin-bottom:35px}.topic-nav a{font-size:15px;padding:11px 14px}.knowledge-group+.knowledge-group,.area-group+.area-group,.faq-group+.faq-group{margin-top:45px}.article-toc{padding:22px}.knowledge-group .section-head h2{font-size:34px}}
/* Zoekbare geografie, met alle plaatsnamen ook zonder JavaScript beschikbaar. */
.place-directory{margin-top:80px;padding-top:65px;border-top:1px solid #d6dadc;scroll-margin-top:110px}.directory-controls{padding:28px;border-radius:20px;background:#202124;color:white;margin:30px 0}.directory-controls label{display:block;font-size:18px;font-weight:700;margin-bottom:12px}.directory-search{display:flex;gap:12px}.directory-search input{flex:1;min-width:0;border:1px solid #b9c2bf;border-radius:12px;padding:17px;font:inherit;font-size:17px;background:#fff;color:#202124}.directory-search .btn{border:1px solid #67766c;cursor:pointer}.directory-controls p{color:#e1e9e2;margin:14px 0 0;font-size:15px}.municipality-grid{columns:3 270px;column-gap:20px}.municipality{break-inside:avoid;border:1px solid #dfe3e2;border-radius:14px;background:#fff;margin:0 0 12px;overflow:hidden}.municipality summary{padding:18px 20px;cursor:pointer;font-weight:700;font-size:17px;line-height:1.5}.municipality summary span{display:inline-flex;align-items:center;justify-content:center;background:#edf2ee;border-radius:30px;font-size:13px;padding:0 8px;margin-left:6px;color:#43544a}.municipality[open]{border-color:#abbfb1}.municipality ul{list-style:none;padding:0 15px 12px;margin:0}.place-row a{display:block;border-top:1px solid #edf0ee;padding:13px 5px;line-height:1.5}.place-row strong{display:block;overflow-wrap:anywhere;font-size:16px;color:#22372c}.place-row span{display:block;font-size:13px;color:#5c6962}.place-row a:hover,.place-row a:focus-visible{background:#f0f6f0}.directory-method{font-size:14px;margin-top:32px;color:#536159;line-height:1.7}.directory-method summary{cursor:pointer;font-weight:600}.directory-method a,.directory-empty a{color:#923904;text-decoration:underline}.directory-empty{padding:25px;border-left:4px solid #dc7f31;background:#fff3e8}.local-facts{border:1px solid #e0e7e2;background:#f5f8f5;border-radius:22px;padding:28px;margin:38px 0}.local-facts h2{font-size:28px}.local-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:20px}.local-facts dt{font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:#526259}.local-facts dd{margin:5px 0 0;font-size:17px;font-weight:700;line-height:1.5}.local-facts p{font-size:14px}.place-directory [hidden]{display:none!important}
@media(max-width:600px){.directory-search{flex-direction:column}.directory-controls{padding:22px 18px}.municipality-grid{columns:1}.local-facts{padding:24px 20px}.local-facts dl{grid-template-columns:1fr}.place-directory{margin-top:55px;padding-top:45px}}
/* Photography follows the existing orange, charcoal and white template. */
.page-hero-grid{display:block}.has-visual .page-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:58px;align-items:center}.has-visual h1{font-size:clamp(38px,4.4vw,62px)}.has-visual .page-hero-grid>div{min-width:0}.hero-photo{margin:0;min-width:0}.hero-photo img{display:block;width:100%;aspect-ratio:1.12;object-fit:cover;border-radius:28px;box-shadow:18px 18px 0 #f1ddc8}.hero-photo figcaption{font-size:12px;color:#555d63;line-height:1.6;margin:27px 0 0;max-width:470px}.hero-photo figcaption a,.photo-credit-note a{color:#8a3906;text-decoration:underline;text-underline-offset:3px}.has-visual .actions{gap:10px}.has-visual .actions .btn{padding:15px 19px;font-size:14px}.guide-photo{width:calc(100% + 60px);max-width:none;display:block;aspect-ratio:1.65;object-fit:cover;margin:-30px -30px 27px;border-radius:21px 21px 0 0}.guide-card{overflow:hidden}.photo-story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.photo-story-card{display:block;background:white;border-radius:22px;overflow:hidden;border:1px solid #e3e6e5;box-shadow:0 7px 20px #20212405}.photo-story-card img{width:100%;aspect-ratio:1.2;object-fit:cover;display:block;transition:transform .2s}.photo-story-card>div{padding:25px}.photo-story-card h3{font-size:25px;line-height:1.25;margin:13px 0 24px}.photo-story-card:hover{border-color:#b64c08}.photo-credit-note{font-size:13px;text-align:center;margin:28px 0 0;color:#59616a}.photo-credits{max-width:1100px}.photo-credits>p{max-width:850px;line-height:1.8}.credit-card{display:grid;grid-template-columns:260px 1fr;gap:35px;align-items:center;padding:35px 0;border-bottom:1px solid #ddd;scroll-margin-top:110px}.credit-card img{width:100%;height:180px;object-fit:contain;background:#f3f4f5;border-radius:15px}.credit-card h2{font-size:27px;line-height:1.3}.credit-card p{font-size:15px;line-height:1.75}.credit-card a{color:#923904;text-decoration:underline;overflow-wrap:anywhere}.photo-credits>h2{margin-top:45px}.editorial-photo{margin:30px 0}.editorial-photo img{width:100%;border-radius:22px}.editorial-photo figcaption{font-size:13px;line-height:1.7;margin-top:13px}.copyright>span:last-child{display:flex;gap:20px;flex-wrap:wrap}
@media(max-width:1000px){.has-visual .page-hero-grid{gap:35px}.photo-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.has-visual h1{font-size:43px}}
@media(max-width:800px){.has-visual .page-hero-grid{grid-template-columns:1fr;gap:35px}.hero-photo{max-width:630px}.hero-photo img{aspect-ratio:1.7;box-shadow:10px 10px 0 #f1ddc8}.hero-photo figcaption{margin-top:20px}.has-visual .page-hero{padding-bottom:50px}.credit-card{grid-template-columns:180px 1fr;gap:25px}}
@media(max-width:480px){.has-visual h1{font-size:37px}.guide-photo{width:calc(100% + 52px);margin:-26px -26px 24px}.photo-story-grid{gap:15px}.photo-story-card>div{padding:18px 15px}.photo-story-card h3{font-size:21px}.photo-story-card .category-label{font-size:11px}.photo-story-card .text-link{font-size:13px}.photo-story-card img{aspect-ratio:1}.credit-card{grid-template-columns:1fr}.credit-card img{height:200px}.copyright>span:last-child{gap:13px}}
