:root{--cream:#fcfaf6;--ink:#424b3a;--rust:#59664a;--sand:#eee9df;--line:#dedfd5;--serif:'Clear Sans',Arial,sans-serif}
body,h1,h2,h3,em{font-family:'Clear Sans',Arial,sans-serif;font-style:normal}h2{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.16}.header{margin:0;padding:0 5%;border:0;position:sticky;top:0;background:var(--cream)}
.hero{display:grid;grid-template-columns:1fr 1.12fr;grid-template-rows:auto auto 1fr;column-gap:6%;padding:48px 5% 70px;align-items:center}.hero-intro{display:block;align-self:end}.tiny-star,.greeting,.photo-label,.lunch-strip{display:none}.hero h1{grid-column:1;font-size:clamp(3rem,5.5vw,6rem);line-height:1.06;text-align:left;color:var(--ink);margin:15px 0 25px}.hero h1 em{color:inherit}.hero-bottom{grid-column:1;display:block;align-self:start;margin:0}.hero-bottom p{margin:0 0 28px}.hero-photo{grid-column:2;grid-row:1/4;height:530px;aspect-ratio:auto;border:0;border-radius:3px}.actions{flex-wrap:wrap}.button,.menu-toggle{border-radius:3px}.button{gap:16px}.section{border-radius:0;padding-block:75px}.eyebrow{color:#69765f}.intro{gap:8%;padding-block:75px}.intro .lead{font-size:1.1rem}.menu-section{background:#f0f2eb}.section-heading>p{display:none}.dayparts{gap:24px}.dayparts article{border:0!important;border-top:1px solid #c7cebe!important;border-radius:0;text-align:left;background:none;padding:25px 0!important}.dayparts span{display:none}.dayparts h3{color:var(--ink);margin:0 0 18px}.dayparts p{margin-left:0}.dayparts a{display:inline-block;padding:10px 0}.menu-files{border-top:1px solid #c7cebe;padding-top:25px}.menu-files h3{display:none}
.lunch{background:#f6f2e9;color:var(--ink);margin:0;border-radius:0}.lunch h2{font-size:clamp(2rem,3.5vw,3.4rem)}.lunch-paper{background:transparent;box-shadow:none;transform:none;border-radius:0;border-left:1px solid var(--line);padding:25px}.lunch-paper h3,.paper-footer,.lunch-paper>.eyebrow{display:none}.signature-grid article:nth-child(2){padding-top:0}.signature-grid .photo,.signature-grid article:nth-child(2) .photo{border-radius:3px;aspect-ratio:1}.signature-grid h3{font-size:1.25rem}.reservation{background:#e9eee3;color:var(--ink)}.reservation-box{border-color:#bcc7b1}.event-section{grid-template-columns:1fr;max-width:850px;margin:auto;text-align:center}.event-section p{margin-inline:auto}.event-photo{display:none}.shop{background:#f2ede3;margin:0;border-radius:0;text-align:center;padding-block:50px}.shop .eyebrow{margin-inline:auto}.shop h2{font-size:2.2rem}.shop-word{display:none}.social-grid .photo,.social-grid .photo:nth-child(2){margin:0;border-radius:3px}.contact{background:#f7f7f1;border:0}.site-footer{background:#eef0e8;color:var(--ink);border-radius:0}.site-footer .brand-logo img{filter:brightness(0) url(#alfreds-olive)}.site-footer .footer-mascot{display:none}.site-footer p{font-family:inherit;font-style:normal}.mobile-book{border-radius:3px;box-shadow:none}
@media(max-width:760px){.header nav{left:0;right:0}.hero{display:flex;flex-direction:column;align-items:stretch;padding:25px 6% 40px}.hero-intro{align-self:auto}.hero h1{font-size:clamp(2.8rem,10vw,4.5rem)}.hero-photo{height:auto;aspect-ratio:4/3;margin-top:30px}.section{padding:50px 6%;border-radius:0}.full-brand{max-width:230px;margin:12px 0}.dayparts{gap:16px}.dayparts h3{font-size:1.4rem}.lunch-paper{border-left:0;border-top:1px solid var(--line);padding:25px 0;margin:0;transform:none}.signature-grid .photo{aspect-ratio:4/3}.social-grid{grid-template-columns:repeat(3,1fr);gap:8px}.social-grid .photo:last-child{grid-column:auto;aspect-ratio:1}.site-footer{padding-bottom:90px}}
/* Food-Fotos dezent abdunkeln und überkräftige Farben zurücknehmen. */
.photo[data-image="signature1"] img,
.photo[data-image="signature2"] img{filter:brightness(.88) saturate(.78) contrast(.96)}
/* Terrasse: zurückhaltender, matter Bildcharakter. */
.photo[data-image="hero"] img{filter:brightness(.9) saturate(.72) contrast(.9)}
