:root{color-scheme:light;--ink:#292929;--muted:#62605c;--orange:#ee7c21;--paper:#f5f3ef;font-family:Barlow,Arial,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:18px;line-height:1.65}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:#a44a08}a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;font-weight:600}.wrap{width:min(1140px,calc(100% - 80px));margin-inline:auto}
.skip-link{position:absolute;left:20px;top:-100px;padding:12px 20px;background:#fff;z-index:10}.skip-link:focus{top:10px}.site-header{background:#fff}.header-inner{min-height:112px;display:flex;justify-content:space-between;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:18px;text-decoration:none;font-size:24px;font-weight:700;letter-spacing:.035em;line-height:1.15}.brand img{width:56px;height:56px;object-fit:contain}.brand small{display:block;margin-top:7px;font-size:14px;font-weight:400;letter-spacing:.015em}.header-inner nav{display:flex;align-items:center;gap:32px;font-size:16px}.header-inner nav a{text-decoration:none;padding-block:8px}.header-inner nav a[aria-current]{border-bottom:2px solid var(--orange)}.contact-link span{color:#a44a08;margin-left:8px}
.hero{position:relative;isolation:isolate;background:#272622 url('/images/kueche2.jpg') center 57%/cover;color:#fff}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.38) 68%,rgba(0,0,0,.15))}.hero-inner{padding-block:88px 100px}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;line-height:1.5;margin-bottom:20px}.hero .eyebrow{color:#ffb475}.hero h1{font-size:clamp(44px,5.6vw,76px);letter-spacing:-.025em;margin-bottom:26px}.hero-inner>p:not(.eyebrow){max-width:470px;font-size:21px;line-height:1.55;color:#f1efeb;margin-bottom:32px}.hero-line{display:block;width:72px;height:4px;background:var(--orange)}.hero-caption{position:absolute;right:max(40px,calc((100% - 1140px)/2));bottom:22px;font-size:13px;letter-spacing:.08em;margin:0;color:#e6e2db}
.posts-section{padding-block:80px 88px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:38px}.section-heading .eyebrow{color:#98501a;margin-bottom:12px}.section-heading h2{font-size:clamp(32px,3.5vw,44px);letter-spacing:-.02em;margin:0}.section-heading>p{color:var(--muted);font-size:16px;line-height:1.5;margin:0 0 2px}.empty-state{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:48px;background:var(--paper);padding:48px 56px;border-left:3px solid var(--orange)}.empty-mark{color:#bbb3a7;font-size:82px;font-weight:600;letter-spacing:-.08em;white-space:nowrap}.empty-mark span{color:var(--orange);font-weight:400}.empty-state .eyebrow{color:var(--muted);font-size:12px;margin-bottom:12px}.empty-state h3{font-size:29px;margin-bottom:16px}.empty-state p:not(.eyebrow){color:var(--muted);max-width:610px;margin-bottom:22px}.text-link{text-decoration:none;display:inline-block;border-bottom:2px solid var(--orange);padding-bottom:5px;font-size:16px;font-weight:600}.text-link span{color:#a44a08;margin-left:18px}
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.post-card{min-width:0;border-bottom:1px solid #ddd8d0;padding-bottom:28px}.card-image-link{display:block;aspect-ratio:4/3;background:var(--paper);overflow:hidden;text-decoration:none}.card-image-link img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.post-card:hover .card-image-link img{transform:scale(1.025)}.card-image-fallback{display:flex;height:100%;flex-direction:column;justify-content:center;padding:30px;background:#30302e;color:#fff;font-size:24px;font-weight:600;border-bottom:4px solid var(--orange)}.card-image-fallback span{font-size:13px;font-weight:400;margin-top:8px;color:#ddd}.card-content{padding-top:24px}time{display:block;color:var(--muted);font-size:14px;margin-bottom:14px}.card-content h3{font-size:27px;line-height:1.2;margin-bottom:16px;overflow-wrap:anywhere}.card-content h3 a{text-decoration:none}.card-content p{color:var(--muted);font-size:17px}
.contact-band{background:var(--orange);color:#252321}.contact-inner{padding-block:52px;display:flex;justify-content:space-between;align-items:center;gap:36px}.contact-inner .eyebrow{font-size:12px;margin-bottom:12px}.contact-inner h2{font-size:42px;margin-bottom:12px}.contact-inner p:last-child{margin-bottom:0}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:50px;padding:15px 24px;border:1px solid #252321;text-decoration:none;white-space:nowrap;font-size:16px;font-weight:600}.button:hover{color:#fff;background:#292929}.site-footer{background:#2d2d2d;color:#fff}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-block:42px}.footer-brand{font-size:21px;font-weight:600;text-decoration:none;letter-spacing:.035em}.footer-inner p{color:#ddd;font-size:15px;line-height:1.6;margin:10px 0 0}.footer-inner nav{display:flex;gap:28px;font-size:15px}.footer-inner nav a{text-decoration:none}.site-footer a:hover{color:#ffb475}
.article-heading{max-width:880px;padding-block:52px 42px}.back-link{display:inline-block;font-size:15px;text-decoration:none;border-bottom:1px solid #d6d0c6;padding-bottom:4px}.article-heading .eyebrow{margin-top:42px;color:#98501a}.article-heading h1{font-size:clamp(36px,5vw,62px);letter-spacing:-.025em;overflow-wrap:anywhere;margin-bottom:22px}.article-intro{color:var(--muted);font-size:23px;line-height:1.55;margin-bottom:0}.article-body{max-width:1000px;padding-bottom:64px}.featured-image{width:100%;max-height:640px;object-fit:cover;margin-bottom:50px}.prose{max-width:740px;margin-inline:auto;font-size:19px;line-height:1.8;overflow-wrap:anywhere}.prose h1{font-size:36px;margin-block:1.7em .65em}.prose h2{font-size:32px;margin-block:1.7em .65em}.prose h3{font-size:25px;margin-block:1.5em .6em}.prose p,.prose ul,.prose ol{margin-bottom:1.3em}.prose a{color:#a44a08}.prose img{margin-block:32px}.prose figure{margin-inline:0}.prose figcaption{font-size:14px;color:var(--muted)}.prose blockquote{margin:32px 0;padding:14px 24px;background:var(--paper);border-left:3px solid var(--orange)}.prose blockquote p:last-child{margin:0}.prose pre,.prose table{display:block;max-width:100%;overflow-x:auto}.prose pre{background:var(--paper);padding:20px;font-size:15px}.prose th,.prose td{padding:10px 14px;border-bottom:1px solid #ddd;text-align:left}.bottom-back{display:table;margin:48px auto 0}
@media(max-width:900px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.empty-state{grid-template-columns:110px 1fr;gap:30px;padding:36px}.empty-mark{font-size:60px}.contact-inner{align-items:start;flex-direction:column;gap:26px}}
@media(max-width:600px){body{font-size:17px}.wrap{width:calc(100% - 40px)}.header-inner{flex-wrap:wrap;min-height:0;padding-block:20px 14px;gap:18px}.brand{font-size:21px;gap:12px}.brand img{width:44px;height:44px}.brand small{font-size:12px;margin-top:5px}.header-inner nav{width:100%;gap:28px;font-size:15px}.header-inner nav .contact-link{margin-left:auto}.hero-inner{padding-block:56px 76px}.hero h1{font-size:clamp(39px,10.5vw,60px)}.hero-inner>p:not(.eyebrow){font-size:18px;max-width:340px}.hero-caption{right:20px;bottom:16px;font-size:11px}.eyebrow{font-size:11px}.posts-section{padding-block:44px 48px}.section-heading{display:block;margin-bottom:26px}.section-heading h2{font-size:31px}.section-heading>p{margin-top:16px;font-size:15px}.empty-state{grid-template-columns:1fr;gap:22px;padding:28px 24px}.empty-mark{display:none}.empty-state h3{font-size:26px}.post-grid{grid-template-columns:1fr;gap:36px}.contact-inner{padding-block:36px}.contact-inner h2{font-size:35px}.footer-inner{align-items:start;flex-direction:column;padding-block:32px;gap:24px}.article-heading{padding-block:32px}.article-heading .eyebrow{margin-top:30px}.article-intro{font-size:20px}.article-body{padding-bottom:40px}.featured-image{margin-bottom:30px}.prose{font-size:18px}.prose h1{font-size:30px}.prose h2{font-size:27px}.prose h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.card-image-link img{transition:none}}
