:root{--color-text:#1B1F1D;--color-accent:#9A5B30;--color-primary:#1F3B34;--color-background:#F6F2EA;--spacing-lg:2.5rem;--spacing-md:1rem;--spacing-sm:0.5rem;--radius-md:0.25rem;--font-heading:"Georgia",system-ui,sans-serif;--font-body:"Helvetica Neue",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body,system-ui,sans-serif);color:var(--color-text,#111);background:var(--color-background,#fff);line-height:1.6}h1,h2,h3{font-family:var(--font-heading,var(--font-body,system-ui,sans-serif));line-height:1.2}a{color:var(--color-primary,#1a56db)}img{max-width:100%;display:block}.section{padding:3rem 1.5rem;max-width:72rem;margin:0 auto}@media (min-width:768px){.section{padding:4rem 2rem}}.hero{position:relative;color:#fff;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-inner{position:relative;z-index:1;padding:4rem 1.5rem;min-height:55vh;display:flex;flex-direction:column;justify-content:center;max-width:72rem;margin:0 auto}.hero-overlay{position:absolute;inset:0;background:rgba(15,23,42,.55)}@media (min-width:768px){.hero-inner{min-height:60vh;padding:5rem 2rem}}@media (min-width:1280px){.hero-inner{min-height:70vh}}.hero h1{font-size:2rem}@media (min-width:768px){.hero h1{font-size:2.75rem}}.hero p{margin-top:.75rem;max-width:36rem;font-size:1.05rem}.knop{display:inline-block;margin-top:1.5rem;background:var(--color-primary,#1a56db);color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius-md,.375rem);text-decoration:none;font-weight:600}.grid-3{display:grid;grid-gap:1.5rem;gap:1.5rem}@media (min-width:768px){.grid-3{grid-template-columns:repeat(3,1fr)}}.kaart{border:1px solid #e5e7eb;border-radius:var(--radius-md,.375rem);padding:1.5rem}.cta-band{background:var(--color-primary,#1a56db);color:#fff}.cta-band .section{text-align:center}.cta-band .knop{background:#fff;color:var(--color-primary,#1a56db)}.faq-item{border-bottom:1px solid #e5e7eb;padding:1rem 0}.faq-item h3{font-size:1.05rem}.faq-item p{margin-top:.5rem;color:#374151}.prijs{font-size:1.5rem;font-weight:700;margin-top:.5rem}.prijs-btw{font-size:.8rem;color:#6b7280;font-weight:400}footer.site-footer{background:#0f172a;color:#cbd5e1;margin-top:4rem}footer.site-footer .section{padding:2.5rem 1.5rem}footer.site-footer a{color:#e2e8f0}footer.site-footer .juridisch{margin-top:1rem;font-size:.8rem;color:#94a3b8}footer.site-footer .juridische-links{margin-top:.75rem;display:flex;gap:1.25rem;flex-wrap:wrap;font-size:.85rem}.juridische-tekst{max-width:48rem}.juridische-tekst h1{font-size:2rem}.juridische-tekst h2{font-size:1.35rem;margin-top:2rem}.juridische-tekst h3,.juridische-tekst h4,.juridische-tekst h5,.juridische-tekst h6{font-size:1.1rem;margin-top:1.5rem}.juridische-tekst blockquote,.juridische-tekst ol,.juridische-tekst p,.juridische-tekst ul{margin-top:.75rem}.juridische-tekst ol,.juridische-tekst ul{padding-left:1.5rem}.juridische-tekst blockquote{border-left:3px solid #e5e7eb;padding-left:1rem;color:#4b5563}.juridische-tekst hr{border:0;border-top:1px solid #e5e7eb;margin:2rem 0}.juridische-tekst code{font-size:.9em}.juridische-tekst .bijgewerkt{margin-top:.5rem;font-size:.85rem;color:#6b7280}.taalwissel{position:absolute;top:1rem;right:1.5rem;z-index:2;font-size:.85rem}.taalwissel a{color:inherit;margin-left:.5rem;text-decoration:none;opacity:.8}.taalwissel a.actief{font-weight:700;opacity:1;text-decoration:underline}.sticky-cta{position:fixed;bottom:0;left:0;right:0;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));background:rgba(255,255,255,.95);border-top:1px solid #e5e7eb;z-index:40}@media (min-width:768px){.sticky-cta{display:none}}