*{box-sizing:border-box}
body{margin:0;background:#E9E1D4;font:15px/1.6 'Inter',system-ui,sans-serif;color:#4B5654}
.werkzeug{position:sticky;top:0;z-index:2;display:flex;gap:12px;justify-content:center;padding:12px;background:#1C2826}
.werkzeug button,.werkzeug a{padding:10px 18px;border-radius:999px;border:0;background:#B0874C;color:#fff;font:600 14px 'Inter',sans-serif;cursor:pointer;text-decoration:none}
.werkzeug a{background:transparent;border:1px solid rgba(255,255,255,.4)}
.blatt{max-width:860px;margin:24px auto;padding:48px 56px;background:#fff;box-shadow:0 20px 50px -20px rgba(0,0,0,.3)}
.kopf{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:16px;border-bottom:2px solid #1F4E4A;margin-bottom:28px}
.kopf strong{display:block;font:500 22px 'Fraunces',Georgia,serif;color:#1F4E4A}.kopf span{font-size:13px}
.nr{font-size:13px;font-weight:600;color:#B0874C;text-transform:uppercase;letter-spacing:.1em}
.ueber{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#B0874C}
h1{margin:6px 0 4px;font:500 34px/1.15 'Fraunces',Georgia,serif;color:#1C2826}
.ort{margin:0 0 20px}
.hero{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;display:block}
.leiste{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:18px 0 28px;border:1px solid #E2D9CB;border-radius:10px}
.leiste div{padding:12px 16px;border-right:1px solid #E2D9CB}.leiste div:last-child{border-right:0}
.leiste dt{font-size:12px;color:#78817F}.leiste dd{margin:2px 0 0;font-weight:600;font-size:17px;color:#1C2826}
.leiste small{font-size:12px;color:#78817F}
.zwei{display:grid;grid-template-columns:1.5fr 1fr;gap:36px}
h2{margin:22px 0 8px;font:500 20px 'Fraunces',Georgia,serif;color:#1C2826}
.zwei>div>h2:first-child,aside>h2:first-child{margin-top:0}
.lead{font-size:16px;color:#1C2826}
.tab,.lwi-details{margin:0}
.tab div,.lwi-details>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #F2ECE2;font-size:13px}
.tab dt,.lwi-details dt{color:#78817F}.tab dd,.lwi-details dd{margin:0;font-weight:500;color:#1C2826;text-align:right}
.merk{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.merk li{padding:3px 10px;border-radius:99px;background:#E3ECEA;font-size:12px;color:#153A37}
.lwi-energie__skala{display:grid;grid-template-columns:repeat(9,1fr);gap:2px;margin:0 0 10px;padding:0;list-style:none}
.lwi-energie__skala li{height:22px;display:grid;place-items:center;color:#fff;font:700 11px 'Inter';opacity:.45;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.lwi-energie__skala li.is-aktiv{opacity:1;outline:2px solid #1C2826}
.k0{background:#1E7B3C}.k1{background:#2E9443}.k2{background:#6CB33F}.k3{background:#B5CF2E}.k4{background:#F2D21B}.k5{background:#F5B21A}.k6{background:#EE8622}.k7{background:#E2582A}.k8{background:#CB2F2A}
.bilder{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:30px}.bilder img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}
.grundriss img{max-width:100%;max-height:520px;display:block;margin:0 auto}
.fuss{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px;padding-top:20px;border-top:2px solid #1F4E4A;font-size:13px}
.lwi-ap{display:flex;gap:12px;align-items:center}.lwi-ap img,.lwi-ap__init{width:52px;height:52px;border-radius:50%;object-fit:cover}
.lwi-ap__init{display:grid;place-items:center;background:#E3ECEA;color:#1F4E4A;font:500 20px 'Fraunces'}
.lwi-ap p{margin:0}.lwi-ap__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#78817F}.lwi-ap__name{font-weight:600;color:#1C2826}
.lwi-ap__kontakt{display:flex;flex-direction:column;margin:8px 0 0}.lwi-ap__kontakt a{color:#1F4E4A;text-decoration:none;display:inline-flex;gap:6px;align-items:center}
.lwi-ic{width:14px;height:14px}
.klein{grid-column:1/-1;margin:0;font-size:11px;color:#78817F}
@media print{body{background:#fff}.werkzeug{display:none}.blatt{margin:0;padding:0;box-shadow:none;max-width:none}.bilder,.grundriss{break-inside:avoid}h2{break-after:avoid}@page{margin:16mm}}
@media(max-width:700px){.blatt{padding:24px 18px;margin:0}.zwei,.fuss{grid-template-columns:1fr}.bilder{grid-template-columns:1fr 1fr}}
