:root{--kl-nacht:#14100E;--kl-eikenhout:#2E211B;--kl-ivoor:#EFE6D6;--kl-bordeaux:#6E1F2B;--kl-kaarsgoud:#C9A24A;--kl-was:#A89884;--kl-rook:#6E5E50;--kl-lijn-donker:#3A2D26;--kl-lijn-licht:#CDBEA6;--kl-bordeaux-licht:#C85F70;--kl-gloed:rgba(201,162,74,.22);--kl-bg:var(--kl-nacht);--kl-surface:var(--kl-eikenhout);--kl-text:var(--kl-ivoor);--kl-text-muted:var(--kl-was);--kl-line:var(--kl-lijn-donker);--kl-accent:var(--kl-kaarsgoud);--kl-error:var(--kl-bordeaux-licht);--kl-font-display:"Bodoni Moda Variable","Bodoni Moda", Didot, "Bodoni 72", Georgia, serif;--kl-font-text:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--kl-fs-xs:.875rem;--kl-fs-s:1rem;--kl-fs-base:1.125rem;--kl-fs-m:1.375rem;--kl-fs-l:clamp(1.5rem,1.2rem + 1.2vw,1.875rem);--kl-fs-xl:clamp(2rem,1.5rem + 2vw,2.5rem);--kl-fs-2xl:clamp(2.5rem,1.6rem + 3.6vw,3.5rem);--kl-fs-3xl:clamp(3rem,1.6rem + 6vw,5rem);--kl-lh-display:1.08;--kl-lh-text:1.6;--kl-tracking-wordmark:.32em;--kl-tracking-display:-.01em;--kl-space-1:4px;--kl-space-2:8px;--kl-space-3:12px;--kl-space-4:16px;--kl-space-5:24px;--kl-space-6:32px;--kl-space-7:48px;--kl-space-8:64px;--kl-space-9:96px;--kl-space-10:128px;--kl-max-text:62ch;--kl-max-page:1200px;--kl-gutter:clamp(20px,5vw,64px);--kl-radius-0:0;--kl-radius-pill:999px;--kl-border:1px solid var(--kl-line);--kl-focus:2px solid var(--kl-kaarsgoud);--kl-dur-ui:.2s;--kl-dur-aansteken:2.4s;--kl-ease:cubic-bezier(.2,.6,.2,1)}.kl-dag{--kl-bg:var(--kl-ivoor);--kl-surface:#E5D9C4;--kl-text:var(--kl-nacht);--kl-text-muted:var(--kl-rook);--kl-line:var(--kl-lijn-licht);--kl-accent:var(--kl-bordeaux);--kl-error:var(--kl-bordeaux);background:var(--kl-bg);color:var(--kl-text)}.kl-boog{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 140' preserveAspectRatio='none'%3E%3Cpath d='M0 140V52A75 75 0 0 1 50 0A75 75 0 0 1 100 52V140Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 140' preserveAspectRatio='none'%3E%3Cpath d='M0 140V52A75 75 0 0 1 50 0A75 75 0 0 1 100 52V140Z'/%3E%3C/svg%3E") center/100% 100% no-repeat}.kl-woordmerk{display:block;height:auto;fill:currentColor}.kl-woordmerk--licht{color:#fff1dc;filter:drop-shadow(0 0 4px rgba(255,214,160,.55)) drop-shadow(0 0 24px rgba(201,162,74,.42))}@media(prefers-reduced-motion:reduce){:root{--kl-dur-ui:0ms;--kl-dur-aansteken:0ms}}*,*:before,*:after{box-sizing:border-box}html{height:100%;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 80px);-webkit-text-size-adjust:100%}body{margin:0;min-height:100%;background:var(--kl-bg);color:var(--kl-text);font-family:var(--kl-font-text);font-size:var(--kl-fs-base);line-height:var(--kl-lh-text);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}img,svg,video{max-width:100%;height:auto}a{color:inherit}h1,h2,h3{font-family:var(--kl-font-display);font-weight:500;line-height:var(--kl-lh-display);letter-spacing:var(--kl-tracking-display);margin:0}h1{font-size:var(--kl-fs-3xl)}h2{font-size:var(--kl-fs-2xl)}h3{font-size:var(--kl-fs-l)}p{margin:0 0 var(--kl-space-4);max-width:var(--kl-max-text)}:focus-visible{outline:var(--kl-focus);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}a.sr-only:focus{position:fixed;left:var(--kl-space-4);top:var(--kl-space-4);z-index:100;width:auto;height:auto;clip:auto;overflow:visible;white-space:normal;padding:10px 16px;background:var(--kl-ivoor);color:var(--kl-nacht);text-decoration:none}.container{max-width:var(--kl-max-page);margin:0 auto;padding:0 var(--kl-gutter)}.section{padding:var(--kl-space-9) 0}.section+.section{border-top:var(--kl-border)}.lead{font-size:var(--kl-fs-m);color:var(--kl-text-muted)}.eyebrow{font-family:var(--kl-font-text);font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--kl-accent);margin:0 0 var(--kl-space-4)}.muted{color:var(--kl-text-muted)}.small{font-size:var(--kl-fs-xs)}.stack>*+*{margin-top:var(--kl-space-5)}.grid{display:grid;gap:var(--kl-space-6)}@media(min-width:860px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.kl-woordmerk{display:block;fill:currentColor;height:auto}.hero .kl-woordmerk--licht{animation:kl-aansteken var(--kl-dur-aansteken) var(--kl-ease) both}@keyframes kl-aansteken{0%{filter:none;color:#c9bba6}}.kl-btn{font:500 var(--kl-fs-s)/1 var(--kl-font-text);min-height:48px;padding:0 26px;border-radius:var(--kl-radius-pill);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:10px;text-decoration:none;transition:background var(--kl-dur-ui) var(--kl-ease),color var(--kl-dur-ui) var(--kl-ease)}.kl-btn--primair{background:var(--kl-text);color:var(--kl-bg)}.kl-btn--primair:hover{opacity:.9}.kl-btn--secundair{background:transparent;color:var(--kl-text);border-color:var(--kl-text)}.kl-btn[disabled],.kl-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.kl-link{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.kl-form{display:grid;gap:var(--kl-space-5);max-width:520px}.kl-field label,.kl-field legend{display:block;font-size:.95rem;font-weight:500;margin-bottom:6px}.kl-field fieldset{border:0;padding:0;margin:0}.kl-input,.kl-select{width:100%;min-height:48px;padding:10px 2px;font:inherit;font-size:1rem;background:transparent;color:inherit;border:0;border-bottom:1px solid currentColor;border-radius:0}.kl-select{appearance:none;padding-right:24px}.kl-select option{color:#14100e}.kl-input:focus,.kl-select:focus{outline:none;border-bottom:2px solid var(--kl-accent)}.kl-input::placeholder{color:var(--kl-text-muted)}.kl-hint{font-size:var(--kl-fs-xs);color:var(--kl-text-muted);margin-top:4px}.kl-err{font-size:var(--kl-fs-xs);color:var(--kl-error);margin-top:4px}.kl-err.is-orphan{font-size:.95rem;line-height:1.45;max-width:42ch;margin:0 0 12px;padding:12px 14px;border:1px solid var(--kl-error)}.kl-chips{display:flex;flex-wrap:wrap;gap:8px}.kl-chip{position:relative}.kl-chip input{position:absolute;opacity:0;inset:0;cursor:pointer}.kl-chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:var(--kl-border);font-size:.95rem}.kl-chip input:checked+span{background:var(--kl-text);color:var(--kl-bg);border-color:var(--kl-text)}.kl-chip input:focus-visible+span{outline:var(--kl-focus);outline-offset:3px}.kl-check{display:flex;gap:10px;align-items:flex-start;font-size:.95rem}.kl-check input{width:20px;height:20px;accent-color:var(--kl-kaarsgoud);margin-top:3px;flex:none}.kl-notice{border:1px solid var(--kl-accent);padding:14px 18px;font-size:.95rem}.kl-show{border-top:var(--kl-border);padding:var(--kl-space-5) 0;display:grid;gap:var(--kl-space-4);align-items:center}@media(min-width:760px){.kl-show{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto}}.kl-show .dag{font-family:var(--kl-font-display);font-size:var(--kl-fs-l);line-height:1.1}.kl-show .tijd{color:var(--kl-text-muted);font-size:.95rem}.kl-avail{display:flex;align-items:center;gap:8px;font-size:.95rem;font-variant-numeric:tabular-nums}.kl-avail i{width:8px;height:8px;border-radius:50%;background:currentColor}.kl-avail.laatste{color:var(--kl-kaarsgoud)}.kl-dag .kl-avail.laatste{color:var(--kl-bordeaux)}.kl-avail.laatste i{box-shadow:0 0 10px var(--kl-kaarsgoud)}.kl-avail.vol{color:var(--kl-text-muted)}.kl-avail.vol i{background:transparent;border:1px solid currentColor}.kl-faq details{border-top:var(--kl-border);padding:var(--kl-space-4) 0}.kl-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;font-family:var(--kl-font-display);font-size:var(--kl-fs-m)}.kl-faq summary::-webkit-details-marker{display:none}.kl-faq summary:after{content:"+";font-family:var(--kl-font-text);color:var(--kl-accent)}.kl-faq details[open] summary:after{content:"−"}.kl-faq details p{color:var(--kl-text-muted);margin-top:var(--kl-space-2)}.kl-foto{aspect-ratio:5/7;background:radial-gradient(circle at 50% 62%,#e8c77a 0,#b98a3a 6%,#5a3a22 22%,#2a1c15 48%,#14100e 80%)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
