.sub-hero{min-height:560px;color:#fff;display:flex;align-items:end;padding:9vw 7vw 7vw;position:relative;background-size:cover;background-position:center}.sub-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(45,66,84,.95),rgba(74,103,127,.62),rgba(37,50,61,.18))}.sub-hero>div{position:relative;max-width:790px}.sub-hero h1{font:600 clamp(54px,8vw,104px)/.98 "Playfair Display",serif;margin:18px 0}.sub-hero p:not(.eyebrow){font-size:19px;line-height:1.7;max-width:620px}.menu-hero{background-image:url('/assets/images/emmas-weinregal.jpg');background-position:center 46%}.buffet-hero{background-image:url('/assets/images/emmas-neu-fruechte.jpg');background-position:center 68%}.menu-jump{position:sticky;top:0;z-index:8;display:flex;gap:9px;overflow:auto;padding:16px 5vw;background:var(--cream);border-bottom:1px solid #d8cfc3;scrollbar-width:none}.menu-jump a{white-space:nowrap;border:1px solid #c7bdb3;border-radius:999px;padding:8px 13px;font-size:12px}.menu-jump a:hover{background:var(--plum);color:white;border-color:var(--plum)}.web-menu{padding:80px 7vw;background:var(--cream)}.menu-group{display:grid;grid-template-columns:minmax(210px,.7fr) 2fr;gap:5vw;padding:58px 0;border-top:1px solid #cfc7bc;scroll-margin-top:80px}.group-title{position:sticky;top:95px;align-self:start}.group-title span{color:var(--smoke);font-size:12px;letter-spacing:.2em}.group-title h2{font:600 clamp(32px,4vw,52px)/1 "Playfair Display",serif;color:var(--plum);margin:12px 0}.web-menu-items{display:grid}.web-menu-items article{display:grid;grid-template-columns:1fr auto;gap:24px;padding:20px 0;border-bottom:1px solid #ded7cd}.web-menu-items h3{font:600 21px "Playfair Display",serif;margin:0 0 6px}.web-menu-items p{margin:0;color:#726c65;line-height:1.55}.web-menu-items strong{color:var(--plum);white-space:nowrap}.menu-note{background:var(--sand);padding:22px;line-height:1.6}.menu-cta,.buffet-call{background:var(--smoke-dark);color:white;padding:75px 7vw;display:flex;justify-content:space-between;align-items:center;gap:30px}.menu-cta h2,.buffet-call h2,.buffet-intro h2{font:600 clamp(40px,5vw,68px)/1 "Playfair Display",serif;margin:12px 0}.compact-footer{background:var(--smoke-dark);color:white;padding:35px 7vw;display:flex;align-items:center;gap:30px}.compact-footer img{width:105px;margin-right:auto}.compact-footer a{font-size:13px;opacity:.7}.compact-footer .compact-social{opacity:1;padding:10px 13px;border:1px solid rgba(255,255,255,.24);color:#ddd1c2}.buffet-intro{padding:85px 7vw 45px;background:var(--sand)}.buffet-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0 7vw 95px;background:var(--sand)}.buffet-plan{background:#fff;padding:45px;position:relative;overflow:hidden}.buffet-number{position:absolute;right:24px;top:2px;font:600 100px "Playfair Display",serif;color:#f0ebe5}.buffet-plan>h2{position:relative;font:600 42px "Playfair Display",serif;color:var(--plum);margin:15px 0 40px}.buffet-plan section{border-top:1px solid #ded7cd;padding:24px 0}.buffet-plan h3{text-transform:uppercase;letter-spacing:.15em;font-size:12px;color:var(--smoke)}.buffet-plan ul{list-style:none;padding:0;margin:0}.buffet-plan li{padding:9px 0 9px 24px;line-height:1.55;position:relative}.buffet-plan li::before{content:"•";position:absolute;left:4px;color:var(--plum)}.buffet-call>div:first-child{max-width:720px}.buffet-call>div:last-child{display:flex;gap:25px;align-items:center}.buffet-call>div>p:not(.eyebrow){line-height:1.7;color:#d6cbd6}@media(max-width:800px){.sub-hero{min-height:500px;padding:80px 24px 55px}.menu-group{grid-template-columns:1fr}.group-title{position:static}.web-menu{padding:55px 24px}.buffet-grid{grid-template-columns:1fr;padding:0 24px 70px}.buffet-intro{padding:65px 24px 35px}.menu-cta,.buffet-call{align-items:flex-start;flex-direction:column;padding:60px 24px}.compact-footer{align-items:flex-start;flex-wrap:wrap}.compact-footer img{width:100%;max-width:110px}.web-menu-items article{grid-template-columns:1fr}.web-menu-items strong{margin-top:-12px}.buffet-plan{padding:32px 24px}.buffet-call>div:last-child{align-items:flex-start;flex-direction:column}}
