.article > header {
  height: auto;
  display: block;
  padding: 0;
  border: 0;
}

.article h1,
.article h2 {
  overflow-wrap: normal;
}

.article > header h1 {
  font-size: clamp(44px, 5.5vw, 68px);
}

.article p,
.article a {
  overflow-wrap: anywhere;
}

@media (min-width: 761px) {
  .article h1.eigenbedarf-title {
    font-size: 82px;
    overflow-wrap: normal;
  }
}

@media (max-width: 760px) {
  .article > header h1,
  .article h1.immobilienwert-title {
    font-size: 29px;
    overflow-wrap: normal;
  }

  .article h2,
  .article h2.immobilienwert-strategy-title {
    font-size: 24px;
    overflow-wrap: normal;
  }

  .article h1.mehrfamilienhaus-title {
    font-size: 29px;
    overflow-wrap: normal;
  }

  .article h2.mehrfamilienhaus-cta-title {
    font-size: 24px;
    overflow-wrap: normal;
  }
}

.funnel .check {
  display: block;
  line-height: 1.55;
}

.funnel .check input {
  margin-right: 8px;
}

.sales-ways,.sale-benefits,.sale-form,.sale-faq,.sale-close{max-width:1180px;margin:0 auto;padding:clamp(3rem,7vw,7rem) clamp(1rem,4vw,3rem)}
.sales-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.sales-way{display:block;padding:1.5rem;border:1px solid #d6d0c4;background:#fff;color:inherit;text-decoration:none}.sales-way span{color:#876528;font-weight:700}
.funnel-page>header:not(.funnel-header),.funnel-page>footer:not(.funnel-footer){display:none}.funnel-header{padding:1.25rem clamp(1rem,4vw,4rem);border-bottom:1px solid #ddd;background:#fff}.funnel-header .brand{text-decoration:none}.sale-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,6vw,6rem);align-items:center;max-width:1280px;margin:auto;padding:clamp(3rem,7vw,7rem) clamp(1rem,4vw,3rem)}.sale-hero .visual{margin:0}.sale-hero img{width:100%;max-height:620px;object-fit:cover}.sale-form form{max-width:760px;margin:auto;padding:clamp(1.5rem,4vw,3rem);background:#f4f0e8}.sale-form label{display:grid;gap:.45rem;margin:1rem 0}.sale-form input,.sale-form textarea{font:inherit;padding:.9rem;border:1px solid #706b62;background:#fff}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.choice-grid button{padding:1rem;text-align:left;border:1px solid #706b62;background:#fff}.choice-grid button[aria-pressed="true"]{background:#183c34;color:#fff}.form-actions{display:flex;gap:.75rem;margin-top:1.5rem}.form-actions button{padding:.85rem 1.1rem}.sale-faq details{border-top:1px solid #bbb;padding:1rem 0}.sale-close{text-align:center;background:#183c34;color:#fff;max-width:none}.funnel-footer{display:flex;justify-content:center;gap:2rem;padding:2rem;background:#102d28}.funnel-footer a{color:#fff}.ai-badge{display:none}
@media(max-width:760px){.sales-grid,.sale-hero{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr}.sale-hero{padding-top:2rem}.form-actions{position:static}.funnel-footer{flex-wrap:wrap;gap:1rem}}

.standard-form-honeypot{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
[data-form-standard]{min-width:0}
[data-form-standard] .sale-viewport{width:100%;min-width:0;overflow:clip}
[data-form-standard] .sale-track{display:flex;align-items:flex-start}
[data-form-standard] .sale-slide{flex:0 0 100%;min-width:0;width:100%;box-sizing:border-box;padding:8px}
[data-form-standard] .sale-progress{height:4px;margin-bottom:1rem;overflow:hidden;background:#b7b6ac}
[data-form-standard] .sale-progress span{display:block;width:25%;height:100%;background:var(--river)}
[data-form-standard] input:not([type="checkbox"]),[data-form-standard] select,[data-form-standard] textarea,[data-form-standard] .choice-grid button{border-color:#706b62}
[data-form-standard] :focus,[data-form-standard] :focus-visible{outline:3px solid var(--river)!important;outline-offset:3px}
[data-form-standard] :disabled{color:#37443f;opacity:1}
[data-form-standard] input:disabled,[data-form-standard] select:disabled,[data-form-standard] textarea:disabled{background:#e2e0d7}
[data-form-standard] .form-actions,[data-form-standard] .standard-form-state-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
[data-form-standard] .form-actions button,[data-form-standard] .standard-form-state-actions button{min-height:44px;padding:.75rem 1rem;border:1px solid var(--ink);font:600 1rem/1.3 'DM Sans',sans-serif;cursor:pointer}
[data-form-standard] .form-actions button:not(.button),[data-form-standard] .standard-form-state-actions button{background:transparent;color:var(--ink)}
.sale-hero>*{min-width:0}
.sale-hero h1,.sale-hero .eyebrow{overflow-wrap:anywhere}
.sale-hero .visual{min-height:0;height:auto}.sale-hero .visual img{display:block;height:auto}

/* Keep the article invitation eyebrow readable on its existing dark panel. */
.article-cta .eyebrow { color: inherit; }

/* Reserve space for the first sending message before the last submit action.
   The same state node moves outside the questions for error/captured views. */
[data-form-standard] .sale-slide .standard-form-state { min-height: 56px; }
[data-form-standard] .sale-slide .standard-form-state-actions { margin-top: 0; }
[data-form-standard] [data-intake-status] {
  margin: 0;
  padding: 0.65rem 0.75rem;
  background: #dfe9e2;
}
[data-form-standard] [data-intake-status]:focus { outline-offset: -5px; }
@media (max-width: 760px) {
  [data-sale-form] .sale-slide:last-child label { margin-block: 0.4rem; }
  [data-sale-form] .sale-slide:last-child input,
  [data-sale-form] .sale-slide:last-child textarea {
    padding: 0.65rem;
    min-height: 44px;
  }
}

/* Visible image attribution for the individually reviewed revised landing pages. */
.home > .hero .ai-badge {
  display: block;
  max-width: calc(100% - 24px);
  font-size: 0.8rem;
  line-height: 1.5;
}
.sale-hero .ai-badge {
  display: block;
  position: static;
  margin-top: 0.5rem;
  padding: 0;
  color: var(--ink);
  background: transparent;
  font-size: 0.8rem;
  line-height: 1.5;
}
