:root{--g:#2f6b3a;--g2:#4f8f4a;--l:#eef5ea;--t:#1f2a1f;--m:#5b6b5b}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--t);line-height:1.6;background:#fff}
a{color:var(--g)}
.wrap{max-width:1100px;margin:0 auto;padding:0 1.25rem}
header{position:sticky;top:0;background:#fffffff0;border-bottom:1px solid #e3ebe0;z-index:10}
header .wrap{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;flex-wrap:wrap;gap:.5rem}
.logo{font-weight:700;font-size:1.15rem;color:var(--g);text-decoration:none}
nav a{margin-left:1.1rem;text-decoration:none;color:var(--t);font-size:.95rem}
nav a:hover{color:var(--g)}
.hero{background:linear-gradient(135deg,#2f6b3a,#6fa85f);color:#fff;padding:6rem 0 5rem}
.hero h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.15;margin-bottom:1rem}
.hero p{font-size:1.2rem;max-width:640px;margin-bottom:2rem;opacity:.95}
.btn{display:inline-block;background:#fff;color:var(--g);padding:.85rem 1.6rem;border-radius:999px;font-weight:600;text-decoration:none;box-shadow:0 4px 14px #0002}
.btn:hover{transform:translateY(-1px)}
.btn.dark{background:var(--g);color:#fff}
section{padding:4.5rem 0}
section.alt{background:var(--l)}
h2{font-size:2rem;color:var(--g);margin-bottom:1.5rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}
.card{background:#fff;border-radius:16px;padding:1.8rem;box-shadow:0 6px 20px #2f6b3a14;border:1px solid #e3ebe0}
.card .ic{font-size:2.2rem}
.card h3{margin:.6rem 0;color:var(--g)}
.card ul{padding-left:1.1rem;color:var(--m)}
.lead{max-width:760px;font-size:1.1rem;color:var(--m)}
.contact{text-align:center}
.contact .lead{margin:0 auto 1.8rem}
footer{background:#1f3a24;color:#cfe0c9;padding:2rem 0;font-size:.9rem}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}
footer a{color:#fff;margin-right:1rem}
.legal{padding:3rem 0}.legal h1{color:var(--g);margin-bottom:1.5rem}.legal h2{font-size:1.3rem;margin:1.8rem 0 .6rem}.legal p,.legal li{margin-bottom:.6rem}
.ph{background:#fff3c4;padding:0 .3rem;border-radius:4px;font-weight:600}
@media(max-width:640px){nav a{margin:0 .9rem 0 0}.hero{padding:4rem 0 3.5rem}}
.logo{display:flex;align-items:center;gap:.6rem}.logo img{border-radius:50%;display:block}
.hero{background:linear-gradient(90deg,#163319f0,#1f4a26c0 60%,#1f4a2660),url(images/hang_trockenmauern.jpg) center/cover;padding:8rem 0 7rem}
.hero h1,.hero p{text-shadow:0 2px 8px #0006}
.card{padding:0;overflow:hidden}.card h3,.card ul{margin-left:1.6rem;margin-right:1.6rem}.card ul{margin-bottom:1.6rem}
.cimg{width:100%;height:220px;object-fit:cover;display:block}
.ph-ic{display:flex;align-items:center;justify-content:center;font-size:4.5rem;background:linear-gradient(135deg,#dcebd5,#b9d6ae)}
.ph3{color:var(--t);margin:2.2rem 0 1rem;font-size:1.2rem}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.gal figure{position:relative;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px #2f6b3a14}
.gal img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.gal.land img{aspect-ratio:4/3}
.gal figcaption{padding:.6rem .9rem;font-size:.92rem;color:var(--m)}
.tag{position:absolute;top:.7rem;left:.7rem;background:var(--g);color:#fff;font-size:.8rem;font-weight:700;padding:.2rem .65rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}
.insta{text-align:center;background:linear-gradient(135deg,#f3f8ef,#e2eedb)}.insta .lead{margin:0 auto 1.8rem}
.igrid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:1.8rem}
.igrid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;transition:transform .2s}.igrid a{display:block}.igrid a:hover img{transform:scale(1.02)}
.btn.ig{background:linear-gradient(45deg,#f09433,#dc2743,#bc1888);color:#fff;font-size:1.05rem}
@media(max-width:760px){.gal{grid-template-columns:1fr 1fr}.igrid{grid-template-columns:1fr 1fr}.hero{padding:5rem 0 4rem}}
@media(max-width:460px){.gal{grid-template-columns:1fr}}
.gal.five{grid-template-columns:repeat(5,1fr)}@media(max-width:1000px){.gal.five{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.gal.five{grid-template-columns:1fr 1fr}}@media(max-width:460px){.gal.five{grid-template-columns:1fr}}
.gal.four{grid-template-columns:repeat(4,1fr)}@media(max-width:1000px){.gal.four{grid-template-columns:1fr 1fr}}@media(max-width:460px){.gal.four{grid-template-columns:1fr}}
.gal.pairs{grid-template-columns:1fr 1fr;max-width:900px}@media(max-width:460px){.gal.pairs{grid-template-columns:1fr 1fr;gap:.5rem}.gal.pairs figcaption{font-size:.8rem;padding:.5rem}}
.vlink{margin-top:1rem}.vlink a{color:var(--g);font-weight:700}
