/* Auftrag 03: restrained photography; existing semantic design tokens unchanged. */
.nf-photo{margin:8px 0 28px;min-width:0;align-self:start}.nf-photo picture{display:block}.nf-photo img{display:block;width:100%;height:auto;border-radius:var(--nf-radius);background:var(--nf-surface)}.nf-photo figcaption{font-size:var(--nf-small);line-height:1.5;color:var(--nf-text-muted);margin-top:10px}
.home #fahrzeuge>.nf-photo{grid-column:1;grid-row:3/6;margin-right:24px}.home #fahrzeuge>.nf-intro{grid-row:3}.home #fahrzeuge>p:last-child{grid-row:4}.home #fahrzeuge>h2{grid-column:1/-1;max-width:28ch}
.home #schaeden{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:48px}.home #schaeden>.nf-eyebrow,.home #schaeden>h2{grid-column:1/-1}.home #schaeden>.nf-photo{grid-column:1;grid-row:3}.home #schaeden>.nf-grid{grid-column:2;grid-row:3}.home #schaeden .nf-card{grid-template-columns:32px 1fr;gap:14px;padding:22px 0}.home #schaeden .nf-card p{grid-column:2}.home #schaeden .nf-section-link{grid-column:2}
.home #bewertung{max-width:none;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:48px}.home #bewertung>.nf-eyebrow,.home #bewertung>h2{grid-column:1/-1}.home #bewertung>h2{max-width:28ch}.home #bewertung>.nf-photo{grid-column:1;grid-row:3/6}.home #bewertung>p:not(.nf-eyebrow){grid-column:2;max-width:var(--nf-reading)}
@media(max-width:800px){.home #fahrzeuge,.home #schaeden,.home #bewertung{display:block}.home #fahrzeuge>.nf-photo{margin-right:0}.nf-photo{margin:24px 0 28px}.nf-photo-motorraum-symbol img{aspect-ratio:4/3;object-fit:cover;object-position:50% 55%}.home #schaeden .nf-section-link{margin-top:20px!important}}

/* Auftrag 04: keep expanded prose beside each existing photograph. */
.home #fahrzeuge>.nf-image-copy,.home #bewertung>.nf-image-copy{grid-column:2;grid-row:3/6;min-width:0;max-width:var(--nf-reading)}
