*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ol,ul{margin:0}
ol,ul{padding:0;list-style:none}
img,picture,svg{display:block;max-width:100%}
img{height:auto}
input,button,textarea,select{font:inherit;color:inherit}
button{background:none;border:0;padding:0;cursor:pointer}
a{color:inherit}
:target{scroll-margin-top:var(--s-6)}
:root{--linen:#F4ECDF;--paper:#FDFAF4;--sage:#E3E6D4;--ink:#2B1F1A;--ink-soft:#5E4D42;--red:#A3262A;--red-deep:#7D1D21;--leaf:#3D5A35;--terracotta:#B35A38;--water:#8FA89C;--line:#D8C9B5;--line-card:#D3C2AC;--line-strong:#8A7768;--on-dark:#F4ECDF;--on-dark-soft:#C9B9A8;--error:#9E1B20;--focus:#2B1F1A;--font-display:"Brygada 1918",Georgia,"Times New Roman",serif;--font-body:"Figtree","Helvetica Neue",Arial,sans-serif;--step--1:clamp(0.8125rem,0.79rem + 0.1vw,0.875rem);--step-0:clamp(1.0625rem,1.04rem + 0.1vw,1.125rem);--step-1:clamp(1.1875rem,1.13rem + 0.28vw,1.375rem);--step-2:clamp(1.375rem,1.26rem + 0.55vw,1.75rem);--step-3:clamp(1.75rem,1.48rem + 1.2vw,2.5rem);--step-4:clamp(2.25rem,1.75rem + 2.2vw,3.5rem);--step-5:clamp(2.25rem,1.5rem + 3.4vw,4.5rem);--lh-tight:1.08;--lh-head:1.16;--lh-body:1.6;--measure:36rem;--s-1:0.25rem;--s-2:0.5rem;--s-3:0.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--section:clamp(4rem,2.9rem + 4.8vw,7.5rem);--gutter:clamp(1rem,0.55rem + 2vw,2.5rem);--grid-gap:clamp(1.5rem,1rem + 2.2vw,4rem);--gap-photo:6px;--container:76rem;--container-narrow:48rem;--radius:3px;--tap:2.75rem;--bleed:max(var(--gutter),(100% - var(--container)) / 2 + var(--gutter));--shadow-paper:0 1px 0 rgb(43 31 26 / 0.05),0 18px 32px -24px rgb(43 31 26 / 0.45);--ease:cubic-bezier(0.22,0.61,0.36,1);--dur:160ms;--ease-out:cubic-bezier(0.2,0.7,0.2,1);--dur-state:240ms;--dur-reveal:600ms;--dur-hero:750ms;--stagger:80ms;--rise:16px;--scallop:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='14' viewBox='0 0 28 14'%3E%3Cpath fill='%237D1D21' fill-rule='evenodd' d='M0 14a14 14 0 0 1 28 0zM14 6.2a2.6 2.6 0 1 0 0.01 0z'/%3E%3C/svg%3E")}
@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{transition:none;animation:none}
}
body{background:var(--linen);color:var(--ink);font:400 var(--step-0)/var(--lh-body) var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3{font-family:var(--font-display);font-weight:700;color:var(--ink);text-wrap:balance}
h1{font-size:var(--step-4);line-height:var(--lh-tight);letter-spacing:-0.012em}
h2{font-size:var(--step-3);line-height:var(--lh-head);letter-spacing:-0.008em}
h3{font-size:var(--step-2);line-height:var(--lh-head)}
p{text-wrap:pretty}
i[lang="pl"],em[lang="pl"]{font-family:var(--font-display);font-style:italic;font-weight:500}
strong{font-weight:600}
.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.nowrap{white-space:nowrap}
::selection{background:#EBC9C0;color:var(--ink)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--radius)}
.wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.wrap--narrow>*{max-width:var(--container-narrow)}
main{overflow-x:clip}
.section{padding-block:var(--section)}
.section--sage{background:var(--sage)}
.section--tight-top{padding-top:0}
.section:not(.section--sage) + .section:not(.section--sage){padding-top:0}
.section__head{max-width:44rem;margin-bottom:var(--s-7)}
.section__head h2 + p,.section__head h1 + p{margin-top:var(--s-4)}
.lede{font-size:var(--step-1);line-height:1.5;color:var(--ink-soft);max-width:var(--measure)}
.stack>* + *{margin-top:var(--s-4)}
.skip-link{position:absolute;left:var(--s-4);top:-6rem;z-index:50;display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--s-5);background:var(--ink);color:var(--linen);font-weight:600;text-decoration:none;border-radius:var(--radius)}
.skip-link:focus{top:var(--s-4)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:3rem;padding:0 var(--s-5);border:1.5px solid transparent;border-radius:var(--radius);font:600 1rem/1.2 var(--font-body);text-decoration:none;text-align:center;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}
.btn svg{width:1.125rem;height:1.125rem;flex:none}
.btn--lg{min-height:3.25rem;padding:0 var(--s-6);font-size:1.0625rem}
.btn--primary{background:var(--red);color:#fff}
.btn--primary:hover{background:var(--red-deep)}
.btn--ghost{border-color:var(--ink);color:var(--ink);background:transparent}
.btn--ghost:hover{background:var(--ink);color:var(--linen)}
.btn--inverse{background:var(--linen);color:var(--red-deep)}
.btn--inverse:hover{background:#fff}
.btn--outline-inverse{border-color:var(--on-dark);color:var(--on-dark)}
.btn--outline-inverse:hover{background:rgb(244 236 223 / 0.14)}
.link-arrow{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--tap);color:var(--red);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.3em;transition:color var(--dur) var(--ease)}
.link-arrow svg{width:1.125rem;height:1.125rem;flex:none;transition:transform var(--dur) var(--ease)}
.link-arrow:hover{color:var(--red-deep);text-decoration-thickness:2px}
.link-arrow:hover svg{transform:translateX(4px)}
.prose a,.text-link{color:var(--red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.2em;transition:color var(--dur) var(--ease)}
.prose a:hover,.text-link:hover{color:var(--red-deep);text-decoration-thickness:2px}
.icon{width:1.125rem;height:1.125rem;flex:none}
.site-header{background:var(--linen);border-bottom:1px solid var(--line);position:relative;z-index:10}
.header__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5);min-height:4.5rem;padding-block:var(--s-3)}
.brand{display:inline-flex;align-items:center;gap:var(--s-3);margin-right:auto;min-height:var(--tap);color:var(--ink);text-decoration:none}
.brand__mark{width:4rem;height:auto;flex:none}
.brand__text{display:flex;flex-direction:column;line-height:1}
.brand__small{font:600 0.75rem/1 var(--font-body);letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-soft)}
.brand__name{font:700 1.625rem/1 var(--font-display);letter-spacing:-0.01em;margin-top:0.2rem}
.header__actions{display:flex;align-items:center;gap:var(--s-2)}
.btn--call{min-height:var(--tap);padding:0 var(--s-4)}
.btn--call .btn__long{display:none}
.menu-btn{display:none;align-items:center;gap:var(--s-2);min-width:var(--tap);min-height:var(--tap);padding:0 var(--s-3);border:1.5px solid var(--line-strong);border-radius:var(--radius);font-weight:600}
.js .menu-btn{display:inline-flex}
.menu-btn__icon{position:relative;width:1.125rem;height:0.75rem;flex:none}
.menu-btn__icon::before,.menu-btn__icon::after,.menu-btn__icon span{content:"";position:absolute;left:0;width:100%;height:2px;background:var(--ink);border-radius:1px;transition:transform var(--dur-state) var(--ease-out),opacity var(--dur) var(--ease)}
.menu-btn__icon::before{top:0}
.menu-btn__icon span{top:5px}
.menu-btn__icon::after{top:10px}
.menu-btn[aria-expanded="true"] .menu-btn__icon::before{transform:translateY(5px) rotate(45deg)}
.menu-btn[aria-expanded="true"] .menu-btn__icon span{opacity:0}
.menu-btn[aria-expanded="true"] .menu-btn__icon::after{transform:translateY(-5px) rotate(-45deg)}
.nav{order:3;flex-basis:100%}
.nav__list{display:flex;flex-wrap:wrap;gap:0 var(--s-5)}
.nav__link{display:inline-flex;align-items:center;min-height:var(--tap);font-weight:600;text-decoration:none;color:var(--ink);transition:color var(--dur) var(--ease)}
.nav__link:hover,.nav__link[aria-current="page"],.nav__link[aria-current="true"]{color:var(--red)}
.nav__extra{display:none}
.js .nav__list{display:none}
.js .nav__list.is-open{display:block;border-top:1px solid var(--line);margin-top:var(--s-2);padding-bottom:var(--s-4)}
.js .nav__list.is-open .nav__link{display:flex;justify-content:space-between;min-height:3.25rem;font:700 var(--step-2)/1.1 var(--font-display);border-bottom:1px solid var(--line)}
.js .nav__list.is-open .nav__extra{display:flex;flex-wrap:wrap;gap:var(--s-3);padding-top:var(--s-5)}
.nav__extra .btn{flex:1 1 12rem}
.hero__stage{position:relative;max-width:120rem;margin-inline:auto}
.strip{display:grid;grid-template-rows:minmax(0,1fr);gap:var(--gap-photo)}
.strip li{min-width:0;min-height:0;overflow:hidden}
.strip li,.strip picture{height:100%}
.strip img{width:100%;height:100%;object-fit:cover}
.strip--hero{grid-template-columns:repeat(2,minmax(0,1fr));height:clamp(12rem,56vw,16rem)}
.strip--hero li:nth-child(n+3){position:absolute;visibility:hidden}
.strip--hero li:nth-child(n+3) picture{display:none}
.strip--hero li:nth-child(1) img{object-position:38% 50%}
.strip--hero li:nth-child(3) img{object-position:50% 42%}
.seal{position:absolute;z-index:2;right:var(--s-2);bottom:var(--s-2);display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:50%;background:var(--paper);box-shadow:0 0 0 3px rgb(253 250 244 / 0.55),var(--shadow-paper)}
.seal picture{width:70%;margin-top:4%}
.seal__logo{width:100%;height:auto}
.hero__grid{display:grid;gap:var(--s-5);padding-top:var(--s-6)}
.hero__head>* + *{margin-top:var(--s-4)}
.hero h1{font-size:var(--step-5);line-height:1.04;letter-spacing:-0.01em}
.hero h1 .line{display:block}
.hero__side>* + *{margin-top:var(--s-5)}
.hero__lede{font-size:var(--step-1);line-height:1.5;color:var(--ink-soft);max-width:34rem}
.hero__actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}
.hero__fb{font-size:var(--step--1);color:var(--ink-soft)}
.hero__fb a{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--tap);color:var(--ink-soft);text-underline-offset:0.2em;transition:color var(--dur) var(--ease)}
.hero__fb a:hover{color:var(--red)}
.stars__mark{width:1rem;height:1rem;color:var(--red);flex:none}
.hero__price{font-weight:600}
.hero__price+.hero__fb{margin-top:var(--s-2)}
.hero__kicker a{display:inline;padding-block:0.6rem;font:italic 500 var(--step-1)/1.2 var(--font-display);color:var(--red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.25em}
.hero__kicker svg{display:inline-block;width:1.125rem;height:1.125rem;margin-left:0.4em;vertical-align:-0.2em;transition:transform var(--dur) var(--ease)}
.hero__kicker a:hover svg{transform:translateX(4px)}
.facts{display:grid;margin-top:var(--s-7);border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}
.facts>div{padding:var(--s-4) 0;border-bottom:1px solid var(--line)}
.facts>div:last-child{border-bottom:0}
.facts dt{font:italic 500 var(--step-1)/1.2 var(--font-display);color:var(--red)}
.facts dd{margin-top:var(--s-1)}
.caption{font-size:0.8125rem;line-height:1.3;color:var(--ink-soft)}
p.caption{max-width:var(--measure)}
.caption--over{position:absolute;right:var(--s-3);bottom:var(--s-3);padding:0.2rem 0.5rem;background:rgb(253 250 244 / 0.9);border-radius:2px}
.tiles{display:grid;gap:var(--gap-photo)}
.tile{position:relative;display:grid;background:var(--sage);color:var(--ink)}
.tile--feest{background:var(--red-deep);color:var(--on-dark)}
.tile--kerst{background:var(--leaf);color:var(--on-dark)}
.tile__media{position:relative;overflow:hidden;aspect-ratio:16 / 9}
.tile__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;transition:transform 400ms var(--ease-out)}
.tile__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);padding:var(--s-5)}
.tile__body p{max-width:var(--measure)}
.tile__kicker{font:italic 500 var(--step-1)/1.2 var(--font-display)}
.tile--week .tile__kicker,.tile--week .tile__more{color:var(--red)}
.tile__title{font-size:var(--step-3);color:inherit}
.tile__link{color:inherit;text-decoration:none;text-decoration-thickness:2px;text-underline-offset:0.14em}
.tile__link::after{content:"";position:absolute;inset:0;z-index:1}
.tile__fact{margin-top:var(--s-1);font-weight:600}
.tile__note{display:block;margin-top:var(--s-1);font-size:0.8125rem;font-weight:400;line-height:1.35}
.tile--week .tile__note{color:var(--ink-soft)}
.tile__more{display:inline-flex;align-items:center;gap:var(--s-2);margin-top:auto;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.3em}
.tile__more svg{transition:transform var(--dur) var(--ease)}
.tile:hover .tile__link,.tile__link:focus-visible{text-decoration-line:underline}
.tile:hover .tile__more svg,.tile:focus-within .tile__more svg{transform:translateX(4px)}
.tile:hover .tile__media img,.tile:focus-within .tile__media img{transform:scale(1.04)}
.tile__link:focus-visible{outline:none}
.tile__link:focus-visible::after{outline:2px solid currentColor;outline-offset:-6px}
.menu-grid{display:grid;gap:var(--s-7);align-items:start}
.menu-intro>* + *{margin-top:var(--s-5)}
.checklist{display:grid;gap:var(--s-3)}
.checklist li{position:relative;padding-left:var(--s-5)}
.checklist li::before{content:"";position:absolute;left:0;top:0.7em;width:6px;height:6px;margin-left:0.3rem;background:var(--red);transform:rotate(45deg)}
.menu-card{position:relative;background:var(--paper);border:1px solid var(--line-card);box-shadow:var(--shadow-paper);padding:var(--s-6) var(--s-5)}
.menu-card::before{content:"";position:absolute;inset:0.4rem;border:1px solid var(--line);pointer-events:none}
.menu-card__head{position:relative;text-align:center}
.menu-card__ornament{width:7.5rem;height:1.875rem;margin:0 auto var(--s-3);color:var(--red)}
.menu-card__title{font-size:var(--step-2)}
.menu-card__date{margin-top:var(--s-2);font-size:var(--step--1);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-soft)}
.menu-days{position:relative;margin-top:var(--s-5);border-top:1px solid var(--line)}
.menu-day{display:grid;gap:var(--s-1) var(--s-5);padding:var(--s-4) 0;border-bottom:1px solid var(--line)}
.menu-day__name{font:700 var(--step-1)/1.2 var(--font-display)}
.menu-day__name span{display:block;margin-top:0.15rem;font:italic 500 0.9375rem/1.2 var(--font-display);color:var(--ink-soft)}
.menu-day__dishes li{line-height:1.45;text-wrap:pretty}
.menu-day__dishes li + li{margin-top:0.2rem}
.menu-card__foot{position:relative;margin-top:var(--s-5);text-align:center}
.menu-card__price{font:700 var(--step-2)/1.2 var(--font-display);color:var(--red);container-type:inline-size}
@container (max-width:16.5em){
 .menu-card__price span{display:block}
 .menu-card__price .menu-card__sep{display:none}
}
.menu-card__motto{margin-top:var(--s-2);font:italic 500 var(--step-0)/1.3 var(--font-display);color:var(--ink-soft)}
.menu-card__note{margin-top:var(--s-4)}
.menu-photo{display:none}
.menu-photo img{width:100%;aspect-ratio:3 / 2;object-fit:cover}
.menu-list{margin-top:var(--s-5);border-top:1px solid var(--line)}
.menu-card__quote{margin-top:var(--s-5);text-align:center}
.menu-card__quote .quote__nl{margin-inline:auto}
.menu-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-1) var(--s-4);align-items:baseline;padding:var(--s-3) 0;border-bottom:1px solid var(--line)}
.menu-item__name{font-weight:600}
.menu-item__desc{display:block;margin-top:0.1rem;font-weight:400;font-size:0.9375rem;line-height:1.45;color:var(--ink-soft)}
.menu-item__price{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}
.menu-item__price small{display:block;font-size:0.875rem;font-weight:400;color:var(--ink-soft)}
.menu-columns{display:grid;gap:var(--s-7);align-items:start}
.steps-head{display:grid;gap:var(--s-5) var(--grid-gap);margin-bottom:var(--s-7)}
.steps-head .section__head{margin-bottom:0}
.pullnote{display:flex;gap:var(--s-3);align-items:flex-start;max-width:26rem;color:var(--ink-soft);line-height:1.5}
.pullnote svg{width:1.5rem;height:1.5rem;margin-top:0.2rem;color:var(--red)}
.pullnote__em{font:italic 500 var(--step-2)/1.2 var(--font-display);color:var(--red);white-space:nowrap}
.steps{display:grid;gap:var(--s-5) var(--grid-gap);counter-reset:step}
.step{position:relative;counter-increment:step;display:grid;align-content:start;grid-template-columns:3rem minmax(0,1fr);gap:0 var(--s-4);padding-top:var(--s-4)}
.step::before{content:counter(step);grid-row:span 2;font:700 var(--step-4)/0.9 var(--font-display);color:var(--red)}
.step::after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--ink);transform-origin:left}
.step h3{font-size:var(--step-1);line-height:1.25}
.step p{margin-top:var(--s-2);color:var(--ink-soft)}
.after-link{margin-top:var(--s-5)}
.after-link:has(.link-arrow + .link-arrow){display:flex;flex-wrap:wrap;gap:0 var(--s-6)}
.gallery__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-4) var(--s-6);padding-bottom:var(--s-5);border-bottom:1px solid var(--line-strong)}
.gallery__head h2{margin-top:var(--s-2)}
.gallery__head .lede{margin-top:var(--s-3)}
.gallery__motto{font:italic 500 var(--step-1)/1.2 var(--font-display);color:var(--red)}
.gallery__nav{display:flex;gap:var(--s-2)}
.gallery__btn{display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);border:1.5px solid var(--ink);border-radius:var(--radius);color:var(--ink);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}
.gallery__btn[hidden]{display:none}
.gallery__btn:hover:not([aria-disabled="true"]){background:var(--ink);color:var(--linen)}
.gallery__btn[aria-disabled="true"]{opacity:0.35;cursor:default}
.gallery__btn--prev svg{transform:scaleX(-1)}
.gallery__track{margin-top:var(--s-6);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:var(--s-1) var(--gutter) var(--s-4) var(--bleed);scroll-padding-inline-start:var(--bleed);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}
.gallery__track:focus-visible{outline-offset:-2px;border-radius:0}
.gallery__list{display:flex;gap:var(--s-5);width:max-content}
.gallery__item{width:clamp(15rem,27vw,25rem);scroll-snap-align:start}
.gallery__frame{overflow:hidden;aspect-ratio:3 / 4}
.gallery__frame picture{display:block;height:100%}
.gallery__frame img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 400ms var(--ease-out)}
.gallery__item:hover img{transform:scale(1.04)}
.gallery__item figcaption{margin-top:var(--s-3);font:italic 500 var(--step-0)/1.35 var(--font-display)}
.quotes{display:grid;gap:var(--s-5) var(--grid-gap);margin-top:var(--s-6)}
.quotes--home{margin-top:0}
.quotes--home .quotes__main{display:contents}
.quotes--home .quotes__side{order:1}
.quotes--home .quotes__links{order:2;grid-column:1 / -1;margin-top:0}
.quotes--home .quotes__side .quote:first-child{margin-top:0}
.quote blockquote{font:italic 500 var(--step-1)/1.4 var(--font-display);color:var(--ink)}
.quote--lead blockquote{font-size:var(--step-3);line-height:1.25;max-width:42rem}
.quote__nl{margin-top:var(--s-3);max-width:var(--measure);font-size:0.9375rem;line-height:1.5;color:var(--ink-soft)}
.quote--lead .quote__nl{font-size:var(--step-1)}
.quote__who{margin-top:var(--s-3);font-size:var(--step--1);font-weight:600;color:var(--red)}
.quotes__side .quote{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line-strong)}
.score{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4)}
.score__big{font:700 clamp(3.5rem,6vw,6rem)/0.95 var(--font-display);letter-spacing:-0.02em;color:var(--red)}
.score__txt{flex:1 1 12rem;font-size:0.9375rem;line-height:1.45;color:var(--ink-soft)}
.reviews__intro{margin-top:var(--s-4)}
.quotes__grid{display:grid;gap:0 var(--grid-gap);margin-top:var(--s-7)}
.quotes__grid>li{padding-block:var(--s-5);border-top:1px solid var(--line-strong);break-inside:avoid}
.about-home{display:grid;gap:var(--s-7) var(--grid-gap);align-items:start}
.about{display:grid;gap:var(--s-7);align-items:center}
.about__media{max-width:30rem}
.about__media img{width:100%;aspect-ratio:4 / 5;object-fit:cover}
.about__text>* + *{margin-top:var(--s-5)}
.about__text p{max-width:var(--measure)}
.idcard{background:var(--paper);border:1px solid var(--line-card);box-shadow:var(--shadow-paper);padding:var(--s-5)}
.idcard__title{font:700 var(--step-1)/1.2 var(--font-display)}
.idcard dl{display:grid;gap:var(--s-3) var(--s-5);margin-top:var(--s-4)}
.idcard dt{font-size:var(--step--1);color:var(--ink-soft)}
.idcard dd{font-weight:600}
.idcard .link-arrow{margin-top:var(--s-3)}
.divider{width:10rem;height:2.5rem;margin:0 auto;color:var(--red)}
.zone{display:grid;gap:var(--s-7);align-items:center}
.zone__text>* + *{margin-top:var(--s-5)}
.zone__text p{max-width:var(--measure)}
.map{background:var(--paper);border:1px solid var(--line-card);box-shadow:var(--shadow-paper);padding:var(--s-4)}
.map svg{width:100%;height:auto}
.map figcaption{margin-top:var(--s-2);text-align:right}
.map__water{fill:none;stroke:var(--water);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.map__water--thin{stroke-width:3.5}
.map__river{font:italic 500 15px var(--font-display);fill:#52695E}
.map__town{fill:var(--ink)}
.map__label{font:600 15px var(--font-body);fill:var(--ink-soft)}
.map__home{color:var(--red)}
.map__home-label{font:700 22px var(--font-display);fill:var(--ink)}
.map__tag{font:600 13px var(--font-body);fill:var(--red);letter-spacing:0.04em}
.map__scale{stroke:var(--ink-soft);stroke-width:1.5}
.map__scale-label{font:600 13px var(--font-body);fill:var(--ink-soft)}
.hours{font-size:var(--step--1);color:var(--ink-soft)}
.hours strong{color:var(--ink)}
.faq{border-top:1px solid var(--line-strong)}
.faq__item{border-bottom:1px solid var(--line-strong)}
.faq__q{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);min-height:3.5rem;padding:var(--s-3) 0;cursor:pointer;list-style:none;font:700 var(--step-1)/1.3 var(--font-display);transition:color var(--dur) var(--ease)}
.faq__q:hover{color:var(--red)}
.faq__q::-webkit-details-marker{display:none}
.faq__marker{position:relative;width:1rem;height:1rem;flex:none}
.faq__marker::before,.faq__marker::after{content:"";position:absolute;left:0;top:50%;width:100%;height:2px;margin-top:-1px;background:var(--red);transition:transform var(--dur) var(--ease)}
.faq__marker::after{transform:rotate(90deg)}
.faq__item[open] .faq__marker::after{transform:rotate(0deg)}
.faq__a{padding-bottom:var(--s-5);max-width:var(--measure)}
.cta{position:relative;margin-top:14px;background:var(--red-deep);color:var(--on-dark);padding-block:var(--section)}
.cta::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px;background:var(--scallop) repeat-x left bottom / 28px 14px}
.cta__grid{display:grid;gap:var(--s-7);align-items:center}
.cta h2{color:var(--on-dark);max-width:20ch}
.cta p{margin-top:var(--s-4);max-width:34rem;color:var(--on-dark)}
.cta__actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-6)}
.cta__fb{margin-top:var(--s-4)}
.cta__fb a{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--on-dark);text-underline-offset:0.2em}
.cta__rosette{display:none;width:15rem;height:15rem;color:rgb(244 236 223 / 0.2);justify-self:end}
.cta a:focus-visible,.site-footer a:focus-visible{outline-color:var(--on-dark)}
.site-footer{background:var(--ink);color:var(--on-dark)}
.footer__grid{display:grid;gap:var(--s-7) var(--grid-gap);padding-block:var(--s-8) var(--s-7)}
.footer__logo{display:inline-block}
.footer__logo-img{width:10rem;height:auto}
.footer__brand p{margin-top:var(--s-4);max-width:22rem;color:var(--on-dark-soft)}
.footer__col h2{font:600 var(--step--1)/1.3 var(--font-body);letter-spacing:0.12em;text-transform:uppercase;color:var(--on-dark-soft);margin-bottom:var(--s-3)}
.footer__links a{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--on-dark);text-decoration:none}
.footer__links a:hover,.footer__links a[aria-current="page"]{text-decoration:underline;text-underline-offset:0.2em}
.footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-2) var(--s-6);padding-block:var(--s-5) var(--s-6);border-top:1px solid rgb(244 236 223 / 0.18);font-size:var(--step--1);color:var(--on-dark-soft)}
.page-head{padding-top:var(--s-6)}
.page-head--plain{padding-bottom:var(--s-7)}
.page-head:has(+ .section--sage){padding-bottom:var(--section)}
.breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-2);font-size:var(--step--1);color:var(--ink-soft)}
.breadcrumb li{display:inline-flex;align-items:center;gap:var(--s-2)}
.breadcrumb li + li::before{content:"/";color:var(--line-strong)}
.breadcrumb a{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--ink-soft);text-underline-offset:0.2em;transition:color var(--dur) var(--ease)}
.breadcrumb a:hover{color:var(--red)}
.page-head__text>* + *{margin-top:var(--s-5)}
.page-head__text h1{max-width:16ch}
.page-head__text--wide{margin-top:var(--s-5);max-width:48rem}
.page-head__grid{display:grid;gap:var(--s-7);align-items:center;margin-top:var(--s-5)}
.strip--page{margin-top:var(--s-7);grid-template-columns:repeat(2,minmax(0,1fr));height:11rem}
.strip--page li:nth-child(3){display:none}
.week-head{display:grid;gap:var(--s-7);margin-top:var(--s-5)}
.week-head__photo{max-width:30rem}
.week-head__photo img{width:100%;aspect-ratio:4 / 5;object-fit:cover}
.menu-cover{text-align:center}
.menu-cover__title{position:relative;font:700 var(--step-3)/1.1 var(--font-display)}
.menu-cover__nav{position:relative;margin-top:var(--s-5);border-top:1px solid var(--line)}
.menu-cover__nav a{display:flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--tap);padding-block:var(--s-3);border-bottom:1px solid var(--line);font:700 var(--step-2)/1.2 var(--font-display);color:var(--ink);text-decoration:none;transition:color var(--dur) var(--ease)}
.menu-cover__nav a:hover{color:var(--red)}
.menu-cover__nav svg{color:var(--red);transform:rotate(90deg);transition:transform var(--dur) var(--ease)}
.menu-cover__nav a:hover svg{transform:rotate(90deg) translateX(4px)}
.wigilia{padding-top:var(--s-4);border-top:2px solid var(--ink)}
.wigilia p{margin-top:var(--s-3);max-width:var(--measure);font-size:var(--step-1);line-height:1.55}
.split{display:grid;gap:var(--s-7);align-items:start}
.split__media{position:relative;max-width:30rem}
.split__media img{width:100%;aspect-ratio:4 / 3;object-fit:cover}
.dish-list{display:grid;gap:var(--s-5)}
.dish-list li{padding-top:var(--s-4);border-top:1px solid var(--line-strong)}
.dish-list h3{font-size:var(--step-1)}
.dish-list p{margin-top:var(--s-2);color:var(--ink-soft)}
.prose{overflow-wrap:break-word}
.prose>* + *{margin-top:var(--s-4)}
.prose p,.prose li{max-width:var(--measure)}
.prose h2{margin-top:var(--s-7);font-size:var(--step-2)}
.prose h2:first-child{margin-top:0}
.prose ul{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-2)}
.prose ul li{position:relative;padding-left:var(--s-5)}
.prose ul li::before{content:"";position:absolute;left:0.25rem;top:0.7em;width:6px;height:6px;background:var(--red);transform:rotate(45deg)}
.legal-dl{display:grid;border-top:1px solid var(--line-strong)}
.legal-dl>div{display:grid;gap:var(--s-1) var(--s-5);padding:var(--s-3) 0;border-bottom:1px solid var(--line)}
.legal-dl dt{color:var(--ink-soft)}
.legal-dl dd{font-weight:600}
.numbered{display:grid;gap:var(--s-3);counter-reset:n}
.numbered li{counter-increment:n;position:relative;padding-left:2rem}
.numbered li::before{content:counter(n);position:absolute;left:0;top:-0.1em;font:700 var(--step-1)/1.2 var(--font-display);color:var(--red)}
.formulas{display:grid;gap:var(--s-8)}
.formula{display:grid;gap:var(--s-6);align-items:center}
.formula__media{position:relative;max-width:30rem}
.formula__media img{width:100%;aspect-ratio:4 / 3;object-fit:cover}
.formula__body>* + *{margin-top:var(--s-4)}
.formula__body p{max-width:var(--measure)}
.offer__kicker{font:italic 500 var(--step-1)/1.2 var(--font-display);color:var(--red)}
.specs{display:grid;max-width:var(--measure);border-top:1px solid var(--line-strong)}
.specs>div{display:grid;gap:0 var(--s-5);padding:var(--s-3) 0;border-bottom:1px solid var(--line)}
.specs dt{font-size:var(--step--1);font-weight:600;color:var(--ink-soft)}
.honest{display:grid;gap:var(--s-6) var(--grid-gap)}
.honest li{padding-top:var(--s-4);border-top:2px solid var(--ink)}
.honest h3{font-size:var(--step-1)}
.honest p{margin-top:var(--s-2);color:var(--ink-soft);max-width:30rem}
.feast{display:grid;gap:var(--s-7);align-items:start}
.feast__media{display:grid;gap:var(--s-4)}
.feast__media figure{max-width:30rem}
.feast__media img{width:100%;aspect-ratio:4 / 3;object-fit:cover}
.comm-head{display:grid;gap:var(--s-6) var(--grid-gap);margin-bottom:var(--s-7)}
.comm-head .section__head{margin-bottom:0}
.comm-head__media{max-width:30rem}
.comm-head__media img{width:100%;aspect-ratio:3 / 2;object-fit:cover;object-position:50% 12%}
.comm-grid{display:grid;gap:var(--s-5)}
.comm__price{font:700 var(--step-4)/1 var(--font-display);color:var(--red)}
.comm__list{position:relative;margin-top:var(--s-5);border-top:1px solid var(--line)}
.comm__list li{padding:var(--s-2) 0;border-bottom:1px solid var(--line);line-height:1.45}
.price-list{border-top:1px solid var(--line-strong);max-width:var(--measure)}
.price-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:var(--s-2) 0;border-bottom:1px solid var(--line)}
.price-list dd{font-weight:600;text-align:right}
.price-list small{font-weight:400;color:var(--ink-soft)}
.logo-card{display:grid;justify-items:center;gap:var(--s-4);padding:var(--s-6) var(--s-5);background:var(--paper);border:1px solid var(--line-card);box-shadow:var(--shadow-paper);text-align:center}
.logo-card picture{width:min(10rem,80%)}
.logo-card__img{width:100%;height:auto}
.logo-card figcaption{max-width:26rem;color:var(--ink-soft);font-size:var(--step--1)}
.order{display:grid;gap:var(--s-7);align-items:start}
.order>*{min-width:0}
.contact-list{display:grid;gap:var(--s-4)}
.contact-list>div{padding-bottom:var(--s-4);border-bottom:1px solid var(--line)}
.contact-list dt{font-size:var(--step--1);color:var(--ink-soft)}
.contact-list dd{margin-top:var(--s-1)}
.contact-list dd a.text-link{display:inline-flex;align-items:center;min-height:var(--tap)}
.contact-list .big-phone{font:700 var(--step-3)/1.1 var(--font-display);color:var(--red);text-decoration:none}
.contact-list .big-phone:hover{text-decoration:underline;text-decoration-thickness:2px}
.form{background:var(--paper);border:1px solid var(--line-card);box-shadow:var(--shadow-paper);padding:var(--s-6) var(--s-5)}
.form__intro{margin-bottom:var(--s-5);color:var(--ink-soft)}
.form fieldset{border:0;padding:0;margin:0}
.form fieldset + fieldset{margin-top:var(--s-6)}
.form legend{font:700 var(--step-2)/1.2 var(--font-display);padding:0;margin-bottom:var(--s-4)}
.field + .field{margin-top:var(--s-5)}
.field__label{display:block;font-weight:600;margin-bottom:var(--s-2)}
.field__label .opt{font-weight:400;color:var(--ink-soft)}
.field__hint{font-size:var(--step--1);color:var(--ink-soft);margin:calc(-1 * var(--s-1)) 0 var(--s-2)}
.input{width:100%;min-width:0;max-width:100%;min-height:3rem;padding:var(--s-2) var(--s-3);background:#fff;border:1.5px solid var(--line-strong);border-radius:var(--radius);font-size:1.0625rem;line-height:1.4}
input[type="date"].input{display:block;-webkit-appearance:none;appearance:none}
textarea.input{min-height:8rem;resize:vertical}
.input[aria-invalid="true"]{border-color:var(--error)}
.choices{display:grid;gap:var(--s-2)}
.choice{display:flex;align-items:center;gap:var(--s-3);min-height:var(--tap);padding:var(--s-2) var(--s-3);border:1.5px solid var(--line-card);border-radius:var(--radius);background:#fff;cursor:pointer}
.choice input{width:1.25rem;height:1.25rem;accent-color:var(--red);flex:none;margin:0}
.choice:has(input:checked){border-color:var(--red)}
.choices[aria-invalid="true"] .choice{border-color:var(--error)}
.field__error{margin-top:var(--s-2);color:var(--error);font-weight:600;font-size:var(--step--1)}
.form__errors{margin-bottom:var(--s-5);padding:var(--s-4);border:2px solid var(--error);border-radius:var(--radius);background:#FBEDEA}
.form__errors p{font-weight:600}
.form__errors ul{margin-top:var(--s-2);display:grid;gap:var(--s-1)}
.form__errors a{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--error)}
.form__submit{margin-top:var(--s-6);display:grid;gap:var(--s-3);justify-items:start}
.form__submit .caption{max-width:30rem}
.form__fallback{display:none}
.no-js .form__fallback{display:inline-flex}
.no-js .form__button{display:none}
.form__success{display:flex;gap:var(--s-3);margin-top:var(--s-5);padding:var(--s-4);background:#EEF2E6;border:1px solid var(--leaf);border-radius:var(--radius)}
.form__success svg{width:1.5rem;height:1.5rem;color:var(--leaf);flex:none}
.aside-card{padding:var(--s-5);border:1px solid var(--line-card);background:var(--paper);box-shadow:var(--shadow-paper)}
.aside-card + .aside-card{margin-top:var(--s-5)}
.aside-card h2{font-size:var(--step-2)}
.aside-card ol{margin-top:var(--s-4);display:grid;gap:var(--s-3);counter-reset:n}
.aside-card ol li{counter-increment:n;display:grid;grid-template-columns:1.75rem 1fr;gap:var(--s-2)}
.aside-card ol li::before{content:counter(n);font:700 var(--step-1)/1.2 var(--font-display);color:var(--red)}
.notfound{padding-block:var(--section)}
.notfound__grid{display:grid;gap:var(--s-7);align-items:center}
.notfound__art{width:min(18rem,70%);color:var(--red);justify-self:center}
.notfound__actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-6)}
[hidden]{display:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mt-6{margin-top:var(--s-6)}
.mt-7{margin-top:var(--s-7)}
.pos-40{object-position:50% 40%}
.pos-x35{object-position:35% 50%}
@media (max-width:29.99em){
 .hero__actions .btn,.cta__actions .btn,.notfound__actions .btn{flex:1 1 100%}
 .form__submit{justify-items:stretch}
 .form{padding:var(--s-5) var(--s-4)}
 .menu-card::before{inset:0.3rem}
 .map__label{font-size:22px}
 .map__home-label{font-size:28px}
 .map__tag{font-size:21px}
 .map__river{font-size:22px}
 .map__scale-label{font-size:21px}
}
@media (max-width:25.99em){
 .header__bar{column-gap:var(--s-2)}
 .brand{gap:var(--s-2)}
 .brand__mark{width:2.75rem}
 .brand__small{letter-spacing:0.1em}
 .btn--call{padding:0 var(--s-3)}
 .menu-btn{padding:0;justify-content:center}
 .menu-btn__label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
}
@media (max-width:22.49em){
 .hero h1{font-size:2rem}
}
@media (min-width:22em) and (max-width:47.99em){
 .footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense}
 .footer__brand,.footer__col--contact{grid-column:1 / -1}
}
@media (min-width:30em){
 .specs>div{grid-template-columns:9rem minmax(0,1fr)}
 .btn--call .btn__short{display:none}
 .btn--call .btn__long{display:inline}
 .facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-6)}
 .facts>div:nth-last-child(2){border-bottom:0}
 .idcard dl{grid-template-columns:repeat(2,minmax(0,1fr))}
 .choices--row{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tile--feest{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}
 .tile--feest .tile__media{aspect-ratio:auto;min-height:15rem}
}
@media (min-width:48em){
 .strip--hero{grid-template-columns:repeat(4,minmax(0,1fr));height:clamp(10rem,24vw,21rem)}
 .strip--hero li:nth-child(n+3){position:static;visibility:visible}
 .strip--hero li:nth-child(n+3) picture{display:block}
 .seal{right:var(--bleed);bottom:-4.25rem;width:8.5rem;height:8.5rem;box-shadow:0 0 0 4px rgb(253 250 244 / 0.55),var(--shadow-paper)}
 .hero__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap);padding-top:var(--s-7)}
 .hero__head,.hero__side{grid-column:1 / 10}
 .strip--page{grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);height:clamp(11rem,22vw,20rem)}
 .strip--page li:nth-child(3){display:block}
 .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tile--feest{grid-column:1 / -1}
 .map__label{font-size:15px}
 .menu-day{grid-template-columns:9.5rem minmax(0,1fr)}
 .menu-card{padding:var(--s-6)}
 .steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--s-6)}
 .quotes__grid{display:block;columns:2;column-gap:var(--grid-gap)}
 .about{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
 .footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .footer__brand{grid-column:1 / -1}
 .legal-dl>div{grid-template-columns:14rem minmax(0,1fr)}
 .split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .split__media{max-width:none}
 .dish-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--grid-gap)}
 .comm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .menu-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
 .form{padding:var(--s-7)}
 .notfound__grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
 .honest{grid-template-columns:repeat(2,minmax(0,1fr))}
 .feast__media{grid-template-columns:repeat(2,minmax(0,1fr))}
 .formula{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--grid-gap)}
 .formula--flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
 .formula--flip .formula__media{order:2}
 .formula__media img{aspect-ratio:4 / 5}
}
@media (min-width:64em){
 .hero__head{grid-column:1 / 8}
 .hero h1 .line{white-space:nowrap}
 .hero__side{grid-column:8 / 13;padding-top:calc(4.25rem + var(--s-5) - var(--s-7))}
 .hero__side .btn{flex:1 1 auto;padding-inline:var(--s-3)}
 .tiles{grid-template-columns:repeat(12,minmax(0,1fr))}
 .tile--feest{grid-column:1 / 8;grid-row:1 / 3}
 .tile--week{grid-column:8 / 13;grid-row:1}
 .tile--kerst{grid-column:8 / 13;grid-row:2}
 .tile__body{padding:var(--s-5) var(--s-6)}
 .menu-card{padding:var(--s-7)}
 .facts{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:0}
 .facts>div{padding:var(--s-5);border-bottom:0;border-left:1px solid var(--line)}
 .facts>div:first-child{border-left:0;padding-left:0}
 .menu-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--grid-gap)}
 .menu-grid__card{position:relative;z-index:1;margin-top:calc(-1 * var(--section) - min(var(--s-8),var(--section) - 2.5rem))}
 .menu-grid--earlier{align-items:start}
 .menu-photo{display:block;margin-top:var(--s-7)}
 .steps-head{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end}
 .steps{grid-template-columns:repeat(4,minmax(0,1fr))}
 .step{grid-template-columns:1fr}
 .step::before{grid-row:auto;margin-bottom:var(--s-3)}
 .step h3{min-height:2.5em}
 @supports (grid-template-rows:subgrid){
  .steps{grid-template-rows:repeat(3,auto)}
  .step{grid-row:span 3;grid-template-rows:subgrid;row-gap:0}
  .step h3{min-height:0}
 }
 .quotes{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}
 .quotes--home .quotes__main{display:flex;flex-direction:column}
 .quotes--home .quote--lead{margin-top:var(--s-6)}
 .quotes--home .quotes__links{margin-top:var(--s-4)}
 .quotes--home .score{display:flex;margin-top:var(--s-7)}
 .quotes--home .score__txt{flex:0 1 19rem}
 .quotes--home .quotes__side .quote:first-child{padding-top:var(--s-5)}
 .score{display:grid}
 .about-home{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
 .cta__grid{grid-template-columns:minmax(0,1fr) auto}
 .cta__rosette{display:block}
 .page-head__grid--cover{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--grid-gap)}
 .week-head{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr;gap:var(--s-7) var(--grid-gap);align-items:start}
 .week-head__text,.week-head__photo{grid-column:1 / 7}
 .week-head__photo{grid-row:2}
 .week-head__card{grid-column:7 / 13;grid-row:1 / 3}
 .order{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--grid-gap)}
 .zone{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--grid-gap)}
 .feast{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--grid-gap)}
 .feast__media{grid-template-columns:minmax(0,1fr)}
 .comm-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}
 .dish-list--three{grid-template-columns:repeat(3,minmax(0,1fr))}
 .menu-columns--kerst{row-gap:var(--s-6)}
 .menu-columns--kerst>:nth-child(1){grid-column:1;grid-row:1 / 3;align-self:stretch}
 .menu-columns--kerst>:nth-child(2){grid-column:2;grid-row:1}
 .menu-columns--kerst>:nth-child(3){grid-column:1;grid-row:3}
 .menu-columns--kerst>:nth-child(4){grid-column:2;grid-row:2}
 .menu-columns--kerst>:nth-child(5){grid-column:2;grid-row:3}
}
@media (min-width:70em){
 .header__bar{flex-wrap:nowrap;min-height:5.25rem}
 .nav{order:0;flex-basis:auto;margin-left:auto}
 .brand{margin-right:0}
 .page-head__text--split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr;column-gap:var(--grid-gap);align-items:start;max-width:none}
 .page-head__text--split>h1{grid-column:1 / 8;grid-row:1 / 3}
 .page-head__text--split>.lede{grid-column:8 / 13;grid-row:1;margin-top:0}
 .page-head__text--split>.hero__actions{grid-column:8 / 13;grid-row:2}
 .page-head__text--split>.hero__price,.page-head__text--split>.hero__fb{grid-column:8 / 13}
 .page-head__text--split .btn{flex:1 1 auto;padding-inline:var(--s-3)}
 .js .nav__list,.nav__list{display:flex;gap:0 var(--s-5);border:0;margin:0;padding:0}
 .nav__link{position:relative}
 .nav__link::after{content:"";position:absolute;left:0;right:0;bottom:0.55rem;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}
 .nav__link:hover::after,.nav__link[aria-current="page"]::after,.nav__link[aria-current="true"]::after{transform:scaleX(1)}
 .nav__link:hover{color:var(--ink)}
 .js .menu-btn{display:none}
 .js .nav__list .nav__extra,.nav__extra{display:none}
 .header__actions{margin-left:var(--s-3)}
}
@media (min-width:80em){
 .footer__grid{grid-template-columns:minmax(0,1.3fr) repeat(3,max-content);justify-content:space-between;column-gap:var(--s-8)}
 .footer__brand{grid-column:auto}
 .comm-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .comm{padding:var(--s-6) var(--s-5)}
 .tile--feest{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:48em) and (max-width:63.99em){
 .menu-columns{grid-template-columns:minmax(0,40rem);justify-content:center}
 .about{align-items:start}
 .footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense}
 .footer__col--contact{grid-column:1 / -1}
}
@media (max-width:63.99em){
 .menu-columns--kerst{gap:var(--s-6)}
}
@media (prefers-reduced-motion:no-preference){
 .js .strip--hero li{animation:unveil var(--dur-hero) var(--ease-out) both}
 .js .strip--hero li:nth-child(2){animation-delay:90ms}
 .js .strip--hero li:nth-child(3){animation-delay:180ms}
 .js .strip--hero li:nth-child(4){animation-delay:270ms}
 .js .hero h1 .line{animation:rise-in 600ms var(--ease-out) 150ms both}
 .js .hero h1 .line:nth-child(2){animation-delay:230ms}
 .js .hero h1 .line:nth-child(3){animation-delay:310ms}
 .js .hero .seal{animation:seal-in 450ms var(--ease-out) 700ms both}
 .js.reveal-on [data-reveal]:not([data-reveal="map"]){transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger))}
 .js.reveal-on [data-reveal]:not([data-reveal="map"]):not(.is-in){opacity:0;transform:translateY(var(--rise))}
 .menu-grid .menu-card[data-reveal]{--dur-reveal:700ms;--rise:24px}
 .js.reveal-on .step[data-reveal]::after{transition:transform var(--dur-reveal) var(--ease-out) calc(var(--i,0) * var(--stagger))}
 .js.reveal-on .step[data-reveal]:not(.is-in)::after{transform:scaleX(0)}
 .js.reveal-on [data-reveal="map"] .map__water{stroke-dasharray:1 1.1;transition:stroke-dashoffset 1100ms var(--ease-out)}
 .js.reveal-on [data-reveal="map"] .map__water:not(.map__water--thin){transition-delay:200ms}
 .js.reveal-on [data-reveal="map"] .map__home,.js.reveal-on [data-reveal="map"] .map__tag{transition:opacity 300ms var(--ease-out) 1000ms}
 .js.reveal-on [data-reveal="map"]:not(.is-in) .map__water{stroke-dashoffset:1.05}
 .js.reveal-on [data-reveal="map"]:not(.is-in) .map__home,.js.reveal-on [data-reveal="map"]:not(.is-in) .map__tag{opacity:0}
 .faq__item[open] .faq__a{animation:drop-in 220ms var(--ease-out)}
 .js .nav__list.is-open{animation:open-down var(--dur-state) var(--ease-out)}
}
@keyframes unveil{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}
@keyframes rise-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes seal-in{from{opacity:0;transform:scale(0.94)}to{opacity:1;transform:none}}
@keyframes drop-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes open-down{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
