/* Balkenhohl Immobilien v150 – content refinements and typography cleanup. */
.v143-editorial__copy h2,
.oe-house-lens__cards h2,
.v137-about-manifesto blockquote,
.v137-lp-faq__grid h2,
.v137-section-intro h2 {
  text-wrap: balance;
}
.v143-editorial__copy > p:not(.v137-kicker),
.oe-house-lens__cards article p,
.v137-about-manifesto p {
  max-width: 66ch;
}
.v143-editorial--home .v143-editorial__copy h2 {
  max-width: 14ch;
}
.v143-editorial--home .v143-editorial__copy > p:not(.v137-kicker) {
  color: #53636c;
}
.v150-editorial--house,
.v150-editorial--apartment,
.v150-editorial--valuation {
  background: #fff;
}
.v150-editorial--house .v143-editorial__copy,
.v150-editorial--apartment .v143-editorial__copy,
.v150-editorial--valuation .v143-editorial__copy {
  max-width: 920px;
}
.oe-page--house .oe-house-lens__cards h2 {
  margin-bottom: 32px;
  max-width: 10ch;
  line-height: 1.02;
}
.oe-page--house .oe-house-lens__cards article {
  padding: 24px 0;
}
.oe-page--house .oe-house-lens__image img {
  object-position: center;
}
.v137-about-manifesto .container {
  grid-template-columns: .9fr 1.1fr;
  align-items: start;
}
.v137-about-manifesto blockquote {
  font-size: clamp(2rem, 3.05vw, 3.5rem);
  line-height: 1.12;
  max-width: 11ch;
}
.v137-about-manifesto div {
  display: grid;
  gap: 18px;
}
.v137-about-manifesto p {
  margin: 0;
  color: rgba(255,255,255,.8);
  line-height: 1.78;
  font-size: 1.03rem;
}
@media (max-width: 1024px) {
  .v137-about-manifesto .container {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .v137-about-manifesto blockquote {
    max-width: 14ch;
  }
}
@media (max-width: 720px) {
  .oe-page--house .oe-house-lens__cards h2 {
    max-width: none;
  }
  .v143-editorial--home .v143-editorial__copy h2 {
    max-width: none;
  }
}
