/* Shared editorial rhythm; content stays readable when headings wrap. */
.offers-grid{grid-auto-rows:auto}
.offers-grid .offers-details h3,.offers-grid .offers-location,.offers-grid .offers-meta,.offers-grid .offers-disclaimer{min-height:0}
.offers-grid .offers-details{gap:0}
.offers-grid .offers-meta{align-content:start}
.offers-grid .offers-facts{margin:24px 0;align-items:start}
.offers-grid .offers-facts dd{white-space:nowrap}
.offers-grid .offers-actions{margin-top:0}
.offers-grid .offers-disclaimer{margin-bottom:0}
.offers-listing,.journal-card,.signature-paths>a,.valuation-factors>article{min-width:0}
#inhalt[data-page=immobilienwissen] .journal-grid.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 30px;align-items:stretch}
#inhalt[data-page=immobilienwissen] .journal-grid .journal-card{display:flex;flex-direction:column;grid-column:auto;grid-row:auto;gap:0;padding:0;background:none}
#inhalt[data-page=immobilienwissen] .journal-grid .journal-card[hidden]{display:none}
#inhalt[data-page=immobilienwissen] .journal-grid .journal-photo,.journal-art77{height:auto;aspect-ratio:8/5;width:100%;margin:0 0 24px;overflow:hidden;background:#e8ecdf}
#inhalt[data-page=immobilienwissen] .journal-grid .journal-photo img{width:100%;height:100%;object-fit:cover}
.journal-art77{display:grid;place-items:center;background:#e6ebdf}
.journal-art77 svg{width:63%;height:75%;fill:none;stroke:#43614b;stroke-width:1.2}
#inhalt[data-page=immobilienwissen] .journal-grid .journal-card small{font-size:10px;letter-spacing:.13em;line-height:1.6}
#inhalt[data-page=immobilienwissen] .journal-grid .journal-card h2{font-size:29px;line-height:1.15;margin:18px 0;letter-spacing:-.035em}
#inhalt[data-page=immobilienwissen] .journal-grid .journal-card>p{font-size:14px;line-height:1.8;margin:0 0 22px}
#inhalt[data-page=immobilienwissen] .journal-grid .journal-card>.text-link{margin-top:auto;padding-top:12px}
.reading77{max-width:900px;margin:auto;padding-top:70px;padding-bottom:90px}
.reading77>.eyebrow{margin-top:70px}
.reading77 h1{font-size:clamp(38px,5vw,68px);letter-spacing:-.045em;line-height:1.08;margin:25px 0}
.reading-lead77{font-size:21px;line-height:1.7;color:#68755f;margin-bottom:60px}
.reading77 section{border-top:1px solid #1b4e2826;padding:28px 0 20px}
.reading77 section h2{font-size:27px;line-height:1.25;margin-bottom:18px}
.reading77 section p{font-size:16px;line-height:1.85}
.reading77>.text-link:last-child{margin-top:45px}
.water-wide77{position:relative;margin:0 5vw;overflow:hidden;aspect-ratio:2.2;background:#d9e4dd}
.water-wide77 img{width:100%;height:100%;object-fit:cover;display:block;object-position:center 55%}
.water-wide77 figcaption{position:absolute;bottom:22px;left:28px;color:white;font-size:9px;letter-spacing:.18em;text-shadow:0 2px 6px #000}
.water-intro76{padding:55px 7vw 42px}
.water-intro-copy76{display:grid;grid-template-columns:1.45fr 1fr;column-gap:8%;align-items:end}
.water-intro-copy76>.eyebrow{grid-column:1/-1}
.water-intro-copy76 h1{margin:20px 0 0}
.water-intro-copy76>p:last-child{max-width:350px;margin-bottom:4px}
.water-notes77{padding:78px 8vw 48px;display:grid;grid-template-columns:1.2fr 1fr;gap:24px 10%;align-items:center}
.water-notes77 h2{font-size:clamp(30px,3.4vw,46px);line-height:1.13;letter-spacing:-.035em;margin:25px 0}
.water-notes77 h2 span{color:#77826b}
.water-notes77>p,.water-stories77 article>p:not(.eyebrow){font-size:15px;line-height:1.85;color:#64715d;max-width:540px}
.water-notes77 .water-line76{grid-column:1/-1;margin-top:12px}
.water-stories77{display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;padding:35px 8vw 90px;align-items:start}
.water-stories77 article:last-child{padding-top:115px}
.water-stories77 figure{margin:0 0 30px;overflow:hidden;aspect-ratio:1.22}
.water-stories77 figure img{width:100%;height:100%;object-fit:cover}
.water-stories77 article:last-child figure{aspect-ratio:1}
.water-stories77 h2{font-size:clamp(29px,3vw,43px);line-height:1.13;letter-spacing:-.035em;margin:20px 0}
main[data-page=wasserlagen] .water-proximity{padding:65px 8vw;background:#edf0e6}
.water-finale77{text-align:center;padding:80px 8vw 90px;background:#1b4e28;color:#f5f5ec}
.water-finale77 h2{font-size:clamp(34px,4vw,55px);line-height:1.1;letter-spacing:-.04em;margin:25px 0}
.water-finale77>p:not(.eyebrow){font-size:15px;line-height:1.8;margin:0 auto 30px;max-width:540px}
.water-finale77 .eyebrow{color:#ccd8be}
.water-finale77 .button{background:#ecf0df;color:#1b4e28}
.water-finale77 small{display:block;font-size:10px;line-height:1.7;color:#c0cdb5;margin-top:32px}
.floorplan77.sale-sheet-back{padding:8px;background:white;overflow:hidden}
.floorplan77 img{width:100%;height:100%;object-fit:contain!important;display:block;position:static!important}
.floorplan77:before,.floorplan77:after{display:none!important}
.floorplan-open77{font-size:11px;text-decoration:underline;display:inline-block;margin-top:14px}
.service-process77 .scene-copy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;padding:0;min-height:0}
.service-process77 .scene-panel{display:block;position:static;opacity:1;transform:none}
.service-process77 .scene-panel h3{font-size:28px;margin:20px 0}
.service-process77 .scene-panel p{line-height:1.85}
.seller-choice77{display:block!important;max-width:1100px;margin:0 auto;padding:65px 7vw;background:#edf0e6}
.seller-choice77>div{max-width:780px;padding:0!important}
.capital-statement77{text-align:center;max-width:850px;margin:auto}
.capital-statement77 h2{font-size:clamp(30px,4vw,50px);line-height:1.15}
.capital-statement77 p{line-height:1.8}
.home-team-names77{display:grid;align-content:center;gap:26px}
.home-team-names77 figure{margin:0;border-top:1px solid #bcc8b0;padding-top:24px}
.home-team-names77 figcaption strong,.home-team-names77 figcaption span{display:block}
.home-team-names77 strong{font-size:30px;font-weight:400;letter-spacing:-.025em}
.home-team-names77 span{font-size:12px;margin-top:10px;color:#6c785f}
.ai-credit77{font-size:10px;line-height:1.7;opacity:.7;margin:20px 0 0}
.appraisal-interactive:not(.calculator-expanded) .appraisal-stage{top:-32px;margin-bottom:-32px}
.cinema-capital .cinema-image{object-position:center 52%}
@media(max-width:1000px){#inhalt[data-page=immobilienwissen] .journal-grid.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-process77 .scene-copy{gap:22px}}
@media(max-width:760px){.water-intro-copy76{display:block}.water-intro-copy76>p:last-child{margin-top:23px}.water-intro76{padding:35px 6vw 30px}.water-wide77{margin:0 5vw;aspect-ratio:1.3}.water-wide77 figcaption{font-size:7px;left:15px;bottom:16px;right:10px}.water-notes77{display:block;padding:45px 7vw 25px}.water-stories77{grid-template-columns:1fr;gap:42px;padding:28px 7vw 45px}.water-stories77 article:last-child{padding-top:0}.water-stories77 article:last-child figure{aspect-ratio:1.35}.water-stories77 figure{aspect-ratio:1.35}.water-finale77{padding:55px 7vw}.water-finale77 .button{font-size:12px;white-space:normal;text-align:left}.water-proximity>div{gap:25px}#inhalt[data-page=immobilienwissen] .journal-grid.editorial-grid{grid-template-columns:1fr;gap:38px}#inhalt[data-page=immobilienwissen] .journal-grid .journal-card h2{font-size:29px}.service-process77 .scene-copy{grid-template-columns:1fr;gap:25px}.reading77{padding:35px 7vw 60px}.reading77>.eyebrow{margin-top:40px}.reading-lead77{font-size:18px;margin-bottom:35px}.appraisal-interactive:not(.calculator-expanded) .appraisal-stage{top:-14px;margin-bottom:-14px}.home-team-names77 strong{font-size:25px}.seller-choice77{margin:0 6vw;padding:35px 6vw}}

#inhalt[data-page=immobilienwissen] .journal-card .journal-photo{height:auto;min-height:0;aspect-ratio:8/5;display:block;margin:0 0 24px}#inhalt[data-page=immobilienwissen] .journal-card h2{margin:18px 0!important;min-width:100%;font-weight:400}#inhalt[data-page=immobilienwissen] .journal-card small{margin:0;display:block}#inhalt[data-page=immobilienwissen] .journal-card .text-link{align-self:flex-start;justify-content:flex-start;margin: auto 0 0;min-height:48px}#inhalt[data-page=immobilienwissen] .journal-card .journal-photo img{object-fit:cover!important}
#inhalt[data-page=immobilienwissen] .journal-card{border:0;padding-bottom:0}
