.kerst-page{--k-pine:#0b1812;--k-pine-deep:#07110c;--k-candle:246 199 122;--k-holly:168 46 60;--k-fir:54 138 90;--k-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.045'/%3E%3C/svg%3E");overflow-x:clip}.kerst-page em{color:var(--gold)}.kerst-page .k-reserve{isolation:isolate;min-height:54px;color:var(--champagne);font:italic 20px/1.2 var(--serif);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;margin-inline:5px;padding:10px 20px 10px 23px;transition:transform .3s;display:inline-flex;position:relative}.kerst-page .k-reserve:before{content:"";z-index:-1;transform:skewX(var(--angle-inverse));background:#1a120df2;border:1px solid #e2bf769e;transition:border-color .3s,background-color .3s;position:absolute;inset:0;box-shadow:0 8px 30px #0005}.kerst-page .k-reserve svg{box-sizing:content-box;background:var(--gold);color:#1b140d;width:18px;height:18px;transform:skewX(var(--angle-inverse));flex-shrink:0;padding:7px}.kerst-page .k-reserve:hover{transform:translateY(-3px)}.kerst-page .k-reserve:hover:before{border-color:var(--gold);background-color:#1d150ff2}.kerst-page .k-reserve:focus-visible{outline:2px solid var(--gold);outline-offset:8px}.kerst-page .k-actions{flex-wrap:wrap;align-items:center;gap:20px 40px;display:flex}.kerst-page .k-actions .text-link,.kerst-page .dinner-hero-copy .text-link{font-size:20px}.kerst-page .text-link.k-small{min-height:44px;font-size:18px}.kerst-page .k-lead{font:italic clamp(24px, 2.1vw, 30px)/1.4 var(--serif);color:var(--champagne)}.kerst-page .k-bokeh{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.kerst-page .k-bokeh span{left:var(--x);top:var(--y);width:var(--s);aspect-ratio:1;background:radial-gradient(circle, rgb(var(--c) / var(--a)) 0%, rgb(var(--c) / calc(var(--a) * .45)) 38%, transparent 70%);filter:blur(var(--b));opacity:.55;animation:k-twinkle var(--d) ease-in-out var(--delay) infinite alternate;border-radius:50%;position:absolute}@keyframes k-twinkle{0%{opacity:.3;transform:scale(.94)}to{opacity:.95;transform:scale(1.04)}}.kerst-page .k-stardust{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.kerst-page .k-light{--light-side:0%;--light-strength:.34;background-image:linear-gradient(var(--black), transparent 22%, transparent 78%, var(--black)), var(--k-grain), radial-gradient(ellipse 72% 68% at var(--light-side) 52%, rgb(var(--k-fir) / var(--light-strength)), rgb(var(--k-fir) / calc(var(--light-strength) * .8)) 18%, rgb(var(--k-fir) / calc(var(--light-strength) * .44)) 40%, rgb(var(--k-fir) / calc(var(--light-strength) * .19)) 62%, rgb(var(--k-fir) / calc(var(--light-strength) * .05)) 82%, transparent 100%);background-size:100% 100%,180px 180px,100% 100%}.kerst-page .k-light.is-right{--light-side:100%}.kerst-page .dinner-hero .k-bokeh,.kerst-page .dinner-hero .k-stardust{z-index:0}.kerst-page .dinner-hero-layout{z-index:1;position:relative}.kerst-page .dinner-hero .k-stardust{-webkit-mask-image:linear-gradient(90deg,#0000 0 46%,#000 64%);mask-image:linear-gradient(90deg,#0000 0 46%,#000 64%)}.kerst-page .dinner-hero-image img{object-position:50% 42%}.kerst-page .dinner-hero-copy .text-link{margin-top:52px}.kerst-page .k-gold-edges:before,.kerst-page .k-gold-edges:after{content:"";z-index:1;height:100%;width:var(--edge-line-width);background:var(--line-vertical);filter:blur(var(--edge-line-blur));transform:skewX(var(--angle-inverse));transform-origin:top;pointer-events:none;position:absolute;top:0}.kerst-page .k-gold-edges:before{left:calc(100cqh * tan(var(--angle)))}.kerst-page .k-gold-edges:after{right:0}.kerst-page .k-gold-start:after,.kerst-page .k-gold-end:before{display:none}@supports ((-webkit-mask-image:linear-gradient(100deg, transparent, #000)) or (mask-image:linear-gradient(100deg, transparent, #000))){.kerst-page .k-gold-start img{-webkit-mask-image:linear-gradient(calc(90deg + var(--angle)), transparent calc(var(--edge-normal) - .75px), #000 calc(var(--edge-normal) + .75px));mask-image:linear-gradient(calc(90deg + var(--angle)), transparent calc(var(--edge-normal) - .75px), #000 calc(var(--edge-normal) + .75px))}.kerst-page .k-gold-end img{-webkit-mask-image:linear-gradient(calc(90deg + var(--angle)), #000 calc(100% - var(--edge-normal) - .75px), transparent calc(100% - var(--edge-normal) + .75px));mask-image:linear-gradient(calc(90deg + var(--angle)), #000 calc(100% - var(--edge-normal) - .75px), transparent calc(100% - var(--edge-normal) + .75px))}}.kerst-page .k-slant-line{width:var(--edge-line-width);filter:blur(.35px);transform:skewX(var(--angle-inverse));pointer-events:none;background:linear-gradient(#0000,#e2bf768c 28% 72%,#0000);position:absolute}.kerst-page .k-welcome{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:7vw;padding-block:clamp(80px,8vw,128px) clamp(48px,5vw,80px);display:grid;position:relative}.kerst-page .k-welcome-title{white-space:nowrap;margin-bottom:26px}.kerst-page .k-welcome .k-lead{margin-bottom:14px}.kerst-page .k-welcome-copy>p:not(.k-lead):not(.k-meta){max-width:480px}.kerst-page .k-welcome .k-actions{margin-top:40px}.kerst-page .k-meta{letter-spacing:.02em;max-width:520px;color:var(--text);border-top:1px solid #0000;border-image:linear-gradient(90deg, var(--edge-gold), transparent) 1;gap:6px;margin-top:44px;padding-top:22px;font-size:15px;line-height:1.6;display:grid}.kerst-page .k-meta span{align-items:flex-start;gap:10px;display:inline-flex}.kerst-page .k-meta svg{width:12px;height:12px;color:var(--gold);flex-shrink:0;margin-top:calc(.8em - 6px)}.kerst-page .k-welcome-photo{height:clamp(460px,40vw,600px);margin:0}.kerst-page .k-welcome-photo img{object-position:46% 50%}.kerst-page .arrangements-card-section{padding-block:clamp(40px,4vw,64px) clamp(48px,5vw,80px)}.kerst-page .event-cards-stage:before{background:radial-gradient(ellipse 100% 50% at 50% 50%, rgb(var(--k-fir) / .34) 0%, rgb(var(--k-fir) / .27) 22%, rgb(var(--k-fir) / .16) 44%, rgb(var(--k-fir) / .07) 65%, rgb(var(--k-fir) / .02) 84%, transparent 100%), var(--k-grain);background-size:100% 100%,180px 180px;-webkit-mask-image:radial-gradient(100% 50%,#000 40%,#0000 100%);mask-image:radial-gradient(100% 50%,#000 40%,#0000 100%)}.kerst-page .k-menu-section{--muted:#b4aa94;--text:#e6dccb;isolation:isolate;padding-block:var(--space-section) clamp(72px, 7vw, 112px);background:linear-gradient(180deg, var(--black), transparent 9%, transparent 91%, var(--black)), var(--k-grain) 0 0 / 180px 180px, radial-gradient(ellipse 70% 30% at 0% 16%, rgb(var(--k-fir) / .3), transparent 72%), radial-gradient(ellipse 70% 40% at 100% 62%, rgb(var(--k-fir) / .2), transparent 72%), linear-gradient(180deg, var(--black), var(--k-pine) 14%, var(--k-pine) 86%, var(--black));position:relative}.kerst-page .k-menu-section>.k-bokeh{height:40%;bottom:auto}.kerst-page .k-menu-top{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:7vw;display:grid}.kerst-page .k-copy h2{margin-bottom:32px}.kerst-page .k-copy p{max-width:500px}.kerst-page .k-copy p+p{margin-top:20px}.kerst-page .k-menu-photo{height:clamp(460px,44vw,620px);margin:0 calc(var(--gutter) * -1) 0 0}.kerst-page .k-menu-photo img{object-position:center 60%}.kerst-page .k-menu-card-wrap{margin-top:clamp(96px,9vw,140px);scroll-margin-top:90px}.kerst-page .k-menu-after{text-align:center;justify-items:center;gap:28px;margin-top:clamp(56px,5vw,80px);display:grid}.kerst-page .k-menu-after-lead{text-wrap:balance;max-width:640px;font:italic clamp(24px, 2.3vw, 32px)/1.4 var(--serif);letter-spacing:-.02em;color:var(--champagne)}.kerst-page .k-menu-after .k-actions{justify-content:center}.kerst-page .pdf-menu{max-width:1000px;margin-inline:auto;box-shadow:0 40px 120px #000a;container-type:inline-size}.kerst-page .pdf-menu .pm-sheet{--u:calc(100cqw / 794);aspect-ratio:794/1123;padding:calc(46 * var(--u)) calc(56 * var(--u)) calc(50 * var(--u));color:#f0d9ae;text-align:left;--gold:#e2bf76;--champagne:#f0d9ae;--text:#e6dccb;--muted:#b4aa94;--edge-gold:#e2bf76c7;--serif:Georgia, "Times New Roman", serif;--sans:Arial, Helvetica, sans-serif;background:#09130e url(/images/kerstmenu-achtergrond.webp) 50%/100% 100% no-repeat;flex-direction:column;font-family:Arial,Helvetica,sans-serif;display:flex;position:relative;overflow:hidden}.kerst-page .pdf-menu .pm-sheet:before,.kerst-page .pdf-menu .pm-sheet:after{content:"";pointer-events:none;position:absolute}.kerst-page .pdf-menu .pm-sheet:before{inset:calc(22 * var(--u));border:1px solid #e2bf7657}.kerst-page .pdf-menu .pm-sheet:after{inset:calc(30 * var(--u));border:1px solid #e2bf7629}.kerst-page .pdf-menu .pm-sheet>*{z-index:1;position:relative}.kerst-page .pdf-menu .pm-sheet p,.kerst-page .pdf-menu .pm-sheet ul,.kerst-page .pdf-menu .pm-sheet dl,.kerst-page .pdf-menu .pm-sheet dd,.kerst-page .pdf-menu .pm-sheet h1,.kerst-page .pdf-menu .pm-sheet h2,.kerst-page .pdf-menu .pm-sheet h3,.kerst-page .pdf-menu .pm-sheet h4{margin:0;padding:0}.kerst-page .pdf-menu .pm-header{text-align:center}.kerst-page .pdf-menu .pm-wordmark{font:bold calc(21 * var(--u))/.95 var(--serif);letter-spacing:.065em;color:var(--champagne);flex-direction:column;align-items:center;display:inline-flex}.kerst-page .pdf-menu .pm-wordmark span{font:calc(7.5 * var(--u))/1 var(--sans);letter-spacing:.42em;padding-top:calc(8 * var(--u));padding-left:.42em}.kerst-page .pdf-menu .pm-ornament{justify-content:center;align-items:center;gap:calc(14 * var(--u));margin-top:calc(9 * var(--u));color:var(--gold);display:flex}.kerst-page .pdf-menu .pm-ornament:before,.kerst-page .pdf-menu .pm-ornament:after{content:"";width:calc(92 * var(--u));background:linear-gradient(90deg, transparent, var(--edge-gold));height:1px}.kerst-page .pdf-menu .pm-ornament:after{transform:scaleX(-1)}.kerst-page .pdf-menu .pm-ornament svg{width:calc(11 * var(--u));height:calc(11 * var(--u))}.kerst-page .pdf-menu .pm-title{margin-top:calc(2 * var(--u));font:italic 400 calc(44 * var(--u))/1 var(--serif);letter-spacing:-.05em;color:var(--gold)}.kerst-page .pdf-menu .pm-sub{margin-top:calc(6 * var(--u));font:italic calc(15 * var(--u))/1.3 var(--serif);letter-spacing:-.01em;color:var(--champagne)}.kerst-page .pdf-menu .pm-dates{margin-top:calc(4 * var(--u));font:calc(11 * var(--u))/1.4 var(--sans);letter-spacing:.04em;color:var(--muted)}.kerst-page .pdf-menu .pm-menu{column-gap:calc(40 * var(--u));margin:calc(18 * var(--u)) 0 calc(16 * var(--u));grid-template-columns:1fr 1fr;display:grid}.kerst-page .pdf-menu .pm-menu:before{content:"";left:50%;top:calc(6 * var(--u));bottom:calc(6 * var(--u));background:linear-gradient(#0000,#e2bf7657 12% 88%,#0000);width:1px;position:absolute}.kerst-page .pdf-menu .pm-col{gap:calc(11 * var(--u));align-content:start;display:grid}.kerst-page .pdf-menu .pm-course-title{align-items:center;gap:calc(12 * var(--u));font:italic 400 calc(23 * var(--u))/1.1 var(--serif);letter-spacing:-.035em;color:var(--gold);white-space:nowrap;display:flex}.kerst-page .pdf-menu .pm-course-title:after{content:"";background:linear-gradient(90deg, var(--edge-gold), transparent);flex:1;height:1px}.kerst-page .pdf-menu .pm-note{margin-top:calc(3 * var(--u));font:italic calc(11 * var(--u))/1.3 var(--serif);color:var(--muted)}.kerst-page .pdf-menu .pm-dishes{margin-top:calc(7 * var(--u));list-style:none}.kerst-page .pdf-menu .pm-dishes li+li{margin-top:calc(2 * var(--u))}.kerst-page .pdf-menu .pm-dishes li+li:before{content:"of";margin-bottom:calc(1 * var(--u));font:italic calc(11.5 * var(--u))/1.15 var(--serif);color:var(--gold);display:block}.kerst-page .pdf-menu .pm-dishes.is-both li+li:before{content:"&"}.kerst-page .pdf-menu .pm-name{font:calc(14 * var(--u))/1.22 var(--serif);letter-spacing:-.01em;color:var(--champagne);display:block}.kerst-page .pdf-menu .pm-desc{font:calc(11 * var(--u))/1.32 var(--sans);color:var(--text);text-wrap:balance;display:block}.kerst-page .pdf-menu .pm-alt{margin:calc(1 * var(--u)) 0;font:italic calc(10 * var(--u))/1.2 var(--serif);color:var(--muted);display:block}.kerst-page .pdf-menu .pm-prices{column-gap:calc(40 * var(--u));margin:auto calc(34 * var(--u)) 0;padding:calc(11 * var(--u)) calc(22 * var(--u)) calc(9 * var(--u));background:#08110c;border:1px solid #e2bf7657;grid-template-columns:1fr 1fr;display:grid}.kerst-page .pdf-menu .pm-prices:before{content:"";left:50%;top:calc(14 * var(--u));bottom:calc(30 * var(--u));background:linear-gradient(#0000,#e2bf7657,#0000);width:1px;position:absolute}.kerst-page .pdf-menu .pm-price-title{font:italic 400 calc(17 * var(--u))/1.2 var(--serif);letter-spacing:-.03em;color:var(--gold)}.kerst-page .pdf-menu .pm-prices dl{margin-top:calc(4 * var(--u))}.kerst-page .pdf-menu .pm-prices dl div{align-items:baseline;gap:calc(8 * var(--u));padding-block:calc(1 * var(--u));display:flex}.kerst-page .pdf-menu .pm-prices dl div:after{content:"";transform:translateY(calc(-3 * var(--u)));border-bottom:1px dotted #e2bf7673;flex:1;order:2}.kerst-page .pdf-menu .pm-prices dt{font:calc(12.5 * var(--u))/1.3 var(--serif);color:var(--champagne);order:1}.kerst-page .pdf-menu .pm-prices dd{font:italic calc(14 * var(--u))/1.3 var(--serif);color:var(--gold);white-space:nowrap;order:3}.kerst-page .pdf-menu .pm-per{margin-top:calc(4 * var(--u));text-align:center;font:italic calc(10.5 * var(--u))/1.3 var(--serif);color:var(--muted);grid-column:1/-1}.kerst-page .pdf-menu .pm-footer{justify-content:center;align-items:center;gap:calc(26 * var(--u));margin-top:calc(12 * var(--u));display:flex}.kerst-page .pdf-menu .pm-cta{isolation:isolate;align-items:center;gap:calc(10 * var(--u));padding:calc(8 * var(--u)) calc(18 * var(--u)) calc(8 * var(--u)) calc(16 * var(--u));color:var(--champagne);font:italic calc(15 * var(--u))/1.2 var(--serif);cursor:pointer;background:0 0;border:0;text-decoration:none;display:inline-flex;position:relative}.kerst-page .pdf-menu .pm-cta:before{content:"";z-index:-1;background:#1a120d;border:1px solid #e2bf769e;position:absolute;inset:0;transform:skew(-10deg)}.kerst-page .pdf-menu .pm-cta svg{box-sizing:content-box;width:calc(13 * var(--u));height:calc(13 * var(--u));padding:calc(5 * var(--u));background:var(--gold);color:#1b140d;transform:skew(-10deg)}.kerst-page .pdf-menu .pm-contact{font:calc(10.5 * var(--u))/1.6 var(--sans);letter-spacing:.02em;color:var(--muted)}.kerst-page .pdf-menu .pm-contact a{color:var(--champagne);text-decoration:none}.kerst-page .pdf-menu .pm-contact strong{font:italic calc(16 * var(--u))/1.35 var(--serif);letter-spacing:-.01em;color:var(--champagne);display:block}.kerst-page .pdf-menu .pm-contact strong a{color:var(--gold)}.kerst-page .pdf-menu .pm-footer{min-height:calc(39 * var(--u))}.kerst-page .pdf-menu .pm-contact{text-align:center}.kerst-page .pdf-menu .pm-contact a:is(:hover,:focus-visible){color:var(--gold)}@container (max-width:859px){.kerst-page .pdf-menu .pm-sheet{--u:1.3px;aspect-ratio:auto;background:url(/images/kerstmenu-achtergrond-boven.webp) top/100% no-repeat,url(/images/kerstmenu-achtergrond-onder.webp) bottom/100% no-repeat,linear-gradient(#0c1812,#08120d);padding:58px 32px 52px}.kerst-page .pdf-menu .pm-sheet:before{inset:10px}.kerst-page .pdf-menu .pm-sheet:after{inset:16px}.kerst-page .pdf-menu .pm-title{font-size:50px}.kerst-page .pdf-menu .pm-wordmark{white-space:nowrap;font-size:22px}.kerst-page .pdf-menu .pm-wordmark span{font-size:9px}.kerst-page .pdf-menu .pm-menu{row-gap:22px;margin:36px 0 32px}.kerst-page .pdf-menu .pm-prices{margin:0}}@container (max-width:599px){.kerst-page .pdf-menu .pm-sheet{padding:52px 24px 44px}.kerst-page .pdf-menu .pm-menu{grid-template-columns:1fr}.kerst-page .pdf-menu .pm-menu:before{display:none}.kerst-page .pdf-menu .pm-prices{grid-template-columns:1fr;row-gap:14px;padding:16px 18px 12px}.kerst-page .pdf-menu .pm-prices:before{display:none}}.kerst-page .k-family{padding-block:clamp(24px,3vw,48px) 0}.kerst-page .k-family-inner{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:7vw;padding-block:clamp(64px,6vw,96px);display:grid;position:relative}.kerst-page .k-family-inner:before,.kerst-page .k-family-inner:after{content:"";background:var(--line-horizontal);height:1.5px;position:absolute;left:0;right:0}.kerst-page .k-family-inner:before{top:0}.kerst-page .k-family-inner:after{bottom:0}.kerst-page .k-family-line{height:68%;top:16%;left:50%}.kerst-page .k-family-copy p+p{margin-top:18px}.kerst-page .k-family-copy .k-lead{font-size:clamp(24px,2vw,29px)}.kerst-page .k-family-copy .k-actions{margin-top:36px}.kerst-page .k-together{isolation:isolate;align-items:flex-end;min-height:min(820px,100svh);margin-top:clamp(64px,6vw,104px);padding-block:120px clamp(90px,8vw,128px);display:flex;position:relative;overflow:hidden}.kerst-page .k-together-photo{z-index:-3;object-position:62% 38%;filter:saturate(.86)}.kerst-page .k-together:after{content:"";z-index:-2;background:linear-gradient(90deg, #09070af0 8%, #09070a99 44%, #09070a14 78%), linear-gradient(0deg, var(--black), transparent 40%), linear-gradient(180deg, var(--black), transparent 12%);position:absolute;inset:0}.kerst-page .k-together-copy{max-width:600px;position:relative}.kerst-page .k-together-line{top:-36px;bottom:-36px;left:-3.2vw}.kerst-page .k-together-copy h2{margin-bottom:30px}.kerst-page .k-together-copy p+p{margin-top:20px}.kerst-page .k-together-copy .k-reserve{margin-top:40px}.kerst-page .k-wine{--muted:#b4aa94;isolation:isolate;padding-block:var(--space-section);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:7vw;display:grid;position:relative}.kerst-page .k-wine-photo{height:clamp(520px,50vw,720px);margin:0 0 0 calc(var(--gutter) * -1)}.kerst-page .k-wine-photo img{object-position:center 30%}.kerst-page .k-wine-copy{max-width:540px}.kerst-page .k-wine h3{letter-spacing:-.04em;color:var(--champagne);margin-top:44px;font-size:30px;line-height:1.2}.kerst-page .k-wine-list{max-width:460px;margin:10px 0 0}.kerst-page .k-wine-list>div{align-items:flex-start;gap:14px;padding-block:12px;display:flex}.kerst-page .k-wine-list>div:after{content:"";border-bottom:1px dotted #e2bf7673;flex:1;order:2;align-self:flex-start;min-width:24px;margin-top:1.05em}.kerst-page .k-wine-list dt{font:22px/1.3 var(--serif);letter-spacing:-.02em;color:var(--champagne);order:1}.kerst-page .k-wine-list dd{white-space:nowrap;flex-direction:column;order:3;align-items:flex-end;margin:0;display:flex}.kerst-page .k-amount{font:italic 26px/1.2 var(--serif);letter-spacing:-.03em;color:var(--gold)}.kerst-page .k-per-person{letter-spacing:.03em;color:var(--muted);font-size:13px}.kerst-page .k-note{color:var(--muted);margin-top:12px;font-size:15px}.kerst-page .k-wine .k-reserve{margin-top:36px}.kerst-page .k-faq{isolation:isolate;place-items:center;padding-block:clamp(88px,9vw,140px);display:grid;position:relative;overflow:hidden}.kerst-page .k-faq-bg{z-index:-2;position:absolute;inset:0}.kerst-page .k-faq-bg img{filter:saturate(.75)}.kerst-page .k-faq:before{content:"";z-index:-1;background:linear-gradient(0deg, var(--black), transparent 26%, transparent 74%, var(--black)), radial-gradient(ellipse at center, #09070ade, #09070af2);position:absolute;inset:0}.kerst-page .k-faq-content{text-align:center;width:100%;max-width:900px}.kerst-page .k-faq h2{margin-bottom:56px;font-size:clamp(34px,4.2vw,62px);line-height:1.08}.kerst-page .k-faq-list{max-width:780px;margin-inline:auto}.kerst-page .k-faq-item{border-bottom:1.5px solid #0000;border-image:var(--line-horizontal) 1}.kerst-page .k-faq-item summary{text-align:left;cursor:pointer;font:22px/1.4 var(--serif);letter-spacing:-.02em;color:var(--champagne);grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:24px;padding:24px 4px;list-style:none;transition:color .3s;display:grid}.kerst-page .k-faq-item summary::-webkit-details-marker{display:none}.kerst-page .k-faq-item summary>:first-child{text-wrap:pretty}.kerst-page .k-faq-item summary:hover{color:var(--gold)}.kerst-page .k-faq-plus{font:300 26px/1 var(--sans);color:var(--gold);justify-self:end;transition:transform .35s}.kerst-page .k-faq-item[open] .k-faq-plus{transform:rotate(45deg)}.kerst-page .k-faq-item p{text-align:left;max-width:640px;margin:0;padding:0 4px 28px;font-size:16px}.kerst-page .k-faq-item p a{color:var(--champagne);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px}.kerst-page .k-faq-item::details-content{block-size:0;transition:block-size .55s cubic-bezier(.22,1,.36,1), content-visibility .55s allow-discrete;overflow:hidden}.kerst-page .k-faq-item[open]::details-content{block-size:auto}.kerst-page{interpolate-size:allow-keywords}.kerst-page .k-closing{--muted:#b4aa94;--text:#e6dccb;isolation:isolate;text-align:center;background:linear-gradient(180deg, var(--black), transparent 16%, transparent 84%, var(--black)), var(--k-grain) 0 0 / 180px 180px, radial-gradient(ellipse 70% 55% at 50% 92%, rgb(var(--k-candle) / .12), transparent 70%), radial-gradient(ellipse 80% 60% at 50% 40%, rgb(var(--k-fir) / .26), transparent 72%), linear-gradient(180deg, var(--black), var(--k-pine) 48%, var(--k-pine-deep));padding-block:clamp(120px,12vw,190px) clamp(110px,10vw,160px);position:relative;overflow:hidden}.kerst-page .k-closing .k-bokeh{-webkit-mask-image:radial-gradient(40% 38% at 50% 56%,#0000 45%,#000 100%),linear-gradient(#0000,#000 14% 86%,#0000);mask-image:radial-gradient(40% 38% at 50% 56%,#0000 45%,#000 100%),linear-gradient(#0000,#000 14% 86%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.kerst-page .k-closing .k-stardust{-webkit-mask-image:radial-gradient(42% 40% at 50% 52%,#0000 55%,#000 100%),linear-gradient(#0000,#000 14% 86%,#0000);mask-image:radial-gradient(42% 40% at 50% 52%,#0000 55%,#000 100%),linear-gradient(#0000,#000 14% 86%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.kerst-page .k-closing h2{font-size:clamp(52px,6.6vw,104px);line-height:1.04}.kerst-page .k-closing-story{max-width:720px;margin:clamp(40px,4vw,56px) auto 0}.kerst-page .k-closing-story p{max-width:600px;margin:16px auto 0}.kerst-page .k-closing-story .k-closing-lead{max-width:720px;font:clamp(23px, 2vw, 29px)/1.45 var(--serif);letter-spacing:-.02em;color:var(--champagne);text-wrap:balance;margin:0 auto 26px}.kerst-page .k-closing-question{font:italic clamp(24px, 2.2vw, 30px)/1.3 var(--serif);letter-spacing:-.02em;color:var(--champagne);margin-top:clamp(36px,3.4vw,48px)}.kerst-page .k-closing .k-actions{justify-content:center;margin-top:44px}.kerst-page .k-closing-contact{letter-spacing:.03em;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px;margin-top:56px;font-size:15px;display:flex}.kerst-page .k-sep{color:var(--gold)}.kerst-page .k-closing-contact a{color:var(--champagne);margin-block:-12px;padding-block:12px;display:inline-block;position:relative}.kerst-page .k-closing-contact a:after{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);height:1px;transform:skewX(var(--angle-inverse));position:absolute;bottom:7px;left:0;right:0}.k-reserve-panel{width:min(520px,100vw - 32px);max-width:none;max-height:calc(100dvh - 48px);color:var(--champagne);background:#100d0c;border:1px solid #e2bf7644;margin:auto;padding:38px 30px 28px;position:fixed;overflow:auto;box-shadow:0 18px 80px #0008}.k-reserve-panel[open]{animation:.7s cubic-bezier(.22,.61,.36,1) both k-unfold}.k-reserve-panel::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0006}@keyframes k-unfold{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.k-reserve-panel h2{font:italic 34px/1.15 var(--serif);letter-spacing:-.03em;margin:0 32px 10px 0}.k-reserve-panel>p{font-size:15px;line-height:1.7}.k-panel-close{width:44px;height:44px;font:28px var(--serif);color:var(--champagne);background:0 0;border:0;position:absolute;top:8px;right:8px}.k-day-choice{gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.k-day-choice a{min-height:64px;color:var(--champagne);border:1px solid #e2bf7640;align-items:center;gap:16px;padding:12px 18px;transition:border-color .25s,background-color .25s;display:flex}.k-day-choice a:hover,.k-day-choice a:focus-visible{border-color:var(--gold);background:#e2bf760f}.k-tick{border:1px solid var(--gold);width:18px;height:18px;transform:skewX(var(--angle-inverse));flex-shrink:0}.k-day-choice a:hover .k-tick{background:var(--gold);box-shadow:inset 0 0 0 3px #100d0c}.k-day-choice strong{font:21px/1.25 var(--serif);letter-spacing:-.02em;font-weight:400;display:block}.k-day-choice small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.k-day-arrow{color:var(--gold);margin-left:auto;font-size:20px}.k-panel-links{border-top:1px solid #e2bf7626;margin-top:24px;padding-top:18px;font-size:14px;display:grid}.k-panel-links a{min-height:44px;color:var(--text);align-items:center;display:flex}.k-panel-links a:hover{color:var(--gold)}body:has(.kerst-page) .booking-launcher:before{background:radial-gradient(#368a5a73 0%,#368a5a33 35%,#368a5a12 58%,#0000 74%)}@media (max-width:959px){.kerst-page{--space-section:88px}.kerst-page :is(.k-welcome,.k-menu-top,.k-family-inner,.k-wine){grid-template-columns:minmax(0,1fr);gap:48px}.kerst-page :is(.k-family-line,.k-together-line){display:none}.kerst-page .k-welcome-photo{height:clamp(300px,52vw,440px)}.kerst-page .k-menu-photo{height:420px;margin-inline:calc(var(--gutter) * -1)}.kerst-page .k-wine-photo{height:460px;margin-inline:calc(var(--gutter) * -1)}}@media (max-width:719px){body .kerst-page .site-header,body .kerst-page .site-header[data-hidden=true]:not(:focus-within){pointer-events:auto;padding-block:14px;transform:none}.kerst-page .mobile-menu nav{max-height:calc(100dvh - 100px);top:76px;overflow-y:auto}html:has(.kerst-page){scroll-padding-top:80px}body:has(.kerst-page) .booking-hint{display:none}.kerst-page .dinner-hero{height:auto;min-height:0;padding-block:110px 32px}.kerst-page .dinner-hero-layout{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:28px;height:auto}.kerst-page :is(.dinner-hero-parallax,.dinner-hero-copy-parallax){width:100%;max-width:none;height:auto;max-height:none;transform:none}.kerst-page .dinner-hero-portrait{aspect-ratio:12/7;width:100%;max-width:none;height:auto;min-height:0;max-height:none}.kerst-page .dinner-hero-portrait img{object-position:50% 58%}.kerst-page .dinner-hero h1{font-size:clamp(30px,8.2vw,40px);line-height:1.08}.kerst-page .dinner-hero h1 em{white-space:normal}.kerst-page .dinner-hero h1 span{margin-top:12px;font-size:clamp(18px,5.2vw,26px)}.kerst-page .dinner-hero-copy .text-link{margin-top:22px}.kerst-page .dinner-hero .k-stardust{-webkit-mask-image:linear-gradient(#0000 0 42%,#000 58%);mask-image:linear-gradient(#0000 0 42%,#000 58%)}}@media (max-width:700px){.kerst-page{--space-section:72px;--heading:clamp(38px, 10.5vw, 48px)}.kerst-page p{font-size:16px}.kerst-page .k-lead{font-size:22px}.kerst-page .k-welcome .k-actions{gap:8px 28px;margin-top:30px}.kerst-page .k-welcome-title{font-size:min(var(--heading), calc((100vw - 2 * var(--gutter)) / 9))}.kerst-page .k-meta{margin-top:32px}.kerst-page .k-reserve{font-size:19px}.kerst-page .k-menu-photo{height:340px}.kerst-page .k-together{min-height:0;padding-block:340px 72px}.kerst-page .k-together-photo{object-position:64% top;height:62%!important}.kerst-page .k-together:after{background:linear-gradient(0deg, var(--black) 40%, #09070aa6 56%, transparent 78%), linear-gradient(180deg, var(--black), transparent 16%)}.kerst-page .k-wine-photo{height:380px}.kerst-page .k-wine-list dt{font-size:20px}.kerst-page .k-amount{font-size:23px}.kerst-page .k-faq h2{margin-bottom:32px}.kerst-page .k-faq-item summary{gap:14px;padding:20px 0;font-size:20px}.kerst-page .k-faq-item p{padding:0 0 24px}.kerst-page .k-closing{padding-block:104px 120px}.kerst-page .k-closing h2{font-size:clamp(44px,12.5vw,60px)}.kerst-page .k-sep{display:none}.kerst-page .k-closing-contact{flex-direction:column;gap:0;margin-top:44px;line-height:1.6}.k-reserve-panel{padding:34px 22px 24px}.k-reserve-panel h2{font-size:29px}}@media (max-width:400px){.kerst-page .k-reserve{gap:10px;padding:9px 16px 9px 19px;font-size:18px}.kerst-page .k-reserve svg{padding:6px}}@media (max-width:359px){.kerst-page .k-reserve{white-space:normal;text-align:left;max-width:calc(100% - 10px)}.kerst-page .k-wine-list dt{font-size:18px}}@media (prefers-reduced-motion:reduce){.kerst-page .k-bokeh span,.k-reserve-panel[open]{animation:none}.kerst-page .k-reserve,.kerst-page .k-faq-plus{transition:none}.kerst-page .k-faq-item::details-content{transition:none}.kerst-page .k-reserve:hover{transform:none}}
