.altbau-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center;padding:25px 0 100px}.altbau-intro img{width:100%;border-radius:25px;background:#f0edf4;filter:drop-shadow(0 18px 14px rgba(28,17,45,.13))}.altbau-intro p,.altbau-section>p:not(.section-kicker):not(.section-note){font-size:18px;line-height:1.65;color:#68656b}.altbau-section{padding:75px 0;border-top:1px solid #d8d3db}.altbau-section h2,.altbau-mini h2{font-size:clamp(31px,4vw,56px);line-height:1;letter-spacing:-.045em;margin:14px 0 25px}.altbau-section--lavender{padding:65px 7vw;background:#f0edf4;border:0;border-radius:28px;margin:25px auto}.altbau-check{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:25px}.altbau-check label{background:#fff;border:1px solid #ded9e1;border-radius:12px;padding:14px;display:flex;gap:10px}.altbau-check input{accent-color:#7c3aed}.altbau-furniture{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.altbau-furniture div{padding:23px;background:#fff;border:1px solid #ded9e1;border-radius:18px;min-height:150px}.altbau-furniture h3{font-size:21px;margin:0 0 10px}.altbau-furniture p{color:#68656b;line-height:1.45}.altbau-mini{padding:55px 6vw;background:#ded2f6;border-radius:30px;margin:50px auto}.altbau-mini__fields{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:30px 0}.altbau-mini label{display:grid;gap:7px;font-size:13px}.altbau-mini select{padding:13px;border:1px solid #c8bddb;border-radius:9px;background:#fff;font:inherit}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.scenario-card{padding:22px;background:#fff;border:1px solid #ded9e1;border-radius:17px}.scenario-card span{color:#7c3aed;font-weight:700}.scenario-card h3{font-size:19px;margin:20px 0 9px}.scenario-card p{color:#68656b;font-size:14px;line-height:1.45}@media(max-width:800px){.altbau-intro{grid-template-columns:1fr}.altbau-check,.altbau-furniture,.scenario-grid{grid-template-columns:repeat(2,1fr)}.altbau-mini__fields{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.altbau-intro{padding-bottom:65px}.altbau-check,.altbau-furniture,.scenario-grid,.altbau-mini__fields{grid-template-columns:1fr}.altbau-section{padding:60px 0}.altbau-mini{padding:38px 7vw}}

/* Keep the complete transparent Altbau illustration inside the established image area. */
.altbau-intro img{aspect-ratio:1/1;height:auto;object-fit:contain;padding:2%}
/* No separator directly after a lavender content card. */
.altbau-section--lavender + .altbau-section{border-top:0}
.altbau-intro + .altbau-section{border-top:0}
/* Compact furniture cues in the established brand illustration style. */
.altbau-furniture div{display:flex;flex-direction:column}
.altbau-furniture__asset{display:block;width:100%;height:82px;object-fit:contain;object-position:center;margin:0 auto 12px}
.altbau-furniture h3{color:var(--color-primary)}

/* Furniture icons sit in the upper-right corner without pushing card copy downward. */
.altbau-furniture div{position:relative}
.altbau-furniture__asset{
  position:absolute;
  top:14px;
  right:16px;
  width:76px;
  height:76px;
  margin:0;
}
.altbau-furniture h3{margin-top:0;max-width:calc(100% - 94px)}

/* The generated Altbau PNG remains loose on the page, without a colour panel. */
.altbau-intro img{
  background:transparent;
  border-radius:0;
  padding:0;
}

/* Reserve a dedicated icon lane, keeping all card text clear of artwork. */
.altbau-furniture div{padding-right:116px}
.altbau-furniture h3{max-width:none}
.altbau-furniture__asset{top:16px;right:18px;width:78px;height:78px}
@media(max-width:560px){
  .altbau-furniture div{padding-right:104px}
  .altbau-furniture__asset{right:15px;width:70px;height:70px}
}

/* Title and complete illustration form one compact, non-overlapping row. */
.altbau-furniture > div{
  position:static;
  padding-right:23px;
}
.altbau-furniture > div .altbau-furniture__heading{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:12px;
  min-height:0;
  margin:0 0 10px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.altbau-furniture > div .altbau-furniture__heading h3{margin:0;max-width:none}
.altbau-furniture > div .altbau-furniture__heading .altbau-furniture__asset{
  position:static;
  display:block;
  flex:0 0 68px;
  width:68px;
  height:68px;
  margin:0;
  object-fit:contain;
}
@media(max-width:560px){
  .altbau-furniture > div{padding-right:23px}
  .altbau-furniture > div .altbau-furniture__heading .altbau-furniture__asset{flex-basis:60px;width:60px;height:60px}
}

/* Give the preparation checklist its own breathing room and guide copy styling. */
.altbau-mini + .altbau-section{padding-top:clamp(5rem,10vw,8rem)}
.altbau-mini + .altbau-section .tip-list{
  display:grid;
  gap:12px;
  margin:28px 0 clamp(4rem,8vw,6rem);
  padding:0;
  list-style:none;
  color:#68656b;
  font-size:18px;
  font-weight:400;
  line-height:1.6;
}
.altbau-mini + .altbau-section .tip-list li{position:relative;padding-left:28px}
.altbau-mini + .altbau-section .tip-list li::before{
  position:absolute;
  left:0;
  color:var(--color-primary);
  content:'✓';
  font-weight:800;
}
