:root{--bg:#f9f6ee;--ink:#2f3a17;--green:#4a5a1e;--rust:#c4481f;--sage:#dfe4d0;--line:#e4ddcb;--muted:#5d5a4c}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.6 -apple-system,"Segoe UI",Arial,sans-serif}
a{color:var(--green)}
a:focus-visible{outline:3px solid var(--rust);outline-offset:3px}
header,main,footer{max-width:1100px;margin:0 auto;padding:20px 16px}
header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line)}
header .logo img{width:210px;height:auto;display:block}
nav{display:flex;gap:18px;flex-wrap:wrap;font-size:16px}
nav a{text-decoration:none;color:var(--ink);font-weight:600}
nav a[aria-current]{color:var(--rust)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:700;line-height:1.15;color:var(--green)}
h1{font-size:clamp(32px,5.5vw,52px);margin:8px 0 16px}
h2{font-size:clamp(25px,3.6vw,33px);margin:48px 0 12px}
h3{font-size:21px;margin:0 0 6px}
.kicker{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--rust);font-weight:700;margin:0}
.lead{font-size:20px;color:var(--muted)}
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:center;padding:28px 0}
.pages{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.pages.vier{grid-template-columns:repeat(4,1fr)}
.pages img,.gewerke img,.formulare img{width:100%;height:auto;display:block;border-radius:4px;box-shadow:0 10px 28px #2f3a1722}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cards.zwei{grid-template-columns:repeat(2,1fr)}
.cards article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px}
.cards article p{margin:0;color:var(--muted);font-size:16px}
.gewerke{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.karte{text-decoration:none;color:var(--ink);font-weight:600;font-size:16px;line-height:1.3}
.karte span{display:block;margin-top:10px}
.karte:hover span{color:var(--rust)}
.formulare{display:grid;grid-template-columns:1fr 1.3fr;gap:28px;align-items:start}
.formulare figure{margin:0}
.formulare figcaption{margin-top:14px;font-size:16px}
.btn{display:inline-block;background:var(--green);color:#fff;text-decoration:none;font-weight:700;padding:13px 24px;border-radius:999px;margin:8px 8px 0 0}
.btn:hover{background:var(--rust)}
.btn.hell{background:#fff;color:var(--green);border:2px solid var(--green)}
.btn.hell:hover{background:var(--sage)}
.note{font-size:15px;color:var(--muted)}
article.text{max-width:820px}
article.text li{margin-bottom:6px}
article.text .pages.vier{margin:16px 0}
footer{border-top:1px solid var(--line);font-size:15px;display:flex;gap:20px;flex-wrap:wrap;margin-top:48px;color:var(--muted)}
@media(max-width:900px){.gewerke{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.hero,.cards,.cards.zwei,.formulare{grid-template-columns:1fr;gap:24px}.pages.vier{grid-template-columns:repeat(2,1fr)}.gewerke{grid-template-columns:repeat(2,1fr)}.hero{padding:12px 0}header .logo img{width:170px}}
