:root{--licht-achtergrond:#f3f6f0;--licht-vlak:#fff;--licht-lijn:#d3ddd2;--licht-tekst:#0d1f16;--licht-tekst-zacht:#45574c;--licht-accent:#1c5a3a;--donker-achtergrond:#0c2519;--donker-vlak:#12321f;--donker-lijn:#24493a;--donker-tekst:#f1f6ec;--donker-tekst-zacht:#a9c0b1;--donker-accent:#c6f03a;--accent-tekst-licht:#fff;--accent-tekst-donker:#0c2519;--sfeer-1:#1c5a3a;--sfeer-2:#c6f03a;--sfeer-3:#dce7d6;--letter-kop:"Archivo", "Helvetica Neue", Arial, sans-serif;--letter-tekst:"DM Sans", system-ui, sans-serif;--letter-label:"Archivo", system-ui, sans-serif;--letter-kop-gewicht:800;--letter-kop-accent:700;--letter-kop-spatiering:-.035em;--letter-tekst-grootte:1.125rem;--letter-tekst-regel:1.55;--radius-klein:6px;--radius-knop:999px;--radius-kaart:22px;--radius-groot:32px;--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 #0000001a, 0 10px 24px -10px #0000004d;--schaduw-3:0 4px 10px #0000001f, 0 24px 48px -18px #0006;--schaduw-4:0 8px 20px #00000024, 0 40px 80px -24px #00000080;--schaduw-accent:0 12px 32px -12px #1c5a3a8c;--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, #0c2519b3, #0c251900 30%)}: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}@media (hover:hover) and (pointer:fine){.knop:hover{box-shadow:var(--schaduw-3), var(--schaduw-accent);transform:translateY(-1px)}}.knop:active{transition-duration:.1s;transform:scale(.97)}.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}}@media (prefers-reduced-motion:no-preference){:root.js [data-in]{opacity:0;transition:opacity var(--beweging-traag) var(--beweging-curve), transform var(--beweging-traag) var(--beweging-curve);transform:translateY(12px)}:root.js [data-in].is-in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){:root.js [data-in]{opacity:0;transition:opacity var(--beweging) ease!important}:root.js [data-in].is-in{opacity:1}}:root.js .na-hero{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(var(--na-hero-schuif,4px));transition:opacity var(--beweging-traag) var(--beweging-curve), transform var(--beweging-traag) var(--beweging-curve), visibility 0s linear var(--beweging-traag)}:root.js.na-hero .na-hero{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}@media (prefers-reduced-motion:reduce){:root.js .na-hero{transform:none}}.binnen{width:min(100% - 2 * var(--kantlijn), var(--breedte-max));margin-inline:auto}.label{margin:0 0 var(--ruimte-4);font-family:var(--letter-label);letter-spacing:.14em;text-transform:uppercase;color:var(--tekst-zacht);font-size:.78rem}.sectiekop{max-width:18ch;font-size:clamp(2rem,4.4vw,3.6rem)}.inleiding{max-width:38rem;margin:var(--ruimte-5) 0 0;color:var(--tekst-zacht);font-size:1.2rem}.onzichtbaar{clip-path:inset(50%);white-space:nowrap;width:.0625rem;height:.0625rem;position:absolute;overflow:hidden}.naar-inhoud{left:var(--kantlijn);z-index:30;position:absolute;top:-10rem}.naar-inhoud:focus{top:var(--ruimte-4);background:var(--vlak);color:var(--tekst);padding:var(--ruimte-3) var(--ruimte-4);border-radius:var(--radius-knop)}.linkpijl{color:inherit;font-weight:var(--letter-kop-accent);text-decoration:none}.linkpijl:after{content:" ›";transition:transform var(--beweging) var(--beweging-curve);display:inline-block}@media (hover:hover) and (pointer:fine){.linkpijl:hover:after{transform:translate(.2em)}}.studio-acties{justify-content:center;align-items:center;gap:var(--ruimte-5) var(--ruimte-6);margin-top:var(--ruimte-6);flex-wrap:wrap;display:flex}main>section,main>header{scroll-margin-top:var(--ruimte-9)}.menu{--accent:var(--donker-accent);--accent-tekst:var(--accent-tekst-donker)}.menu-links .knop{color:var(--accent-tekst)}.moment:has(+.vormen,+.docenten,+.agenda,+.rooster){padding-bottom:var(--ruimte-8)}.moment+:is(.vormen,.docenten,.agenda,.rooster){padding-top:0}:root:not(.js) .menu-open{display:none}@media (width<=1024px){:root:not(.js) .menu{gap:var(--ruimte-3);flex-wrap:wrap}:root:not(.js) .menu-links{gap:var(--ruimte-3) var(--ruimte-5);opacity:1;pointer-events:auto;background:0 0;flex-flow:wrap;position:static}:root:not(.js) .menu-links a{font-family:inherit;font-size:.95rem}}:root:not(.js) .zwevende-knop{opacity:1;pointer-events:auto;transform:none}@media (width<=1024px){:root:not(.js) .hoofdknop,:root:not(.js) .menu-links .knop{display:none}}.studio-hero{align-content:center;justify-items:center;gap:var(--ruimte-5);padding:calc(var(--ruimte-9) + var(--ruimte-4)) 0 var(--ruimte-8);text-align:center;display:grid;overflow:clip}.studio-hero-beeld{width:min(100% - 2 * var(--kantlijn), 34rem)}.studio-hero h1{max-width:22ch;margin-inline:auto;font-size:clamp(2.4rem,min(6vw,8svh),5.2rem)}.studio-hero h1.label{max-width:none;margin-block-end:var(--ruimte-5);font-size:clamp(.95rem,.8rem + .6vw,1.25rem)}@media (width<=600px){.studio-hero{min-height:auto;padding-bottom:var(--ruimte-7)}}.studio-hero-zin{max-width:32rem;margin:var(--ruimte-5) auto 0;color:var(--tekst-zacht);font-size:clamp(1.15rem,1.6vw,1.4rem)}.paginakop{padding:calc(var(--ruimte-10) + var(--ruimte-6)) 0 var(--ruimte-9)}.paginakop h1{max-width:16ch;font-size:clamp(2.6rem,6vw,4.8rem)}.paginakop-zin{max-width:36rem;margin:var(--ruimte-5) 0 0;color:var(--tekst-zacht);font-size:1.25rem}.paginakop .knop{margin-top:var(--ruimte-7)}.moment{padding:var(--ruimte-10) 0;text-align:center;overflow:clip}.moment-kop{max-width:15ch;margin-inline:auto;font-size:clamp(2.4rem,6.4vw,5.4rem)}.moment-zin{max-width:34rem;margin:var(--ruimte-6) auto 0;color:var(--tekst-zacht);font-size:clamp(1.15rem,1.7vw,1.45rem)}.moment-beeld{width:min(100% - 2 * var(--kantlijn), var(--breedte-max));margin:var(--ruimte-9) auto 0}.moment-beeld img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-groot);width:100%;height:auto;box-shadow:var(--schaduw-4);display:block}@media (width<=640px){.moment-beeld img{aspect-ratio:4/5}}.moment-beeld.is-staand{width:min(100% - 2 * var(--kantlijn), 30rem)}.moment-beeld.is-staand img{aspect-ratio:3/4}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.moment-beeld img{animation:linear both dichterbij view();animation-range:entry cover 45%}}}@keyframes dichterbij{0%{opacity:.4;transform:scale(.9)}to{opacity:1;transform:none}}.vormen,.docenten,.rooster,.agenda,.lesprijzen,.proefles,.tekst{padding:var(--ruimte-10) 0}.vormen-kop,.docenten-kop,.rooster-kop,.agenda-kop{margin-bottom:var(--ruimte-8)}.vormen-lijst,.docenten-lijst,.prijzen-lijst,.agenda-lijst,.rooster-lijst{margin:0;padding:0;list-style:none}.vormen-lijst{gap:var(--ruimte-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));display:grid}.vormen-rij{scroll-snap-type:x mandatory;scroll-padding-inline:var(--ruimte-4);overscroll-behavior-x:contain;padding-block-end:var(--ruimte-3);display:flex;overflow-x:auto}.vormen-rij>.vorm-kaart{scroll-snap-align:start;flex:0 0 min(80%,19rem)}.vormen-alle{margin:var(--ruimte-4) 0 0;text-align:end}.vorm-kaart a{gap:var(--ruimte-2);height:100%;padding:var(--ruimte-6);border-radius:var(--radius-kaart);background:var(--vlak);color:var(--tekst);box-shadow:var(--schaduw-1);transition:transform var(--beweging) var(--beweging-curve), box-shadow var(--beweging) var(--beweging-curve);flex-direction:column;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.vorm-kaart a:hover{box-shadow:var(--schaduw-3);transform:translateY(-.25rem)}}.vorm-kaart a:active{transition-duration:.1s;transform:scale(.98)}.vorm-foto{width:calc(100% + 2 * var(--ruimte-6));margin:calc(-1 * var(--ruimte-6)) calc(-1 * var(--ruimte-6)) var(--ruimte-4);aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-kaart) var(--radius-kaart) 0 0;height:auto}.vorm-naam{font-family:var(--letter-kop);letter-spacing:var(--letter-kop-spatiering);font-size:1.6rem}.vorm-kort{color:var(--tekst-zacht)}.vorm-aantal{padding-top:var(--ruimte-4);font-family:var(--letter-label);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-top:auto;font-size:.78rem}.docenten-lijst{gap:var(--ruimte-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));display:grid}.docenten-rij{scroll-snap-type:x mandatory;scroll-padding-inline:var(--ruimte-4);overscroll-behavior-x:contain;padding-block-end:var(--ruimte-3);display:flex;overflow-x:auto}.docenten-rij>.docent-kaart{scroll-snap-align:start;flex:0 0 min(72%,15rem)}.docent-kaart a{gap:var(--ruimte-2);color:var(--tekst);padding:var(--ruimte-5);border-radius:var(--radius-kaart);background:var(--vlak);box-shadow:var(--schaduw-1);height:100%;transition:transform var(--beweging) var(--beweging-curve), box-shadow var(--beweging) var(--beweging-curve);justify-items:start;text-decoration:none;display:grid}@media (hover:hover) and (pointer:fine){.docent-kaart a:hover{box-shadow:var(--schaduw-3);transform:translateY(-.25rem)}}.docent-initialen{aspect-ratio:1;border-radius:var(--radius-pil);width:4.5rem}.docent-beeld{aspect-ratio:4/5;object-fit:cover;border-radius:calc(var(--radius-kaart) - var(--ruimte-2));width:100%;height:auto;margin-bottom:var(--ruimte-3)}.docent-initialen{margin-bottom:var(--ruimte-3);background:radial-gradient(circle at 30% 30%, var(--sfeer-3), var(--sfeer-2));color:var(--licht-tekst);font-family:var(--letter-kop);place-items:center;font-size:1.5rem;display:grid}.docent-naam{font-family:var(--letter-kop);font-size:1.3rem}.docent-geeft{color:var(--tekst-zacht);font-size:1rem}.rooster-dagen{gap:var(--ruimte-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));display:grid}.rooster-dag{padding:var(--ruimte-5);border-radius:var(--radius-kaart);background:var(--vlak);box-shadow:var(--schaduw-1)}.rooster-dagnaam{text-transform:capitalize;margin-bottom:var(--ruimte-4);font-size:1.5rem}.rooster-les{align-items:center;gap:var(--ruimte-1) var(--ruimte-4);padding:var(--ruimte-3) 0;border-top:thin solid var(--lijn);grid-template-columns:auto 1fr auto;display:grid}.rooster-tijd{font-variant-numeric:tabular-nums;font-weight:var(--letter-kop-accent)}.rooster-eind{color:var(--tekst-zacht);font-size:.9rem;font-weight:400;display:block}.rooster-wat{line-height:1.3;display:grid}.rooster-wat a{color:var(--tekst);text-decoration:none}.rooster-wat a:hover{text-decoration:underline}.rooster-status{font-family:var(--letter-label);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.72rem}.rooster-docent{font-size:.92rem;color:var(--tekst-zacht)!important}.rooster-knop{padding:var(--ruimte-2) var(--ruimte-4);border-radius:var(--radius-pil);border:thin solid var(--accent);color:var(--accent);white-space:nowrap;transition:background var(--beweging) var(--beweging-curve), color var(--beweging) var(--beweging-curve), transform .1s var(--beweging-curve);justify-self:end;font-size:.9rem;text-decoration:none}.rooster-knop:hover{background:var(--accent);color:var(--accent-tekst)}.rooster-knop:active{transform:scale(.96)}.rooster-knop.is-wachtlijst{color:var(--tekst-zacht);border-style:dashed;border-color:var(--tekst-zacht)}.rooster-compact .rooster-dagen{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}.prijzen-lijst{gap:var(--ruimte-5);margin-top:var(--ruimte-8);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));display:grid}.prijs-kaart{padding:var(--ruimte-6);border-radius:var(--radius-kaart);background:var(--vlak);box-shadow:var(--schaduw-1)}.prijs-kaart.is-uitgelicht{box-shadow:var(--schaduw-3);outline:thin solid var(--accent)}.prijs-naam{font-size:1.2rem}.prijs-bedrag{margin:var(--ruimte-4) 0;font-family:var(--letter-kop);letter-spacing:var(--letter-kop-spatiering);font-size:2.4rem}.prijs-eenheid{font-family:var(--letter-tekst);color:var(--tekst-zacht);letter-spacing:0;font-size:1rem}.prijs-tekst{color:var(--tekst-zacht);margin:0}.agenda-lijst{gap:var(--ruimte-4);display:grid}.agenda-item{gap:var(--ruimte-2) var(--ruimte-5);padding:var(--ruimte-5);border-radius:var(--radius-kaart);background:var(--vlak);box-shadow:var(--schaduw-1);grid-template-columns:auto 1fr;align-items:start;display:grid}.agenda-datum{min-width:4rem;padding:var(--ruimte-3);border-radius:var(--radius-knop);background:var(--achtergrond);justify-items:center;margin:0;line-height:1;display:grid}.agenda-dag{font-family:var(--letter-kop);font-size:2rem}.agenda-maand{font-family:var(--letter-label);text-transform:uppercase;letter-spacing:.1em;color:var(--tekst-zacht);margin-top:var(--ruimte-1);font-size:.72rem}.agenda-titel{font-size:1.45rem}.agenda-wanneer,.agenda-tekst{margin:var(--ruimte-2) 0 0;color:var(--tekst-zacht)}.agenda-knop{margin-top:var(--ruimte-3);padding:var(--ruimte-2) var(--ruimte-4);border-radius:var(--radius-pil);border:thin solid var(--accent);color:var(--accent);grid-column:2;justify-self:start;font-size:.95rem;text-decoration:none}.agenda-knop:hover{background:var(--accent);color:var(--accent-tekst)}@media (width>=1024px){.agenda-item{grid-template-columns:auto 1fr auto;align-items:center}.agenda-knop{grid-column:3;margin-top:0}}.proefles-binnen{max-width:40rem}.proefles-form{gap:var(--ruimte-5);margin-top:var(--ruimte-7);padding:var(--ruimte-6);border-radius:var(--radius-groot);background:var(--vlak);box-shadow:var(--schaduw-2);display:grid}.veld{gap:var(--ruimte-2);display:grid}.veld[hidden],.proefles-melding[hidden]{display:none}.veld label{font-weight:var(--letter-kop-accent)}.veld input,.veld select{width:100%;padding:var(--ruimte-3) var(--ruimte-4);font:inherit;color:var(--tekst);background:var(--achtergrond);border:thin solid var(--lijn);border-radius:var(--radius-knop)}.veld input:focus-visible,.veld select:focus-visible{outline:.125rem solid var(--accent);outline-offset:.0625rem}.veld-weg{width:.0625rem;height:.0625rem;position:absolute;left:-100vw;overflow:hidden}.proefles-melding{padding:var(--ruimte-4);border-radius:var(--radius-knop);background:var(--achtergrond);margin:0}.proefles-verstuur{justify-self:start}.proefles-uitslag:empty{display:none}.proefles-uitslag{font-weight:var(--letter-kop-accent);margin:0}.proefles-form.is-verstuurd .veld,.proefles-form.is-verstuurd .proefles-verstuur,.proefles-form.is-verstuurd .proefles-melding{display:none}.noot{color:var(--tekst-zacht);margin:0;font-size:.95rem}.tekst-kolom{max-width:42rem}.tekst-kolom h2{margin:var(--ruimte-8) 0 var(--ruimte-4);font-size:clamp(1.6rem,3vw,2.2rem)}.tekst-kolom h3{margin:var(--ruimte-6) 0 var(--ruimte-3);font-size:1.3rem}.tekst-kolom p,.tekst-kolom li{max-width:65ch}.afsluiting{padding:var(--ruimte-10) 0;text-align:center}.afsluiting .knop{margin-top:var(--ruimte-7)}.voet{padding:var(--ruimte-9) 0 var(--ruimte-8);font-size:1rem}.voet a{color:inherit}.voet-raster{gap:var(--ruimte-7);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.voet-naam{font-family:var(--letter-kop);margin:0 0 var(--ruimte-3);font-size:1.6rem}.voet address{margin-top:var(--ruimte-4);color:var(--tekst-zacht);font-style:normal}.voet ul{gap:var(--ruimte-2);margin:0;padding:0;list-style:none;display:grid}.voet-onder{gap:var(--ruimte-3) var(--ruimte-6);margin-top:var(--ruimte-8);padding-top:var(--ruimte-5);border-top:thin solid var(--lijn);color:var(--tekst-zacht);flex-wrap:wrap;font-size:.9rem;display:flex}.voet-onder ul{gap:var(--ruimte-5);display:flex}.voet-onder p{margin:0}.voet{padding-bottom:calc(var(--ruimte-10) + env(safe-area-inset-bottom))}:is(.vormen-lijst,.docenten-lijst,.prijzen-lijst,.agenda-lijst,.rooster-dagen)>:nth-child(6n+2){transition-delay:50ms}:is(.vormen-lijst,.docenten-lijst,.prijzen-lijst,.agenda-lijst,.rooster-dagen)>:nth-child(6n+3){transition-delay:.1s}:is(.vormen-lijst,.docenten-lijst,.prijzen-lijst,.agenda-lijst,.rooster-dagen)>:nth-child(6n+4){transition-delay:.15s}:is(.vormen-lijst,.docenten-lijst,.prijzen-lijst,.agenda-lijst,.rooster-dagen)>:nth-child(6n+5){transition-delay:.2s}:is(.vormen-lijst,.docenten-lijst,.prijzen-lijst,.agenda-lijst,.rooster-dagen)>:nth-child(6n){transition-delay:.25s}:is(.vormen-lijst,.docenten-lijst,.prijzen-lijst,.agenda-lijst,.rooster-dagen)>.is-in:hover{transition-delay:0s}@media (prefers-reduced-motion:reduce){:root.js [data-in],:root.js [data-in].is-in{opacity:1!important;transition:none!important;transform:none!important}.moment-beeld img{animation:none!important}:root.js .zwevende-knop{opacity:0;pointer-events:none;transform:none}:root.js .zwevende-knop.is-zichtbaar{opacity:1;pointer-events:auto}}.fotorij{margin:var(--ruimte-9) 0 0}.fotorij-lijst{padding:0 var(--kantlijn) var(--ruimte-3);gap:var(--ruimte-4);scroll-snap-type:x mandatory;scroll-padding-inline:var(--kantlijn);overscroll-behavior-x:contain;margin:0;list-style:none;display:flex;overflow-x:auto}.fotorij-kaart{scroll-snap-align:start;flex:0 0 min(86vw,52rem)}.fotorij-kaart figure{margin:0}.fotorij-kaart img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-kaart);width:100%;display:block}.fotorij-kaart figcaption{margin-top:var(--ruimte-3);opacity:.8;font-size:.95rem}@media (width<=640px){.fotorij-kaart img{aspect-ratio:4/3}}.tekst-foto{margin:var(--ruimte-7) 0}.tekst-foto img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-kaart);width:100%;height:auto;display:block}.tekst-foto figcaption{margin-top:var(--ruimte-3);opacity:.8;font-size:.95rem}.agendarij{padding-block:var(--ruimte-5) var(--ruimte-8)}.agendarij-filter{gap:var(--ruimte-2);flex-wrap:wrap;margin-block-end:var(--ruimte-5);display:flex}.agendarij-filter button{font-family:var(--letter-label);padding:var(--ruimte-3) var(--ruimte-4);border:thin solid var(--lijn);border-radius:var(--radius-pil);color:inherit;cursor:pointer;background:0 0;font-size:.8rem;line-height:1}.agendarij-filter button[aria-pressed=true]{background:var(--tekst);color:var(--achtergrond);border-color:var(--tekst)}.agendarij-filter button:focus-visible,.agendarij-pijlen button:focus-visible,.agendarij-lijst:focus-visible{outline:medium solid var(--accent);outline-offset:var(--ruimte-1)}.agendarij-lijst{padding:0 var(--kantlijn) var(--ruimte-4);gap:var(--ruimte-5);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--kantlijn);scrollbar-width:thin;grid-auto-columns:min(82%,22rem);grid-auto-flow:column;margin:0;list-style:none;display:grid;overflow-x:auto}.agendarij-kaart{scroll-snap-align:start;flex-direction:column;min-width:0;display:flex}.agendarij-kaart[hidden]{display:none}.agendarij-beeld{aspect-ratio:4/3;border-radius:var(--radius-kaart) var(--radius-kaart) var(--radius-kaart) 6rem;margin-block-end:var(--ruimte-4);display:block;overflow:hidden}.agendarij-beeld img{object-fit:cover;width:100%;height:100%;display:block}.agendarij-beeld.is-vlak{background:var(--accent);color:var(--accent-tekst);place-items:center;display:grid}.agendarij-datum{justify-items:center;line-height:1;display:grid}.agendarij-datum strong{font-family:var(--letter-kop);font-weight:var(--letter-kop-gewicht);letter-spacing:var(--letter-kop-spatiering);font-size:clamp(4rem,3rem + 5vw,6rem)}.agendarij-datum span{font-family:var(--letter-label);letter-spacing:.14em;text-transform:uppercase;margin-block-start:var(--ruimte-2);font-size:.85rem}.agendarij-regel{font-family:var(--letter-label);letter-spacing:.08em;color:var(--accent);margin:0;font-size:.75rem}.agendarij-kaart h3{margin:var(--ruimte-1) 0 var(--ruimte-2);font-family:var(--letter-kop);font-weight:var(--letter-kop-gewicht);letter-spacing:var(--letter-kop-spatiering);font-size:1.5rem}.agendarij-zin{color:var(--tekst-zacht);margin:0;font-size:.95rem}.agendarij-acties{align-items:center;gap:var(--ruimte-4);flex-wrap:wrap;margin-block-start:auto;padding-block-start:var(--ruimte-4);display:flex}.agendarij-pijlen{gap:var(--ruimte-2);justify-content:flex-end;margin-block-start:var(--ruimte-3);display:flex}.agendarij-pijlen button{border:thin solid var(--lijn);background:var(--vlak);width:2.8rem;height:2.8rem;color:var(--tekst);cursor:pointer;border-radius:50%;font-size:1.1rem}.agendarij-pijlen button:hover{border-color:var(--accent);color:var(--accent)}.agenda-boek{margin:var(--ruimte-3) 0 0}.boeken-binnen{max-width:40rem}.boeken-testbalk{padding:var(--ruimte-3) var(--ruimte-5);text-align:center;font-weight:var(--letter-kop-accent);background:var(--accent);color:var(--accent-tekst);margin:0}.boeken-overzicht{gap:var(--ruimte-2);margin:var(--ruimte-6) 0 0;padding:var(--ruimte-5) var(--ruimte-6);border-radius:var(--radius-groot);background:var(--vlak);box-shadow:var(--schaduw-2);display:grid}.boeken-overzicht dt{color:var(--tekst-zacht);font-size:.9rem}.boeken-overzicht dd{margin:0 0 var(--ruimte-3);font-weight:var(--letter-kop-accent)}.boeken-form{gap:var(--ruimte-5);margin-top:var(--ruimte-6);padding:var(--ruimte-6);border-radius:var(--radius-groot);background:var(--vlak);box-shadow:var(--schaduw-2);display:grid}.boeken-akkoord{gap:var(--ruimte-3);align-items:start;display:flex}.boeken-akkoord input{margin-top:.25rem}.boeken-form button[disabled]{opacity:.5;cursor:not-allowed}.c75{background:var(--achtergrond);color:var(--tekst);position:relative}.c75-podium{position:relative}.c75-beeld{aspect-ratio:4/5;background:var(--vlak);width:100%;max-height:80svh;position:relative}.c75-beeld picture,.c75-eind,.c75-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.c75-eind{object-fit:cover}.c75-canvas{display:none}.c75-regels{margin:var(--ruimte-6) auto;padding:0 var(--kantlijn);max-width:var(--breedte-max);gap:var(--ruimte-3);text-align:center;list-style:none;display:grid}.c75-regel{font-family:var(--letter-kop);font-weight:var(--letter-kop-gewicht);letter-spacing:var(--letter-kop-spatiering);text-wrap:balance;margin:0;font-size:clamp(1.5rem,5.5vw,2.5rem);line-height:1.15}.c75-regel+.c75-regel{color:var(--tekst-zacht);font-size:clamp(1.1rem,3vw,1.5rem)}@media (width>=900px){.c75-beeld{aspect-ratio:16/9;max-width:80rem;max-height:none;margin-inline:auto}.c75-regel{font-size:clamp(2rem,3.6vw,3.25rem)}.c75-regel+.c75-regel{font-size:clamp(1.25rem,2vw,1.75rem)}}.c75.is-live{height:calc(var(--c75-lengte,2) * 100svh)}.c75.is-live .c75-podium{height:100svh;position:sticky;top:0;overflow:hidden}.c75.is-live .c75-beeld{aspect-ratio:auto;max-width:none;max-height:none;position:absolute;inset:0}.c75.is-live .c75-beeld picture{display:none}.c75.is-live .c75-canvas{display:block}.c75.is-live .c75-regels{z-index:1;pointer-events:none;background:linear-gradient(#0000,#0000008c);max-width:none;height:55%;margin:0;padding:0;display:block;position:absolute;bottom:0;left:0;right:0}.c75.is-live .c75-regel{left:0;right:0;bottom:calc(var(--ruimte-9) + var(--ruimte-5));max-width:var(--breedte-max);padding-inline:var(--kantlijn);color:#fff;text-shadow:0 .1em .6em #0000008c;opacity:0;margin-inline:auto;position:absolute;transform:translateY(.75rem)}.c75.is-live .c75-regel+.c75-regel{bottom:var(--ruimte-8);color:#fff}@media (width>=900px){.c75.is-live .c75-regel{bottom:calc(var(--ruimte-9) + var(--ruimte-6))}.c75.is-live .c75-regel+.c75-regel{bottom:var(--ruimte-8)}}:root.c75-vast .zwevende-knop,:root.c75-vast .zwevende-knop.is-zichtbaar{opacity:0;visibility:hidden;pointer-events:none}body{font-variant-numeric:tabular-nums}h1,h2,h3{text-wrap:balance}.inleiding,.moment-zin,.studio-hero-zin,.paginakop-zin{text-wrap:pretty}.b01.b01-js.is-weg:not(.is-open){transform:none}:root:not(.js) .b01{position:sticky;top:0}@media (width<=767px){body .b01 .b01-acties .b01-hoofdknop,main .hero-knop,main .hoofdknop:not(form *){display:none}.studio-acties{margin-top:var(--ruimte-5)}}@media (width<=30rem){.b01 .b01-merk span{white-space:normal;max-width:8em;line-height:1.05}}.studio-hero{text-align:start;min-height:100svh;padding:calc(var(--ruimte-10) + var(--ruimte-5)) 0 var(--ruimte-9);background:var(--donker-achtergrond);align-content:end;justify-items:start;display:grid}.studio-hero-beeld{z-index:-1;width:auto;position:absolute;inset:0}.studio-hero-beeld img{object-fit:cover;object-position:var(--hero-focus,50% 40%);width:100%;height:100%;display:block}.studio-hero-beeld:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--donker-achtergrond) 80%, transparent) 0%, transparent 22%), linear-gradient(0deg, color-mix(in srgb, var(--donker-achtergrond) 94%, transparent) 0%, color-mix(in srgb, var(--donker-achtergrond) 45%, transparent) 55%, transparent 85%), linear-gradient(90deg, color-mix(in srgb, var(--donker-achtergrond) 60%, transparent), transparent 70%), color-mix(in srgb, var(--sfeer-1) 28%, transparent);position:absolute;inset:0}.studio-hero-tekst{position:relative}.studio-hero h1{max-width:12ch;margin:0;font-size:clamp(3rem,min(9vw,12svh),7.5rem);line-height:.95}.studio-hero-zin{margin:var(--ruimte-5) 0 0;max-width:34rem;color:var(--tekst);opacity:.9}.studio-hero .studio-acties{justify-content:flex-start}.studio-hero .linkpijl{color:var(--tekst)}@media (width<=600px){.studio-hero{min-height:92svh;padding-bottom:var(--ruimte-8)}}.moment-kop{max-width:14ch;font-size:clamp(2.6rem,7vw,6rem);line-height:.98}.moment .label,.label{color:var(--accent);font-weight:var(--letter-kop-accent)}[data-thema=donker] .label{color:var(--accent)}.moment-beeld img{border-radius:var(--radius-groot)}.weeklijn{display:none}:root.js .weeklijn.is-aan{z-index:60;pointer-events:none;background:color-mix(in srgb, var(--donker-achtergrond) 35%, transparent);opacity:0;height:.3rem;transition:opacity var(--beweging-traag) var(--beweging-curve);display:block;position:fixed;inset:0 0 auto}:root.js .weeklijn.is-zichtbaar{opacity:1}.weeklijn-vul{background:var(--donker-accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.weeklijn-weken{grid-template-columns:repeat(12,1fr);margin:0;padding:0;list-style:none;display:grid;position:absolute;inset:0}.weeklijn-weken li{border-inline-end:.125rem solid color-mix(in srgb, var(--donker-achtergrond) 60%, transparent)}.weeklijn-weken li:last-child{border:0}.weeklijn-label{top:calc(100% + var(--ruimte-2));right:var(--kantlijn);padding:var(--ruimte-1) var(--ruimte-3);border-radius:var(--radius-pil);background:var(--donker-achtergrond);color:var(--donker-tekst);font-family:var(--letter-label);font-size:.78rem;font-weight:var(--letter-kop-accent);letter-spacing:.06em;text-transform:uppercase;margin:0;position:absolute}.weeklijn-week{color:var(--donker-accent)}.weeklijn-van{opacity:.7}@media (width<=1023px){.weeklijn-label{top:auto;bottom:auto}:root.js .weeklijn .weeklijn-label{display:none}}[data-week] .label:before{content:"";vertical-align:middle;border-radius:var(--radius-pil);width:0;height:.2em;transition:width var(--beweging-traag) var(--beweging-curve), margin var(--beweging-traag) var(--beweging-curve);background:currentColor;margin-inline-end:0;display:inline-block}[data-week].is-nu .label:before{width:1.6em;margin-inline-end:.5em}.diensten,.reviewsteaser{padding:var(--ruimte-10) 0}.diensten-kop{margin-bottom:var(--ruimte-8)}.diensten-lijst{gap:var(--ruimte-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));margin:0;padding:0;list-style:none;display:grid}.dienst>a,.dienst>div{border-radius:var(--radius-kaart);background:var(--vlak);height:100%;color:var(--tekst);box-shadow:var(--schaduw-1);transition:transform var(--beweging) var(--beweging-curve), box-shadow var(--beweging) var(--beweging-curve);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}@media (hover:hover) and (pointer:fine){.dienst>a:hover{box-shadow:var(--schaduw-3);transform:translateY(-.25rem)}.dienst>a:hover img{transform:scale(1.04)}}.dienst>a:active{transition-duration:.1s;transform:scale(.98)}.dienst-beeld{aspect-ratio:4/3;background:var(--sfeer-3);display:block;overflow:hidden}.dienst-beeld img{object-fit:cover;width:100%;height:100%;transition:transform var(--beweging-traag) var(--beweging-curve);display:block}.dienst-vlak{background:radial-gradient(120% 90% at 20% 15%, var(--sfeer-2), transparent 55%), linear-gradient(160deg, var(--sfeer-1), var(--donker-achtergrond));width:100%;height:100%;display:block}.dienst-vlak[data-tint="1"]{background:radial-gradient(110% 80% at 80% 20%, var(--sfeer-3), transparent 60%), linear-gradient(200deg, var(--sfeer-1), var(--donker-vlak))}.dienst-vlak[data-tint="2"]{background:radial-gradient(110% 80% at 50% 100%, var(--sfeer-2), transparent 65%), linear-gradient(180deg, var(--donker-vlak), var(--sfeer-1))}.dienst-tekst{gap:var(--ruimte-2);padding:var(--ruimte-5) var(--ruimte-5) var(--ruimte-6);flex-direction:column;flex:1;display:flex}.dienst-naam{font-family:var(--letter-kop);font-weight:var(--letter-kop-gewicht);letter-spacing:var(--letter-kop-spatiering);font-size:1.55rem;line-height:1.1}.dienst-kort{color:var(--tekst-zacht)}.dienst-voet{justify-content:space-between;align-items:center;gap:var(--ruimte-3);padding-top:var(--ruimte-4);margin-top:auto;display:flex}.dienst-prijs{font-family:var(--letter-label);font-size:.8rem;font-weight:var(--letter-kop-accent);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.dienst-meer{font-weight:var(--letter-kop-accent);color:var(--accent)}.dienst-meer:after{content:" ›"}.dienst:not(.heeft-link)>div{box-shadow:none;background:color-mix(in srgb, var(--vlak) 70%, transparent)}.diensten-meer{margin:var(--ruimte-7) 0 0}.diensten-meer .linkpijl{color:var(--accent)}@media (width<=640px){.diensten-rij{scroll-snap-type:x mandatory;scroll-padding-inline:var(--kantlijn);margin-inline:calc(-1 * var(--kantlijn));padding:0 var(--kantlijn) var(--ruimte-3);overscroll-behavior-x:contain;display:flex;overflow-x:auto}.diensten-rij>.dienst{scroll-snap-align:start;flex:0 0 82%}}.diensten-lijst>:nth-child(6n+2){transition-delay:50ms}.diensten-lijst>:nth-child(6n+3){transition-delay:.1s}.diensten-lijst>:nth-child(6n+4){transition-delay:.15s}.diensten-lijst>:nth-child(6n+5){transition-delay:.2s}.diensten-lijst>:nth-child(6n){transition-delay:.25s}.reviewsteaser .binnen{text-align:center}.reviewsteaser .sectiekop,.reviewsteaser .inleiding{margin-inline:auto}@media (prefers-reduced-motion:reduce){.weeklijn,.weeklijn-vul,[data-week] .label:before,.dienst>a,.dienst-beeld img{transition:none!important}.dienst>a:hover,.dienst>a:hover img{transform:none!important}}.kennis,.keuzehulp,.reken,.plekken{padding:var(--ruimte-9) 0 var(--ruimte-10)}.kennis-binnen{max-width:44rem}.kennis-form,.kh,.reken-form,.reken-uit{gap:var(--ruimte-6);padding:var(--ruimte-7) var(--ruimte-6);border-radius:var(--radius-groot);background:var(--vlak);box-shadow:var(--schaduw-2);display:grid}.kennis-twee{gap:var(--ruimte-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.veld input,.veld select{min-height:3rem}.kennis-keus,.reken-keus{border:0;min-width:0;margin:0;padding:0}.kennis-keus legend,.reken-keus legend{font-weight:var(--letter-kop-accent);margin-bottom:var(--ruimte-3);padding:0}.kennis-chips{gap:var(--ruimte-2);flex-wrap:wrap;display:flex}.chip{position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{min-height:2.75rem;padding:0 var(--ruimte-4);border:thin solid var(--lijn);border-radius:var(--radius-pil);background:var(--achtergrond);color:var(--tekst);transition:background var(--beweging) var(--beweging-curve), color var(--beweging) var(--beweging-curve), border-color var(--beweging) var(--beweging-curve), transform var(--beweging-snel) var(--beweging-curve);align-items:center;display:inline-flex}.chip:hover span{border-color:var(--accent)}.chip input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--accent-tekst)}.chip input:focus-visible+span{outline:.125rem solid var(--accent);outline-offset:.125rem}.chip input:active+span{transform:scale(.97)}.kennis-geen{padding:var(--ruimte-4) var(--ruimte-5);border-radius:var(--radius-kaart);background:color-mix(in srgb, var(--sfeer-3) 70%, var(--vlak));border-inline-start:.25rem solid var(--accent);margin:0}.kennis-verstuur{justify-self:start;min-height:3rem}.kennis-noot{color:var(--tekst-zacht);margin:0;font-size:.95rem}.kennis-uitslag:empty{display:none}.kennis-uitslag{font-weight:var(--letter-kop-accent);margin:0;font-size:1.15rem}.kennis-form.is-verstuurd>:not(.kennis-uitslag),.kennis-form.is-verstuurd>input[type=hidden]{display:none}@media (width<=640px){.kennis-form,.kh,.reken-form,.reken-uit{padding:var(--ruimte-6) var(--ruimte-5)}.kennis-verstuur{justify-content:center;justify-self:stretch}}.plekken{padding-top:0}.keuzehulp-binnen{max-width:44rem}.kh[hidden],.kh-vraag[hidden],.kh-advies[hidden],.kh-stand[hidden],.kh-onder button[hidden],.kh-wegwijzer[hidden]{display:none}.kh-stand{font-family:var(--letter-label);letter-spacing:.08em;text-transform:uppercase;color:var(--tekst-zacht);margin:0;font-size:.8rem}.kh-nr{color:var(--accent);font-weight:var(--letter-kop-accent)}.kh-balk{border-radius:var(--radius-pil);background:var(--lijn);height:.3rem;margin-top:calc(-1 * var(--ruimte-4));overflow:hidden}.kh-balk span{background:var(--accent);transform-origin:0;height:100%;transition:transform var(--beweging-traag) var(--beweging-curve);display:block;transform:scaleX(0)}.kh-vraag{border:0;min-width:0;margin:0;padding:0}.kh-legend{font-family:var(--letter-kop);font-weight:var(--letter-kop-gewicht);letter-spacing:var(--letter-kop-spatiering);margin-bottom:var(--ruimte-5);padding:0;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.05}.kh-opties{gap:var(--ruimte-3);display:grid}.kh-optie{position:relative}.kh-optie input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.kh-optie span{min-height:3.5rem;padding:var(--ruimte-3) var(--ruimte-5);border:thin solid var(--lijn);border-radius:var(--radius-kaart);background:var(--achtergrond);transition:border-color var(--beweging) var(--beweging-curve), background var(--beweging) var(--beweging-curve), transform var(--beweging-snel) var(--beweging-curve);align-items:center;font-size:1.1rem;display:flex}.kh-optie span:after{content:"›";color:var(--accent);font-weight:var(--letter-kop-accent);margin-inline-start:auto}.kh-optie:hover span{border-color:var(--accent)}.kh-optie input:checked+span{background:var(--accent);color:var(--accent-tekst);border-color:var(--accent)}.kh-optie input:checked+span:after{color:inherit}.kh-optie input:focus-visible+span{outline:.125rem solid var(--accent);outline-offset:.125rem}.kh-optie input:active+span{transform:scale(.98)}.kh-advies:focus{outline:none}.kh-naam{font-size:clamp(2.4rem,6vw,4rem);line-height:1}.kh-kort{margin:var(--ruimte-4) 0 0;font-size:1.2rem}.kh-waarom{color:var(--tekst-zacht);margin:var(--ruimte-3) 0 0}.kh-prijs{margin:var(--ruimte-4) 0 0;font-family:var(--letter-label);font-size:.85rem;font-weight:var(--letter-kop-accent);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.kh-acties{justify-content:flex-start}.kh-meer{color:var(--accent)}.kh-onder{gap:var(--ruimte-4);display:flex}.kh-onder button{min-height:2.75rem;padding:0 var(--ruimte-4);border:thin solid var(--lijn);border-radius:var(--radius-pil);color:var(--tekst);font:inherit;cursor:pointer;background:0 0}.kh-onder button:hover{border-color:var(--accent)}.kh.is-wissel .kh-vraag:not([hidden]),.kh.is-wissel .kh-advies:not([hidden]){animation:kh-in var(--beweging-traag) var(--beweging-curve)}@keyframes kh-in{0%{opacity:0;transform:translate(1.5rem)}to{opacity:1;transform:none}}.kh-wegwijzer ul{gap:var(--ruimte-2);margin:0;padding:0;list-style:none;display:grid}.kh-wegwijzer li{justify-content:space-between;gap:var(--ruimte-2) var(--ruimte-5);padding:var(--ruimte-4) 0;border-top:thin solid var(--lijn);flex-wrap:wrap;display:flex}.kh-wegwijzer a{color:var(--accent);font-weight:var(--letter-kop-accent)}.reken-binnen{gap:var(--ruimte-6);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1024px){.reken-binnen{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}.reken-uit{top:var(--ruimte-10);position:sticky}.reken-tabel{grid-column:1/-1}}.reken-uit{background:var(--donker-achtergrond);color:var(--donker-tekst);--accent:var(--donker-accent);--accent-tekst:var(--accent-tekst-donker);--tekst-zacht:var(--donker-tekst-zacht);gap:var(--ruimte-3)}.reken-uit .label{margin:0}.reken-bedrag{font-family:var(--letter-kop);font-weight:var(--letter-kop-gewicht);letter-spacing:var(--letter-kop-spatiering);color:var(--donker-accent);margin:0;font-size:clamp(3.6rem,9vw,6rem);line-height:1}.reken-regel{color:var(--tekst-zacht);margin:0}.reken-richt{margin:var(--ruimte-2) 0 var(--ruimte-4);font-weight:var(--letter-kop-accent)}.reken-knop{justify-self:start}.reken-tabel{padding:var(--ruimte-5) var(--ruimte-6);border-radius:var(--radius-kaart);background:var(--vlak)}.reken-tabel summary{cursor:pointer;font-weight:var(--letter-kop-accent);align-items:center;min-height:2.75rem;display:flex}.reken-tabel table{border-collapse:collapse;width:100%;margin-top:var(--ruimte-5)}.reken-tabel caption{text-align:start;font-weight:var(--letter-kop-accent);margin-bottom:var(--ruimte-2)}.reken-tabel th,.reken-tabel td{padding:var(--ruimte-2) var(--ruimte-3);border-top:thin solid var(--lijn);text-align:end}.reken-tabel th:first-child{text-align:start}.reken-tabel thead th{color:var(--tekst-zacht);font-size:.9rem;font-weight:400}.reken-tabel .noot{margin-top:var(--ruimte-4)}@media (prefers-reduced-motion:reduce){.kh.is-wissel .kh-vraag,.kh.is-wissel .kh-advies{animation:none!important}.kh-balk span,.chip span,.kh-optie span{transition:none!important}}.b01.eik-knop-weg:not(.is-open) .b01-hoofdknop{opacity:0;visibility:hidden;pointer-events:none}.b01{--b01-tekst:var(--licht-tekst);--b01-zacht:var(--licht-tekst-zacht);--b01-accent:var(--licht-accent);--b01-accent-tekst:var(--accent-tekst-licht);--b01-vlak:color-mix(in srgb, var(--licht-vlak) 82%, transparent);--b01-hoogte:76px;z-index:50;color:var(--b01-tekst);font-family:var(--letter-tekst);position:relative}.b01.b01-js{position:fixed;inset:0 0 auto}.b01 *{box-sizing:border-box}.b01[data-toon=donker],body:has(main>:is(.hero,[data-thema=donker]):first-child) .b01[data-toon=auto]{--b01-tekst:var(--donker-tekst);--b01-zacht:var(--donker-tekst-zacht);--b01-accent:var(--donker-accent);--b01-accent-tekst:var(--accent-tekst-donker)}.b01.is-compact,.b01.is-open{--b01-tekst:var(--licht-tekst);--b01-zacht:var(--licht-tekst-zacht);--b01-accent:var(--licht-accent);--b01-accent-tekst:var(--accent-tekst-licht);--b01-hoogte:60px}.b01-balk{z-index:2;align-items:center;gap:var(--ruimte-5);min-height:var(--b01-hoogte);padding:0 var(--kantlijn);transition:background-color var(--beweging) ease, box-shadow var(--beweging) ease;display:flex;position:relative}.b01-js:not(.is-compact):not(.is-open) .b01-balk{background:var(--hero-verloop)}.b01.is-open .b01-balk{background:var(--licht-vlak);backdrop-filter:none}.b01.is-compact:not(.is-open) .b01-balk{background:var(--b01-vlak);backdrop-filter:blur(14px)saturate(1.4);box-shadow:0 1px 0 var(--licht-lijn)}@media (prefers-reduced-transparency:reduce){.b01.is-compact:not(.is-open) .b01-balk{background:var(--licht-vlak);backdrop-filter:none}}@supports not (backdrop-filter:blur(1px)){.b01.is-compact .b01-balk{background:var(--licht-vlak)}}.b01-js{transition:transform .28s var(--beweging-curve)}.b01-js.is-weg:not(.is-open){transform:translateY(-100%)}.b01-merk{align-items:center;gap:var(--ruimte-3);white-space:nowrap;min-width:0;min-height:44px;color:inherit;font-family:var(--letter-kop);font-weight:var(--letter-kop-accent);letter-spacing:var(--letter-kop-spatiering);margin-right:auto;font-size:1.2rem;text-decoration:none;display:inline-flex}.b01-merk img{width:auto;height:32px;display:block}.b01-links ul{gap:var(--ruimte-2);margin:0;padding:0;list-style:none;display:flex}.b01-links a,.b01-uitklap{min-height:44px;padding:0 var(--ruimte-3);color:var(--b01-zacht);font:inherit;cursor:pointer;align-items:center;gap:var(--ruimte-2);border-radius:var(--radius-pil);transition:color var(--beweging), background-color var(--beweging);background:0 0;border:0;font-size:.98rem;text-decoration:none;display:inline-flex}.b01-links a:hover,.b01-uitklap:hover,.b01-uitklap[aria-expanded=true]{color:var(--b01-tekst);background:color-mix(in srgb, var(--b01-tekst) 8%, transparent)}.b01 a[aria-current=page]{color:var(--b01-tekst);text-decoration:underline;text-decoration-color:var(--b01-accent);text-underline-offset:6px;text-decoration-thickness:2px}.b01-acties{align-items:center;gap:var(--ruimte-2);display:flex}.b01 .b01-hoofdknop{min-height:44px;padding:0 var(--ruimte-5);border-radius:var(--radius-knop);background:var(--b01-accent);color:var(--b01-accent-tekst);font-family:var(--letter-kop);font-weight:var(--letter-kop-accent);white-space:nowrap;box-shadow:none;transition:transform var(--beweging) var(--beweging-curve), box-shadow var(--beweging) var(--beweging-curve), opacity var(--beweging) var(--beweging-curve), visibility var(--beweging);border:0;justify-content:center;align-items:center;font-size:.98rem;text-decoration:none;display:inline-flex}.b01-kort{display:none}.b01.b01-js.b01-knop-weg .b01-hoofdknop{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px)}@media (hover:hover) and (pointer:fine){.b01 .b01-hoofdknop:hover{box-shadow:var(--schaduw-2);transform:translateY(-1px)}}.b01 .b01-hoofdknop:active{transition-duration:.1s;transform:scale(.97)}.b01.is-compact .b01-hoofdknop{padding:0 var(--ruimte-4)}.b01-toggle{align-items:center;gap:var(--ruimte-2);min-width:44px;min-height:44px;padding:0 var(--ruimte-4);border:1px solid color-mix(in srgb, var(--b01-tekst) 28%, transparent);border-radius:var(--radius-pil);color:var(--b01-tekst);font:inherit;cursor:pointer;transition:background-color var(--beweging), border-color var(--beweging);background:0 0;font-size:.98rem;display:none}.b01-toggle:hover{background:color-mix(in srgb, var(--b01-tekst) 8%, transparent)}.b01-tekst-mobiel{display:none}.b01-pijl path{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;fill:none}.b01-pijl{transition:transform var(--beweging) var(--beweging-curve)}.b01-uitklap[aria-expanded=true] .b01-pijl{transform:rotate(180deg)}.b01-uitklap{display:none}.b01-js .b01-uitklap{display:inline-flex}.b01-icoon path{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;fill:none;transform-origin:10px 10px;transition:transform var(--beweging) var(--beweging-curve)}.is-open .b01-lijn-boven{transform:translateY(3px)rotate(45deg)}.is-open .b01-lijn-onder{transform:translateY(-3px)rotate(-45deg)}.b01-scrim{display:none}.b01-paneel{z-index:1;background:var(--licht-vlak);color:var(--licht-tekst);position:relative}.b01-js .b01-paneel{top:100%;right:var(--kantlijn);width:min(880px, calc(100% - 2 * var(--kantlijn)));margin-top:var(--ruimte-2);border:1px solid var(--licht-lijn);border-radius:var(--radius-groot);box-shadow:var(--schaduw-4);max-height:calc(100dvh - var(--b01-hoogte) - var(--ruimte-5));overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity var(--beweging) var(--beweging-curve), transform .28s var(--beweging-curve), visibility 0s linear .28s;position:absolute;overflow-y:auto;transform:translateY(-8px)}.b01-js.is-open .b01-paneel{opacity:1;visibility:visible;transition-delay:0s;transform:none}.b01-js .b01-scrim{z-index:0;background:color-mix(in srgb, var(--donker-achtergrond) 35%, transparent);opacity:0;visibility:hidden;transition:opacity var(--beweging) var(--beweging-curve), visibility 0s linear .28s;display:block;position:fixed;inset:0}.b01-js.is-open .b01-scrim{opacity:1;visibility:visible;transition-delay:0s}@media (width<=1023.98px){.b01-slot{overflow:hidden}}.b01-binnen{padding:var(--ruimte-5);gap:var(--ruimte-5);grid-template-columns:1fr;display:grid}.b01-kop{margin:0 0 var(--ruimte-3);padding:0 var(--ruimte-3);font-family:var(--letter-label);letter-spacing:.12em;text-transform:uppercase;color:var(--licht-tekst-zacht);font-size:.72rem;font-weight:600}.b01-paneel ul{margin:0;padding:0;list-style:none}.b01-diensten ul{gap:var(--ruimte-1);display:grid}.b01-diensten a{min-height:44px;padding:var(--ruimte-3);border-radius:var(--radius-kaart);color:inherit;transition:background-color var(--beweging);flex-direction:column;gap:2px;text-decoration:none;display:flex}.b01-diensten a:hover{background:var(--licht-achtergrond)}.b01-diensten strong{font-family:var(--letter-kop);font-weight:var(--letter-kop-accent);font-size:1.05rem}.b01-diensten span{color:var(--licht-tekst-zacht);font-size:.95rem;line-height:1.4}.b01-paneel [aria-current=page] strong{text-decoration:underline;text-decoration-color:var(--licht-accent);text-underline-offset:5px}.b01-groepen{gap:var(--ruimte-5);display:grid}.b01-meer{display:none}.b01-meer a{min-height:44px;padding:0 var(--ruimte-3);border-radius:var(--radius-kaart);color:inherit;align-items:center;text-decoration:none;display:flex}.b01-meer a:hover{background:var(--licht-achtergrond)}.b01-contact{gap:var(--ruimte-3);padding-top:var(--ruimte-4);border-top:1px solid var(--licht-lijn);flex-wrap:wrap;display:flex}.b01-contact a{align-items:center;gap:var(--ruimte-2);min-height:44px;padding:0 var(--ruimte-4);border:1px solid var(--licht-lijn);border-radius:var(--radius-pil);color:var(--licht-tekst);transition:background-color var(--beweging), border-color var(--beweging);font-size:.95rem;text-decoration:none;display:inline-flex}.b01-contact a:hover{background:var(--licht-achtergrond);border-color:var(--licht-accent)}@media (width>=1024px){.b01-js .b01-scrim{background:0 0}.b01-binnen{padding:var(--ruimte-6);grid-template-columns:1fr}.b01-diensten ul{grid-template-columns:repeat(2,1fr)}.b01-groepen[data-aantal="2"]{grid-template-columns:2fr 1fr}.b01-groepen[data-aantal="2"] .b01-groep+.b01-groep ul{grid-template-columns:1fr}}.b01-js .b01-eerste{display:none}.b01:not(.b01-js) .b01-paneel{border-top:1px solid var(--licht-lijn)}.b01:not(.b01-js) .b01-meer{display:block}.b01:not(.b01-js) .b01-links{display:none}@media (width<=1023.98px){.b01-links{display:none}.b01-js .b01-toggle{display:inline-flex}.b01-tekst-mobiel{display:inline}.b01-meer{display:block}.b01-balk{gap:var(--ruimte-3)}.b01-hoofdknop{padding:0 var(--ruimte-4);font-size:.92rem}.b01-js .b01-paneel{border-radius:0 0 var(--radius-groot) var(--radius-groot);width:auto;max-height:calc(100dvh - var(--b01-hoogte));border-width:1px 0 0;margin-top:0;left:0;right:0}}@media (width<=480px){.b01-lang{display:none}.b01-kort{display:inline}.b01-merk{text-overflow:ellipsis;font-size:1rem;overflow:hidden}.b01-toggle{padding:0 var(--ruimte-3)}.b01-hoofdknop{padding:0 var(--ruimte-3);font-size:.88rem}.b01.is-compact .b01-hoofdknop{padding:0 var(--ruimte-3)}}@media (width<=340px){.b01-tekst-mobiel{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.b01,.b01-balk,.b01-paneel,.b01-scrim,.b01-icoon path,.b01-hoofdknop{transition:none!important}.b01-js .b01-paneel,.b01-js.is-weg:not(.is-open){transform:none}}.b05{padding-top:var(--ruimte-9);border-top:1px solid var(--lijn)}.b05-binnen{max-width:var(--breedte-max);padding-inline:var(--kantlijn);margin-inline:auto}.b05-kolommen{gap:var(--ruimte-7) var(--ruimte-6);grid-template-columns:1.4fr 1fr 1fr 1.3fr;display:grid}.b05-kolom{min-width:0}.b05 p,.b05 ul,.b05 dl,.b05 address{margin:0 0 var(--ruimte-3);font-style:normal}.b05 ul{padding:0;list-style:none}.b05-naam{font:var(--letter-kop-gewicht) 1.5rem/1.2 var(--letter-kop)}.b05-slogan{color:var(--tekst-zacht);max-width:22rem}.b05-kop{margin:0 0 var(--ruimte-4);font:500 .78rem/1 var(--letter-label);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.b05 a{min-height:2.75rem;color:var(--tekst);transition:background-size var(--beweging) var(--beweging-curve);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;align-items:center;text-decoration:none;display:inline-flex}.b05 a:hover{background-size:100% 1px}.b05 a:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:var(--radius-klein)}.b05-tijden{gap:var(--ruimte-1) var(--ruimte-4);color:var(--tekst-zacht);grid-template-columns:auto 1fr;font-size:.9375rem;display:grid}.b05-tijden dt{color:var(--tekst);font-weight:500}.b05-tijden dd{margin:0}.b05-strook{margin-top:var(--ruimte-8);padding-block:var(--ruimte-4);border-top:1px solid var(--lijn);justify-content:space-between;gap:var(--ruimte-2) var(--ruimte-5);color:var(--tekst-zacht);flex-wrap:wrap;font-size:.875rem;display:flex}.b05-strook p{align-self:center;margin:0}.b05-strook ul{gap:0 var(--ruimte-5);flex-wrap:wrap;margin:0;display:flex}.b05-strook a{color:var(--tekst-zacht);background:0 0;text-decoration:underline}.b05-strook a:hover{color:var(--tekst)}@media (width<=63.99rem){.b05-kolommen{grid-template-columns:1fr 1fr}.b05-merk{grid-column:1/-1}}@media (width<=35.99rem){.b05{padding-top:var(--ruimte-8)}.b05-kolommen{grid-template-columns:1fr}.b05-strook{margin-top:var(--ruimte-6);flex-direction:column;align-items:flex-start}.b05-strook ul{flex-direction:column}}@media (prefers-reduced-motion:reduce){.b05 a{transition:none}}.c03{z-index:50;gap:var(--ruimte-2);padding:var(--ruimte-2) var(--kantlijn) calc(var(--ruimte-2) + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--achtergrond) 72%, transparent);backdrop-filter:blur(20px)saturate(180%);color:var(--tekst);border-top:1px solid var(--lijn);display:none;position:fixed;inset:auto 0 0}.c03-knop{justify-content:center;align-items:center;gap:var(--ruimte-2);min-height:3rem;padding-inline:var(--ruimte-4);border-radius:var(--radius-knop);white-space:nowrap;transition:transform var(--beweging-snel) var(--beweging-curve);font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.c03-knop:active{transform:scale(.97)}.c03-ico{flex:none;width:1.25rem;height:1.25rem}.c03-bel{background:var(--accent);color:var(--accent-tekst);flex:2 1 0}.c03-zij{border:1.5px solid var(--tekst-zacht);color:var(--tekst);flex:1 1 0}.c03-zij:hover{border-color:var(--tekst)}.c03:not([data-hoofd]) .c03-zij .c03-ico{display:none}.c03-hoofd{background:var(--accent);color:var(--accent-tekst);flex:1 1 0}.c03[data-hoofd] .c03-klein,.c03[data-hoofd] .c73-balk{min-width:3rem;padding-inline:var(--ruimte-2);background:0 0;border:0;flex-direction:column;flex:none;gap:2px;font-size:.7rem;font-weight:500}.c03[data-hoofd] .c03-zij .c03-ico,.c03[data-hoofd] .c73-balk .c73-ico{display:inline-block}.c03-knop:focus-visible{outline:3px solid var(--tekst);outline-offset:2px}@media (width<=767px){.c03{display:flex}body:has(.c03[data-ruimte]){padding-bottom:4.5rem}}@media (width<=420px){.c03-zij span{font-size:.9rem}.c03-bel{flex:3 1 0}.c03[data-hoofd] .c03-klein span,.c03[data-hoofd] .c73-balk span{font-size:.7rem}}@media (width>=768px){.c03[data-altijd]{border-radius:var(--radius-kaart) var(--radius-kaart) 0 0;max-width:34rem;margin-inline:auto;display:flex}}@media (prefers-reduced-transparency:reduce){.c03{background:var(--achtergrond);backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.c03-knop{transition:none}}.c73-blok{gap:var(--ruimte-2);justify-items:start;display:grid}.c73{justify-content:center;align-items:center;gap:var(--ruimte-2);min-height:2.75rem;padding-inline:var(--ruimte-4);border:1.5px solid var(--accent);border-radius:var(--radius-knop);color:var(--accent);background:0 0;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.c73:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.c73:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.c73-ico{flex:none;width:1.25em;height:1.25em}.c73-balk{border-color:var(--tekst-zacht);color:var(--tekst)}.c73-balk .c73-ico{display:inline-block}.c73-klein{border-radius:var(--radius-pil);align-self:flex-start;min-height:2.75rem;font-size:.9rem}.c73-regel{color:var(--tekst-zacht);margin:0;font-size:.9rem}@media (width>=768px){.c73-knop{border-color:var(--tekst-zacht);color:var(--tekst)}}
