:root{--silva-nachtblauw:#1e3a6e;--silva-amber:#f5a623;--silva-warmwit:#f7f4ee;--silva-grafiet:#252525;--silva-leisteen:#6b8cae;--silva-lichtgrijs:#e9e5dc;--silva-nachtblauw-900:#14264a;--silva-nachtblauw-700:#1e3a6e;--silva-nachtblauw-500:#2c5197;--silva-nachtblauw-300:#6b8cae;--silva-nachtblauw-100:#d6def0;--silva-amber-700:#c97f10;--silva-amber-500:#f5a623;--silva-amber-200:#fbe2b3;--silva-warmwit-deep:#efe9df;--silva-white:#fff;--color-primary:var(--silva-nachtblauw);--color-primary-hover:var(--silva-nachtblauw-900);--color-accent:var(--silva-amber);--color-accent-hover:var(--silva-amber-700);--surface-page:var(--silva-warmwit);--surface-alt:var(--silva-warmwit-deep);--surface-card:var(--silva-white);--surface-panel:var(--silva-lichtgrijs);--surface-inverse:var(--silva-nachtblauw);--text-heading:var(--silva-nachtblauw);--text-body:var(--silva-grafiet);--text-muted:#5b5b5b;--text-support:var(--silva-leisteen);--text-on-dark:var(--silva-warmwit);--text-on-accent:var(--silva-grafiet);--border-subtle:var(--silva-lichtgrijs);--border-strong:var(--silva-leisteen);--icon-color:var(--silva-leisteen);--link-color:var(--silva-nachtblauw);--focus-ring:var(--silva-amber);--color-success:#3f7d58;--color-warning:var(--silva-amber-700);--color-error:#a63a3a;--color-info:var(--silva-leisteen);--font-serif:"Playfair Display", Georgia, "Times New Roman", serif;--font-sans:"Inter", "Helvetica Neue", Arial, system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--container-max:1180px;--container-pad:var(--space-6);--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--accent-bar:3px;--shadow-xs:0 1px 2px #1e3a6e0f;--shadow-sm:0 2px 8px #1e3a6e14;--shadow-md:0 8px 24px #1e3a6e1a;--shadow-lg:0 18px 48px #14264a24;--ease-standard:cubic-bezier(.4, 0, .2, 1);--dur-fast:.14s;--dur-base:.22s;--dur-slow:.36s}*,:before,:after{box-sizing:border-box}html,body{background:var(--silva-warmwit);color:var(--text-body);margin:0;padding:0}body{font-family:var(--font-sans)}a{color:inherit}#root{min-height:100vh}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){:root{--container-pad:24px}}@media (width<=640px){:root{--container-pad:20px;--space-9:56px;--space-8:40px;--space-7:32px}}@media (width<=400px){:root{--container-pad:16px}}.grid-hero,.grid-teaser,.grid-about,.grid-contact{display:grid}.grid-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:64px}.grid-teaser{grid-template-columns:.85fr 1.15fr;align-items:center;gap:64px}.grid-about{grid-template-columns:1fr 1fr;align-items:start;gap:80px}.grid-contact{grid-template-columns:1fr 1.1fr;align-items:start;gap:72px}@media (width<=900px){.grid-hero,.grid-teaser,.grid-about,.grid-contact{grid-template-columns:1fr;gap:40px}}.hero-visual{justify-content:center;align-items:center;display:flex}@media (width<=900px){.hero-visual{height:260px!important}}@media (width<=480px){.hero-visual{height:200px!important}}@media (width<=640px){.photo-frame{height:320px!important}}@media (width<=400px){.photo-frame{height:260px!important}}.grid-footer{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;display:grid}@media (width<=900px){.grid-footer{grid-template-columns:1fr 1fr;gap:32px 24px}}@media (width<=560px){.grid-footer{grid-template-columns:1fr}}.footer-bottom-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}@media (width<=560px){.footer-bottom-bar{text-align:left;flex-direction:column;align-items:flex-start}}.form-row-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=480px){.form-row-2{grid-template-columns:1fr}}.nav-desktop{align-items:center;gap:4px;display:flex}.header-burger{display:none}@media (width<=860px){.nav-desktop{display:none}.header-burger{display:inline-flex}}.mobile-nav-panel{padding:12px var(--container-pad) 20px;background:var(--silva-warmwit);border-bottom:1px solid var(--silva-lichtgrijs);flex-direction:column;align-items:stretch;gap:4px;display:flex}.mobile-nav-link{font-family:var(--font-sans);color:var(--silva-grafiet);border-radius:var(--radius-sm);border-bottom:1px solid var(--silva-lichtgrijs);padding:12px 8px;font-size:15px;font-weight:500;text-decoration:none}.mobile-nav-link:last-of-type{border-bottom:none}
