:root{--licht-achtergrond:#f7f3f4;--licht-vlak:#fff;--licht-lijn:#e8dad5;--licht-tekst:#2b1d25;--licht-tekst-zacht:#66525c;--licht-accent:#6e2c52;--donker-achtergrond:#2a1721;--donker-vlak:#37212d;--donker-lijn:#4c3140;--donker-tekst:#f8eeef;--donker-tekst-zacht:#d1bac3;--donker-accent:#edbfcb;--accent-tekst-licht:#fff;--accent-tekst-donker:#2a1721;--sfeer-1:#ebcacc;--sfeer-2:#d8b5a6;--sfeer-3:#f2e7e0;--letter-kop:"Cormorant Garamond", Georgia, serif;--letter-tekst:"Manrope", system-ui, sans-serif;--letter-label:"Manrope", system-ui, sans-serif;--letter-kop-gewicht:500;--letter-kop-accent:600;--letter-kop-spatiering:-.01em;--letter-tekst-grootte:1.125rem;--letter-tekst-regel:1.6;--radius-klein:4px;--radius-knop:999px;--radius-kaart:22px;--radius-groot:36px;--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 #6e2c5266;--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, #2a17218c, #2a172100)}: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}.salon-knopbalk{z-index:20;gap:var(--ruimte-3);padding:var(--ruimte-3) var(--kantlijn) calc(var(--ruimte-3) + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--licht-vlak) 92%, transparent);backdrop-filter:blur(1rem)saturate(1.4);border-top:thin solid var(--licht-lijn);color:var(--licht-tekst);--accent:var(--licht-accent);--accent-tekst:var(--accent-tekst-licht);align-items:center;display:flex;position:fixed;inset:auto 0 0}.salon-knopbalk-hoofd{flex:1;justify-content:center}.salon-knopbalk-bel{min-height:2.75rem;padding-inline:var(--ruimte-4);border:thin solid var(--licht-lijn);border-radius:var(--radius-knop);color:inherit;white-space:nowrap;align-items:center;font-size:.95rem;text-decoration:none;display:inline-flex}.salon-knopbalk.is-js{opacity:0;visibility:hidden;pointer-events:none;transition:transform var(--beweging-traag) var(--beweging-curve), opacity var(--beweging-traag) var(--beweging-curve), visibility 0s linear var(--beweging-traag);transform:translateY(100%)}.salon-knopbalk.is-js.is-zichtbaar{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}@media (width>=1025px){.salon-knopbalk{inset:auto var(--kantlijn) calc(var(--ruimte-5) + env(safe-area-inset-bottom)) auto;backdrop-filter:none;background:0 0;border:0;padding:0}.salon-knopbalk-hoofd{flex:none}.salon-knopbalk-bel{display:none}.salon-knopbalk.is-op-donker{--accent:var(--donker-accent);--accent-tekst:var(--accent-tekst-donker)}.salon-knopbalk.is-js{transform:translateY(var(--ruimte-5))}}@media (prefers-reduced-transparency:reduce){.salon-knopbalk{background:var(--licht-vlak);backdrop-filter:none}}@media (width<=1024px){.voet{padding-bottom:calc(var(--ruimte-10) + var(--ruimte-6) + env(safe-area-inset-bottom))}}:root .salon-tegels .vormen-lijst{padding-bottom:calc(var(--ruimte-8) + env(safe-area-inset-bottom))}@media (width>=1025px){:root .salon-tegels .vormen-lijst{padding-bottom:var(--ruimte-8)}}.salon-lid{gap:var(--ruimte-2);padding:var(--ruimte-5);border-radius:var(--radius-kaart);background:var(--vlak);box-shadow:var(--schaduw-1);align-content:start;display:grid}.salon-lid .docent-naam{margin:0}.salon-lid-rol{font-family:var(--letter-label);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.78rem}.salon-lid-zin{margin:0}.salon-lid .docent-geeft{margin:var(--ruimte-2) 0 0}.docenten-rij>.salon-lid{scroll-snap-align:start;flex:0 0 min(80%,20rem)}.salon-tegel-vak{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);flex-direction:column;display:flex}.salon-tegel-los .vorm-foto{width:calc(100% + 2 * var(--ruimte-6));margin:calc(-1 * var(--ruimte-6)) calc(-1 * var(--ruimte-6)) var(--ruimte-4)}.salon-tegel-prijs{font-variant-numeric:tabular-nums}.salon-tegel-meer{color:var(--accent);font-weight:var(--letter-kop-accent)}.salon-c56 .c56-chip span{border-radius:var(--radius-pil);column-gap:var(--ruimte-2);padding-block:var(--ruimte-2);flex-wrap:wrap}.salon-c56 .c56-keuzes,.salon-c56 .c56-set{min-width:0}.salon-c56 .c56-chip{max-width:100%}@media (width>=900px){.salon-c56 .c56-dagen{flex-wrap:wrap;overflow:visible}}.salon-c56-duur{color:var(--tekst-zacht);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:400}.salon-c56 .c56-chip input:checked+span .salon-c56-duur{color:inherit}.salon-c56-advies{margin-top:var(--ruimte-3)}.salon-c56 .c56-dag input:disabled+.c56-dag-tekst{opacity:.7}.salon-privacy a{color:var(--tekst)}.salon-galerij .c57{padding-block:var(--ruimte-10)}.salon-vandaag{padding:var(--ruimte-10) 0}.salon-vandaag-kop{margin-bottom:var(--ruimte-8)}.salon-vandaag-lijst{gap:var(--ruimte-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));margin:0;padding:0;list-style:none;display:grid}.salon-plek{gap:var(--ruimte-2);padding:var(--ruimte-5);border-radius:var(--radius-kaart);background:var(--vlak);box-shadow:var(--schaduw-1);align-content:start;display:grid}.salon-plek[hidden]{display:none}.salon-plek p{margin:0}.salon-plek-wanneer{justify-content:space-between;align-items:baseline;gap:var(--ruimte-2);flex-wrap:wrap;display:flex}.salon-plek-dag{font-family:var(--letter-label);letter-spacing:.1em;text-transform:uppercase;color:var(--tekst-zacht);font-size:.78rem}.salon-plek-tijd{font-family:var(--letter-kop);font-variant-numeric:lining-nums proportional-nums;font-size:2.2rem;line-height:1}.salon-plek-wat{color:var(--tekst-zacht)}.salon-plek-knop{min-height:2.75rem;margin-top:var(--ruimte-2);padding-inline:var(--ruimte-4);border:thin solid var(--accent);border-radius:var(--radius-pil);color:var(--accent);font-weight:var(--letter-kop-accent);transition:background var(--beweging) var(--beweging-curve), color var(--beweging) var(--beweging-curve);justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.salon-plek-knop:hover{background:var(--accent);color:var(--accent-tekst)}.salon-plek-knop:active{transform:scale(.97)}.salon-vandaag-leeg{max-width:36rem;padding:var(--ruimte-6);border-radius:var(--radius-kaart);background:var(--vlak)}.salon-vandaag-leeg[hidden]{display:none}.salon-vandaag-leeg p{margin:0 0 var(--ruimte-5);font-size:1.15rem}.salon-vandaag-onder{gap:var(--ruimte-3) var(--ruimte-6);margin:var(--ruimte-6) 0 0;flex-wrap:wrap;align-items:center;display:flex}@media (width>=64rem){.salon-vandaag .binnen:has(.salon-vandaag-kop){column-gap:var(--ruimte-9);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;display:grid}.salon-vandaag .binnen:has(.salon-vandaag-kop)>.salon-vandaag-kop{top:var(--ruimte-8);grid-area:1/1/span 3;margin-bottom:0;position:sticky}.salon-vandaag .binnen:has(.salon-vandaag-kop)>:not(.salon-vandaag-kop){grid-column:2}}@media (prefers-reduced-motion:reduce){.salon-knopbalk.is-js{transform:none}}.lichtfoto{border-radius:var(--radius-groot);isolation:isolate;box-shadow:var(--schaduw-3);margin:0;position:relative;overflow:hidden}.lichtfoto img{width:100%;height:auto;aspect-ratio:var(--verhouding,3 / 2);object-fit:cover;display:block}.lichtfoto-licht,.kijker-licht{pointer-events:none;mix-blend-mode:screen;background:linear-gradient(135deg, transparent 30%, color-mix(in srgb, var(--sfeer-2) 90%, transparent) 43%, color-mix(in srgb, var(--sfeer-1) 95%, transparent) 51%, transparent 66%);opacity:.55;position:absolute;inset:-45%;transform:translate(-14%,-14%)}.lichtfoto-links .lichtfoto-licht{background:linear-gradient(225deg, transparent 30%, color-mix(in srgb, var(--sfeer-2) 90%, transparent) 43%, color-mix(in srgb, var(--sfeer-1) 95%, transparent) 51%, transparent 66%);transform:translate(10%,-10%)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.lichtfoto-licht{animation-name:licht-rechts;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry exit}.lichtfoto-links .lichtfoto-licht{animation-name:licht-links}.kijker-licht{animation-name:licht-hero;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 90vh}}}@keyframes licht-rechts{0%{opacity:.45;transform:translate(-32%,-32%)}50%{opacity:.6}to{opacity:.45;transform:translate(32%,32%)}}@keyframes licht-hero{0%{opacity:.55;transform:translate(-14%,-14%)}to{opacity:.4;transform:translate(34%,34%)}}@keyframes licht-links{0%{opacity:.45;transform:translate(32%,-32%)}50%{opacity:.6}to{opacity:.45;transform:translate(-32%,32%)}}.kijker-beeld{isolation:isolate;margin:0;position:absolute;inset:0;overflow:hidden}.kijker-beeld img{object-fit:cover;object-position:var(--fx,50%) var(--fy,50%);width:100%;height:100%;display:block}:root .c76-object{border-radius:var(--radius-groot);box-shadow:var(--schaduw-4)}.c76-kop em,.moment-kop em,.sectiekop em,.paginakop h1 em,.momenten-stapkop em{color:var(--accent);font-style:italic}.momenten{padding:var(--ruimte-10) 0;overflow:clip}.momenten-kop{text-align:center;margin-bottom:var(--ruimte-9)}.momenten-lijst{gap:var(--ruimte-10);margin:0;padding:0;list-style:none;display:grid}.momenten-stap{gap:var(--ruimte-6);align-items:center;display:grid}.momenten-nr{margin:0 0 var(--ruimte-3);font-family:var(--letter-kop);color:var(--accent);font-size:3.5rem;line-height:1}.momenten-stapkop{max-width:14ch;font-size:clamp(2rem,4.5vw,3.6rem)}.momenten-zin{max-width:30rem;margin:var(--ruimte-4) 0 0;color:var(--tekst-zacht);font-size:clamp(1.1rem,1.5vw,1.3rem)}.momenten-duur{margin:var(--ruimte-4) 0 0;font-family:var(--letter-label);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.8rem}.momenten-beeld{justify-self:center;width:min(100%,30rem)}@media (width>=900px){.momenten-stap{gap:var(--ruimte-9);grid-template-columns:1fr 1fr;min-height:80svh}.momenten-stap:nth-child(2n) .momenten-tekst{order:2}}.paginakop,.afsluiting{background:radial-gradient(60rem 30rem at 85% 0%, color-mix(in srgb, var(--sfeer-1) 22%, transparent), transparent 70%), var(--achtergrond)}@media (prefers-reduced-motion:reduce){.lichtfoto-licht,.kijker-licht{animation:none!important}}.salon-door{margin-top:calc(-1 * var(--ruimte-7));margin-bottom:var(--ruimte-8)}:root .knop{font-family:var(--letter-tekst);letter-spacing:0;font-weight:600}.reviews-voorbeeld{padding:var(--ruimte-9) 0}.reviews-voorbeeld-lijst{margin:var(--ruimte-6) 0 0;gap:var(--ruimte-5);padding:0;list-style:none;display:grid}.reviews-voorbeeld-lijst li{padding:var(--ruimte-5);border-radius:var(--radius-kaart);background:var(--vlak);border:1px solid var(--lijn)}.reviews-voorbeeld blockquote{font-family:var(--letter-kop);margin:0;font-size:1.35rem;line-height:1.35}.reviews-voorbeeld-lijst p{margin:var(--ruimte-3) 0 0;color:var(--tekst-zacht);font-size:.95rem}.reviews-noot{margin:var(--ruimte-3) 0 0;color:var(--tekst-zacht);letter-spacing:.04em;font-size:.8125rem}@media (width>=900px){.reviews-voorbeeld-lijst{grid-template-columns:repeat(3,1fr)}}@media (width<=767px){:root .menu-merk{white-space:nowrap;font-size:1.05rem}:root .menu-voorbeeld{margin-left:var(--ruimte-2)}}@media (width>=900px){:root .c76{padding-top:calc(var(--ruimte-9) + var(--ruimte-5))}}:root:root .salon-plek-tijd{font-variant-numeric:lining-nums proportional-nums;letter-spacing:0}@media (width<=767px){:root:root .c76{padding-block-start:calc(var(--ruimte-8) + var(--ruimte-3))}:root:root .c76-object{aspect-ratio:auto;height:32svh;max-height:32svh}}.menu-merk{align-items:center;gap:var(--ruimte-3);color:inherit;font-family:var(--letter-kop);font-size:1.35rem;font-weight:var(--letter-kop-accent);letter-spacing:var(--letter-kop-spatiering);text-decoration:none;display:inline-flex}.menu-voorbeeld{font-family:var(--letter-label);letter-spacing:.12em;text-transform:uppercase;padding:var(--ruimte-1) var(--ruimte-2);border-radius:var(--radius-pil);opacity:.75;border:thin solid;font-size:.64rem}.menu-links{align-items:center;gap:var(--ruimte-6);margin:0;padding:0;list-style:none;display:flex}.menu-links a{color:inherit;opacity:.88;transition:opacity var(--beweging);font-size:.98rem;text-decoration:none}.menu-links a:hover,.menu-links a[aria-current=page]{opacity:1}.menu-links a[aria-current=page]{text-underline-offset:.35em;text-decoration:underline}.menu-links .knop{opacity:1;padding:var(--ruimte-3) var(--ruimte-5)}.menu-open{color:inherit;padding:var(--ruimte-2);cursor:pointer;background:0 0;border:0;display:none}.menu-open span{border-radius:var(--radius-pil);width:1.5rem;height:.125rem;transition:transform var(--beweging) var(--beweging-curve), opacity var(--beweging);background:currentColor;margin:.3125rem 0;display:block}@media (width<=1024px){.menu-open{z-index:2;display:block;position:relative}.menu-links{justify-content:center;gap:var(--ruimte-6);background:var(--donker-achtergrond);color:var(--donker-tekst);opacity:0;pointer-events:none;transition:opacity var(--beweging-traag) var(--beweging-curve);flex-direction:column;position:fixed;inset:0}.menu-links a{font-family:var(--letter-kop);font-size:1.9rem}.menu[data-open] .menu-links{opacity:1;pointer-events:auto}.menu[data-open] .menu-open span:first-child{transform:translateY(.4375rem)rotate(45deg)}.menu[data-open] .menu-open span:nth-child(2){opacity:0}.menu[data-open] .menu-open span:nth-child(3){transform:translateY(-.4375rem)rotate(-45deg)}}
