:root{--font-heading:"Epilogue", sans-serif;--font-body:"Lora", serif;--font-mono:"JetBrains Mono", monospace;--groen:#008457;--groen-diep:#006643;--geel:#f9e21a;--inkt:#10231b;--inkt-2:#3d5047;--vlak:#f1f5f1;--lijn:#d5ded7;--wit:#fff;--r-s:8px;--r-m:12px;--r-l:16px;--schaduw:0 8px 24px -12px #10231b47}::selection{background:var(--geel);color:var(--inkt)}html{scrollbar-color:var(--groen) var(--vlak)}body{background:var(--wit);color:var(--inkt);caret-color:var(--groen)}:focus-visible{outline:2px solid var(--groen);outline-offset:3px;border-radius:4px}.cijfer{font-variant-numeric:tabular-nums}.zacht{color:var(--inkt-2)}.skip{z-index:50;background:var(--inkt);color:var(--wit);border-radius:var(--r-s);padding:12px 16px;position:absolute;top:-64px;left:16px}.skip:focus{top:16px}h1,h2,h3{font-family:var(--site-serif);color:var(--inkt);letter-spacing:-.03em;text-wrap:balance}h2{font-size:clamp(32px,3.6vw,48px);font-weight:750;line-height:1.08}h3{letter-spacing:0;font-size:16px;font-weight:700}svg{fill:currentColor}.knop{min-height:44px;font-family:var(--site-serif);transition:background-color .2s, color .2s, transform .15s var(--ease-uit), box-shadow .2s;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:650;text-decoration:none;display:inline-flex}.knop svg{width:18px;height:18px}.knop:active{transform:scale(.97)}.knop-groot{min-height:56px;padding:0 28px;font-size:17px}.knop-groen{background:var(--groen);color:var(--wit);box-shadow:var(--schaduw)}.knop-groen:hover{background:var(--groen-diep)}.knop-rand{border:1.5px solid var(--inkt);color:var(--inkt)}.knop-rand:hover{background:var(--inkt);color:var(--wit)}.knop-geel{background:var(--geel);color:var(--inkt)}.knop-geel:hover{background:#fff27a}.knop-licht{color:var(--wit);border:1.5px solid #ffffffb3}.knop-licht:hover{background:var(--wit);color:var(--groen-diep)}.kop{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;transition:box-shadow .3s;position:sticky;top:0}.kop.is-gescrold{box-shadow:0 1px 0 var(--lijn)}.kop-binnen{height:80px;transition:height .3s var(--ease-uit);align-items:center;gap:32px;display:flex}.kop.is-gescrold .kop-binnen{height:64px}.logo img{width:auto;height:48px;transition:height .3s var(--ease-uit)}.kop.is-gescrold .logo img{height:40px}.nav{gap:4px;margin-left:auto;display:flex}.nav a{font-family:var(--site-serif);border-radius:var(--r-s);color:var(--inkt);padding:12px;font-size:15px;font-weight:550;text-decoration:none;transition:background-color .15s}.nav a:hover{background:var(--vlak)}.menu-knop{display:none}.held{grid-template-columns:1fr 1.05fr;align-items:center;gap:64px;padding:24px 0 40px;display:grid}.held-kop{letter-spacing:-.045em;font-size:clamp(44px,5.6vw,80px);font-weight:800;line-height:.98}.held-kop .regel{padding-bottom:.06em;display:block;overflow:hidden}.held-kop .regel>span{display:inline-block}.held-lead{color:var(--inkt-2);max-width:44ch;margin-top:24px;font-size:clamp(18px,1.4vw,20px);line-height:1.55}.held-acties{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.held-foto{border-radius:var(--r-l);aspect-ratio:4/3.5;background:var(--vlak);clip-path:inset(0 round 16px);width:100%;max-height:calc(100svh - 200px);animation:open-foto 1.1s var(--ease-uit) both;position:relative;overflow:hidden}.held-foto img{object-fit:cover;width:100%;height:100%;animation:zoom-uit 1.6s var(--ease-uit) both}@keyframes open-foto{0%{clip-path:inset(8% round 16px)}}@keyframes zoom-uit{0%{transform:scale(1.12)}}.open-chip{background:var(--wit);font-family:var(--site-serif);box-shadow:var(--schaduw);border-radius:999px;align-items:center;gap:8px;padding:8px 16px 8px 12px;font-size:14px;font-weight:600;display:flex;position:absolute;bottom:16px;left:16px}.stip{background:var(--groen);border-radius:50%;width:8px;height:8px;animation:2.4s ease-out infinite puls;box-shadow:0 0 #00845780}@keyframes puls{70%{box-shadow:0 0 0 8px #00845700}to{box-shadow:0 0 #00845700}}.vertrouwen{border-top:1px solid var(--lijn);border-bottom:1px solid var(--lijn);font-family:var(--site-serif);grid-template-columns:repeat(4,auto);justify-content:space-between;gap:16px 32px;margin-block:0 64px;padding:24px 0;font-size:15px;list-style:none;display:grid}.vertrouwen li,.vertrouwen a{align-items:center;gap:8px;text-decoration:none;display:flex}.vertrouwen a:hover b{text-underline-offset:4px;text-decoration:underline}.sterren svg{fill:#d9b800;width:20px;height:20px}.vertrouwen b{font-weight:700}.aanbod{padding:64px 0 96px}.aanbod-intro{grid-template-columns:1fr 1fr;align-items:end;gap:64px;margin-bottom:48px;display:grid}.aanbod-intro p{color:var(--inkt-2);max-width:46ch;font-size:18px}.aanbod-raam{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.lijst{border-top:1px solid var(--lijn);margin:0;padding:0;list-style:none}.lijst li{border-bottom:1px solid var(--lijn)}.lijst a{border-radius:var(--r-s);grid-template-columns:1fr auto;gap:4px 16px;padding:24px 16px;text-decoration:none;transition:background-color .2s;display:grid}.lijst-naam{font-family:var(--site-serif);letter-spacing:-.03em;transition:color .2s, transform .3s var(--ease-uit);font-size:clamp(24px,2.2vw,32px);font-weight:700}.lijst-meta{font-family:var(--site-serif);color:var(--groen-diep);font-variant-numeric:tabular-nums;align-self:center;font-size:14px;font-weight:600}.lijst-tekst{color:var(--inkt-2);opacity:0;max-width:52ch;max-height:0;transition:max-height .4s var(--ease-uit), opacity .3s;grid-column:1/-1;font-size:16px;overflow:hidden}.lijst-duim{display:none}.lijst a.is-actief{background:var(--vlak)}.lijst a.is-actief .lijst-naam{color:var(--groen);transform:translate(8px)}.lijst a.is-actief .lijst-tekst{opacity:1;max-height:96px;margin-top:4px}.aanbod-foto{border-radius:var(--r-l);aspect-ratio:4/3.4;background:var(--vlak);position:sticky;top:96px;overflow:hidden}.aanbod-foto img{object-fit:cover;width:100%;height:100%;transition:opacity .35s, transform .6s var(--ease-uit)}.aanbod-foto img.is-wissel{opacity:0;transform:scale(1.04)}.feesten{background:var(--groen);color:var(--wit);padding:96px 0}.feesten h2{color:var(--wit)}.feesten-binnen{grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;display:grid}.feesten-tekst>p{color:#e6f3ec;max-width:48ch;margin-top:24px;font-size:18px}.gelegenheden{flex-wrap:wrap;gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}.gelegenheden li{font-family:var(--site-serif);background:#ffffff1f;border-radius:999px;padding:8px 16px;font-size:15px;font-weight:550}.feesten-noot{font-style:italic}.feesten .held-acties{margin-top:32px}.feesten-foto{border-radius:var(--r-l);aspect-ratio:4/4.6;overflow:hidden}.feesten-foto img{object-fit:cover;width:100%;height:112%}.contact{padding:96px 0}.contact-raster{grid-template-columns:1.2fr 1fr 1fr;gap:48px;margin-top:48px;display:grid}.contact-blok{border-top:2px solid var(--inkt);align-content:start;gap:12px;padding-top:24px;display:grid}.contact-blok h3{margin-bottom:4px}.contact-blok a:not(.knop){color:var(--groen-diep);text-underline-offset:4px}.contact-blok .knop{justify-self:start;margin-top:8px}.groot-nummer{font-family:var(--site-serif);letter-spacing:-.03em;font-size:clamp(32px,3.4vw,48px);font-weight:800;text-decoration:none;color:var(--groen)!important}.groot-nummer:hover{text-decoration:underline}.tijden{gap:4px;margin:0;display:grid}.tijden div{border-radius:var(--r-s);justify-content:space-between;gap:16px;margin-inline:-12px;padding:8px 12px;display:flex}.tijden dd{font-family:var(--site-serif);white-space:nowrap;margin:0;font-weight:600}.tijden .is-vandaag{background:var(--vlak);font-weight:600}.tijden .is-vandaag dd{color:var(--groen-diep)}.voet{background:var(--vlak);padding:48px 0 96px}.voet-binnen{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.voet img{width:auto;height:40px}.voet nav{flex-wrap:wrap;gap:4px 24px;display:flex}.voet nav a{color:var(--inkt);text-underline-offset:4px;padding:8px 0;font-size:15px}.voet p{margin-left:auto;font-size:15px}.belbalk{display:none}@media (width<=1000px){.nav{padding:8px var(--rand) 24px;background:var(--wit);opacity:0;pointer-events:none;transition:opacity .2s, transform .25s var(--ease-uit);flex-direction:column;gap:0;position:fixed;inset:64px 0 auto;transform:translateY(-8px);box-shadow:0 16px 24px -16px #10231b4d}.nav.is-open{opacity:1;pointer-events:auto;transform:none}.nav a{border-bottom:1px solid var(--lijn);border-radius:0;padding:12px 0;font-size:20px}.menu-knop{border:1.5px solid var(--inkt);min-height:44px;font-family:var(--site-serif);border-radius:999px;align-items:center;padding:0 16px;font-size:15px;font-weight:650;display:inline-flex}.kop-bel{margin-left:auto}.kop-binnen{gap:12px;height:64px}.logo img{height:40px}.held{grid-template-columns:1fr;gap:32px;padding-top:24px}.held-foto{aspect-ratio:4/3}.vertrouwen{grid-template-columns:1fr 1fr}.aanbod-intro,.aanbod-raam,.feesten-binnen{grid-template-columns:1fr;gap:24px}.aanbod-foto{display:none}.lijst a{grid-template-columns:96px 1fr;padding:16px 0}.lijst-duim{object-fit:cover;border-radius:var(--r-s);grid-row:1/span 3;width:96px;height:72px;display:block}.lijst-naam,.lijst-meta,.lijst-tekst{grid-column:2}.lijst-meta{align-self:start}.lijst-tekst{opacity:1;max-height:none;font-size:15px}.lijst a.is-actief{background:0 0}.lijst a.is-actief .lijst-naam{color:var(--inkt);transform:none}.feesten{padding:64px 0}.feesten-foto{aspect-ratio:4/3}.contact{padding:64px 0}.contact-raster{grid-template-columns:1fr;gap:32px}.belbalk{z-index:30;background:var(--groen);min-height:56px;color:var(--wit);font-family:var(--site-serif);border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:17px;font-weight:700;text-decoration:none;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 12px 24px -8px #10231b73}.belbalk svg{width:20px;height:20px}.belbalk{opacity:0;transition:opacity .25s, transform .35s var(--ease-uit);transform:translateY(120%)}.belbalk.is-zichtbaar{opacity:1;transform:none}}@media (width<=560px){.kop-bel span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.kop-bel{width:44px;padding:0}.held-acties .knop{flex:100%}.vertrouwen{grid-template-columns:1fr;gap:12px}.voet p{margin-left:0}}@media (prefers-reduced-motion:reduce){.held-foto,.held-foto img,.stip{animation:none}}
