*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#231d16;background:#fffaf4;font-family:Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}p{line-height:1.6}.wrap{max-width:1180px;margin:auto;padding:0 24px}.notice{text-align:center;background:#fff0d5;color:#5f431b;font:600 12px Arial,sans-serif;padding:9px 15px}.header{background:#fffdf9;position:relative;z-index:5;box-shadow:0 2px 10px #3b2e1810}.head-inner{display:flex;align-items:center;max-width:1230px;margin:auto;padding:12px 24px;gap:48px}.brand img{display:block;width:205px;height:auto}.head-right{flex:1}.meta{display:flex;justify-content:flex-end;gap:22px;font:13px Arial,sans-serif;margin-bottom:27px;color:#55432e}.meta a:hover,nav a:hover{color:#a67d31}nav{display:flex;justify-content:flex-end;align-items:center;gap:28px;font:15px Arial,sans-serif}.button{display:inline-block;border:1px solid #a88440;border-radius:8px;background:#a88440;color:white;padding:14px 24px;font:600 14px Arial,sans-serif;box-shadow:0 4px 12px #5c452122}.button:hover{background:#86662f}.button.small{padding:13px 17px}.outline{background:#fffbf5;color:#806025}.outline:hover{color:white}.menu{display:none}.hero{min-height:475px;position:relative;overflow:hidden;display:flex;align-items:center;background:#f7eddb}.hero-img{position:absolute;right:0;top:0;height:100%;width:58%;object-fit:cover;object-position:center}.hero-fade{position:absolute;inset:0;background:linear-gradient(90deg,#fffaf0 0%,#fff6e7 34%,#fff6e7ee 43%,#fff6e700 70%)}.hero-inner{position:relative;z-index:1;width:1180px;max-width:100%;margin:auto;padding:65px 24px}.overline{font:600 12px Arial,sans-serif;letter-spacing:2px;color:#9b7835}.hero h1{font-size:clamp(40px,5vw,66px);line-height:1.1;letter-spacing:-1px;margin:15px 0}.hero h1 span{color:#96722d}.hero p:not(.overline){font-size:19px;max-width:520px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:25px}.services{padding-top:60px;padding-bottom:70px}.services h2{font-size:40px;margin:8px 0 30px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{border:1px solid #eadfcf;background:#fffdf9;border-radius:10px;overflow:hidden;box-shadow:0 6px 18px #3f301016}.card>img{display:block;width:100%;height:177px;object-fit:cover}.card>div{padding:20px 24px 25px;position:relative}.symbol{display:flex;align-items:center;justify-content:center;background:#b0904e;color:white;border:3px solid white;position:absolute;top:-26px;left:22px;border-radius:50%;width:49px;height:49px;font:25px Arial,sans-serif}.card h3{font-size:25px;margin:20px 0 10px}.card p{font-size:16px;margin:0 0 12px}.card a{font:600 13px Arial,sans-serif;color:#9b762d}.values{padding:28px 0;background:#f4ead9}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.values-grid>div{padding:6px 24px;border-right:1px solid #dbcdb8}.values-grid>div:last-child{border:0}.values strong{font-size:20px}.values p{margin:8px 0 0;font-size:15px}.end{background:linear-gradient(90deg,#23180fc9,#39250b80),url('assets/footer.jpg') center/cover;padding:70px 0;color:white}.end-grid{display:grid;grid-template-columns:1fr 390px;gap:40px;align-items:center}.end h2{font-size:clamp(35px,4vw,58px);font-style:italic;font-weight:400}.contact{background:#fffaf2;color:#2c2519;border-radius:13px;padding:30px}.contact h3{margin:0 0 6px;font-size:22px}.contact p{margin:0 0 15px;font-size:15px}.contact hr{border:0;border-top:1px solid #e0d4bd;margin:18px 0}.contact .tel{display:block;color:#856123;font:600 17px Arial,sans-serif;margin-top:18px}footer{background:#241d16;color:#f8f0dc;padding:24px 0;font:13px Arial,sans-serif}.foot{display:flex;gap:26px;flex-wrap:wrap}.foot a{text-decoration:underline}.legal{max-width:820px;margin:60px auto;min-height:50vh;padding:0 24px}.legal h1{font-size:40px}.legal .warning{background:#fff0cd;padding:20px;border:2px solid #bd9148;border-radius:9px}.legal li{margin:9px 0}@media(max-width:850px){.head-inner{align-items:center;justify-content:space-between}.brand img{width:145px}.meta{display:none}.menu{display:block;background:#a88440;color:white;border:0;padding:11px;border-radius:7px}.head-right{display:flex;justify-content:flex-end}nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;flex-direction:column;align-items:stretch;padding:20px 28px;box-shadow:0 15px 18px #0002}nav.open{display:flex}.hero-img{width:76%;opacity:.65}.hero-fade{background:linear-gradient(90deg,#fff9f1 0%,#fff9f1e8 42%,#fff9f166 100%)}.grid{grid-template-columns:repeat(2,1fr)}.values-grid{grid-template-columns:repeat(2,1fr)}.end-grid{grid-template-columns:1fr}.contact{max-width:530px}}@media(max-width:550px){.hero{min-height:570px}.hero-inner{padding:55px 24px}.hero p:not(.overline){font-size:17px}.grid{grid-template-columns:1fr}.card>img{height:200px}.values-grid{grid-template-columns:1fr}.values-grid>div{border:0;border-bottom:1px solid #dbcdb8}.foot{flex-direction:column;gap:15px}}
/* Ergänzung: Leistungspunkte auf allen acht Dienstleistungskarten */
.card>div{display:flex;flex-direction:column;min-height:265px}
.card h3{overflow-wrap:anywhere}
.card .service-points{list-style:none;padding:0;margin:4px 0 18px;font:14px/1.55 Arial,sans-serif;color:#514433}
.card .service-points li{position:relative;padding:5px 0 5px 28px}
.card .service-points li:before{content:"✓";position:absolute;top:5px;left:0;width:19px;height:19px;border-radius:50%;background:#b0904e;color:white;text-align:center;line-height:19px;font-size:12px;font-weight:bold}
.card>div>a{margin-top:auto;align-self:flex-start}
@media(max-width:550px){.card>div{min-height:0}}

/* Freigegebene 8er-Dienstleistungsansicht: 4 Karten pro Desktop-Zeile.
   Die in den Quellfotos eingearbeiteten halben Kreise wurden entfernt.
   Die separaten goldenen Icons behalten ihren weißen Außenrand. */
@media (min-width: 1100px) {
 .services.wrap {max-width: 1320px;}
 .services .grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;}
 .services .card>img {height:145px;}
 .services .card>div {padding:17px 17px 21px; min-height:247px;}
 .services .card h3 {font-size:20px;line-height:1.15; margin:15px 0 12px;}
 .services .card p {font-size:14px;line-height:1.45;}
 .services .card .service-points {font-size:13px;margin-bottom:13px;}
 .services .card .service-points li {padding-left:25px;}
 .services .card .symbol {left:17px;}
}
.services .card .symbol {border:3px solid #fff; background:#b0904e; color:#fff; box-shadow:none;}
