.welkom{max-width:var(--max-page);padding:clamp(24px, 3vw, 44px) var(--gutter) clamp(40px, 5vw, 72px);grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:stretch;gap:clamp(28px,4.5vw,72px);margin:0 auto;display:grid}.welkom-tekst{align-self:center;min-width:0}.welkom h1{max-width:11.5ch;font-size:var(--fs-hero);letter-spacing:-.04em;font-weight:650;line-height:.98}.welkom-intro{max-width:46ch;font-size:var(--fs-lead);margin-top:18px;line-height:1.55}.welkom-kaartje{max-width:600px;margin-top:clamp(20px,2.4vw,30px)}.welkom .acties{gap:12px 14px;margin-top:22px}.welkom-geen-reservatie{color:var(--ink-muted);flex-basis:100%;align-items:center;gap:8px;font-size:14px;display:inline-flex}.welkom-geen-reservatie:before{content:"";background:var(--open);width:16px;height:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5 6.5 12 13 4.5' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5 6.5 12 13 4.5' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.krabbel{color:var(--accent-deep);padding-right:.04em;font-style:italic;font-weight:560;display:inline-block;position:relative}.krabbel svg{width:104%;height:.32em;position:absolute;bottom:-.1em;left:-2%;overflow:visible}.krabbel path{fill:none;stroke:var(--gold);stroke-width:5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:krabbel-teken 1s var(--ease-out) .75s forwards;vector-effect:non-scaling-stroke}@keyframes krabbel-teken{to{stroke-dashoffset:0}}.welkom-in{animation:welkom-in .8s var(--ease-out) both;animation-delay:calc(var(--d,0) * 90ms)}@keyframes welkom-in{0%{opacity:0;transform:translateY(18px)}}.welkom-kaartje.welkom-in{animation-name:kaartje-in;animation-duration:1s}@keyframes kaartje-in{0%{opacity:0;transform:translateY(26px)rotate(-2.5deg)}60%{transform:translateY(-3px)rotate(.4deg)}to{opacity:1;transform:none}}.welkom-beeld{min-width:0;min-height:520px;position:relative}.welkom-hoofdfoto{animation:foto-onthul 1.2s var(--ease-out) both;position:absolute;inset:0 0 0 7%}.welkom-hoofdfoto img{object-position:58% 60%}.welkom-portret{border:6px solid var(--paper);width:clamp(120px,15vw,210px);box-shadow:var(--shadow-soft);animation:portret-in .9s var(--ease-veer) .55s both;position:absolute;bottom:6%;left:0}.welkom-portret img{object-position:50% 30%}@keyframes portret-in{0%{opacity:0;transform:scale(.6)rotate(-12deg)}}.stempel{width:clamp(104px,10vw,142px);color:var(--ink);animation:portret-in .9s var(--ease-veer) .8s both;position:absolute;top:5%;right:-10px}.stempel circle{fill:var(--soft)}.stempel text{fill:var(--ink);font:800 13.5px var(--body);letter-spacing:.14em;text-transform:uppercase}.stempel-kip{color:var(--accent);fill:currentColor}@supports (animation-timeline:scroll()){.stempel text{transform-origin:80px 80px;animation:linear both stempel-draai;animation-timeline:scroll(root)}}@keyframes stempel-draai{to{transform:rotate(360deg)}}.nieuws-kader{max-width:var(--max-content);padding-inline:var(--gutter);box-sizing:content-box;margin:0 auto}.home-aanbod{padding-top:clamp(40px,5vw,72px)}.middag{--lucht-h:clamp(170px, 20vw, 290px);background:var(--ink-deep);color:var(--cream);view-timeline:--middag block;position:relative}.middag-lucht{height:var(--lucht-h);background:linear-gradient(180deg, var(--paper) 0%, #f2deb0 45%, var(--dusk) 82%, #e49a5c 100%);position:relative;overflow:hidden}.middag-lucht:after{content:"";opacity:.25;background:linear-gradient(#f1cf93 0%,#ea9f5e 55%,#c8643a 100%);position:absolute;inset:0}.middag-zon-x{z-index:1;position:absolute;inset:0;translate:-12%}.middag-zon-y{position:absolute;inset:0;translate:0 34%}.middag-zon{aspect-ratio:1;background:radial-gradient(circle at 45% 40%,#fff6d8 0%,#ffd98a 45%,#f3a64e 100%);border-radius:50%;width:clamp(54px,6vw,92px);margin-left:calc(clamp(54px,6vw,92px)/-2);position:absolute;top:0;left:50%;box-shadow:0 0 0 14px #ffd68a47,0 0 70px 30px #ffc46e73}.middag-horizon{z-index:2;width:100%;height:clamp(70px,9vw,120px);color:var(--ink-deep);position:absolute;inset:auto 0 -1px}@supports (animation-timeline:view()){.middag-zon-x{animation:linear both zon-x}.middag-zon-y{animation:cubic-bezier(.5,0,.9,.6) both zon-y}.middag-lucht:after{animation:linear both lucht-diep}.middag-zon-x,.middag-zon-y,.middag-lucht:after{animation-timeline:--middag;animation-range:entry 10% contain 45%}}@keyframes zon-x{0%{translate:-40%}to{translate:34%}}@keyframes zon-y{0%{translate:0 8%}to{translate:0 92%}}@keyframes lucht-diep{0%{opacity:0}to{opacity:1}}.middag-inhoud{max-width:var(--max-content);padding:clamp(24px, 3vw, 40px) var(--gutter) var(--section-y);box-sizing:content-box;margin:0 auto}.middag .eyebrow{color:var(--dusk)}.middag .sectie-kop>p{color:color-mix(in srgb, var(--cream) 78%, transparent)}.middag-stappen{counter-reset:stap;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.6vw,40px);display:grid;position:relative}.middag-stappen:before{content:"";background:linear-gradient(90deg, var(--soft), var(--dusk) 60%, var(--accent));opacity:.7;height:2px;position:absolute;top:13px;left:0;right:0}.middag-stappen li{align-content:start;gap:12px;min-width:0;display:grid;position:relative}.middag-uur{background:var(--ink-deep);border:2px solid var(--dusk);border-radius:var(--radius-pill);width:fit-content;min-width:28px;min-height:28px;font:700 15px/1.4 var(--body);color:var(--dusk);place-items:center;padding:2px 12px;display:grid;position:relative}.middag-uur[data-leeg]{background:var(--dusk);border-color:var(--ink-deep);width:16px;min-width:16px;height:16px;min-height:16px;box-shadow:0 0 0 2px var(--dusk);margin-top:6px;padding:0}.middag-stappen .foto-boog{aspect-ratio:4/4.6;background:color-mix(in srgb, var(--cream) 10%, transparent);margin-top:8px}.middag-stappen .foto-boog img{object-position:var(--positie,50% 50%);transition:transform 1.4s var(--ease-out)}@media (hover:hover){.middag-stappen li:hover .foto-boog img{transform:scale(1.05)}}.middag-stappen h3{font-size:var(--fs-h4);margin-top:6px;line-height:1.2}.middag-stappen p{font-size:var(--fs-small);color:color-mix(in srgb, var(--cream) 80%, transparent)}.middag .acties{margin-top:clamp(32px,4vw,52px)}.home-slot{padding-bottom:clamp(56px,6vw,96px)}.slot-raster{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.home-vragen h2,.home-route h2{font-size:var(--fs-h2);letter-spacing:-.03em;margin-bottom:22px;line-height:1.05}.vragen-lijst{border-top:1px solid var(--line-strong);margin-bottom:18px}.vragen-lijst details{border-bottom:1px solid var(--line-strong)}.vragen-lijst summary{min-height:60px;font:600 var(--fs-h4)/1.3 var(--display);cursor:pointer;align-items:center;padding:14px 44px 14px 0;list-style:none;display:flex;position:relative}.vragen-lijst summary::-webkit-details-marker{display:none}.vragen-lijst summary:after{content:"";background:linear-gradient(currentColor, currentColor) center / 11px 2px no-repeat, linear-gradient(currentColor, currentColor) center / 2px 11px no-repeat, var(--soft);width:26px;height:26px;transition:transform .35s var(--ease-out), background-color .2s ease;border-radius:50%;margin-top:-13px;position:absolute;top:50%;right:6px}.vragen-lijst details[open] summary:after{transform:rotate(45deg)}@media (hover:hover){.vragen-lijst summary:hover{color:var(--accent-deep)}}.vragen-lijst .prose{color:var(--ink-muted);padding:0 44px 20px 0}.vragen-lijst details[open] .prose{animation:welkom-in .45s var(--ease-out)}.home-route{background:var(--paper-raised);border-radius:var(--radius-card);border:1px solid var(--line);padding:clamp(28px,3vw,40px);position:relative;overflow:hidden}.home-route address{font-style:normal;font-size:var(--fs-lead)}.home-route .acties{margin-top:22px}.home-route .pootjes{margin-top:28px;margin-left:-8px}@media (max-width:1100px){.middag-stappen{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.middag-stappen:before{display:none}}@media (max-width:900px){.welkom{grid-template-columns:1fr}.welkom-tekst{z-index:1;position:relative}.welkom h1{max-width:14ch}.welkom-kaartje{max-width:none}.welkom-beeld{aspect-ratio:4/3.3;isolation:isolate;width:100%;min-height:0;max-height:560px}.welkom-hoofdfoto{inset:0 0 0 9%}.slot-raster{grid-template-columns:1fr}.home-route{display:none}.home-slot{padding-bottom:48px}}@media (max-width:640px){.welkom .eyebrow{letter-spacing:.08em;gap:8px;font-size:12px}.welkom .eyebrow:before{width:14px}.home-aanbod{padding-top:36px}.home-route{padding:24px 20px 20px}.home-route .acties{grid-template-columns:1fr;gap:10px;display:grid}.home-route .knop{width:100%}.welkom{gap:26px;padding-top:18px}.welkom h1{font-size:clamp(40px,11.6vw,54px)}.welkom-intro{margin-top:14px}.welkom .acties{grid-template-columns:minmax(0,1fr) auto;display:grid}.welkom .acties .knop{padding-inline:14px}.welkom-geen-reservatie{grid-column:1/-1}.welkom-beeld{aspect-ratio:1}.welkom-hoofdfoto{inset:0}.welkom-portret{border-width:5px;width:34vw;bottom:-14px;left:-6px}.stempel{width:96px;top:-14px;right:-6px}.middag-stappen{grid-template-columns:1fr;gap:0;padding-left:0}.middag-stappen li{grid-template-rows:auto auto 1fr;grid-template-columns:18px minmax(0,30vw) minmax(0,1fr);gap:4px 14px;padding-bottom:28px}.middag-stappen li:before{content:"";background:var(--dusk);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--dusk) 25%, transparent);border-radius:50%;position:absolute;top:4px;left:1px}.middag-stappen li:not(:last-child):after{content:"";background:linear-gradient(var(--dusk), color-mix(in srgb, var(--dusk) 35%, transparent));border-radius:2px;width:2px;position:absolute;top:24px;bottom:2px;left:6px}.middag-stappen li>*{grid-column:3}.middag-stappen .foto-boog{aspect-ratio:3/3.7;grid-area:1/2/span 3;margin-top:0}.middag-stappen h3{margin-top:0}.middag-uur{letter-spacing:.04em;background:0 0;border:0;grid-row:1;min-height:0;padding:0;font-size:14px}.middag-uur[data-leeg]{display:none}.middag .acties{margin-top:8px}}
