@font-face{font-family:'Shadows Into Light';src:url('assets/shadows-into-light.ttf') format('truetype');font-display:swap}
:root{--red:#820d13;--beige:#f4e7b5;--ink:#222222;--paper:#fffdf7;--line:#daceab;--hand:'Shadows Into Light','Segoe Print',cursive}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.7}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b28d36;outline-offset:5px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0 0 22px}h1,h2,h3{font-family:var(--hand);font-weight:400;line-height:1.18}h2{font-size:clamp(38px,4vw,58px);color:var(--ink)}h3{font-size:31px;color:var(--ink)}p:last-child{margin-bottom:0}[hidden]{display:none!important}.skip{position:fixed;top:-90px;z-index:100;background:var(--beige);padding:15px}.skip:focus{top:0}
.header{position:sticky;top:0;z-index:20;min-height:96px;background:var(--beige);display:flex;align-items:center;padding:0 4%;gap:38px;border-top:1px solid #ddd1a2;box-shadow:0 1px 0 #820d1310}.logo{flex:0 0 115px;align-self:stretch;background:var(--red);display:grid;place-items:center}.logo img{width:115px;height:96px;object-fit:contain}.header nav{display:flex;gap:26px;align-items:center;flex:1}.header nav a{font-family:var(--hand);color:var(--ink);font-size:23px;white-space:nowrap;padding:12px 0;border-bottom:2px solid transparent}.header nav a:hover,.header nav a[aria-current]{border-color:var(--ink)}.header-contact{font-size:14px;color:var(--ink);border:1px solid #820d1360;padding:10px 16px;white-space:nowrap}.header-contact span{margin-left:18px}.menu-toggle{display:none}
.hero{position:relative;background:#443d30;min-height:665px;height:calc(100svh - 146px);max-height:850px;color:#fff;isolation:isolate}.slides,.slide{position:absolute;inset:0}.slide img{width:100%;height:100%;object-fit:cover;object-position:50% 51%}.slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#201a1499 0%,#17160f44 50%,#17160f11 100%);pointer-events:none}.slide:nth-child(2) img{object-position:50% 45%}.slide.active{animation:fade .5s ease-out}.hero-caption{position:absolute;z-index:1;top:50%;left:9%;transform:translateY(-50%);max-width:57%;padding-bottom:35px}.hero-caption>span{font-family:var(--hand);font-size:27px}.hero-caption h1,.hero-caption h2{font-size:clamp(64px,7vw,105px);line-height:1.1;margin:18px 0 24px;color:#fff}.hero-caption p{font-size:18px;max-width:480px;text-shadow:0 1px 4px #0008}.button{display:inline-flex;gap:28px;justify-content:center;align-items:center;padding:13px 23px;min-height:49px;font-size:15px;font-weight:600;border:1px solid transparent;border-radius:0;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.beige{background:var(--beige);color:var(--ink)}.button.red{background:var(--red);color:var(--beige)}.button.red:hover{background:#650910}.slide-arrow{position:absolute;top:42%;z-index:3;width:42px;height:42px;border:1px solid #ffffffaa;border-radius:50%;background:#20170e22;color:white;font-size:32px;line-height:1;display:grid;place-items:center}.prev{left:20px}.next{right:20px}.slide-arrow:hover{background:#820d13aa}.slide-controls{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:16px;align-items:center}.dots{display:flex;gap:11px}.dots button{border:1px solid #fff;background:transparent;border-radius:50%;width:12px;height:12px;padding:0}.dots button[aria-pressed=true]{background:var(--beige)}.play-toggle{color:white;border:1px solid #fff8;background:#0003;border-radius:50%;width:31px;height:31px;font-size:12px;padding:0}.offer{position:absolute;z-index:5;right:5%;bottom:65px;width:340px;color:var(--ink);background:var(--beige);padding:29px 26px 26px;box-shadow:0 8px 30px #1c130b26;border-top:5px solid var(--red)}.offer .kicker{font-size:11px}.offer h2{font-size:35px;margin:8px 0 14px}.offer p{font-size:15px;line-height:1.6;margin-bottom:17px}.offer-close{position:absolute;right:10px;top:7px;border:0;background:transparent;font-size:25px;color:var(--ink);line-height:1;padding:6px}.offer-link{display:flex;justify-content:space-between;gap:10px;font-size:14px;font-weight:600;color:var(--ink);border-top:1px solid #820d1330;padding-top:15px}.offer small{display:block;font-size:12px;line-height:1.6;margin-top:12px}.offer .button{width:100%;margin-bottom:12px}.offer:has(iframe){max-height:calc(100svh - 140px);overflow:auto}.offer iframe{border:0;width:100%;height:460px;background:#fff;margin:8px 0}.offer.focused{outline:3px solid #fff;outline-offset:4px}.quickbar{background:var(--beige);display:flex;justify-content:center;align-items:center;gap:35px;padding:19px 5%;font-size:14px;color:var(--ink);border-bottom:1px solid #e5d49b}.quickbar>a{font-weight:700}.quickbar>span+span{padding-left:35px;border-left:1px solid #bfa97b}.offer-reopen{padding:0;border:0;background:transparent;font-size:14px;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.section{padding:95px max(7%,calc((100% - 1240px)/2))}.kicker{font-size:12px;font-weight:700;letter-spacing:2px;display:block;color:var(--ink);margin-bottom:16px}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-photo{position:relative;padding:0 30px 30px 0}.about-photo:before{content:'';background:var(--beige);position:absolute;left:35px;top:35px;right:0;bottom:0;z-index:-1}.about-photo img{width:100%;height:510px;object-fit:cover}.about-photo>span{position:absolute;bottom:2px;right:5px;font-family:var(--hand);font-size:26px;color:var(--ink);background:var(--beige);padding:8px 24px;transform:rotate(-3deg)}.section-copy h2{margin-bottom:28px}.lead{font-size:21px;color:var(--ink)}.section-copy p:not(.kicker):not(.signature){color:#65554b}.signature{font:32px var(--hand);color:var(--ink);margin-top:25px}.text-link{display:inline-block;color:var(--ink);font-size:15px;border:0;border-bottom:1px solid var(--red);padding:4px 0;background:transparent}.text-link span{margin-left:20px}.section-head{text-align:center;max-width:790px;margin:0 auto 45px}.section-head p:not(.kicker){color:#766356}.products{background:#f8f1da;text-align:center}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:left;margin-bottom:36px}.image-wrap{overflow:hidden;margin-bottom:25px}.product-grid img{height:330px;width:100%;object-fit:cover;transition:transform .4s}.product-grid article:nth-child(3) img{object-position:center 62%}.product-grid article:hover img{transform:scale(1.025)}.product-grid h3{margin-bottom:14px}.product-grid p{font-size:16px;color:#65554b}.catering{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:center}.catering figure{margin:0;position:relative}.catering figure img{width:100%;height:555px;object-fit:cover}.catering figcaption{position:absolute;bottom:20px;left:-25px;padding:12px 27px;font:28px var(--hand);color:var(--beige);background:var(--red);transform:rotate(-3deg)}.button-row{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:30px}.menu-section{background:#f8f1da;padding-top:80px}.menu-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:65px;align-items:start}.menu-list details{border-top:1px solid #c5ae7e}.menu-list details:last-of-type{border-bottom:1px solid #c5ae7e}.menu-list summary{list-style:none;cursor:pointer;font:30px var(--hand);color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:25px;padding:19px 0}.menu-list summary::-webkit-details-marker{display:none}.menu-list summary span{font:28px Arial;transition:transform .2s}.menu-list details[open] summary span{transform:rotate(45deg)}dl{margin:0}.menu-list dl{padding-bottom:22px}.menu-list dl>div{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:20px;padding:10px 0;border-bottom:1px dotted #d3c299;font-size:15px}.menu-list dd{margin:0;white-space:nowrap;font-weight:600;color:var(--ink)}.menu-list dd small{font-weight:400;color:#74614e;font-size:12px}.menu-note{font-size:14px;color:#6b5643;background:var(--beige);padding:18px 22px;margin-top:25px}.pdf-card{background:white;padding:18px;box-shadow:0 5px 25px #442b1210;text-align:center}.pdf-card img{width:100%;height:auto;border:1px solid #eee}.pdf-card .button{width:100%;margin:18px 0 12px}.pdf-card>.text-link{font-size:14px}.farm{background:white}.farm-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.farm-gallery figure{margin:0}.farm-gallery img{width:100%;height:370px;object-fit:cover}.farm-gallery figcaption{font:25px var(--hand);color:var(--ink);margin-top:17px;text-align:center}.contact{background:var(--red);color:var(--beige);display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.contact h2,.contact h3,.contact .kicker,.contact .text-link{color:var(--beige)}.contact h2{font-size:65px}.contact h3{font-size:38px}.contact .text-link{border-color:var(--beige);margin-top:20px}.phone{font:44px var(--hand);display:block;margin:20px 0 6px}.email{display:block;font-size:17px;overflow-wrap:anywhere}.hours{border:1px solid #f4e7b54d;padding:32px 35px;align-self:start}.hours dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #f4e7b530;padding:13px 0;font-size:16px}.hours dd{margin:0;white-space:nowrap}.hours p{font-size:14px;line-height:1.7;margin:22px 0 12px}.hours>a{font-size:14px;overflow-wrap:anywhere}footer{display:flex;align-items:center;gap:30px;background:var(--beige);padding:25px 5%;color:var(--ink)}footer>a img{width:95px;height:95px}footer>p{font:26px var(--hand);margin:0;flex:1}footer small{font:12px Arial}footer>div{display:flex;flex-wrap:wrap;gap:20px;font-size:14px;max-width:490px}footer button{border:0;padding:0;color:var(--ink);background:transparent;font-size:14px}.to-top{border:1px solid #820d1340;padding:7px 14px;font-size:23px}dialog{padding:25px 30px;border:0;background:var(--paper);color:var(--ink);max-width:min(900px,94vw);width:900px;max-height:92svh;box-shadow:0 20px 100px #0005}dialog::backdrop{background:#21160ddd}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:20px}.dialog-head h2{font-size:35px;margin:0}.dialog-head button{font-size:30px;border:0;background:transparent;color:var(--ink);padding:0 8px}.dialog-head form{margin:0}dialog object{height:65svh;width:100%;display:block;margin-bottom:15px}dialog>a{color:var(--ink);font-size:14px;text-decoration:underline}#privacy-dialog{max-width:600px}#privacy-status{font-size:14px;color:var(--ink);margin-top:15px}@keyframes fade{from{opacity:.65}to{opacity:1}}
@media(min-width:1600px){.hero-caption{left:max(9%,calc((100% - 1300px)/2))}.offer{right:max(5%,calc((100% - 1400px)/2))}}
@media(max-width:1150px){.header{gap:24px;padding:0 3%}.header nav{gap:20px}.header nav a{font-size:20px}.header-contact{display:none}.hero-caption{left:8%;max-width:55%}.hero-caption h1,.hero-caption h2{font-size:77px}.offer{width:305px;right:5%;bottom:60px}.hero-caption p{max-width:320px}.quickbar{gap:20px;flex-wrap:wrap}.quickbar>span+span{padding-left:20px}.about{gap:50px}.section{padding:75px 6%}.catering{gap:50px}.menu-layout{gap:35px}.contact{gap:45px}.farm-gallery img{height:310px}.hours{padding:25px}.product-grid img{height:280px}}
@media(max-width:800px){html{scroll-padding-top:81px}.header{min-height:80px;padding:0 5%;justify-content:space-between}.logo{flex-basis:96px}.logo img{width:96px;height:80px}.menu-toggle{display:flex;align-items:center;gap:16px;border:0;background:transparent;font:23px var(--hand);color:var(--ink);padding:10px}.menu-toggle span{font:24px Arial}.header nav{display:none;position:absolute;left:0;right:0;top:80px;background:var(--beige);padding:20px 6% 28px;box-shadow:0 12px 20px #0002;align-items:stretch}.header nav.open{display:flex;flex-direction:column;gap:4px}.header nav a{font-size:26px;padding:8px}.hero{height:auto;max-height:none;min-height:0;padding-top:540px;background:var(--beige)}.slides{height:540px;bottom:auto}.hero-caption{left:10%;right:9%;max-width:none;top:46%;padding-bottom:0}.hero-caption>span{font-size:24px}.hero-caption h1,.hero-caption h2{font-size:67px;margin:12px 0 18px}.hero-caption p{font-size:16px;max-width:390px}.hero-caption .button{padding:11px 18px;font-size:14px}.slide-arrow{top:237px;width:32px;height:32px;font-size:27px}.prev{left:10px}.next{right:10px}.slide-controls{top:494px;bottom:auto}.offer{position:relative;left:auto;right:auto;bottom:auto;margin:0;width:100%;padding:27px 8% 30px;border-top:0;box-shadow:none}.offer:has(iframe){max-height:none;overflow:visible}.offer h2{font-size:37px}.offer p{max-width:500px}.offer-link{max-width:450px}.offer-close{top:17px;right:5%}.offer iframe{max-width:480px;height:560px;display:block;margin:auto}.offer .button{max-width:450px}.quickbar{padding:20px 6%;gap:12px 24px;font-size:13px}.quickbar>span{display:none}.section{padding:62px 7%}.about,.catering,.contact{grid-template-columns:1fr;gap:42px}.about-photo{max-width:530px;order:2}.about-photo img{height:440px}.section-copy h2{font-size:44px}.section-head h2{font-size:45px}.section-head{margin-bottom:35px}.product-grid{grid-template-columns:1fr;gap:36px}.product-grid .image-wrap{margin-bottom:20px}.product-grid img{height:350px}.product-grid h3{font-size:34px}.product-grid p{max-width:550px}.catering figure{max-width:540px}.catering figure img{height:510px}.catering figcaption{left:-12px;font-size:26px}.menu-layout{grid-template-columns:1fr;gap:35px}.pdf-card{max-width:380px;justify-self:center}.menu-list dl>div{font-size:14px;gap:12px}.menu-list dd small{display:block;text-align:right;line-height:1.3}.menu-list summary{font-size:28px}.farm-gallery{grid-template-columns:1fr;gap:30px}.farm-gallery img{height:430px;object-position:center 60%}.farm-gallery figcaption{font-size:28px}.contact h2{font-size:58px}.hours{max-width:540px;width:100%;padding:26px}.hours h3{font-size:34px}.hours dl>div{font-size:15px}footer{flex-wrap:wrap;gap:20px;padding:25px 7%}footer>p{min-width:170px;font-size:25px}footer>div{flex-basis:80%;gap:12px 20px;font-size:13px}.to-top{margin-left:auto}dialog{padding:20px}.dialog-head h2{font-size:30px}}
@media(max-width:400px){.hero-caption h1,.hero-caption h2{font-size:58px}.hero-caption p{max-width:260px}.hero-caption .button{font-size:13px;padding:10px 14px}.section h2{font-size:39px}.section{padding-left:6%;padding-right:6%}.hours{padding:20px}.hours dl>div{font-size:14px;gap:10px}.phone{font-size:39px}.product-grid img{height:310px}.farm-gallery img{height:370px}.offer{padding-left:7%;padding-right:7%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Startfoto: Gesichter frei halten, Text mobil unterhalb der Bildmitte. */
.slide:first-child img{object-position:60% 40%}.slide:first-child .hero-caption{max-width:38%}
@media(max-width:800px){.slide:first-child img{object-position:61% 28%}.slide:first-child .hero-caption{top:auto;bottom:0;left:0;right:0;max-width:none;transform:none;background:var(--red);padding:18px 9% 53px}.slide:first-child .hero-caption>span,.slide:first-child .hero-caption>p{display:none}.slide:first-child .hero-caption h1{color:var(--beige);font-size:34px;margin:0 0 13px}.slide:first-child .hero-caption h1 br{display:none}.slide:first-child .hero-caption .button{padding:9px 15px;min-height:42px}}
