.sb{--inkt:#1a1d1b;--zacht:#6a706c;--lijn:color-mix(in srgb,var(--a) 14%,#e9e4da);--tint:color-mix(in srgb,var(--a) 7%,#fffdf9);--tint-sterk:color-mix(in srgb,var(--a) 13%,#fffdf9);--grond:color-mix(in srgb,var(--a) 3%,#fdfbf6);min-height:100vh;background:var(--grond);color:var(--inkt);font-size:1rem}.sb button{font:inherit;color:inherit;cursor:pointer}.sb button:disabled{cursor:default}.sb :focus-visible{outline:2px solid var(--a);outline-offset:3px;border-radius:6px}.sb-hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(60rem 28rem at 110% -20%,color-mix(in srgb,var(--a-op) 16%,transparent),transparent 60%),radial-gradient(34rem 22rem at -10% 120%,color-mix(in srgb,var(--a-op) 10%,transparent),transparent 65%),var(--a);color:var(--a-op)}.sb-hero-foto{position:absolute;inset:0;z-index:-1;background-size:cover;background-position:50%}.sb-hero.met-foto{background:var(--a)}.sb-hero.met-foto:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,color-mix(in srgb,var(--a) 94%,transparent) 8%,color-mix(in srgb,var(--a) 45%,transparent) 60%,color-mix(in srgb,var(--a) 25%,transparent))}.sb-hero-in{max-width:1080px;margin:0 auto;padding:clamp(2.5rem,9vw,6rem) 1.25rem clamp(2.25rem,7vw,4.5rem)}.sb-hero.met-foto .sb-hero-in{padding-top:clamp(6rem,22vw,13rem)}.sb-hero.compact .sb-hero-in,.sb-hero.compact.met-foto .sb-hero-in{padding-top:2rem;padding-bottom:2rem}.sb-kicker{margin:0 0 .9rem;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;opacity:.8}.sb-naam{margin:0;max-width:14ch;font-family:var(--kop),Georgia,serif;font-weight:var(--kop-gewicht);letter-spacing:var(--kop-spatie);font-size:clamp(2.7rem,10vw,5.75rem);line-height:.95;text-wrap:balance}.sb-hero.compact .sb-naam{font-size:clamp(1.9rem,6vw,2.75rem);max-width:none}.sb-onder{margin:1.1rem 0 0;max-width:38ch;font-size:clamp(1.05rem,2.6vw,1.3rem);line-height:1.4;opacity:.92}.sb-meta{margin:1.4rem 0 0;font-size:.92rem;opacity:.85}.sb-meta a{color:inherit;text-underline-offset:3px}.sb-main{max-width:1080px;margin:0 auto;padding:0 1.25rem 8.5rem}.sb-flow{display:grid;grid-gap:2.5rem;gap:2.5rem;grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.sb-main{padding-bottom:5rem}.sb-flow{grid-template-columns:minmax(0,1fr) 340px;align-items:start}}.sb-fout{margin:1.5rem 0 0;padding:.85rem 1rem;border-radius:12px;background:#fbe9e5;color:#96301f}.sb-zacht{color:var(--zacht)}.sb-klein{font-size:.875rem}.sb-leeg{margin:0;padding:.5rem 0 1rem;color:var(--zacht)}.sb-stap{border-bottom:1px solid var(--lijn)}.sb-stap h2{margin:0;font-size:inherit}.sb-stapkop{display:flex;align-items:center;gap:.9rem;width:100%;min-height:76px;padding:1.1rem 0;background:none;border:0;text-align:left}.sb-nr{flex:none;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;border:1.5px solid;font-family:var(--kop),Georgia,serif;font-size:1.15rem;font-weight:var(--kop-gewicht);transition:background .2s,color .2s,border-color .2s}.sb-stap.klaar .sb-nr,.sb-stap.open .sb-nr{background:var(--a);border-color:var(--a);color:var(--a-op)}.sb-titel{font-family:var(--kop),Georgia,serif;font-weight:var(--kop-gewicht);letter-spacing:var(--kop-spatie);font-size:clamp(1.45rem,4.5vw,1.9rem);line-height:1.1}.sb-samen{margin-left:auto;text-align:right;color:var(--zacht);font-size:.95rem}.sb-wijzig{flex:none;font-size:.85rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;color:var(--a)}.sb-samen+.sb-wijzig{margin-left:.25rem}.sb-stap.uit .sb-stapkop{opacity:.38}@media (max-width:520px){.sb-stapkop{flex-wrap:wrap;row-gap:.15rem}.sb-samen{flex-basis:calc(100% - 3.3rem - 3.5rem);margin-left:3.3rem;text-align:left;order:3}.sb-wijzig{margin-left:auto}}.sb-inklap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .34s cubic-bezier(.3,.7,.2,1),opacity .25s}.sb-stap.open .sb-inklap{grid-template-rows:1fr;opacity:1}.sb-inklap-in{min-height:0;overflow:hidden}.sb-stap.open .sb-inklap-in{padding-bottom:1.75rem;overflow:visible}.sb-lijst{list-style:none;margin:0;padding:0}.sb-rij{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.95rem 1rem;margin:0 0 .4rem;min-height:64px;text-align:left;background:#fff;border:1px solid var(--lijn);border-radius:16px;transition:transform .15s,border-color .15s,background .15s}.sb-rij:hover{border-color:var(--a);transform:translateX(3px)}.sb-rij.aan{background:var(--tint-sterk);border-color:var(--a);box-shadow:inset 4px 0 0 var(--a)}.sb-rij-tekst strong{display:block;font-size:1.05rem;font-weight:600}.sb-rij-tekst span{color:var(--zacht);font-size:.9rem}.sb-prijs{flex:none;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sb-team{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:.6rem;gap:.6rem}.sb-persoon{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:1rem .5rem .9rem;background:#fff;border:1px solid var(--lijn);border-radius:18px;transition:transform .15s,border-color .15s,background .15s}.sb-persoon:hover{border-color:var(--a);transform:translateY(-2px)}.sb-persoon.aan{background:var(--tint-sterk);border-color:var(--a);box-shadow:inset 0 0 0 1px var(--a)}.sb-persoon span:last-child:not(.sb-avatar){color:var(--zacht);font-size:.82rem}.sb-avatar{display:grid;place-items:center;width:3.25rem;height:3.25rem;margin-bottom:.35rem;border-radius:50%;color:#fff;font-family:var(--kop),Georgia,serif;font-size:1.5rem;font-weight:var(--kop-gewicht)}.sb-avatar.alle{background:var(--tint-sterk);color:var(--a);border:1.5px dashed var(--a);font-size:1.2rem}.sb-week{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.4rem;gap:.4rem;align-items:center}.sb-pijl{width:2.5rem;height:2.75rem;display:grid;place-items:center;font-size:1.5rem;line-height:1;background:none;border:1px solid var(--lijn);border-radius:12px}.sb-pijl:hover:not(:disabled){border-color:var(--a)}.sb-pijl:disabled{opacity:.3}.sb-dagen{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.3rem;gap:.3rem}.sb-dag{display:flex;flex-direction:column;align-items:center;padding:.55rem 0;min-height:4.4rem;background:#fff;border:1px solid var(--lijn);border-radius:14px;font-size:.75rem;line-height:1.2;transition:background .15s,color .15s,border-color .15s}.sb-dag b{font-family:var(--kop),Georgia,serif;font-size:1.35rem;font-weight:var(--kop-gewicht);line-height:1.15}.sb-dag.aan,.sb-dag:hover:not(:disabled){border-color:var(--a)}.sb-dag.aan{background:var(--a);color:var(--a-op)}.sb-dag:disabled{background:transparent;border-style:dashed;color:#b9b5ac}.sb-dag.skelet{background:var(--tint);border-color:transparent;animation:sb-adem 1.2s ease-in-out infinite}.sb-week[aria-busy=true] .sb-dagen{opacity:.55}@keyframes sb-adem{50%{opacity:.45}}.sb-tijden{margin-top:1.4rem;animation:sb-in .3s ease both}@keyframes sb-in{0%{opacity:0;transform:translateY(6px)}}.sb-dagnaam{margin:0 0 .9rem;font-weight:600}.sb-dagnaam:first-letter{text-transform:uppercase}.sb-dagdeel{display:grid;grid-template-columns:4.6rem minmax(0,1fr);grid-gap:.5rem;gap:.5rem;margin-bottom:.9rem}.sb-dagdeel-naam{padding-top:.75rem;color:var(--zacht);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.sb-tijdraster{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.6rem,1fr));grid-gap:.4rem;gap:.4rem}.sb-tijd{min-height:46px;background:#fff;border:1px solid var(--lijn);border-radius:999px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background .12s,color .12s,border-color .12s,transform .12s}.sb-tijd:hover{border-color:var(--a);background:var(--tint-sterk)}.sb-tijd:active{transform:scale(.96)}.sb-tijd.aan{background:var(--a);border-color:var(--a);color:var(--a-op)}@media (max-width:520px){.sb-week{gap:.25rem}.sb-pijl{width:1.9rem}.sb-dagen{gap:.2rem}.sb-dag{border-radius:12px;font-size:.7rem}.sb-dag b{font-size:1.15rem}.sb-dagdeel{grid-template-columns:1fr;gap:.3rem}.sb-dagdeel-naam{padding-top:0}}.sb-form{max-width:34rem}.sb-veld{margin-bottom:1rem}.sb-veldrij{display:grid;grid-gap:0 .8rem;gap:0 .8rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.sb label{display:block;margin-bottom:.3rem;font-size:.875rem;font-weight:600}.sb-form input,.sb-form textarea{width:100%;min-height:50px;padding:.7rem .95rem;background:#fff;color:inherit;border:1px solid var(--lijn);border-radius:14px;font:inherit}.sb-form textarea{resize:vertical}.sb-form input:focus-visible,.sb-form textarea:focus-visible{outline:2px solid var(--a);outline-offset:1px;border-color:var(--a);border-radius:14px}.sb-honing{position:absolute;left:-9999px}.sb-knop{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:0 1.4rem;background:var(--a);border:0;border-radius:999px;font-weight:600;font-size:1.02rem;text-decoration:none;transition:transform .12s,filter .12s}.sb .sb-knop,.sb-knop{color:var(--a-op)}.sb-knop:hover:not(:disabled){filter:brightness(1.12)}.sb-knop:active:not(:disabled){transform:scale(.985)}.sb-knop:disabled{background:var(--tint-sterk)}.sb .sb-knop:disabled,.sb-knop:disabled{color:var(--zacht)}.sb .sb-knop.omlijnd,.sb-knop.omlijnd{background:transparent;color:#96301f;box-shadow:inset 0 0 0 1.5px #96301f}.sb-bon-kop{margin:0 0 1rem;font-family:var(--kop),Georgia,serif;font-weight:var(--kop-gewicht);letter-spacing:var(--kop-spatie);font-size:1.6rem;line-height:1.1}:is(.sb-bon,.sb-kaart) dl{margin:0}:is(.sb-bon,.sb-kaart) dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-top:1px solid var(--lijn)}:is(.sb-bon,.sb-kaart) dt{color:var(--zacht);font-size:.9rem}:is(.sb-bon,.sb-kaart) dd{margin:0;font-weight:600;text-align:right}.sb-bon dl>div.open dd{color:#b9b5ac;font-weight:400}.sb-totaal{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.sb-totaal span{color:var(--zacht);font-size:.9rem}.sb-totaal strong{font-family:var(--kop),Georgia,serif;font-weight:var(--kop-gewicht);font-size:1.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (min-width:900px){.sb-bon{position:-webkit-sticky;position:sticky;top:1.5rem;margin-top:-3.25rem;padding:1.6rem 1.5rem 1.5rem;background:#fff;border-radius:24px;border:1px solid var(--lijn);box-shadow:0 1px 2px rgba(20,24,22,.05),0 18px 44px -18px color-mix(in srgb,var(--a) 45%,transparent)}.sb-bon-voet{margin-top:.4rem;padding-top:1rem;border-top:1px solid var(--lijn)}.sb-totaal{margin-bottom:1rem}.sb-stappen{padding-top:.75rem}}@media (max-width:899px){.sb-bon{position:fixed;left:0;right:0;bottom:0;z-index:10;padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom));background:color-mix(in srgb,#fff 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--lijn)}.sb-bon dl,.sb-bon-kop{display:none}.sb-bon-voet{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:center}.sb-totaal{flex-direction:column;align-items:flex-start;gap:0}.sb-totaal strong{font-size:1.35rem;line-height:1.1}.sb-totaal span{font-size:.78rem}}.sb-smal{max-width:620px;margin:0 auto;padding:0 1.25rem 4rem}.sb-kaart{margin-top:-1.5rem;padding:1.75rem 1.5rem;background:#fff;border:1px solid var(--lijn);border-radius:24px;box-shadow:0 1px 2px rgba(20,24,22,.05),0 18px 44px -18px color-mix(in srgb,var(--a) 45%,transparent);position:relative}.sb-kaart h1{margin:0 0 .35rem;font-family:var(--kop),Georgia,serif;font-weight:var(--kop-gewicht);letter-spacing:var(--kop-spatie);font-size:clamp(1.8rem,6vw,2.4rem);line-height:1.05}.sb-kaart .sb-bon-voet{margin-top:1.25rem}.sb-vink{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:1rem;border-radius:50%;background:var(--a);color:var(--a-op);font-size:1.4rem;animation:sb-plop .45s cubic-bezier(.3,1.6,.5,1) both}@keyframes sb-plop{0%{transform:scale(.4);opacity:0}}@media (prefers-reduced-motion:reduce){.sb *,.sb :after,.sb :before{animation:none!important;transition:none!important}}