:root{--font-heading:"DM Serif Display", Georgia, serif;--font-body:"DM Sans", system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, monospace;--nacht:#260909;--nacht-2:#311;--creme:#f2e6d8;--zand:#ead6be;--zand-zacht:#c9b09a;--rood:#bf2f2e;--rood-licht:#e0605a;--uit:cubic-bezier(.2, .8, .2, 1)}html{background:var(--nacht);scrollbar-color:var(--rood) var(--nacht)}html body{background:var(--nacht);color:var(--creme);font-size:16px;line-height:1.5}::selection{background:var(--rood);color:var(--creme)}:focus-visible{outline:2px solid var(--zand);outline-offset:4px;border-radius:4px}.skip{background:var(--creme);color:var(--nacht);z-index:50;border-radius:999px;padding:8px 16px;position:absolute;top:-64px;left:16px}.skip:focus{top:16px}.knop{min-height:48px;transition:transform .15s var(--uit), background-color .2s var(--uit), color .2s var(--uit);border-radius:999px;align-items:center;gap:8px;padding:12px 24px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.knop svg{flex:none;width:20px;height:20px}.knop:hover{transform:translateY(-2px)}.knop:active{transform:scale(.98)}.knop--rood{background:var(--rood);color:var(--creme)}.knop--rood:hover{background:#a32524}.knop--lijn{color:var(--creme);box-shadow:inset 0 0 0 1px #f2e6d866}.knop--lijn:hover{box-shadow:inset 0 0 0 1px var(--creme)}.knop--creme{background:var(--creme);color:var(--nacht)}.knop--creme:hover{background:#fff}.knop--klein{min-height:40px;padding:8px 16px;font-size:14px}.knop--klein svg{width:16px;height:16px}.kop{z-index:20;transition:background-color .2s var(--uit);position:sticky;top:0}.kop.is-gescrold{background:color-mix(in srgb, var(--nacht) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.kop__rij{align-items:center;gap:32px;height:72px;display:flex}.kop__logo img{width:auto;height:36px}.kop__nav{color:var(--zand);gap:32px;margin-left:auto;font-size:16px;font-weight:500;display:flex}.kop__nav a{transition:color .15s var(--uit);padding:8px 0;text-decoration:none}.kop__nav a:hover{color:var(--creme)}.held{padding-top:48px}.held__rij{grid-template-columns:1.5fr 1fr;align-items:end;gap:64px;padding-bottom:48px;display:grid}.open{font-family:var(--site-mono);color:var(--zand);align-items:center;gap:8px;font-size:13px;display:inline-flex}.open__punt{background:var(--zand-zacht);border-radius:50%;width:8px;height:8px}.is-open .open__punt{animation:puls 2.4s var(--uit) infinite;background:#8fdc85}@keyframes puls{0%{box-shadow:0 0 #8fdc8599}70%,to{box-shadow:0 0 0 8px #8fdc8500}}.held__kop{font-family:var(--site-serif);letter-spacing:-.02em;margin-top:24px;font-size:clamp(40px,7.6vw,96px);font-weight:400;line-height:1}.held__kop .regel{padding-bottom:.06em;display:block;overflow:hidden}.held__kop .regel:last-child{color:var(--rood-licht);font-style:italic}.held__zij p:first-child{color:var(--zand);max-width:36ch;font-size:18px}.held__acties{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.sterren{color:var(--zand);align-items:center;gap:8px;margin-top:24px;font-size:14px;display:flex}.sterren b{font-family:var(--site-serif);color:var(--creme);font-size:28px;font-weight:400;line-height:1}.sterren__rij{color:var(--zand);gap:2px;display:flex}.sterren__rij svg{width:16px;height:16px}.sterren__rij .half{clip-path:inset(0 40% 0 0)}.inset{--p:0}.inset__beeld{height:min(88svh,820px);clip-path:inset(0 calc((1 - var(--p)) * max(var(--rand), (100vw - 1280px) / 2)) round calc((1 - var(--p)) * 16px));margin:0;overflow:hidden}.inset__beeld img{object-fit:cover;width:100%;height:100%;transform:scale(calc(1.08 - var(--p) * .08))}.band{border-block:1px solid #f2e6d81f;padding-block:24px;overflow:hidden}.band__spoor{width:max-content;font-family:var(--site-serif);white-space:nowrap;color:var(--zand);align-items:center;gap:32px;font-size:28px;font-style:italic;animation:40s linear infinite loop;display:flex}.band__spoor i{background:var(--rood);border-radius:50%;width:8px;height:8px}@keyframes loop{to{transform:translate(-50%)}}.vlak{padding-block:96px}.vlak--zand{background:var(--zand);color:var(--nacht)}.vlak--rood{background:var(--rood);color:var(--creme)}.kop2{font-family:var(--site-serif);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(40px,5vw,56px);font-weight:400;line-height:1.1}.onb{grid-template-columns:5fr 7fr;align-items:center;gap:96px;display:grid}.onb__beeld img{border-radius:16px;width:100%;height:auto}.onb__tekst p{max-width:44ch;color:var(--zand);margin-top:24px;font-size:18px}.tekstlink{min-height:44px;color:var(--creme);border-bottom:1px solid var(--rood);align-items:center;gap:8px;margin-top:32px;font-weight:500;text-decoration:none;display:inline-flex}.tekstlink svg{width:20px;height:20px;transition:transform .15s var(--uit)}.tekstlink:hover svg{transform:translate(4px)}.menu{grid-template-columns:1fr 240px;align-items:end;gap:48px 64px;display:grid}.menu .gerechten{grid-column:1/-1}.menu__kop p{color:#4a2a24;max-width:36ch;margin-top:16px}.menu__lijst{padding:0;gap:24px;margin:0;padding-top:12px;list-style:none;display:grid}.menu__lijst li{align-items:baseline;gap:12px;display:flex}.menu__lijst b{font-family:var(--site-serif);white-space:nowrap;font-size:28px;font-weight:400;line-height:1.2}.menu__lijst i{border-bottom:2px dotted #26090966;flex:1;min-width:16px;transform:translateY(-6px)}.menu__lijst span{color:#4a2a24;text-align:right;font-size:14px}.menu__beeld img{border-radius:12px;width:100%;height:auto;transform:rotate(2deg);box-shadow:0 24px 48px -16px #26090966}.galerij__kop{justify-content:space-between;align-items:end;gap:24px;display:flex}.galerij__knoppen{gap:8px;display:flex}.rond{width:48px;height:48px;transition:background-color .15s var(--uit), transform .15s var(--uit);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #f2e6d84d}.rond:hover{background:#f2e6d81a}.rond:active{transform:scale(.94)}.rond svg{width:20px;height:20px}.galerij__spoor{padding:0 max(var(--rand), (100vw - 1280px) / 2);scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--rand), (100vw - 1280px) / 2);scrollbar-width:none;gap:16px;margin:48px 0 0;list-style:none;display:flex;overflow-x:auto}.galerij__spoor::-webkit-scrollbar{display:none}.galerij__spoor li{scroll-snap-align:start;flex:0 0 min(72vw,520px)}.galerij__spoor img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%}.cadeau{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.cadeau p{max-width:48ch;margin-bottom:32px;font-size:18px}.bezoek__tel{font-family:var(--site-serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums;transition:color .2s var(--uit);font-size:clamp(56px,11vw,96px);line-height:1;text-decoration:none;display:block}.bezoek__tel span{font-family:var(--site-sans);letter-spacing:0;color:var(--zand);margin-bottom:16px;font-size:14px;display:block}.bezoek__tel:hover{color:var(--rood-licht)}.bezoek__rij{border-top:1px solid #f2e6d826;grid-template-columns:repeat(3,1fr);gap:32px;margin:64px 0 0;padding-top:32px;display:grid}.bezoek dt{font-family:var(--site-mono);color:var(--zand-zacht);font-size:13px}.bezoek dd{margin:8px 0 0;font-size:18px}.bezoek dd a{min-height:44px;color:var(--zand);text-underline-offset:4px;align-items:center;gap:4px;margin-top:8px;display:inline-flex}.bezoek dd svg{width:16px;height:16px}.voet{padding-bottom:48px;overflow:hidden}.voet__woord{font-family:var(--site-serif);letter-spacing:-.03em;white-space:nowrap;color:var(--rood);text-align:center;margin-bottom:48px;font-size:15.4vw;font-style:italic;line-height:.9}.voet__rij{color:var(--zand);justify-content:space-between;align-items:center;gap:24px;font-size:14px;display:flex}.voet img{width:160px;height:auto}.belbalk{display:none}@media (width<=900px){.kop__nav{display:none}.kop__rij{justify-content:space-between;height:64px}.kop__logo img{height:30px}.held{padding-top:24px}.held__rij{grid-template-columns:1fr;gap:32px}.held__acties .knop{flex:auto;justify-content:center}.inset__beeld{height:64svh}.vlak{padding-block:64px}.onb,.cadeau,.menu{grid-template-columns:1fr;gap:32px}.menu__lijst b{font-size:24px}.menu__lijst li{flex-wrap:wrap}.menu__lijst i{display:none}.menu__lijst span{text-align:left;width:100%}.menu__beeld{justify-self:end;width:64%}.bezoek__rij{grid-template-columns:1fr;gap:24px}.voet__rij{flex-direction:column;align-items:flex-start}.voet{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.gerechten,.voet__raster{grid-template-columns:1fr;gap:32px}.voet__onder{flex-direction:column}.belbalk{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:30;background:var(--rood);min-height:56px;color:var(--creme);opacity:0;transition:transform .3s var(--uit), opacity .2s var(--uit);border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:500;text-decoration:none;display:flex;position:fixed;transform:translateY(96px);box-shadow:0 12px 32px -8px #000000b3}.belbalk.is-zichtbaar{opacity:1;transform:none}.belbalk svg{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.band__spoor{animation:none}.inset__beeld{clip-path:none}.inset__beeld img{transform:none}}.held__kop [data-onthul=masker]{display:inline-block}.gerechten{grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.rubriek h3{font-family:var(--site-serif);border-bottom:1px solid var(--nacht);padding-bottom:16px;font-size:28px;font-weight:400;line-height:1.2}.rubriek h3 span{font-family:var(--site-mono);color:#8a2120;margin-top:4px;font-size:13px;display:block}.rubriek ul{margin:0;padding:0;list-style:none}.rubriek li{border-bottom:1px dotted #26090966;flex-wrap:wrap;align-items:baseline;column-gap:12px;padding:16px 0;display:flex}.rubriek b{font-size:18px;font-weight:600}.rubriek i{font-style:normal;font-family:var(--site-mono);color:#2f6b2a;margin-left:4px;font-size:13px}.rubriek span{color:#4a2a24;width:100%;margin-top:4px;font-size:14px}.voet__raster{grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:48px;font-size:14px;display:grid}.voet__merk img{width:160px;height:auto}.voet__merk p{max-width:28ch;font-family:var(--site-serif);margin-top:16px;font-size:20px;line-height:1.3}.voet__raster h2{font-family:var(--site-mono);color:var(--zand-zacht);margin-bottom:12px;font-size:13px;font-weight:400}.voet__raster p+p{margin-top:8px}.voet__raster ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.voet__raster li{display:grid}.voet__raster li span{color:var(--zand-zacht)}.voet__raster a{text-underline-offset:4px;text-decoration-color:#f2e6d866}.voet__raster a:hover{color:var(--rood-licht);text-decoration-color:currentColor}.voet__onder{color:var(--zand-zacht);border-top:1px solid #f2e6d826;justify-content:space-between;gap:16px;margin-top:48px;padding-top:24px;font-size:14px;display:flex}@media (width>=901px){.menu__kop{grid-area:1/1}.menu__beeld{grid-area:1/2/span 2;align-self:start}.menu .gerechten{grid-area:2/1}}@media (width<=900px){.gerechten,.voet__raster{grid-template-columns:1fr;gap:32px}.voet__onder{flex-direction:column}}
