@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&family=Lato:wght@300;400;500;600;700&display=swap');

:root{--red:#bd172d;--ink:#29282b;--muted:#68686d;--line:#e8e5e5;--soft:#fbf3f4;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Lato',Arial,sans-serif;font-weight:300;color:var(--ink);line-height:1.75}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
header{position:sticky;top:0;background:rgba(255,255,255,.97);z-index:10;border-bottom:1px solid var(--line)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{width:230px;max-height:70px;object-fit:contain}nav{display:flex;gap:18px;font-size:13px;font-weight:400;letter-spacing:.45px}nav a:hover,nav a.active{color:var(--red)}.navcta,.btn{display:inline-block;background:var(--red);color:white;padding:12px 19px;border:1px solid var(--red);border-radius:3px;font-weight:400;letter-spacing:.5px}.btn.light{background:white;color:var(--red)}.hero{
display:grid;
grid-template-columns:1fr 1fr;
gap:48px;
align-items:center;
padding:58px 0;
min-height:520px;
}

.hero img{
width:75%;
max-width:75%;
height:340px;
object-fit:contain;
border-radius:8px;
display:block;
margin-left:auto;
}
.eyebrow{font-size:11px;letter-spacing:2.4px;color:var(--red);font-weight:600;text-transform:uppercase}h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;font-size:clamp(46px,5.5vw,72px);line-height:1.02;letter-spacing:-.5px;margin:14px 0 20px}h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;font-size:clamp(34px,3.8vw,48px);line-height:1.12;letter-spacing:.1px;margin:0 0 18px}h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:25px;margin:0 0 8px}p{color:var(--muted);margin:0 0 16px}.lead{font-size:18px}.section{padding:76px 0}.soft,.pagehero{background:var(--soft)}.head{max-width:740px;margin-bottom:34px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);padding:26px;background:white;border-radius:4px}.symbol{color:var(--red);font-size:25px;margin-bottom:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.split img{width:100%;height:390px;object-fit:cover:object-position:center 20%;}.checks{padding-left:20px;color:var(--muted)}.checks li{padding:5px 0}.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.step{padding:24px;background:white;border:1px solid var(--line)}.pagehero{padding:70px 0 55px}.pagehero p{font-size:18px;max-width:820px}.content{padding:60px 0}.contentgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:start}.banner{background:var(--red);color:white;padding:40px;display:flex;justify-content:space-between;align-items:center;gap:24px}.banner h2,.banner p{color:white}.banner p{max-width:680px}footer{background:#252528;color:white;padding:42px 0}footer p,footer a{color:#ddd}.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}.foot img{width:200px;background:white;padding:6px}.small{font-size:12px;border-top:1px solid #555;padding-top:18px;margin-top:28px}.notice{background:#fff8e9;border-left:3px solid #d7a443;padding:15px 18px;color:#66532c;margin:20px 0}
@media(max-width:900px){.nav{flex-wrap:wrap;padding:10px 0}nav{flex-wrap:wrap;gap:10px}.navcta{display:none}.hero,.split,.contentgrid{grid-template-columns:1fr}.hero{gap:25px}.hero img{height:340px}.cards{grid-template-columns:1fr 1fr}.foot{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.wrap{width:calc(100% - 30px)}.logo{width:185px}.cards,.steps,.foot{grid-template-columns:1fr}.section{padding:54px 0}.banner{display:block;padding:28px}.hero img{height:290px}nav{font-size:12px}}


.hero {
  grid-template-columns: minmax(0, 1fr) minmax(0, 420px) !important;
  gap: 40px !important;
}

.hero img {
  width: 100% !important;
  max-width: 420px !important;
  height: 300px !important;
  object-fit: contain !important;
  justify-self: end;
}

@media (max-width: 900px) {
  .hero {
    grid-template-columns: 1fr !important;
  }
  .hero img {
    max-width: 100% !important;
    justify-self: center;
  }
}
/* Bildgroesse Betreuung 24 Zuhause */
.split {
  grid-template-columns: minmax(0, 1fr) minmax(0, 420px) !important;
  gap: 35px !important;
}

.split img {
  width: 100% !important;
  max-width: 420px !important;
  height: 300px !important;
  object-fit: contain !important;
}
/* Betreuung 24 - Bildgroesse */
.split {
  display: grid !important;
  grid-template-columns: 1fr 320px !important;
  gap: 35px !important;
  align-items: center !important;
}

.split img {
  width: 100% !important;
  max-width: 320px !important;
  height: 240px !important;
  object-fit: contain !important;
  justify-self: center !important;
}
/* Bild Betreuung 24 Zuhause verkleinern */
.wrap.split img {
    width: 75% !important;
    max-width: 520px !important;
    height: auto !important;
    object-fit: contain !important;
    display: block;
    margin-left: auto;
    margin-right: auto;
}