*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#181916;color:#f4f0e6;font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #c9a663;outline-offset:6px}.wrap{width:min(1180px,calc(100% - 96px));margin:auto}header{height:154px;display:flex;justify-content:space-between;align-items:center}.brand{align-self:flex-start;background:#fff;padding:14px 22px 15px}.brand img{display:block;width:95px;height:auto}nav{display:flex;align-items:center;gap:34px;font-size:14px}nav a:hover{color:#d7b879}.nav-call{border-bottom:1px solid #b69a62;padding-bottom:8px;margin-left:14px}.nav-call span{margin-left:18px;color:#d7b879}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:2.5px;color:#d2b173}.hero{padding-top:60px;padding-bottom:25px;position:relative}.hero>.eyebrow{display:flex;align-items:center;gap:14px}.eyebrow>span{width:28px;height:1px;background:#d2b173}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-3px}h1{font-size:clamp(70px,8.6vw,122px);line-height:1.02;margin:25px 0 33px}em{color:#d2b173;font-weight:400}h1 em{font-style:italic}.hero-bottom{display:flex;justify-content:space-between;align-items:end;padding-bottom:65px}.hero-bottom p{color:#c4c5ba;line-height:1.8}.button{background:#d2b173;color:#181916;padding:18px 25px;font-size:14px;font-weight:bold;display:inline-flex;gap:55px;align-items:center}.button:hover{background:#e5c993}.hero-foot{border-top:1px solid #ffffff24;display:flex;justify-content:space-between;padding-top:21px;color:#a5a69a;font-size:10px;letter-spacing:2px}.menus{background:#f3efe6;color:#27291f;padding:78px 0 45px;margin-top:35px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:40px}.section-head .eyebrow{color:#806537}h2{font-size:48px;line-height:1.15;letter-spacing:-1.8px;margin-top:15px}.section-head>p{font-size:13px;color:#68695e;line-height:1.7}.menu-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #d5cdbc}.menu{padding:23px 25px 19px;border:1px solid #d5cdbc;border-left:0;display:block;transition:background .2s,transform .2s}.menu:hover{background:#e8dfce;transform:translateY(-5px)}.menu-top{font-size:11px;color:#746e5d;display:flex;justify-content:space-between;letter-spacing:1px}.menu-top>span{font-size:9px}.menu svg{display:block;width:53px;height:53px;stroke:#97773f;stroke-width:1.3;fill:none;margin:38px 0 25px;stroke-linecap:round;stroke-linejoin:round}.menu h3{font:28px/1.2 Georgia,serif;letter-spacing:-.7px}.menu p{font-size:12px;color:#68695e;min-height:61px;padding-top:12px}.menu-link{display:flex;justify-content:space-between;border-top:1px solid #d5cdbc;padding-top:17px;margin-top:20px;font-size:12px}.pdf-note{font-size:11px;color:#757365;margin-top:18px}.story{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-top:110px;padding-bottom:110px;align-items:center}.story-date{font:150px/.8 Georgia,serif;color:#d2b173;letter-spacing:-6px;position:relative;width:210px;justify-self:center}.story-date span{display:block;margin-left:45px}.story-date small{font:10px Arial,sans-serif;letter-spacing:5px;position:absolute;left:5px;bottom:12px;writing-mode:vertical-rl;transform:rotate(180deg)}.story h2{margin-bottom:27px}.story p{font-size:14px;color:#bfc0b5;line-height:1.9;margin-top:14px;max-width:570px}.signature{font:italic 25px Georgia,serif;color:#d2b173;margin-top:26px}.visit{background:#21231e;padding:80px 0}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.visit h2{font-size:65px}.visit p{color:#bfc0b5;font-size:14px;margin-top:24px}.contact-phone{display:block;font-size:34px;letter-spacing:-1px;margin-top:30px}.contact-phone span{color:#d2b173;font-size:25px;margin-left:30px}.contact-mail{display:inline-block;border-bottom:1px solid #84744f;margin-top:6px;font-size:15px}.hours{padding-top:8px}.hours h3{font:26px Georgia,serif;margin-bottom:25px}.hours-row{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff24;padding:21px 0;font-size:14px}.hours-row>div{text-align:right}.rest{color:#d2b173}.hours p{font-size:12px;border-top:1px solid #ffffff24;padding-top:20px;margin:0}footer{display:flex;justify-content:space-between;align-items:center;padding-top:36px;padding-bottom:36px;gap:25px}footer>span{font-size:11px;letter-spacing:2px}footer strong{display:block;font-size:26px;letter-spacing:0;line-height:1.1}footer p{color:#a5a69a;font-size:12px}footer a{font-size:12px;color:#d2b173}.skip{position:absolute;left:10px;top:-100px;background:#d2b173;color:#181916;padding:10px;z-index:9}.skip:focus{top:10px}@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.menu{padding:20px 17px}.menu h3{font-size:24px}.story{gap:45px}.visit-grid{gap:60px}.section-head{align-items:start;flex-direction:column}.section-head>p br{display:none}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}header{height:126px}.brand{padding:10px 15px}.brand img{width:72px}nav{gap:16px;font-size:12px}nav>a:nth-child(2){display:none}.nav-call{margin-left:0}.nav-call span{margin-left:5px}.hero{padding-top:48px}h1{font-size:clamp(62px,14.5vw,92px);letter-spacing:-3px;margin-top:25px}.eyebrow{font-size:9px;letter-spacing:1.7px}.hero-bottom{align-items:start;flex-direction:column;gap:28px;padding-bottom:42px}.hero-bottom p{font-size:14px}.button{padding:16px 21px;gap:45px}.hero-foot{font-size:8px;letter-spacing:1px;gap:18px}.hero-foot span:last-child{text-align:right}.menus{margin-top:18px;padding:48px 0 30px}h2{font-size:38px}.section-head{margin-bottom:28px;gap:14px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu{padding:18px 14px}.menu:nth-child(n+3){border-top:0}.menu svg{margin:26px 0 22px;width:45px;height:45px}.menu h3{font-size:24px}.menu p{font-size:11px;min-height:56px}.menu-link{font-size:11px}.story{grid-template-columns:1fr;gap:38px;padding-top:60px;padding-bottom:65px}.story-date{font-size:92px;display:flex;width:auto;justify-self:start;gap:2px;letter-spacing:-4px;align-items:baseline}.story-date span{margin:0}.story-date small{position:static;writing-mode:initial;transform:none;order:-1;font-size:9px;margin-right:14px}.story p{font-size:14px}.visit{padding:52px 0}.visit-grid{grid-template-columns:1fr;gap:46px}.visit h2{font-size:54px}.contact-phone{font-size:32px}.hours-row{font-size:13px}.hours h3{font-size:25px}footer{flex-wrap:wrap;padding-top:28px;padding-bottom:28px}footer p{order:3;width:100%;font-size:11px}footer a{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.menu{transition:none}.menu:hover{transform:none}}
.brand{background:transparent;padding:5px 0 0;align-self:center}.brand img{width:104px;height:auto}@media(max-width:700px){.brand{padding:0}.brand img{width:83px}}

/* Speisekarten als ruhige, durchgehend klickbare Liste. */
.menu-grid{display:block;border-left:0;border-top:1px solid #c9bea9}
.menu{display:grid;grid-template-columns:44px minmax(180px,.9fr) minmax(180px,1fr) 143px;gap:22px;align-items:center;border:0;border-bottom:1px solid #c9bea9;padding:30px 12px;position:relative}
.menu:hover{background:#e8dfce;transform:none}
.menu-top{font:12px Arial,sans-serif;letter-spacing:1px;color:#8c754e;display:block}
.menu-top>span{display:none}
.menu h3{font:34px/1.2 Georgia,serif;letter-spacing:-1px}
.menu p{padding:0;min-height:0;font-size:13px;line-height:1.7}
.menu-link{border:0;margin:0;padding:0;display:flex;align-items:center;justify-content:end;gap:20px;white-space:nowrap;font-size:12px;color:#4e452f}
.menu-link>span{display:grid;place-items:center;border:1px solid #b5a27c;border-radius:50%;width:42px;height:42px;font-size:20px;transition:background .2s,color .2s}
.menu:hover .menu-link>span{background:#282b22;color:#f3efe6;border-color:#282b22}
@media(max-width:1000px){.menu{grid-template-columns:30px 1fr 1fr 125px;gap:15px}.menu h3{font-size:30px}}
@media(max-width:700px){.menu{grid-template-columns:25px minmax(0,1fr) 43px;gap:8px 12px;padding:23px 0}.menu-top{grid-column:1;grid-row:1;align-self:center;font-size:10px}.menu h3{grid-column:2;grid-row:1;font-size:29px;line-height:1.25}.menu p{grid-column:2;grid-row:2;font-size:12px;padding-right:6px;min-height:0}.menu-link{grid-column:3;grid-row:1 / span 2;display:flex;flex-direction:column;gap:7px;font-size:9px;justify-content:center}.menu-link>span{width:37px;height:37px;font-size:18px;order:-1}.menu:nth-child(n+3){border-top:0}.menu-grid{grid-template-columns:none}.menu:hover{background:transparent}.pdf-note{font-size:10px}}

footer .footer-logo{display:block;margin:0;flex-shrink:0}footer .footer-logo img{display:block;width:92px;height:auto}@media(max-width:700px){footer .footer-logo img{width:74px}}
