.kerst_booking__nzGup,.kerst_hero__PxXTQ,.kerst_menuSection___XLVq,.kerst_strip__af9Pa{--pine:#16261d;--pine-deep:#0f1b14;--gold:#d2ae6a;--gold-soft:rgba(210,174,106,0.45);--cream:#f6efe1;--cream-soft:rgba(246,239,225,0.82);--paper:#fbf6ec;--ink:#1c1712;--ink-soft:#54493d;--gold-ink:#7d5a26}.kerst_hero__PxXTQ{display:grid;grid-template-columns:1fr 1fr;min-height:min(calc(100svh - 84px),860px);background:var(--pine);color:var(--cream)}.kerst_heroText___5MNj{justify-content:center;padding:clamp(3rem,7vw,6rem) clamp(1.5rem,5vw,5rem);overflow:hidden;background:radial-gradient(ellipse at 30% 20%,rgba(210,174,106,.14),transparent 60%),radial-gradient(ellipse at 80% 90%,rgba(120,20,30,.22),transparent 55%),var(--pine)}.kerst_heroInner__J7AHq,.kerst_heroText___5MNj{position:relative;display:flex;align-items:center}.kerst_heroInner__J7AHq{z-index:1;flex-direction:column;gap:var(--space-4);max-width:34rem;text-align:center}.kerst_eyebrow___ix9x{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.24em;color:var(--gold)}.kerst_heroTitle__mirJA{color:var(--cream);font-size:clamp(3.5rem,8vw,6.5rem)}.kerst_heroLead__hkIWm{font-size:var(--fs-md);line-height:var(--lh-loose);color:var(--cream-soft)}.kerst_heroPrice__Ekjki{font-size:var(--fs-md);font-weight:600;color:var(--gold)}.kerst_heroMedia__R_ktJ{position:relative;min-height:420px;overflow:hidden}.kerst_heroImg__PX3nn{object-fit:cover;object-position:50% 40%}.kerst_sparkles__sCPzf{position:absolute;inset:0;pointer-events:none}.kerst_sparkle__aZ37v{position:absolute;fill:var(--gold);opacity:.55}@media (prefers-reduced-motion:no-preference){.kerst_sparkle__aZ37v{animation:kerst_twinkle__NXXHA 4.2s ease-in-out infinite}.kerst_heroImg__PX3nn{animation:kerst_settle__ObXCr 2.4s cubic-bezier(.19,1,.22,1) both}}@keyframes kerst_twinkle__NXXHA{0%,to{opacity:.12;transform:scale(.6) rotate(0deg)}50%{opacity:.85;transform:scale(1) rotate(20deg)}}@keyframes kerst_settle__ObXCr{0%{transform:scale(1.08)}to{transform:none}}.kerst_ornament__S6ITs{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;max-width:14rem;margin-inline:auto}.kerst_rule__OJoZS{flex:1 1;height:1px;background:var(--gold-soft)}.kerst_star__fR8ce{width:14px;height:14px;fill:var(--gold);flex:none}.kerst_actions__e_YhB{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-2)}.kerst_booking__nzGup .btn,.kerst_hero__PxXTQ .btn{background:var(--cream);border-color:var(--cream);color:var(--ink)}.kerst_booking__nzGup .btn:hover,.kerst_hero__PxXTQ .btn:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.kerst_booking__nzGup .btn-ghost,.kerst_hero__PxXTQ .btn-ghost{background:transparent;border-color:var(--cream);color:var(--cream)}.kerst_booking__nzGup .btn-ghost:hover,.kerst_hero__PxXTQ .btn-ghost:hover{background:var(--cream);color:var(--ink)}.kerst_menuSection___XLVq{scroll-margin-top:84px;padding-block:clamp(4rem,9vw,8rem);background:radial-gradient(ellipse at 15% 10%,rgba(210,174,106,.08),transparent 50%),var(--pine-deep)}.kerst_menuGrid__BkHdM{display:grid;grid-template-columns:5fr 7fr;grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:start}.kerst_menuMedia__ttuUx{position:-webkit-sticky;position:sticky;top:108px;min-width:0}.kerst_menuMedia__ttuUx .kerst_frame__USuaw{aspect-ratio:4/5;max-height:calc(100svh - 140px);outline:1px solid var(--gold-soft);outline-offset:10px}.kerst_menuMedia__ttuUx .kerst_frame__USuaw img{height:100%;object-fit:cover;object-position:95% 50%}.kerst_card__TH4ui{position:relative;min-width:0;padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3.5rem);background:var(--paper);color:var(--ink);text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.35)}.kerst_card__TH4ui:after,.kerst_card__TH4ui:before{content:"";position:absolute;pointer-events:none}.kerst_card__TH4ui:before{inset:12px;border:1px solid #c9a35a}.kerst_card__TH4ui:after{inset:17px;border:1px solid rgba(201,163,90,.45)}.kerst_cardHeader__I8Tq7{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding-bottom:var(--space-6)}.kerst_cardStar__06a4f{width:22px;height:22px;fill:#b8913f}.kerst_cardTitle__uuhcg{color:var(--ink);font-size:clamp(2.75rem,5vw,4rem)}.kerst_cardSub__iPsvR{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--gold-ink)}.kerst_courses__C9yj3{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-5)}.kerst_course__Kw7xw{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.kerst_course__Kw7xw .kerst_ornament__S6ITs{margin-top:var(--space-3);max-width:9rem}.kerst_course__Kw7xw .kerst_rule__OJoZS{background:rgba(184,145,63,.45)}.kerst_course__Kw7xw .kerst_star__fR8ce{width:10px;height:10px;fill:#b8913f}.kerst_courseLabel__j4bNI{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--gold-ink)}.kerst_dish__XQ0Mo{display:flex;flex-direction:column;align-items:center;gap:2px;max-width:30rem}.kerst_or__udBY1{margin:var(--space-1) 0 var(--space-2);font-family:var(--font-script);font-size:var(--fs-lg);line-height:1;color:var(--gold-ink)}.kerst_dishName__BVgER{font-size:var(--fs-lg);color:var(--ink)}.kerst_dishDesc__GA_zs{color:var(--ink-soft);line-height:1.55}.kerst_cardFooter__n644K{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid rgba(184,145,63,.45)}.kerst_cardPrice__FYWKj{font-size:var(--fs-lg);font-weight:600;color:var(--ink)}.kerst_cardPriceAlt__7BsXh{color:var(--ink-soft)}.kerst_allergy__7YvBg{margin-top:var(--space-3);font-style:italic;color:var(--ink-soft)}.kerst_strip__af9Pa{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;background:var(--pine-deep)}.kerst_stripItem__G9eQ7{aspect-ratio:4/3}.kerst_stripItem__G9eQ7 img{object-fit:cover}.kerst_frame__USuaw{position:relative;overflow:hidden;background:#0b140f}.kerst_frame__USuaw img{display:block;width:100%;height:auto}@media (prefers-reduced-motion:no-preference){.kerst_frame__USuaw img{transform:scale(1.1);transition:transform 2s cubic-bezier(.19,1,.22,1)}.kerst_frame__USuaw.is-visible img{transform:none}}.kerst_booking__nzGup{position:relative;overflow:hidden;padding-block:clamp(5rem,12vw,10rem);background:var(--pine-deep);text-align:center}.kerst_booking__nzGup:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(15,27,20,.82),rgba(15,27,20,.9))}.kerst_bookingImg__QbIKU{object-fit:cover}.kerst_bookingInner__5efAF{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-5);color:var(--cream)}.kerst_bookingStar__STCJA{width:22px;height:22px;fill:var(--gold)}.kerst_bookingInner__5efAF p{max-width:52ch;font-size:var(--fs-md);line-height:var(--lh-loose);color:var(--cream-soft)}.kerst_bookingInner__5efAF p a{color:var(--cream);text-decoration:underline;overflow-wrap:anywhere}@media (max-width:900px){.kerst_hero__PxXTQ{grid-template-columns:1fr;min-height:0}.kerst_heroMedia__R_ktJ{order:-1;min-height:0;aspect-ratio:4/3}.kerst_menuGrid__BkHdM{grid-template-columns:1fr}.kerst_menuMedia__ttuUx{position:static}.kerst_menuMedia__ttuUx .kerst_frame__USuaw{aspect-ratio:4/3;max-height:none}}@media (max-width:760px){.kerst_strip__af9Pa{grid-template-columns:1fr}.kerst_actions__e_YhB{width:100%}.kerst_actions__e_YhB>*{flex:1 1 auto;justify-content:center;text-align:center}.kerst_card__TH4ui:before{inset:8px}.kerst_card__TH4ui:after{inset:12px}}