:root{--kleur-achtergrond:#f7efdc;--kleur-achtergrond-zacht:#efe3c8;--kleur-oppervlak:#fffaf0;--kleur-tekst:#13241a;--kleur-tekst-zacht:#4d5a4f;--kleur-primair:#0e6b38;--kleur-primair-licht:#3f8f5c;--kleur-primair-donker:#0b5a30;--kleur-secundair:#d3e5b3;--kleur-secundair-licht:#e6f0d3;--kleur-accent:#d6352a;--kleur-accent-zacht:#f8d6cc;--kleur-lijn:#13241a1a;--tint-1:#d3e5b3;--tint-2:#f8d6cc;--tint-3:#efe3c8;--tint-4:#e3edc9;--tint-5:#fbe6a8;--tint-6:#fffaf0;--kleur-donker:#0b5a30;--kleur-donker-tekst:#f7efdc;--kleur-breek:var(--kleur-donker);--kleur-breek-tekst:var(--kleur-donker-tekst);--radius-sectie:24px;--radius-kaart:12px;--radius-beeld:12px;--radius-knop:9999px;--radius-klein:8px;--radius-groot:var(--radius-kaart);--schaduw-kaart:0 6px 0 #13241a24;--schaduw-kaart-hover:0 10px 0 #13241a2e;--rand-kaart:1px solid var(--kleur-lijn);--tekst-basis:18px;--kop-schaal:7;--kop-spatiering:-.01em;--kop-regel:.92;--kop-h2:52px;--kop-h3:26px;--naad-hoogte:48px;--rand:2.5px solid var(--kleur-tekst);--rand-dun:2px solid var(--kleur-tekst);--hard:0 5px 0 var(--kleur-tekst);--hard-klein:0 3px 0 var(--kleur-tekst);--hard-groot:0 7px 0 var(--kleur-tekst);--kleur-op-accent:#fff;--kleur-accent-tekst:#b3261e;--kleur-sticker:var(--tint-5);--kleur-gloed:#16804a;--container:1280px;--kop-hero:clamp(48px, 7.64vw, 110px);--kop-sectie:clamp(32px, 4.17vw, 60px);--kop-kaart:clamp(22px, 1.81vw, 26px);--lead:clamp(17px, 1.39vw, 20px);--brood:clamp(17px, 1.25vw, 18px);--klein:15px;--label:clamp(13px, .97vw, 14px);--logo-hoogte:clamp(30px, 3.06vw, 44px);--font-cijfer:var(--font-kop);--duur-hover:.16s;--duur-druk:.12s;--ease-uit:cubic-bezier(.22, 1, .36, 1)}html{scroll-behavior:auto}body{font-family:var(--font-tekst), system-ui, sans-serif;font-size:var(--brood);color:var(--kleur-tekst);background:var(--kleur-achtergrond);line-height:1.55}[data-sectie],#top{scroll-margin-top:96px}.container-p{width:100%;max-width:calc(var(--container) + 96px);margin-inline:auto;padding-inline:clamp(16px,3.4vw,48px)}.sectie-ruim{padding-block:clamp(72px,8.3vw,120px)}.sectie-strak{padding-block:clamp(48px,4.4vw,64px)}.sectie-tegen{padding-block:0}.vlak-tomaat{background:var(--kleur-accent);color:var(--kleur-op-accent)}h1,h2,h3,h4{font-family:var(--font-kop), Impact, sans-serif;font-synthesis:none;letter-spacing:var(--kop-spatiering);font-weight:400;line-height:var(--kop-regel);text-transform:uppercase;margin:0}.kop-hero{font-size:var(--kop-hero);letter-spacing:-.015em;line-height:.95}.kop-sectie{font-size:var(--kop-sectie);letter-spacing:-.015em;line-height:.98}.kop-kaart{font-family:var(--font-kop), Impact, sans-serif;text-transform:uppercase;font-weight:400;font-size:var(--kop-kaart);letter-spacing:-.01em;line-height:1.02}.lead{font-size:var(--lead);line-height:1.45}.klein{font-size:var(--klein);line-height:1.5}.brood{font-size:var(--brood);line-height:1.55}.zacht{color:var(--kleur-tekst-zacht)}.markeer{color:var(--kleur-accent)}[data-tint=donker] .markeer,.vlak-tomaat .markeer{color:var(--kleur-sticker)}.hand{font-family:var(--font-hand), cursive;text-transform:none;letter-spacing:0;font-weight:400}[data-beweging=regelonthulling]>span{margin-top:-.32em;margin-bottom:-.1em;padding-top:.32em;padding-bottom:.14em}.knop{border:var(--rand);border-radius:var(--radius-knop);min-height:54px;font-family:var(--font-tekst), system-ui, sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;box-shadow:var(--hard);cursor:pointer;transition:translate var(--duur-druk) var(--ease-uit), box-shadow var(--duur-druk) var(--ease-uit), background-color var(--duur-hover) var(--ease-uit), color var(--duur-hover) var(--ease-uit);justify-content:center;align-items:center;gap:12px;padding:0 12px 0 26px;font-size:15px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.knop-zonder-pijl{padding:0 26px}.knop-tomaat{background:var(--kleur-accent);color:var(--kleur-op-accent)}.knop-creme{background:var(--kleur-oppervlak);color:var(--kleur-tekst)}.knop-groen{background:var(--kleur-primair);color:var(--kleur-donker-tekst)}.knop-lijn{color:inherit;box-shadow:none;background:0 0;border-color:currentColor}.knop .pijlrond{background:var(--kleur-oppervlak);width:30px;height:30px;color:var(--kleur-accent);transition:translate var(--duur-hover) var(--ease-uit);border-radius:9999px;flex:none;place-items:center;display:inline-grid}.knop-creme .pijlrond,.knop-lijn .pijlrond{background:var(--kleur-accent);color:var(--kleur-op-accent)}@media (hover:hover) and (pointer:fine){.knop:hover{box-shadow:0 8px 0 var(--kleur-tekst);translate:0 -3px}.knop:hover .pijlrond{translate:3px}.knop-lijn:hover{box-shadow:none;background:#f7efdc1f;translate:0}}.knop:active{box-shadow:0 1px 0 var(--kleur-tekst);translate:0 4px}.knop:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--kleur-sticker);outline-offset:3px}.sticker{text-align:center;width:var(--d,104px);height:var(--d,104px);border:var(--rand);box-shadow:var(--hard);rotate:var(--r,-10deg);color:var(--kleur-tekst);background:var(--kleur-sticker);transition:rotate var(--duur-hover) var(--ease-uit);border-radius:9999px;place-content:center;padding:8px;display:grid}.sticker b{font-family:var(--font-kop), Impact, sans-serif;text-transform:uppercase;font-weight:400;line-height:1;font-size:var(--f,18px);letter-spacing:-.01em;white-space:nowrap}.sticker i{font-style:normal;font-family:var(--font-hand), cursive;font-size:var(--fh,22px);line-height:1}.sticker-tomaat{background:var(--kleur-accent);color:var(--kleur-op-accent)}.sticker-tomaat i{color:var(--kleur-sticker)}.sticker-creme{background:var(--kleur-oppervlak)}.sticker-groen{background:var(--kleur-primair);color:var(--kleur-donker-tekst)}.kaart{background:var(--kleur-oppervlak);border:var(--rand);border-radius:var(--radius-kaart);box-shadow:var(--hard-groot);color:var(--kleur-tekst)}.pil-kop{z-index:60;pointer-events:none;position:fixed;top:14px;left:0;right:0}.pil-kop .container-p{pointer-events:none}.pil-balk{pointer-events:auto;background:var(--kleur-oppervlak);border:var(--rand);border-radius:var(--radius-knop);height:68px;color:var(--kleur-tekst);align-items:center;gap:12px;padding:0 8px;display:flex;position:relative;box-shadow:0 5px #13241a73}.pil-inhoud{align-items:center;gap:12px;width:100%;height:100%;padding-left:96px;display:flex}.pil-logo{filter:drop-shadow(0 3px #13241a59);width:80px;height:auto;transition:rotate var(--duur-hover) var(--ease-uit);display:block;position:absolute;top:-8px;left:14px}.pil-logo img{width:100%;height:auto;display:block}@media (hover:hover) and (pointer:fine){.pil-logo:hover{rotate:-6deg}}.pil-nav{align-items:center;gap:4px;display:none;position:absolute;top:50%;left:50%;translate:-50% -50%}.pil-link{min-height:44px;color:var(--kleur-tekst);transition:background-color var(--duur-hover) var(--ease-uit), color var(--duur-hover) var(--ease-uit);border-radius:9999px;align-items:center;padding:0 16px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.pil-link:hover{background:var(--tint-1);color:var(--kleur-primair)}}.pil-rechts{align-items:center;gap:8px;margin-left:auto;display:flex}.pil-knop{min-height:48px;box-shadow:var(--hard-klein);padding:0 20px;font-size:13px}.pil-knop-lijn{background:var(--kleur-oppervlak);color:var(--kleur-primair);border-color:var(--kleur-primair);box-shadow:none;display:none}.pil-menu{display:flex}.pil-menuknop{border:var(--rand-dun);background:var(--tint-1);width:48px;height:48px;color:var(--kleur-tekst);border-radius:9999px}.pil-paneel{background:var(--kleur-oppervlak);border-bottom:var(--rand)}.pil-paneel-inhoud{flex-direction:column;gap:2px;padding-block:20px 26px;display:flex}.pil-paneel-link{min-height:54px;font-family:var(--font-kop), Impact, sans-serif;text-transform:uppercase;color:var(--kleur-primair);align-items:center;font-size:26px;text-decoration:none;display:flex}.pil-paneel-knoppen{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}@media (min-width:1024px){.pil-nav{display:flex}.pil-knop-lijn{display:inline-flex}.pil-menu{display:none}}@media (max-width:480px){.pil-kop{top:10px}.pil-balk{height:60px}.pil-inhoud{padding-left:70px}.pil-logo{width:62px;top:-6px;left:10px}.pil-knop{min-height:44px;padding:0 16px}}.keuze{z-index:90;background:#082816b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.keuze[hidden]{display:none}.keuze-kaart{background:var(--kleur-oppervlak);border:var(--rand);border-radius:var(--radius-sectie);width:min(560px,100%);box-shadow:var(--hard-groot);padding:clamp(24px,4vw,40px);position:relative}.keuze-kaart h2{color:var(--kleur-primair);padding-right:48px;font-size:clamp(28px,3vw,40px)}.keuze-product{font-family:var(--font-hand), cursive;color:var(--kleur-accent);margin-bottom:6px;font-size:26px;line-height:1}.keuze-lijst{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.keuze-stad{border:var(--rand);border-radius:var(--radius-knop);background:var(--kleur-achtergrond);min-height:72px;color:var(--kleur-tekst);box-shadow:var(--hard-klein);transition:background-color var(--duur-hover) var(--ease-uit), translate var(--duur-druk) var(--ease-uit);align-items:center;gap:14px;padding:12px 12px 12px 22px;text-decoration:none;display:flex}.keuze-stad b{font-family:var(--font-kop), Impact, sans-serif;text-transform:uppercase;font-size:24px;font-weight:400;line-height:1}.keuze-stad small{color:var(--kleur-tekst-zacht);margin-top:4px;font-size:14px;display:block}.keuze-stad .pijlrond{background:var(--kleur-accent);width:40px;height:40px;color:var(--kleur-op-accent);border-radius:9999px;flex:none;place-items:center;margin-left:auto;display:inline-grid}.keuze-stad[data-vorige=ja]{background:var(--tint-1)}.keuze-vorige{font-family:var(--font-hand), cursive;color:var(--kleur-accent);margin-left:8px;font-size:20px}@media (hover:hover) and (pointer:fine){.keuze-stad:hover{background:var(--tint-1);translate:0 -2px}}.keuze-sluit{border:var(--rand-dun);background:var(--kleur-oppervlak);cursor:pointer;border-radius:9999px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:16px;right:16px}.keuze-tekst{color:var(--kleur-tekst-zacht);margin-top:10px;font-size:15px}@media (prefers-reduced-motion:reduce){.knop,.sticker,.pil-logo,.keuze-stad{transition:none}}[data-hero-pin]{position:relative}[data-sectie=hero]{isolation:isolate;align-items:center;min-height:min(88svh,900px);padding-top:clamp(112px,12vh,140px);padding-bottom:clamp(56px,8vh,96px);display:flex;position:relative;overflow:hidden}.hero-gloed{z-index:-1;background:radial-gradient(circle at 70% 48%, var(--kleur-gloed) 0, #16804a00 42%);pointer-events:none;position:absolute;inset:0}.hero-raster{grid-template-columns:1fr;align-items:center;gap:40px;width:100%;display:grid}.hero-kop{color:var(--kleur-donker-tekst)}.hero-lead{color:#f7efdceb;max-width:30em;margin-top:26px;font-size:clamp(18px,1.53vw,22px)}.hero-knoppen{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.hero-knoppen .knop-lijn{color:var(--kleur-donker-tekst)}.hero-podium{justify-content:center;padding-right:96px;display:flex;position:relative}.stapel{--p:1;--sw:min(58vw, 290px);width:var(--sw);height:calc(var(--sw) * 1.9);position:relative}html[data-pdm-beweging=aan] .stapel-hero{--p:0}.laag{left:50%;top:calc(var(--open) * var(--sw));width:var(--breed);translate:-50% calc((1 - var(--p)) * (var(--dicht) - var(--open)) * var(--sw));will-change:translate;position:absolute}.laag img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}html[data-pdm-beweging=aan] .stapel-hero .laag img{animation:.95s cubic-bezier(.22,1,.36,1) both laag-in;animation-delay:calc(.25s + (6 - var(--i)) * 90ms)}html[data-pdm-beweging=aan] .stapel-hero .laag{animation:5.5s ease-in-out infinite zweef;animation-delay:calc(var(--i) * -.8s)}@keyframes laag-in{0%{opacity:0;transform:translateY(-110px)rotate(-2deg)}to{opacity:1;transform:none}}@keyframes zweef{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.laagnaam{left:calc(100% - 4px);top:calc(var(--open) * var(--sw));translate:0 calc((1 - var(--p)) * (var(--dicht) - var(--open)) * var(--sw));font-family:var(--font-hand), cursive;color:var(--kleur-sticker);white-space:nowrap;z-index:30;clip-path:inset(-30% calc(100% - clamp(0, var(--p) * 7 - var(--i) - .35, 1) * 100%) -30% -2px);align-items:center;gap:8px;font-size:clamp(17px,1.8vw,27px);line-height:1;display:flex;position:absolute}.laagnaam:before{content:"";background:var(--kleur-sticker);border-radius:2px;flex:none;width:clamp(14px,2vw,30px);height:2px}.deeltje{z-index:25;translate:calc(var(--p) * var(--dx)) calc(var(--p) * var(--dy));rotate:calc(var(--r) + var(--p) * var(--dr));pointer-events:none;position:absolute}.deeltje img{width:100%;height:auto;animation:7s ease-in-out infinite drijf;display:block}.deeltje:nth-child(2n) img{animation-duration:8.5s;animation-delay:-2s}.deeltje:nth-child(3n) img{animation-delay:-4s}@keyframes drijf{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(4px,-10px)rotate(8deg)}}.hero-sticker{--d:clamp(78px, 7.2vw, 108px);--f:clamp(15px, 1.4vw, 21px);--fh:clamp(18px, 1.6vw, 24px);--r:12deg;z-index:40;position:absolute;top:-4%;right:-14%}html[data-pdm-beweging=aan] .hero-sticker{animation:.6s cubic-bezier(.34,1.56,.64,1) 1.05s both sticker-plak}@keyframes sticker-plak{0%{transform:scale(.2)rotate(-50deg)}to{transform:none}}.hero-schaduw{filter:blur(14px);background:#041e0f80;border-radius:50%;width:70%;max-width:360px;height:34px;position:absolute;bottom:-2%;left:50%;translate:-60%}@media (min-width:740px){.hero-raster{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px}.hero-podium{justify-content:flex-start;padding-left:clamp(0px,3vw,48px);padding-right:0}.stapel-hero{--sw:min(350px, 25vw, calc((100svh - 260px) / 1.95))}.hero-kop{font-size:min(var(--kop-hero), 14svh)}}@media (max-width:739px){[data-sectie=hero]{min-height:0;padding-bottom:96px}.hero-raster{gap:48px}.hero-podium{justify-content:center;padding:0}.stapel-hero{--sw:min(50vw, 240px)}.hero-schaduw{translate:-50%}.hero-sticker{top:-7%;right:-18%}.laagnaam{gap:5px;font-size:16px}.laagnaam:before{width:8px}.laagnaam[data-kant=links]{clip-path:inset(-30% -2px -30% calc(100% - clamp(0, var(--p) * 7 - var(--i) - .35, 1) * 100%));flex-direction:row-reverse;left:auto;right:calc(100% - 4px)}}@media (prefers-reduced-motion:reduce){.laag,.laag img,.deeltje img,.hero-sticker{animation:none!important}}[data-sectie=logobalk]{z-index:5;margin-top:calc(var(--band-h) / -2);height:var(--band-h);--band-h:clamp(96px, 8.4vw, 124px);background:0 0;position:relative;overflow-x:clip}.band{background:var(--kleur-accent);color:var(--kleur-op-accent);border-block:var(--rand);box-shadow:var(--hard);position:absolute;top:50%;left:-4vw;right:-4vw;overflow:hidden;translate:0 -50%;rotate:-3deg}.band-loop{padding-block:clamp(12px,1.2vw,18px)}.band-item{align-items:center;display:inline-flex}.band-item:after{content:"";background:var(--kleur-sticker);border-radius:9999px;flex:none;width:12px;height:12px;margin-inline:clamp(18px,2vw,30px)}.band-tekst{font-family:var(--font-kop), Impact, sans-serif;font-size:var(--logo-hoogte);text-transform:uppercase;letter-spacing:-.005em;white-space:nowrap;line-height:1}.band-item:nth-child(5n+3) .band-tekst{font-family:var(--font-hand), cursive;text-transform:none;color:var(--kleur-sticker);font-size:calc(var(--logo-hoogte) * 1.2);letter-spacing:0}.menu-kop{align-items:end;gap:18px;margin-bottom:clamp(36px,4vw,56px);display:grid}.menu-titel{color:var(--kleur-primair)}.menu-lead{max-width:34em}@media (min-width:900px){.menu-kop{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px}}.menu-raster{grid-template-columns:1fr;gap:22px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.menu-raster{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.menu-raster{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}}.menu-cel{display:flex}.menukaart{width:100%;height:100%;transition:translate var(--duur-hover) var(--ease-uit), box-shadow var(--duur-hover) var(--ease-uit);flex-direction:column;text-decoration:none;display:flex;overflow:visible}.menukaart-foto{background:var(--tint-3);border-bottom:var(--rand);border-radius:calc(var(--radius-kaart) - 2px) calc(var(--radius-kaart) - 2px) 0 0;aspect-ratio:16/11;display:block;position:relative}@media (max-width:639px){.menukaart-foto{aspect-ratio:16/9}}.menukaart-foto img{object-fit:contain;object-position:center bottom;width:80%;height:94%;transition:scale var(--duur-hover) var(--ease-uit);position:absolute;inset:6% 10% 0}.menukaart-sticker{z-index:2;--f:15px;width:auto;height:42px;padding:0 16px;position:absolute;top:-12px;right:16px}.menukaart-tekst{flex-direction:column;flex:1;gap:10px;padding:20px;display:flex}.menukaart-naam{color:var(--kleur-primair)}.menukaart-ingredienten{font-size:var(--brood);margin:0;line-height:1.45;display:block}.menukaart-voet{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:8px;display:flex}.menukaart-prijs{font-family:var(--font-kop), Impact, sans-serif;color:var(--kleur-tekst);font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.menukaart-knop{border:var(--rand-dun);background:var(--kleur-accent);min-height:44px;color:var(--kleur-op-accent);letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--hard-klein);border-radius:9999px;align-items:center;gap:10px;padding:0 8px 0 18px;font-size:14px;font-weight:800;display:inline-flex}.menukaart-knop .pijlrond{width:28px;height:28px}@media (hover:hover) and (pointer:fine){.menukaart:hover{box-shadow:0 11px 0 var(--kleur-tekst);translate:0 -4px}.menukaart:hover .menukaart-foto img{scale:1.05}.menukaart:hover .menukaart-sticker{rotate:calc(var(--r) + 8deg)}.menukaart:hover .menukaart-knop .pijlrond{translate:3px}}.kaartblok{background:var(--kleur-accent);width:100%;color:var(--kleur-op-accent);border:var(--rand);border-radius:var(--radius-kaart);box-shadow:var(--hard-groot);flex-direction:column;gap:18px;padding:28px 24px 26px;display:flex}.kaartblok-kop{font-size:clamp(30px,2.8vw,40px)}.kaartblok-regels{margin:0;padding:0;list-style:none;display:grid}.kaartblok-regels li{border-bottom:2px solid #ffffff59;justify-content:space-between;gap:12px;padding-block:12px;font-weight:600;display:flex}.kaartblok-regels b{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:800}.kaartblok-knop{align-self:flex-start;margin-top:auto}@media (max-width:639px){.menu-raster{scroll-snap-type:x mandatory;gap:14px;margin-inline:-16px;padding:16px 16px 20px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.menu-cel{scroll-snap-align:start;flex:none;width:80vw;max-width:320px}.menu-raster [data-onthul-item]{opacity:1!important;translate:none!important}.menu-raster{padding-top:30px}.menukaart-sticker{top:-10px;right:12px}}[data-sectie=kennisbank]{overflow-x:clip}.combos-kop{align-items:center;gap:28px;margin-bottom:clamp(36px,4vw,56px);display:grid}.combos-titel{color:var(--kleur-primair)}.combos-lead{max-width:32em;margin-top:18px}.combos-student{--d:clamp(150px, 14vw, 190px);--f:clamp(40px, 4vw, 56px);--r:8deg;justify-self:start;gap:6px;padding:18px}.combos-student span{max-width:12em;font-size:15px;font-weight:700;line-height:1.2}@media (min-width:900px){.combos-kop{grid-template-columns:minmax(0,1fr) auto}.combos-student{justify-self:end;margin-right:clamp(0px,4vw,64px)}}.combos-rij{padding-block:8px 18px}.combokaart{box-sizing:border-box;width:272px;min-width:272px;max-width:272px;transition:translate var(--duur-hover) var(--ease-uit), box-shadow var(--duur-hover) var(--ease-uit);flex-direction:column;flex:none;text-decoration:none;display:flex}.combokaart-foto{background:var(--kleur-oppervlak);border-bottom:var(--rand);border-radius:calc(var(--radius-kaart) - 2px) calc(var(--radius-kaart) - 2px) 0 0;box-sizing:border-box;height:240px;padding:16px;display:block;overflow:hidden}.combokaart-foto img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.combokaart-tekst{flex-direction:column;gap:10px;padding:16px 16px 18px;display:flex}.combokaart-naam{color:var(--kleur-primair);white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.combokaart-voet{justify-content:space-between;align-items:center;display:flex}.combokaart-prijs{font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.combokaart-pijl{background:var(--kleur-accent);width:36px;height:36px;color:var(--kleur-op-accent);border:var(--rand-dun);transition:translate var(--duur-hover) var(--ease-uit);border-radius:9999px;place-items:center;display:inline-grid}@media (hover:hover) and (pointer:fine){.combokaart:hover{box-shadow:0 11px 0 var(--kleur-tekst);translate:0 -4px}.combokaart:hover .combokaart-pijl{translate:3px}}@media (max-width:899px){.combos-student{display:none}}[data-sectie=proces]{overflow-x:clip}.steden-titel{color:var(--kleur-donker-tekst);margin-bottom:clamp(28px,3.5vw,48px);line-height:1.14}.steden{border-top:2px solid #f7efdc38;margin:0;padding:0;list-style:none}.steden li{border-bottom:2px solid #f7efdc38}.stadsrij{isolation:isolate;color:var(--kleur-donker-tekst);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"nr naam pijl""info info info";align-items:center;gap:6px 14px;padding:18px 4px;text-decoration:none;display:grid;position:relative;overflow:hidden}.stadsrij:before{content:"";z-index:-1;background:var(--kleur-accent);transform-origin:0;transition:transform .45s var(--ease-uit);position:absolute;inset:0;transform:scaleX(0)}.stadsrij-nr{opacity:.7;font-variant-numeric:tabular-nums;grid-area:nr;font-size:13px;font-weight:700}.stadsrij-naam{font-family:var(--font-kop), Impact, sans-serif;text-transform:uppercase;letter-spacing:-.02em;color:var(--tint-1);white-space:nowrap;will-change:transform;grid-area:naam;font-size:clamp(34px,6.9vw,100px);line-height:.98;display:block}.stadsrij-info{flex-direction:column;grid-area:info;gap:2px;font-size:15px;line-height:1.45;display:flex}.stadsrij-adres{font-weight:700}.stadsrij-tijden{color:#f7efdccc;margin:0}.stadsrij-pijl{border:2.5px solid var(--kleur-donker-tekst);width:clamp(48px,4.4vw,64px);height:clamp(48px,4.4vw,64px);color:var(--kleur-donker-tekst);transition:background-color var(--duur-hover) var(--ease-uit), color var(--duur-hover) var(--ease-uit), rotate var(--duur-hover) var(--ease-uit);border-radius:9999px;grid-area:pijl;place-items:center;display:grid}.stadsrij-volgende .stadsrij-naam{color:var(--tint-1);-webkit-text-fill-color:transparent;-webkit-text-stroke:2px var(--tint-1)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:900px){.stadsrij{grid-template-columns:44px minmax(0,1fr) minmax(0,330px) auto;grid-template-areas:"nr naam info pijl";column-gap:24px;padding:14px 8px}}@media (hover:hover) and (pointer:fine){.stadsrij:hover:before{transform:scaleX(1)}.stadsrij:hover .stadsrij-naam{color:var(--kleur-op-accent)}.stadsrij-volgende:hover .stadsrij-naam{-webkit-text-stroke-color:var(--kleur-op-accent)}.stadsrij:hover .stadsrij-pijl{background:var(--kleur-oppervlak);color:var(--kleur-accent);border-color:var(--kleur-oppervlak);rotate:-45deg}.stadsrij:hover .stadsrij-tijden{color:var(--kleur-op-accent)}}@media (prefers-reduced-motion:reduce){.stadsrij:before,.stadsrij-pijl{transition:none}}@media (max-width:639px){.steden{scroll-snap-type:x mandatory;border-top:0;gap:12px;margin-inline:-16px;padding:4px 16px 18px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.steden li{scroll-snap-align:start;border-radius:var(--radius-kaart);border:2px solid #f7efdc4d;flex:none;width:78vw;max-width:310px}.stadsrij{border-radius:calc(var(--radius-kaart) - 2px);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nr pijl""naam naam""info info";align-content:start;row-gap:10px;height:100%;padding:18px 16px 20px}.stadsrij-naam{font-size:min(44px,10vw)}.stadsrij-volgende .stadsrij-naam{-webkit-text-stroke-width:1.5px;font-size:min(34px,7.6vw)}}.marco-raster{align-items:center;gap:40px;display:grid}.marco-titel{color:var(--kleur-primair)}.marco-lead{max-width:30em}.tellers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.teller{border-top:var(--rand);flex-direction:column;gap:10px;min-width:0;padding:18px 0 16px;display:flex}.teller-cijfer{font-family:var(--font-cijfer), Impact, sans-serif;color:var(--kleur-primair);font-variant-numeric:tabular-nums;min-width:2ch;font-size:clamp(36px,5.4vw,84px);line-height:.9}.teller-label{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;color:var(--kleur-accent-tekst);font-size:clamp(15px,1.25vw,18px);font-weight:800;line-height:1.25}.marco-hand{color:var(--kleur-primair);margin-top:18px;font-size:clamp(24px,2.4vw,34px);rotate:-2deg}@media (min-width:900px){.marco-raster{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px 72px}.marco-titel{grid-column:1/-1}}.reviews-kop{align-items:end;gap:18px;margin-bottom:clamp(32px,4vw,52px);display:grid}.reviews-titel{color:var(--kleur-primair)}.reviews-lead{max-width:32em}@media (min-width:900px){.reviews-kop{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}}.muur{scroll-snap-type:x mandatory;padding-bottom:16px;gap:14px;margin-inline:calc(-1*clamp(16px,3.4vw,48px));padding-inline:clamp(16px,3.4vw,48px);scroll-padding-inline:clamp(16px,3.4vw,48px);display:flex;overflow-x:auto}.muur-kolom-venster,.muur-kolom{display:contents}.muur-kopie{display:none}.muur .kaart{scroll-snap-align:start;flex:none;width:72vw;max-width:300px}@media (min-width:768px){.muur{scroll-snap-type:none;grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,1fr);gap:22px;height:clamp(640px,82vh,860px);margin-inline:0;padding:0;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 90px calc(100% - 90px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 90px calc(100% - 90px),#0000 100%)}.muur-kolom-venster{display:block;overflow:hidden}.muur-kolom{will-change:transform;flex-direction:column;gap:22px;padding-bottom:22px;display:flex}.muur-kopie{display:contents}.muur .kaart{width:100%;max-width:none}.muur-kolom-venster:nth-child(2) .muur-kolom{margin-top:70px}}.reviewvideo{background:var(--kleur-donker);aspect-ratio:9/16;margin:0;position:relative;overflow:hidden}.reviewvideo-film{object-fit:cover;border-radius:calc(var(--radius-kaart) - 2px);width:100%;height:100%;display:block}.reviewvideo-knop{border:var(--rand-dun);background:var(--kleur-oppervlak);min-height:44px;color:var(--kleur-tekst);letter-spacing:.05em;text-transform:uppercase;box-shadow:var(--hard-klein);cursor:pointer;border-radius:9999px;align-items:center;gap:10px;padding:0 16px 0 12px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;bottom:12px;left:12px}.reviewvideo-icoon{background:var(--kleur-accent);border-radius:9999px;width:18px;height:18px;position:relative}.reviewvideo-icoon:after{content:"";background:var(--kleur-oppervlak);border-radius:9999px;position:absolute;inset:5px}.reviewvideo-icoon.is-aan{background:var(--kleur-primair);animation:1.2s ease-in-out infinite puls}@keyframes puls{50%{scale:1.25}}.reviewvideo-bron{min-height:44px;color:var(--kleur-donker-tekst);background:#13241ab8;border-radius:9999px;align-items:center;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;top:10px;right:10px}.citaatkaart{flex-direction:column;gap:18px;margin:0;padding:26px 24px 22px;display:flex}.citaatkaart-tekst{font-family:var(--font-kop), Impact, sans-serif;text-transform:uppercase;letter-spacing:-.01em;color:var(--kleur-primair);margin:0;font-size:clamp(24px,2.2vw,32px);line-height:1.02}.citaatkaart-voet{flex-direction:column;gap:2px;font-size:15px;display:flex}.citaatkaart-voet b{font-weight:800}.citaatkaart-voet span{color:var(--kleur-tekst-zacht)}.kaart-tint-a{background:var(--kleur-oppervlak)}.kaart-tint-b{background:var(--tint-2)}.kaart-tint-c{background:var(--tint-5)}@media (prefers-reduced-motion:reduce){.reviewvideo-icoon.is-aan{animation:none}}.fotokaart{background:var(--kleur-oppervlak);aspect-ratio:1;place-items:center;margin:0;padding:18px;display:grid}.fotokaart img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}@media (max-width:767px){.muur{align-items:stretch}.muur .fotokaart{display:none}.muur .citaatkaart{aspect-ratio:9/16;justify-content:space-between}.muur .citaatkaart-tekst{font-size:30px}}[data-sectie=contact]{overflow-x:clip}.slot-raster{align-items:center;gap:48px;display:grid}.slot-titel{color:var(--kleur-op-accent)}.slot-lead{max-width:30em;color:var(--kleur-op-accent);margin-top:20px}.afhaalkaart{flex-direction:column;gap:8px;max-width:560px;margin-top:32px;padding:24px;display:flex}.afhaalkaart-kop{color:var(--kleur-primair)}.afhaal-steden{flex-wrap:wrap;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.stadpil{border:var(--rand);background:var(--kleur-achtergrond);min-height:52px;color:var(--kleur-tekst);font-family:var(--font-kop), Impact, sans-serif;text-transform:uppercase;box-shadow:var(--hard-klein);transition:translate var(--duur-druk) var(--ease-uit), background-color var(--duur-hover) var(--ease-uit);border-radius:9999px;align-items:center;gap:10px;padding:0 8px 0 20px;font-size:18px;text-decoration:none;display:inline-flex}.stadpil .pijlrond{background:var(--kleur-accent);width:34px;height:34px;color:var(--kleur-op-accent);transition:translate var(--duur-hover) var(--ease-uit);border-radius:9999px;place-items:center;display:inline-grid}.stadpil[data-vorige=ja]{background:var(--tint-1)}@media (hover:hover) and (pointer:fine){.stadpil:hover{background:var(--tint-1);translate:0 -3px}.stadpil:hover .pijlrond{translate:3px}}.stadpil:active{box-shadow:none;translate:0 3px}.bezorgen{margin-top:28px}.bezorgen-kop{color:var(--kleur-op-accent);margin-bottom:14px}.bezorgen-knoppen{flex-wrap:wrap;gap:12px;display:flex}.slot-podium{justify-content:center;padding-block:12px;display:flex;position:relative}.stapel-slot{--p:0;--sw:min(64vw, 300px);height:calc(var(--sw) * 1.45);margin-top:calc(var(--sw) * -.2)}.slot-sticker{--d:clamp(92px, 8vw, 118px);--fh:clamp(22px, 2vw, 28px);--r:-10deg;z-index:40;position:absolute;bottom:6%;right:-12%}.slot-sticker i{color:var(--kleur-accent)}@media (min-width:900px){.slot-raster{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px}.stapel-slot{--sw:min(340px, 25vw);height:calc(var(--sw) * 1.8);margin-top:0}}.voet{color:var(--kleur-donker-tekst);gap:40px;display:grid}.voet-merk{align-items:center;gap:24px;display:flex}.voet-logo{filter:drop-shadow(0 5px #0000004d);width:clamp(96px,9vw,132px);height:auto;rotate:-6deg}.voet-payoff{font-family:var(--font-kop), Impact, sans-serif;text-transform:uppercase;letter-spacing:-.01em;color:var(--tint-1);margin:0;font-size:clamp(26px,3vw,44px);line-height:1}.voet-kolommen{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;display:grid}.voet-stad p{color:#f7efdcd9;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.45}.voet-stad a{color:inherit;text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.voet-stad a:hover{color:var(--kleur-sticker)}.voet-stadnaam{color:var(--kleur-sticker);margin-bottom:6px;font-size:20px}.voet-regel{color:#f7efdccc;border-top:2px solid #f7efdc33;margin:0;padding-top:22px;font-size:15px}@media (min-width:900px){.voet{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:56px}.voet-kolommen{grid-template-columns:repeat(4,minmax(0,1fr))}.voet-regel{grid-column:1/-1}}
@font-face{font-family:Bowlby One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b04a7861492a4193-s.p.0r60xfxm_x2-_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bowlby One Fallback;src:local(Arial);ascent-override:80.02%;descent-override:32.77%;line-gap-override:0.0%;size-adjust:138.88%}.bowlby_one_e0f871e5-module__RyML4q__className{font-family:Bowlby One,Bowlby One Fallback;font-style:normal;font-weight:400}.bowlby_one_e0f871e5-module__RyML4q__variable{--font-kop:"Bowlby One", "Bowlby One Fallback"}
@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8e3fbf4aa84d044b-s.3ynaompv6mu4n.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/57dc28f7118abe14-s.3bsu95r7x7mat.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7ddd198311ba7843-s.p.3kq6k02b2ysv1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e3fbf4aa84d044b-s.3ynaompv6mu4n.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/57dc28f7118abe14-s.3bsu95r7x7mat.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7ddd198311ba7843-s.p.3kq6k02b2ysv1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8e3fbf4aa84d044b-s.3ynaompv6mu4n.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/57dc28f7118abe14-s.3bsu95r7x7mat.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7ddd198311ba7843-s.p.3kq6k02b2ysv1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8e3fbf4aa84d044b-s.3ynaompv6mu4n.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/57dc28f7118abe14-s.3bsu95r7x7mat.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7ddd198311ba7843-s.p.3kq6k02b2ysv1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8e3fbf4aa84d044b-s.3ynaompv6mu4n.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/57dc28f7118abe14-s.3bsu95r7x7mat.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/7ddd198311ba7843-s.p.3kq6k02b2ysv1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans Fallback;src:local(Arial);ascent-override:83.09%;descent-override:21.71%;line-gap-override:0.0%;size-adjust:111.93%}.work_sans_c5723faa-module__foIVxa__className{font-family:Work Sans,Work Sans Fallback;font-style:normal}.work_sans_c5723faa-module__foIVxa__variable{--font-tekst:"Work Sans", "Work Sans Fallback"}
@font-face{font-family:Caveat Brush;font-style:normal;font-weight:400;font-display:swap;src:url(../media/62a6aa8612347066-s.2vmmgrn49vwu2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat Brush;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d99bdaafc74f43dc-s.p.3pbn4y-3_un3d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Brush Fallback;src:local(Arial);ascent-override:120.9%;descent-override:37.78%;line-gap-override:0.0%;size-adjust:79.41%}.caveat_brush_8762e4e2-module__3BCU6W__className{font-family:Caveat Brush,Caveat Brush Fallback;font-style:normal;font-weight:400}.caveat_brush_8762e4e2-module__3BCU6W__variable{--font-hand:"Caveat Brush", "Caveat Brush Fallback"}
