*{box-sizing:border-box}body{margin:0;font-family:Georgia,serif;color:#1c2b21;background:#fbfaf6}
.hero{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:url(../img/hero.png) center/cover}
.hero .box{background:rgba(0,0,0,.45);padding:3rem;border-radius:1rem;max-width:700px}
.hero h1{font-size:3rem;margin:0 0 .5rem}.hero p{font-size:1.25rem}
.btn{display:inline-block;background:#c9a227;color:#1c2b21;padding:1rem 2rem;border-radius:999px;font-weight:bold;text-decoration:none;font-family:Arial,sans-serif}
section{padding:4rem 1.5rem;max-width:1100px;margin:0 auto}
.vorteile{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.vorteile div{background:#fff;padding:1.5rem;border-radius:.75rem;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.ablauf ol{counter-reset:s;list-style:none;padding:0;display:grid;gap:1rem}.ablauf li{background:#eef3ea;padding:1rem 1.25rem;border-left:4px solid #2e6a4f}
.stimmen blockquote{border-left:3px solid #c9a227;margin:0 0 1.5rem;padding:.5rem 1rem;font-style:italic}.stimmen cite{display:block;font-style:normal;font-weight:bold;margin-top:.5rem}
.faq details{border-bottom:1px solid #ddd;padding:.75rem 0}.faq summary{font-weight:bold;cursor:pointer}
.buchen{background:#2e6a4f;color:#fff;text-align:center;border-radius:1rem}.buchen form{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.buchen input{padding:.75rem;border-radius:.5rem;border:0}
footer{background:#1c2b21;color:#bbb;padding:2rem;text-align:center;font-size:.9rem}
.zwei{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.zwei img{width:100%;border-radius:1rem}
