.db-rows { padding-block: 40px; border-bottom: 1px solid var(--line); }  .db-rows .db-rows__title {
font-size: clamp(2rem, 9vw, 5rem); line-height: 1.1;
text-align: center; margin-bottom: 32px;
}
.db-rows .db-rows__list { display: flex; flex-direction: column; gap: 32px; } .db-rows .db-rows__list > .db-row + .db-row {
border-top: 1px solid var(--line);
padding-top: 32px;
}
.db-row.wp-block-columns { display: flex; flex-direction: column; gap: 24px; margin-block: 0; }
.db-row__text { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; min-width: 0; }
.db-row__text h3 { font-size: clamp(1.125rem, 5vw, 2rem); line-height: 1.25; }
.db-row__text p { font-size: 16px; line-height: 1.75; color: var(--muted); }
.db-row__media img { width: 100%; height: 280px; object-fit: cover; transition: transform .6s ease; }
.db-row__media { overflow: hidden; }
.db-row__media:hover img { transform: scale(1.04); }
@media (min-width: 861px) {
.db-rows { padding-block: 120px; }
.db-rows .db-rows__title { margin-bottom: 60px; }
.db-rows .db-rows__list { gap: 40px; }
.db-rows .db-rows__list > .db-row + .db-row { padding-top: 40px; } .db-row.wp-block-columns { flex-direction: row; align-items: stretch; gap: clamp(40px, 9vw, 120px); }
.db-row--reverse.wp-block-columns { flex-direction: row-reverse; }  .wp-block-columns.db-row > .wp-block-column.db-row__text {
flex: 477 1 0; justify-content: flex-end; gap: 16px;
}
.wp-block-columns.db-row > .wp-block-column.db-row__media { flex: 763 1 0; }
.db-row__media img { height: 440px; }
}
@media (prefers-reduced-motion: reduce) { .db-row__media:hover img { transform: none; } }