:root{--font-heading:"Schibsted Grotesk", system-ui, sans-serif;--font-body:"Newsreader", Georgia, serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--porselein:#f4f6f8;--wit:#fff;--kobalt:#1d4f9e;--diep:#0f2a5a;--inkt:#131b27;--grijs:#556275;--rood:#c3282b;--lijn:#131b271f}html{background:var(--porselein)}body{background:var(--porselein);color:var(--inkt);font-size:clamp(17px,.45vw + 15px,20px);line-height:1.55}::selection{background:var(--kobalt);color:#fff}:focus-visible{outline:2px solid var(--kobalt);outline-offset:3px;border-radius:4px}h1,h2,h3,.kop2,.merk{font-family:var(--site-serif)}.sla-over{z-index:50;background:var(--inkt);color:#fff;font-family:var(--site-serif);border-radius:8px;padding:10px 14px;position:fixed;top:-60px;left:12px}.sla-over:focus{top:12px}.kop{z-index:30;padding:16px var(--rand);color:#fff;transition:background .5s var(--ease-uit), color .5s, box-shadow .5s;font-family:var(--site-serif);align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}.kop.is-gescrold{color:var(--inkt);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--lijn);background:#f4f6f8e6}.merk{letter-spacing:-.02em;margin-right:auto;font-size:24px;font-weight:800;text-decoration:none}.merk span{opacity:.7;font-weight:500}.kop__nav{gap:26px;font-size:15px;font-weight:500;display:none}.kop__nav a{opacity:.85;text-decoration:none}.kop__nav a:hover{opacity:1}.kop__bel{background:var(--kobalt);color:#fff;border-radius:10px;padding:10px 16px;font-size:15px;font-weight:700;text-decoration:none}@media (width>=960px){.kop__nav{display:flex}}.knop{background:var(--kobalt);color:#fff;min-height:50px;font-family:var(--site-serif);transition:background .3s, transform .4s var(--ease-uit);border-radius:12px;justify-content:center;align-items:center;padding:0 24px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.knop:hover{background:var(--diep);transform:translateY(-1px)}.knop--licht{color:var(--inkt);background:#fff}.knop--licht:hover{background:var(--porselein)}.lees{font-family:var(--site-serif);color:var(--kobalt);text-underline-offset:5px;margin-top:18px;font-size:16px;font-weight:600;display:inline-block}.klein{color:var(--grijs);font-size:16px}.kop2{letter-spacing:-.035em;font-size:clamp(44px,7vw,108px);font-weight:800;line-height:.92}.deur{background:var(--inkt);--open:0;--naar:0;height:290vh;position:relative}.deur__scene{height:100svh;position:sticky;top:0;overflow:hidden}.deur__binnen{clip-path:inset(calc((1 - var(--naar)) * 16%) calc((1 - var(--naar)) * 22%) round calc((1 - var(--naar)) * 18px));margin:0;position:absolute;inset:0}.deur__binnen img{object-fit:cover;width:100%;height:100%;transform:scale(calc(1.3 - var(--naar) * .3));filter:brightness(calc(.55 + var(--naar) * .25))}.deur__binnen:after{content:"";background:linear-gradient(#0f2a5a26,#131b27a6);position:absolute;inset:0}.deur__helft{will-change:transform;width:50%;position:absolute;top:0;bottom:0;overflow:hidden}.deur__helft img{object-fit:cover;object-position:52% 60%;width:200%;max-width:none;height:100%;position:absolute;top:0}.deur__helft:after{content:"";background:linear-gradient(#131b2773 0%,#131b2700 30%,#131b2726 60%,#131b27b3 100%);position:absolute;inset:0}.deur__helft--l{transform:translateX(calc(var(--open) * -101%));left:0;box-shadow:inset -1px 0 #ffffff59}.deur__helft--l img{left:0}.deur__helft--r{transform:translateX(calc(var(--open) * 101%));right:0}.deur__helft--r img{left:-100%}.deur__woord{z-index:2;font-family:var(--site-serif);color:#fff;letter-spacing:-.05em;text-shadow:0 4px 40px #00000040;white-space:nowrap;font-size:clamp(40px,12.5vw,248px);font-weight:800;line-height:.8;position:absolute;bottom:clamp(120px,22vh,220px)}.deur__helft--l .deur__woord{right:clamp(10px,1.6vw,28px)}.deur__helft--r .deur__woord{left:clamp(10px,1.6vw,28px)}.deur__adres{z-index:3;color:#fff;white-space:nowrap;opacity:calc(1 - var(--open) * 4);text-shadow:0 1px 16px #0006;font-size:clamp(16px,1.3vw,20px);position:absolute;bottom:clamp(68px,13vh,130px);left:50%;translate:-50%}.deur__hint{z-index:3;color:#ffffffd9;font-family:var(--site-serif);opacity:calc(1 - var(--open) * 6);font-size:13px;font-weight:600;position:absolute;bottom:24px;left:50%;translate:-50%}.deur__welkom{inset:auto var(--rand) clamp(56px, 12vh, 120px);z-index:1;color:#fff;opacity:0;transition:opacity .8s var(--ease-uit), transform 1s var(--ease-uit);max-width:1280px;margin-inline:auto;position:absolute;transform:translateY(24px)}.deur.is-open .deur__welkom{opacity:1;transform:none}.deur__groet{font-family:var(--site-serif);letter-spacing:-.04em;font-size:clamp(52px,8vw,128px);font-weight:800;line-height:.9}.deur__sub{max-width:32ch;margin-top:14px;font-size:clamp(19px,1.6vw,24px)}.knoppen{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.deur.is-rustig{--open:1;--naar:1;height:auto}.deur.is-rustig .deur__scene{position:relative}.deur.is-rustig .deur__helft{display:none}.kern{padding:clamp(96px,18vh,200px) 0 clamp(72px,12vh,140px)}.kern__tekst{font-family:var(--site-serif);letter-spacing:-.025em;font-size:clamp(30px,4.4vw,68px);font-weight:700;line-height:1.06}.kern__tekst span{color:#131b2729;transition:color .4s}.kern__tekst span.aan{color:var(--inkt)}.kern__tekst span.aan:nth-child(-n+4){color:var(--kobalt)}.open{font-family:var(--site-serif);align-items:center;gap:12px;margin-top:40px;font-size:17px;font-weight:600;display:flex}.open__punt{background:var(--grijs);border-radius:50%;flex:none;width:10px;height:10px;position:relative}[data-open=ja] .open__punt{background:#1f9d55}[data-open=ja] .open__punt:after{content:"";animation:puls 2.2s var(--ease-uit) infinite;border:1px solid #1f9d55;border-radius:50%;position:absolute;inset:-5px}@keyframes puls{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.kaart{padding:clamp(40px,8vh,96px) 0 clamp(96px,14vh,160px)}.intro{max-width:46ch;color:var(--grijs);margin-top:20px}.kaart__grid{gap:56px;margin-top:clamp(40px,7vh,80px);display:grid}@media (width>=960px){.kaart__grid{grid-template-columns:repeat(3,1fr);gap:40px}}.keuken figure{aspect-ratio:4/3;border-radius:14px;margin:0 0 22px;overflow:hidden}.keuken figure img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-uit)}.keuken:hover figure img{transform:scale(1.04)}.keuken h3{letter-spacing:-.03em;margin-bottom:8px;font-size:clamp(30px,2.6vw,40px);font-weight:800}.lijst{margin:0;padding:0;list-style:none}.lijst li{border-top:1px solid var(--lijn);grid-template-columns:2.4em 1fr auto;align-items:baseline;gap:12px;padding:14px 0;display:grid}.nr{font-family:var(--site-mono);color:var(--kobalt);font-size:13px}.naam{font-family:var(--site-serif);font-size:17px;font-weight:600;line-height:1.3}.naam small{font-family:var(--site-sans);color:var(--grijs);margin-top:3px;font-size:16px;font-weight:400;display:block}.prijs{font-family:var(--site-mono);font-size:14px}.buffet{background:var(--kobalt);color:#fff;display:grid}.buffet__beeld{aspect-ratio:4/3;overflow:hidden}.buffet__beeld img{object-fit:cover;width:100%;height:112%}.buffet__tekst{padding:clamp(56px, 10vh, 120px) var(--rand);align-content:center;justify-items:start;gap:22px;display:grid}.buffet__tekst p{max-width:44ch}.buffet .klein{color:#ffffffc7}.buffet .knop{color:var(--kobalt);background:#fff}.buffet .knop:hover{background:var(--porselein)}.tarief{width:min(100%,420px);margin:0}.tarief div{border-top:1px solid #ffffff40;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.tarief dt{font-family:var(--site-serif);font-size:17px;font-weight:600}.tarief dd{font-family:var(--site-mono);margin:0}@media (width>=960px){.buffet{grid-template-columns:1.15fr 1fr}.buffet__beeld{aspect-ratio:auto}.buffet__tekst{padding-inline:clamp(48px,5vw,96px)}}.thuis{padding:clamp(96px,16vh,180px) 0}.rijen{gap:clamp(56px,10vh,112px);margin-top:clamp(48px,8vh,88px);display:grid}.rij{align-items:center;gap:24px;display:grid}.rij img{aspect-ratio:4/3;object-fit:cover;border-radius:14px;width:100%}.rij h3{letter-spacing:-.03em;max-width:18ch;margin:6px 0 14px;font-size:clamp(28px,3vw,46px);font-weight:800;line-height:1}.rij p{max-width:46ch}.label{font-family:var(--site-serif);color:var(--kobalt);font-size:15px;font-weight:600}@media (width>=960px){.rij{grid-template-columns:1fr 1fr;gap:clamp(48px,6vw,112px)}.rij--om img{order:2}}.gasten{background:var(--wit);border-block:1px solid var(--lijn);padding:clamp(80px,14vh,160px) 0}.gasten__kop{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.gasten__kop p{font-family:var(--site-serif);color:var(--kobalt);font-weight:600}.gasten__rij{scroll-snap-type:x mandatory;padding:clamp(40px, 7vh, 72px) var(--rand) 8px;scrollbar-width:thin;grid-auto-columns:min(82vw,380px);grid-auto-flow:column;gap:16px;display:grid;overflow-x:auto}.gasten__rij blockquote{scroll-snap-align:start;background:var(--porselein);border-radius:18px;flex-direction:column;justify-content:space-between;gap:32px;min-height:260px;margin:0;padding:28px;display:flex}.gasten__rij p{font-size:clamp(22px,1.8vw,27px);line-height:1.3}.gasten__rij footer{font-family:var(--site-serif);color:var(--grijs);font-size:15px;font-weight:600}.gasten__rij footer:after{content:", op Google";font-weight:400}@media (width>=1300px){.gasten__rij{width:var(--kolom);grid-template-columns:repeat(4,1fr);grid-auto-flow:row;margin-inline:auto;padding-inline:0;overflow:visible}}.bezoek{padding-top:clamp(96px,16vh,180px)}.bezoek__grid{gap:56px;display:grid}@media (width>=960px){.bezoek__grid{grid-template-columns:1.1fr 1fr;gap:96px}}.bezoek address{font-style:normal;font-family:var(--site-serif);margin:28px 0 24px;font-size:clamp(24px,2.2vw,32px);font-weight:600;line-height:1.2}.nummers{gap:16px;margin-top:40px;display:grid}.nummers a{font-family:var(--site-serif);letter-spacing:-.02em;font-size:clamp(30px,3vw,44px);font-weight:800;line-height:1.05;text-decoration:none;display:grid}.nummers small{color:var(--grijs);letter-spacing:0;font-size:15px;font-weight:500}.open--blok{margin:0 0 18px;font-size:20px}.uren{margin:0 0 16px}.uren div{border-top:1px solid var(--lijn);color:var(--grijs);justify-content:space-between;padding:12px 0;display:flex}.uren dt{font-family:var(--site-serif);font-weight:500}.uren dd{font-family:var(--site-mono);margin:0;font-size:15px}.uren .is-vandaag{color:var(--inkt);background:linear-gradient(90deg,#1d4f9e14,#0000)}.uren .is-vandaag dt{color:var(--kobalt);font-weight:800}.bezoek__beeld{height:clamp(280px,52vh,560px);margin:clamp(72px,12vh,140px) 0 0;overflow:hidden}.bezoek__beeld img{object-fit:cover;width:100%;height:118%}.voet{background:var(--diep);color:#fff;padding:48px 0 120px}.voet__grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.voet nav{font-family:var(--site-serif);flex-wrap:wrap;gap:22px;font-size:15px;display:flex}.voet nav a{color:#fffc}@media (width>=960px){.voet{padding-bottom:48px}}.zweef{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;-webkit-backdrop-filter:blur(14px);transition:transform .6s var(--ease-uit);font-family:var(--site-serif);background:#ffffffeb;border-radius:16px;grid-template-columns:1.5fr 1fr 1fr;gap:6px;padding:6px;display:grid;position:fixed;transform:translateY(150%);box-shadow:0 10px 40px #131b272e}.zweef a{border-radius:11px;place-items:center;min-height:46px;font-size:15px;font-weight:700;text-decoration:none;display:grid}.zweef__hoofd{background:var(--kobalt);color:#fff}body.toon-zweef .zweef{transform:none}@media (width>=960px){.zweef{display:none}}
